/***** ACCESSIBILITY SKIP LINKS *******/
dl.accessibility {text-align:left;position:absolute;top:0;left:-500em;}
/***** DEFAULTS **********************/
html, body {height: 100%;}
body {
font-family:Arial, Helvetica, sans-serif;
}
p {line-height:140%; font-size:80%; padding:3px 0;}
a:link {text-decoration:none;color:#1483C5;}
a:visited {text-decoration:none;}
a:hover {text-decoration:none;color:#1483C5;border-bottom:1px solid #61BAEF;}
strong {font-weight:bold;}
h1 {
font-size:120%; 
font-family:Georgia, "Times New Roman", Times, serif; 
color:#93400F; 
font-weight:normal; 
padding:5px 0 3px 0;
line-height:120%;
}
h1 a:link, h1 a:visited {
color:#93400F; 
font-weight:normal; 
border-bottom:#FFC39F 1px solid;
}
h1 a:hover {
color:#6C300B;
border-bottom:none;
}

h2 {
font-size:100%; 
font-family:Georgia, "Times New Roman", Times, serif; 
color:#93400F; 
font-weight:normal; 
padding:5px 0 3px 0;
}
ul {list-style:circle; margin:5px 0 5px 20px; font-size:80%;}
li {padding:0 0 3px 0; line-height:140%;}
ol {list-style:decimal; margin:5px 0 5px 20px; font-size:80%;}
ol li ol {list-style:lower-alpha; font-size:100%;}
/***** LAYOUT **********************/
#header {
background: #fff url(images/tile_top.jpg) repeat-x;
position:relative;
height:200px;
}
#container {
position: relative;
min-height: 100%;
height: 100%;
voice-family: "\"}\"";
voice-family: inherit;
height: auto;
}
html>body #container {height: auto;}

#content {
/*background:yellow;*/
width:100%;
overflow:auto;
padding-bottom: 180px;
}

#col_1 {
/*background:pink;*/
float: left;
clear:both;
width: 50%;
}
#col_1 p, #col_1 h1, #col_1 h2, #col_1 ul, #col_1narrow p, #col_1narrow h1, #col_1narrow h2 {
padding:3px 10px 3px 40px;
}
#col_2 {
/*background:green;*/
float:right;
clear:right;
width: 49%;
}
#physicians p {margin-right:40px;}
#col_1narrow {
/*background:pink;*/
position:absolute;
left:0;
top:200px;
width:250px;
}
#col_2wide {
/*background:green;*/
margin:0 20px 0 250px;
}

#logo {
float:left;
display:inline;
background:url(images/cypress_logo.png) no-repeat;
text-indent:-1000em;
/*float: left;*/
margin:0 0 0 23px;
width:230px;
height:165px;
}
#logo a {
display:block;
height:165px;
border:none;
}

/***** NAVIGATION ****************/
#navigation {
/*background:pink;*/
position:absolute;
left:48%;
width:500px;
}

#tagline {
display:block;
background:url(images/tagline.png);
width:415px;
height:72px;
text-indent:-2000em;
margin:20px auto 0 auto;
}

#navigation ul {
margin:20px auto 0 auto; 
padding:0; 
list-style:none; 
display:table; 
white-space:nowrap; 
list-style:none; 
height:35px; 
position:relative;
font-size:13px;
}
#navigation li, .buttons li {display:table-cell; padding:0; margin:0;}
#navigation li a, .buttons li a {
display:block; 
float:left; 
height:35px; 
line-height:30px; 
color:#0F6293; 
text-decoration:none; 
font-family:Georgia, "Times New Roman", Times, serif; 
font-weight:bold; 
text-align:center; 
padding:0 0 0 9px; 
margin:0 1px;
cursor:pointer; 
background: url(images/btn_up_end.png) no-repeat;
}
#navigation li a b, .buttons li a b {
float:left; 
display:block; 
padding:2px 15px 5px 5px; 
background:url(images/btn_up.png) no-repeat right top;
}
#navigation li.current a, .buttons li.current a {
color:#93400F; 
background:url(images/btn_down_end.png) no-repeat;
margin:0 1px;
}
#navigation li.current a b, .buttons li.current a b {background:url(images/btn_down.png) no-repeat right top;}
#navigation li a:hover, .buttons li a:hover {color:#062D44; background: url(images/btn_down_end.png) no-repeat; border:0;}
#navigation li a:hover b, .buttons li a:hover b {background:url(images/btn_down.png) no-repeat right top;}
#navigation li.current a:hover, .buttons li.current a:hover {color:#93400F; background: url(images/btn_down_end.png) no-repeat; cursor:default;}
#navigation li.current a:hover b, .buttons li.current a:hover b {background:url(images/btn_down.png) no-repeat right top;}

.home_buttons {
width:410px;
margin:0 0 0 3px;
padding:0; 
list-style:none; 
display:table; 
white-space:nowrap; 
list-style:none; 
height:35px; 
font-size:13px;
}
/**** SIDE NAVIGATION ********************/
#sideNav {
margin:0;
padding:10px 0 0 30px;
font-size:100%;
}
#sideNav li {
list-style:none;
font-size:100%;
padding:0;
margin:0;
}
#sideNav a {
width:180px; 
color:#fff;
display:block; 
padding:7px 10px;
background:#138AD9 url(images/tile_sidenav.png) repeat-x;
border-bottom:#ADDCF8 1px solid;
}

#sideNav li a:link, #sideNav li a:visited {color:#fff;}
#sideNav li a:hover {
color:#A9D9F5;
border:0;
background:#138AD9 url(images/tile_sidenav.png) 0 -35px repeat-x;
border-bottom:#76C5F3 1px solid;
}

/* HOME */
#photo_gallery {
padding:10px 0 5px 10px;
text-align:center;
/*margin:0 auto;*/
}
#col_single {margin:0 60px;}
#col_single .small {border-bottom:1px solid #eee;}
.searchBox {background:#DAEFFB;}
#col_single .searchBox {
float:right;
width:260px;
padding:10px 10px 5px 10px;
white-space:nowrap;
}

/***** NEWS BOX ****************/
.news_box {
border:1px solid #C2E3F8;
border-left-color:#D1EAFA;
border-top-color:#D1EAFA;
background:#DAEFFB url(/images/newsbox_bg.png) left bottom no-repeat;
padding:10px;
margin:0 10px 0 0;
font-size:80%;
}
.news_box p {margin:0;padding:0; font-size:100%;} /* in case textile excerpt is on */
.news_box a, .news_box a:visited {
display:block; 
background:#fff url(/images/news_up.png) right bottom no-repeat; 
padding:15px 15px 25px 15px; 
/*margin:0 0 10px 0;*/
border:1px solid #C2E3F8;
border-left-color:#D1EAFA;
border-top-color:#D1EAFA;
color:#333333; 
line-height:130%;
}
html>body .news_box a {width:auto !important;}  /*for everything that support CSS2 selectors */

.news_title {
display:block;
color:#93400F;
font:110% Georgia, "Times New Roman", Times, serif; 
/*font-weight:bold; */
padding:0 0 5px 0;
margin:0;
}
 a:hover .news_title {color:#fff;}
.news_box a:hover {
color:#fff;
background:#3F789A url(/images/news_over.png) right bottom no-repeat; 
border:1px solid #D1EAFA;
border-left-color:#C2E3F8;
border-top-color:#C2E3F8;
}
.news_box a:active {border:1px dotted #54703E;}

.news_posted {font:80% Georgia, "Times New Roman", Times, serif; 
 float:right; padding:5px 5px 0 5px;}
#news_search {padding:10px 0 0 0;}
#news_search a {
background:none;
padding:0;
margin:0;
display:inline;
border:0;
}

.news_box form {/*float:left;*/ display:inline;}
.news_box input {/*padding:3px;*/}
#view_archives {}
#search_input {vertical-align:top; padding:3px;}
/***** OUR CLINIC ****************/
.archives_list {margin:5px 0; padding:0;}
.archives_list li {margin:5px 0; padding:0; list-style:none;}
.archives_list li span {font-size:90%; color:#96A83A; padding:5px;}

.zemContactForm {
position:relative;
left:30px;
margin:10px 0 0 0;
font-size:90%;
}
.zemContactForm fieldset {
border:1px #96A83A solid;
padding:5px;
width:190px;
}
.zemContactForm legend {
padding:3px;
color:#93400F;
font:110% Georgia, "Times New Roman", Times, serif;
}
.zemContactForm input {display:block; margin:3px 0; width:185px;}
.zemSubmit {
background:#138AD9 url(images/tile_sidenav.png) repeat-x;
color:#fff;
border:#0F6293 1px solid;
border-top-color:#36A7EB;
border-left-color:#36A7EB;
cursor:pointer;
padding:5px;
font-size:110%;
}
/***** FOOTER ****************/
#footer {
/*border:1px solid red;*/
clear:both;
background: url(images/tile_footer.png) repeat-x;
position: absolute;
bottom: 0;
width:100%;
height:174px;
color:#8B8930;
}
#footer p {width:100%; text-align:center;}
#footer ul {
display:block;
text-align:center;
}
#footer li {
display:inline;
font-size:90%;
margin:10px 3px;
}
#footer li a {
color:#1483C5;
}

.footer_flower {display:block; margin:0 auto;}

.disclaimer {font-size:70%; width:730px !important; margin:10px auto;}
/***** classes ****************/
.small {font-size:70%;}
.regular_list {list-style:circle; margin:5px 0 5px 20px; font-size:90%;}
.regular_list li {padding:0 0 3px 0;}
.right_image {float:right; margin:5px 0 7px 10px;}
.left_doc_image {
float:left; 
margin:10px 10px 10px 40px;
border:2px inset #96A83A;
}
.right_doc_image {
float:left; 
margin:10px 10px 10px 0;
border:2px inset #96A83A;
}
.doc_right_title {margin-top:25px;}
.floatright {float:right; margin:10px 10px 10px 20px; border:2px inset #96A83A;}
.floatleft {float:left; margin:10px 10px 10px 0; border:2px inset #96A83A;}
.floatrightnob {float:right; margin:10px 10px 10px 20px;}
.floatleftnob {float:left; margin:10px 10px 10px 0;}

#side_photo {
margin:0 0 0 35px;
background-repeat: no-repeat; /* for photo shuffle */
}

#side_photo img {border:0;}
/* LIGHTBOX */
.lightbox {margin:20px 0;}
.lightbox li {display:inline; list-style:none; padding:0 5px 0 0;}
.lightbox li a:hover {border:0;}