/* Basic CSS Styles ------------------------- */
body { margin:0; font:75% Arial, Helvetica, sans-serif; color:#333; background:#000 url(../images/bg.jpg) repeat-x top center;}
a { color:#000; text-decoration:underline;}
a:hover { text-decoration:none;}
.clearer { clear:both;}
hr { height:2px; border-top:1px solid #e2e2e2; border-bottom: none; border-left:none; border-right:none;}

/* Heading CSS Styles ------------------------- */
h1 { font-size:1.8em;color:#a2c008; margin:0 0 12px 0; padding:20px 0 0 0;}
h2 { font-size:1.3em; margin:0 0 6px 0; padding:0; color:#BE05A0;}
h3,h4,h5 { font-size:1.3em; margin:3px 0 6px 0; padding:0; color:#BE05A0;}

/* Wrapper/Container CSS Styles ------------------------- */
#page_wrapper {width:990px;margin:0 auto;}
#body_wrapper {width:960px;background:#fff; margin:0 auto; overflow:hidden; padding:0 0 5px 0; margin-bottom:10px;}
#content_container { width:910px; margin:0 auto; margin-bottom:10px;}
#main_float { width:710px; float:left;}
#column_float { width:195px; float:right; padding:20px 0 0 0;}
#header_container { width:910px; margin:0 0 4px 0;} 
#page_container { width:910px;}
#footer_container { width:910px; margin:15px 0 0 0; overflow:hidden;}

#side_oooh { width:60px; height:530px; background:url(../images/side.png) no-repeat; position:absolute; top:20px;z-index:500;}

/* Header icon links CSS Styles ------------------------- */
#logo { width:341px; height:88px; background:url(../images/logo.jpg) no-repeat; float:left;}
#icon_links {width:365px;float:right; padding:8px 0 0 0;text-align:center;}
#icon_links img{ border:0;}
#icon_links a {text-decoration:underline; color:#5a5a5a; font-weight:bold;}
#icon_links a:hover {text-decoration:none;}
#icon_links .icon_patient {float:left; width:120px;}
#icon_links .icon_patient img { display:block; margin:0 auto;}
#icon_links .icon_gp { float:left; margin:0 0 0 40px; width:100px;}
#icon_links .icon_gp img { display:block; margin:0 auto;}
#icon_links .icon_links { float:left; margin:0 0 0 40px; width:50px;}
#icon_links .icon_links img { display:block; margin:0 auto;}

/* Navigation Tab CSS Styles ------------------------- */
#navigation { width:910px; overflow:hidden; margin-bottom:1px;}
ul#tab_nav { margin:0; padding:0; font-size:1.2em;}
ul#tab_nav li{ width:180px;height:32px;display:inline; list-style:none; line-height:30px; text-align:center; float:left;margin:0 1px 0 1px;}
ul#tab_nav li a{ text-decoration:none; color:#fff; font-weight:bold;}
ul#tab_nav li a:hover{ text-decoration:underline;}
ul#tab_nav li a.on{ text-decoration:underline; color:#fff; font-weight:bold;}
ul#tab_nav li a.on:hover{ text-decoration:none;}

ul#tab_nav li.home{ background:url(../images/greenbg_grad.jpg) repeat-x;}
ul#tab_nav li.find{ background:url(../images/bluebg_grad.jpg) repeat-x;}
ul#tab_nav li.testimonials{ background:url(../images/orangebg_grad.jpg) repeat-x;}
ul#tab_nav li.book{ background:url(../images/purplebg_grad.jpg) repeat-x;}
ul#tab_nav li.team{ background:url(../images/pinkbg_grad.jpg) repeat-x;}

/* Line below Navigation - Page dependent ----------------------*/
#home_line { background:#a2c008; height:5px; width:908px; margin:0 auto; overflow:hidden;}
#find_line { background:#149ed0; height:5px; width:908px; margin:0 auto; overflow:hidden;}
#testimonials_line { background:#fe901a; height:5px; width:908px; margin:0 auto; overflow:hidden;}
#book_line { background:#8e00c8; height:5px; width:908px; margin:0 auto; overflow:hidden;}
#team_line { background:#e914c6; height:5px; width:908px; margin:0 auto; overflow:hidden;}

/* Index page main text CSS Styles ----------------------*/
#index_copy { padding:0 20px 0 0; line-height:20px;}
#index_copy img { padding:0 20px 0 0;}

#index_steps { width:710px; margin:8px 0 0 0;}
#index_steps h2{ color:#fff;}
#index_steps img { padding:3px 0 5px 0; position:relative; left:12px;}
#step_one_container { width:234px; float:left;background:url(../images/stepone_container.jpg) no-repeat top center;}
#step_two_container { width:234px; float:left; margin:0 1px 0 2px;background:url(../images/steptwo_container.jpg) no-repeat top center;}
#step_three_container { width:234px; float:left;background:url(../images/stepthree_container.jpg) no-repeat top center;}
#step_one_title { margin:0 auto;width:210px; height:47px; background:url(../images/stepone_title.jpg) no-repeat; font-size:1.3em; font-weight:bold; color:#fff; line-height:52px; text-indent:50px; overflow:hidden;}
#step_two_title { margin:0 auto;width:210px; height:47px; background:url(../images/steptwo_title.jpg) no-repeat; font-size:1.3em; font-weight:bold; color:#fff; line-height:52px; text-indent:50px; overflow:hidden;}
#step_three_title { margin:0 auto;width:210px; height:47px; background:url(../images/stepthree_title.jpg) no-repeat; font-size:1.3em; font-weight:bold; color:#fff; line-height:52px; text-indent:50px; overflow:hidden;}
.step_copy { width:190px; color:#fff; margin:0 auto; background:url(../images/greenbg_colgrad.jpg) repeat-x; padding:10px;}
.step_copy a{ color:#fff; text-decoration:underline; font-weight:bold;}
.step_copy a:hover{text-decoration:none;}

#block_guarantee { width:175px; padding:10px; background:url(../images/guaruntee_bg.jpg) no-repeat top;}
#block_guarantee h2 { font-size:1.4em; color:#ff9919;}
#guaruntee_roset { width:79px; height:98px; background:url(../images/icon_promise.png) no-repeat; position:absolute; margin:0 0 0 900px; top:130px;z-index:500; text-align:right;}

#block_appointment { width:195px; margin:10px 0 10px 0; color:#fff;}
.mid h3{color:#fff;}
#block_appointment a{ text-decoration:underline; color:#fff; font-weight:bold;}
#block_appointment a:hover{ text-decoration:none;}
#block_appointment .top { width:195px; height:7px; background:url(../images/col_lgtop.jpg) no-repeat; overflow:hidden;}
#block_appointment .mid { width:175px; background:#7ea002; padding:10px;}
#block_appointment .btm { width:195px; height:7px; background:url(../images/col_lgbtm.jpg) no-repeat; overflow:hidden;}

#block_visit {width:195px; margin:10px 0 10px 0; color:#fff;}
#block_visit h3 {color:#fff;}
#block_visit a{text-decoration:underline; color:#fff; font-weight:bold;}
#block_visit a:hover{text-decoration:none;}
#block_visit .top {width:195px; height:7px; background:url(../images/col_dgtop.jpg) no-repeat; overflow:hidden;}
#block_visit .mid {width:175px; background:#616a42; padding:10px;}
#block_visit .btm {width:195px; height:7px; background:url(../images/col_dgbtm.jpg) no-repeat; overflow:hidden;}

/* Sub page CSS Styles ----------------------------------*/
#sub_column_left {width:225px; float:left;margin:15px 0 0 0;}
#sub_column_left ul{margin:0; padding:0; width:190px; float:right;}
#sub_column_left ul li{ list-style:none; padding:2px 0 2px 0;}
#sub_column_left ul li a{ background:#ABABAB; display:block; padding:4px 0 4px 4px; color:#fff; text-decoration:none; font-weight:bold; font-size:10pt;}
#sub_column_left ul li a.default{ background:#7e7e7e; display:block; padding:4px 0 4px 4px; color:#fff; text-decoration:none; font-weight:bold; font-size:10pt;}
#sub_column_left ul li a:hover{ background:#7e7e7e;color:#fff;padding:4px 0 4px 15px;  text-decoration:none;}

#sub_column_mid {width:450px; float:left; margin:15px 0 0 12px;}
#sub_column_mid .copy{background:url(../images/sub_copybg.jpg) repeat-y; padding:0 15px 0 15px;}
.copy h2,h3{color:#BE05A0;}

#teampage img{ padding:5px; border:1px solid #ccc; margin:0 12px 12px 4px;}
#teampage strong{color:#BE05A0;}

ul#map_links { margin:10px 0 20px 10px; padding:0;}
ul#map_links li{ list-style:none; display:block; font-size:1.0em; font-weight:bold;}
ul#map_links li a{ color:#D50DB4; text-decoration: underline; background:url(../images/icon_map.png) no-repeat left; padding:0 0 0 22px; line-height:22px;}
ul#map_links li a:hover{text-decoration:none;}

.address_details {float:right; width:160px;}
.book_appointment { line-height:22px; margin:5px 0 0 0;}
.book_appointment a{ text-decoration:none;color:#D50DB4; font-weight:bold;background:url(../images/icon_book.png) no-repeat left; padding:0 0 0 20px;}
.book_appointment a:hover{ text-decoration:underline;}
.address_details img { border:none;}

#sub_column_mid h1{ background:url(../images/subh1.jpg) no-repeat; height:37px; width:405px; margin:0;padding:6px 0 0 10px; color:#fff; font-size:1.6em;}

#sub_column_right {width:205px; float:right; height:600px;margin:5px 0 0 0;}

.blimg_text {margin:0 0 5px 0;}

#block_testimonials {font-size:18px; text-align:center; font-style:italic; color:#9b9b9b;}
#block_testimonials .name { color:#d50db4; display:block; font-size:8pt; font-style:normal; text-align:right;}
#block_testimonials .location { color:#000; display:block; font-size:8pt; font-style:normal; text-align:right;}

#block_book { width:205px; color:#fff; margin:10px 0 10px 0;}
#block_book a{ color:#fff; text-decoration:none;}
#block_book a:hover{text-decoration: underline;}
#block_book .top {width:205px;height:9px; background:#8fb406 url(../images/book_top.jpg) no-repeat; overflow:hidden;}
#block_book .mid { width:185px; padding:0 10px 0 10px; background:#8fb406;}
#block_book .copy {background:url(../images/book_copybg.jpg) repeat-x; padding:6px; margin:5px 0 0 0;}
#block_book .btm {width:205px;height:9px; background:#8fb406 url(../images/book_btm.jpg) no-repeat; overflow:hidden;}

#block_news { width:205px; color:#fff; margin:10px 0 10px 0;}
#block_news a{ color:#fff; text-decoration:none;}
#block_news a:hover{text-decoration: underline;}
#block_news .top {width:205px;height:9px; background:#0883b0 url(../images/news_top.jpg) no-repeat; overflow:hidden;}
#block_news .mid { width:185px; padding:0 10px 0 10px; background:#0883b0;}
#block_news .copy {background:url(../images/news_copybg.jpg) repeat-x; padding:6px;}
#block_news .btm {width:205px;height:9px; background:#0883b0 url(../images/news_btm.jpg) no-repeat; overflow:hidden;}

/* Hidden Divs CSS Styles ----------------------*/
#norma { display:block;}
#diva { display:none;}
#divb { display:none;}
#divc { display:none;}
#divd { display:none;}
#dive { display:none;}
#divf { display:none;}
#divg { display:none;}
#divh { display:none;}
#divi { display:none;}
#divj { display:none;}
#divk { display:none;}
#divl { display:none;}
#divm { display:none;}
#divn { display:none;}
#divo { display:none;}
#divp { display:none;}

.question { font-size:16pt; font-weight:bold; color:#BFBFBF;}
.answer {font-size:16pt; font-weight:bold; color:#8F8F8F;} 

/* Footer images/notice CSS Styles ----------------------*/
#image_links { width:710px; float:left;}
#image_links img { border:none;}
#notice { width:195px; float:right; text-align:right; line-height:20px;}
#notice a{ color:#000; text-decoration:underline;}
#notice a:hover{ text-decoration:none;}

#cloud_tags { width:980px; color:#353535; text-align:center; margin:20px 0 20px 0; line-height:32px}
#cloud_tags .small{ display:inline; font-size:1.6em; margin:0 5px 0 5px;}
#cloud_tags .medium{ display:inline; font-size:2.1em; margin:0 5px 0 5px;}
#cloud_tags .large{ display:inline; font-size:3.4em; margin:0 5px 0 5px;}

/* Default Form Layout CSS Styles */
#formcontainer {padding:0; margin:0 0 30px 0; width:415px; position:relative; top:15px;border: 0px #d6d6d6 solid;}
#formcontainer h1 { margin:0; padding: 0px; font-size: 1.1em; }
#defaultform form { padding:0; margin:0; border:0; }
#defaultform form fieldset { border: 0px #d6d6d6 solid; margin:0px; padding:10px; }
#defaultform form li { padding:	5px 5px 5px 0px; vertical-align: top; list-style: none; margin: 0; }
#defaultform form ol { margin: 0; padding: 0; }
#defaultform form legend { color: #555555; font-weight: bold; border: 0px; margin:0; padding:0;}
#defaultform form label {display: block;line-height: 1.8;vertical-align: top;width:150px;float: left;text-align: right;margin-right: 10px; font-weight:bold;}
#defaultform form em {font-style: normal;color: #FF0000;}
#defaultform form fieldset input, textarea, select, file {width: 200px;border: 1px solid #d6d6d6;padding: 5px;color: #333;font:9pt Arial, Helvetica, sans-serif;background-color: #fff;}

#defaultform form li.formsections {width:377px; background:#8E00C8; color:#fff; font-weight:bold; padding:5px 0 5px 5px; margin:0 0 5px 0;}
#defaultform form select.day { width:68px;}
#defaultform form select.month { width:68px;}
#defaultform form select.year { width:68px;}
#defaultform form select.time { width:212px;}

#defaultform form .oneway { width:22px; border:none;}

#defaultform .checkbox { width: 20px; }
#defaultform .buttons { border: 0px; width: 100px; padding: 0px;}
#defaultform form input:focus, textarea:focus { background: #f6f8f8; color: #000;border: 1px solid #d6d6d6;}
#defaultform .textboxnumeric { width: 60px; text-align: right; }
#defaultform .buttonsubmit { width: 100px; border:0px; color:#fff; background:#8E00C8;}
.textareawide {width: 400px;}
#formmessage {width: 450px; padding: 10px; background-color: #E4D6E5; border: 1px solid  #699bc9;font-weight: bold}
.require { color:#ca3a34; font-weight:bold;}