/* 
Theme Name: Seawell & Buckmelter, PC
Theme URL: http://seawellbuckmelter.com/
Description: A custom theme for Seawell & Buckmelter, PC
Author: Vernon Kesner
Author URI: http://kesnerdesigns.net
Version: 0.1
*/

@import url("css/reset.css");
@import url("css/text.css");
@import url("css/960.css");
@import url("css/nav.css");

/* headings */
h1, h2, h3, h4, h5, h6 { line-height:1.2em; margin-bottom:.3em; }
h1 { font-size: 27px; }
h1 a { font-family: "Times New Roman", Times, Georgia, sans-serif; font-weight: normal; text-decoration: none; color: #cbdab0; }
h2 { font-size: 18px; margin-top:1em; color: #e9b17f; }
h3 { font-size: 15px; color: #e9b17f; }
h4 { font-size: 14px; color: #e9b17f; }
h5 {font-size:13px;}
h6 {font-size:12px; text-transform:uppercase;}

h2#page-heading { font-weight:normal; padding:.5em; margin:0 0 10px 0; border-bottom:1px solid #ccc; }

/* anchors */
a { color: #adcae7; }
a:hover { color: #94aec8; }
#sidebar .block a, .mapp-div a { color: #304860; font-weight:bold; text-decoration: none; }
#sidebar .block a:hover, .mapp-div a:hover { color:#333; }
.mapp-div { padding-bottom: 15px; }
/* kwicks */
.topnav { display: block; background: #1F2122; height: 180px; list-style: none; margin: 0 0 15px 0; overflow: hidden; }
.topnav li { float: left; width: 120px; height: 180px; margin: 0; padding: 0; }
.topnav li a { display: block; width: 100%; height: 180px; }
.topnav li a.kwick1 { background: url("images/kwicks2/home.jpg"); }
.topnav li a.kwick2 { background: url("images/kwicks2/attorneys.jpg"); }
.topnav li a.kwick3 { background: url("images/kwicks2/firm-overview.jpg"); }
.topnav li a.kwick4 { background: url("images/kwicks2/practice-areas.jpg"); }
.topnav li a.kwick5 { background: url("images/kwicks2/resources.jpg"); }
.topnav li a.kwick6 { background: url("images/kwicks2/directions.jpg"); }
.topnav li a.kwick7 { background: url("images/kwicks2/contact.jpg"); }
.topnav li a { background-position: 0 0; }
.topnav li a:hover { background-position: 0 180px; }
.topnav li a.active { background-position: 0 180px; cursor: default; }
.topnav li.active { width: 220px; }

/* forms */
form { overflow: hidden; padding: 0 0 10px; }
fieldset { border:1px solid #bbb; padding:10px; position:relative; background:#e9e9e9; color: #333; margin-bottom:10px; }
legend { font-size:1.1em; padding:.4em .8em; background:#fff; border:1px solid #bbb; font-weight: bold; }
fieldset.login p { margin: 0 10px; padding: 0; }
fieldset label { width:98%; }
fieldset input { width:98%; }
fieldset select { width:99%; }
fieldset.login label { float:left; line-height:2em; margin-right:3%; text-align:right; width:32%; }
fieldset.login input { width:60%; }
fieldset.login input.button { margin-left:35%; }
form p.notice { font-weight:bold; }
input.search.text { width:66%; }
input.search.button { width:28%; margin-left:2%; }

/* boxes
----------------------------------------------- */
.box { background:#ddd; margin-bottom:20px; padding:10px 10px 1px 10px; color: #333; }
.box h2 { font-size:13px; font-weight:normal; text-transform:uppercase; color:#fff; background:#787878; margin:-10px -10px 0 -10px; padding:6px 12px; }
.box h2 a, .box h2 a.visible { color:#fff; background:#787878 url("images/switch_minus.gif") 96% 50% no-repeat; display:block; padding:6px 12px;  margin:-6px -12px; border:none; text-decoration: none; font-weight: bold; }
.grid_4 .box h2 a {  background-position: 97% 50%; }
.grid_12 .box h2 a { background-position: 99% 50%; }

.box h2 a.hidden, .box h2 a.hidden:hover { background-image: url("images/switch_plus.gif"); }
.box h2 a:hover { background-color:#111; }
.block { padding-top:10px; }
div.menu {  padding:0; }
div.menu h2 { margin:0; }
div.menu .block { padding-top:0; }

/* table
----------------------------------------------- 
table {  width:100%; border:1px solid #bbb; margin-bottom:10px; }
col.colC { width:8em; }
th, td { padding:.2em 1em; text-align:left; }
thead th { border-bottom:2px solid #888; background:#bbb; padding:.4em 1em .2em; }
thead th.table-head { font-size:1em; font-weight:normal; text-transform:uppercase; color:#fff; background:#555; border:1px solid #555; }
tbody th, tbody td {  border-top:1px solid #bbb; border-bottom:1px solid #bbb; background:#eee; }
tbody tr.odd th, tbody tr.odd td { background:#fff; }
tfoot th, tfoot td { border-top:2px solid #666; background:#eee; }
tfoot tr.total th, tfoot tr.total td { border-top:6px double #666; }
tfoot tr.total th { text-transform:uppercase; }
th.currency, td.currency { text-align:right; }
*/
/* layout structure */
body { background: #484848 url("images/bg-main_01.gif") repeat-x 0 0; color: #fff; font-size: 12px; padding: 0 0 40px; }
#logo, #top_right { text-align: right; font-family: "Times New Roman", Times, Georgia, sans-serif; }
#logo { height: 75px; background: url("images/logo-head_04.gif") no-repeat 5px 20px; position: relative; }
#logo a { display: block; position: absolute; left: 5px; top: 20px; width: 584px; height: 37px; }
#top_right { height: 65px; padding-top: 10px; font-size: 13px; }
#top_right strong { margin: 0; padding: 0; font-size: 14px; color: #e1efbc; }
#top_right strong a { color: #e1efbc; text-decoration: none; }
#top_right strong { font-size: 14px; color: #e1efbc; }
#top_right span { font-weight: bold; }
/* #content_area { background: url("images/col-separator_08.gif") repeat-y 710px 0; } */
#sidebar ul { list-style: none; margin: 0; padding: 0; font-size: 11px; }
#sidebar li { line-height: 1.2em; padding: 0 0 7px; margin: 0; }
#footer { background: #787878; clear: both; display: block; padding: 10px 0 5px; }
.footer_l { padding-top: 90px; font-size: 11px; }
.footer_r { text-align: right; }
.copyright { text-align: center; font-size: 10px; padding-top: 10px; }