


/**
 * The global navigation object
 */
.globalNav {
	z-index: 10000000;
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	height: 0;
	font-family: sans-serif;
}

	/* This declaration is used as a hook in global_nav.js
	   to check if the stylesheet has loaded */
	.globalNav:after {
		content: "styled";
		display: none;
	}

	/* The navigation box aligned to the right */
	.globalNav_box {
		float: right;
		line-height: 1.1;
	}

	/* Lists that fall within the navigation object */
	.globalNav_list {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	/* Clear any floats within inline lists */
	.globalNav_list-inline {}
	.globalNav_list-inline:after {
		content: " ";
		display: table;
		clear: both;
	}

		.globalNav_listItem {}

		/* Float each item to be inline */
		.globalNav_list-inline > .globalNav_listItem {
			float: left;
		}

		/* Some list items have spacing in between */
		.globalNav_listItem-spaced {
			margin-right: 20px;
		}

			/* Links within the nav */
			.globalNav_link {
				font-weight: bold;
				color: #3b5997;
				text-decoration: none;
			}
			.globalNav_link:hover,
			.globalNav_link:focus {
				text-decoration: underline;
			}

			/* Buttons within the nav */
			.globalNav_button,
			.globalNav_divider {
				position: relative;
				z-index: 10;
				display: block;
				width: 100%;
				margin: 0;
				padding: 0;
				border: 0;
				height: 34px;
				background: #eee url(/images/gmcl_navigation/nav_sprite.gif) 0 0 no-repeat;
			}
			.globalNav_button[onclick] {
				cursor: pointer;
			}

			.globalNav_button-chat {
				background-image: url(/images/gmcl_navigation/LiveChat.gif);
				width: 104px;
				z-index:1000000000000000;
			}
			.globalNav_button-sitemap {
				width: 64px;
				z-index:1000000000000000;
			}
			
			.globalNav_brandLinks_list, .globalNav_brandLinks_list-fr {
				width:95%; margin:0 auto; position:relative; border-bottom:1px solid #c2c2c2; height:108px; top:20px; padding:0;
				display:block;
			}
			
			
			.globalNav_brandLinks_list ul,.globalNav_brandLinks_list-fr ul{
				width:750px; position:absolute; left:120px; padding:0;margin: 0; list-style-type: none;
			}
			
			ul.globalNav_list-brandBar li {
				float:left!important;
			}
			
			ul.globalNav_list-brandTitleBar  {
				width:170px;
				position:relative;
				top:0px;
				left:0px;
				
			}
			
			.globalNav_brandSelect-title { margin-top:40px; padding-right:24px}
			
			ul.globalNav_list-brandTitleBar li {
				float:none!important;
			}
			
			ul.globalNav_list-brandTitleBar li div.globalNav_brandSelect-li-header {
				color:#1b499b; 
				font-size:18px;
				font-weight:normal;
				text-decoration:none!important;
				border:none!important;
			}
			
			ul.globalNav_list-brandTitleBar li div.globalNav_brandSelect-li-header:hover {
				text-decoration:none!important;
				border:none!important;
			}
			
			
			ul.globalNav_list-brandTitleBar li div.globalNav_brandSelect-text {
				width:180px;
				position:relative;
				float:left;
				color:#686868;
				font-size:11px;
				margin-top:5px;
				font-weight:normal;
				display:none;
			}
			
			.globalNav_brandLinks-chev {
				background-image: url(/images/home/2011/flyout_Chev_Logo_off.gif);
				width: 130px;
				height: 108px;
			}
			
			.globalNav_brandLinks-chev-on,.globalNav_brandLinks-chev:focus {
				background-image: url(/images/home/2011/flyout_Chev_Logo_on.gif);
				width: 130px;
				height: 108px;
			}
			
			.globalNav_brandLinks-buic {
				background-image: url(/images/home/2011/flyout_Buic_Logo_off.gif);
				width: 130px;
				height: 108px;
			}
			
			.globalNav_brandLinks-buic-on,.globalNav_brandLinks-buic:focus {
				background-image: url(/images/home/2011/flyout_Buic_Logo_on.gif);
				width: 130px;
				height: 108px;
			}
			
			.globalNav_brandLinks-gmc {
				background-image: url(/images/home/2011/flyout_GMC_Logo_off.gif);
				width: 130px;
				height: 108px;
			}
			
			.globalNav_brandLinks-gmc-on,.globalNav_brandLinks-gmc:focus {
				background-image: url(/images/home/2011/flyout_GMC_Logo_on.gif);
				width: 130px;
				height: 108px;
			}
			
			.globalNav_brandLinks-cadi {
				background-image: url(/images/home/2011/flyout_Cadi_Logo_off.gif);
				width: 130px;
				height: 108px;
			}
			
			.globalNav_brandLinks-cadi-on,.globalNav_brandLinks-cadi:focus {
				background-image: url(/images/home/2011/flyout_Cadi_Logo_on.gif);
				width: 130px;
				height: 108px;
			}
			
			.globalNav_button-mygm {
				width: 56px;
				background-position: -184px 0;
			}
			.globalNav_button-lang {
				width: 50px;
				background-position: -237px 0;
			}
			
			.globalNav_button-dealers {
				background-image: url(/images/home/2011/global_nav_locate_dealer_off_EN.gif);
				width: 110px;
				z-index:1000000000000000;
			}
			
			.globalNav_button-dealers:hover,.globalNav_button-dealers:focus {
				background-image: url(/images/home/2011/global_nav_locate_dealer_on_EN.gif);
				width: 110px;
				
			}
			
			.globalNav_button-dealers:focus {
				outline: thin dotted;
			}
			
			.globalNav_button-dealers-fr {
				background-image: url(/images/home/2011/global_nav_locate_dealer_off_FR.gif);
				width: 110px;
				z-index:1000000000000000;
			}
			
			.globalNav_button-dealers-fr:hover,.globalNav_button-dealers-fr:focus {
				background-image: url(/images/home/2011/global_nav_locate_dealer_on_FR.gif);
				width: 110px;
				
			}
			
			.globalNav_button-dealers-fr:focus {
				outline: thin dotted;
			
			}
			
			
				.globalNav_button-owners:before,
				.globalNav_button-dealers:before {
					content: " ";
					position: absolute;
					top: 0;
					left: 0;
					bottom: 1px;
					
				}

			.globalNav_button-chat:hover,
			.globalNav_button-chat:focus {
				background-position: 0 -34px;
			}
			
			.globalNav_button-chat:focus {
				outline: thin dotted;
			}
			
			.globalNav_button-sitemap:hover,
			.globalNav_button-sitemap:focus,
			.globalNav_button-sitemap.menuPopup_hook-expanded {
				background-position: 0 -34px;
				
			}
			
			.globalNav_button-sitemap:focus {
				outline: thin dotted;
			}
			
			
			.globalNav_button-mygm:hover,
			.globalNav_button-mygm:focus,
			.menuPopup:hover .globalNav_button-mygm,
			.globalNav_button-mygm.menuPopup_hook-expanded {
				background-position: -184px -34px;
			}
			.globalNav_button-lang:hover,
			.globalNav_button-lang:focus {
				background-position: -237px -34px;
				
			}
			
			.globalNav_button-lang:focus {
				outline: thin dotted;
			}
			
			.globalNav_listItem:hover .globalNav_button-owners,
			.globalNav_button-owners.menuPopup_hook-expanded,
			.globalNav_button-owners:focus,
			.globalNav_listItem:hover .globalNav_button-dealers2,
			.globalNav_button-dealers2:focus {
				background: #fff;
				color: #000;
				padding-top: 2px;
				border-bottom: 0;
			}

			/* In french... */
			.globalNav_button-chat-fr {
				background-image: url(/images/gmcl_navigation/LiveChat.gif);
				background-position: -103px 0;
				width: 105px;
				z-index:1000000000000000;
			}
			.globalNav_button-sitemap-fr,
			.globalNav_button-sitemap-fr.menuPopup_hook-expanded {
				background-position: 0 -68px;
				width: 70px;
			}
			.globalNav_button-mygm-fr {
				width: 63px;
				background-position: -183px -68px;
			}
			.globalNav_button-lang-fr {
				width: 45px;
				background-position: -245px -68px;
			}

			.globalNav_button-chat-fr:hover,
			.globalNav_button-chat-fr:focus {
				background-position: -103px -34px;
				
			}
			
			.globalNav_button-chat-fr:focus{
				outline: thin dotted;
			}
			
			.globalNav_button-sitemap-fr:hover,
			.globalNav_button-sitemap-fr:focus {
				background-position: 0 -103px;
				outline: thin dotted;
			}
			.globalNav_button-mygm-fr:hover,
			.globalNav_button-mygm-fr:focus,
			.menuPopup:hover .globalNav_button-mygm-fr,
			.globalNav_button-mygm-fr.menuPopup_hook-expanded {
				background-position: -183px -102px;
			}
			.globalNav_button-lang-fr:hover,
			.globalNav_button-lang-fr:focus {
				background-position: -245px -102px;
				
			}

			.globalNav_button-lang-fr:focus {
				outline: thin dotted;
			}
			/* Dividers between the buttons */
			.globalNav_divider {
				width: 2px;
				background-position: -242px 0;
			}

	/* Forms that fall within the navigation object */
	.globalNav_form,
	.globalNav_formField-input,
	.globalNav_formField-button {
		font-size: 12px;
	}

		.globalNav_formField {
			margin: 0;
			padding: 4px 8px;
		}
		.globalNav_formField-input {
			border: 1px solid #3b5997;
			background: #fff;
			min-width: 192px;
			max-width: 100%;
		}
		.globalNav_formField-button {
			border: 1px solid #dedfe9;
			background: #3b5997;
			color: #fff;
			text-transform: uppercase;
			font-weight: bold;
			padding-left: 10px;
			padding-right: 10px;
			cursor: pointer;
		}




/**
 * The dropdown that opens a nav on hover
 */
.menuPopup {
	position: relative;
}
.menuPopup-full {
	position: static;
}

	/* The hook that drops open the nav */
	.menuPopup_hook {}

	/* The basic dropdown nav that pops up */
	.menuPopup_nav {
		background: #eee;
		position: absolute;
		z-index: 1000;
		top: 100%;
		right: 0;
		font-size: 11px;
		padding: 5px 0;
		display: none;
	}
	.menuPopup-open .menuPopup_nav,
	.menuPopup:hover .menuPopup_nav,
	.menuPopup_hook-expanded + .menuPopup_nav {
		display: block;
	}

	/* An alternate popup style */
	.menuPopup_nav-alternate {
		background: #fff;
		min-width: 450px;
		left: -40px;
		right: auto;
		padding-top: 8px;
	}
		/* Add a faded border around this */
		.menuPopup_nav-alternate:after {
			content: " ";
			position: absolute;
			top: 0;
			left: -12px;
			right: -12px;
			bottom: -12px;
			z-index: -1;
			background: #fff;
			background: rgba(255,255,255,.5);
		}

	/* The full width dropdown nav */
	.menuPopup_navFull {
		position: absolute;
		font-size: 11px;
		top: 0;
		left: 0;
		right: 0;
		padding: 0;
		background: #fff;
		-webkit-transition: .5s .25s ease-out;
		   -moz-transition: .5s .25s ease-out;
		    	transition: .5s .25s ease-out;

		/* Instead of -100%, we use a fixed amount because
		   stock android browser (on tablets) is unable to
		   move the navigation off-screen. */
		margin-top: -500px;
	}
	.menuPopup-open .menuPopup_navFull,
	.menuPopup_hook-expanded + .menuPopup_navFull {
		margin-top: 0;
		-webkit-transition: .5s .05s ease-out;
		   -moz-transition: .5s .05s ease-out;
		    	transition: .5s .05s ease-out;
	}

		/* A link within the nav */
		.menuPopup_link {
			color: #686868;
			text-decoration: none;
		}
		.menuPopup_link-full {
			display: block;
			padding: 2px 10px;
			white-space: nowrap;
		}
		.menuPopup_link-alternate,
		.menuPopup_link-alternateEven {
			background: #ccc;
			color: #000;
			text-transform: uppercase;
			font-size: 12px;
			line-height: 1.4;
			padding: 3px 12px;
			margin-bottom: 1px;
			white-space: normal;
		}
		.menuPopup_link-alternateEven {
			background: #ddd;
		}
		.menuPopup_link:hover,
		.menuPopup_link:focus {
			text-decoration: underline;
		}
		.menuPopup_link-alternate:hover,
		.menuPopup_link-alternate:focus,
		.menuPopup_link-alternateEven:hover,
		.menuPopup_link-alternateEven:focus {
			background-color: #fff;
			color: #0061a9;
			text-decoration: none;
		}
		.menuPopup_link-home {
			color: #3b5997;
			font-weight: bold;
			display: block;
		}
		.menuPopup_link-home:before {
			content: " ";
			display: inline-block;
			width: 34px;
			height: 34px;
			vertical-align: top;
			background: url(/images/gmcl_navigation/gm_logo_footer.gif) transparent 0 0 no-repeat;
		}
		/* Text links might need to be aligned */
		.menuPopup_link-aligned {
			line-height: 34px;
		}
		/* Emphasized links should be in caps */
		.menuPopup_link-emphasize {
			text-transform: uppercase;
		}
		/* Pointer links should have a pointer */
		.menuPopup_link-pointer:after {
			content: ">";
			display: inline-block;
			padding-left: 3px;
			speak: none;
		}
		/* Pointer links shouldn't underline the pointer */
		.menuPopup_link-pointer:hover:after {
			text-decoration: none;
		}



	/* The toolbar for the head links */
	.menuPopup_head {
		background: #eee url(/images/gmcl_navigation/top_nav_grey_fade.jpg) 0 0 repeat-x;
	}

	/* The body content of the dropdown */
	.menuPopup_body {
		padding: 20px 0 0;
	}

	/* The foot content of the dropdown */
	.menuPopup_foot {
		background: #fff;
		padding: 15px 20px 10px;
		position: relative;
	}
		.menuPopup_footHook {
			position: absolute;
			bottom: 0;
			right: 0;
		}

		.menuPopup_footHook:hover {
			outline: 1;
		}
			.menuPopup_footHookClose {
				color: #3b5997;
				font-weight: bold;
				font-size: 12px;
				text-transform: uppercase;
				background: none;
				border: 0;
				margin: 0;
				padding: 20px;
				cursor: pointer;
			}
			
			.menuPopup_footHookClose:focus {
				outline: 1!important;
				color: red;
			}
			
				.menuPopup_footHookClose:after {
					outline: 1!important;
					content: "X";
					speak: none;
					padding-left: 5px;
				}






/**
 * The matrix that contains modules in undefined # of columns
 */
.menuMatrix {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-top:20px;
	margin-left:10px;
}
.menuMatrix-alternate {
	margin-left: -5px;
}

	.menuMatrix_column {
		display: table-cell;
	}
	.menuMatrix-alternate .menuMatrix_column {
		padding-left: 10px;
	}

		/* The modules within each column */
		.menuMatrix_module {
			padding: 0 10px 5px;
			margin-bottom: 5px;
			border-left: 1px solid #c2c2c2;
		}
		.menuMatrix_column:first-child .menuMatrix_module,
		.menuMatrix-alternate .menuMatrix_module {
			border-left: 0;
		}
		.menuMatrix-alternate .menuMatrix_module {
			margin-bottom: 0;
			padding: 0;
		}

			.menuMatrix_moduleHeading {
				font-size: 11px;
				font-weight: bold;
				margin: 0 0 .75em;
				color: #3b5997;
			}

			/* Lists of links within a column */
			.menuMatrix_list {
				margin: 0;
				padding: 0;
				list-style: none;
			}

				/* Add spacing between each item */
				.menuMatrix_listItem {
					margin-bottom: 3px;
				}
				/* Some lists have a divider */
				.menuMatrix_list:after {
					content: " ";
					display: block;
					border-top: 1px solid #dedfe9;
					width: 40px;
					margin: 15px 0 15px 0;
				}
				.menuMatrix_list:last-of-type:after {
					display: none;
				}







/**
 * Legacy styles...
 */
#specialWrap {width:990px; margin:0 auto; text-align:left; float:none;position:relative; z-index:1000000000;}




/**
 * Fix silly declarations that have extremely generic
 * selectors, such as a float:left on all div elements!
 *
 * This happens within default.css and some external files.
 */
.globalNav,
.globalNav_box div {
	float: none;
	box-sizing: content-box!important;
}

.globalNav #gsfull fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	
}

.globalNav li {
	line-height: inherit;
	padding-bottom: inherit;
	color: inherit;
}
.globalNav a {
	font-size: 11px;
	display: initial;
}
.globalNav .menuMatrix_moduleHeading a {
	font-size: inherit;
}
.globalNav .menuPopup_link-alternate,
.globalNav .menuPopup_link-alternateEven {
	font-size: 12px;
}
.globalNav .menuPopup_link-full,
.globalNav .menuPopup_link-home {
	display: block;
}

#GoogleSearch {float: left; position: relative; width: 100%; height: 55px; background: #ccc; z-index:50000000; }
::-ms-clear {
  width : 0;
  height: 0;
  display:none;
}
.accessible {position:absolute !important;left:-10000px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;}
#GoogleSearch .GoogleLogo {display:none;float: left; position: relative; margin-left: 20px; margin-top: 10px; _margin-left: 20px;}
#GoogleSearch .GoogleFormContainer {}
#GoogleSearch .GoogleForm {float: left; position: relative; margin:0px; padding:0px; height:5px!important}
#GoogleSearch .GoogleForm #navsearch {box-sizing: content-box!important; padding: 0 4px; width: 200px; height: 23px; line-height: 23px; font-size: 12px; color: #373737; border: 1px solid #3b5997; background: #fff; outline: none;}
#GoogleSubmit {float: left; position: relative; margin-left: 20px; _margin-left: 20px; padding: 0 10px; height: 23px; line-height: 23px; font-size: 12px; font-weight: bold; border: 1px solid #dedfe9; background: #3b5997; color: #fff; cursor: pointer;}

#GoogleSearch.searchClosed { cursor:pointer; float: right; top: -50px; right: 107px; position: relative; width: 50px; height: 30px; overflow:hidden; background: url(/images/home/2011/search_icon.gif) repeat-x}
#GoogleSearch.searchClosed .GoogleFormContainer {display:none; float: left; position: relative;  margin-left: 20px; _margin-left: 20px; margin-top: 15px; height: 35px;}
#GoogleSearch.searchClosed .GoogleForm {float: left; position: relative;}
#GoogleSearch.searchClosed .GoogleForm #navsearch {padding: 0 4px; width: 200px; height: 23px; line-height: 23px; font-size: 12px; color: #373737; border: 1px solid #3b5997; background: #fff; outline: none;}
#GoogleSearch.searchOpen { cursor:pointer; float: right; top: -50px; right: 107px; position: relative; width: 50px; height: 30px; overflow:visible; background: url(/images/home/2011/search_icon.gif) repeat-x}
#GoogleSearch.searchOpen .GoogleFormContainer {display:block; float: left; position: relative;  margin-left: 20px; _margin-left: 20px; margin-top: 15px; height: 35px;}
#GoogleSearch.searchOpen  #CloseSiteMap {display:none; }
#GoogleSearch.searchOpen .GoogleForm {float: left; position: relative;}
#GoogleSearch.searchOpen .GoogleForm #navsearch {box-sizing: content-box!important;width: 145px; height: 30px; line-height: 23px; font-size: 12px; color: #373737; border: 1px solid #c2c2c2; background: #fff; background: url(/images/home/2011/search_bg.gif) repeat-x; outline: none; top: -17px; right: 20px; position: relative;}
#GoogleSearch.searchOpen #GoogleSubmit {display:none}

/* refactoring searchbox styles*/
.globalNav_list-searchBoxButt { cursor:pointer; float: right; top: -50px; right: 107px; position: relative; width: 50px; height: 30px; overflow:hidden; background: url(/images/home/2011/search_icon.gif) repeat-x}
.globalNav_list-searchBoxButt:focus, .globalNav_list-searchBoxButt:hover {background: url(/images/home/2011/search_icon_focus.gif) repeat-x}
/* globalNav_list-searchBox  */


.mask {display: none; background-color: #000000; width: 100%; height: 100%; left: 0; top: 34px; position: fixed; z-index: 500;}
.mask {-moz-opacity: 0.55; opacity:.55; filter: alpha(opacity=55);}
.visible {display:block;}
.hidden {display: none;}
