.body { margin: 0px; line-height: 15px;  }

body { font-family: Arial, Helvetica, sans-serif; font-size:11px; line-height: 15px; background-image:url(media/background.jpg); background-repeat:repeat-x; background-color:#000000; margin-top:0; }

body a:link { color: #FFFFFF; text-decoration: underline; }
body a:visited { color: #FFFFFF; text-decoration: underline;}
body a:hover { color: #ff7800; text-decoration: none; }

p { margin-top: 3px; margin-bottom:5px;  color:#FFFFFF; }
table { color:#FFFFFF; }

h1 {color: #333333; font-size:18px; font-weight: normal; margin-top: 15px; margin-bottom: 15px;}
h1.pir { font-family: "pirulen-1","pirulen-2"; font-size:15px; font-weight:bold; margin-top:5px; margin-bottom:18px; }
h2.pir { font-family: "pirulen-1","pirulen-2";  }
h2 {color: #666666; font-size:16px; font-weight: normal; margin-top: 15px; margin-bottom: 15px;}
h3 {color: #999999; font-size:14px; font-weight: normal; margin-top: 15px; margin-bottom: 15px;}

form { margin:0px; }


/*DIV STYLES BY ID*/
/*Padding must be subtracted from a DIV's width or height before applied.*/
/*Define text & link styles for footer & nav bars here.*/

#container {
	width: 1000px;
	position: relative;
	margin-left: auto;
 	margin-right: auto;
	padding-left:12px;
	padding-right:12px;
	background-color:#000000;
}
	
#header {
	width: 1000px;
	position: relative;
	background-image:url(media/headerbackground.jpg);
	height:157px;
}

#logo { position:absolute; left:19px; top:25px; }

#itemsincart { position:absolute; margin-top:-60px; right:0; font-family: "pirulen-1","pirulen-2"; font-size:10px;   }
#itemsincart #loginlink { float:left; vertical-align:middle; margin-right:5px;  width:60px; height:14px; color:#FFFFFF; text-align:right; cursor:pointer;  } 
#itemsincart #loginlink:hover {   color:#cccccc; } 
#itemsincart #cartlink { float:left; vertical-align:middle; margin-right:5px;  width:140px; height:14px; color:#FFFFFF; text-align:left; cursor:pointer;  } 
#itemsincart #cartlink:hover {   color:#cccccc; } 
#itemsincart #checkoutlink { float:left; vertical-align:middle; cursor:pointer;  width:77px; height:14px;  cursor:pointer; color:#ff7800; } 
#itemsincart #checkoutlink:hover { color:#cccccc; } 

#mailinglist { position:absolute; top:60px; right:24px; }
#mailinglist input[type="text"] { background-color:#959595; border:none; font-size:11px; padding:3px; }
	
#content { 
	width: 1000px;
	position: relative;
}

	
#nav {
	position: absolute;
	bottom:0px;
	right:0px;
	height:54px;
	width:1000px;
	background-image:url(media/navback.jpg);
	border-top:1px #000000 solid;
	font-family: "pirulen-1","pirulen-2",Arial, Helvetica, sans-serif ;
	font-size:13px;
	z-index:1;
}

#topnav, #topnav ul { padding: 0; margin: 0; list-style: none;  }
#topnav a:link, #topnav a:visited { color:#ffffff; text-decoration:none; display:block; padding:20px 16px 20px 16px; }
#topnav a:hover, #topnav li.selected a:link, #topnav li.selected a:visited  { color:#ff7800; }
#topnav li { float: left; position: relative;}
#topnav li:hover {  }
#topnav ul  {  left:15px; top:37px; position: absolute; color:#FFFFFF;  width:400px; z-index:9;  }
#topnav li.selected ul li a:link, #topnav li.selected ul li a:visited  { color:#FFFFFF; padding:0 16px 3px 16px;   }
#topnav li.selected ul li.selected a:link, #topnav  li.selected ul li.selected a:visited  { color:#ff7800;   }
#topnav li.selected ul li a:hover  { color:#ff7800;   }
#topnav ul li {  float:left; font-size:10px; }
#topnav li:hover ul, li.over ul { display: block; }



#footer {
	width: 1000px;
	position: relative;
	font-size: 10px;
	line-height: 23px;
	color:#333333;
	text-align:right;
	padding-bottom:10px;
	padding-top:10px;
}

#footer a:link { color:#dddddd; text-decoration: none; }
#footer a:visited { color: #dddddd; text-decoration: none; }
#footer a:hover { color: #666666; text-decoration: none; }

#selectaregion { color: #dddddd; float:left; line-height:12px; width:200px; text-align:left;  } 
#selectaregion img { float:left; margin-right:10px; }
#selectaregion a:link, #selectaregion a:visited  { color: #979797 } 

#selectaregionselect { display:none; }


/* footer 2 */
#footer2 { width:1000px; height:40px; padding-top:20px; }

#bottomnav, #bottomnav ul { padding: 0; margin: 0; list-style: none; font-family: pirulen-1,pirulen-2,sans-serif; font-style: normal; font-weight: 300; position:relative; float:left;  }
#bottomnav a:link, #bottomnav a:visited { color:#a7a7a7; text-decoration:none; display:block; padding:0px 4px 0px 4px; }
#bottomnav a:hover, #bottomnav li.selected a:link, #topnav li.selected a:visited  { color:#ff7800; }
#bottomnav li { float: left; position: relative;}

#footer2connect { float:left; font-family: pirulen-1,pirulen-2,sans-serif; font-style: normal; font-weight: 300;  margin-left:20px; margin-right:20px; color:#a7a7a7;   }
#footer2connect p { display:inline-block; margin-top:0;  margin-right:10px; float:left; color:#a7a7a7; }
#footer2connect a:hover img { filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5; opacity: 0.5; }

#footer2signup { float:right; font-family: pirulen-1,pirulen-2,sans-serif; font-style: normal; font-weight: 300;   color:#a7a7a7;   }
#footer2signup p { display:inline-block; margin-top:0px; margin-right:10px; float:left; color:#a7a7a7; }
#footer2signup #signupfield { width:151px; height:20px; background-image:url(media/footer2signup.jpg); float:left;  }
#footer2signup #signupbutton { width:61px; height:20px; background-image:url(media/footer2submit.jpg); float:left; margin-left:5px; }

#footer2signup #signupbutton:hover { filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5; opacity: 0.5; }

#footer2signup input { border:none; background-color:transparent; font-size:10px; margin-left:0; width:140px; margin-top:3px; margin-left:5px; margin-right:5px;  }

/* individual pages */


#homecolumn1 { 
	width:457px;
	height:507px;
	float:left; 
	background-color: #636363;
	margin-top:15px;
	padding-bottom:12px;
}

#homecolumn2 { 
	width:528px;
	float:left; 
	margin-left:15px;
	margin-top:15px;
}

.newshomecopy {  position:relative; padding:10px; float:left; background-color:#464646; height:60px; margin-right:5px; width:320px; margin-top:12px; }
.newshomeimage { position:relative; width:80px; overflow:hidden; float:left; margin-right:10px; margin-left:12px; height:80px; margin-top:12px; }
.newshomereadmore { position:absolute; bottom:7px; right:22px; }
.newsline { border: 3px dotted #333333; border-style: none none solid; margin-top:10px; margin-bottom:10px; width:590px; }


#homefooter { background-image:url(media/home_footerback.jpg); height:177px; }
.homefootercolumn h2 { font-size:14px; font-family: "pirulen-1","pirulen-2"; margin-bottom:4px; color:#FFF; }
.homefootercolumn .line { height:1px; background-image:url(media/home_line.jpg); width:319px; margin-top:0; border:none; margin-bottom:15px; }
.homefootercolumn { width:319px; margin-right:10px; float:left; }
.homefootercolumn img { float:left; margin-right:10px; }
.homefootercolumn p { margin-top:0; font-size:10px; line-height:12px; margin-bottom:10px;  }
.homefootercolumn .content { float:left; width:200px; }

#freedownloadsbutton { width:114px; height:20px; background-image:url(media/home_freedownloadsbutton.png); cursor:pointer; }
#freedownloadsbutton:hover { filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5; opacity: 0.5; }


#socialbutton { width:164px; height:19px; background-image:url(media/home_socialbutton.png); cursor:pointer; }
#socialbutton:hover { filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5; opacity: 0.5; }

#emailfield { width:151px; height:19px; background-image:url(media/home_maillistfield.png); float:left; margin-right:3px; }
#emailfield input { background:none; border:none; font-size:10px; width:141px; margin-left:3px; margin-top:1px; }
#submitbutton { width:60px; height:19px; background-image:url(media/home_mailinglistbutton.png); cursor:pointer;  float:left; }
#submitbutton:hover { filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5; opacity: 0.5; }

/* social page */

#socialheader { background-image:url(media/social_header.jpg); width:810px; height:170px; }
#socialheader #text { left:513px; top: 35px; position:absolute; width:260px;  } 
#socialheader #text p { color:#FFFFFF; font-weight:bold; }
#socialheader h1 { color:#ff4b00; font-size:12px; font-family: "pirulen-1","pirulen-2"; margin-bottom:7px; } 
#socialheader #socialemailfield { background-image: url(media/social_email.jpg); width: 184px; height:22px; margin-right:5px; float:left; margin-top:4px; } 
#socialheader #socialsubmit { background-image:url(media/social_submit.jpg); width: 68px; height:21px; float:left; margin-top:1px; cursor:pointer; margin-top:4px;  } 
#socialheader #socialsubmit:hover { filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5; opacity: 0.5; } 
#socialheader input { width:175px; background:none; border:none; font-size:11px; margin-top:3px; margin-left:5px; }


#socialleftcolumn {  width:445px; float:left;  }
#socialleftcolumn #intro { margin-bottom:25px; margin-right:20px; }
.socialbox { float:left; margin-right:10px; margin-bottom:15px; }
.socialbox h2 { font-size:14px; font-weight:bold; margin-top:5px; margin-bottom:3px; color:#000000; }
.socialbox p a:link, .socialbox p a:visited { font-size:12px; font-weight:bold; color:#5f5f5f !important; text-decoration:none; margin-top:0; margin-bottom:3px; }

#socialrightcolumn { width:310px; float:left;  }


/* news */

#newscolumn1 { 
	width:615px;
	float:left; 
	margin-top:0px;
	padding:10px;
	
}

#newscolumn1 h1 { color:#FFFFFF; margin-top:0px; }

#newscolumn2 { 
	width:355px;
	margin-left:10px;
	margin-top:0px;
	padding-bottom:12px;
	height:608px;
	float:left;
}

#newscolumn2container { position:fixed; width:355px; 
	background-color: #636363;}

#archivelisting { background-color:#000000; padding:5px; position:absolute; display:none; z-index:99; width:160px; right:0px; }
#archivelisting p { margin-left:10px; margin-top:3px; }
#archivelisting p a { text-decoration:none; }
#archivelisting p.highlight a { color:#ec1c24; }

.newscopy {  position:relative; padding:10px; float:left; background-color:#464646; height:60px; margin-right:5px;  margin-top:12px; width:220px; }
.newsimage { position:relative; width:80px; overflow:hidden; float:left; margin-right:10px; margin-left:12px; height:80px; margin-top:12px; }
.newsreadmore { position:absolute; bottom:7px; right:22px; }


/* multimedia */


#mmcolumn1 { 
	width:520px;
	float:left; 
	margin-top:0px;
	padding:10px;
	
}

#mmcolumn2 { 
	width:445px;
	float:left; 
	margin-left:10px;
	margin-top:0px;
	padding-bottom:12px;
	height:608px;
}

#videos { 
	background-color: #636363;
	padding-left:15px;
	padding-top:10px;

}

.videoindividual { float:left; background-image:url(media/multimediavideoborder.jpg); background-repeat:no-repeat; width:160px; height:150px; padding-left:3px; padding-top:3px; margin-right:3px;  }
.videoindividual img { width:154px; overflow:hidden; }
.videoindividual p { margin-top:13px;  }
.videoindividual p a { text-decoration:none; }
.wallpaperindividual { float:left; width: 165px; text-align:center; margin-bottom:20px; margin-right:10px; margin-left:30px; background-color:#636363; padding:5px;  }
.wallpaperindividual img { border:3px #333333 solid; }

/* about */


#aboutcolumn1 { 
	width:810px;
	float:left; 
	background-color: #636363;
	margin-top:0px;
	padding:10px;
	
}


#aboutcolumn2 { 
	width:160px;
	float:left; 
	margin-left:10px;
	margin-top:0px;
	padding-bottom:12px;
	margin-right:0px;
	height:608px;
}

#aboutcolumn1 #info { background-color:#FFFFFF; margin-top:-3px; padding-top:20px; padding-bottom:20px; padding-left:15px; padding-right:15px; }
#aboutcolumn1 #info h2 a { text-decoration:none; }
#aboutcolumn1 #info h4  { margin-bottom:3px; }
#aboutcolumn1 #info .fieldname { color: #cccccc; } 
#aboutcolumn1 #info a:link, #info a:visited { color: #ed2224; }
#aboutcolumn1 #info table { color: #333333; }
#aboutcolumn1 p { color:#666666; }
#aboutcolumn1 #info .fieldname { color:#000000; }

#aboutsubnav { font-family: "pirulen-1","pirulen-2", Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold;  } 
#aboutsubnav p { margin-top:5px; }
#aboutsubnav a:link, #aboutsubnav a:visited  { text-decoration:none; color:#ffffff; } 
#aboutsubnav a:hover  { text-decoration:none; color:#ff7800; } 
#aboutsubnav .selected a:link, #aboutsubnav .selected a:visited   { color:#ff7800; } 

/* team */

#teamcolumn1 { 
	width:810px;
	float:left; 
	background-color: #636363;
	margin-top:0px;
	padding:10px;
	
}

#teamcolumn1 #info { background-color:#FFFFFF; margin-top:-3px; padding-top:20px; padding-bottom:20px; padding-left:15px; padding-right:15px; }
#teamcolumn1 #info h2 a { text-decoration:none; }
#teamcolumn1 #info .fieldname { color: #cccccc; } 
#teamcolumn1 #info a:link, #info a:visited { color:#666666; text-decoration:underline; } /* color: #ed2224; */
#teamcolumn1 #info table { color: #333333; }
#teamcolumn1 p { color:#666666; }
#teamcolumn1 .videoindividual { float:left; width: 130px; margin-left:10px; text-align:center;  }

.biofieldname { font-weight:bold; }
.biotable { float:left; width:400px; margin-right:20px; height:450px; }

#teamcolumn2 { 
	width:160px;
	float:left; 
	margin-left:10px;
	margin-top:0px;
	padding-bottom:12px;
	margin-right:0px;
	height:608px;
}

#teamnav { margin-left:0px; padding-left:0px; margin-top:5px; margin-bottom:0px; }
#teamnav li { float: left; list-style:none; }

.thumb { float: left; margin-right:10px; clear:both; margin-top:5px; }
.rider { float: left; margin-top:10px;   }

.rider a { text-decoration:none !important; }
.rider:hover h2, .rider:hover p { color:#666666; }
.rider h2 { font-size:10px;  color: #ff7800; margin-top:0; margin-bottom:0; font-family: "pirulen-1","pirulen-2";}
.rider p { font-size:10px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;  color: #ffffff; margin-top:0; margin-bottom:0;}


/* products */

#products { background-color:#FFFFFF; padding:25px; min-height:630px; }
#products .product { width:114px; height:114px; overflow:hidden; float:left; margin-right:10px; margin-bottom:10px; }
#productleft { float: left; margin-right:12px; width: 385px; }
#productright { float: left; width: 260px; }
#productright p  { color: #333333; }
#productright ul { list-style-type:none; line-height:30px; margin:0px; padding:0px; }
#productright ul li img { vertical-align:middle; margin-right:10px; }
#productright  a:link, #productright a:visited { color: #ed2224; }
#watersports { position:absolute; right:0px; top:20px; }
#japanmags { position:absolute; right:0px; top:0px; height:679px; overflow:hidden; background-position:top right; background-repeat:no-repeat; }

.productsblock { position:absolute; left:180px; top:55px; width:550px; display:none; }
.productcatimage { filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity: 1; opacity: 1; }
.productcatimageover { filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5; opacity: 0.5; }


/* some default styles for new products, cart and checkout */
.defaultwhitebackground, .defaultwhitebackground table { color:#2c2c2c;  } 


/* products ecom and cart and members */

.defaultwhitebackground, .defaultwhitebackground table, .defaultwhitebackground p { color:#2c2c2c;  } 
.defaultwhitebackground a:link, .defaultwhitebackground a:visited { color:#3E3E3E; } 
.defaultwhitebackground h1 { font-family: "pirulen-1","pirulen-2"; }

#productsecom { background-color:#FFFFFF; padding:25px; min-height:630px; }
#productsecomcolumn1 {  width:173px; float:left; border-right:1px #ededed solid; margin-right:18px; font-family: "pirulen-1","pirulen-2"; }
#productsecomcolumn1 h2 { color: #ff7800; font-size:14px; font-weight:bold; margin-top:0; margin-bottom:3px;  }
#productsecomcolumn1 ul { color: #323232; font-size:14px; list-style-type:none; margin:10px 0px 10px 0px; padding:0; font-weight:bold;  }
#productsecomcolumn1 ul a:link, #productsecomcolumn1 ul a:visited  { color: #323232;  text-decoration:none; }
#productsecomcolumn1 ul li ul { margin-left:4px; line-height:17px;  font-weight:normal; display:none; }
#productsecomcolumn1 ul li ul a:link, #productsecomcolumn1 ul li ul a:visited { color: #a2a2a2; font-size:11px; text-decoration:none; }
#productsecomcolumn1 ul li ul li.selected a:link, #productsecomcolumn1 ul li.selected a:visited { color: #ff7800;}
#productsecomcolumn1 ul li ul a:hover { color: #ff7800; font-size:11px;  }
#productsecomcolumn2 {  width:720px; padding-right:5px; float:left;margin-right:18px;  }
#productsecomcolumn2 p {  color:#2c2c2c;  }
#productsecomcolumn2 p a:link, #productsecomcolumn2 p a:visited {  color:#2c2c2c;  }

#productsecomcolumn2 .productlist { font-size:16px; } 
#productsecomcolumn2 .productlist img { margin-bottom:10px; } 
#productsecomcolumn2 .productlist a { text-decoration:none; } 
#productsecomcolumn2 .productlist .price p { font-size:13px; } 
#productsecomcolumn2 .productlist .price p .was { color:#999999; font-size:11px; }
#productsecomcolumn2 .productlist .price p .now { color:#FF0000; }
#productsecomcolumn2 .productlist .price p .now strong { font-size:15px; }
#productsecomcolumn2 .productlist .colorways { height:25px; }
#productsecomcolumn2 .productlist .colorways img { display:none; }
#productsecomcolumn2 .productlist:hover .colorways img { display:inline; }


#productsecomcolumn2  #productview h1 { color:#3e3e3e; margin-top:0; font-size:23px; font-weight:bold; border-bottom:1px #ededed solid; padding-bottom:10px; }
#productsecomcolumn2  #productview #productdetails h2 { color:#3e3e3e; margin-top:5px; font-size:18px; font-weight:bold;line-height:20px }


#productsecomcolumn2  #productview #productdetails h2.sale { color:#ff0000; margin-top:5px; font-size:18px; font-weight:bold; }
#productsecomcolumn2  #productview #productdetails h2.sale .strike { text-decoration:line-through; }
#productsecomcolumn2  #productview #productdetails h2.sale .rrp { color:#3e3e3e;  }
 
#productsecomcolumn2  #productview h3  { color:#a4a4a4; font-size:14px; font-weight:bold;  font-family: "pirulen-1","pirulen-2"; margin-top:10px; margin-bottom:3px;  }
#productsecomcolumn2  #productview  {  color:#2c2c2c;  }
#productsecomcolumn2  #productview .line { margin-top:15px; margin-bottom:15px; color: #fff; background-color: #fff; border-bottom: 1px solid #ededed; }
#productsecomcolumn2  #productview p, #productsecomcolumn2  #productview  ul {  color:#2c2c2c;  }

#productdetails table { font-weight:bold; margin-left:-4px; } 
#productdetails table input { border: 1px solid #ededed; }



#productview { position:relative; }
#productview #addtocart { width:164px; height:30px; background-image:url(media/productbutton_01.png); cursor:pointer; float:left; margin-right:10px; cursor:pointer; margin-top:10px; margin-bottom:10px; }
#productview #addtocart:hover {  background-image:url(media/productbuttonover_01.png);  }


#productview #checkout { width:136px; height:30px; background-image:url(media/productbutton_02.png); cursor:pointer; float:left; margin-right:10px; cursor:pointer; margin-top:10px; margin-bottom:10px; }
#productview #checkout:hover {  background-image:url(media/productbuttonover_02.png);  }

#productview #share { float:left;margin-top:10px; }
#productview #nextprev { position:absolute; right:0px; top:5px; color:#CCCCCC; }
#productview #nextprev a:link,  #productview #nextprev a:visited { color:#8c8c8c; text-decoration:none; }
#productview #nextprev a:hover  { color:#ff7800; }



#findretailer { width:163px; height:29px; background-image:url(media/findretailer.jpg); cursor:pointer; margin-top:30px; }
#findretailer:hover {  background-image:url(media/findretailerover.jpg);  }

/* cart */

#startshopping { background-image:url(media/startshopping.png); width:219px; height:30px; cursor:pointer; }
#startshopping:hover { background-image:url(media/startshoppingover.png); } 

#cart { background-color:#FFFFFF; padding:25px; min-height:630px; }
#cart { color:#2c2c2c !important; }

#cart h2 { font-size:14px; font-weight:bold; color:#000000; margin-bottom:7px; }

#cartheader { font-weight:bold; font-size:12px; }
.cartborder { border:1px #8f8f8f solid; padding:5px 10px 5px 10px; position:relative; }
.cartimage { border:1px #8f8f8f solid; } 
#carttable { table-layout:fixed; }
#carttable td { padding:5px 0px 5px 0px; }


.cartborder input[type="submit"] { font-size:11px; }

#carttotals { width:258px; margin-left:587px; margin-top:-1px; position:relative; height:77px; } 
#carttotals table { position:absolute; right:20px; top:15px; }
#carttotals table td { font-size:12px; }
#carttotals table td a { text-decoration:none; font-style:italic; font-size:11px; }
#carttotals table  #total td { font-size:14px; }

#cartcontinueshopping { width:169px; height:22px;background-image:url(media/cartcontinue.png); position:absolute; right:226px; top:-38px; cursor:pointer }
#cartcontinueshopping.bottom { right:148px; bottom:-38px; top:auto; }
#cartcheckout { width:141px; height:29px; background-image:url(media/cartcheckout.png); position:absolute; right:78px; top:-45px; cursor:pointer }
#cartcheckout.bottom { right:0; bottom:-38px; top:auto; }

#cartcontinueshopping:hover { background-image:url(media/cartcontinueover.png); }
#cartcheckout:hover { background-image:url(media/cartcheckoutover.png); } 
#paymentoptions { position:absolute; bottom:-94px; margin-left:-11px; }
#paymentoptions h2 { font-size:14px; font-weight:bold; margin-bottom:2px; margin-top:2px; color:#000000 }
#paymentoptions p { font-size:10px; margin-bottom:2px;margin-top:2px; color:#000000 }
#paymentoptions p.disclaimer { font-size:10px; color:#828282; margin-bottom:2px;margin-top:2px; }

.checkoutstage {  width:120px; float:left; margin-right:37px; }
.checkoutstage h1 { font-size:14px; margin-bottom:0; font-weight:bold; text-align:center; color:#979797; } 
.checkoutstage p { font-size:10px; padding-bottom:5px; border-bottom:13px #d8d8d8 solid; font-weight:bold; margin-top:0px; text-align:center; color:#979797; margin-bottom:0; }

.checkoutstage.selected h1 { color: #000000; } 
.checkoutstage.selected p { border-bottom:13px #ff7800 solid; color: #000000;  }

/* cart stage 2 */
#cartlogin { width:277px; float:left; padding-right:41px; border-right:1px #b1b1b1 solid; margin-top:24px; }
#cartlogin h2 { margin-top:0px; }

#cartcreateaccount { float:left; margin-left:31px;margin-top:24px; width:471px; height:750px; }
#cartcreateaccount h2 { margin-top:0px; }


/* cart stage 3 */
#cartcheckoutform { width:380px; float:left; padding-right:41px; border-right:1px #b1b1b1 solid; margin-top:15px; }
#cartcheckoutcart { float:left; width:480px; position:relative; margin-left:31px; margin-top:15px;}
#cartcheckoutcart #carttotals  { margin-left:200px; }
#cartcheckoutcart #carttotals table  { right:10px; }
#cartnextstep { width:157px; height:30px; background-image:url(media/cartnextstep.png); cursor:pointer; }
#cartnextstep:hover { background-image:url(media/cartnextstepover.png);  }


#payButton { width:199px; height:29px;  background-image:url(media/cartmakepurchase.png); cursor:pointer; margin-top:5px;  }
#payButton:hover { background-image:url(media/cartmakepurchaseover.png); }

/* members */


#loginbutton { background-image:url(media/cartlogin.png); width:100px; height:29px; cursor:pointer; margin-top:2px; margin-bottom:10px; }
#loginbutton:hover { background-image:url(media/cartloginover.png); }

#createaccountbutton { background-image:url(media/cartcreateaccount.png); width:187px; height:21px; cursor:pointer; margin-top:10px; margin-bottom:10px; }
#createaccountbutton:hover { background-image:url(media/cartcreateaccountover.png);  }

#createaccountcontainer { margin-left:-5px; display:none; }
#createaccountcontainer h1 { display:none; }

#emailwishlist { background-image:url(media/emailwishlist.jpg); cursor:pointer; width:193px; height:29px; float:right; margin-right:10px; }
#emailwishlist:hover { background-image:url(media/emailwishlistover.jpg);  }


#continueshopping { background-image:url(media/continueshopping.jpg); cursor:pointer; width:249px; height:29px; float:right }
#continueshopping:hover { background-image:url(media/continueshoppingover.jpg);  }


/* dealers */
#dealers { background-color:#FFFFFF; padding:25px; }
#dealers p, #dealers table { color:#333333 }
#dealers  a:link, #dealers a:visited { color: #ed2224; }
.dealertable td { border-bottom:1px #CCCCCC dotted; padding:2px 0px 2px 1px; }
#intialjpmessage { position:absolute; width:350px; position:absolute; bottom:80px; right:20px; color: #999999;  }


/* dealers ordering portal */
#dealersorder p, #dealersorder ul, #dealersorder table { color:#666666 }
#dealersorder .ordercount { font-family:Verdana, Geneva, sans-serif; font-size:12px; font-weight:bold; }
#dealersorder table td { color:#666666 } 
#dealersorder table.ordertable {  }
#dealersorder table.ordertable td { border-bottom:1px #ededed solid; padding-top:3px; padding-bottom:3px; }
#dealersorder .image { width:124px; }
#dealersorder .name { width:150px; }
#dealersorder .size { width:450px; }

#dealersorder table.sizes td { border-bottom:none !important; padding-bottom:2px; padding-top:0; }
#dealersorder .childname { width:100px; }
#dealersorder .childsize { width:50px; }
#dealersorder table.sizes input { width:20px; }

#orderdetails div { font-size:11px; margin-bottom:2px; border-bottom:1px #ededed solid; padding-bottom:3px; }
#orderdetails .q { font-size:18px; }
/* contact us */
.contact { float:left; width:150px; margin-right:20px; }

/* enews */

#enewspage { background-color:#FFFFFF; padding:25px; }
#enewspage .fieldname { color:#000000; }

/* japan dealer map */

#jpmapcontainer { width:400px; overflow:hidden; position:relative; height:500px; }
#jpmap { position:absolute; left:-140px; }
#jpdealers { position:absolute; left:400px; top:60px; background-image:url(media/japandealerartwork.jpg); width:590px; height: 474px; background-repeat:no-repeat; background-position:bottom right; }
.jpdealer { display:none; background-image:url(media/dealerjapantablebackground.png); height:420px; overflow:auto; border-top:1px #CCCCCC solid; }

/* iphone */
#iphoneapp { background-color:#FFFFFF; padding-bottom:20px; height:650px; }
#iphoneapptext { position:absolute; top:410px; width:820px; left:15px; }
#iphoneapp h1 { margin-left:20px; margin-right:20px;  color:#272727;   }
#iphoneapp h2 { margin-left:20px; line-height:20px;margin-right:20px; color:#272727 }
#iphoneapp p { margin-left:20px;margin-right:20px; color:#272727 }
#iphoneapp ul { margin-left:35px; padding-left:0px; margin-right:20px; color:#272727 }

/* "button1" button - note this colour may change */

.button1 { display:inline-block; position:relative; float:left; height: 29px; background-image:url(media/button1/norm_02.png); font-size:14px; font-family: "pirulen-1","pirulen-2"; text-decoration:none !important; line-height:30px; color:#FFFFFF !important; padding-left:20px; padding-right:20px;   }

.button1 .left { position:absolute; left:0; top:0; background-image:url(media/button1/norm_01.png); width:7px; height:29px; }
.button1 .right { position:absolute; right:0; top:0; background-image:url(media/button1/norm_03.png);width:6px; height:29px; }

.button1:hover { background-image:url(media/button1/over_02.png); } 
.button1:hover .left { background-image:url(media/button1/over_01.png); } 
.button1:hover .right { background-image:url(media/button1/over_03.png); } 


/* addthis */
.addthis_toolbox { margin-bottom:20px; }
.addthis_toolbox .addthis_button_facebook  .at15t_facebook { background-image:url(media/addthis_facebook.jpg); width:49px; height:24px; background-position:top left; }
.addthis_toolbox .addthis_button_twitter .at15t_twitter { background-image:url(media/addthis_twitter.jpg); width:55px; height:24px; background-position:top left; }

/*TEXT SIZE AND COLOUR STYLES*/

.imgheader {  background-image:url(media/headers/h1bg.jpg); padding-left:17px; margin-top:0px; height:33px;  }
.imgheader2 {  background-image:url(media/h1bg2.png); padding-left:17px; margin-top:0px; height:39px; padding-top:5px;  }
.imgheader h1, .imgheader2 h1 { font-family: "pirulen-1","pirulen-2"; font-size:13px; font-weight:normal; color:#ff7800; margin:0; padding:0; line-height:33px; }
.imgheader h1 a, .imgheader2 h1 a { text-decoration:none !important; }
	
.text9 { font-size:9px; line-height:13px; }
.text10 { font-size:10px; line-height:14px; }
.text11 { font-size:11px; line-height:15px; }
.text12 { font-size:12px; line-height:16px; }
.text13 { font-size:13px; line-height:17px; }
.text14 { font-size:14px; line-height:18px; }
.text18 { font-size:18px; line-height:22px; }

.black { color: #000000 }
.white { color: #ffffff }
.grey { color: #999999 }
.green { color: #009933; }
.red { color: #FF0000; }

p.errors { color:#FF0000; } 
.errors  { font-size:12px; color:#FF0000; margin-bottom:2px; margin-left:0px; margin-top:0px; padding:0px; }
.errors li { margin-left:15px; padding:0px; color:#FF0000; margin-bottom:0px; margin-top:0px; line-height:16px; }
.compulsory { font-size:18px; color:#FF0000 ; font-weight: bold; }
.fieldname { font-weight:bold; }
.line { color: #fff; background-color: #fff; border: 1px solid #cccccc; border-style: none none solid; margin-top:0px; margin-bottom:0px; }
.clear { clear:both; }
.data td { border-bottom:1px #e6e6e6 solid; padding:5px;  }
.redheader { margin-top:10px; margin-bottom:10px; }

.scroll { 

	scrollbar-3dlight-color:#333333; 
	scrollbar-arrow-color: #333333; 
	scrollbar-base-color:#000000; 
	scrollbar-darkshadow-color:#333333; 
	scrollbar-face-color:#000000; 
	scrollbar-highlight-color:#000000; 
	scrollbar-shadow-color:#333333;



}


