@charset "utf-8";
/* CSS Document */

/* Resetting the borders, margins and padding on all items, then setting up font sizes ***********************/



* { margin: 0; padding: 0; text-decoration: none; font-size: 100%; outline: none; }



code, kbd, samp, pre, tt, var, textarea, input, select, isindex { font: inherit; font-size: 1em; font-family:inherit; }



body, div, h1, h2, h3, h4, p, dl, dt, dd, img, fieldset, blockquote { margin: 0px; padding: 0px; border: 0px; }
form  { margin: 0px; padding: 0px;  }


/* standard definitions */

body					{font-family:Arial, Verdana, Helvetica, sans-serif; margin:0em;}

h1						{font-size:1.4em; color:#8d1b30;}

h2						{font-size:1.0em; font-weight:bold;}

p						{font-size:0.8em; font-weight:normal; margin:0; padding-top:9px; padding-bottom:9px; text-align:justify;}

ul						{font-size:0.8em; font-weight:normal; color:#8d1b30; margin-left:20px; padding:0;}

ol						{font-size:0.8em; font-weight:normal; color:#8d1b30; margin-left:20px; padding:0;}

td						{font-size:0.8em; font-weight:normal; color:#8d1b30; margin:0; padding:0; padding-bottom:3px;}

dd						{margin:0; padding:0;}

dl						{margin:0; padding:0;}

fieldset				{font-size:0.8em;}

legend					{color:#8d1b30;}

/*a{color:#8d1b30;}
a:hover{color:#000000;}*/


/* restricted table styles */



body {
	margin: 0 0 0 0;
	padding: 0;
	}
body{
	background-image: url(../img/structure/page_bg_225.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	background-color:#e5e5e5;
}

#page{
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
}

/*#page_body{
	background-image: url(../img/structure/page_bg.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}*/


#header{height:114px;}
#logo_caption{width:900px; height:85px;}
#mainnav{text-align:right; color:#c2c2c2;}
#mainnav a{color:#8d1b30; font-size:0.9em;}
#mainnav a:hover{color:#000000;}



#subnavquote{/*float:left;*/ width:250px; height:205px;	padding-top:10px; margin-bottom:35px;
}
#subnavquote a{width:190px; text-align:right; color:#FFFFFF; display:block; padding-right:5px; }
#subnavquote a:hover{ /*background-color:#FFFFFF; color:#8d1b30;*/ color:#a1a1a1;}
#quotesubnav{/*float:left;*/ width:250px; height:205px;	padding-top:10px; margin-bottom:35px;
}
#quotesubnav a{ text-align:right; color:#FFFFFF; display:block; padding-right:5px; }
#quotesubnav a:hover{ /*background-color:#FFFFFF; color:#8d1b30;*/ color:#FFFFFF; text-decoration:underline;}
#quotation_container{
	width:230px;
	color:#FFFFFF;
	font-style:italic;
	text-align:right;
	line-height: 25px;
	padding-top:10px; 
}
.quote_by{color:#d6d6d6; font-size:0.8em;}


.casestudy{margin-left:20px; border-bottom:#FFFFFF solid 1px; margin-bottom:7px; font-size:0.8em;  }
.casestudy_last{margin-left:20px; margin-bottom:8px; font-size:0.8em;  }
.casestudy_selected{margin-left:20px; border-bottom:#FFFFFF solid 1px; margin-bottom:7px; background-color:#666666; font-size:0.8em; }
.casestudy_selected_last{margin-left:20px; margin-bottom:8px; background-color:#666666; font-size:0.8em; }



.subnav{border-bottom:#FFFFFF solid 1px; margin-bottom:7px;  }
.subnav_last{margin-bottom:8px;  }
.subnav_selected{background-color:#666666; font-size:11px; }
.subnav_selected_first{background-color:#666666; font-size:11px; padding-top:4px; border-top:#333333 1px solid;}


/*.casestudy_selected{background-color:#FFFFFF; color:#8d1b30;}*/


.services_sections{border-left:#FFFFFF solid 20px; border-bottom:#FFFFFF solid 1px; height:20px; margin-bottom: 15px; font-size:0.6em;}





#pageimage{width:650px; height:225px; border-top:#afaba8 1px solid;}
.home_image{background-image:url(../img/structure/header_image_1.jpg); }
.healthandsafety_image{background-image:url(../img/structure/healthandsafety_image.jpg); }

.foodsurfacepreperation_image{background-image:url(../img/structure/floor-preparation.jpg);}

.services_image{background-image:url(../img/structure/services_image.jpg); }
.news_image{background-image:url(../img/structure/news_image.jpg); }
.contactus_image{background-image:url(../img/structure/contactus_image.jpg)}
#leftpage{float:left; width:250px; }
#leftpage_content{width:220px; padding-left:30px;}
#news_container{width:165px; height:149px; background-image:url(../img/structure/news_bg.png); background-repeat:no-repeat; padding: 10px; font-size: 0.8em;}

#news_header{color:#9d1e36; padding-bottom:3px; font-weight:bold;}
.news_body{height:100px; width:165px; padding-top:5px; position:absolute; text-align:justify; }
.news_headertext{font-weight:bold;}
.news_text{color:#9d1e36;}
#news_body_1{
visibility:visible;}
#news_body_2{
visibility:hidden;}
#news_body_3{
visibility:hidden;}
#news_body_4{
visibility:hidden;}

#news_button_container{padding-top:110px; height:17px; padding-left:89px; position:absolute; font-size: 0.7em;}

#news_button_container a{
	background-color:#CCCCCC;
	width:15px;
	display: block;
}
#news_button_container a:hover{
	background-color:#333333;
	color:#FFFFFF;
	width:15px;
	display: block;
}

.news_button{
	/*width:15px;*/
	float:left;
	cursor:pointer;
	border:#ccc 1px solid;
	text-align:center;
	margin-right:2px;
}
.news_button_unselected{
	width:15px;
	float:left;
	cursor:pointer;
	/*border:#ccc 1px solid;*/
	text-align:center;
	margin-right:2px;
}
.news_button_selected{
	width:15px;
	float:left;
	text-align:center;
	background-color:#8d1b30;
	color:#FFFFFF;
	position:relative;
	margin-top:-12px;
}
#news_button_1_unselected{
visibility:hidden;}
#news_button_1_selected{
visibility:visible;}
#news_button_2_selected{
visibility:hidden;}
#news_button_3_selected{
visibility:hidden;}
#news_button_4_selected{
visibility:hidden;}

#rightpage{float:right; width:650px; background-color:#FFFFFF; background-image:url(../img/structure/main_page_bg.png); background-position:bottom; background-repeat:repeat-x;  	
}
#rightpage_content{background-color:#FFFFFF; padding-left:20px; padding-right:20px; width:608px;border-right-width: 1px; padding-bottom:20px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #666666;
	border-left-color: #666666;}
	
#rightpage_content a{color:#8d1b30;}
#rightpage_content a:hover{color:#000000; text-decoration:underline;}

	
/* FOR CASE STUDIES AND SERVICES */	

#rightpagesection{float:right; width:650px; background-color:#FFFFFF; background-image:url(../img/structure/main_page_bg.png); background-position:bottom; background-repeat:repeat-x;  
}
#rightpagesection_container{ background-color:#FFFFFF; padding-left:15px; padding-right:15px; width:618px;border-right-width: 1px; padding-bottom:20px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #666666;
	border-left-color: #666666;
	}
#rightpagesection_content{}

/*#rightpagesection_content img{padding-right:10px; padding-bottom:15px;}*/

#rightpagesection_content .largeimg{padding-bottom:15px;float:left;}
#rightpagesection_content .smallimg{padding-left:15px;float:left;padding-bottom:15px;}



/* FOR CASE STUDIES AND SERVICES */		
	
	
#pageimageshadow{
	width:648px;
	height:25px;
	background-color:#FFFFFF;
	background-image:url(../img/structure/image_shadow.png);
	background-repeat:repeat-x;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #666666;
	border-left-color: #666666;
}
#body{
min-height:500px;
}
#mailform{ }

#footer{background-image:url(../img/structure/footer_bg.png); background-repeat:repeat-x; height: 90px; background-color:#a11e37;  margin-top:-21px;
}

#footer a{color:#FFFFFF;}
#footer a:hover{color:#000000;}
#footer_container{left:50%; margin-left:-450px; margin-top:15px; position:absolute; width:900px; color:#FFFFFF; font-size:0.8em; /*font-weight:bold;*/}
#footernav{width:400px; float:left;}
#footeraddress{width:400px; float:right;text-align:right;}

.clear{clear:both;}

.redtext{color:#8d1b30;}

.display_errors{color:#FF0000; font-weight:bold; padding-bottom:20px;}

.email_images{
	top: 2px;
	position: relative;
}

.jobspec_text{
	font-size: 0.7em;
	color: #000000;
	text-align: right;
	width: 185px;
	padding-top:5px;
	padding-bottom:5px;
}
.jobspec_box{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
}
.logo_container{
	text-align: center;
}
.logo_container img{padding-left:20px;padding-right:20px;padding-top:20px;}

.news_dates{font-size:10px; font-style:italic; color:#8d1b30;}

.testimonial_container{font-family:"Times New Roman", Times, serif; font-style:italic;
	width:320px;
	padding-top:10px;
	padding-bottom:20px;
}
.testimonial_l{float:left;padding-right:20px;}
.testimonial_r{float:right;padding-left:20px;}
.quote_l{
	background-image: url(../img/structure/open_quotes.png);
	float: left;
	height: 43px;
	width: 48px;
	padding-right:10px;
	padding-bottom:10px;
	background-repeat: no-repeat;
	background-position: left;
}
.quote_r{
	background-image: url(../img/structure/close_quotes.png);
	float: right;
	height: 44px;
	width: 48px;
	padding-left:10px;
	padding-top:10px;
	background-repeat: no-repeat;
	background-position: right;
}


.testimonial_text{
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	font-size:14px;
	color:#666666;
	text-align: justify;
	border-top:1px solid #8d1b30;
	margin-top:15px;
	padding-top:15px;
}
.testimonial_by{padding-right:20px;	color:#8d1b30; font-weight:bold;  }
.testimonials_text{	font-size:1em;	color:#333333; text-align: justify; font-style:italic;}
.testimonials_by{float:left;padding-right:20px;	color:#8d1b30; font-size:0.8em; font-style:italic; }


.header_text{float:left; width:400px; font-size:1.4em; color:#8d1b30;}
.version_button{float:right; width:136px; font-size:10px; border-top:#9e0b0f 1px solid;margin-left:5px;}
.version_button img{ padding-top:7px; }