/* GENERAL STYLES */
* {
font-weight: normal;
font-style: normal;
text-decoration: none;
text-align: left;
text-indent: 0;
}







/* GENERAL STYLES */
body, html { margin:0;padding:0;font-family: Arial, Verdana, Helvetica, sans-serif;color: #000;font-size: 11px;text-align:center; }
table { border:none; border-collapse: collapse; }
td { font-family: Arial, Verdana, Helvetica, sans-serif;color: #000;font-size: 11px;line-height:135%; }


form {margin:0;padding:0;}
p { margin:0;padding:0 0 10px 0; line-height:135%;}
img { border:0; }
img.block { margin:0; border:none; display:block !important}
a, a:link, a:visited {	text-decoration:underline;color: #000;}
a:hover {text-decoration:none;color:#77787c; }
a img {border-style: none; }
b, strong {font-weight:bold;}
i, em {font-style:italic;}
input, textarea, select { font: 11px Arial, Verdana, Helvetica, sans-serif;
} 

#Main {	width:940px; margin:0 auto; padding-bottom:40px; text-align:left;position:relative;z-index:0; }

/* TYPO  h2 { color:#77787c; font-size:36px;line-height:40px; font-weight:normal; margin:0 0 2px 0; } */
h1 { color:#a9abae; font-size:64px;line-height:68px; font-weight:normal; margin:20px 0 10px 0; }
html>body h1 {margin-bottom:0; }
h1.vit { color:#fff; margin-top:0; }
h2 { color:Red; font-size:36px;line-height:40px; font-weight:normal; margin:0 0 2px 0; }
h2.subhead { color:#fff; font-size:50px;line-height:54px; font-weight:normal; margin:0; }
h2.sub { color:#77787c; font-size:24px;line-height:28px; font-weight:normal; margin:0 0 10px 0; }
h3 { color:#77787c; font-size:16px;line-height:20px; font-weight:normal; margin:0; }
h3 strong { font-weight:normal; }
h4 { font-weight:bold !important; margin:0; font-size:11px; }

/* NAV */
#Navigation {position:relative;width:940px;margin:0 auto;padding:0;z-index: 99;}
#headnav { float:left; padding:20px 0 10px 0; width:940px;}
#Global { background: url(/media/top_back.gif) repeat-x;height:90px;position: relative;top: 0;left: 0;z-index: 99; text-align:center; }

.navigationleft { padding:0; background:url(/images/navigation_left.gif) no-repeat; height:30px; width:8px; }
.navigationcenter { padding:0; background:url(/images/navigation_center.gif) repeat-x; width:924px; height:30px; text-align:center !important; }
.navigationright { padding:0; background:url(/images/navigation_right.gif) no-repeat; height:30px; width:8px; }

#mainmenu { position:relative; overflow:hidden; }
#menucont { position:absolute; z-index:99; }

#searchDiv { float:left; vertical-align:middle; width:360px; margin-top:8px; }
#searchDiv #search { float:left; width:137px; margin:3px 7px 0 0 !important }

#searchDiv a, #searchDiv a:visited {padding:2px 0 6px 29px;color: #000;font-weight:bold;text-decoration: none;position:relative;}
#topControls a.regDisplay, #searchDiv a.regDisplay { background-image:url(/images/reg.gif);background-repeat:no-repeat;margin-right:25px; }

#logoMain { float:left; padding-top:7px; }
#topControls { float:right;margin-top:8px; margin-bottom:6px; position: relative; }
#topControls a, #topControls a:visited {padding:2px 0 6px 29px;color: #000;font-weight:bold;text-decoration: none;position:relative;}
#topControls a.loginDisplay { background-image:url(/images/button_login.gif);background-repeat:no-repeat;margin-right:25px; }
#topControls a.langDisplay, #topControls a.langDisplay:visited { background-image:url(/images/button_global.gif);background-repeat:no-repeat;text-decoration:none; }
#topControls span { color:#77787c;font-weight:normal; }

.umbGroupButton { padding:0 0 0 7px;position:relative;float:left; }

#Language, #langcontent { position:absolute; top:0; left:0; width: 100%; height:100%; display:none;z-index: 999;overflow:hidden;  }
#Language { background:#000; filter:alpha(opacity=30);opacity: 0.3;-moz-opacity:0.3; }
#langcontent { text-align:center; color:#77787c; padding-top:55px; }
#langpad { padding:30px 30px 15px 30px; }
#langcontent #langselect h1 { margin-top: 0; }
#langcontent p { margin-top:20px; font-size:20px; line-height:150%; }
#langselect { margin:0 auto; background:url(/images/overlay.png) no-repeat; text-align:left; position:relative;width:780px;z-index: 999;}
#langselectbg { background:url(/images/overlaybot.png) no-repeat top left; height:26px; margin:0 auto; width:780px; }
#langFlags { padding:20px 0; }
#langcontent ul { margin:0;padding:0;list-style-type:none; width:100%; overflow:hidden; }
#langcontent ul li { float:left; width: 25%; }
#langcontent ul li a, #langcontent ul li a:visited { font-size:15px; line-height:150%; float:left; position:relative;font-family: inherit;margin:0;padding:0 0 0 30px; background-position:center left; background-repeat: no-repeat; color:#77787c; text-decoration:none;}
#langcontent ul li a:hover, #langcontent a.active { color:#000; text-decoration:none; }
#langcontent input { float:left; margin-right:10px; }
#langcontent label { float:left; width:70%; color:#333; }
h1#langheader { text-indent:-9999px; background:url(/images/welcome.gif) no-repeat; width:241px; height:42px; }

.links { float:left;position:relative;width:100%;overflow:hidden;margin: 0px 0; }
.voteRight 
{
	clear:both;
	position:relative;
	left:650px;
	}

.new_links { float:right;position:relative;width:100%;overflow:hidden;margin:20px 0; }

.pagelinks { width:100%; overflow:hidden; }
.pagelinks, .pageprev, .next { float:right; margin-bottom:5px; }


.pagelinks a, .pagelinks a:visited, .pageprev a, .pageprev a:visited, .pagelinks span {
	display: block;
	position:relative; 
	text-align:right; 
	padding: 5px 30px 6px 0;
	width: auto;
	background-image: url(/images/linkicon.gif); 
	background-position:100% 0%;
	background-repeat: no-repeat;
	text-decoration:none;
	font-weight:bold;	
	color:#3a3b3d;
	}

.pagelinks_beige a, .pagelinks_beige a:visited, .pagelinks_beige span {
	vertical-align:bottom;
	display: block;
	position:relative; 
	text-align:right; 
	padding: 6px 30px 6px 0;
	width: auto;
	background-image: url(/images/linkicon_beige.gif); 
	background-position:100% 0%;
	background-repeat: no-repeat;
	text-decoration:none;
	font-weight:bold;	
	color:#3a3b3d;
	}


.floatLeft
{
	float:left;
	
	
}

.floatRight
{
	float:right;
	
	
}


.TabArea
{
            background-color: White;
            font-size: x-small;
            border-left: 1px solid black;
            border-bottom: 1px solid black;
            border-right: 1px solid black;
            border-top:1px solid black;
            position:absolute;
            top:28px;
            height:400px;
            z-index:-25;
}

.pagelinksWithoutImage a, .pagelinks a:visited, .pageprev a, .pageprev a:visited, .pagelinks span {
	position:relative; 
	padding: 5px 30px 6px 0;
	width: auto;
	font-weight:bold;	
	color:#3a3b3d;
	float:none;
	}



.radioListUp
{
	position:relative;
	left:40px;
	bottom:55px;
}



.leftUpperFrame  {
	position:relative; 
	top:5px;
	}


.closeButton  a {
	display:block;
	position:relative; 
	text-align:right; 
	width: auto;
	text-decoration:none;
	font-weight:bold;	
	font-size:small;
	color:#990000;	
	}


.closeButton  a:hover 
{
	text-decoration:underline;
	color:#CC0000;	
}


.pageprev a, .pageprev a:visited { padding: 5px 40px 6px 30px;background-image: url(/images/backicon.gif); background-position:0% 100%;background-repeat: no-repeat; }
.pagelinks a:hover { text-decoration:none; color:#000; background-image: url(/images/linkicon_mo.gif);}
.pagelinks_beige a:hover { text-decoration:none; color:#000; background-image: url(/images/linkicon_mo_beige.gif);}
.pageprev a:hover { text-decoration:none; color:#000; background-image: url(/images/backicon_mo.gif);}
.next, .pageprev { width:auto; display:inline; padding-bottom:20px; }
.boxform .pageprev { float:left; }
.boxform .pageprev a { text-align:left; }

.pagelinks:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.pagelinks {display: inline-block;}
/* Hides from IE-mac \*/
* html .pagelinks {height: 1%;}
.pagelinks {display: block;}
/* End hide from IE-mac */


a.linknext { float:right; background:url(/images/bigarrow.gif) no-repeat center right; padding:12px 45px 12px 0; }
a.linknext:link, a.linknext:visited { font-size:20px; color:#77787c; text-decoration:none; }
a.linknext:hover { color:#000; text-decoration:none; background-image:url(/images/bigarrowOn.gif); }


/* Front page */
#FrontPageItem {position:relative; width:940px; margin:10px auto 0 auto;color: #a9abae; overflow:hidden;}
#FrontPageItem img {border: none;}
#FrontPageItem a:link, #FrontPageItem a:visited { text-decoration:none !important }
.teaserdark, .teasermid, .teaserlight, .teasernews { float:left;margin-right:10px;padding-bottom: 10px;	 }
.frontAdDiv { position:relative; }
.frontAdDiv div { float:left; }
.frontAdDiv:hover a { color:#000; }

h3.frontAd, h3.frontAdW {  font-size:25px; line-height:28px; }
h3.frontAd { color:#77787c; }
h3.frontAdW { color:#fff; }

.teaserdark a, .teasermid a, .teaserlight a, .teasernews a { text-decoration:none !important }
.teaserdark, .teasernews { height:140px; width:227px; background-image:url(/images/teaser_dark.jpg); background-repeat:no-repeat;color:#fff;  }
.teasermid { height:140px; width:227px; background-image:url(/images/teaser_mid.jpg); background-repeat:no-repeat; color:#fff; }
.teaserlight { height:140px; width:227px; background-image:url(/images/teaser_light.jpg); background-repeat:no-repeat; color:#77787c; }
.teaserPad { padding:15px 20px 10px 15px; }
.teaserdark a, .teaserdark a:visited, .teasermid a, .teasermid a:visited  { color:#fff; }
.teaserdark a:hover, .teasermid a:hover { color:#a9abae; }
.teaserlight a, .teaserlight a:visited, #newscont a:link, #newscont a:visited { color:#77787c; }
.teaserlight a:hover, #newscont a:hover { color:#000; }
.teaserPad a, .teaserPad a:visited, #newscont a:link, #newscont a:visited { text-decoration:none !important }
.teaserPad li, #newscont ul li { margin:0;padding:0 0 3px 0; }
.teaserPad ul { padding-top:10px; }
.teaserPad ul li a, .teaserPad ul li a:visited { color:#fff; text-decoration:none !important }
.teaserPad ul li a:hover { color:#a9abae; }
.teaserPad div { padding-bottom:10px; }

img.fLeft { float:left; margin-right:10px; }
img.fRight { float:right; margin-left:10px; }

/* front page products */
#productGroups {
background: url(/images/pgroupbg.jpg) no-repeat;
text-align:center;
height:154px;
width:634px;
overflow:hidden;
float:left;
}
#productGroups #pGroupcont { margin-left:20px; }
#productGroups .pGroup { float:left; }
#productGroups img { display:block; }
.pGroupHeader { font-size:22px; line-height:25px; text-align:center; }
a.prodlinksfront:link, a.prodlinksfront:visited { color:#77787c; text-decoration:none; }
a.prodlinksfront:hover, a.prodlinksfront:active { color:#000; text-decoration:none; }


/* front page news */
#frontnews { 
   float:left;
   width:306px;
}

#newscont { 
   margin-top:10px;
   background: url(/images/newsbgbot.gif) no-repeat bottom left;
   padding-bottom:5px;
}
#newscontpad { 
	padding:0 6px 0 12px; 
	background: url(/images/newsbgtop.gif) no-repeat top left;
    height:89px; 
	/* height:149px; */
}
#newscontpad .headermrg { padding-top:5px; }
#newscont ul { margin:0 0 10px 15px; padding:0; }
#newscont li { list-style-image: url(/images/newsdot.gif); list-style-type: circle; }

/* Footer */
#copy { font-size:10px; width:227px; text-decoration:none; margin-top:15px; }
#copy span { display:block;font-size:14px;line-height:17px; }

#subfooter { color:#77787c; border-top:1px solid #77787c; text-align:center; padding:6px 3px; margin-top:25px; }
#subfooter ul {	margin: 0;white-space: nowrap;padding: 0;background:none;list-style-type:none;}
#subfooter li {	display: inline;list-style-type:none;background:none; }
#subfooter a {padding:0 5px;color:#77787c;text-decoration:none;}
#subfooter a:hover {color:#000;}
.prodcontainer #subfooter { border:none; margin-top:10px; }

/* Default page styles */
#wrapper, #sqwrapper, #locator {z-index: 2;width: 940px; margin-top:20px;margin-bottom:20px; }

#wrapperL {z-index: 2;width: 940px; }
#leftcolL { float:left; width:597px;}
#centerCol { float:left; width:15px;}
#leftColLL { float:left; width:200px;}


* html #wrapper{ position: relative; }
#leftcol { float:left; position:relative;width:460px; display: inline; margin: 0 -1px;  overflow:hidden;}
#rightcol { position:relative; margin-left:478px; margin-right:-1px; width:460px; }
#leftcolWide { float:left; position:relative;width:660px; display: inline; margin: 0 -1px;  overflow:hidden;}
#rightcolNarrow { position:relative; margin-left:678px; margin-right:-1px; width:260px; }
.twocols td { padding-right:20px; }

#leftgallery { float:left; position:relative;width:700px; display: inline; margin: 0 -1px;  overflow:hidden;}
#rightgallery { position:relative; margin-left:700px; margin-right:-1px; width:240px; }
.imagegallery 
{
}

.left50 { float:left;width:50%; text-align:left; }
.right50 { float:left;width:50% !important; width:49.9%; text-align:left; }
.col25 { float:left;width:25% }
.contpad { padding-right:20px; }

.imgleft { float:left; padding:0 10px 12px 0; }
.imgleft img { margin:0; border:none; display:block !important }
.imgfull { padding:0 0 15px 0; display:block !important }
.imgleft p, .imgfull p { float:left; width:67%; font-size:9px;padding-top:2px;  }
.intro, .intro p { font-size:20px; line-height:150%; color:#77787c; padding-bottom:20px;padding-right:20px; } 
.credits { text-align:right;color:#77787c;font-size:9px;text-transform:uppercase;padding-top:2px; }
.image_text_profile { text-align:right;color:#77787c;font-size:9px;padding-top:2px; }
.credits a:link, .credits a:visited, .credits a:hover { text-decoration:underline; }
.imgfull p { float:none; }
.imgfull .credits { float:right; }


#introhead { background:#e8e9ea;color:#77787c;width:940px; }
#introhead .intro { padding:20px;} 

.tblintro { width:100%; height:200px; }
.all { width:50%; text-align:left; }
.alr { width:50%; text-align:right; }
.alr img { float:right; margin:0; border:none; display:block !important }

.nopad { padding-bottom:0; }

/* SEARCH */
.umbSearchHighlight {font-weight: bold;}
 #leftcolSearch { float:left; position:relative;width:640px; display: inline; margin: 0 -1px;  overflow:hidden;}

/* BREADCRUM */
#umbBreadcrum {
    list-style:none;
    padding: 0;
    margin: 0;
    color: #77787c;
    font-size: 9px;
    text-transform: uppercase;
}

#umbBreadcrum a, #umbBreadcrum a:visited, #umbBreadcrum a:hover{
   color: #77787c;
   font-size: 9px;
   text-decoration:none;
}
#umbBreadcrum a:hover{color: #000;}

#umbBreadcrum li {
    float:left;
    margin: 0 3px 3px 0;  
    padding: 0;
}

/* Content */
.input {
	padding: 1px;
	font-family: Arial, Verdana, Helvetica,  sans-serif;
	color: #000;
	background-color: #fff;
	font-size: 11px;
}

#FAQ_Items {
	position:absolute;
	padding: 0px;
	top:80px;
	left:0px;
	width: 640px;
        height: 300px;
	text-align: left;
}

#FAQ_Groups {
	position:absolute;
	padding: 0px;
	top:80px;
	left:680px;
	width: 260px;
	text-align: left;
}

.cbb { background:#ecebe4; padding:0 10px;margin:0 0 10px; }
/*** Rounded box - http://tinyurl.com/82y81  ***/
/* Top border and right corner */
.bt {
    background:url(/images/box.gif) no-repeat 100% 0;
    margin:0 0 0 6px;
    height:6px;
}
/* Top left corner */
.bt div {
    height:6px;
    width:6px;
    position:relative;
    left:-6px;
    background:url(/images/box.gif) no-repeat 0 0;
}
/* Bottom border and right corner */
.bb {
    background:#fff url(/images/box.gif) no-repeat 100% 100%;
    margin:0 0 0 6px;
    height:6px;
}
/* Bottom left corner */
.bb div {
    height:6px;
    width:6px;
    position:relative;
    left:-6px;
    background:#fff url(/images/box.gif) no-repeat 0 100%;
}
/* Left border */
.i1 {
    padding:0 0 0 1px;
    background:#ecece4 url(/images/border.gif) repeat-y 0 0;
}

/* Right border */
.i2{
    padding:0 1px 0 0;
    background:url(/images/border.gif) repeat-y 100% 0;
}
/* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
.i3 {
	background:#ecece4;
	/*border:1px solid #ecece4;border-width:1px 0;*/
	padding:10px 20px;
	}
/*** end Rounded box ***/

.boxtopfull { background:url(/images/boxbgtop940.gif) no-repeat; width:940px; padding:4px 0 0; margin:20px auto; }
.boxbotfull { background:#ecebe4; padding:0 0 4px; }
.boxmidfull { background:#efeee9; text-align:left; padding:20px 32px; position:relative; }

.boxtopreg1, .boxtopreg2, .boxtopreg3,
.boxtophreg1, .boxtophreg2, .boxtophreg3, .boxtophreg4, .boxtophreg5 { background-color:#efeee9; background-repeat: no-repeat; width:940px; padding:60px 0 0; }
.boxtopreg1 { background-image:url(/images/reg1.gif); }
.boxtopreg2 { background-image:url(/images/reg2.gif); }
.boxtopreg3 { background-image:url(/images/reg3.gif); }
.boxtophreg1 { background-image:url(/images/boxtophreg1.gif); }
.boxtophreg2 { background-image:url(/images/boxtophreg2.gif); }
.boxtophreg3 { background-image:url(/images/boxtophreg3.gif); }
.boxtophreg4 { background-image:url(/images/boxtophreg4.gif); }
.boxtophreg5 { background-image:url(/images/boxtophreg5.gif); }

.creg1 , .creg2, .creg3, .creg4 { background-color:#edece4; background-repeat: no-repeat; width:940px; padding:80px 0 0; }
.creg1 { background-image:url(/images/creg1.gif); }
.creg2 { background-image:url(/images/creg2.gif); }
.creg3 { background-image:url(/images/creg3.gif); }
.creg4 { background-image:url(/images/creg4.gif); }




.Box940 {margin: 0px;padding: 0px;width: 940px;text-align: left;background-color: #ecebe4;}
.Box580 {margin: 0px;padding: 0px;width: 580px;text-align: left;background-color: #ecebe4;}
.Box940Zoom {margin: 0px;padding: 0px;width: 940px;text-align: left;background-color: #ffffff;}
.zoomthumb { 
	background: #fff url(/images/zoom_placeholder.jpg) no-repeat;
	width: 147px;
	height: 147px;
	padding:0px 10px 10px 0px;
}
.zoomleft { 
	vertical-align:top;
	padding:0px 10px 10px 0px;
}
.zoomright { 
	vertical-align:top;
	padding:0px 0px 0px 0px;
}
.zoom_links {
	width:920px; 
	margin-top:20px; margin-bottom:20px;
	padding:20px 10px 10px 20px; }
.zoombottomtd {
	vertical-align:top;
	width:200px; 
	padding:0px 0px 0px 0px; }

.zoombottomlinks {
	background: #ccc
	vertical-align:top;
	width:420px; 
	padding:0px 0px 0px 0px; }

.BoxTop940 {margin: 0;padding: 0;width: 940px;height: 6px;text-align: left;
	background: #fff url(/images/BoxTop_940.gif);font-size:1px;line-height:1px;overflow:hidden;}
.BoxBottom940 {margin: 0 0 10px 0;padding: 0px;width: 940px;height:6px;text-align: left;
	background: #fff url(/images/BoxBottom_940.gif);font-size:1px;line-height:1px;overflow:hidden;}

.BoxTop580 {margin: 0;padding: 0;width: 580px;height: 6px;text-align: left;
	background: #fff url(/images/BoxTop_580.gif);font-size:1px;line-height:1px;overflow:hidden;}
.BoxBottom580 {margin: 0 0 10px 0;padding: 0px;width: 580px;height:6px;text-align: left;
	background: #fff url(/images/BoxBottom_580.gif);font-size:1px;line-height:1px;overflow:hidden;}


.boxform { padding:10px 30px 30px 30px; }
.boxform td { color:#5a5859; vertical-align:top; }
.boxform .inp { width:250px; height:auto; }


.cboxform { padding:40px 30px 30px 30px; }


.Box_640 {
	margin: 0px;
	padding: 0px;
	width: 640px;
	text-align: left;
	background-color: #ecebe4;
}

.BoxTop_640 {
	margin: 0;
	padding: 0px;
	width: 640px;
	height: 18px;
	text-align: left;
	background: #fff url(/images/BoxTop_640.gif);
	font-size:1px;line-height:1px;overflow:hidden;
}

.BoxBottom_640 {
	margin: 0 0 10px 0;
	padding: 0px;
	width: 640px;
	height: 18px;
	text-align: left;
	background: #fff url(/images/BoxBottom_640.gif);
	font-size:1px;line-height:1px;overflow:hidden;
}

.Box_460 {
	margin: 0px;
	padding: 0px;
	width: 460px;
	text-align: left;
	background-color: #ecebe4;
}

.BoxTop_460 {
	margin: 0;
	padding: 0px;
	width: 460px;
	height: 18px;
	text-align: left;
	background: #fff url(/images/BoxTop_460.gif);
}

.BoxBottom_460 {
	margin: 0;
	padding: 0px;
	width: 460px;
	height: 18px;
	text-align: left;
	background: #fff url(/images/BoxBottom_460.gif);
	margin-bottom: 10px;
}


.BoxTop_260 {
	margin: 0;
	padding: 0px;
	width: 260px;
	height: 18px;
	text-align: left;
	background: #fff url(/images/BoxTop_260.gif);
}

.Box_260 {
	margin: 0px;
	padding: 0px;
	width: 260px;
	text-align: left;
	background: #ecebe4;
}

.BoxBottom_260 {
	margin: 0;
	padding: 0px;
	width: 260px;
	height: 18px;
	text-align: left;
	background: #fff url(/images/BoxBottom_260.gif);
	clear: both;
}

.boxtop260 { background:url(/images/BoxTop_260.gif) no-repeat; width:260px; padding:4px 0 0; margin:0 auto 10px; float:left; overflow:hidden; }
.boxbot260 { background:url(/images/BoxBottom_260.gif) no-repeat bottom left; padding:0 0 4px; }
.boxmid260 { background:#ecebe4; text-align:left; padding:14px; position:relative; }


.BoxItem  {
	float: left;
	margin: 0px;
	padding-left: 10px;
	padding-bottom: 7px;
	width: 200px;
	color: #77787C;
}
.BoxItem_profiles_left  {
	float: left;
	margin: 0px;
	padding-left: 12px;
	padding-bottom: 0px;
	width: 110px;
	color: #77787C;
}
.BoxItem_profiles_right  {
	float: left;
	margin: 0px;
	padding-left: 12px;
	padding-bottom: 0px;
	width: 305px;
	color: #77787C;
}

.BoxItem a, .BoxItem a:visited, .BoxItem a:hover {
	margin-left:10px;
	padding: 4px 0 4px 14px;
	width: auto;
	background-image:url(/images/pil_forward.gif);
	background-position:0% 0%;
	background-repeat: no-repeat;
	color: #77787C;
	text-decoration:none;
}
.BoxItem a:hover, .BoxItem a.active {
	background-image:url(/images/pil_forward_mo.gif);
	color: #000;
}

.Box_640 .pagelinks, .Box_940 .pagelinks, .boxed .pagelinks {background-color: #ecebe4;}
.Box_640 .pagelinks a, .Box_640 .pagelinks a:visited, .Box_940 .pagelinks a, .Box_940 .pagelinks a:visited, .boxed .pagelinks a, .boxed .pagelinks a:visited { background-image: url(/images/Pil_Forward_y.gif) !important; background-color: #ecebe4; }
.Box_640 .pagelinks a:hover, .Box_940 .pagelinks a:hover, .boxed .pagelinks a:hover  { background-image: url(/images/Pil_Forward_y_mo.gif) !important; }

/* Masters */
#mastersstart img { margin-top:20px; }
#mastersstart h3 { font-size:28px; line-height:28px; color:#000; margin-top:8px; }
#mastersstart p { font-size:18px; line-height:23px; color:#595959; }
#mastersstart a.btng, #mastersstart a.btng:visited { 
line-height:41px; font-size:18px; width:460px; text-align:center; float:left; text-decoration:none; background:url(/images/btn_g.jpg) no-repeat; color:#fff 
}
#mastersstart a.btng:hover, #mastersstart a.btng:active { color:#e7e7e7 }

.masters { float:left;position:relative; }
.archivetitle { padding:10px 0 8px 35px; }
* html .archivetitle { padding:0 }
.archive { padding:6px 0; }
/* Archive 4 cols */
.archive .BoxItem { width:22%;padding-bottom:0; } 
.archive .BoxItem a:link, .archive .BoxItem a:visited, .archive .BoxItem a:hover { display:block;margin:0 0 2px 0; } 

/* Downloads*/
.DownloadContainer { padding:0 15px; }
.Downloads { width:600px; }
.Downloads_Description { }
.Downloads_Flags { height:60px; text-align:right;font-weight:bold;white-space:nowrap; }
.Downloads_Flags div { padding-top: 3px; text-align: right; margin-right: 9px; color:#77787c;overflow:hidden;  }

/* Gallery */
.GalleryPage h1 { margin:0; }

/* Star Quality */
#stargallery, #stargallerysub { text-align:center; }
#stargallerysub { padding:0 5px; }

#stargallery div, #stargallerysub div  {
	float:left;
	margin: 0;
	padding: 0;
	height: 186px;
	list-style: none;
	display: inline;
	overflow: hidden;
	position:relative;
}
#stargallerysub div  {
	height: 306px;
}

a.wMed { text-decoration:none; font-size:18px;line-height:22px; font-weight:normal; position:absolute; text-align:center; margin-top:76px; margin-left:10px; width:176px; cursor: pointer;cursor: hand;  }
a.wMed:link, a.wMed:visited { color:#fff; }
a.wMed:active, a.wMed:hover { color:#e7e7e7; text-decoration:none; }

#stargallery img, #stargallerysub img { margin-bottom:10px;margin-left:10px; }

#stargallery img.mrgRight {  }
.sqviewer { padding-top:12px; }
#sqwrapper h1 { margin-top:0; }
#sqwrapper #rightcol { margin-left:466px; width:472px; }

.sqmargin { text-align:center; padding-top:6px; }
.sqmarginsL { padding:0 18px 10px 0; }
.sqmarginsR { padding:0 0 10px 16px; }
.sqmargin .left50 .sqmarginsL  { padding:5px 10px 0 16px;  }
.sqmargin .right50 .sqmarginsR  { padding:5px 10px 0 16px;  }
.sqmargin .left50 h3, .sqmargin .right50 h3 { float:left; padding-top:3px; }
.sqmarginzoom { padding-top:3px; }




#stargallerysub a.wMed { margin-top:140px; width:296px; }

#SQcontent { position:relative; z-index:1; }

.boxbot472 { background:#efeee9 url(/images/boxbgbot472.gif) no-repeat bottom left; padding:0 0 8px; }
.box472 { background:#efeee9; text-align:left; padding:0 6px; position:relative; }

#flcontent1, #flcontent2, .viewerdisp { float:left; padding-left:6px; }

#flcontentZoom .viewerdisp { float:left; padding-left:0px;}


.flcontent_thumbs { 
	background:#ffffff
	width:460px; 
}



.viewerdisp { display:none; }

a.btn73, a.btn73:link a.btn73:visited, a.btn73On { float:right; background:url(/images/btn73.jpg) no-repeat; width:73px; color:#3a3b3d; font-size:12px; line-height:26px; padding:4px 0 5px; text-align:center; text-decoration:none; }
a.btn73:hover, a.btn73:active, a.btn73On  { background:url(/images/btn73_on.jpg) no-repeat; }

.pcred { text-align:right; font-size:10px; }

/* News */
.leftNews { float:left; position:relative;width:310px; display: inline; margin: 0 -1px 0 0;  overflow:hidden;}
.rightNews { position:relative; margin-left:328px; margin-right:-1px; width:310px; }
#listNews { float:left;padding:0 20px; }
#listNews ul, #listNews ul li { float:left; margin:0;padding:0;list-style-type:none;display:block;width:220px;}
#listNews ul li a {
	display: block;
	position:relative; 
	font-family: inherit;	
	margin:0;	
	padding: 2px 20px 6px 27px;
	color: #77787c;
	width: auto;
	background-image: url(/images/pil_forward.gif);
	background-position:0 0;
	background-repeat: no-repeat;
        text-decoration:none;
	}
#listNews ul li a:hover, #listNews ul li a.active { color:#000; background-image: url(/images/pil_forward_mo.gif); }

/* Product page */
.Product { position: relative;z-index: 2;width: 100%; margin-top:20px; }
.ProductPicture { width:460px;vertical-align:bottom; }
.ProductHeader { width:460px;vertical-align:bottom; }
.ProductHeader h1 { margin-bottom:15px; } /*for IE */
html>body .ProductHeader h1 {margin-bottom:0; }
#ProductDescription { width:100%; overflow:hidden; }

#TechnicalDescription {	font-size: 10px;border-width: 1px;border-style: solid;border-color: #77787c;padding: 15px 25px 15px 25px;margin-top:20px;}
#TechnicalDescription p {padding-left: 1em;padding-bottom: 7px;background: url(/images/square.gif) 0 5px no-repeat;}

.accessories { width:67%;margin:0 auto; }
td.accdesc { width:80%; }
.accessories td.padright { text-align:left; padding-right:20px;width:20%; }
.accessories td.padleft { text-align:right; padding-left:20px;width:20%; }

#Product_Links {
	position:absolute;
	padding: 0px;
	top:0px;
	left: 690px;
	width: 250px;
        height: 200px;
	text-align: right;
}

#Credit {
	width: 940px;
	height: 30px;
	text-align: right;
	font-family: Arial, Verdana, Helvetica,  sans-serif;
	color: #a9abae;
	background-color: #fff;
	font-size: 12px;
	LINE-HEIGHT: 20px;
	min-height: 30px;
}


#ProductGroup {
	position:relative;
	padding: 0px;
	top:0px;
	left:0px;
	width: 940px;
        height: 175px;
	text-align: left;
}

#ProductGroup_Header {
	width: 460px;
	height: 210px;
	padding-top: 10px;
	margin: 0px;
	margin-top: 0px;
	text-align: left;
	font-family: Arial, Verdana, Helvetica,  sans-serif;
	color: #a9abae;
	background-color: #fff;
	font-size: 18px;
	LINE-HEIGHT: 30px;
	min-height: 210px;
}

#ProductGroup_Description {
	width: 460px;
	height: 175px;
	padding-top: 10px;
	margin: 0px;
	margin-top: 0px;
	text-align: left;
	font-family: Arial, Verdana, Helvetica,  sans-serif;
	color: #000;
	background-color: #fff;
	font-size: 12px;
	LINE-HEIGHT: 15px;
	min-height: 175px;
}

#ProductGroup_Picture {
	position:absolute;
	padding: 0px;
	top:0px;
	left:480px;
	width: 460px;
    	height: 175px;
	text-align: left;
}

.Space_10 {
	width: 460px;
	height: 10px;
	margin: 0 auto;
	padding: 0px;
	text-align: center;
	color: #a9abae;
	background: #fff;
}

.Space_50 {
	width: 460px;
	height: 50px;
	margin: 0 auto;
	padding: 0px;
	text-align: center;
	color: #a9abae;
	background: #fff;
}

#FlashTeaser {
	width: 940px;
	height: 290px;
	z-index:0;
}
#FlashTeaser2 {
	width: 940px;
	height: 300px;
	z-index:0;
}
#flashcontent { 
	position: relative;
	z-index: 0;
	top: 0;
	left: 0;
	overflow: hidden;  }

#Product_Group {
	position:relative;
	height: 190px;
	margin: 10px auto;
	padding: 0px;
	text-align: center;
	color: #a9abae;
	background: url(/images/graybox.gif) #fff;
}

#Product_Group img {
	padding-left: 60px;
	padding-right: 60px;
	padding-top: 30px;
	border: none;
}

#Teaser {
	position:relative;
	padding: 0px;
	top:0px;
	left:0px;
	width: 940px;
        height: 345px;
	text-align: left;
}

#Teaser_Text {
	width: 440px;
	height: 275px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 70px;
	margin: 0px;
	margin-top: 0px;
	text-align: left;
	font-family: Arial, Verdana, Helvetica,  sans-serif;
	color: #a9abae;
	background-color: #e8e9ea;
	font-size: 18px;
	LINE-HEIGHT: 30px;
	min-height: 275px;
}

#Teaser_Picture {
	position:absolute;
	padding: 0px;
	top:0px;
	right:0px;
	width: 480px;
        height:345px;
	text-align: right;
}

#Technical {
	top:15px;
	width: 940px;
	left:0px;
	text-align: center;
}

.Login {padding:0 35px;color:#77787c;}
.Login input.inptext { width:380px;margin:2px 0;  }
.Login ul {margin: 5px 0;white-space: nowrap;padding: 0;background:none;list-style-type:none;}
.Login li {display: inline;list-style-type:none;background:none;}
.Login ul li a {padding:0 5px;color:#77787c;text-decoration:underline;}
.Login ul li a:hover {padding:0 5px;color:#000;text-decoration:underline;}
.loginsubmit {float:right;padding-top:4px; }

#Footer {
	width: 940px;
	height: 20px;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 30px;
	margin: 0px;
	margin-top: 0px;
	text-align: left;
	color: #a9abae;
	background-color: #fff;
	font-size: 18px;
	line-height: 30px;
}

.nobord { border:none; }
.light, .inactive { color:#a9aaac !important }
.active { color:#000 !important }
.required { color:#830000; font-weight:bold; }
.hide { display:none; }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.grey, .grey a:link, .grey a:visited { color:#77787c; }
.fLeft { float:left; }
.fRight { float:right; }
.floatfix { position:relative;float:left; }
.clear { clear:both;height:1px;overflow:hidden; }
#clear { clear:both; }
.cll { clear:left;height:1px;overflow:hidden;}
.clear5 { clear:right;height:5px;overflow:hidden;}

/*CONTACT FORM*/
#contactus #leftcol { width:450px;}
#contactus #rightcol { margin-left:478px; width:410px; }
#contactus .radiobtn { width:12%;float:left; }
#contactus .contfirms { width:88%;float:left;padding-bottom:1em; }

.contactmess .inpbox { width:400px; }
.contactmess label { display:block; margin:10px 0 1px; }
.contactmess .loginsubmit { padding-top:10px; }
.contactmess .loginsubmit input { float:left; }
.contactmess .loginsubmit label { float:left; display:inline; margin:5px 5px 0; font-weight:bold; }

div#contactFirmForm{padding-left: 20px;}

table.contactFirmTable {
padding-bottom: 20px;
}

td.cfRadioButton{}

td.cfFirmAdresse {
padding-right: 100px;
padding-bottom: 20px;
}

/* Promotion overview */
#promocontent { width:950px; position:relative; overflow:hidden;}
.promobanner { float:left; position:relative; width:237px; height: 150px; overflow:hidden; }

.promobanner_Colors { float:left; position:relative; width:237px; height: 150px; overflow:hidden; }
.promobanner_small_Colors { float:left; position:relative; width:190px; height: 110px; overflow:hidden; }

.promobannerNomrg { float:left; position:relative; width:227px; height: 150px; overflow:hidden; }

.promobannerNomrg_Colors { float:left; position:relative; width:227px; height: 150px; overflow:hidden; }
.promobannerNomrg_small_Colors { float:left; position:relative; width:180px; height: 110px; overflow:hidden; }

h3.promoheader { position:absolute; top:40%; left:0; width:100%; text-align:center; vertical-align:middle; z-index:50; font-size:18px; line-height:21px;  }
h3.promoheader a:link, h3.promoheader a:visited { color:#fff; font-weight:bold;  text-decoration:none; }
h3.promoheader a:hover { color:#a9abae; }

/* Partners */
.boxtop50 { background:url(/images/boxtop50.jpg) no-repeat; width:460px; padding:4px 0 0; margin:20px auto; }
.boxbot50 { background:url(/images/boxbot50.jpg) no-repeat bottom left; padding:0 0 4px; }

.boxtop310 { background:url(/images/boxtop310.jpg) no-repeat; width:310px; padding:4px 0 0; margin:0 auto 20px; }
.boxbot310 { background:url(/images/boxbot310.jpg) no-repeat bottom left; padding:0 0 4px; }
.partcamp { list-style-type:none; margin:0; padding:0; }
.partcamp li { list-style-type:none; width:100%; overflow:hidden; margin:2px 0 3px;  }
.partcamp li img { float:left; margin-right:12px; }
.partcamp li a, .partcamp li a:visited { color:#77787c; text-decoration:none; }
.partcamp li a:hover { color:#000; text-decoration:none; }
.partcamp h3 { margin-top:5px; }
.materials { float:left; width:70%; overflow:hidden;}

.plainlist { list-style:none; margin:0 0 10px 0; padding:0 }
.plainlist li a, .plainlist li a:visited { color:#77787c; text-decoration:none; }
.plainlist li a:hover { color:#000; text-decoration:none; }

/* Partner locator */
#locator h3 { margin-left:20px; }
#locator ul { list-style:none; margin:0 20px; padding:0; } 
#locator li { list-style:none; margin:0 0 2px 0; padding:0;clear:left; } 
#locator ul { margin-top:15px; }
#locator ul ul { margin:0; }
#locator li a { text-decoration:none; font-weight:bold; }
#locator li li a { font-weight:normal; }

#locator .boxtop50 { margin:0 auto 8px; }
#locator h3.hReg { font-size:11px; color:#88898d; margin:0; text-transform:uppercase; }
#locator .boxmidfull { color:#88898d; width:100%; overflow:hidden; }
#locator .boxmidfull a, #locator .boxmidfull a:visited { color:#88898d; text-decoration:none; }
#locator .boxmidfull a:hover, #locator .boxmidfull a:active { color:#000; text-decoration:none; }
#locator .left50 { width:47%; padding-right:3%; }
#locator .pageprev { float:left; }

/*CAMPAIGN FORM*/
.Box940 .inp {width: 250px;}
.Box940 .qTbl td{vertical-align: top; padding-right: 15px; padding-bottom: 15px; width: 250px;}
.Box940 .qTbl td td{padding-bottom: 2px;}
.Box580 .inp {width: 250px;}
.Box580 .qTbl td{vertical-align: top; padding-right: 15px; padding-bottom: 15px; width: 250px;}
.Box580 .qTbl td td{padding-bottom: 2px;}
.tdcol1 { width:20%; }

.boxform h3 { margin-bottom:10px; }
.boxform h4 { margin-top:10px; }
.boxform .inp { width: 410px;}
.boxform .qTbl td { vertical-align: top; padding-right: 15px; padding-bottom: 15px; width: 180px;}
.boxform .qTbl td td { padding-bottom: 2px;}
.boxform .regTbl { width:880px; }
.boxform input {  margin-right:3px;margin-bottom:2px; }
.tdcol1 { width:20%; }
.campaignheader { font-weight:bold; color:#000;  bottom:3px; padding-top:10px; }
input.name { width:200px; }

/*
Grey text in radiobuttons and checkboxes:
.boxform p, label { color:#77787c; }
*/
.regLeftgrey { float:left; width:530px; height:230px; overflow:hidden; background-color:#ecebe4}
.regRightgrey { float:right; width:410px; height:230px; overflow:hidden; background-color:#ecebe4 }
.regLeft { float:left; width:450px; overflow:hidden; }
.regRight { float:right; width:410px; overflow:hidden; }
.boxbgtop430 { background:url(/images/boxbgtop430.gif) no-repeat; width:430px; overflow:hidden; margin: 10px 0 ; padding:4px 0 0; }
.boxbgbot430 { background:#fff url(/images/boxbgbot430.gif) no-repeat bottom left; padding:10px 20px 10px 20px; }
.boxbgbot430 img { margin-left:5px; }
.boxbgbot430 .fLeft { width:70%; font-weight:bold; }
.boxbgbot430 .fRight { width:30%; text-align:right; }

a.nextlinkG, a.nextlinkG:visited, a.backlinkG, a.backlinkG:visited {
	display: block;position:relative; text-align:right; padding: 5px 30px 6px 0;width: auto; background-image: url(/images/linkicon.gif); background-position:100% 0%;background-repeat: no-repeat;
	text-decoration:none;font-weight:bold;color:#333 !important; }

a.nextlinkG, a.nextlinkG:visited { background-image: url(/images/linkG.gif); }
a.backlinkG, a.backlinkG:visited { background-image: url(/images/linkbackG.gif); }

a.nextlinkG:hover { background-image: url(/images/linkG_mo.gif); color:#000;  }
a.backlinkG:hover { background-image: url(/images/linkbackG_mo.gif); color:#000;  }

/* Masters Registration */
#mregstart .boxmidfull { padding:40px 0 20px; color:#5a595a; float:left; width:100%; }

#mregstart .left50 h3, #mregstart .boxmidfull .left50 p, #mregstart .boxmidfull .left50 a { margin:0 15px 0 35px; }
#mregstart .right50 h3, #mregstart .boxmidfull .right50 p, #mregstart .boxmidfull .right50 a { margin:0 30px 0 15px; }
#mregstart div p { margin-bottom:10px; }
#mregstart img { margin:15px 0 15px; }

.boxtopmreg1 { background-image:url(/images/mreg1.gif); }
.boxtopmreg2 { background-image:url(/images/mreg2.gif); }
.boxtopmreg3 { background-image:url(/images/mreg3.gif); }
.boxtopmreg4 { background-image:url(/images/mreg4.gif); }
.boxtopmreg1, .boxtopmreg2, .boxtopmreg3, .boxtopmreg4 { background-color:#efeee9; background-repeat: no-repeat; width:940px; padding:103px 0 0; }
.mreg boxmidfull {  background:#efeee9; }
.mreg .col40 { float:left; width:39.5%; overflow:hidden; }
.mreg .col30 { float:left; width:29.5%; overflow:hidden; }
.mreg label strong { color:#000; }
.mreg .backlinkG { float:left; background-position:top left; padding: 5px 0 6px 30px;}
.mreg .nextlinkG { float:right; }
.mreg .nextleft { float:left; text-align:left; width:auto; margin:5px 0; padding: 5px 30px 6px 0; background-image: url(/images/linkicon.gif); }
.regconfirm { margin:0 90px; position:relative; }

/* care program */
.cp #rightcolNarrow img {  }
#tradeup { width:100%; border-collapse:collapse; border:0; margin-bottom:15px; }
#tradeup th { text-align:left; font-weight:bold; }
#tradeup th, #tradeup td { padding:5px; vertical-align:top; }
.tblcol1 { background:#efeee9; width:20%; }
.tblcoleven { background:#f7f6f4; }
ol#notes { margin-top:5px; margin-left:2em; padding-left:0; }

.cp .boxmid260 .nextlinkG { margin-top:20px; }
.cp a.backlinkG, a.backlinkG:visited {
	text-align:left; padding: 5px 0 6px 30px; width: auto; background-position:0% 0%; }

/* EDITOR PROPERTIES */
H3 {
font-weight:normal;
}

Intro {
  font-size:20px; line-height:150%; color:#77787c; padding-bottom:20px;padding-right:20px; 
}

.forum
{
	border-style:solid;	
	border-width:1px;

}

.forum table
{
	border-style:solid;	
	border-width:1px;

}

.indent_30 { padding:0px 36px 36px 36px;}

.authorcredit {
	width: 920px;
}


.frame
{
	width:600px;
	border-style:solid;	
	border-width:1px;
}


.xcloseButton {
	display:block;
	position:relative; 
	text-align:right; 
	width: auto;
	text-decoration:none;
	color:#3a3b3d;
	}


.TARight
{ text-align:right; } 

.TALeft
{ text-align:left; } 

.TALeft
{ text-align:center; }


.crm { color:#3a3b3d; }


.rightalign { text-align:right }

.contentfull
{
	width: 940px;
	float: right;
	background-color:#eeeeee;
}


.contentsmall
{ 
	width: 450px;
	padding: 10px;
}

.contentleft 
{
	width: 465px;
    float: left;
	background-color:#eeeeee;
    overflow:hidden;
}

.contentcenter 
{
    	width: 10px;
    	float: left;
    	background-color:#ffffff;
		overflow:hidden;
}

.contentcentercolor
{
	width: 10px;
    	float: left;
	background-color:#eeeeee;
}
.contentright
{
	width: 465px;
	float: right;
	background-color:#eeeeee;
	overflow:hidden;
}

.contentbgcolor
{
	background-color:#eeeeee;
}



.errortext
{
	margin-top:9px;
	margin-right:20px;
	font-size: 13px;
    	float:left;
    	width:400px;
    	text-align:left;
}


.name {
	width:135px;
	height:auto;
	margin-top:0px;
	margin-bottom: 5px;
}



.namewidth {
	width:290px;
	height:auto;
	margin-top:0px;
	margin-bottom: 5px;
}

.configuratorleft 
{
	width: 465px;
    float: left;
	background-color:#ffffff;
    overflow:hidden;
}


.configuratorright
{
	width: 465px;
	float: right;
	background-color:#ffffff;
	overflow:hidden;
}

.configuratorfull
{
	width: 940px;
	float: right;
	background-color:#ffffff;
}

.share_box_outer_right {
	margin-left: auto;
	margin-right: auto;
	text-align: right;
	
}

.share_box_outer_left {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	
}




.demoregspace
{
	width:36px;	
}
.demoregtable
{
	vertical-align:top; 
	padding: 22px 0px 0px 0px;
}

.demoregtd
{
	width:167px;
	height:165px;
	text-align:center; 
	vertical-align:bottom; 
}
.demoregtd2
{
	width:167px;
	height:155px;
	text-align:center; 
	vertical-align:bottom; 
}
.demoreglogin {
	padding: 25px 0px 0px 0px;
}
.demoregloginbox {
	padding: 0px 35px 0px 35px;
}
.demoreginput {
	width:380px;
}




.astonMartinAd { background-color:#efeee9; background-repeat: no-repeat; width:940px; padding:60px 0 0; }
.astonMartinAd { background-image:url(/images/AstonMartin/Aston_Martin_ad.jpg); }

.astonMartinText {
	position:relative; 
	padding: 5px 30px 6px 0;
	width: auto;
	font-weight:bold;	
	color:#FFFFFF;
	float:none;
	}


#th_Main {	width:940px; margin:0 auto; padding-bottom:40px; text-align:left;position:relative;z-index:0; }


a.ascending {
	background-image: url(/images/SortAsc.gif); background-repeat: no-repeat;

	display: block;position:relative; float:left; text-align:right; padding: 0px 15px 0px 0;width: auto; 
	background-position:100% 0%;
	text-decoration:none;font-weight:bold;color:#333 !important;
	
	}

a.descending {
	background-image: url(/images//SortDesc.gif); background-repeat: no-repeat;
	
	display: block;position:relative; float:left; text-align:right; padding: 0px 15px 0px 0;width: auto; 
	background-position:100% 0%;
	text-decoration:none;font-weight:bold;color:#333 !important;
	
	 }

#productGroups_FAQ {
background: url(/images/pgroupbg2.jpg) no-repeat;
text-align:center;
height:154px;
width:740px;
overflow:hidden;
float:left;
padding-left: 2px;
}


#productGroups_FAQ #pGroupcont_FAQ { margin-left:1px; }
#productGroups_FAQ .pGroup { float:left; }
#productGroups_FAQ img { display:block; }



/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
