@charset "utf-8";

#sesRefresh, #sesTimeout {
	display: none;
}
.ui-widget-header {
	border: 0!important;
	background: none!important;
}



body.home-page #content .container .block-container .all-link {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	background: url('../images/gui/1x1.png');
	z-index: 1;
}
body.home-page #content .container .block-container .text {
	color: #464646;
	width: 330px;
	float: left;
	height: 100%;
	padding-left: 30px;
}
body.home-page #content .container .block-container .text h2 {
	font-size: 18px;
	color: #464646;
	margin-top: 10px;
	margin-bottom: 4px;
}
body.home-page #content .container .block-container .text h2 a {
	font-size: 18px;
	color: #464646;
}
body.home-page #content .container .block-container .text h2 a:hover {
	text-decoration: underline;
	border-bottom: 0px;
}
body.home-page #content .container .block-container .text p {
	font-size: 12px;
	line-height: 14px;
	margin: 0 0 8px;
}
body.home-page #content .container .block-container .text a {
	font-size: 11px;
	color: #cc0000;
	text-decoration: none;
	text-transform: uppercase;
}
body.home-page #content .container .block-container .text a:hover {
	color: #0083b5;
}
body.home-page #content .container .block-container .image {
	float: right;
	width: 127px;
	height: 105px;
	display: block;
}
body.home-page #content .container .block-container .image.current-offers {
	background: url('../images/nav-tiles/block-current-offers.png');
}
body.home-page #content .container .block-container .image.build-and-price {
	background: url('../images/nav-tiles/block-build-and-price.png');
}
body.home-page #content .container .block-container .image.rules-and-guidelines {
	background: url('../images/nav-tiles/icons_rulesandguidelines.gif');
}
body.home-page #content .container .block-container .image.rules-and-guidelines_two {
	background: url('../images/nav-tiles/block-rules-and-guidelines.png');
}
body.home-page #content .container .block-container .image.vehicle-eligibility {
	background: url('../images/nav-tiles/block-vehicle-eligibility.png');
}
body.home-page #content .container .block-container .image.company-eligibility {
	background: url('../images/nav-tiles/icon_company_elegibility.gif');
}
body.home-page #content .container .block-container .image.apply-for-loan {
	background: url('../images/nav-tiles/icon_apply4loan.gif');
}
body.home-page #content .container .block-container .image.locate-dealer {
	background: url('../images/nav-tiles/block-locate-dealer.png');
}
body.home-page #content .container .block-container .image.supplier-discount-for-friends {
	background: url('../images/nav-tiles/block-supplier-discount-for-friends.png');
}

body.home-page #content .container .block-container .image.family-legacy {
	background: url('../images/nav-tiles/family-legacy.png');
}

body.home-page #content .container .block-container .image.tour-schedule {
	background: url('../images/nav-tiles/block-tour-schedule.png');
}
body.home-page #content .container .block-container .image.finance-your-vehicle {
	background: url('../images/nav-tiles/block-finance-your-vehicle.gif');
	
}
body.home-page #content .container .block-container .image.video {
	background: url('../images/nav-tiles/block-video.png');
}
body.home-page #content .container .block-container .image.program-eligibility {
	background: url('../images/nav-tiles/eligibility.png');
}

body.home-page #content .container .block-container .image.commitment-to-the-military {
	background: url('../images/nav-tiles/military_support_icon.png');
}


body.home-page #content .container {
	background: none;
}
/* needs z-index defined to behave as a unit and allow clicking on the "learn more" text to work properly without linking it. */
body.home-page #content .container .block-container {
	width: 470px;
	height: 110px;
	background: #FFF;
	border: 1px solid #0083B5;
	display: block;
	margin-bottom: 30px;
	position: relative;
	z-index: 1;
} 
body.home-page #content .container .pure-u-1-2:nth-child(even) {
	text-align: right;
}
body.home-page #content .container .pure-u-1-2:nth-child(even) > .block-container {
	text-align: left;
	display: inline-block;
}
body.ie8.home-page #content .container .pure-u-1-2:first-child + .pure-u-1-2,
body.ie8.home-page #content .container .pure-u-1-2:first-child + .pure-u-1-2 + .pure-u-1-2 + .pure-u-1-2,
body.ie8.home-page #content .container .pure-u-1-2:first-child + .pure-u-1-2 + .pure-u-1-2 + .pure-u-1-2 + .pure-u-1-2 + .pure-u-1-2 {
	text-align: right;
}
body.ie8.home-page #content .container .pure-u-1-2:first-child + .pure-u-1-2 > .block-container,
body.ie8.home-page #content .container .pure-u-1-2:first-child + .pure-u-1-2 + .pure-u-1-2 + .pure-u-1-2 > .block-container,
body.ie8.home-page #content .container .pure-u-1-2:first-child + .pure-u-1-2 + .pure-u-1-2 + .pure-u-1-2 + .pure-u-1-2 + .pure-u-1-2 > .block-container {
	text-align: left;
	display: inline-block;
}
body.home-page #content .container .block-container:hover {
	border: 1px solid #CC0000;
}
body.home-page #content .container .block-container.right {
	margin-right: 0px;
}

/* BEGIN OVERRIDE FOR MILITARY AND EDUCATOR HOME PAGE LIVE SWAP VPP0004------------------------------------------------------------------   */
.mpp body.home-page #content .container .block-container.right {
	margin-right: 0px;
}
.gmed body.home-page #content .container .block-container.right {
	margin-right: 0px;
}
		
/* widened and repositioned #content for .mpp and .gmed to handle navigation tiles without setting class of "right" to override the right margin to fit them. Home Pages only - Tim C 12th May 2014  */
.mpp #contentX {
	width: 960px;
	margin: 0 auto;
	font-size: 15px;
	color: #333333;
	min-height: 550px;
	background-color: #fff;
	overflow: hidden;
	position: relative;
}
.gmed #content {
	width: 960px;
	margin: 0 auto;
	font-size: 15px;
	color: #333333;
	min-height: 550px;
	background-color: #fff;
	overflow: hidden;
	position: relative;
} 
/* END OVERRIDE FOR MILITARY AND EDUCATOR HOME PAGE LIVE SWAP ------------------------------------------------------------------   */

/* needs z-index defined to behave as a unit and allow clicking on the "learn more" text to work properly without linking it. */
body.home-page #content .container .military {
	width: 470px;
	height: 110px;
	background: #FFF;
	border: 1px solid #cfcece;
	display: block;
	margin-bottom: 30px;
	position: relative;
	z-index: 1;
} 

body.home-page #content .container .military:hover {
	border: 1px solid #CC0000;
}
body.home-page #content .container .military .text,
body.home-page #content .container .military .text h2,
body.home-page #content .container .military .text p {
	color: #006699;
}
/* needs z-index defined to behave as a unit and allow clicking on the "learn more" text to work properly without linking it. */
body.home-page #content .container .educator {
	width: 470px;
	height: 110px;
	background: #FFF;
	border: 1px solid #cfcece;
	display: block;
	margin-bottom: 30px;
	position: relative;
	z-index: 1;
} 
body.home-page #content .container .educator:hover {
	border: 1px solid #CC0000;
}
body.home-page #content .container .educator .text,
body.home-page #content .container .educator .text h2,
body.home-page #content .container .educator .text p {
	color: #006699;
}


/* Brochure */

body.brochure #logos {
	display: table;
	margin: 0 auto;
}
body.brochure #logos img {
	float: left;
}
body.brochure #logos span {
	font-family: helvetica;
	font-size: 12px;
	color: #333;
	display: block;
	font-weight: 700;
	margin: auto;
	width: 60px;
	text-align: center;
	margin-top: 85px;
}
body.brochure #logos a {
	text-decoration: none;
	display: table-cell;
	padding: 0 2em;
	cursor: pointer;
}
body.brochure #logos a.gmc img {
	margin-top: 25px;
}
body.brochure #logos a.chevrolet img {
	margin-top: 20px;
}
body.brochure #logos a.cadillac img {
	margin-top: 20px;
}


/* Cbg */
body.promote-protection-plan #logos {
	display: table;
	margin: 0 auto;
}
body.promote-protection-plan #logos img {
	float: left;
}
body.promote-protection-plan #logos span {
	font-family: helvetica;
	font-size: 12px;
	color: #333;
	display: block;
	font-weight: 700;
	margin: auto;
	width: 60px;
	text-align: center;
	margin-top: 85px;
}
body.promote-protection-plan #logos a {
	text-decoration: none;
	display: table-cell;
	padding: 0 2em;
	cursor: pointer;
}
body.promote-protection-plan #logos a.gmc img {
	margin-top: 25px;
}
body.promote-protection-plan #logos a.chevrolet img {
	margin-top: 20px;
}
body.promote-protection-plan #logos a.cadillac img {
	margin-top: 20px;
}



/* Lease Offers */
body.lease-offers #logos {
	display: table;
	margin: 0 auto;
}
body.lease-offers #logos img {
	float: left;
}
body.lease-offers #logos span {
	font-family: helvetica;
	font-size: 12px;
	color: #333;
	display: block;
	font-weight: 700;
	margin: auto;
	width: 60px;
	text-align: center;
	margin-top: 85px;
}
body.lease-offers #logos a {
	text-decoration: none;
	display: table-cell;
	padding: 0 2em;
	cursor: pointer;
}
body.lease-offers #logos a.gmc img {
	margin-top: 25px;
}
body.lease-offers #logos a.chevrolet img {
	margin-top: 20px;
}
body.lease-offers #logos a.cadillac img {
	margin-top: 20px;
}


/* Supplier Featured Discounts */
body.supplier-featured-discounts #logos {
	display: table;
	margin: 0 auto;
}
body.supplier-featured-discounts #logos img {
	float: left;
}
body.supplier-featured-discounts #logos span {
	font-family: helvetica;
	font-size: 12px;
	color: #333;
	display: block;
	font-weight: 700;
	margin: auto;
	width: 60px;
	text-align: center;
	margin-top: 85px;
}
body.supplier-featured-discounts #logos a {
	text-decoration: none;
	display: table-cell;
	padding: 0 2em;
	cursor: pointer;
}
body.supplier-featured-discounts #logos a.gmc img {
	margin-top: 25px;
}
body.supplier-featured-discounts #logos a.chevrolet img {
	margin-top: 20px;
}
body.supplier-featured-discounts #logos a.cadillac img {
	margin-top: 20px;
}




/* START OFFERS LANDING PAGE EMERGENCY STYLING - tim c - 4th november 2015 */

body.offers-landingpage #logos {
	display: table;
	margin: 0 auto;
}
body.offers-landingpage #logos img {
	float: left;
}
body.offers-landingpage #logos span {
	font-family: helvetica;
	font-size: 12px;
	color: #333;
	display: block;
	font-weight: 700;
	margin: auto;
	width: 60px;
	text-align: center;
	margin-top: 85px;
}
body.offers-landingpage #logos a {
	text-decoration: none;
	display: table-cell;
	padding: 0 2em;
	cursor: pointer;
}
body.offers-landingpage #logos a.gmc img {
	margin-top: 25px;
}
body.offers-landingpage #logos a.chevrolet img {
	margin-top: 20px;
}
body.offers-landingpage #logos a.cadillac img {
	margin-top: 20px;
}

.regional-offers #content
{
}
/* END OFFERS LANDING PAGE EMERGENCY STYLING - tim c - 4th november 2015 */



/* Program Overview */
.program-overview h1, .program-overview p, .program-overview ul, .program-overview ol {
	width: 445px;
	padding-right: 13px;
}


.program-overview-gmsdd p{
	padding-right:25px;
}


.program-overview .img {
	float: right;
	height: 322px;
	width: 471px;
	text-align: right;
}
.program-overview .cont-img {
	height: 342px;
	width: 471px;
	float: right;
	text-align: left;
	margin-right: -50px;


}
.program-overview .logoChevy {
	margin:-top:0px;
	margin-right:20px;
	position: relative;
	top: 14px;
}
.program-overview .titleChevy {
	font-weight: 700;
	margin-right: -30px;
}
.program-overview .car {
}
.program-overview .disclaimer {
	border-bottom: 1px dotted #595959;
	width: 70px;
}
.program-overview #first, .program-overview #second, .program-overview #third {
	width: 270px;
	height: 165px;
	border: 1px solid #999;
	float: left;
	margin-right: 13px;
	padding-right: 10px;
}
.program-overview #first h1,.program-overview #second h1, .program-overview #third h1 {
	font-size: 18px;
	text-transform: uppercase;
	color: #069;
	padding-left: 21px;
	width: 209px;
}
.program-overview #first p, .program-overview #second p, .program-overview #third p {
	font-size: 12px;
	color: #069;
	padding-left: 21px;
	width: 237px;
}
.program-overview #first, .program-overview #second {
	background-image: url(../images/gui/arrow.jpg);
	background-repeat: no-repeat;
	background-position: 255px 149px;
}
.program-overview #first:hover, .program-overview #second:hover, .program-overview #third:hover {
	border: 1px solid #0083B5;
}
.program-overview #third {
	background-image: url(../images/gui/adobe.jpg);
	background-repeat: no-repeat;
	background-position: 240px 139px;
	padding-right: 10px;
}
.program-overview a.box {
    border: 1px solid;
    border-color: #336699 #003366 #003366 #336699;
    width: 204px;
    height: 153px;
    display: inline-table;
    margin: 0px 4px 0px 4px;
    padding: 0px 4px 0px 4px;
    text-decoration: initial;
}
.program-overview a.box h3 {
    font-size: 1.3em;
    margin: 0.7em 0.5em 0.7em 0.5em;
}
.program-overview a.box p {
    font-size: 1em;
    margin: 0.7em 0.5em 0.7em 0.5em;
}
.program-overview a.box:hover {
    border-width: 2px;
    margin-top: -1px;
    margin-bottom: -1px;
    padding-left: 3px;
    padding-right: 3px;
}
.program-overview .txt-link {
	color: #069;
	text-decoration: underline;
}
.program-overview.full-width h1, .program-overview.full-width p, .program-overview.full-width ul {
	width: auto;
	padding-right: 0px;
}
.program-overview h1 {
	font-size: 24px;
}

.program-overview.full-width h1, .program-overview.full-width p, .program-overview.full-width ul 
{
width:100%;
}



/* Promote Page - Credit Union */
.promote .promote-image {
	height: 333px;
	width: 257px;
	float: right;
	text-align: right;
	margin-left: 50px;
}


/* Support Page - Videos  */


#mh-container.video-spacing {
	width: 860px;
}
.video-container {
	margin-top: 50px;
}
.video-content {
	position: relative;
	top: -23px;
}

/* START MILITARY SUPPORT PAGE  - TIM C - 9TH SEPTEMBER 2015 */

/* tab headings - these appear to the left of the content blocks to the right */
.tab-header {
	height:38px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left: 33px;	
	line-height:38px;
	font-weight:bold;
	font-family: helvetica;
	font-size: 16px;
	color:#BA3C29;	
	text-decoration: none;
	cursor: pointer;
}

.tab-header:first-child {
	border-top: 1px solid #cccccc;
 }

 /* styling the active tab headings*/
.tab-header.active {
	background-image: url('../images/gui/nav-highlight-tab-page.png');
	background-color:#ffffff;
	position:relative;
	background-repeat: no-repeat;
	border-right: 1px solid #ffffff;
}

/* tab items - items that appear when a user clicks on the tab text to the left */
.tab-item {
	display:none;
	margin-top:15px;
}






/* active state of the tab items (after being clicked) */
.tab-item.active {
    display: block;
    position: relative;
    z-index: 1;
    background-color: #FFF;
    top: -515px;
    margin-bottom: -515px;
    min-height: 515px;
}

.tab-welcome-graphic {
	position:relative;
	z-index:0;
}

.military-support h3{
margin-bottom:-15px;
}

.gmms .two-up-column {
	margin-bottom: 0;
}

.gmms .program-overview.full-width h1, .gmms .program-overview.full-width p, .gmms .program-overview.full-width ul {
    line-height: 200%;
    vertical-align: middle;
    width: 98%;
}

.gmms .content-col h2 {
	font-weight:bold;
	font-family: helvetica;
	color:#BA3C29;	
}


.gmms-two-up-grid {
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px;
	width: 860px;
	clear: both;
	font-size:15px;
	float: left;
}

.gmms-two-up-column {
	float: left;
	margin-right: 50px;
	padding: 0px;
	width: 405px;
}

.gmms-two-up-column:last-child {
	margin-right: 0px;
}
/* workaround- removes right margin for IE8 on the last column in the three-up grid since ie8 does not support the css last-child selector */
.gmms-two-up-column.last-column-remove-margin {
	margin-right: 0px;
} 

 /* center best for vets logo horizontally */
.gmms .best-for-vets-logo{
	margin-right: auto;
	margin-left: auto;
	display: block;
}

/* END MILITARY SUPPORT PAGE  - TIM C - 9TH SEPTEMBER 2015 */




/* PROGRAM ELLIGIBILITY - CUSTOM LEFT COLUMN PADDING  - TIM C - 21st SEPTEMBER 2015 */
.program-eligibility .two-up-column:first-child  {
padding-left: 50px;
}





















/* MILITARY VIDEO GALLERY - TIM C 19TH MAY 2015 */
.video-gallery {
padding:0px;
}
.video-box {
width:480px;
margin:0px;
padding:0px;
float:left;
clear:none;
}


.video-menu {
width:460px;
margin-left:20px;
padding:0px;
float:left;
clear:right;
}
.video-gallery-slider-frame {
padding:0px;
float:left;
clear:right;
overflow: hidden;
border-bottom: 1px solid #000000;
height: 328px;
margin-top:-16px;
}
.video-gallery ul {
padding:0px;
}
.video-gallery ul li {
margin-bottom:20px !important;
padding:0px;
list-style-type:none;
clear:both;
width:100%;
display:block;
height: 96px;
border-bottom: 1px solid #000000;
}
.video-gallery ul li h2{
font-size: 12px;
font-weight:bold;
color:#000000;
text-transform: uppercase;
width:320px;
float:right;
margin: 0px;
}
.video-gallery ul li img{
float:left;
}
.video-gallery ul li p{
width:320px;
font-size: 12px;
line-height: 14px;
color:#000000;
float:right;
margin: 0px;
}
.videos #content .wrapper {
padding:0px !important;
}
.video-box h2{
font-size: 17px;
font-weight:bold;
color:#000000;
text-transform: uppercase;
margin: 0px;
}
.video-box p{
font-size: 14px;
color:#000000;
line-height: 18px;
margin: 0px;
}
#video-prev {
background: url('/GMVPP2/agency/images/gui/video-gallery-up-arrow.png');
width:74px;
height:24px;
float:left;
margin-left:156px;
margin-top:20px;
}
#video-next {
background: url('/GMVPP2/agency/images/gui/video-gallery-down-arrow.png');
width:74px;
height:24px;
float:left;
margin-top:20px;
}
#video-prev:hover {
background: url('/GMVPP2/agency/images/gui/video-gallery-up-arrow-hover.png');
width:74px;
height:24px;
float:left;
margin-left:156px;
margin-top:20px;
}
#video-next:hover {
background: url('/GMVPP2/agency/images/gui/video-gallery-down-arrow-hover.png');
width:74px;
height:24px;
float:left;
margin-top:20px;
}

.scrollnav{
width:460px;
}


/* right column content for pages with a single video and copy - tim c 18th september 2015 */
.video-right-col-copy {
width:460px;
margin-left:20px;
padding:0px;
float:left;
clear:right;
}



.connections .video-box, .achilles-race .video-box,   {
height:270px;
width:480px;
display: block;
float:left;
clear:none;
padding-bottom:50px;
}


.connections .video-description, .achilles-race .video-description {
height:270px;
width:380px;
display: block;
float:right;
clear:none;
padding-left:50px;
}


.connections .video-row, .achilles-race video-row
{
width:100%;
clear:both;
display: block;
height: 270px;
margin-bottom: 50px;
}

.connections .video-row h1, .achilles-race .video-row h1
{
font-weight: bold;
font-size: 1.5em;
line-height: 1.5em;
margin: 0px;
}

.connections .video-row h2, .achilles-race .video-row h2
{
font-weight: bold;
font-size: 1.0em;
line-height: 1.0em;
margin: 0px;
}



.videotoggle
{
width: 480px;
height: 220px;
display: block;
position: absolute;
}


.connections #player, .achilles-race #player
{
z-index:1;
}



/* move down background body image */
body.videos #wrapper {
    background: url("/GMVPP2/agency/images/gui/body-background.jpg") repeat-x scroll center 550px transparent;
}

/* Cell Phone */
.cpfs h1, .cpfs p {
	width: 445px;
	padding-right: 13px;
}

.cpfs #footer .container p {
    padding-right: 0;
    width: 100%;
}
.cpfs .img {
	float: right;
	height: 342px;
	width: 471px;
	text-align: right;
}
.cpfs .cont-img {
	height: 342px;
	width: 471px;
	float: right;
	text-align: right;
}
.cpfs .logo {
	margin-right: -35px;
  margin-top: 50px;
}
.cpfs .car {
	margin-right: -50px;
}


/* Other Discounts */
body.other-discounts #content img {
	border: 1px solid;
	border-color: #d7d7d7;
}
body.other-discounts #content .imgLinks {
	width: 260px;
	float: left;
	padding: 20px;
	height: auto;
}
body.other-discounts #content .imgLinks img {
	width: 214px;
	height: 64px;
}
body.other-discounts #content .Disclaimers {
	margin-bottom: 50px;
	float: left;
}
body.other-discounts #content .a2 {
	margin: 0 21px;
}
body.other-discounts #content .a3 {
	clear: both;
}
body.other-discounts #content .imgLinks ul {
	margin: 0;
	padding: 0;
	float: left;
	padding-left: 18px;
}
body.other-discounts #content .row {
	float: left;
	margin-bottom: 40px;
}
body.other-discounts #content .Disclaimers p {
	margin: 0;
	width: 100%;
}

/* Registration Page 3 */
.registration-page3 form .field-wrap label {
	width: 250px!important;
}

/* Why GM*/
body.why-gm #content #choose-GM {
	width: 908px;
}
body.why-gm #content #choose-GM .mod-choose {
	float: left;
	width: 288px;
	padding: 18px 40px 17px 20px;
	left: 52px;
}
body.why-gm #content #choose-GM .mod-choose a {
	color: #0083b5;
	margin-top: 10px;
	font-weight: 700;
}
body.why-gm #content #choose-GM .mod-choose img {
	margin-bottom: 10px;
}
body.why-gm #content #choose-GM .mod-choose p {
	font-size: 14px;
}
body.why-gm #content #choose-GM .txt-small {
	font-size: 11px !important;
}

/* Greeting Card Inserts*/
body.greeting-card-inserts #content .mod-occasion, body.greeting-cards #content .mod-occasion {
	width: 325px;
	height: 140px;
	float: left;
	border: 1px solid #999;
	margin: 8px 10px;
	position: relative;
	padding-left: 8px;
	left: 62px;
}
body.greeting-card-inserts #content .mod-occasion h2, body.greeting-cards #content .mod-occasion h2 {
	color: #0083b5;
	margin-bottom: 0;
	font-size: 18px;
}
body.greeting-card-inserts #content .mod-occasion a, body.greeting-cards #content .mod-occasion a {
	color: #0083b5;
	line-height: 20px;
}
body.greeting-card-inserts #content .mod-occasion p, body.greeting-cards #content .mod-occasion p {
	margin: 0;
}
body.greeting-card-inserts #content .icon_birthday, body.greeting-cards #content .icon_birthday {
	background-image: url(../images/nav-tiles/birthday.jpg);
	position: absolute;
	width: 95px;
	height: 77px;
	top: 16px;
	right: 8px;
}
body.greeting-card-inserts #content .icon_graduation, body.greeting-cards #content .icon_graduation {
	background-image: url(../images/nav-tiles/graduation.jpg);
	position: absolute;
	width: 95px;
	height: 77px;
	top: 16px;
	right: 8px;
}
body.greeting-card-inserts #content .icon_holiday, body.greeting-cards #content .icon_holiday {
	background-image: url(../images/nav-tiles/holiday.jpg);
	position: absolute;
	width: 95px;
	height: 77px;
	top: 16px;
	right: 8px;
}
body.greeting-card-inserts #content .icon_special, body.greeting-cards #content .icon_special {
	background-image: url(../images/nav-tiles/special-occasion.jpg);
	position: absolute;
	width: 95px;
	height: 77px;
	top: 16px;
	right: 8px;
}
body.greeting-card-inserts #content .occasions, body.greeting-cards #content .occasions {
	width: 745px;
}

/* Contact Us */
body.contact-us #content .dropDownList .listSelect {
	height: 220px;
}
body.contact-us #content p a {
	color: #069;
	line-height: 24px;
}
body.contact-us #content >ul {
	padding-left: 15px;
	margin-top: 30px;
	list-style-image: URL(../images/gui/point.jpg);
}
body.contact-us #content .message {
	clear: both;
	float: left;
	padding-bottom: 20px;
}
body.contact-us #content .message textarea {
	border: 1px solid #ccc;
	background: #f8f8f8;
	height: 200px;
	width: 890px;
}
body.contact-us #content .message span {
	padding-left: 10px;
	color: #959595;
	font-size: 11px;
}
body.contact-us #content .top {
	padding-top: 75px;
}
body.contact-us #content .subject .dropDownList {
	width: 360px!important;
	padding-bottom: 20px;
	float: left;
}
body.contact-us #content .subject .dropDownList .titleSelect {
	background-image: url(../images/gui/fondo-400px.jpg);
}
body.contact-us #content ul {
	list-style-type: none;
	padding-left: 0;
	padding-right: 0;
}
body.contact-us #content .txtColumLeft ul, .contactUs .imgColumRight .productAndServices ul {
	list-style-type: none;
	padding-left: 0;
	padding-right: 0;
}
body.contact-us #content .txtColumLeft ul li, .contactUs .imgColumRight .productAndServices ul li {
	padding-bottom: 2px;
}
body.contact-us #content .txtColumLeft {
	width: 410px;
	float: left;
	padding-left: 0;
	padding-right: 0;
	padding-top: 20px;
}
body.contact-us #content .txtColumLeft span {
	font-weight: 700;
}
body.contact-us #content .imgColumRight {
	float: left;
	margin-top: 20px;
	margin-left: 70px;
}
body.contact-us #content .purchaseInfo, .contactUs .GMautomotiveBrands, .contactUs .financialServices, .contactUs .productAndServices {
 /* -- WHY WAS THIS LINE INCLUDED. NOT SEEN IN COMPS OR COPY DOCS?  - border-top:solid 2px #e9e9e9;*/
	padding-top: 0;
	padding-bottom: 20px;
	margin-top: 0;
}
body.contact-us #content h4 {
	padding-top: 10px;
	margin-top: 0;
}
body.contact-us #content .thanks {
	border-bottom: solid 2px #e9e9e9;
	border-top: solid 2px #e9e9e9;
	padding: 15px 0;
	margin-top: 20px;
	width: 800px;
	font-size: 18px;
	color: #333;
}
body.contact-us #content form input[type=text] {
	border: 1px solid #ccc;
	background: #f8f8f8;
	height: 30px;
	padding-left: 10px;
}
body.contact-us #content form span {
	padding-left: 10px;
	color: #959595;
	font-size: 11px;
}
body.contact-us #content form .firstName {
	clear: both;
	float: left;
}
body.contact-us #content form .firstName input {
	width: 250px;
	margin-right: 50px;
}
body.contact-us #content form .lastName {
	float: left;
}
body.contact-us #content form .lastName input {
	width: 250px;
}
body.contact-us #content form .emailAddress {
	float: left;
	padding-left: 50px;
}
body.contact-us #content form .emailAddress input {
	width: 250px;
}
body.contact-us #content form .streetAddress {
	float: left;
	padding-top: 10px;
}
body.contact-us #content form .streetAddress input {
	width: 250px;
	margin-right: 50px;
}
body.contact-us #content form .city {
	float: left;
	margin-top: 10px;
}
body.contact-us #content form .city input {
	width: 250px;
}
body.contact-us #content form .state .dropDownList {
	padding-top: 10px;
}
body.contact-us #content form .zipCode {
	clear: both;
	float: left;
	padding-top: 10px;
}
body.contact-us #content form .zipCode input {
	width: 250px;
	margin-right: 50px;
}
body.contact-us #content form .homePhone {
	float: left;
	padding-top: 10px;
}
body.contact-us #content form .homePhone input {
	width: 250px;
}
body.contact-us #content form .workPhone {
	float: left;
	padding-left: 50px;
	padding-top: 10px;
}
body.contact-us #content form .workPhone input {
	width: 250px;
}
body.contact-us #content form .message {
	padding-top: 10px;
}
body.contact-us #content form .message input {
	float: left;
	width: 800px;
	height: 300px;
	margin-bottom: 20px;
}
body.contact-us #content form .state .dropDownList {
	width: 260px!important;
	padding-left: 50px;
}
body.contact-us #content form .state .dropDownList .titleSelect {
	background-image: url(../images/gui/fondo-260px.jpg);
}
body.contact-us #content form .btn_rc {
	float: left;
	margin-top: 40px;
	background-color: #c00;
	height: 30px;
	width: 120px;
	border: 0;
	color: #fff;
	text-align: center;
	cursor: pointer;
	font-size: 12px;
}

/* Current Offers - old */
body.regional-offers {
}
body.regional-offers #select-region {
}
body.regional-offers #select-region select  {
}
body.regional-offers #select-region select {
	float: left;
	margin-right: 20px;
	clear: right;
}
body.regional-offers #select-region #regionSubmit input {
	float: left;
	margin-right: 20px;
	width: 161px;
}
body.regional-offers table td {
	font-size: 12px;
	padding: 5px;
	text-align: center;
	border: 3px solid #FFF;
}
table .iom-vehicleHeader {
	border: 1px solid #cbcbcb;
	background: #f8f8f8;
	padding: 5px;
	text-align: center;
	font-weight: bold;
}
table .iom-divisionHeader img {
	float: left;
}
table .iom-th {
}
table .iom-vehicle-column {
	background: #e3e3e3;
	font-weight: bold;
	text-align: left !important;
}
table .iom-plus1, table .iom-Col1 {
	background: #e3e3e3;
	font-weight: bold;
}
table .iom-apr, table .iom-bonus {
	background: #d3e5ed;
}
table .iom-or {
	text-transform: uppercase;
}
table .iom-totalCash {
	background: #c3cfd5;
}
table .iom-36mo, table .iom-48mo, table .iom-60mo, table .iom-72mo {
	background: #d3e5ed;
	font-weight: bold;
}
.iom-disclaimer, .iom-disclaimer-marker {
	font-size: 11px;
}



/* START CURRENT OFFERS REDESIGN ADDITIONAL STYLING - TIM C -  */
/* heading for data table */
table.current-offers-heading {
background-color:#E3E3E3;
border-spacing: 0px;
border: 2px solid #ffffff;
border-collapse: collapse;
}

table.current-offers-heading td { 
background-color:#E3E3E3;
font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size:12px;
line-height:13px;
font-weight:bold;
color:#333333;
border: none;
text-align:center;
padding-top:3px;
padding-bottom:3px;
}

/* current offers data table */
.current-offers-table {
background-color:#ffffff;
text-align:center;
font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size:11px;
line-height:13px;
font-weight:bold;
color:#333333;
border-spacing: 0px;
border:none;
}

/* left padding and alignment for vehicle names */
.current-offers-table .vehicle-name {
text-align:left;
padding-left:10px;
}

/* boarders and background for current offers table */
.current-offers-table td { 
background-color:#E3E3E3;
border: 2px solid #ffffff;
}

/* Positioning APR percentages in "for qualified buyers" line */
table.current-offers-heading td table {
margin-left:auto;
margin-right:auto;
}

.model-year-heading {
background-color:#f8f8f8;	
text-align:center;
font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size:10px;
line-height:10px;
padding-top:5px;
padding-bottom:5px;
font-weight:bold;
border: 2px solid #ffffff;
}


.live-area {
background-color:#ffffff;
width:860px;
}
/* END CURRENT OFFERS REDESIGN ADDITIONAL STYLING - TIM C -  */







































/* Email Us */
/* changed from width:115px to allow for better wrapping. added line height to tighten up labels on multiple lines - TC - 01 feb 2014 */
body.email-us .field-wrap label {
	width: 140px;
	float: left;
	line-height: 12px;
}

/* Dealer Locator */
body.dealer-locator #dealer-search-box .dealer-column {
	width: 286px;
	float: left;
}
body.dealer-locator #dealer-search-box .dealer-column p {
	font-weight: bold;
}
body.dealer-locator #dealer-search-box .dealer-column input[type="text"] {
	margin-bottom: 10px;
}
body.dealer-locator #dealer-search-box .dealer-column select {
	margin-bottom: 10px;
}
body.dealer-locator #dealer-search-box .dealer-column .fn-maps {
}
.fn-maps br {
	display: none;
} /* Temporary fix to disable an errant <br> tag - TC 12 FEB 2014 */
body.dealer-locator .dealer-vehicleMake .fn-maps {
	margin: 20px 0;
}
body.dealer-locator #dealer-results-pages div.map-title {
	display: none;
} /* BA TEMPORARY FIX FOR JS ERROR */

/* Obtain an Authorization */

/* add styles for confirm rules section of obatin auth lloyd s. 1/30/15 */
#confirm-read {
  float: left;
  margin-top: 0.25em;
  margin-bottom: 1.5em;
  height: 1em;

}
.rules-box {
  border: 1px solid;
  max-width: 450px;
  height: 325px;
  overflow-y: scroll;
  margin-bottom: 1em;
  padding: 10px;
}
.yellow-highlight{
	background: yellow;
	line-height: 20px;
}
#content .rules-box {
	font-size: 13px;
}
#content .rules-box table.tabulardata tr td {
	padding-right: 30px
}

.obtain_error {
  display: none;
  color: #cc0000;
}
#step1-confirm-relationship {
	width: 65%;
}
#step1-confirm-relationship p {
	font-size: 13px;
}


body.obtain-auth-step2 .side-by-side {
	text-transform: none;
}
body.obtain-auth-step2 #recipientEmail {
	display: none;
}

/* REPOSITION AUTH NUMBER TEXT FROM OBTAIN AUTH STEP 3 - TIM C 20TH APRIL 2015 */
/* set to relative positioning in order to move up the auth number - the copy was moved to "obtain.auth.step3.top.jsp" within a seperate <div>  */
body.obtain-auth-step3 .auth-number {
	font-size: 18px;
}
body.obtain-auth-step3 .auth-number {
	font-size: 18px;
}

/* set to a negative margin in order to remove the extra spacing from offsetting the obtain auth number */
body.obtain-auth-step3 .wide-box-blue .label-field-group {
}



/* -------------------------------------------------------------------------------------- */


body.obtain-auth-step3 .label-field-group .label-field {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
body.obtain-auth-step3 .label-field-group .label-field span {
	display: inline-block;
}
body.obtain-auth-step3 .label-field-group .label-field span.label {
	float: left;
	width: 30%;
}
body.obtain-auth-step3 .label-field-group .label-field span.bold {
	width: 70%;
}
body.obtain-auth-step3 #email-modal {
	display: none;
}
body.obtain-auth-step3 #email-modal .fn-recipientEmail {
	float: left;
}

/* Authorization History modal */
body.auth-history #content .wrapper #auth-history-modal {
	display: none;
}

/* Authorization History - REBUILT 7TH JULY 2014 - TIM C */
body.auth-history div#auth-items {
	background: none repeat scroll 0% 0% #F8F8F8;
	border: 1px solid #CCC;
	float: left;
	font-size: 12px;
	margin-bottom: 30px;
	padding-bottom: 14px;
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 24px;
	position: relative;
	width: 780px;
}

.auth-history .fancybox-inner,.vehicle-tag-history .fancybox-inner{
	min-height: 100px !important;
}

body.auth-history #content div.wide-box-blue {
	clear: both;
}
body.auth-history div.right-buttons {
	width: 60px;
	position: absolute;
	left: 815px;
	top: -10px;
}
body.auth-history .field-wrap {
	float: left;
	width: 50%;
	margin-bottom: 10px;
}
body.auth-history .field-wrap label {
	float: left;
	clear: none;
	display: inline-block;
	margin-right: 20px;
	width: 160px;
}
body.auth-history #auth-items .field-wrap.field-text {
	height: 26px;
	line-height: 26px;
}
body.auth-history button {
	width: 60px;
} /* fallback styling for the send email button if CL changes class name of the send email button - 5th August 2014 - TIM C */
body.auth-history button.void-auth {
	margin-bottom: 8px;
	width: 60px;
}
body.auth-history button.edit-auth {
	width: 60px;
	margin-bottom: 8px;
}

body.auth-history button.send-email-btn {
	width: 60px;
}
body.auth-history textarea {
	width: 390px;
}

/* -------------------------------------- Start Obtain Authorization validation checkbox - tim c - 28th april 2016 --------------------------------------  */


/* set validation button to be hidden in the family first (emp) sites for the following programs. This is to ensure that the  */


.emp .gms form#authorization-step2 #auth-validate,
.emp .pep form#authorization-step2 #auth-validate,
.emp .sdff2 form#authorization-step2 #auth-validate,
.emp .usexec form#authorization-step2 #auth-validate,
.emp .fsexec form#authorization-step2 #auth-validate,
.emp .gmfexec form#authorization-step2 #auth-validate,
.emp .mktexec form#authorization-step2 #auth-validate,
.emp .gmsani form#authorization-step2 #auth-validate,
.emp .gmcs form#authorization-step2 #auth-validate,
.emp .gmcs form#authorization-step2 #auth-validate 
{
display:none;
}



/* set validation button to be shown in the family first  (emp) sites - for when the class of "show" is added with javascript */
.emp .gms form#authorization-step2 #auth-validate.show,
.emp .pep form#authorization-step2 #auth-validate.show,
.emp .sdff2 form#authorization-step2 #auth-validate.show,
.emp .usexec form#authorization-step2 #auth-validate.show,
.emp .gmfexec form#authorization-step2 #auth-validate.show,
.emp .fsexec form#authorization-step2 #auth-validate.show,
.emp .mktexec form#authorization-step2 #auth-validate.show,
.emp .gmsani form#authorization-step2 #auth-validate.show,
.emp .gmcs form#authorization-step2 #auth-validate.show,
.emp .gmcs form#authorization-step2 #auth-validate.show 
{
display:block;
}




/* styling for government employee tooltip  - adds question mark image and adjusts location */
.govt-tooltip a.tooltip {
	width:28px; 
	height:28px; 
	display:block;
	background: url('../images/gui/login-tooltip.png');
	text-indent: -99999px;
	position:relative;
	top: -25px;
	left: 680px;
}

/* formats width of label for "certify"  checkbox */
label.certify {
width:350px; 
float:left; 
margin-right:50px;
font-size:13px;
}

/* formats input checkbox for "certify" checkbox. width and position */
input#govt-certify {
width:30px!import; height:20px;
margin-top: 50px;
}

/* formats input checkbox for "certify" checkbox. width and position */
div.certify-check {
margin-bottom:30px;
margin-top:30px;
}

.obtain-auth-step2 .govt-tooltip, .obtain-auth-step3 .govt-tooltip
{display:none;}

/* -------------------------------------- End Obtain Authorization validation checkbox - tim c - 28th april 2016 --------------------------------------  */

body.obtain-auth-step1 .purch-us-resident{
	display:none;
}

body.obtain-auth-step1.sdff2 .purch-us-resident {
    display:block;
    width: 240px;
    position: relative;
    top: -15px;
}





body.obtain-auth-step1 label {
	width: 350px;
}
body.obtain-auth-step1 #dealer-search-box .dealer-column {
	float: left;
	width: 286px;
}
body #authorization-step2 #authreqdoverlay {
	clear: both;
}

/* Vehicle Tagging  - STYLING IS TEMPORARY UNTIL ORDER CAN BE CHANGED. */
body.vehicle-tag-history div#auth-items {
	background-color: #ebebeb;
	margin-bottom: 50px;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
}
body.vehicle-tag-history button.void-auth {
}
body.vehicle-tag-history .auth-item-info .field-wrap {
	margin-bottom: 10px;
	margin-right: 15px;
	float: left;
}
body.vehicle-tag-history .auth-item-demo .field-wrap {
	margin-bottom: 10px;
	margin-right: 15px;
}
body.vehicle-tag-history div.auth-item-info, div.auth-item-demo {
}
div.right-buttons {
	clear: both;
	margin-top: 10px;
}
form#tag-vehicle {
	margin-top: 30px;
}

/*  LOGIN PAGE STYLING FOR LOGIN BOX */
body.login-page   #login-box {
	width: 860px;
	font-size: 13px;
	margin: 50px 0;
	padding: 30px;
	border: 1px solid #cccccc;
}

/*  LOGIN  STYLING FOR MODAL WINDOW - AFTER LOGIN - TIM C - 2ND JUNE 2014 */
#login-box .container {
	display: none;
}
#login-box .container.loginbox-visible {
	display: block;
}
#login-box .post-login-modal-welcome {
	display: block;
	height: 350px;
	margin-bottom: -50px;
	background-repeat: no-repeat;
	padding-left: 25px;
	padding-right: 200px;
}
#login-box .post-login-modal-welcome.loginbox-hidden {
	display: none;
}
div.fancybox-skin {
	margin: 0px !important;
	padding-left: 15px !important;
}


h1.post-login-modal-greeting {
	margin-top: 140px !important;

}
.container {
	clear: both;
}

/* Promote */
body.welcome .promote-info {
	width: 411px;
	float: left;
	margin-right: 50px;
}
body.welcome .promote-image {
	width: 333px;
	float: left;
	margin-top: 110px;
}

/*  Tooltips */
#tooltip-authorization-status ul {
	padding: 0px;
	list-style-type: none;
}

/* Dealer Locator / This also applies to other pages like Authorization Step 1 that's the CSS is not page-specific */
#dealer-display #content {
	float: left;
	width: 100%;
}
#dealer-display .dealer-info {
	float: left;
}
#dealer-display .select-dealer-box {
	float: right;
}
#dealer-display #search-criteria {
	padding: 10px;
	margin-top: 20px;
}
#dealer-display #search-criteria h4 {
	margin-top: 0px;
}
#dealer-display #errors {
	float: left;
	margin-top: 20px;
	width: 100%;
}
#dealer-display #errors .alert {
	padding: 10px;
}
#dealer-results #page-numbers {
	text-align: right;
	 margin: 10px 0;
}
#dealer-results #page-numbers a {
	padding: 0 5px;
}
#dealer-results #page-numbers a#next-page {
	padding-right: 0px;
}
#dealer-results #dealer-results-pages .dealer-num {
	float: left;
	padding-right: 20px;
}
#dealer-results #page-numbers .selected,
#dealer-results #page-numbers .current {
	font-weight:bold;
}
#page-numbers .page-num {
	margin-right:10px;
	margin-left:10px;
}
#page-numbers .current-page {
	margin-right:10px;
	margin-left:10px;
	font-weight:bold;
}
#ultimatediscountsweepstakes {
  display: block;
  width:860px;
  height:480px;
  margin: 0 auto;
}
iframe.ultimatediscountsweepstakes-iframe {
  width:860px;
  height:480px;
  border: none;
  overflow: visible;
}
.uds-flyout {
	width:860px;
	height:860px;
}

/* EMAIL AUTHORIZATION -
fixed so that both the version of the popup from obtain an auth and authorization history are styled similarly. fixed 7th july 2014 - TIM C - several css elements depended on a particular style and were competing to position elements */
.obtain-auth-step3 #email-authorization, .auth-history .email-authorization {
	width: 550px;
	padding-left: 50px;
	padding-right:50px;
	padding-bottom: 20px;
	padding-top: 20px;
}
.obtain-auth-step3 #email-authorization  label, .auth-history .email-authorization  label {
	display: block;
	clear: both;
}
.obtain-auth-step3 #email-authorization textarea, .auth-history .email-authorization textarea {
	width: 430px;
}
.obtain-auth-step3 #email-authorization input, .auth-history .email-authorization input {
	width: 430px;
}

/* AUTHORIZATION TIP COPY - MOBILE AND BIG BROWSER */
.mobile-instructions {
	display:none;
} /* setting default state of mobile tips to not display */
.non-mobile-instructions {
	display:block;
} /* setting default state of non-mobile tips to display */
html.mobile .mobile-instructions {
	display:block;
} /* setting mobile tips to display in mobile site */
html.mobile .non-mobile-instructions {
	display:none;
} /* setting non-mobile tips not to display in mobile site */
.mobile-instructions {
	display:none;
} /* tip copy toggle for mobile sites */
.non-mobile-instructions {
	display:block;
}
html.mobile .mobile-instructions {
	display:block;
}
html.mobile .non-mobile-instructions {
	display:none;
}

/* FAQ PAGE UNORDERED LIST SPACING OF LIST ITEMS -- ALL SITES -- TIM C 15TH APRIL 2014 - ASKED TO DECREASE SPACING ON MILITARY */
body.faq #content dl.accordion dd  ul li {
	margin-bottom: 10px;
}
/* SET TOP AND BOTTOM MARGINS OF UNORDREED LIST - TIM C 15TH APRIL 2014  */
body.faq #content dl.accordion dd  ul {
	margin-top: 10px;
	margin-bottom:10px;
}

/* IN-BODY DISCLAIMERS - disclaimers that fall within the main area of a web page (the white area where there is text and content) */
.in-body-disclaimers {
	list-style-type:none;
}

/* Regional Offers */
.ded body.regional-offers #select-region:before,
.ded body.regional-offers #select-region:after {
    content: "";
    display: table;
}
.ded body.regional-offers #select-region:after {
    clear: both;
}
.ded body.ie8.regional-offers #select-region {
    zoom: 1;
}

.ie8.dealer-locator #dealer-search-box {
	clear: both;
	overflow: hidden;
}

/* Vehicle eligibility */
.excl-vehicle-model {
	margin-left:60px;
}
