@charset "utf-8";
/* MAIN CSS SHEET */
html, body { margin:0; padding:0 ; background: #8D8E92 url(../Images/bg.jpg) repeat-x 0px 0px;}
a { color:#3F4140; }

* { padding:0; margin:0; color:#3F4140 }

/* CUSTOM CLASSES */
.floatLeft { float:left; }
.floatRight { float:right; }
.clearBoth { clear:both; font-size:0; }

#pageContainer { margin:0; padding:0; background: transparent url(../Images/bg.jpg) repeat-y center 0px; font-family:Arial, Helvetica, sans-serif; }

#pageHeader { margin:0; padding:0; }

#pageContent { margin: 0 auto 0 auto; padding:0; width:840px;  }

#pageFooter { margin:0; padding:0; }

p { padding:0 0 10px 0; }

/*--------------------*/

#site					{ margin:0 auto 0 auto; width:940px; background:#FFF; }

#banner					{ clear:both; background:#D11219 url(../Images/header_bg.jpg) repeat-x 0px 0px; height:102px; }
.logo					{ float:left; clear:none; padding:0 0 0 29px; border:0; }
.logoText				{ float:left; clear:none; padding:37px 0 0 20px; border:0; }

#columns				{ clear:both; background:transparent url(../Images/maintext_bg.jpg) repeat-x 0px 0px; }


/*---- search bar ----*/
#searchBar				{ clear:both; background: #C2C2C2 url(../Images/subheader_bg.jpg) repeat-x 0px 0px; height:38px; }
#searchBar p			{ float:left; clear:none; color:#414141; padding: 12px 0 0 10px; font-weight:bold; font-size:95%; }
#searchBar form			{ float:right; clear:none; padding:10px 10px 0 0; }
#searchBar input		{ float:left; clear:none; }

/*---- left column ---*/
#leftCol				{ float:left; clear:none; width:210px; background: transparent url(../Images/menu2_bg.jpg) repeat-y 0px 0px; margin: 0 0 20px 0; }
#leftColBottom			{ clear:both; width:210px; height:54px; background:#fff url(../Images/menu2bottom_bg.jpg) no-repeat 0px 0px; }
.leftAddress			{ clear:both; padding: 20px 0 10px 0; text-align:center; font-size:70%; }

/*--- right column ---*/
#rightCol				{ float:right; clear:none; width:690px; padding:10px 0 20px 0; font-size:78%; line-height:165%; }
#rightCol h2			{ font-weight:normal; font-size:165%; padding:10px 0 10px 0; }

#featured				{ background: transparent url(../Images/submenu.gif) no-repeat 0px 10px; height:225px; padding:10px 0 0 0; line-height:120%; position:relative; top:45px; }
#featured h3			{ color:#FFF; padding:12px 0 0 11px; }
.featuredItem			{ float:left; clear:none; width:200px; padding:15px 4px 0 21px; line-height:120%; }
.featuredItem a			{ text-decoration:none; }
.featuredItem a:hover	{ text-decoration:underline; }
.featuredItem h4		{ color:#303231; font-size:130%; padding:5px 0 5px; }
.featuredPrice			{ color:#A81017; font-size:100%; padding:6px 0 6px 0; font-weight:bold; }
.featuredItem img		{ padding:0; height:50px; border:1px solid #DBDBDB; margin:10px 0; }

/*----- about us -----*/
.aboutUsLeft			{ float:left; clear:none; width:410px; }

/*----- products -----*/
.productsCat			{ width:640px; margin:20px auto 20px auto; padding:10px; overflow:auto; background:#fff url(../Images/product_bg.jpg) repeat-x; }
.productsCatImg			{ width:180px; height:105px; float:left; border-right:#DBDBDB 1px solid; }
.productsCatRight		{ width:left; margin:0 0 0 40px; width:380px; float:left; line-height:16px; }
.productsCatRight h3	{ color:#CE0F16; border-bottom:#DBDBDB 1px solid; padding:0 0 5px 0; margin:0 0 5px 0; }
.productsCatRight img	{ border:0;	}
.suppliers				{ display:none; }

.suppliersTitle			{ border-bottom:#DBDBDB 1px solid; color:#CE0F16; margin: 10px auto 10px auto; width:540px; }
.suppliersContainer		{ margin:20px auto 20px auto; width:480px; padding:10px; overflow:auto; border:#DBDBDB 1px solid; }
.suppliersImg			{ width:140px; float:left; margin-right:40px; }
.suppliersImg img		{ width:140px; border:0; }
.suppliersRight			{ width:280px; float:left; }
.suppliersRight h4		{ color:#8D8D8D; width:280px; padding:0 0 3px 0; border:0;  }
.suppliersRight a 		{ text-decoration:none; width:280px; background:#fff url(../Images/arrow.jpg) right no-repeat; border-bottom:1px dotted #8D8D8D; display:block;  }
#suppliersRightMore		{ width:540px; margin:0 auto 0 auto; }
#suppliersRightMore p	{ text-indent:-5000px; line-height:0; }

/*----- services -----*/
#services				{ position:relative; }
.img1					{ position:absolute; z-index:103;   }
.img2					{ position:absolute; z-index:102; left:140px;}
h4						{ font-size:14px; padding:2px 0 2px 5px; color:#000; border-bottom:1px #000 solid; }
h4.newry				{ background-color:#D0EDCE; }
h4.cookstown			{ background-color:#DBDCF1; }
h4.belfast				{ background-color:#FAE6C3; }

#previewCaseStudy 		{ color:#000; float:left; z-index:100; position:absolute; top:20%; width:600px; border:1px solid #111; margin:0 0 0 250px; z-index:104; background:#fff; }
#previewCaseStudy a, li { color:#000 }
#previewCaseStudy ul	{ margin:0 0 10px 5px; overflow:auto; }
#previewCaseStudy li	{ margin:0 0 0 14px; }
#previewCaseStudy p		{ color:#FFF;}

#caseImgDesc		{ overflow:auto;  }
#caseImgDesc h4		{ color:#000; font-size:15px; margin:0 0 7px 0; padding:0 0 5px 0; border-bottom:1px #5F646A solid;  }
#caseImgDesc h5		{ color:#000; font-size:12px;}
.float  			{ float:left; width:33%;}
.close				{ float:right; margin:2px 5px 0 0; }

.cookstownBg			{ padding:5px; overflow:auto; background:#fff url(../Images/cookstown.jpg) bottom repeat-x;  }
.belfastBg				{ padding:5px; overflow:auto; background:#fff url(../Images/belfast_bg.jpg) bottom repeat-x;  }
.newryBg				{ padding:5px; overflow:auto; background:#fff url(../Images/newry_bg.jpg) bottom repeat-x;  }

/*------ footer ------*/
#footer					{ clear:both; background:#505153; }
#footer p				{ float:left; clear:none; color:#FFF; padding:10px 0 10px 10px; font-size:72%; }
#footer a:visited,
#footer a:active,
#footer a				{ text-decoration:none; color:#CCC; }
#footer a:visited:hover,
#footer a:hover			{ text-decoration:underline; color:#CCC; }

#footerMenu				{ float:right; clear:none; list-style:none; padding:25px 118px 0 0; }
#footerMenu li			{ float:left; clear:none; background: transparent url(../Images/footer_dot.jpg) no-repeat 10px 4px; font-size:80%; color:#FFF; padding:0 0 0 20px; }
#footerMenu li a:visited,
#footerMenu li a:active,
#footerMenu li a		{text-decoration:none;  }
#footerMenu li a:visited:hover,
#footerMenu li a:hover	{ color:#FFF; text-decoration:underline; padding:0 0 0 20px; }
#footerMenu .first 		{ background:0; }

/*------ menu --------*/
#menu					{ list-style:none; width:209px; }
#menu li				{ height:37px; background:#F3F3F3 url(../Images/menu_bg.jpg) repeat-x 0px 0px; }
#menu li a:visited,
#menu li a:active,
#menu li a				{ display:block; font-size:82%; text-decoration:none; color:#67686A; background: transparent url(../Images/menu_bullet.gif) no-repeat 177px 14px; padding: 10px 0 0 62px; height:23px; }
#menu li a:visited:hover,
#menu li a:hover		{ display:block; font-size:82%; text-decoration:none; color:#D0D0D0; background: transparent url(../Images/menu_bullet.gif) no-repeat 177px 14px; padding: 10px 0 0 62px; height:23px; }

/*------ contact -------*/
#contact form           { font-family:Arial, Helvetica, sans-serif; float:left; margin:0 25px 0 15px; }
#contact label			{ float:left; font-size:12px; width:65px; font-weight:bold; }
#contact input, textarea{ font-size:12px; padding:3px; margin-bottom:5px; width:255px; }
#contact .sub_btn		{ width:60px; font-size:11px; padding:2px; }
.clear 					{ clear:both; }
.contactMsg 			{ color:#F00; font-size:11px; width:90%; margin:10px auto 20px auto; color:#F00; text-align:center; font-weight:bold; }
.contactImg				{ float:left; margin:25px 0 0 40px;; }
.requiredTxt			{ float:left; width:120px; margin:10px 40px 0 0; }
.sub_btn				{ padding:1px; margin:8px 0 0 0; }


/*---extra ------*/
.addressHolder			{ position:absolute; bottom:0; left:0; width:210px; }
.leftColBack			{ background: transparent url(../Images/menu2_bg.jpg) repeat-y 0px bottom; position:relative; width:100%; }
.minHeightCol			{ float:right; clear:none; height:700px; width:20px; }
.aboutRight				{ margin-top:40px; }
.aboutRight img			{ float:right; padding:0; margin:0 0 20px 0; border:0; }
.required 				{ color:#F00; margin-left:3px; }