/* Utilities --------------------------------- */
.clear { clear: both; }

br.clear { clear: both; display: block; height: 1px; margin: -1px 0 0 0; }

.hidden { display: none; }

.block { display: block; }

.inline { display: inline; }

.float_right { float: right; }

.float_left { float: left; }

.underline { text-decoration: underline; }

.bold { font-weight: bold; }

ul.bulleted li { list-style: disc; }

.italic { font-style: italic; }

.no_left_padding { padding-left: 0; }

.no_float { float: none; }

body { font-size: 13px; font-family: tahoma, verdana, helvetica, arial, sans-serif; line-height: 18px; color: #534833; }

h1, h2, h3, h4 { font-family: Georgia, times, "Times New Roman", serif; }

h3 { color: #534833; font-size: 17px; font-style: italic; }

a { color: #636c23; }
a:hover { text-decoration: none; color: #9a8238; }

#header { background: url(/images_layout/bg_header.jpg) repeat-x; height: 84px; }
#header .wrapper { width: 960px; margin: 0 auto; }
#header .wrapper #logo { margin-top: 45px; float: left; width: 410px; }
#header .wrapper #email_us { float: right; padding-left: 15px; }
#header .wrapper div { float: right; width: 340px; padding-right: 9px; padding-top: 43px; }
#header .wrapper div p { font-size: 16px; float: right; color: #fff; padding-right: 15px; padding-top: 4px; }
#header .wrapper div p strong { font-size: 18px; font-weight: normal; }

#nav { font-family: Georgia, times, "Times New Roman", serif; background: #fff url(/images_layout/bg_nav.jpg) repeat-x; text-transform: uppercase; color: #534833; }
#nav .wrapper { width: 960px; margin: 0 auto; border-left: 5px solid #fff; border-right: 5px solid #fff; border-bottom: 1px solid #fff; }
#nav .wrapper ul { overflow: hidden; height: 31px; }
#nav .wrapper ul li { float: left; padding-left: 13px; margin-left: 10px; }
#nav .wrapper ul li a { display: block; text-align: center; text-decoration: none; color: #534833; padding-top: 4px; padding: 5px 13px 7px 0; }
#nav .wrapper ul li a:hover { color: #fff; }
#nav .wrapper ul li.active { background: url(/images_layout/bg_nav_item.jpg) no-repeat top left; }
#nav .wrapper ul li.active a { overflow: hidden; background: url(/images_layout/bg_nav_item.jpg) no-repeat top right; }
#nav .wrapper ul li.active a:hover { color: #534833; text-decoration: underline; }

#content { background: #efe5d0; }
#content .wrapper { width: 960px; margin: 0 auto; border-left: 5px solid #fff; border-right: 5px solid #fff; }
#content .wrapper #welcome { background-color: #818262; overflow: hidden; padding-top: 20px; }
#content .wrapper #welcome #flash_content { float: left; margin-left: 25px; }
#content .wrapper #background { background: #fff; margin: 0 15px 10px 15px; padding-bottom: 15px; }
#content .wrapper #background #main_column { width: 640px; float: left; }
#content .wrapper #background #main_column h1 { font-size: 19px; margin: 0px 0 7px 25px; line-height: 23px; font-weight: normal; }
#content .wrapper #background #main_column h1 span { display: block; }
#content .wrapper #background #main_column h2 { font-weight: normal; margin: 0px 0 7px 25px; padding-top: 12px; font-size: 17px; }
#content .wrapper #background #main_column p { margin: 0 0 7px 25px; }
#content .wrapper #background #main_column p img.float_right { margin: 4px 0 10px 15px; }
#content .wrapper #background #main_column ul { margin: 0 0 7px 25px; }
#content .wrapper #background #main_column ul.bulleted { margin-left: 45px; }
#content .wrapper #background #main_column a { color: #636c23; }
#content .wrapper #background #main_column a:hover { color: #9a8238; }
#content .wrapper #background #main_column p.warning { margin-bottom: 0; color: #E0261B; }
#content .wrapper #background #main_column #contact_main ul li { padding-bottom: 7px; }
#content .wrapper #background #main_column #contact_main ul li h2 { margin: 0; font-size: 15px; }
#content .wrapper #background #main_column #contact_main ul li label { padding-right: 10px; }
#content .wrapper #background #main_column #contact_main ul li label em { font-size: 11px; color: #E0261B; }
#content .wrapper #background #main_column #contact_main ul li input, #content .wrapper #background #main_column #contact_main ul li select, #content .wrapper #background #main_column #contact_main ul li textarea { margin-top: 3px; display: block; }
#content .wrapper #background #main_column #contact_main ul li input.inline { display: inline; padding-right: 3px; }
#content .wrapper #background #main_column #contact_main ul li #disclaimer { display: inline; margin-right: 7px; }
#content .wrapper #background #main_column #contact_main ul li .disclaimer { width: 430px; }
#content .wrapper #background #main_column #contact_main ul li .disclaimer img { padding-bottom: 25px; padding-right: 5px; }
#content .wrapper #background #main_column #contact_main ul li p { margin-left: 0; }
#content .wrapper #background #main_column .confirm { font-size: 13px; color: #000; padding: 7px; margin: 10px 0 10px 25px; background: #E6FFE1; border: 1px solid #31B837; }
#content .wrapper #background #main_column #general_info { margin-left: 25px; }
#content .wrapper #background #main_column #general_info tr.small_bottom td { padding-bottom: 0; }
#content .wrapper #background #main_column #general_info td { padding: 0 7px 5px 0; }
#content .wrapper #background #sidebar_container { width: 265px; float: right; margin: 0 20px 10px 0; }
#content .wrapper #background #sidebar_container #sidebar { background: url(/images_layout/bg_sidebar_practices_top.gif) no-repeat top left; padding-top: 15px; height: 100%; }
#content .wrapper #background #sidebar_container #sidebar #sidebar_top { padding: 0 4px 0 3px; background: url(/images_layout/bg_sidebar_middle.gif) repeat-y; height: 100%; }
#content .wrapper #background #sidebar_container #sidebar #sidebar_top #contact_info { background: url(/images_layout/bg_sidebar_top.jpg) repeat-x; background-color: #e8e6d9; padding: 15px; }
#content .wrapper #background #sidebar_container #sidebar #sidebar_top #contact_info #office_info { padding-top: 20px; }
#content .wrapper #background #sidebar_container #sidebar #sidebar_top #contact_info h3 { padding-bottom: 5px; }
#content .wrapper #background #sidebar_container #sidebar #sidebar_top #contact_info form input, #content .wrapper #background #sidebar_container #sidebar #sidebar_top #contact_info form textarea { margin-top: 7px; border: none; padding: 3px; }
#content .wrapper #background #sidebar_container #sidebar #sidebar_top #contact_info form label { padding-left: 5px; }
#content .wrapper #background #sidebar_container #sidebar #sidebar_top #contact_info form #disclaimer_info { display: none; margin-top: 10px; padding: 10px; border: 2px solid; border-color: #534833; background: #fff; }
#content .wrapper #background #sidebar_container #sidebar #sidebar_top #contact_info p.warning { margin-bottom: 5px; color: #E0261B; line-height: 14px; }
#content .wrapper #background #sidebar_container #sidebar #sidebar_top #contact_info ul { padding-top: 7px; }
#content .wrapper #background #sidebar_container #sidebar #sidebar_top #contact_info ul li.spacer { padding-bottom: 4px; }
#content .wrapper #background #sidebar_container #sidebar #sidebar_bottom { background: url(/images_layout/bg_sidebar_bottom.gif) no-repeat bottom left; padding-top: 15px; }

body.internal #content #background { padding-top: 15px; margin: 0; }
body.internal #content #background #sidebar #practice_areas { width: 242px; background: url(/images_layout/bg_practice_home.jpg) no-repeat 12px 5px; background-color: #818262; padding-top: 5px; padding-left: 15px; }

body#home #content .wrapper #background #main_column { width: 615px; }
body#home #content .wrapper #background #main_column h1 { margin-top: 20px; }
body#home #content .wrapper #background #sidebar { background-image: none; padding: 0; }

#practice_areas { background: url(/images_layout/bg_practice_home.jpg) no-repeat 0 0; overflow: hidden; height: 339px; width: 276px; float: right; }
#practice_areas h3 { color: #fff; padding: 10px 0 0 15px; }
#practice_areas ul { padding: 10px 0 0 25px; }
#practice_areas ul li { background: url(/images_layout/divider_practice_areas.jpg) no-repeat top left; padding: 5px 0; }
#practice_areas ul li a { color: #fff; text-decoration: none; }
#practice_areas ul li a:hover, #practice_areas ul li a.active { color: #debf89; }

#footer { background: #efe5d0; padding-bottom: 10px; }
#footer .wrapper { width: 930px; margin: 0 auto; }
#footer .wrapper p { font-size: 11px; line-height: 15px; clear: both; }
#footer .wrapper p.copyright { padding-top: 10px; }
#footer .wrapper ul { overflow: hidden; color: #534833; font-family: Georgia, times, "Times New Roman", serif; }
#footer .wrapper ul li { float: left; margin-top: 10px; }
#footer .wrapper ul li a { display: block; text-align: center; text-decoration: none; color: #534833; border-right: 1px solid; border-color: #534833; padding: 0 15px; line-height: 12px; }
#footer .wrapper ul li a:hover { text-decoration: underline; }
#footer .wrapper ul li.first a { padding-left: 0; }
#footer .wrapper ul li.last a { border: none; }

body#home #footer .wrapper { border: none; }

body.internal #footer { padding-top: 15px; }
