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:#f4f3f6;min-height: 100%; height: 100%;
    font-family: Arial, Verdana, Helvetica, sans-serif;	
    font-size: 12px;
	background-position: top left;
	background-repeat: repeat-x;
	background-image:url('images/castelli-background.gif');
	}
#page{
	text-align:left;
	width:922px;
	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: 143px;
	}
#headerleft{
	float:left;
	margin:0;
	padding:0;
	}
#headerright{
	float:right;	
	margin:0;
	padding:0;
	}
.logo{width:220px;height:35px;}
#logo{margin:0;padding:0;padding-top:99px;width:220px;}
#wrapper{margin:0px;padding:0px;
	margin-left:11px;
	margin-right:11px;
	min-height: 100%;
}
* html #wrapper
{
	height: 100%;
}


a {	color: #585858;
	text-decoration: underline;
}
a:hover{
	color: #585858;
	text-decoration: none;
}
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;
	}

#navmenu{	
	color: #626262;
	padding:0px;
	margin:0px;
 }
#navmenutop{
	margin:0px;
	padding:0px;
	background-position: top left;
	background-repeat: no-repeat;
	background-image:url('images/castelli-navmenutop.gif');
	padding-left:10px;
}
#navmenutop p{margin:0;padding:0;line-height:22px;font-weight:bold;}
ul#navmenu{
	border-top:1px solid #e3e1e8;
	list-style: none;
	margin: 0px;
	padding: 0px;
	padding-top:7px;
	padding-bottom:7px;
	}

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: 	#626262;
	padding-left:10px;
	padding-right:10px;
	padding-top:1px;
	padding-bottom:1px;
	line-height:16px;
	}
ul#navmenu li a:hover{
	text-decoration:underline;
}
ul#navmenu li a#current, a .selected, #about.about-us li#aboutusbutton a,#about.castelliteam li#castelliteambutton a,
#about.about-ethical li#ethicalbutton a, #about.news-all li#newsbutton a, #about.about-environmental li#environmentalbutton a, #about.about-employment li#employmentbutton a,
#about.about-ireland li#irelandbutton a, #about.about-worldwide li#worldwidebutton a,
#about.castelliteamdirectors li#castelliteamdirectorsbutton a,#about.castelliteammanagers li#castelliteammanagersbutton a,
#about.castelliteamteams li#castelliteamteamsbutton a,#about.castelliteamaccounts li#castelliteamaccountsbutton a, #about.castelliteamsales li#castelliteamsalesbutton a,
#corporate.custom li#custombutton a, #corporate.faq li#faqbutton a, #corporate.terms li#termsbutton a, #corporate.stock-lists li#stocklistbutton a, #corporate.artwork-specification li#artworkspecbutton a,
#corporate.artwork-blocking-guides li#artworkblockbutton a, #corporate.branding-guides li#brandingguidesbutton a, #corporate.artwork-blocking-guides-download li#artworkblockbutton a, #corporate.price-lists li#pricelistbutton a, #corporate.news li#newsbutton a,#corporate.custom-products li#customproductsbutton a,
#corporate.info-for-download li#infobutton a,#corporate.membership li#memberbutton a,
#corporate.register li#loginbutton a, #corporate.registered li#loginbutton a, #corporate.signin li#loginbutton a, #corporate.confirm li#loginbutton a,
#retail.faq li#faqbutton a, #retail.terms li#termsbutton a, #retail.stock-lists li#stocklistbutton a,
#retail.price-lists li#pricelistbutton a,#retail.confirm li#loginbutton a,
#retail.register li#loginbutton a, #retail.registered li#loginbutton a, #retail.signin li#loginbutton a,
#contact.contact-us li#contactusbutton a, #contact.corporate li#contactcorporatebutton a, #contact.retail li#contactretailbutton a, #contact.ireland li#contactirelandbutton a, #contact.worldwide li#contactworldwidebutton a,
#shop.signin li#loginbutton a,#shop.shoppingcart li#cartbutton a,#shop.terms li#termsbutton a {
  text-decoration: none;
  color: #ed1194;
}

#navbar{
	margin:0px;
	padding:0px;
	background-position: top left;
	background-repeat: no-repeat;
	background-image:url('images/castelli-nav.gif');
	height:28px;
}
#navbarsec{
	height:30px;
	margin:0px;
	padding:0px;
	padding-left:22px;
	padding-right:10px;
	}
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#ml1 li{
	padding-left:8px;
	background-position: 0px 14px;
	background-repeat: no-repeat;
	background-image:url('images/castelli-submenu.gif');
}
ul#ml2{
	padding-left:6px;
}
ul#ml2 li{
	padding-left:8px;
	background-position: 0px 14px;
	background-repeat: no-repeat;
	background-image:url('images/castelli-submenu.gif');
	}
#navleft{margin:0px;padding:0px;float:left;}
#navright{margin:0px;padding:0px;float:right;}
	
ul#nav li{
	display: inline;
	margin-top:0px;
	padding-left:8px;
	padding-right:8px;
	padding-top:1px;
	padding-bottom:1px;
	background-position: top right;
	background-repeat: no-repeat;
	background-image:url('images/castelli-nav-divider.gif');
	}
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, Helvetica, Verdana, sans-serif;
    font-size: 11px; 
	font-weight: normal;
	text-align:left;
	padding-left:15px;
	padding-right:40px;
	display: block;
	line-height:26px;
	color: #3e3e3e;
	}
ul#nav li a:hover, ul#nav li a:active, #home #homebutton a, #corporate #corporatebutton a, #retail #retailbutton a, #shop #shopbutton a, #about #aboutbutton a, #contact #contactbutton a {
	color:#fff;
	background: #686868;
	}
#main {
	position:relative;
	color: #000;
	padding:0px;
	margin:0px;
	background: #fff;
	margin-top:12px;
	margin-bottom:12px;
	padding-bottom:12px;
	border-bottom:1px solid #e0ded6;
	background-position: 175px 0px;
	background-repeat: repeat-y;
	background-image: url('images/castelli-vertical-line.gif');
	width:100%;
 }
 #mainhome{
	position:relative;
	color: #000;
	padding:0px;
	margin:0px;
	background: #fff;
	margin-top:12px;
	margin-bottom:12px;
	padding-bottom:12px;
	width:100%;
 }
#mainhome a{text-decoration:none;color:#fff;}
#mainhome a:hover{text-decoration:none;color:#fff;}
#mainimage{
	position:relative;
	width:900px;
	height:367px;
	z-index:1;
}
#mainimage #portfolio {margin:0;padding:0;overflow:hidden;height:367px;}
ul#portfolio{list-style:none;margin:0;padding:0}
* html #mainimage
{
	height: 367px;
}
#mainimagecontent{
	position:absolute;
	top: 0;
	left: 0;
	z-index:2;
	padding:0px;
	margin:0px;
	padding-left:15px;

	padding-right:15px;	/*text across bottom */
	padding-top:260px;	/*text across bottom */

	padding-right:730px;	/*text on left */
	padding-top:120px;		/*text on left */

/*for sale*/
	/*padding-top:40px;	*/	/*text on left */
}
#mainimagecontent h1{
	color:#fff;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 20px; 
	font-weight: normal;
	padding:0px;
	margin:0px;
	padding-bottom:10px;
	}
#mainimagecontent p{
	color:#fff;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px; 
	font-weight: normal;
	padding:0px;
	margin:0px;
}
#rightcolimage{
	position:relative;
	width:715px;
	background-color: #777;
	background-position: top left;
	background-repeat: no-repeat;
	min-height:340px;
}
* html #rightcolimage
{
	height: 340px;
}
#about.about-us #rightcolimage{background-image: url('images/about-us.jpg');}
#about.ethical #rightcolimage{background-image: url('images/about-ethical.jpg');}


#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:11px;
}
.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:11px solid #bdb9c7;
	background:#f4f3f6;
	margin:0px;
	padding:0px;
	height:30px;
 }

.clearfloat{clear:both;}


h1{
	font-family: Arial, Helvetica, sans-serif;	
    font-size: 18px;
	font-weight: bold;
	margin:0px;
	padding:0px; 
	color: #716786;
	margin-top:15px;
	margin-bottom:10px;
	margin-left:10px;
}
h2{ 
	font-family: Arial, Helvetica, sans-serif;	
    font-size: 13px;
	font-weight: bold;
	margin:0px;
	padding:0px; 
	color: #808080;
	margin-bottom:10px;
}

p {
	color: #585858;
	font-family: Arial, Helvetica, sans-serif;	
    font-size: 12px;
	margin:0px;
	padding:0px;
	margin-bottom:15px;
	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{
	margin:0px;
	padding:0px;
	margin-top:20px;
	min-height:50px;
}
#footerleft {
	margin: 0px;
	padding: 0px;
	font:9px Arial;sans-serif;
	float:left;
}
#footerright{
	padding:0px;
	margin:0px;
	text-align: right;
	float:right;
}
#footer p{
	padding:0px;
	margin:0px;
    color: #848187;
	font:9px 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;}