/*menu*/
/*=main layout and structure*/
/*=fonts*/
/*=classes - general classes*/
/*=links*/
/*=img*/
/*=slideshow*/
/*Colours:
green: #80c34e
Blue: #1b5ba7
*/



/*clear all pre styles*/
p, a, em, li, ul, h1, h2, h3, h4 ,h5, h6{padding: 0; margin: 0; font-weight: normal;}


/*=main*/


body {
	margin: 0;	
	padding: 0;
	width: 100%;
	font-family: verdana, arial, sans-serif;
	font-size: 62.5%;
/*	background: #fff url('images/back-repeat.gif') repeat-x;*/
		}
#thinner{
	background: #fff url('images/back-repeat.gif') repeat-x;
	padding: 0;
	margin: 0;
	width: 100%;
		}
		
.internal #thinner {
	background: #fff url('images/back-repeat-in.jpg') repeat-x;
	padding: 0;
	margin: 0;
	width: 100%;
		}

#wrapper {
position: relative;
	margin-right: auto;
	margin-left: auto;
	width: 880px;
	padding: 0;
	/*border: 1px solid red;*/
				}


#header {
position: relative;
	margin: 0;
	padding: 0;
	height: 109px;
	}


		
.top_cont{

	margin: 0;
	padding: 0;
	/*background: url('images/hm-top.jpg') no-repeat;*/
	background: url('images/top-cont.gif') no-repeat;
	height: 261px;}

body#home .top_cont {height: 140px;}

.internal .top_cont{background: url('images/in-top.jpg') no-repeat; height: 160px;}

.gutter_cont{
padding: 0 0 0 12px;
/*border: 1px solid #ccc;*/
}

.main_content{
	float: left;
	margin: 0;
	padding: 0;
	/*border: 1px solid blue;*/
	
	width: 520px;
		}


.side{
float: left;
	width: 350px;
	margin: 0;
	padding: 0;
	/*border: 1px solid #ccc;*/
	
	}
.sidegut{padding: 0 12px 0 65px}

#footer{
clear: both;
position: relative;
	margin: 0;
	padding: 0;
	background: #fff url('images/footbk.gif') no-repeat top left;
	width: 866px;
	
				}

/*=fonts*/
.minicontact p em{background-color:#80c34e; color: #fff; font-style: normal; padding: 2px 4px; font-weight: bold}
p.homesmall{font-size: 1.1em; }
.topinfo p.info{color: #205fa8; font-size: 1.8em; line-height: 1.3em; text-align: right; letter-spacing: -1px;}
.topinfo p.date{text-align: right; padding-top: 4px; font-size: 1.1em; color:#999}
p.footcontact{position: absolute; top: 85px; left: 0; color: #205fa8; font-size: 1.8em; line-height: 1.2em; letter-spacing: -1px;}
p{padding: 0 0 20px 0; margin: 0;
line-height: 1.8em;
color: #252525;
font-size: 1.2em;
word-spacing: 1px;
}
.side ul li p{
font-style: italic;
line-height: 1.4em;
padding: 17px 5px 15px 5px;
}



form p{padding-bottom: 5px}

h1,h2, h3, h4, h5, h5{
letter-spacing: -.1px;
color: #1a1a1a; 
font-family: georgia, sans-serif;
margin-bottom: 15px;

}

h1 em{color: #205fA8; line-height: 2em; font-style: normal; font-size: .7em}
h2 em{color: #205fA8; line-height: 2em; font-style: normal; font-size: .7em; letter-spacing: normal; margin-top: 12px}
h2.noarr_b em{color: #227514; line-height: 2em; font-style: normal; font-size: .7em; letter-spacing: normal ;}
.main_content h1{font-size: 2.5em; background: url('images/headerbk.gif') no-repeat right center; padding-right: 60px }
 h1, h2{border-bottom: 1px solid #eee}
 .side h1, .side h2{border-bottom: none}
.main_content h2.team{clear: left; font-size: 2em; background: none; margin-top: 15px;}
.main_content h2{font-size: 1.8em; /*background: url('images/headerbk.gif') no-repeat center right;*/ }
.side h2{height: 40px ;font-size: 1.6em; background: url('images/harrow.jpg') no-repeat center right; padding-left: 6px; letter-spacing: -.3px; margin-right: 6px; margin-bottom: 0;}
.side h2.noarr_b{height: 30px; font-size: 1.2em; background: url('images/harrow-smg.jpg') no-repeat center right; padding-left: 6px; letter-spacing: -.3px; margin-right: 6px; font-weight: bold;}




.main_content p{padding-right: 5px}
 

.main_content h4{font-size: 1.6em;}
.main_content h5{font-size: 1.5em;}



/*=navigation*/
.top_cont ul {
padding: 0;
margin: 0;
position: absolute;
top: 111px;
left: 0;
list-style: none;
}

.top_cont ul li{
float: left;
padding: 0;
margin: 0;
}

.top_cont ul li a{
color: #666;
display: block;
text-decoration: none;
padding: 13px 5px 0 5px;
font-size: 1.2em;
margin: 0 10px;
font-weight: bold;
}

.top_cont ul li a:hover{
color: #000;
border-top: 4px solid #ccc;
padding-top: 9px;
text-decoration: none;
}

body#home #homehere, body#con #conhere, body#serv #servhere, body#contact #contacthere, body#blog #bloghere{
color: #205fa8;
}

body#home #homehere a, body#con #conhere a,  body#serv #servhere a, body#contact #contacthere a, body#blog #bloghere a{
color: #000;
border-top: 7px solid #80c34e;
padding-top: 5px;
}
#footer ul.footnav li a{
color: #205fa8;
text-decoration: none;
padding-left: 10px;
}
#footer ul li a:hover{text-decoration: underline; }
#footer ul.footnav {list-style: none; padding: 90px 0 30px 0; width: 866px; text-align:right;}
#footer ul.footnav li{
display: inline;
font-size: 1em;
line-height: 1.7em;
color: #666;
}

#footer ul.footnav li p{color: #205fa8; font-size: 1.1em; color: #444}
#footer ul.footnav li p a.rhead{padding: 0; border: 0; color: #444 }
.resources ul.one, .resources ul.two, .resources ul.three{/*float:left;*/  margin-right: 12px; font-size: .9em; margin: 0 26px 0 0; padding: 0; text-align:left; width: 180px; border-right: 1px solid #ddd; padding-right: 12px;  }
.resources ul.four{/*float:left;*/  font-size: .9em; margin: -20px 0 0 0; padding: 0; text-align:left; width: 150px; padding-right: 12px; }
.resources ul{float: left;}

#footer .resources ul li{margin-bottom: 4px;}
/*=classes*/
.laserone a{display: block; background:#1b5ba7 url('images/blue-fade.jpg') repeat-x bottom left; padding: 6px 0; width: 100%; text-align: center; color: #fff; font-weight :bold}
.lasertwo a{display: block; background:#1b5ba7 url('images/blue-fade.jpg') repeat-x bottom left; padding: 6px 0; width: 100%; text-align: center; color: #fff; font-weight :bold}
.laserone p, .lasertwo p{padding: 4px 12px; font-size: 1.1em; line-height: 1.3em; font-weight: bold; margin-bottom: 4px}
.laserone {float: left; border: 1px solid #eee; background: #fcfcfc url('images/arrow4box-blsm.jpg') no-repeat bottom right; width: 230px; padding: 0; margin-right: 39px; margin-bottom: 24px}
.lasertwo {float: left; border: 1px solid #eee; background: #fcfcfc url('images/arrow4box-gnsm.jpg') no-repeat bottom right; width: 230px; padding: 0; margin-bottom: 24px}
p.footarr{line-height: 2em; padding-bottom: 0; margin-bottom: 8px; font-size: 1.7em; color: #80c34e;/*background: #fcfcfc url('images/harrow-smg.jpg') no-repeat left center; padding-left: 20px*/}
.resources {padding: 16px 0 0 16px; color: #1b5ba7; background: #fcfcfc url('images/arrow4box-side.jpg') no-repeat bottom right; border: 1px solid #ddd; margin-bottom:16px; width: 850px}
.hmlink_a{position: absolute; top: 200px; left: 100px; width: 140px; display: block; font-size: 2em; color: #1b5ba7; line-height: 1em; font-family:Georgia, "Times New Roman", Times, serif }
.hmlink_b{position: absolute; top: 200px; left: 360px; width: 140px; display: block; font-size: 2em; color: #1b5ba7; line-height: 1em; font-family:Georgia, "Times New Roman", Times, serif }
.hm-intro{margin-top: -4px; width: 500px; height: 284px; background: url('images/home-intro.jpg') no-repeat top left; margin-bottom: 24px; position: relative; border-bottom: 1px dotted #80c34e}
p.quickcontact-lower{padding: 16px 16px 24px 16px; background-color: #fcfcfc; border: 1px dotted #80c34e; margin-bottom: 36px; font-size: 1em; background: url('images/arrow4box.jpg') no-repeat bottom right; }
p.quickcontact{padding: 16px 16px 24px 16px; border: 1px dotted #80c34e; margin-bottom: 16px; font-size: 1.1em; background: #fcfcfc url('images/arrow4box.jpg') no-repeat bottom right; }
.minicontact{padding: 16px 16px 0 16px; color: #1b5ba7; background: #fcfcfc url('images/arrow4box-side.jpg') no-repeat bottom right; border: 1px solid #ddd; margin-bottom:16px }
.minicontact p {font-size: 1.1em; color:#1b5ba7 }
.homelist{padding: 16px 16px 24px 16px; border: 1px dotted #80c34e; margin-bottom: 16px; font-size: 1.1em; background-color: #fcfcfc }
.side p.quickcontact{color: #1b5ba7; background: #fcfcfc url('images/arrow4box-side.jpg') no-repeat bottom right; border: 1px solid #ddd; }
.topinfo{position: absolute; top: 8px; left: 540px;}
.professional {position: absolute; top: 62px; left: 422px;}
.booknow{position: absolute; top: 193px; left: 12px;  }
.booknow a{color: white; text-decoration:none; background: url('images/green-button.jpg') repeat-x center left; display:block ; padding: 6px 12px;}
.booknow a:hover{color: white; text-decoration: underline; border-bottom: none;  background: url('images/green-button-b.jpg') repeat-x center left;}
.clear{clear: both}
.footgut{padding: 90px 0 0 0;}
.bread {position: absolute; top: 228px; left: 12px; /*background-color: #80c34e; background: url('images/green-button-b.jpg'*/) repeat-x top left;}
/*=links*/
.topinfo p.info a{color: #227514; font-size: .8em; border: none; text-decoration: none;}
a.maincontent{position: absolute; top: 0; left: -9999px;}
a.maincontact{position: absolute; top: 20px; left: -9999px;}

.side ul li a{
color: #227514;
padding-left: 20px;
margin: 0 0 0 10px;
line-height: 1.5em;
background: url('images/arrlnk.gif') no-repeat center left;
}
.further .sidelinks li a{background: url('images/arrlnk.gif') no-repeat 0 5px;}
ul.sidelinks-b li a{background: none; padding: 0 0 0 6px; margin: 0 0 0 0; display:block}
ul.sidelinks-b li a.more{font-size: 1.1em; color:  #1b5ba7; text-decoration: underline}
ul.sidelinks-b li p{font-size: 1.1em; padding: 2px 0 2px 6px}
ul.sidelinks-b li h2{margin-bottom: 12px}
.side ul li h2.noarr a{
color: #1a1a1a;
padding: 0;
margin: 0;
line-height: 1em;

background-image: none;
}

.side ul li h2.noarr_b a{
color: #1a1a1a;
padding: 0;
margin: 0;
line-height: 1em;

background-image: none;
}

#header a.logo{position: absolute; top: 8px; left: 0;} 
a{font-size: 1.2em;
text-decoration: none;
color: #3C0019;
}

p a{
color: #227514;
text-decoration: none;
border-bottom: 1px solid #227514;
padding: 0;
font-size: 1em;
}

p a:hover, p.info a:hover{
text-decoration: none;
border-bottom: 1px solid #205fa8;
color: #205fa8;
}

a:hover{text-decoration: underline}

.main_content li a{ font-size: 1.1em; color: #1b5ba7; text-decoration:underline}
.main_content li a:hover{color: #333}

a img{border: none;}

/*=lists*/

.bread ul{padding: 4px 12px 4px 4px; margin: 0; /*border-bottom: 1px dotted #80c34e*/}
.bread ul li{display: inline; color: #1b5ba7; font-size: 1.1em}
.bread ul li a{font-size: 1em; color: #227514}
.side ul{padding-top: 5px;}
.side ul li{
background: url('images/lnkbott.gif') no-repeat bottom center;
padding: 20px 0 25px 0;
}
.further .sidelinks li a{display: block; margin-bottom: 6px}

.side ul li.topli{
padding: 0 0 30px 0;

}

ul {list-style: none; padding-bottom: 20px;}
.main_content ul {margin-left: 20px; font-size: 1.2em}
.main_content ul li{ padding-left: 20px; margin-bottom: 8px;
color: #227514; line-height: 1.4em;
/*letter-spacing: -.7px;*/
word-spacing: 1px;
background:   url('images/arrlnk.gif') no-repeat 0 2px;
}
.main_content ul.widerlines li{line-height: 1.6em}
.main_content ul.surgery li {color: #333;
line-height: 1.7em;
margin-bottom: 6px;
word-spacing: 1px;
background:   url('images/arrlnk.gif') no-repeat 0 7px;}
.main_content ul.normallist li{background: none; list-style: none; margin: 0; padding: 4px 0 4px 20px; background: url('images/tick.jpg') no-repeat left center;}
.main_content ul.normallist {font-size: 1.1em; margin: 6px 0; padding: 6px 6px 6px 6px}
.main_content ul.surgery li strong{color:#227514}
.main_content ol {margin-left: 20px; font-size: 1.2em}
.main_content ol li {color: #333;
list-style: decimal;
line-height: 1.7em;
margin-bottom: 6px;
word-spacing: 1px;
}
.main_content ul.one, .main_content ul.two, .main_content ul.three{float: left; margin-right: 12px; font-size: 1.2em; margin-bottom: 0; padding-bottom: 0}
.main_content ul.one li a, .main_content ul.two li a, .main_content ul.three li a{font-size: 1em}

/*=img*/
.imgcenter{ padding: 2px; margin-bottom: 10px; margin-left: 50px; border: 1px solid #ccc;}
.imgleftqt{float: left; margin: 0px 5px 0 0}
#header img {padding-left: 24px;}
.imgright {float: right; padding: 2px; border: 1px solid #ccc; margin: 4px 0 8px 8px}
.imgleft {float: left; padding: 2px; border: 1px solid #ccc; margin: 4px 12px 30px 0}
.imgleftsm {float: left; padding: 2px; border: 1px solid #ccc; margin: 4px 12px 4px 0}
.imgleftnb{float: left; padding: 2px; margin: -2px 4px -4px -2px}
.imgleftapple{float: left; padding: 0; margin: -14px 6px 12px 0}

/*=forms*/
form {border: none; margin: 0; padding: 0}
fieldset {border: none; padding: 0 margin: 0}
.minicontact form input{float: right; clear: both; margin-right: 12px }