/* global */
body{
	background: none;
}
div#content{
	position: static;
}
@media (orientation:landscape){

	div#content{height:auto !important;}

	body.brandpage div#content{height:640px !important;}

	body.tabpage div#content{height:950px !important;}

	body.ipad div#auxiliaryNavigation{
		position: fixed;
		bottom:0!important;
	}
}
@media (orientation:portrait){
	/* Global */
	body{
		height: 1150px !important;
		width: 980px !important;
	}
	/* home */
	body.homepage div#content{
		height: 1177px;
	}


	div#content{height:auto !important;}
	
	body.contentpage div#content,
	body.tabpage div#content,
	body.brandpage div#content,
	body.contentpagetwocolumn div#content,
	body.dealerlocatorpage div#content,
	body.brandpage div#content{height:1150px !important;}
	
	#primaryNavigation,
	#auxiliaryNavigation{width: 980px !important;}

	#auxiliaryNavigation{
		position:absolute;
		bottom:0;
	}
		

}

div#primaryNavigation{
	position: absolute;
}
div#auxiliaryNavigation{
	clear: both;
	font-size: 0.9167em;
}
body#contact_us.submitted div#auxiliaryNavigation{position:fixed !important; bottom:0 !important;}



/* the vignette is a global issue but needs to be styled individualy in some cases */
div#background, div#vignette{
	z-index: -1;
}
body.browsebybrand_flash div#vignette,
body#search div#vignette,
body#corporate_responsiblity div#vignette,
body.peoplepage_summary div#vignette,
body.peoplepage div#vignette,
body#allGMSites div#vignette,
body.contactuspage div#vignette,
body#contactUs div#vignette{
	display: none;
}
div#flashContent > p,
a[href="http://www.adobe.com/go/getflashplayer"],
iframe{
	display: none;
}
/* home */
body.homepage{
	height: 650px;
	width: 1023px;
}
/* brand landing */
body.brandpage div#content div#thumbSwitchBckgndImage{
        height:auto;
}
body.brandpage div#content div#thumbSwitchBckgndImage div#leftContent{
	padding: 0;
}
/* search */
body#search{
	width: 1025px;
}
body#search div#content{
	margin: 65px auto 20px;
}
body#search div.shadedContainer{
	margin: 0 auto;
}
@media (orientation:portrait){
	body.brandpage div#content div#thumbSwitchBckgndImage{
		height: 1100px;
		background-repeat: repeat-y;
	}
	/* allGMSites */
	body#partner_sites,
	body#partner_sites div#content{
		height: 2500px !important;
	}
	body.brandpage #leftContent{padding:0 0 0 64px !important;left:0 !important;}
}

body#contact_us.submitted div#background{
    height: 100% !important;
    overflow: hidden;
    position: absolute !important;
    top:0 !important;
}

#background{display:block !important;}
#flashContent{display:block !important;}


body.ipad.ver4#dealer_locator h2.dealerName{position:relative;float:none !important;clear:none !important;}
body.ipad.ver4#dealer_locator p.geoRanking{float:none;right:0;}
body.ipad.ver4#dealer_locator form dl{float:right !important;clear:left !important;}


div#primaryNavigation li#GMLogo {
  width:170px;
}
div#primaryNavigation li.topNav-left {
    margin: 0;
    width: 110px !important;
}
div#primaryNavigation li#current_offers{
    width: 210px !important;
}
.ipad div#primaryNavigation li#dealer_locator{
    width: 139px !important;
}
div#primaryNavigation li#contact_us{
    width: 97px !important;
}
div#primaryNavigation li.topNav-left h2 {
    font-size: 12pt;
	font-family:Verdana;
}
div#primaryNavigation li.topNav-right h2 {
    font-size: 9pt;
}
div#auxiliaryNavigation ul.right{
	margin-right:0;
}

.live_chat, #liveChatWrap, #liveChat{
	display:block !important;
}

.ipad body.brandpage div#content div#thumbSwitchBckgndImage {
height: auto !important;
}

.ipad body.contentpage div#content, body.tabpage div#content, body.brandpage div#content, body.contentpagetwocolumn div#content, body.dealerlocatorpage div#content, body.brandpage div#content {
height: auto !important;
}

.ipad body {
height: auto !important;
width: 980px !important;
}