/*
******* PAGE FORMAT *******
*/

body{
  margin: 0;
  padding: 0;
  border: 0px;
  font-size: .65em;
  font-family: verdana,arial,helvetica,sans-serif;
  background:#292C33;
}

/* for ie 5.5... it needs table font-size set separately from body, apparently.
although ie6 reads this selector, it does not negatively affect that browser. -dtw */
* html table {
  font-size: 1em;
}

input, select {
  font-size: 1em;
}

#gNav{
  float:left;
  display:inline;
  overflow:hidden;
  width: 161px;
}

#gPageWrapper{
  width:1006px;
  height: 700px;
  padding:0px;
  margin:0px;
  display:block;
}

#gContentWrapper{
  position:absolute;
  width:830px;
  margin: 0px 0px 0px 160px;
  top: 0px;
  left: 0px;
  float:left;
  display:block;
}

#gContent{
  float:left;
  display:inline;
  overflow:hidden;
  width: 839px;
  margin-left:0;
  margin-top:0;
  padding-top:0;
  padding-left:0;
}

#cContentBodyFooter{
  margin-top:0px;
  width:840px;
  height:4px;
  display:block;
}

#gContent #gContentMargin{
  padding: 0;
  width:605px;
  voice-family: "\"}\"";
  voice-family:inherit;
  width: 595px;
}

*:first-child+html #gFooter{
  height:60px;
  width:800px;
  
 }
 
div#options{
  margin-right:20px;
} 

#gFooter{
  /**clear:both;*/
  /*position:relative;*/
  display:block;
  width:800px;
  height:57px;
  _height:64px;
  font-family:Verdana;
  font-size:10px;
  color:#8f9094;
  margin-bottom:5px;
  *margin-bottom:5px;  
  margin-left:0;
  float:left;
}

html>body #ranchoFooter{
  margin-top:10px;
  *margin-top:-10px;
  _margin-top:-10px;
  
}

.bgcolorFooter{
  background-color:none;/*#2C2F38;*/
}

/* Divider Footer (bottom line) */
#gDisclaimer{
  display:block;
  margin-top:1px;
  *margin-top:1px;
  width: 796px;
  color:#8f9094;
  font-size:.9em ;
  width:839px;
  *width:823px;
  _width:800px;
}

html* #gDisclaimer{
  color:#8F9094;
  display:block;
  font-size:9px; 
  margin-top:920px;
  width:800px;
  margin-left:-2px;
  padding-top:10px;
  _margin-top:90px;
}

*:first-child+html #gDisclaimer{
  color:#8F9094;
  display:block;
  font-size:9px; 
  margin-top:1px;
  width:800px;
  margin-left:-5px;
  margin-top:90px;
}

* html #gDisclaimer{
  color:#8F9094;
  display:block;
  font-size:9px;
  margin-top:-5px;
  width:800px;
  margin-top:90px;
}

.gDisclaimerCopy a {
  color: #8f9094 !important;
}

#gPersister {
  margin-left: 1004px;
}

* html #gPersister {
  margin-top: 600px;
}

/*
------------ STYLES FOR HIDING XHTML CONTENT WHEN FLASH IS TO REPLACE IT (FLICKER FIX) ------------
 */
body.gFlashPage div#gXHTMLContent {
  display:none;
}
body.gFlashContentAndNav div#gNav, body.gFlashContentAndNav div#gContent {
  display:none;
}


/* ----------- TEXT STYLES ------------ */

.gGrayTxt { color:#666666; }

.gDisclaimerTxt {
}
.gDisclaimerMark {
  display:block;
  width:45px;
  _width:63px;
  *width:45px;
  text-align:right;
  _text-align:right;
  *text-align:right;
  vertical-align:top;
  margin-left:-10px;
  _margin-left:-4px;
}
.gDisclaimerCopy {
  display:block;
  margin-left:45px;
  margin-top:-10px;
  margin-bottom:5px;
  overflow:visible;
  vertical-align:top;
  text-align:left;
}

.gDisclaimerMarkAll {
  display:block;
  width:45px;
  _width:63px;
  *width:45px;
  text-align:right;
  _text-align:right;
  *text-align:right;
  vertical-align:top;
  margin-left:-10px;
}
.gDisclaimerCopyAll {
  display:block;
  margin-left:45px;
  _margin-left:47px;
  margin-top:-10px;
  margin-bottom:5px;
  overflow:visible;
  vertical-align:top;
  text-align:left;
}

.gDisclaimerCopyInfo {
 display:block;
 margin-left:30px;
 _margin-left:25px;
 margin-top:-10px;
 margin-bottom:5px;
 overflow:visible;
 vertical-align:top;
 text-align:left;
}

* html .gDisclaimerMark {
  display:block;
  width:45px;
  _width:63px;
  *width:45px;
  text-align:right;
  _text-align:right;
  *text-align:right;
  vertical-align:top;
  margin-left:-10px;
  _margin-left:-15px;
}
* html .gDisclaimerCopy {
  display:block;
  margin-left:35px;
  margin-top:-10px;
  margin-bottom:5px;
  overflow:visible;
  vertical-align:top;
  text-align:left;
}

#vavMark {
  margin-left: 100px;
  *margin-left: -770px; 
}

#vavCopy {
  margin-left: 155px;
  *margin-left: 70px;
}

/* ----- DISCLAIMER used in modelSelector.jsp ----- */

div#pModelSelectorContent {
  width:100%;
  margin-left:35px;
  /*text-align:center;*/
}

div#vavDiv {
  width:100%;
  text-align:left;
}

#vavM {
  width:8px;
  margin-left: 55px;
}

#vavC {
  width:315px;
  margin-left: 79px;
  margin-top:-12px;
}

/* Hacks for Safari and IE7 browsers */
html[xmlns*=""] #vavM {
  margin-top: -920px;
  
  *position:absolute;
  *margin-top:-2px;
  *margin-left: 55px;
}

html[xmlns*=""] #vavC {
  margin-top:-11px;
  
  *position:absolute;
  *margin-left: 79px;
  *margin-top:0px;
}

/* ------------------------------------------------ */

h2.gHeadline {
  display:block;
  float:left;
  margin: 0;
  padding: 0;
}

/* Links */
a:link, a:visited, a:active, a:hover {color: #6A0314; text-decoration:none;}
/*a{
  font-size:10px;
}*/

/* UL STYLES */
ul.gNoMargin {
  margin:0;
  padding:0;
}

ul.gNoBullet {
  list-style-type:none;
}

ul.gSmallBullet li {
  margin: 4px 0 4px 18px;
  padding:0;
}


/* UTILITY STYLES */
.gClear {
  clear:both;
  line-height:0px;
  margin:0;
  padding:0;
  height:0;
}
.gHidden {
  display:none;
}
.gFloatLeft {
  float:left;
}
.gFloatRight {
  float:right;
}
.gGrayBG {
  background-color:#efefef;
}


/*
TODO: document this better.
http://www.positioniseverything.net/easyclearing.html
*/

.gClearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.gClearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.gClearfix {display: block;}
/* End hide from IE-mac */


/*
------------------
----------- NEXT/PREVIOUS BUTTONS --------------
------------------
*/
a.gButtonNext {
  display:block;
  width: 51px;
  height: 18px;
  background:top left no-repeat url('/images/global/g_button_next_off.gif');
}
a.gButtonPrevious {
  display:block;
  width: 73px;
  height: 18px;
  background:top left no-repeat url('/images/global/g_button_previous_off.gif');
}

/* ACTIVE STATES */
a.gButtonNext:hover {
background-image: url('/images/global/g_button_next_over.gif');
}
a.gButtonPrevious:hover {
background-image: url('/images/global/g_button_previous_over.gif');
}
/* INACTIVE STATES */
a.gButtonNextInactive, a.gButtonNextInactive:hover {
  width: 51px;
  height: 18px;
  background:top left no-repeat url('/images/global/g_button_next_inactive.gif');
}
a.gButtonPreviousInactive, a.gButtonPreviousInactive:hover {
  width: 73px;
  height: 18px;
  background:top left no-repeat url('/images/global/g_button_previous_inactive.gif');
}

/* 120 PX WIDE BUTTON STYLES */
.gBtnOneTwenty {
  display:block;
  width:120px;
  height:18px;
  background: left top no-repeat;
  margin:0 0 0 5px;
  padding:0px;
  float:right;
}
.gBtnSierraOverview{

}
.gBtnSierraOverview:hover {
background-image: url('/images/global/g_button_sierra_overview_over.gif');
}
.gBtnCanyonOverview{

}
.gBtnCanyonOverview:hover {

}
.gBtnEnvoyOverview{

}
.gBtnEnvoyOverview:hover {

}
.gBtnYukonOverview{

}
.gBtnYukonOverview:hover {

}
.gBtnSavanaOverview{

}
.gBtnSavanaOverview:hover {
background-image: url('/images/global/g_button_savana_overview_over.gif');
}
.gBtnTopKickOverview{

}
.gBtnTopKickOverview:hover {

}
.gBtnDealerLocator{

}
.gBtnDealerLocator:hover{

}
.gBtnEstimatePayment:hover{

}
.gBtnRequestQuote{
}
.gBtnRequestQuote:hover{
background-image: url('/images/global/g_button_request_quote_over.gif');
}
.gBtnPrint {
  background-image: url('/images/global/g_button_print_off.gif');
}
.gBtnPrint:hover {
  background-image: url('/images/global/g_button_print_over.gif');
}
.gBtnLocateGMC {
  background-image: url('/images/global/g_button_locate_gmc_off.gif');
}
.gBtnLocateGMC:hover {
  background-image: url('/images/global/g_button_locate_gmc_over.gif');
}
.gBtnCurrentOffers {

}
.gBtnCurrentOffers:hover {

}
/*Changes JAAR*/

.ftGMLogo{
  display:none;
  padding:0;
  margin:25px 0 10px -650px;
  _margin:25px 0 10px -650px;
  width:20px;
  height:19px;
  border:0;
  border-style:none;
  text-decoration:none;
}

/* top line */
.dividerFooter{
  float:left;
  display:none;
  
  _margin-top:5px;
  margin-top:5px;
    .margin-top :8px;
  margin-left:49px;
  width: 815px;
  height:1px;
  background: no-repeat url('/images/home/home_rule.gif') bottom;
  margin-bottom:1px;
  padding: 0;
}

.dividerDisclaimer{
  margin-left:22px;
  margin-top:1px;
  margin-bottom:10px;
  /*width:810px;*/
}
#gShadowLeftNav {
  height:250px; 
  width:6px; 
  float:left;
  background:url(/images/nav/leftNav_shadow.jpg) no-repeat;
}
.ftSearch{
  display:inline;
  float:left;
  padding:0;
  margin-top:10px;
  /*margin-left:21px;*/
  width:28px;
  height:8px;
  font-size:10px;
  background:url('/images/global/btn_search.gif') no-repeat;

}

div#gFooter a#ftLowSpeedV{
  display:inline;
  float: left;
  padding:0;
  margin-top:10px;
  margin-left:-19px;
  width:78px;
  height:8px;
  font-size:10px;
  background:url('/images/global/btn_low_speed_version.gif') no-repeat;
}
div#gFooter a#ftHighSpeedV{
  display:inline;
  float: left;
  padding:0;
  margin-top:10px;
  margin-left:-19px;
  width:78px;
  height:8px;
  font-size:10px;
  background: url('/images/global/btn_high_speed_version.gif') no-repeat;
}
div#gFooter a#ftHelpCenter{
  display:inline;
  float: left;
  padding:0;
  margin-top:10px;
  margin-left:20px;
  width:49px;
  height:8px;
  font-size:10px;
  background: url('/images/global/btn_help_center.gif') no-repeat;
}
div#gFooter a#ftContactus{
  display:inline;
  float: left;
  padding:0;
  margin-top:10px;
  width:45px;
  height:8px;
  font-size:10px;
  background: url('/images/global/btn_contact.gif') no-repeat;
}

/*div#gFooter a#ftOwners{
  display:inline;
  float: left;
  padding:0;
  margin-top:10px;
  margin-left:14px;
  width:49px;
  height:8px;
  font-size:10px;
  background: url('/images/global/btn_owners.gif') no-repeat;
}*/

div#gFooter a#ftOnstar{
  display:inline;
  float: left;
  padding:0;
  font-size:10px;
  margin-top:10px;
  /*margin-left:14px;*/
  width:88px;
  height:11px;
  background: url('/images/global/btn_experience_onstar.gif') no-repeat;
}

div#gFooter a#ftEspanol{
  display:inline;
  float: left;
  padding:0;
  font-size:10px;
  margin-top:7px;
  /*margin-left:14px;*/
  width:50px;
  height:11px;
  background: url('/images/global/btn_espanol.gif') no-repeat;
}
div#gFooter a#ftGMSitemap{
  display:inline;
  float: left;
  padding:0;
  font-size:10px;
  margin-top:10px;
  /*margin-left:14px;*/
  width:32px;
  height:8px;
  background: url('/images/global/btn_siteMap.gif') no-repeat;
}


div#gFooter a#ftTrademark{
  display:inline;
  float: left;
  padding:0;
  margin-top:10px;
  /*margin-left:14px;*/
  width:152px;
  height:8px;
  font-size:10px;
  background: url('/images/global/btn_copyright.gif') no-repeat;
}

div#gFooter a#ftPrivacy{
  display:inline;
  float: left;
  padding:0;
  margin-top:10px;
  /*margin-left:14px;*/
  width:95px;
  height:8px;
  font-size:10px;
  background: url('/images/global/btn_privacy.gif') no-repeat;
}
div#gFooter a#ftGMSites{
  display:inline;
  float: left;
  padding:0;
  margin-top:10px;
  /*margin-left:14px;*/
  width:30px;
  height:8px;
  font-size:10px;
  background: url('/images/global/btn_sites.gif') no-repeat;
}
div#gFooter span#ftGeneralMotors{
  display:block;
  padding:0;
  width:138px;
  height:8px;
  margin:29px 25px 0 19px;
  *margin:40px 25px 0 19px;
   font-size:10px;
  background:url('/images/global/GMC_2010gmc.gif') no-repeat;
}
.ftSeparator{
  margin-left:6px;
  margin-right:6px;
  display:inline;
  float: left;
  padding:0;
  height:8px;
  font-size:10px;
  text-decoration: none;
  margin-top:7px;
  color:#333333;
}
/******************RESIZE BYO SECTION******************/
#gContent_r{
  float:left;
  display:inline;
  overflow:hidden;
  width: 750px;
  margin-left:0;
  margin-top:0;
  padding-top:0;
  padding-left:0;
}
#gContent_m{
  float:left;
  display:inline;
  overflow:hidden;
  width: 679px;
  margin-left:0;
  margin-top:0;
  padding-top:0;
  padding-left:0;
}
#gContent_r #gContentMargin_r{
  padding: 0;
  width:605px;
  voice-family: "\"}\"";
  voice-family:inherit;
  width: 595px;
}
#gContent_m #gContentMargin_r{
  padding: 0;
  width:605px;
  voice-family: "\"}\"";
  voice-family:inherit;
  width: 595px;
}
#pFuelPageContent{
	width:840px;
	height:650px;
}

/******************NEW SEO FOOTER SECTION******************/
#gFooterInfo{
	font:13px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	display:block;
	top:825px;
	position:absolute;
	left:20px;
	padding:10px 0;
	*top:823px;
	*left:25px;
}
#gFooterInfo a{
	color:#ffffff;
	text-decoration:none;
}
#gFooterInfo a:hover{
	text-decoration:underline;
}
#gFooterInfoDescription{
	width:402px;
	height:0;
	position:relative;
	top:-365px;
	*top:-380px;
	display:none;
	z-index:500;
	_position:absolute;
	_top:-365px;
}
#gFooterInfoDescription ul{
	margin:0;
	*margin:-15px 0px 0px 0px;
	_margin:0;
	padding:0;
	list-style:none;
}
#gFooterInfoDescription li.boxTop{
	background:url(/images/global/pop_up_border.png) no-repeat 0 0;
	width:402px;
	height:8px;
	/*display:block;*/
}
*html #gFooterInfoDescription li.boxTop{
	border-top:6px solid #666666;
	width:402px;
	height:2px;
	display:block;
	background:none;
	padding:0;
	margin:0;
}
#gFooterInfoDescription li.boxBody{
	background:url(/images/global/pop_up_lower_box.png) no-repeat 0 bottom;
	display:block;
	padding:10px 20px 15px 20px;
	*padding:13px 20px 22px 20px;
	*width:357px;
	*margin-bottom:-6px;
}
*html #gFooterInfoDescription li.boxBody{
	border-right:2px solid #666666;
	border-left:2px solid #666666;
	border-bottom:2px solid #666666;
	border-top:none;
	background:url(/images/global/pop_up_px_vertical.jpg) repeat-x 0 0;
	height:70px;
	margin:-20px 0 0 0;
}
#gFooterInfoDescription li.boxBody p{
	font:10px Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#000000;
	line-height:16px;
}
#gFooterInfoDescription li.boxBody p a{
	color:#000000;
	text-decoration:underline;
}
#gFooterInfoDescription li.boxBody p a:hover{
	color:#6a0314;
	text-decoration:none;
}
#gFooterInfoDescription li.boxBody h2{
	font:11px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#000000;
}
#gFooterInfoDescription li.boxBody a#seoClose{
	float:right;
	background:transparent url(/images/global/btn_close.png) no-repeat 0 0;
	width:36px;
	height:11px;
	display:block;
	cursor:pointer;
}
*html #gFooterInfoDescription li.boxBody a#seoClose{
	float:right;
	background:#b3b5bf;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/global/btn_close.png');
	width:36px;
	height:11px;
	display:block;
	padding:1px;
	cursor:pointer;
}
#gFooterInfoDescription li.boxBody a#seoClose span{
	display:none;
}

/*#survey_layer {
	_background-image:none !important;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/bkg_GMC_survey_pop_up.png',sizingMethod='crop')!important;
}*/

/* Share This Page Link*/
#shareThis {
	width: 140px;
	height: 20px;
	/*background-color:pink;*/
	margin-left:721px;
	margin-top:305px;	
	*margin:0;
	*top:305px;
	*left:722px;
	
	position:absolute;
}
#shareThis span.stbuttontext{
	display:none;
}
#shareThis .stico_default{
	position:absolute;
	width:80px;
	height:16px;
	background: url(/images/common/shareThisPage.png) no-repeat 0 0 !important;
}
/*
*html #gContentWrapper #shareThis {
	margin-top:-550px !important;
}
*/
*html #shareThis .stico_default{
	position:absolute;
	width:80px;
	height:16px;
	/*background:transparent url(/images/common/shareThisPage.png) no-repeat 0 0 ;*/
	background-image:none !important;	
	cursor:pointer;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/common/shareThisPage.png',sizingMethod='crop');
}
