html{margin:0px;padding:0px; /*show scrollbar in FF on short pages*/ min-height: 100.1%; height: 100.1%;}
body{margin:0px;padding:0px;background-color:#e5e5cb;min-height: 100%; height: 100%;
    font-family: Arial, Verdana, Helvetica, sans-serif;	
    font-size: 12px;
	}
#page{
	text-align:left;
	width:990px;
	margin:0px;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
	background:#fff;
	min-height: 100%;
}
* html #page
{
	height: 100%;
}
#header {
	margin:0px;
	padding:0px;
	height: 45px;
	background:#053704;
/*	background:#fff;*/

	}
#headerleft{
	float:left;
	margin:0;
	padding:0;
	}
#headerright{
	float:right;	
	margin:0;
	padding:0;
	}
.logo{width:220px;height:35px;}
#logo{float:left;margin:0;padding:0;padding-top:3px;width:220px;}
#temperature{margin:0;padding:0;float:right;width:300px;margin-top:12px;margin-right:10px;}
#temperature p, #temperature p a{font-family: Georgia, Arial, Helvetica, sans-serif;	
    font-size: 26px;
	font-weight: normal;
	font-style:italic;
	margin:0px;
	padding:0px; 
	color: #68931f;
	/*color:#444;*/
	text-align:right;text-decoration:none;}
#temperature p span{font-size: 22px;}
#photo{width:970px;margin:0px;padding:0px;}
#wrapper{margin:0px;padding:0px;
	margin-left:10px;
	margin-right:10px;
	padding-bottom:10px;
	min-height: 100%;
}
* html #wrapper
{
	height: 100%;
}


a {	color: #053704;
	text-decoration: underline;
}
a:hover{
	color: #053704;
	text-decoration: underline;
}
a img {
	border: 0px none;
	display: block;			/* removes extra space underneath caused by default text-alignment */
	padding: 0;
	margin:0;
	}
img {
	border: 0px none;
	display: block;			/* removes extra space underneath caused by default text-alignment */
	padding: 0;
	margin:0;
	}


ul#nav{width:100%;height:23px;margin:0;padding:0;
	background:#053704;	border-bottom:5px solid #68931f;}
ul#nav li, ul#navsec li {
	float: left;
	margin: 0;
	padding: 0 0 0 0;
	list-style: none;
	}
ul#nav, ul#navsec, ul#ml0, ul#ml1, ul#ml2{
	list-style: none;
	margin: 0px;
	padding: 0px;
	}
	
ul#nav li{
	display: inline;
	margin-top:0px;
	padding-left:8px;
	padding-right:8px;
	}
ul#nav li#contactbutton{
	display: inline;
	margin-top:0px;
	padding-left:8px;
	padding-right:8px;
	padding-top:1px;
	padding-bottom:1px;
	background:none;
	}
ul#nav li a {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
    font-family: Arial, Verdana, sans-serif;
    font-size: 12px; 
	font-weight: bold;
	text-align:left;
	padding-left:15px;
	padding-right:15px;
	display: block;
	line-height:23px;
	color:#e5e5cb;
/*	border-bottom:5px solid #68931f;*/

	}
ul#nav li a:hover, ul#nav li a:active, #home #homebutton a, #add #addbutton a, #whats-new #whatsnewbutton a, #weather #weatherbutton a, #last-24-hours #weatherbutton a, #current-charts #weatherbutton a, #history-charts #weatherbutton a, #timelapse #weatherbutton a, #webcam #weatherbutton a, #shop #shopbutton a, #about #aboutbutton a, #contact-us #contactbutton a {
	color:#68931f;
	/*border-bottom:5px solid #ff9b02;*/
	}
#main {
	color: #000;
	padding:0px;
	margin:0px;
	background: #fff;
	margin-top:12px;
	margin-bottom:12px;
	padding-bottom:12px;
 }

#rightcolimagecontent{
	padding:0px;
	margin:0px;
/*	padding-top:260px;*/
	padding-left:15px;
	padding-right:15px;
}

#leftcol {
 float:left;
 background:#efeef2;
 width:165px;
 padding:0px;
 margin:0px;
 padding-top:0px;
}



#contentwrapper {
 width:514px;
 background: #fff;
 color: #333;
 text-align:left;
 padding:0px;
 margin:0px;
 float:left;
 border: 1px solid #cccece;
 }



#rightcol{
	width:715px;
	float:right;
	background:#efeef2;
	margin:0;
	padding:0;
	background-position: top left;
	background-repeat: no-repeat;
	background-image: url('images/castelli-heading-top.gif');
	padding-bottom:20px;
 }
#cartheader{
	width:715px;
	background:#efeef2;
	margin:0;
	padding:0;
	background-color:#f036a5;
	background-position: top left;
	background-repeat: no-repeat;
	background-image: url('images/shop-background-header.gif');
 }
 #cartheader h2, #leftcolheaderp h2{
	margin:0;padding:0;
	padding-left:10px;
	padding-right:10px;
	font-size:12px;
	line-height:22px;font-weight:bold;color:#fff;}
#leftcolheaderp h2 a,#leftcolheaderp h2 a{color:#fff;}
#leftcolheaderp{
	width:165px;
	background:#efeef2;
	margin:0;
	padding:0;
	background-color:#f036a5;
	background-position: top left;
	background-repeat: no-repeat;
	background-image: url('images/leftcolheaderp.gif');
 }
#leftcolshoppingcart a{color:#636363;text-decoration:none;}
#leftcolshoppingcart a:hover{color:#636363;text-decoration:underline;}
#about #rightcol{
	padding-bottom:0px;
 }

.shoprow{
	background:#d4d1db;
	margin:0;
	padding:10px;
	padding-right:0px;
	padding-left:0px;
	margin-bottom:20px;
 }
.productrow{
	position:relative;
	background:#d4d1db;
	margin:0;
	padding:10px;
	padding-right:0px;
	padding-left:0px;
 }
.shopitem{
	position:relative;
	float:left;
	margin:0;padding:0;
 }
.productitem{
	position:relative;
	float:left;
	margin:0;padding:0;
	padding-right:7px;
	padding-left:10px;
 }
.productitemimage{
	margin:0;
	padding:0;
	position:relative;
}
.productitemtext{
	 position:absolute;
	 bottom:-8px;
	 left:16px;
	 padding:0;margin:0;
	 width:130px;
 }
.productitemarrow{
	 position:absolute;
	 bottom:-8px;
	 right:14px;
	 padding:0;margin:0;
 }

.shopitemimage{
	margin:0;
	padding:0;
	position:relative;
	margin-right:7px;
	margin-left:10px;
 }
.shopitemtext{
	 position:absolute;
	 bottom:-7px;
	 left:8px;
	 padding:0;margin:0;
	 width:140px;
 }
.shopitemarrow{
	 position:absolute;
	 bottom:-7px;
	 right:15px;
	 padding:0;margin:0;
 }
.shopitemarrow p{
	color:#fff;
	margin:0;
	padding:0;
	font-weight:bold;
	line-height:16px;
	font-size:12px;
}
.productitemarrow p{
	color:#fff;
	margin:0;
	padding:0;
	font-weight:normal;
	line-height:16px;
	font-size:12px;
}

 .shopitemtext p{
	color:#fff;
	margin:0;
	padding:0;
	line-height:16px;
	font-size:12px;
	padding-left:10px;
	padding-right:10px;
}
 .productitemtext p{
	color:#fff;
	margin:0;
	padding:0;
	line-height:16px;
	font-size:12px;
}
.shoprow a, .productrow a{
	color:#fff;
	text-decoration:none;
	display:block;
}
.shoprow a:hover, .productrow a:hover{
	color: #ed1194;
	text-decoration:none;
}
 .shopitemimage img{
	display:block;
	margin:0;
	padding:0;
	width:161px;
/*	height:193px;*/
 }
 .productbutton{
	position:relative;
	background-position: top left;
	background-repeat: no-repeat;
	background-image: url('images/castelli-productbutton.gif');
	width:161px;
	height:40px;
 }



#red-headline {
	background:#98012e;
	margin:0px;
	padding:0px;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:15px;
}

#red-headline h1, #red-headline a{
	margin:0px;
	padding:0px;
	color: #fff;
	font-size:15px;
	text-align:center;
}
#red-headline a{
	text-decoration:none;
	}
#content{
  padding:0px;
  padding-left:14px;
  padding-right:14px;
  padding-top:10px;		
  margin:0px;
}
#testimonials #content,#testimonials #contentwrapper,
#case-studies #content,#case-studies #contentwrapper{
	background:#dee5e9;
	}
#testimonials h1, #case-studies h1{
	color:#fff;
	}
.testimonial-wrapper, .case-study-wrapper{
	border-top: 1px solid #b2b9bc;
	margin:0px;
	padding:0px;
	margin-top:10px;
	}
.case-study-wrapper{
	padding-top:12px;
	margin-bottom:12px;
}
.case-study-photo{
	float:left;
	width:100px;
}
.case-study-intro{
	float: right;
	width:382px;
	border-left:1px solid #b2b9bc;
}
.case-study-intro p, .case-study-intro h3{
	margin-left:10px;
	margin-bottom:0px;
}
.case-study-intro h3{
	margin-top:0px;
}
#content ul{
	margin-top:0px;
	color:#5a5a5a;
    color: #333;
	list-style-image: url(images/hyphen-bullet.gif);
    margin-left: 0; padding-left: 20px;
	vertical-align:middle;
	line-height:18px;
}

.navlink a, .navlink a:hover{
	text-decoration: none;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 12px;
	font-weight: bold; 
	color:#000073;
}
.highlighted{
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 12px;
}


#sitemap {
	border-top:8px solid #68931f;
	background:#053704;
	margin:0px;
	padding:0px;
	height:20px;
 }

.clearfloat{clear:both;}

.h1{
	font-family: Georgia, Arial, Helvetica, sans-serif;	
    font-size: 18px;
	font-weight: bold;
	margin:0px;
	padding:0px; 
	color: #68931f;
	line-height:40px;
	margin-left:10px;
}
.h1 a{
	text-decoration:none;
	color: #68931f;
/*	color:#444;*/
}
h1{
	font-family: Arial, Helvetica, sans-serif;	
    font-size: 18px;
	font-weight: bold;
	color:#444;
	margin:0px;
	padding:0px; 
	margin-top:10px;
}
h2{ 
	font-family: Arial, Helvetica, sans-serif;	
    font-size: 13px;
	font-weight: bold;
	margin:0px;
	padding:0px; 
	color:#222;
}
h4{
	font-family: Arial, Helvetica, sans-serif;	
    font-size: 12px;
	font-weight: bold;
	color:#444;
	margin:0px;
	padding:0px; 
	margin-top:10px;
}

p {
	font-family: Arial, Helvetica, sans-serif;	
    font-size: 12px;
	color:#444;
	margin:0px;
	padding:0px;
	margin-bottom:5px;
	line-height:18px;
}
li{ color: #585858;
	font-family: Arial, Helvetica, sans-serif;	
    font-size: 12px;
	margin:0px;
	padding:0px;
	line-height:18px;
}
.rightcol-heading, .rightcol-content{
	margin:0px;
	padding:0px;
	width:185px;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:2px;
 	background-position: top left;
	background-repeat: repeat-x;
	}
.rightcol-heading{
	background-image:url('images/rightcol-heading.gif');
}
.rightcol-content{
	padding-top:10px;
	background-image:url('images/rightcol-content.gif');
}
.rightcol-content p{
	padding-left:12px;
	padding-right:10px;	
}
.rightcol-heading h2{
	padding:0px;
	margin:0px;
	font-family: Arial, Helvetica, sans-serif;	
    font-size: 14px;
	text-align:left;
	color: #00395A;
	padding-left:12px;
	padding-right:10px;
	}
.rightcol-heading-small a{
	font-size:12px;
	font-weight:normal;
	}
#rockwell-address p{
	font-size:10px;
	line-height: 14px;
	padding-left:12px;
	padding-right:10px;
}
#rightcol p{
	margin-bottom:10px;
}
#case-study{
	padding-top:7px;
	}
h3{
	padding:0px;
	margin:0px;
	font-family: Arial, Helvetica, sans-serif;	
    font-size: 16px;
	text-align:left;
	color: #00395A;
	margin-top:10px;
	margin-bottom:5px;
}
#rightcol h3{
	padding:0px;
	margin:0px;
	font-family: Arial, Helvetica, sans-serif;	
    font-size: 14px;
	text-align:left;
	color: #00395A;
	padding-left:12px;
	padding-right:10px;
	padding-bottom:5px;
	}
p.case-study-thumbnail{
	margin:0px;
	padding:0px;
	text-align:center;
	}
img.case-study-photo-right{
	margin:0px;
	padding:0px;
	display:inline;
	}

#copyright-notice p{
	margin:0px;
	padding:0px;
	text-align: left;
	float:left;
	color: #4995c4;
    font-family: Verdana, sans-serif;
    font-size: 10px;
	
}
#development{
	width: 755px;
	margin:0px;
	padding:0px;
	padding-top:5px;
	margin-left: auto;
	margin-right: auto;
	background:#fff;
}

#development p{
	margin:0px;
	padding:0px;
	text-align: right;
	float:right;
    color:#8c8c8c;
	font:9px Arial, sans-serif;
}

#development a {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border: 0px;
	text-decoration: none;
    color:#8c8c8c;
	}

#development a:hover{
  text-decoration: underline;
  }
#contact-form{
	margin:0px;
	padding:0px;
	margin-left:120px;
	margin-top:20px;
}
input,select,textarea{margin:0px;padding:0px; width: 250px;}
input.submit{width:70px;}
#content table{border-collapse: collapse;margin-left:70px;}
#content td{width:200px;}
#business-conditions #page #wrapper #main #contentwrapper #content h3{border-top: 1px solid #cccece;padding-top:10px;}
#business-conditions #page #wrapper #main #contentwrapper #content table{border-collapse: collapse;margin:0px;}
#business-conditions #page #wrapper #main #contentwrapper #content td{width:auto;border-bottom: 5px solid #fff;border-right: 25px solid #fff; /* 'cellspacing' */}


#footer{
	border-top:5px solid #68931f;
	background:#053704;
	margin:0px;
	padding:0px;
}
#footerleft {
	margin: 0px;
	padding: 0px;
	font:10px Arial;sans-serif;
	float:left;
}
#footerright{
	padding:0px;
	margin:0px;
	text-align: right;
	float:right;
}
#footer p{
	padding:5px;
	margin:0px;
    color: #e5e5cb;
	font:10px Arial;sans-serif;
	text-align:left;
}
#footerright p{
	text-align:right;
}
#footerright a{
  text-decoration: none;
  color: #848187;
  }

#footerright a:hover{
  text-decoration: underline;
  color: #ed1194;
  }

#productemotive{
	background-position: top left;
	background-repeat: no-repeat;
	width:715px;
	height:340px;
}

#rightcolimagewrapper{
	width:180px;
	color:#fff;
}
#rightcolimagefeatures{
	margin-left:12px;
	margin-right:12px;
}
#rightcolimagefeatures p{
	color:#fff;
	line-height:20px;
	margin-bottom:10px;
}
.about-employment #rightcolimagefeatures p,.about-employment #rightcolimagefeatures p a{
	color:#686868;
}
#rightcolimagefeatures table{
	vertical-align:center;
	height:340px;
}
#rightcolimagefeatures p a{
	color:#fff;
}
#rightcolmain{margin:0px;padding:0px;margin-top:20px;/*margin-left:10px;margin-right:10px;*/
}
.signin #rightcolmain, .register #rightcolmain{margin:0px;padding:0px;/*margin-left:10px;margin-right:10px;*/
}
.registered #rightcolmain,.confirm #rightcolmain{margin-left:10px;margin-right:10px;} 
.corporate #rightcolmain ol{margin-left: 0px; padding-left: 30px;margin-top:0px;list-style-type: upper-alpha;}
.corporate #rightcolmain li{margin: 0px; padding: 0px;margin-bottom:10px;}

.faq #rightcolmain,.terms #rightcolmain,.stock-lists #rightcolmain{margin-top:10px;padding:10px;background-color: #d4d1db;}
.faq #rightcol,.terms #rightcol{padding-bottom:0px;}
.terms #rightcol td p{font-size:11px;padding:0px;margin:0px;margin-right:10px;}
.terms #rightcol td h2{font-size:11px;font-weight:bold;padding:0px;margin:0px;margin-top:8px;}

#rightcolmain td p{padding-left:10px;padding-right:10px;}
#contact.worldwide #rightcolmain td p{padding:0px;} 
.newhr {
/*width: 140px;  /*needed for IE to prevent disappearing content!*/
margin:0px;
padding:0px;
height:20px;
background: url(images/nav-line.gif) no-repeat center left;
}
.newsarticle{
background:#d4d1db;
margin-bottom:20px;
padding:12px;
}
#getacrobat{padding:10px;}
#signinform{margin:10px;margin-top:20px;}
#formleft{float:left;width:340px;}
#formright{float:right;width:340px;}
.formheading, .fieldgroup{border-bottom:1px solid #d2cfda;}
.fieldgroup h2{margin-top:10px;font-size:12px;margin-bottom:10px;}
.fieldgroup p{width:450px;}
.formbody{margin-top:10px;padding-bottom:10px;min-height:130px;}
.formsubmit{clear:both;border-top:1px solid #d2cfda;border-bottom:1px solid #d2cfda; padding-top:35px; padding-bottom:5px;}
* html .formbody
{
	height: 130px;
}
#signinform #formsignin p,#signinform #formregister p {clear:both;margin:0px;}
#signinform #login p,#signinform #login p, #shop.shoppingcart #signinform p {clear:both;margin:0px;}
#signinform p label, #signinform #login p label{float:left;margin:0px;padding:0px;}
#signinform p input, #signinform p select, #signinform p select #country{float:right;margin:0px;padding:0px;margin-bottom:10px; background:#fff;border:1px solid #d2cfda; color: #000; width: 200px;}
#signinform .fieldgroup p input, #signinform .fieldgroup p select, #signinform .fieldgroup p select #country{width: 250px;}
#signinform .signinbutton{width:114px;height:23px;background: url(images/button-signin.gif) 0px -23px no-repeat; float:left; border:0px;}
#signinform .signinbutton:hover {background: url(images/button-signin.gif) 0px 0px no-repeat;}
#signinform .registerbutton{width:114px;height:23px;background: url(images/button-register.gif) 0px -23px no-repeat; float:left; border:0px;}
#signinform .registerbutton:hover {background: url(images/button-register.gif) 0px 0px no-repeat;}
#signinform .submitbutton{width:90px;height:25px;background: url(images/button-submit.gif) top right no-repeat; float:right;border:0px;}
#formheadingleft{float:left;}
#formheadingright{float:right;}
.asterisk{color:#f141a9;font-weight:normal;}
.formsubmit p a{font-size:14px;text-decoration:none; color: #716786;font-weight:bold;}
.formsubmit p a:hover{text-decoration:underline;color: #716786;}
#shop #columnleft{margin:0;}



#mainleft{width:800px;float:left;}
#mainright{width:160px;float:right;}
#mainleftmenu{width:150px;float:left;}
#mainmidcontent{width:640px;float:right;}
#col1{width:260px;float:left;}
#col2{width:260px;float:left;}
#col3{width:260px;float:left;}
#col4{width:160px;float:right;}

#emailenquiry {margin:0px; padding:0px;}
#emailenquiry p {clear:both; margin:0px; color:#333;}
#emailenquiry p label{float:left;margin:0px;padding:0px;padding-top:3px;}
#emailenquiry p input, #emailenquiry p textarea,#emailenquiry select{float:right;margin:0px;padding:0px;margin-bottom:10px;border: 1px solid #bfbfbf; 
width: 250px;background:#fff;}

#wishlist {margin:0px; padding:0px;}
#wishlist p {clear:both;margin:0px;padding:0px; }
#wishlist p label{float:left;margin:0px;padding:0px;line-height:16px;}
#wishlist p input, #wishlist p textarea, #wishlist p select{float:right;margin:0px;padding:0px;margin-bottom:10px; background:#fff;border:1px solid #053704; color: #000; width: 200px;}
#formwrapper{margin-top:15px;padding-right:70px;}
#inputlists {margin:0;padding:0;width:400px;}
#wishlist #submit{width:100px;}

#navmenu{	
	color: #626262;
	padding:0px;
	margin:0px;
 }
#navmenutop{
	margin:0px;
	padding:0px;
	background:#053704;
	background: #68931f;
	padding-left:10px;
	margin-top:15px;
}
#navmenutop p{margin:0;padding:0;line-height:22px;font-weight:bold;color:#fff;}
ul#navmenu{
	/*border-top:1px solid #fff;*/
	list-style: none;
	margin: 0px;
	padding: 0px;
	padding-top:7px;
	padding-bottom:7px;
	background: #68931f;
	background:#053704;
	}

ul#navmenu li{
	display: inline;
	}

ul#navmenu li a {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
	font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px;
	font-weight:normal;
	color: 	#fff;
	color:#e5e5cb;
	padding-left:10px;
	padding-right:10px;
	padding-top:1px;
	padding-bottom:1px;
	line-height:16px;
	}
ul#navmenu li a:hover{
	text-decoration:none;
	color: #68931f;
}
#weather li#weather-current a, #last-24-hours li#weather-last24 a, #current-charts li#weather-current-charts a, #history-charts li#weather-history-charts a, #webcam li#weather-webcam a, #timelapse li#weather-timelapse a, ul#navmenu li a#current, a .selected, #about.about-us li#aboutusbutton a{
  text-decoration: none;
  color: #68931f;
}
TD.weatherheader{background:#C5DCE6; font-weight:bold;}
TD.weathercell1{background:#D6E1E5; font-weight:bold;}
TD.weathercell2{background:#E6F1F5;}
TD.weathercellnight{background:#000;
	background-position: -20px -20px;
	background-repeat: no-repeat;
	background-image: url('images/nightsky.gif');}
TABLE.weathertable{width:100%;}
TABLE.weathertable TD{width:25%;}

#current-charts TABLE,#history-charts TABLE{background:#C5DCE6;}
