/*! START $Id$ START */
/************************************
* General page	structure			*
* generic style classes				*
* and elements	common to all pages	*
* (e.g. footer, navigations, ... )	*
***/
/*
* Basic Page Setup
*/
html   {
	font-size:	100.01%;
	/* background-color:	#EEE; 
	grey envelope
	*/
}
body   { font-size:	 75%; line-height: 133.34%;	} /* 12px/16px */
body * { font-size:	100.00%; font-family: Verdana, Arial, sans-serif; }

/****************************
* general element styles	*
***/
html, body,	ul,	ol,	li,	dl,	dt,	dd,	th,	td,	caption, p,	div, blockquote, cite, h1, h2, h3, h4, h5, h6, form, fieldset, legend, a, img, noscript	{
	margin:	 0px;
	padding: 0px;
	border:	none;
}
h1,	h2,	h3,	h4,	h5,	h6 {
	font-weight: bold;
	line-height: 1.16em;
	margin-bottom: 0.5em;
}
h3 {
	margin-bottom: 0;
}
h1 {
	font-size: 1.5em /*	18px@12px */ ;
}
h3 { margin-bottom:	0em; }

ul,
ul.content {
	list-style-type: disc;
}
dl,
ul {
	overflow: hidden; /* contain floats	*/
}
dd,
li,
ul.blind li	li,
ul.content li {
	margin-left: 25px;
}
dt {
	font-weight: bold;
}
dd {
	overflow: hidden;
}
h1 a,
h2 a,
h3 a,
h4 a {
	font-weight: bold;
}
object {
	outline: none;
}

.module	p,
.module	dl,
.module	ul,
.module	ul.separated,
.module	ul.structural,
.module	table,
.module	hr {
	margin-bottom: 1.33em;  /*16px@12px	(= line-height)	*/
}
#teaserBar .module p,
#teaserBar .module ul,
#teaserBar .module dl,
#teaserBar .module table,
#teaserBar .module hr,
#teaserBar .module img {
	margin-bottom: 10px; /*	11px@11px */
}

a,
.fakeLink {
	color: #b33037;
	text-decoration: underline;
	font-weight: normal;
}
a:visited,
.visited {
	color: #8c8c8c;
}
a:focus,
a:hover,
a:active,
.fakeLink:hover	{
	color: #b33037;
}
/* generic table
 * The default table is	the	typical	content	data table
 * Equal column	widths are achieved	by using table.fixed
 *
 * If you do need a	blind table	for	some reason, use table.blind
 * NOTE: Usage of blind	tables for layout/positioning purposes is
 * considered bad practice and is strongly discouraged!
 */
table {
	border-color: #909090;
	border-width: 1px 0px;
	border-style: solid	hidden;
	border-collapse: collapse;
	table-layout: auto;
}
table.fixed	{
	table-layout: fixed;
}
td,	th {
	text-align:	left;
	vertical-align:	top;
	padding: 5px 14px;
	font-size: 91.67%; /*11px@12px*/
	line-height: 145.46%; /*16px@11px*/
}
th {
	background-color: #e0e0e0;
	border-bottom: 1px solid #b2b2b2;
}
td {
	background-color: #fcfcfc;
	border:	1px	solid #b2b2b2;
}
td:first-child {
	padding-left: 19px;
}
table.blind,
table.blind	th,
table.blind	td {
	width: auto;
	margin:	0px;
	padding: 0px;
	border:	none;
	background:	none;
}
table td td,
table td th,
table.blind	th,
table.blind	td {
	font-size: 100%; /*12px@12px*/
	line-height: 133.33%; /*16px@11px*/
}
/**************************
* general page	structure *
***/
#mainWrp {
	width: 1000px;
	margin:	0px	auto 20px;
	overflow: hidden;
	background-color: white;
}
#siteLogo,
#chevroletLogo {
	float: left;
}
#header	{
	height:	84px;
	width: 100%;
	position: relative;
	z-index: 50;
	margin:	0px	0px	40px;
}
#mainVisual	{
	position: relative;
	float: left;
	overflow: hidden;
	margin:	-40px 0px 0px;
	width: 100%;
	height:	340px;
}
#contentHeader {
	height:	38px;
	width: 926px; /* we	could also use class m1	instead	*/
	overflow: hidden;
	margin:	15px 37px -20px	auto;
}
#contentHeader h1.modelHead	{
	float: left;
}

#mainVisualBottom {
	float: right;
	width: 713px;
	height:	34px;
	overflow: hidden;
}
.hasContentBar #mainVisualBottom {
	width: 670px;
}
.extendedVisual	#mainVisual	{
	height:	auto;
}
#mainContent {
	float: left;
	margin:	0px	auto 36px 37px;	/* margin-bottom: 60px - module	margin-bottom (12px) - standard	element	margin-bottom (12px) */
}
#sideBar {
	float: left;
	width: 195px;
	margin:	30px 20px 0px 0px;
}
#sideNav {
	width: 100%;
	margin:	31px 0px auto;
}
.hasModelHeadline #sideNav {
	/* e.g.	gallery	 */
	margin-top:	0px;
}
#contentWrp	#sideBar {
	margin-top:	0px;
}
#contentBar	{
	float: left;
	margin-right: 8px;
}
#teaserBar,
#contentBar	{
	width: 248px;
}
#teaserBar {
	float: right;
	margin-right: 17px;
}
#contentWrp	{
	float: left;
	margin:	30px 0px 0px;
}
#content {
	float: left;
}
#footer	{
	float: left;
/*	line-height: 1em;*/
	margin-left: 17px;
}
#mainNavWrp	{
	width: 829px;
	position: absolute;
	top: 47px;
	left: 171px;
}
#navigationSearch {
	float: right;
	margin:	10px 10px 0px 0px;
}

/***
* Page	Layouts	- layout specific (ls)
* content width and positioning settings
* Grid	and	module definitions,
* (generic	and	ls)
*/
.grid {
	float: left;
	margin:	0px;
	width: 100%;
}
.grid.g1 { width: 100%;	}
.grid.g2 { width: 50%; }

.module	{
	float: left;
	margin:	0px	20px 12px 0px;
	overflow: hidden;
}
/*
Content and module	widths
NOTE: All #content	widths need	to be even numbers for the grid	to work	properly!
*/
/* content full	width (no sideNav/teaserBar) */
#content	{ width: 946px;	}
#contentWrp	{ width: 963px;	}
.m1	{ width: 926px;	}
.m2	{ width: 453px;	}
.m3	{ width: 295px;	} /* rounded from 295.3	*/
.m4	{ width: 216px;	} /* rounded from 216.5	*/

/* content width sideBar */
.hasSideBar	#content	{ width: 732px;	} /* instead of	731	*/
.hasSideBar	#contentWrp	{ width: 748px;	}
.hasSideBar	.m1	{ width: 711px;	}
.hasSideBar	.m2	{ width: 346px;	} /* rounded from 345.5	*/
.hasSideBar	.m3	{ width: 224px;	} /* rounded from 223.6	*/
.hasSideBar	.m4	{ width: 163px;	} /* rounded from 162.75 */

/* realigned (aligned with the 1st Level nav) content */
.reAligned #content	  {	width: 804px; }	/* set to 804 instead of 807 to	make it	a multiple of 2, 3 and 4	*/
.reAligned #contentWrp	{ width: 821px;	}
.reAligned #mainContent	{ margin-left: 176px; }
.reAligned .m1 { width:	784px; }
.reAligned .m2 { width:	382px; }
.reAligned .m3 { width:	248px; }
.reAligned .m4 { width:	181px; }

/* content with	teaser bar */
.reAligned .hasTeaserBar #content {	width: 550px; }
.reAligned .hasTeaserBar #content .m1 {	width: 530px; }
.reAligned .hasTeaserBar #content .m2 {	width: 255px; }
.reAligned .hasTeaserBar #content .m3 {	width: 163px; }	/* rounded from	163.3 */
.reAligned .hasTeaserBar #content .m4 {	width: 117px; }	/* rounded from	117.5 */

/*
 layouts with teaserBar	and	without	sideBar	would have a content width 0f 690px
 in	order to keep the distance content <-> teaserBar the same as in	the	other layouts.
 since they	have already been designed 10px	smaller	we will	use	this width
*/
.hasTeaserBar #content { width:	680px; }
.hasTeaserBar #content .m1 { width:	660px; }
.hasTeaserBar #content .m2 { width:	320px; }
.hasTeaserBar #content .m3 { width:	206px; } /*	rounded	from 206.66	*/
.hasTeaserBar #content .m4 { width:	150px; }

/*
 content with sideBar and teaserBar
 would need	a content width	0f 475px in	order to keep the distance content <-> teaserBar
 the same as in	the	other layouts. Changed content width to	476	to get some	kind of	grid
 (adapted MODULE WIDTHs	to the resulting new grid)
 You may change	the	module widths back to 455/217/138/98
*/
.hasSideBar	.hasTeaserBar #content { width:	476px; }
.hasSideBar	.hasTeaserBar #content .m1 { width:	456px; }
.hasSideBar	.hasTeaserBar #content .m2 { width:	218px; }
.hasSideBar	.hasTeaserBar #content .m3 { width:	138px; } /*	rounded	from 138.3 */
.hasSideBar	.hasTeaserBar #content .m4 { width:	99px; }	/* 98.75 */

/* teaserBar and contentBar	(modelOverview)	modules	*/
#teaserBar .m1,
#contentBar	.m1	{ width: 228px;	}
#teaserBar .m2,
#contentBar	.m2	{ width: 104px;	}
#teaserBar .module {
	margin-bottom: 10px;
	border-bottom: 1px solid #cfcfcf;
	font-size: 91.67%; /*11px@12px*/
	line-height: 145.46%; /*16px@11px*/
}

/* footer modules */
#footer	.module	{
	margin-bottom: 10px;
}
#footer	.m1	{ width: 966px;	}
#footer	.m2	{ width: 473px;	}


/******************************
 * commonly	used classes	  *
 * (not	page/module	specific) *
 ***/
.clear	{ clear: both; }
.noWrap	{ white-space: nowrap; }
.fullSize {	width: 100%; }
.txtShrink {
	font-size: 91.67%; /*11px@12px*/
	line-height: 145.46%; /*16px@11px*/
}
.imgSubline	{
	margin:	0px;
	padding: 5px 0px 0px;
	color: #8c8c8c;
	overflow: hidden;
}

/*** common	link flavours  ***/
a.external {
	background:	url(/assets2/images/global/icons/external.gif) no-repeat 100% 100%;
	padding-right: 16px;
}
a.external:visited { background-image: url(/assets2/images/global/icons/external_visited.gif); }
a.external:focus,
a.external:hover,
a.external:active {	background-image: url(/assets2/images/global/icons/external.gif); }

/* service links: downloads	/ mailto */
a.service {
	color: #4c4c4c;
	background:	no-repeat 0px 50%;
	padding: 4px 0 4px 25px;
	text-decoration: none;
}
a.service.pdf	{ background-image:	url(/assets2/images/global/icons/pdf.gif); }
a.service.print	{ background-image:	url(/assets2/images/global/icons/print.gif); }
a.service.mail	{ background-image:	url(/assets2/images/global/icons/mail.gif);	}
a.service.rss	{ background-image:	url(/assets2/images/global/icons/rss.gif); }

a.service:focus,
a.service:hover,
a.service:active {
	text-decoration: underline;
}

.utilityLink,
a.utilityLink {
	color: #000;
	text-decoration: underline;
	font-weight: normal;
	cursor:	pointer;
	font-size: 91.67%; /*11px@12px*/
	line-height: 145.46%; /*16px@11px*/
}
.utilityLink.selected,
a.utilityLink.selected {
	text-decoration: none;
}
.utilityLink.disabled,
a.utilityLink.disabled {
	text-decoration: none;
	color: #8c8c8c;
	cursor:	default;
}
.navigation	li a {
	font-size: 91.67%; /*11px@12px*/
	display: block;
	color: #000000;
	text-decoration: none;
}
.navigation	li a:hover {
	text-decoration: underline;
}

/* Lists
 * ul.separated: (horizontal list with a vertical line as spacers between the list items)
 * main	use	is for navigation lists	(like meta/footerNavi)
 *
 * ul.blind: "invisible" list (no visible styles, except bottom-margin)
 */
ul.blind,
ul.buttonWrp,
ul.navigation,
ul.separated {
	margin:	0px;
	padding: 0px;
	list-style-type: none;
}
ul.navigation,
ul.separated {
	width: 100%;
	float: left;
	overflow: visible;
}
ul.blind {
	overflow: hidden; /* contain floats	*/
}
ul.blind li,
ul.buttonWrp li,
ul.navigation li,
ul.separated li	{
	margin:	0px;
	padding: 0px;
}
ul.navigation li,
ul.separated li	{
	float: left;
}
ul.navigation.col li {
	clear: left;
	width: 100%;
}
ul.separated li	{
	width: auto;
	border-right: 1px solid;
	padding: 0px 10px;
	height:	1,05em; /*was 1em,1,05em*/
	overflow: visible;
}
ul.separated li,
ul.separated li	a {
	line-height: 1,05em; /* 1em will disturb ie [seeen in	ie7] */
}
ul.separated li.first {
	padding-left: 0px;
}
ul.separated li.last {
	padding-right: 0px;
	border-right: none;
}
ul.serviceLinks	li {
	padding: 2px 0px;
}
#contentHeader	ul.serviceLinks	{
	overflow: visible;
}
#contentHeader	ul.serviceLinks	li {
	float: right;
	margin-left: 15px;
}
#contentHeader	div.subText	{
	overflow: hidden;
}

/*
	table style	dl
	useful for simple data lists like
	term1: this	is data
	for	term1
	term2: this	is data
	for	term2
*/
.module	dl.table {
	margin-bottom: 0.5em; /* 6px@12px */
}
dl.table dt	{
	float: left;
	width: 20%;
}
dl.table dt,
dl.table dd	{
	margin:	0px	0px	10px;
}
dl.table dd	{
	overflow: hidden;
}

/***
 * common site elements
 * and modules
 */

/**
 * Generic rounded corners
 */

.rCorners {
	position: relative;
}
.corner,
.topLeft,
.topRight,
.bottomLeft,
.bottomRight {
	overflow: hidden;
	position: absolute;
	width: 4px;
	height:	4px;
	background:	no-repeat left top;
}
.topLeft {
	top: -1px;
	left: -1px;
}
.bottomLeft	{
	bottom:	-1px;
	left: -1px;
	background-position: left bottom;
}
.topRight {
	top: -1px;
	right: -1px;
	background-position: right top;
}
.bottomRight {
	bottom:	-1px;
	right: -1px;
	background-position: right bottom;
}

/*
 * Call	To Action Button Links and wrapper
 */
.buttonWrp.minButton {
	overflow: hidden; /* contain floats	*/
}
.buttonWrp.minButton .button {
	float: left; /*	give the contained cta buttons a dynamic width (instead	of 100%) */
}
.button	{
	display: block;
	position: relative;
	color: #FFF	!important;
	text-align:	center;
	text-decoration: none;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	padding: 3px 9px 4px;
	background:	repeat 0px 0px;
	margin:	0px	auto 10px;
}
.button:hover {
	text-decoration: underline;
}
.button	strong {
	display: block;
	font-size: 18px; /*	1.64em */
	line-height: 1em;
}
.button.cta1 {
	border:	1px	solid #A63100;
	background-color: #DF3F00;
	background-image: url(/assets2/images/global/buttons/cta1/cta1.gif);
}
.button.cta2 {
	border:	1px	solid #C1C1C1;
	color: #4C4C4C !important;
	background-color: #E9E9E9;
	background-image: url(/assets2/images/global/buttons/cta2/cta2.gif);
}
.button.cta3 {
	border:	1px	solid #004368;
	background-color: #0086C8;
	background-image: url(/assets2/images/global/buttons/cta3/cta3.gif);
}

#mainWrp .button.cta1 .corner {	background-image: url(/assets2/images/global/corners-a63100.gif); }
#mainWrp .button.cta2 .corner {	background-image: url(/assets2/images/global/corners-c1c1c1.gif); }
#mainWrp .button.cta3 .corner {	background-image: url(/assets2/images/global/corners-004368.gif); }

.button.cta1.size1 { background-image: url(/assets2/images/global/buttons/cta1/cta1-0to20.gif);	}
.button.cta1.size2 { background-image: url(/assets2/images/global/buttons/cta1/cta1-21to30.gif); }
.button.cta1.size3 { background-image: url(/assets2/images/global/buttons/cta1/cta1-31to45.gif); }
.button.cta1.size4 { background-image: url(/assets2/images/global/buttons/cta1/cta1-46to70.gif); }
.button.cta1.size5 { background-image: url(/assets2/images/global/buttons/cta1/cta1-71to105.gif); }
.button.cta1.size6 { background-image: url(/assets2/images/global/buttons/cta1/cta1-106to160.gif); }
.button.cta1.size7 { background-image: url(/assets2/images/global/buttons/cta1/cta1-161to240.gif); }

.button.cta2.size1 { background-image: url(/assets2/images/global/buttons/cta2/cta2-0to20.gif);	}
.button.cta2.size2 { background-image: url(/assets2/images/global/buttons/cta2/cta2-21to30.gif); }
.button.cta2.size3 { background-image: url(/assets2/images/global/buttons/cta2/cta2-31to45.gif); }
.button.cta2.size4 { background-image: url(/assets2/images/global/buttons/cta2/cta2-46to70.gif); }
.button.cta2.size5 { background-image: url(/assets2/images/global/buttons/cta2/cta2-71to105.gif); }
.button.cta2.size6 { background-image: url(/assets2/images/global/buttons/cta2/cta2-106to160.gif); }
.button.cta2.size7 { background-image: url(/assets2/images/global/buttons/cta2/cta2-161to240.gif); }

.button.cta3.size1 { background-image: url(/assets2/images/global/buttons/cta3/cta3-0to20.gif);	}
.button.cta3.size2 { background-image: url(/assets2/images/global/buttons/cta3/cta3-21to30.gif); }
.button.cta3.size3 { background-image: url(/assets2/images/global/buttons/cta3/cta3-31to45.gif); }
.button.cta3.size4 { background-image: url(/assets2/images/global/buttons/cta3/cta3-46to70.gif); }
.button.cta3.size5 { background-image: url(/assets2/images/global/buttons/cta3/cta3-71to105.gif); }
.button.cta3.size6 { background-image: url(/assets2/images/global/buttons/cta3/cta3-106to160.gif); }
.button.cta3.size7 { background-image: url(/assets2/images/global/buttons/cta3/cta3-161to240.gif); }

/*
 * SectionSlider / Accordion Lists
 */
ul.jsSectionSlider { overflow: hidden; }
ul.jsSectionSlider li.section {
	float: left;
	width: 100%;
	margin:	0px	0px	3px;
}
ul.jsSectionSlider .section	.sectionHead {
	height:	30px;
	line-height: 30px;
	background-color: #E0E0E0;
	border-style: solid;
	border-color: #909090;
	border-width: 1px 0px;
	margin:	0px;
}
ul.jsSectionSlider .section	.sectionHead .sectionName {
	padding-left: 19px;
	margin-left: 7px;
	margin-right: 10px;
	background:	url(/assets2/images/global/icons/section_collapse.gif) no-repeat 0px 8px;
	float: left;
}
ul.jsSectionSlider .section.closed .sectionHead	.sectionName { background-image: url(/assets2/images/global/icons/section_expand.gif); }
ul.jsSectionSlider .section	.sectionContent	{ padding: 10px	5px	0px; float:	left; }


#sideNav li	a {
	border-bottom: 1px solid #d9dadc;
	padding: 4px 8px 5px 16px;
}
#sideNav li.first a	{
	border-top:	1px	solid #d9dadc;
}
#sideNav li.active a {
	color: #FFF;
	background-color: #e8ae05;
}

/**	meta navigation, global	search input, dealerSearch flyOut **/
#metaNav,
#globalSearch {
	float: left;
}
#metaNav {
	width: auto;
	margin:	0px;
	padding: 6px 0px 0px;
}
#metaNav li	a {
	font-size: 83.33%;
}
#metaNav li.last {
	padding-right: 10px;
	border-right: 1px solid;
}
#dealerSearchWrp {
	position: absolute;
	float: left;
	z-index: 500;
	width: 153px;
	display: none;
	top: 11px;
	left: 0px;
}
#globalSearch {
	width: 163px;
	height:	28px;
	margin:	-4px auto auto 17px;
	background:	url(/assets2/images/global/searchbox-bg.png) no-repeat 0px 0px;
}
#globalSearch:hover,
.searchHover #globalSearch	{
	background-position: 0px -27px;
}
#globalSearch input#searchInput	{
	background:	transparent;
	border:	none;
	padding: 0px;
	width: 126px;
	height:	15px;
	margin:	8px	auto auto 7px;
	font-size: 10px;
}
#globalSearch input#querySend {
	position:absolute;
	top:13px;
	right:15px;
}

/**	END	meta navigation, global	search input, dealerSearch flyOut **/

/**	page headings **/
h1.modelHead {
	float: left;
	width: 195px;
	height:	30px;
	margin:	0px	0px	10px;
	background:	no-repeat 0px 0px;
	text-indent: -1000px;
}
#contentWrp	h1 {
	border-bottom: 1px solid #CFCFCF;
	margin:	0px	37px 10px 0px;
	padding: 0px 0px 10px;
}
#contentWrp	#content h1	{
	border:	none;
	padding: 0px;
	margin:	0px	20px 10px 0px;
}
/**	END	page headings **/

/* footer content */
#footer	ul.separated {
	float: none;
	overflow: hidden;
	padding-bottom:	1px;
	margin:	0px	5px	9px;
	width: auto;
}
#footer	ul.separated li	{
	padding: 0px 5px;
	border-color: #3f3f3f;
}
#footer	ul.separated li,
#footer	.navigation	li a {
	color: #3f3f3f;
}
#footer	.topNavi li	{
	font-size: 91.67%; /*11px@12px*/
}
#footer	.disclaimer,
#footer	.subNavi li	 {
	font-size: 0.75em; /* 9px@12px */
	/*line-height: 1.2em;
	height:	1.1em;*/
}
#footer	.subNavi li	a {
	font-size: 1em;	/* 9px@9px */
	line-height: 1.2em;
}
#footerLogo	{
	float: left;
}
#footer	.full {
	margin-right: 0px;
	width: 1000px;
}
#footer	.half {	width: 480px; }

#footer	.footercontent {
	padding: 11px 0px 1px;
	border-style: solid;
	border-color: #cfcfcf;
	border-width: 1px 0px;
}
#footer	.disclaimer	{
	color: #7e7e7e;
	/*height: 1.3em;*/
}
/**	END	page footer	**/

