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;}
.grey{ color:#636363;}
.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:#636363;}
.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.6em; 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; position:relative;}
				#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:-30px;}
				
				
				#Menu > li > ul{ display:none; position:absolute; z-index:50; background-color:#e9eddc; padding:4px; margin:0; border:1px solid #aba2a2; top:27px; border-top:7px solid #2f97b0; padding-left:7px;}
				
#Menu > li.section1 > ul{border-top-color:#a1b570;}
#Menu > li.section2 > ul{border-top-color:#2f97b0;}
#Menu > li.section3 > ul{border-top-color:#a66d73;}
#Menu > li.section4 > ul{border-top-color:#ce55bf;}
#Menu > li.section5 > ul{border-top-color:#ff903e;}
#Menu > li.section6 > ul{border-top-color:#3e5fa4;}
#Menu > li.section7 > ul{border-top-color:#636363;}
				
				#Menu > li:hover > ul{ display:block;}
					#Menu > li > ul > li{ border:0; padding:0; margin:0; margin-bottom:7px; clear:both; display:block;}
					#Menu > li > ul > li:hover{ border:0;padding:0; margin:0; margin-bottom:7px;}
						#Menu > li > ul > li > a{ padding:0; margin:0; display:block; white-space:nowrap; padding-right:15px; color:#545551;}
							#Menu > li > ul > li > a:hover{ padding-left:10px; background-image:url(/graphics/design/submenu-arrow.gif); background-repeat:no-repeat; background-position:0 5px; padding-right:5px;}
				
				
				
				
		#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:none; 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;}
				
			.smallSection{ width:323px;}
				 .smallSection a img{ width:80px;}
				 .smallSection h2{ font-size:1em; margin-left:100px; font-weight:bold;}
				 .smallSection p{ margin-left:100px;}
				
			#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%; }


/*Left*/

#testimonial{list-style-type:none; text-transform:none; 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; clear:both;}
				#testimonial li{}
				#testimonial p{font-size:0.95em; color:#191919; line-height:1.4em; margin-right:15px;}
				#testimonial h2{ font-weight:bold; margin-bottom:5px; line-height:1.6em}
					#testimonial li a{ text-decoration:none; color:#191919;}
						#testimonial li a:hover,{ text-decoration:underline; color:#191919;}
						
						
#double-style{float:left; margin-left:0px; margin-right:15px; padding-top:10px; width:145px;}

#twitter{float:right}

 .sharesb{
                    position:relative;
                  border:1px solid #878787;
                                padding:3px;
                margin:15px 0 0 0;
                   clear:both;
                }
                .sharesb p {
                 padding:0;
                margin:0;
    }
          .sharesb p a{
                         position:absolute;
                                top:0px;
                              right:0px;
                                padding:3px 5px 0 0;
                                text-decoration:none;
                }
                .sharesb h3{
                          padding:0 3px 0 0;
                                margin:0;
                                margin:0 5px 0 3px;
                         font-size:0.8em;
                        font-weight:normal;
                }
          .sharesb ul{
                                text-align:center;
                                list-style:none;
                        margin:6px 0 4px 0;
                      padding:0;
        }
                .sharesb ul li{
                      text-align:center;
                                display:inline;
                   padding:0 3px 5px 0 ;
                }
 .sharesb ul li.delicious{
                   background:url("/graphics/content/bookmarkIcons/delicious.gif") no-repeat 0 0;
                }
                .sharesb ul li.digg{
                background:url("/graphics/content/bookmarkIcons/digg.gif") no-repeat 0 0;
                }
 .sharesb ul li.reddit{
                 padding:0 0 0 2px;
                 background:url("/graphics/content/bookmarkIcons/reddit.gif") no-repeat 0 0;
                }
                .sharesb ul li.facebook{
                                background:url("/graphics/content/bookmarkIcons/facebook.gif") no-repeat 0 0;
                }
                .sharesb ul li.stumbleupon{
                                background:url("/graphics/content/bookmarkIcons/stumbleupon.gif") no-repeat 0 0;
                }
                .sharesb ul li.newsvine{
                                background:url("/graphics/content/bookmarkIcons/newsvine.gif") no-repeat 0 0;
                }
                .sharesb ul li.nowpublic{
                                background:url("/graphics/content/bookmarkIcons/nowpublic.gif") no-repeat 0 0;
                }
                .sharesb ul li a{
                                padding:0 0 0 18px;
                                margin:0 3px 0 0px;
                                text-decoration:none;

                }
