body
{
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 10px;
	font-family: arial, helvetica, sans-serif;
	background-position: 0 0;
	background-image: url(../images/imgBg.jpg);
	background-repeat: repeat;
}

.inputTxt
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 150px;
	
}

.inputTxt70px
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 70px;
	
}

.cmbSize{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	height: 18px;
	width: 105px;

}

.cmbSize2{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	height: 18px;
	width: 50px;

}

.btnSize61{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	height: 20px;
	width: 61px;
}

.textBox{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	height: 20px;
	width: 100px;
}

.textBox60{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	height: 20px;
	width: 60px;
}

.btnTxt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}



.inputTxtYellowBG
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 70px;
	background-color: #FFFFCC;
	
}

.internalBody
{
    margin: 0;
    padding: 0;
    background-color: #ffffff;
    color: #000;
    font-size: 10px;
    font-family: arial, helvetica, sans-serif;
    background-position: 0 0;
}

.whiteTxt
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	
}

.whiteTxtBold
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	
}

.whiteTxtBold13px
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #FFFFFF;
	font-weight: bold;
}

.whiteTxtBoldSm
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	font-weight: bold;
	
}

.colorTxtBoldSm
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	font-weight: bold;
	
}

.colorTxtBold
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	
}

.colorTxtBold13px
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333333;
	font-weight: bold;
	
}

.colorTxtHome
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	
}

.colorTxt
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	
}

.colorTxtBold11px
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	font-weight: bold;
	
}

.colorTxt10px
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
	
}

.colorTxtRed10px
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #990000;
	font-weight: bold;
	
}

.colorTxtRed12px
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #990000;
	
}

.colorTxtBlue15px
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #0000CC;
	font-weight: bold;
	
}


a.gray:link {
color:#333333;
text-align: center;
font-size: 8pt;
font-family: Arial, Helvetica, sans-serif;
text-decoration:none
}

a.gray:visited {
color:#333333;
text-align: center;
font-size: 8pt;
font-family: Arial, Helvetica, sans-serif;
text-decoration:none
}

a.gray:hover {
color:#333333;
text-align: center;
font-size: 8pt;
font-family: Arial, Helvetica, sans-serif;
text-decoration: underline;
}

a.white:link {
color:#ffffff;
text-align: center;
font-size: 8pt;
font-family: Arial, Helvetica, sans-serif;
text-decoration:none
}

a.white:visited {
color:#ffffff;
text-align: center;
font-size: 8pt;
font-family: Arial, Helvetica, sans-serif;
text-decoration:none
}

a.white:hover {
color:#ffffff;
text-align: center;
font-size: 8pt;
font-family: Arial, Helvetica, sans-serif;
text-decoration: underline;
}

a.whiteBold:link {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #FFFFFF;
font-weight: bold;
text-decoration:none
}

a.whiteBold:visited {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #FFFFFF;
font-weight: bold;
text-decoration:none
}

a.whiteBold:hover {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #FFFFFF;
font-weight: bold;
text-decoration: underline;
}

a.colorBold:link {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #333333;
font-weight: bold;
text-decoration:none
}

a.colorBold:visited {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #333333;
font-weight: bold;
text-decoration:none
}

a.colorBold:hover {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #333333;
font-weight: bold;
text-decoration: underline;
}


a.colorBoldSm:link {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #333333;
font-weight: bold;
text-decoration:none
}

a.colorBoldSm:visited {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #333333;
font-weight: bold;
text-decoration:none
}

a.colorBoldSm:hover {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #333333;
font-weight: bold;
text-decoration: underline;
}

a.colorTxtLink:link {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #333333;
text-decoration:none
}

a.colorTxtLink:visited {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #333333;
text-decoration:none
}

a.colorTxtLink:hover {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #333333;
text-decoration: underline;
}


.colorTxtSm
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #333333;
	
}

.whiteTxtSm
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #ffffff;
	
}

.grayTxtSm
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #cccccc;
	
}

.6666666TxtSm
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #666666;
	
}

a img
{
    border: 0;
}


div.topnav
{
	display: block;
	position: absolute;
	left: 0;
	top: 80px;
	width: 150px;
	height: 25px;
	font-size: 12px;
	padding-left: 10px;
	box-sizing: border-box;
	box-sizing: content-box;
	-moz-box-sizing: border-box;
	-moz-box-sizing: content-box;
	-moz-box-sizing: padding-box;
	padding-top: 6px;
	text-decoration: none;
	background-image: url(../images/home/imgWhiteArrow.gif);
	background-repeat: no-repeat;
	background-position: 135px 10px;
	color: #ffffff;
	overflow: hidden;
	cursor: default;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
div.topnav_prod
{
	display: block;
	position: absolute;
	left: 0;
	top: 80px;
	width: 150px;
	height: 25px;
	font-size: 12px;
	padding-left: 10px;
	box-sizing: border-box;
	box-sizing: content-box;
	-moz-box-sizing: border-box;
	-moz-box-sizing: content-box;
	-moz-box-sizing: padding-box;
	padding-top: 6px;
	text-decoration: none;
	/*background-image: url(../images/home/imgWhiteArrow.gif);*/
	background-repeat: no-repeat;
	background-position: 135px 10px;
	color: #ffffff;
	overflow: hidden;
	cursor: default;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
/* Nasty hack adds padding for doofus IE5
  (use \ plus letters g-z) */

div.topnav
{
    width: 150px;
    height: 25px;
}

div.topna\v
{
    width: 150px;
    height: 25px;
}


#topnav1 { top: 85px; }
#topnav2 { top: 111px; }
#topnav3 { top: 137px; }
#topnav4 { top: 163px; }
#topnav5 { top: 189px; }
#topnav6 { top: 215px; }
#topnav7 { top: 241px; }
#topnav8 { top: 267px; }

.subbanner
{
    position: absolute;
    display: block;
    left: 0;
    top: 469px;
    width: 150px;
    height: 300px;
    text-decoration: none;
    color: rgb(102,102,102);
    overflow: hidden;
    font-size: 10px;
}

.subbanner img
{
    width: 142px;
    height: 51px;
}

#subbanner1 { left: 200px; }
#subbanner2 { left: 498px; }
#subbanner3 { left: 600px; }
#subbanner4 { left: 705px; }

.subbanner a,
.subbanner a:link,
.subbanner a:hover,
.subbanner a:active
{
    text-decoration: none;
}

.subtitle
{
    display: block;
    width: 115px;
    height: 20px;
    background-image: url(../images/home/imgDarkArrow.gif);;
    background-repeat: no-repeat;
    background-position: 0 4px;
    padding-left: 9px;
    padding-right: 4px;
    color: rgb(102,102,102);
    text-decoration: none;
    margin-top: 3px;
    cursor: pointer;
}

.miscnav
{
    display: none;
    position: absolute;
    left: 0;
    padding-top: 4px;
    padding-left: 14px;
    color: rgb(102,102,102);
    width: 245px;
    height: 12px;
    overflow: hidden;
    font-size: 10px;
    border-top: 1px solid rgb(204,204,204);
}

.miscnav a
{
    color: rgb(102,102,102);
    text-decoration: none;
}

.miscnav a:hover,
.miscnav a:active
{
    color: #c00;
    text-decoration: none;
}

#copyright
{
    left: 231px;
    width: 602px;
}

a.button
{
    position: absolute;
    display: block;
    left: 47px;
    width: 106px;
    height: 13px;
    color: white;
    padding-left: 22px;
    padding-right: 10px;
    padding-top: 1px;
    padding-bottom: 1px;
    text-decoration: none;
    overflow: hidden;
    font-size: 10px;
    background-image: url(/all/home/image/button-trans.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
}

a.button
{
    width: 138px;
    height: 15px;
}

a.b\utton
{
    width: 106px;
    height: 13px;
}

#button1 { top: 351px; }
#button2 { top: 377px; }
#button3 { top: 403px; }
#button4 { top: 429px; }

a.button:hover
{
    color: #369;
    background-color: #fff;
}

.navshade,
.navshadeSimple
{
    display: none;
    position: absolute;
    left: 153px;
    top: 5px;
    width: 150px;
    height: 330px;
}

.navshade
{
    background-color: white;
    filter: alpha(opacity=20);
    -moz-opacity: .2;
}

.navshadeSimple
{
    background-image: url(/all/home/image/chessboard.gif);
    background-repeat: repeat;
}

#navshade1, #navshadeSimple1 { left: 203px; }
#navshade2, #navshadeSimple2 { left: 356px; }

#navshade3,
#navshadeSimple3
{
    display: none;
    position: absolute;
    top: 5px;
    left: 509px;
    width: 318px;
    height: 330px;
}

#navshade3
{
    background-color: white;
    filter: alpha(opacity=45);
    -moz-opacity: .45;
}

#navshadeSimple3
{
    background-image: url(/all/home/image/chessboard.gif);
    background-repeat: repeat;
}

div.subnav
{
	display: none;
	position: absolute;
	width: 150px;
	height: 19px;
	font-size: 11px;
	padding-left: 11px;
	padding-top: 6px;
	background-color: white;
	color: #000000;
	font-size: 10px;
	text-decoration: none;
	background-image: url(../images/home/imgGrayArrow.gif);
	background-repeat: no-repeat;
	background-position: 130px 9px;
	filter: alpha(opacity=86);
	font-weight: normal;
    -moz-opacity: .86;
	box-sizing: border-box;
	box-sizing: content-box;
	-moz-box-sizing: border-box;
	-moz-box-sizing: content-box;
	-moz-box-sizing: padding-box;
    cursor: pointer;
}

div.subnav
{
    width: 150px;
    height: 25px;
}

div.subna\v
{
    width: 150px;
    height: 25px;
}

div.subnavColor
{
	display: none;
	position: absolute;
	width: 150px;
	height: 19px;
	font-size: 10.5px;
	padding-left: 3px;
	padding-top: 6px;
	background-color: #DAD3B7;
	color: #000000;
	text-decoration: none;
	background-image: url(../images/home/imgDarkArrowDown.gif);
	background-repeat: no-repeat;
	background-position: 130px 9px;
	filter: alpha(opacity=92);
	font-weight: bold;
    -moz-opacity: .86;
	box-sizing: border-box;
	box-sizing: content-box;
	-moz-box-sizing: border-box;
	-moz-box-sizing: content-box;
	-moz-box-sizing: padding-box;
    cursor: pointer;
}

div.subnavColor
{
    width: 150px;
    height: 25px;
}


.subnav1 { left: 203px; }
.subnav2 { left: 356px; }

.toppos0 { top: 85px; }
.toppos1 { top: 111px; }
.toppos2 { top: 137px; }
.toppos3 { top: 163px; }
.toppos4 { top: 189px; }
.toppos5 { top: 215px; }
.toppos6 { top: 241px; }
.toppos7 { top: 267px; }
.toppos8 { top: 293px; }
.toppos9 { top: 319px; }
.toppos10 { top: 345px; }
.toppos11 { top: 371px; }
.toppos12 { top: 397px; }


#debug
{
    position: absolute;
    display: none;
    border: 1px solid black;
    z-index: 0;
    right: 10px;
    top: 10px;
    width: 200px;
    height: 200px;
    font-weight: bold;
    color: black;
    font-size: 11px;
    padding: 6px;
    background-color: white;
    overflow: auto;
}

#debug div:first-child
{
    color: red;
}

#debug div span
{
    font-weight: normal;
}

div.final,
div.final:hover,
div.final:active
{
    background-image: none;
}

.info
{
    display: none;
    position: absolute;
    left: 513px;
    top: 15px;
    width: 302px;
    height: 315px;
    padding: 10px;
    padding-top: 13px;
    padding-left: 11px;
    background-color: #fff;
    overflow: hidden;
    line-height: 14px;
    font-size: 10px;
	box-sizing: border-box;
	box-sizing: content-box;
	-moz-box-sizing: border-box;
	-moz-box-sizing: content-box;
	-moz-box-sizing: padding-box;
}

.info
{
    width: 302px;
    height: 315px;
}

.i\nfo
{
    width: 302px;
    height: 315px;
}

.infoImage,
.infoImage img
{
    width: 150px;
    height: 150px;
}

.infoHeadline
{
    width: 269px;
    margin-top: 13px;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 10px;
    height: 13px;
}

.infoSubHeadline
{
    width: 260px;
    font-size: 10px;
    color: #000;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 10px;
    height: 16px;
    margin-bottom: 11px;
    border-bottom: 1px dashed rgb(102,102,102);
}

.infoSeparator
{
    width: 263px;
    border-top: 1px dashed rgb(102,102,102);
    height: 1px;
    overflow: hidden;
    margin-top: 8px;
    margin-bottom: 6px;
}

.infoMore
{
    position: absolute;
    left: 11px;
    top: 401px;
    height: 20px;
    width: 380px;
}

#search
{
    position: absolute;
    left: 45px;
    top: 466px;
    height: 100px;
    width: 205px;
}

input.inputtype
{
    border: 1px solid rgb(172,176,180);
    font-size: 11px;
    color: #000;
    padding: 1px;
    background-color: white;
}

.submittype
{
    position: relative;
    top: 4px;
    left: 0;
    padding: 0;
    margin: 0;
    border: 0;

    width: 17px;
    height: 17px;
    border: 0;
    font-size: 8px;
    color: rgb(102,102,102);
    cursor: pointer;
}

form
{
    display: inline;
}

#search1,
#search2
{
    display: block;
}

#search1
{
    margin-bottom: 10px;
}

#grid
{
    position: absolute;
    display: none;
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    width: 846px;
    height: 831px;
    left: 0;
    top: 0;
    z-index: 2;
}

#gridButton
{
    position: absolute;
    display: block;
    width: 150px;
    left: 900px;
    top: 20px;
    height: 20px;
    background-color: white;
    font-size: 12px;
    padding: 3px;
    border: 1px solid black;
    z-index: 3;
}

#gridButton a
{
    color: gray;
    text-decoration: underline;
}

.navshade,
.navshadeSimple
{
    z-index: 2;
}

.subnav,
.info
{
    z-index: 150;
}

.backgroundHeadline
{
    position: absolute;
}

/*** Template-specific ****/

#backgroundHeadlinePrecision
{
    left: 312px;
    top: 391px;
}

#backgroundHeadlineRacetrack
{
    left: 312px;
    top: 391px;
}

#backgroundHeadlineWheresportbegins
{
    left: 319px;
    top: 391px;
}

#backgroundHeadlineWheresportbegins2
{
    left: 298px;
    top: 40px;
}

#backgroundHeadlineCountdown
{
    left: 319px;
    top: 391px;
}

#backgroundHeadlineCayenne
{
    left: 307px;
    top: 388px;
}

#backgroundHeadlineXmas2004
{
    left: 296px;
    top: 38px;
}

#backgroundHeadlineMoving
{
    left: 309px;
    top: 378px;
}

#nav_carreragt_model_1 .photogallery
{
    display: none;
}


#nav_boxster_s_ju_1 .photogallery
{
    display: none;
}

/* start of shaders */
.shadera {
	background-image:url(../images/shadera.gif);
	background-repeat:repeat-x;
	background-color:#000000;
}
.shaderb {
	background-image:url(../images/shaderb.gif);
	background-color:#cccccc;
	background-repeat:repeat-x;
}

.shaderc {
	background-image:url(../images/shaderc_default.gif);
	background-repeat:repeat-x;
	background-color:#777a7d;
}
.shaderc_active {
	background-image:url(/images/shaderc_active_default.gif);
	background-repeat:repeat-x;
}
.shaderd {
	background-image:url(/images/shaderd.gif);
	background-color:#000000;
	background-repeat:repeat-x;
}
.shadere {
	background-image:url(/images/shadere.gif);
	background-repeat:repeat;
}
.shadervgradient {
	background-image: url(/images/shadervgradient.gif);
	background-repeat: repeat-x;
}
/* end of shaders */



/* start of fills */
.dotshorizontalfill {
	background-image:url(../images/dotshorizontalfill.gif);
	background-repeat:repeat-x;
}
.dotsverticalfill {
	background-image:url(/images/dotsverticalfill.gif);
	background-repeat:repeat-y;
}
.dotshorizontalfillgrey {
	background-image:url(/images/dotshorizontalfillgrey.gif);
	background-repeat:repeat-x;
}
.dotsverticalfillgrey {
	background-image:url(/images/dotsverticalfillgrey.gif);
	background-repeat:repeat-y;
}
.depthshadowup {
	background-image:url(/images/depthshadowup.gif);
	background-repeat:repeat-x;
}
.depthshadowdown {
	background-image:url(/images/depthshadowdown.gif);
	background-repeat:repeat-x;
}
/* end of fills */
.arrowPadding {
	margin-top: 5px;
}
