@charset "utf-8";
body {
background:#EEEEEE;
margin:0;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:11px;
}
h1 {
color:#056839;
font-size:28px;
font-weight:normal;
margin:0 0 0 0;
}
h2 {
color:#056839;
font-size:18px;
font-weight:normal;
margin:0 0 0 0;
}
h3 {
color:#056839;
font-size:16px;
font-weight:normal;
margin:0 0 0 0;
}
h4 {
color:#056839;
font-size:14px;
font-weight:normal;
margin:0 0 0 0;
}
h5 {
color:#056839;
font-size:12px;
font-weight:normal;
margin:15px 0 0 0;
}
.wrapper {
background:url(../images/body-bg.gif) top center repeat-y;
width:1020px;
padding:0 14px 0 14px;
margin:auto;
}
.header {
background:#F5F5F5 url(../images/header.gif) top right no-repeat;
}
.topmenu {
background:url(../images/menu-bg.gif) repeat-x;
height:46px;
text-align:center;
font-size:12px;
}
.topmenu ul {
margin:0 0 0 0;
padding:0 0 0 8px;
}
.topmenu ul li {
margin:0 0 0 0;
padding:0 0 0 0;
list-style:none;
float:left;
}
.topmenu img {
border:none;
}
.pc_box {float:left; width:220px; height:180px;  margin: 10px 5px 5px 0; text-align:center;  font: normal 11px Arial, Helvetica, sans-serif;}
.pc_box a {color: #666666;}
.pc_pic {margin:0 0 15px 0;}
.head-image {
margin:5px 0 0 0;
width:1021px;
height:176px;
}
.lsidebar {
width:259px;
margin:3px 5px 0 0;
float:left;
}
.lsidebar img {
margin-bottom:5px;
}
.lsidebar ul { 
width: 259px;
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style: none;
}
.lsidebar ul li {
width: 259px;
float: left;
background: no-repeat url(../images/bgsidenav.gif);
line-height: 32px; 
}
.lsidebar ul li a {
display: block;
width: 221px;
padding: 6px 0 0 38px;
font-weight: bold;
text-decoration: none;
color: #056839;
}
.lsidebar ul li a:hover {
text-decoration: underline;
}
.main {
background:url(../images/main-bg.gif) repeat-x;
width:452px;
padding:10px 20px 10px 20px;
margin-top:6px;
float:left;
color:#666666;
}
.main a,.main a:visited {
color:#666666;
text-decoration:none;
font-weight:bold;
}
.main a:hover {
text-decoration:underline;
}
.rsidebar {
width:259px;
margin:6px 0 0 5px;
float:left;
}
.rsidebar img {
margin-bottom:10px;
}
.footer {
clear:both;
height:20px;
padding-top:10px;
text-align:center;
font-size:11px;
border-top: #056839 solid 1px;
}
.close-foot {
background:url(../images/foot-bg.gif) top center no-repeat;
width:1048px;
margin:auto;
}
.gallery_left {float:left; width: 110px; margin:0 10px 0 0; text-align:center; font: normal 10px; color:#666666;  }

.gallery_right  {float:left; width:200px; font: normal 11px Arial, Helvetica, sans-serif; color:#666666; }

.colour_box {float:left; width:66px; height:119px;  margin: 5px 9px 5px 0; text-align:center;  font: normal 11px Arial, Helvetica, sans-serif;}
.colour_box a {color: #666666;}
.colour_pic {margin:0 0 10px 0;}
.pattern_box {float:left; width:100px; height:159px;  margin: 5px 9px 5px 0; text-align:center;  font: normal 11px Arial, Helvetica, sans-serif;}
.pattern_box a {color: #666666;}
.feature_box {float:left; width:143px; height:200px;  margin: 0 5px 5px 0; text-align:center;  font: normal 11px Arial, Helvetica, sans-serif;}
.feature_box a {color: #666666;}
.feature_box_pic {margin:0 0 15px 0;}
.show_left {float:left; width:124px;  margin:0 20px 0 0; text-align:center; font: normal 10px Arial, Helvetica, sans-serif; color:#666666; }
.show_right  {float:left; width:300px; font: normal 11px Arial, Helvetica, sans-serif; color:#666666; }

.bold_burgundy {color:#056839; font-weight:bold;}

#inline_list ul {margin:10px 0 15px 0; padding:0 0 15px 10px; list-style-type:none; }
#inline_list li {padding:0 10px 0 15px; float:left; background:url(../images/bullit.jpg) no-repeat left center;  }

#get_quote_box {float:left; width:260px; height:40px; }
#get_quote_box img { float: left; margin: 0 0 0 0; border: none;}


.project_title {font-size:16px; font-weight:bold; color:#056839;}

.pp_text {font-size:13px; text-align:left; padding:7px 15px 7px 15px}

#pp ol {margin:0 0 20px 50px; padding:0 0 0 0; text-align:left;}
#pp li {margin:0 0 0 0; padding:5px 0 5px 0; font-size:12px;}


#news_area { float:left; }
#news_area a{ color:#666666; font-size:11px; }
#news_area a:hover{ color: #8A0000; }
#news_area h6{ color: #8A0000; }
/* ----------------------------FORMS--------------------------------*/

label {font-size: 11px;font-weight: normal; color:#666666;}

fieldset{border: none;}

#form legend { margin: 5px 0 5px 8px;	 padding-bottom: 5px;border-bottom: dotted #ccc 1px;}

#form label {display:block;float:left;width: 100px;text-align:right;margin: 5px 10px 0 0;}

#form p { display:block;clear:both; padding:0 0 0 0; }

legend {display:block; clear:both; font: normal 18px "trebuchet MS", Arial; color:#000000; }

input, select, option, textarea {border: 1px solid #056839;background-color: #FFFFFF;color: #000; width: 250px; }

.field_height {height:18px;  padding:3px 0 0 3px;}

form {padding:0 0 0 0;}

.startQuotes {
background: #FFF url('../images/quote_start.gif') no-repeat left top;
color: #333;
font-style: italic;
margin: 0px 0px 20px 0px;
padding: 10px 0px 0px 25px;
}

.startQuotes p {
margin: 0px !important;
padding-right: 30px;
padding-bottom: 10px;
}
.endQuotes {
width:350px;
background: url('../images/quote_end.gif') no-repeat scroll right bottom;
}

/* OSX */
#info {
    display: none;
}

form dl {
    margin: 0 auto;
    width: 260px;
}

form dl dt label {
    font-weight: bold;
}

form dl dd {
    padding: 0;
    margin: 0 0 4px 0;
}

div.error {
    border: 1px solid #bd472e;
    background: url('/images/exclamation.png') no-repeat 4px 4px #f3a691;
    color: #fff;
    margin-bottom: 10px;
}

div.confirm p,
div.error p {
    margin: 4px 0 4px 26px;
}

div.confirm {
    border: 1px solid #1f7d1d;
    background: url('/images/accept.png') no-repeat 4px 4px #aedca5;
    color: #000;
    margin-bottom: 10px;
}

/* ENQUIRE */
form.enquire label {
	display: block;
	line-height: 16px;
	vertical-align: middle;
	font-weight: bold;
}

form.enquire label em {
	font-weight: bold;
	color: #f87221;
}

form.enquire ol {
	margin: 0;
	padding: 0;
}

form.enquire ul {
	float: left;
	width: 45%;
}

form.enquire li {
	list-style: none;
	padding: 4px 4px 5px 4px;
	margin: 0;
}

form.enquire input, form.enquire textarea, form.enquire select {
	width: 240px;
}

form.enquire input.half, form.enquire select.half {
	width: 115px;
	margin: 0;
}

form.enquire li h2 {
	margin: 0;
	padding: 0;
}

.error_box {
	background: url("/images/icon_error.png") 4px 4px no-repeat #fa9d8b;
	border	  : 1px solid #b84e2e;
	color	  : #fff;
	padding	  : 4px 4px 4px 24px;
	width	  : 75%;
	text-align: left;
	margin	  : 20px auto;
}

.confirm_box {
	background: url("/images/icon_accept.png") 4px 4px no-repeat #75c868;
	border	  : 1px solid #226d1f;
	color	  : #fff;
	padding	  : 4px 4px 4px 24px;
	width	  : 75%;
	text-align: left;
	margin	  : 20px auto;
}
