/*
Theme Name: Grace Medical
Theme URI: 
Description: Theme for Grace Medical
Author: Fry Hammond Barr
Author URI: 
version: 1.0
Tags: two-column, widget-ready
*/
/* basics */
*{margin:0; padding:0; }
body{background:url(images/body_bg.jpg) no-repeat top center; background-color:#efeeea; font-family:Helvetica, Arial, sans-serif; font-size:12px; color:#666; line-height:1.5em; }
h1{font-size:30px; }
h2{font-size:24px; }
h3{font-size:20px; }
h4{font-size:16px; }
table,caption,tbody,tfoot,thead,tr,th,td{margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
table{border-collapse:collapse; border-spacing:0; }
img{border:none; padding:0; }
img a{border:none; }
img.left{float:left; border:none; padding:6px 0 0; }
img.right{float:right; border:none; padding:0 0 0 6px; }
blockquote{border-left:1px solid #A5ABAB; margin:15px; padding:0 12px; }
code{font-family:"Courier New", Courier, monospace; }
.clear{clear:both; }
.left{float:left; }
.right{float:right; }
.spacer{height:20px; }
/* links */
a{color:#66a6bb; text-decoration:none; }
a:hover{color:#002f5f; }
/* container */
#container{width:980px; margin:0 auto; padding:0; }
/* header */
#header{margin:0 0 10px; }
#header h1{float:left; margin:15px 0 0; }
#header h1 a{text-indent:-20000px; width:190px; height:85px; display:block; background:url(images/logo.png) no-repeat; }
/* top menu */
ul.topmenu{float:right; display:inline; list-style-type:none; margin:17px 0 0; }
ul.topmenu li{}
ul.topmenu li a{}
ul.topmenu li a:hover{}
/* main menu */
#menu{float:right; margin:15px 0 0; }
#menu ul{margin:0; padding:0; background-color:#fff; }
#menu ul li{background-color:#fff; list-style-type:none; padding:0; float:left; margin:0; height:36px; overflow:hidden; font-size:14px; text-align:center; }
#menu ul li.first{background:url(images/menu_left.png) no-repeat left center; width:13px; height:36px; padding:0; margin:0 -10px 0 0; }
#menu ul li.firsthover{background:url(images/menu_left-hover.png) no-repeat left center; width:13px; height:36px; padding:0; margin:0 -10px 0 0; }
#menu ul li.first:hover{background:url(images/menu_left.png) no-repeat; }
#menu ul li.last:hover{background:url(images/menu_right.png) no-repeat; }
#menu ul li.last{background:url(images/menu_right.png) no-repeat; width:13px; height:36px; padding:0; margin:0; }
#menu ul li.lasthover{background:url(images/menu_right-hover.jpg) no-repeat left center; width:13px; height:36px; padding:0; margin:0; }
#menu ul li a{margin:0; padding:10px 20px; display:block; background:url(images/menu_border.jpg) no-repeat left center; }
#menu ul li a.gray{color:#666; font-weight:400; }
#menu ul li:hover{background:#002f5f; color:#fff; }
#menu ul li a:hover{color:#fff; }
img.home_img{margin:-40px 0 -17px 155px; z-index:-1; }
/* content */
#contenttop{float:left; width:727px; height:22px; background:url(images/content_top.png) no-repeat; margin:0; }
#content{float:left; width:624px; min-height:526px; background:url(images/content_body_nr.png) no-repeat; overflow:hidden; margin:0; padding:13px 50px 0; }
#contentbottom{float:left; width:727px; height:40px; background:url(images/content_footerXXXX.png) no-repeat; margin:0; }
#homeright{width:178px; margin:0; height:300px; }
#homeright img{padding:0; }
.post{margin:0; padding:0; }
.post h2{color:#f60; font-family:Georgia, "Times New Roman", Times, serif; font-weight:400; margin-bottom:20px; }
.post h2 a{}
.post h2 a:hover{}
.post h3{font-size:13px; font-weight:700; margin:8px 0 0; }
.post h4{font-size:14px; margin:10px 0; }
.post ul{}
.post li{}
.post li.linkcat{list-style-type:none; }
.post img{padding:0 0 20px; }
.post img.homedocs{border:5px solid #ccc; margin:0; padding:0; }
.post a{color:#002f5f; font-weight: bold; }
.post a:hover{color:#66a6bb; }
.post p{font-weight:lighter; }
.entry p{margin:0 0 5px; }
.entry p a strong{font-weight:700; }
.postmetadata{clear:both; background:#F7F7F7; padding:6px; margin:20px 0; }
.navigation{font-size:8pt; width:100%; float:left; margin:0; padding:0; overflow:hidden; }
.alignleft a{float:left; margin:25px 0; }
.alignright a{float:right; margin:25px 0; }
.post a.pagelinks{color:#fff; padding:6px 8px; background-color:#f60; text-align:center; margin:0 10px 0 0; font-size:11px; }
.post table.patientcriteria{border:1px solid #ccc; width:100%; padding:10px; margin:10px auto; }
.post table.patientcriteria th{font-size:16px; font-weight:700; border-bottom:1px solid #ccc; padding:10px; text-align:left; }
.post table.patientcriteria td{border-bottom:1px solid #ccc; padding:10px; }
.post table.board{width:100%; }
.post .entry table.board tbody tr td{width:50%; text-align:center; padding:.5em 0; font-weight:lighter; }
.post .entry table.board tbody tr td h3{text-decoration:underline; font-weight:700; font-style:normal; font:normal; }
.post .entry table.board tbody tr td h4{margin:0; line-height:.2em; padding:1em 0; }
.post .entry .map{width:525px; height:275px; border:3px solid #ccc; }
.post form.mmf-form label{display:block; width:200px; float:left; }
.post form.mmf-form input{}
.post form.mmf-form input.submit{padding:4px 6px; }
/* staff page */
.staff_img{margin-top:10px; }
.staff_img img.wp-post-image{float:left; border:5px solid #ccc; margin:0; padding:0; }
.staff_wrapper{width:475px; float:left; margin:20px 0 25px 10px; }
p.staff_name{}
p.staff_name span{font-size:14px; }
a.open_staff img{margin:5px 0 -20px; }
a.close_staff{position:absolute; margin:-2px 0 0; }
hr.staff_line{border:none; width:615px; margin-left:-110px; border-bottom:1px solid #ccc; margin-top:25px; }
.staff_entry{padding:0; margin:0 0 10px; }
/* mailing list */
.post table.mailinglist{width:100%; }
.post table.mailinglist tr{height:30px; }
.post table.mailinglist td{width:50%; }
.post form.mlist label{display:block; float:left; width:100px; }
.post form.mlist input.btn{margin:0 10px; font-size:14px; padding:6px 10px; font-weight:400; }
.post h3.errormsg{color:red; }
/* sidebar */
#sidebar{width:240px; float:right; margin:-3px 13px 0 0; padding:0; }
#sidebar h2{margin:0; padding:0; }
#sidebar label{margin:0; padding:0; }
#sidebar p{margin:0; padding:0; }
#sidebar img{padding:0; margin:0; }
#sidebar ul{margin:0; padding:0; }
#sidebar ul li{margin:0; padding:0; list-style-type:none; }
#sidebar ul ul{margin:14px 0; padding:0; }
#sidebar ul ul li{list-style-type:none; }
#sidebar ul ul ul{margin:0; padding:0; }
#sidebar ul ul ul li{padding:0 0 0 15px; list-style-type:square; color:#898989; }
#sidebar ul.subpages{}
#sidebar ul.subpages li{margin:0; font-size:14px; }
#sidebar ul.subpages li a{display:block; background:url(images/subpages_li.png) no-repeat; height:36px; width:248px; padding:9px 0 0 15px; }
#sidebar ul.subpages li ul li{list-style-type:none; margin:0; padding:0; }
#sidebar .sidebox{margin:8px 0 0 0; }
#sidebar .sidebox h2{color:#fff; font-size:18px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:lighter; margin-top: 0px; }
#sidebar .sidebox img {margin: 0 0 -6px 0; padding: 0;}
#sidebar .sidebox_inner {margin: 0 0 -11px 0;}
#sidebar #donate .sidebox_inner{background:url(images/donate_body.png) repeat-y; width:208px; padding:5px 20px 10px 20px; color:#fff; margin:  0 0 -11px 0;}
#sidebar #volunteer .sidebox_inner{background:url(images/volunteer_body.png) repeat-y; width:208px; padding:5px 20px 10px 20px; color:#fff; }
#sidebar #mailing .sidebox_inner{background:url(images/mailing_body.png) repeat-y; width:208px; padding:5px 20px 10px 20px; color:#fff; margin: 0 0 -11px 0;}
#sidebar .sidebox_inner p{margin:5px 0 13px; padding:0; font-weight:lighter; }
#sidebar .sidebox_inner a{background-color:#fff; padding:6px 8px; color:#f60; margin:10px 0 0; }
/* comments */
#commentform{background:#fff; margin:0; padding:0; }
#commentform p{color:#000; }
#commentform a{color:#000; text-decoration:none; border-bottom:1px dotted #465D71; line-height:14pt; }
#commentform h3{font-family:georgia, times, verdana; font-size:10pt; font-weight:300; color:#000; margin:0; padding:0; }
#comment{width:80%; }
#author,#email,#url,#comment,#submit{background:#fff; font-family:verdana, arial, times; font-size:8pt; margin:5px 5px 0 0; padding:0; border:1px solid #000; }
#submit{margin:5px 5px 0 0; }
#comments{margin:0; padding:0; }
ol.commentlist{list-style-type:none; margin:0; padding:0; }
.avatar{float:left; margin:0 12px 0 0; }
ol.commentlist li{background:#fff; margin:10px 0; padding:5px 0 5px 10px; list-style-type:none; }
ol.commentlist li.alt{background:#eee; }
ol.commentlist li p{margin:6px 0; padding:0 12px 0 0; line-height:14pt; }
ol.commentlist a{color:#000; }
cite{font-family:arial, verdana, tahoma; font-size:9pt; font-weight:700; font-style:normal; }
cite a{color:#000; text-decoration:none; border-bottom:1px dotted #465D71; }
/* search */
#searchform{padding:0; margin:14px 0; }
#searchform input#s{margin:0; padding:2px; border:1px solid #000; }
#searchform input#searchsubmit{border:none; background:#333; color:#fff; text-transform:lowercase; }
/* misc */
img.centered{display:block; margin-left:auto; margin-right:auto; }
img.alignright{padding:4px; margin:0 0 2px 7px; display:inline; }
img.alignleft{padding:4px; margin:0 7px 2px 0; display:inline; }
.alignright{float:right; }
.alignleft{float:left; }
.wp-caption{border:1px solid #ddd; text-align:center; background-color:#f3f3f3; padding-top:4px; margin:10px; /* optional rounded corners for browsers that support it */
-moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.wp-caption img{margin:0; padding:0; border:0 none; }
.wp-caption p.wp-caption-text{font-size:11px; line-height:17px; padding:0 4px 5px; margin:0; }
/* footer */
#footer{clear:both; width:100%; padding:0 12px; margin:0 0 25px; }
#footer img.facebook{float:left; margin:3px 20px 10px 0; }
#footer p{margin:0; font-weight:700; }
#footer a{}
#footer ul.biglinks{list-style-type:none; }
#footer ul.biglinks li{display:inline; }
#footer ul.biglinks li a{color:#aaa; border-left:1px solid #ccc; padding:0 10px; text-transform:uppercase; }
#footer ul.biglinks li a.first{border:none; padding-left:0; }
#footer ul.smalllinks{list-style-type:none; }
#footer ul.smalllinks li{display:inline; }
#footer ul.smalllinks li a{color:#aaa; border-left:1px solid #ccc; padding:0 10px; }
#footer ul.smalllinks li a.first{border:none; padding-left:0; }
#footer ul.biglinks li a:hover,#footer ul.smalllinks li a:hover{color:#666; }