a{ color:#545456;}
div{position:relative;}
.greenBg{background-color:#e9eddc; clear:both;}
.row{width:866px; margin-left:auto; margin-right:auto;}
p{ color:#545456; /*text-transform:uppercase;*/ margin:0px;line-height:1.25em; margin-bottom:10px;}
.greyCapsTop{ color:#545456; /*text-transform:uppercase;*/ padding:10px; margin:0px; padding-bottom:23px; line-height:1.25em;}
.clear{ clear:both;}
ul{ margin:0px; padding:0px; list-style-type:none;}

li{ margin:0px; padding:0px; margin-bottom:4px;}
ul.bul1 li{ padding-left:18px; background-image:url(/graphics/design/bul1.gif); background-position:0px 3px; background-repeat:no-repeat; color:#545456; /*text-transform:uppercase;*/ line-height:1.25em;}
ul.bul2{ margin-top:15px;}
ul.bul2 li{ padding-left:18px; background-image:url(/graphics/design/bul1.gif); background-position:0px 3px; background-repeat:no-repeat; color:#545456; line-height:1.25em; margin-bottom:10px;}
p.bul3{ padding-left:23px; background-image:url(/graphics/design/bul3.gif); background-position:0px 0px; background-repeat:no-repeat; color:#545456; line-height:1.3em; margin-bottom:10px; font-weight:bold;}

.contentImg{margin-left:9px; margin-top:0px; border:3px solid #9aa442; float:right; margin-bottom:9px;}

h2 + p, h3 + p, h2 + ul{ margin-top:5px;}

.lblue{ color:#2f97b0;}
.brown{ color:#a66d73;}
.pink{ color:#ce55bf;}
.orange{ color:#ff903e;}
.dblue{ color:#3e5fa4;}

.galleryThumb{ float:left; width:48%; margin-right:10px; margin-bottom:20px; /* NEW */  border-top-style:solid; border-top-width:2px;background-color:#f6f6f6; border-color:#9aa442; height:102px; }

.galleryThumb img{ width:100px; float:left; margin-right:8px; border:2px solid #9aa442; /* NEW */ border-top-width:0px;}
.galleryThumb h2{ margin-top:0px; font-size:1.05em; padding-top:8px;}
.galleryThumb h2 a{ text-decoration:none;}
.galleryThumb p{ font-size:0.90em; margin-bottom:3px; margin-top:3px;}
.galleryThumb ul{ margin:0px; padding:0px;}
.galleryThumb li{margin:0px; padding:0px; font-size:0.90em; display:block; }
.galleryThumb li a{padding-left:18px; background-image:url(/graphics/design/bul2.gif); background-position:0px 3px; background-repeat:no-repeat;}

.galleryBAndA{ text-align:center; float:left; padding:0px 20px;}
.galleryBAndA img{ margin-right:9px; margin-top:9px; border:3px solid #9aa442;}


.glassThumb{ float:left; width:48%; margin-right:10px; margin-bottom:10px; /* NEW */  border-top-style:solid; border-top-width:2px;background-color:#f6f6f6; border-color:#9aa442; height:122px; }

.glassThumb img{ height:120px; float:left; margin-right:8px; border:2px solid #9aa442; /* NEW */ border-top-width:0px;}
.glassThumb h2{ margin-top:0px; font-size:1.05em; padding-top:47px; text-align:center;}

ul.sitemap{}
ul.sitemap ul{ padding-left:40px; padding-top:10px; }
ul.sitemap ul ul{ padding-left:40px; font-size:0.9em; padding-bottom:10px; padding-top:0px;}
ul.sitemap ul ul ul{ padding-bottom:0px;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.section1{border-color:#a1b570;}
.section2{border-color:#2f97b0;}
.section3{border-color:#a66d73;}
.section4{border-color:#ce55bf;}
.section5{border-color:#ff903e;}
.section6{border-color:#3e5fa4;}
.section7{border-color:#fcff00;}
.section7{border-color:#fcff00;}
.bgColour{border-color:#9aa442;}

/*
.textbox{ border:2px solid #e9eddc; height:20px; margin:0px;padding:3px 4px 1px 4px; vertical-align:bottom;margin-bottom:10px; margin-top:2px;}
.textarea{ border:2px solid #e9eddc; margin:0px;padding:3px 4px 1px 4px; vertical-align:bottom; }
.submit{ background-color:#e9eddc; border:2px solid #e9eddc ; height:28px; margin:0px; padding:1px 4px 3px 4px;vertical-align:bottom; font-weight:bold; color:#9aa443;}
*/

.textbox{ border:2px solid #9aa442; height:20px; margin:0px;padding:3px 4px 1px 4px; vertical-align:bottom;margin-bottom:10px; margin-top:2px; width:210px;}
.textarea{ border:2px solid #9aa442; margin:0px;padding:3px 4px 1px 4px; vertical-align:bottom; width:210px;}
.submit{ background-color:#9aa442; border:2px solid #e9eddc ; height:28px; margin:0px; padding:1px 2px 3px 2px;vertical-align:bottom; font-weight:bold; color:#FFF; margin-top:10px;}

div.contactLabel{
width:100px;
text-align:left;
float:left;
padding-top:8px;
font-size:1em;
margin-right:4px;
clear:both;
padding-bottom:15px;
}

#contactHp{ background-color:#e9eddc; font-size:0.9em; margin:0px; padding:10px; margin-bottom:0px; }

#contactHp .textbox{ border:2px solid #9aa442; height:19px; margin:0px;padding:0px 2px 0px 2px; vertical-align:bottom;margin-bottom:1px; margin-top:2px; width:180px;}
#contactHp .textarea{ border:2px solid #9aa442; margin:0px;padding:0px 2px 0px 2px; vertical-align:bottom; width:180px; margin-bottom:0px; margin-top:3px; height:55px;}
#contactHp .submit{ background-color:#9aa442; border:2px solid #e9eddc ; height:28px; margin:0px; padding:1px 2px 3px 2px;vertical-align:bottom; font-weight:bold; color:#FFF; margin-top:10px;}
.privacy{float:left; margin-top:15px}

#contactHp div.contactLabel{
width:90px;
text-align:left;
float:left;
padding-top:8px;
font-size:0.9em;
margin-right:4px;
clear:both;
padding-bottom:0px;
padding-left:4px;
font-weight:bold;
}

#contactDetails{ width:260px;}
#contactDetails p, #contactDetails li{ font-size:0.8em;}
#contactDetails h2, #contactDetails h3{ margin-bottom:5px; margin-top:20px;}
#contactDetails h2.first, #contactDetails h3.first{ margin-top:10px;}
#contactDetails ul{ margin-top:5px;}

				
h1{ margin-top:0px; text-transform:capitalize; color:#636363; font-size:1.8em; margin-bottom:5px;}
h2{ margin-top:30px; text-transform:capitalize; color:#636363; font-size:1.3em; margin-bottom:0px; line-height:1em; margin-top:10px;}
h3{ margin-top:30px; text-transform:capitalize; color:#636363; font-size:1.15em; margin-bottom:0px; line-height:1em; margin-top:10px;}
h3 a{color:#636363;}
h3.b{margin-top:3px; margin-bottom:7px;}
h3.first{ margin-top:9px;}


#sizer {margin: 0 auto 0 auto; padding: 0; width: 100%;
	max-width: 574px;  /* version for IE is at the bottom of this style block */
}

#expander {
	background: white;
	margin: 0 -433px 0 -433px;
	min-width: 866px; /* Critical Safari fix! */
	position: relative;
}

/* Holly hack for IE \*/
* html #expander { height: 0; }
/* */

/* helps IE get the child percentages right. */
#wrapper { width: 100%; } 

html{border: 0; margin: 0; padding: 0;}
body{background-color:#e9eddc; top:0px; margin:0px; font-family:Helvetica, Arial, sans-serif; font-size:0.9em; color:#545456; padding: 0 433px 0 433px; text-align:center;}
	#Container{background-color:#FFFFFF; text-align:left;}
		#Header{ height:70px; }
			#TopLinks{ position:absolute; top:19px; left:10px; margin:0px; padding:0px; list-style-type:none; font-size:0.9em;}
				#TopLinks li{ float:left; margin:0px; padding:0px; margin-right:20px; letter-spacing:-1px; display:inline;}
					#TopLinks li a{ color:#9aa443; font-weight:normal; text-transform:lowercase; word-spacing:2px;}
			#TopSearch{ position:absolute; right:10px; top:25px; margin:0px; padding:0px;}
				#TopSearch .textbox{ border:2px solid #e9eddc; height:20px; margin:0px;padding:3px 4px 1px 4px; vertical-align:bottom;}
				#TopSearch .submit{ background-color:#e9eddc; border:2px solid #e9eddc ; height:28px; margin:0px; padding:1px 4px 3px 4px;vertical-align:baseline; font-weight:bold; color:#9aa443; margin-top:1px;}
				#TopSearch label{vertical-align:middle; line-height:30px; display:block; float:left; padding-right:4px;}

			a #Logo{ position:absolute; top:25px; left:15px; border:0px;}
		#Menu{margin:0px; padding:0px;width:856px; margin-left:auto; margin-right:auto; list-style-type:none; padding-top:17px; font-size:0.9em; padding-left:10px;}
			#Menu li{ float:left; margin:0px; padding:0px; margin-right:10px; border-top-style:solid; border-top-width:3px; padding-top:4px; padding-bottom:15px; }
				#Menu li:hover, #Menu li.current{ border-top:0px; padding-top:7px; border-bottom-width:7px; padding-bottom:4px; border-bottom-style:solid;}
				
				#Menu li a{ text-decoration:none; padding-left:5px; padding-right:5px; color:#191919; text-transform:capitalize;}
				#Menu li.phoneNumbers{ float:right;border:0px; color:#666; line-height:1.2em;padding-top:0px;}
				#Menu li.phoneNumbers:hover{ padding-top:0px; padding-bottom:0px; padding-bottom:15px;}
				#Menu li.phoneNumbers img{ float:left; margin-right:0px; margin-top:-10px;}
		#ImageStrip{}
		#Main{ padding-top:10px; padding-bottom:35px; }
			#hpCopy{ padding:0px 30px;}
			.hpSection{ border-top-style:solid; border-top-width:3px; width:388px; float:left; margin-left:30px; background-color:#f6f6f6; margin-top:16px; display:inline;}
				.hpSection a img{ border-style:solid; border-width:3px; border-color:#9aa442; border-top:0px; float:left; }
				.hpSection h2{ margin:0px; text-transform:uppercase; font-weight:normal; font-size:1.3em; margin-left:135px; margin-top:10px; }
					.hpSection h2 a{ color:#191919; text-decoration:none;}
			
				.hpSection p{ margin:0px; margin-left:135px; margin-top:5px; font-size:0.8em; margin-right:5px; line-height:1.5em;}
			#SubMenu{list-style-type:none; text-transform:capitalize; font-size:0.8em; margin:0px; background-color:#e9eddc; padding:15px; line-height:1.4em; margin-bottom:12px; float:left; margin-left:0px; margin-right:15px; padding-top:10px; width:145px;}
				#SubMenu li{}
				#SubMenu li.header{ font-weight:bold; margin-bottom:5px; line-height:1.6em;}
					#SubMenu li a{ text-decoration:none; color:#191919;}
						#SubMenu li a:hover, #SubMenu li a.current{ text-decoration:underline; color:#191919;}
			#Content{ float:right; width:655px; margin-right:20px; display:inline;}
			
	#Footer{clear:both; text-align:right; padding-bottom:4px; padding-right:18px; background-color:#e9eddc; padding-top:5px;}
		#Footer p{ font-size:0.7em; text-transform:uppercase; color:#666666;margin:0px; margin-top:3px; margin-bottom:0px; display:inline; float:right; clear:right; width:700px;}
			#Footer p a{color:#666666; }
		#Footer ul{ float:left; text-align:left; margin:0px; padding:0px;font-size:0.7em; padding-left:17px;} 
		#Footer ul li{ text-transform:uppercase; color:#666666;margin:0px; margin-top:3px; margin-bottom:0px;float:left; display:inline; clear:left;}
			#Footer ul li a{color:#666666; }
			.twoCol li{float:left; width:40%; }
			
