html, body {background:#d6ddf0; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:95%; line-height:18px; height:100%;}

img {border:0;}

table {border:0;}

.fl_left {float:left;}
.fl_right {float:right;}

ul, ol {margin:0; padding:0 0 0 23px;}

h3 {color:#7686c2;}
h4 {padding-bottom:0; margin-bottom:8px;}
h5 {margin:0; padding:0;}

p {margin:0 0 15px 0;}

.small {font-size:80%; line-height:normal;}
.large {font-size:125%; font-weight:bold;}
.large-pink {font-size:125%; font-weight:bold; color:#d75ba1;}

#divider {float:left; width:4px; border-left:solid 2px #7686c2; height:360px; margin:0 6px;}

/*** WRAPPER ***/
#wrap {min-height: 100%; height: auto !important; height: 100%; margin:0 auto -64px;}
#wrapper_bg {width:916px; background:url(images/bg_tile.png) repeat-y; text-align:center; margin:0 auto;}
#wrapper {width:900px; margin:0 auto; padding:0; text-align:left;}

/*** HEAD ***/
#head {height:212px; background:url(images/head.jpg) no-repeat;}
#banner {height:168px;}
#logo {margin-top:15px;	float:left;}
#tag {margin-top:15px; float:right;}

#head.no {background:url(images/head.jpg) no-repeat;}
#head.bios {background:url(images/head_03a.jpg) no-repeat;}
#banner.bios {background:url(images/head_03b.jpg) no-repeat;}
#head.offers {background:url(images/head_baby1.jpg) no-repeat;}
#banner.offers {background:url(images/head_baby2.jpg) no-repeat;}
#head.services {background:url(images/head_04a.jpg) no-repeat;}
#banner.services {background:url(images/head_04b.jpg) no-repeat;}
#head.varicose {background:url(images/head_golfer1.jpg) no-repeat;}
#banner.varicose {background:url(images/head_golfer2.jpg) no-repeat;}
#head.spider {background:url(images/head_bike1.jpg) no-repeat;}
#banner.spider {background:url(images/head_bike2.jpg) no-repeat;}
#head.otherservices {background:url(images/head_05a.jpg) no-repeat;}
#banner.otherservices {background:url(images/head_05b.jpg) no-repeat;}

.varicose p, .spider p, .varicose h3, .spider h3 {padding:0; margin:0 10px 8px 275px;}
#banner.bios p, #banner.bios h3, #banner.offers p, .offers h3 {margin:0 275px 8px 10px;}

/*** MENU ***/
#menu {width:900px; height:40px; margin-top:15px; background:url(images/bg_menu.png) repeat-x; float:left;}
#menu img {padding:0 15px;}
#menu img.l {padding:0px; float:left; display:inline-block; vertical-align:top;}

/*** MAIN CONTENT ***/
#content {width:900px;}
#content.pad {width:870px;}
.pad {padding:0 10px;}
#top {padding:10px; font-size:115%; font-weight:bold;}
#fullpg {width:880px; margin:0 auto; position:relative;}
#halfpg {width:431px; float:left;}
#flash-left {float:left; width:250px; margin-right:12px; margin-top:-175px; margin-bottom:45px; padding:0;}
#floatbox {float:right; padding-left:25px; padding-right:10px;}

#section {border-top:solid 1px #7686c2; padding:0 10px 10px; background:url(images/grad_section.jpg) repeat-x; clear:both;}
#section.bio, #section.offers {border-top:solid 1px #7686c2; min-height:175px; padding:0 10px 10px; background:url(images/grad_section.jpg) repeat-x;}
#section.bio img {padding-bottom:5px;}
#section.offers h3 {color:#000;}
.bio-img {width:150px; margin:0 20px 10px 20px; float:left;}
.bio-content {width:650px; float:left;}

#location {width:860px;}
#address {display:inline-block; width:33%; vertical-align:top;}
#map {margin:25px 60px 15px; text-align:left; width:880px;}
#facebook {float:left; position:relative; margin-left:575px; margin-top:-50px;}
table#contact_table {background:#e9eaf6; padding:10px; border:2px solid #596592;}
table#contact_table tr td.right {text-align:right;}
.req {font-size:80%; color:#F00;}

ul#other_services {margin:0; padding:0; height:445px;}
ul#other_services li {float:left; list-style:none; width:202px; height:210px; padding:5px; margin:3px; border:solid 1px #000; font-size:90%; line-height:normal}
ul#other_services li strong {font-size:120%;}
ul#other_services li.odd {background:#d3d6ec;}

/*** RIGHT ***/
#right {float:right; width: 235px; color:#FFF; margin-left:8px;}
#right_top {background:url(images/side_top.png) no-repeat; height:10px;}
#right_mid {background:#7686c2; padding:0 10px;}
.bna {text-align:left;}
.bna div {display:inline-block;}
.bna img {margin:2px 5px; padding:0; border:solid 2px #000; text-align:left;}
#right_mid a {color:#FFF; text-decoration:underline;}
#right_mid a:hover {text-decoration:none;}
#right_bot {background:url(images/side_bot.png) no-repeat; height:10px;}

/*** FOOTER ***/
#footer {width:880px; height:50px; background:#7686c2 url(images/bg_foot.jpg) no-repeat bottom;	border-bottom: solid 1px #7686c2; padding:10px; font-size:75%; line-height:normal; clear:both;}
#footer a {color:#000;}
#footer a:hover {text-decoration:none; color:#000;}
#footer .fl_left {margin-top:30px;}
#footer .fl_right {text-align:right; margin-top:30px; width:42%}

#sitebadge {text-align:center; height:39px; z-index:130; position:relative; margin-top:10px;}
#sitebadge img {border:solid 1px #000; margin-bottom:15px;}
.push {height:64px; clear:both;}