html, body {
	background: #cb1813 url(../images/bg.gif) repeat-x left top;
	font: normal 10pt "Trebuchet MS",Arial,Helvetica,sans-serif;
	color: #000;
	text-align: center;
}
p { line-height: 1.3em; }
strong { font-weight: bold; }
em { font-style: italic; }
a { text-decoration: none; color: #732700; }
a:visited { color: #732700; }
a:hover { text-decoration: underline; }

h1, h2 { margin-bottom: 15px; }
h1 { font-size: 13pt; font-weight: bold; }
h2 { font-size: 11pt; }
h3 { font-size: 10pt; }
h1 a { font-size: 9pt; float: right; }

h1 { color: #000; }

.submit { display: block; margin: 30px 0 5px 0; }

label.validation_error,
span.validation_error {
	display: block;
	color: #600;
	font-weight: bold;
}
span.validation_error {
	font-size: 8pt;
}
html body input.validation_error {
	border: 1px solid #600;
}

#outer {
}

#header {
	position: relative;
	text-align: center;
	z-index: 20;
	height: 49px;
}
#header .menu {
	display: inline-block; *display: inline; *zoom: 1;
}


/*** top level menu */
/** borders/spacing */
#header .menu {
}
#header .menu .level1 li {
	vertical-align: bottom;
}

/** menu styles */
#header .menu .level1 li {
	height: 49px;
}
#header .menu .level1 li a {
	display: inline-block;
	width: auto;
	font-size: 10pt;
	color: #fff;
	height: 49px;
	line-height: 49px;
}
#header .menu .level1 li a span {
	padding: 0 1.3ex;
	border-left: 1px solid #fff;
}
#header .menu .level1 li.last a span {
	border-right: 1px solid #fff;
}

#header .menu .level1 li.current,
#header .menu .level1 li.hover,
#header .menu .level1 li:hover {
	background: transparent url(../images/nav_bg.gif) repeat-x left top;
}
#header .menu li.current a,
#header .menu li.hover a,
#header .menu li:hover a { 
	text-decoration: none;
	color: #fff;
}
/***/

/*** second level menu */
#header .menu .level2 {
	width: 1%; /* IE6 - to cause inline-block LI elements to wrap */
	top: 36px;
}
#header .menu .level2 li {
	background: #CB1813;
	border: 1px solid #ddd;
	border-bottom: none;
	min-width: 120px;
	height: 29px;
	text-align: left;
}
#header .menu .level2 li.last { border-bottom: 1px solid #fff; }
#header .menu .level2 li.hover,
#header .menu .level2 li:hover {
	background-position: left -8px;
}

#header .menu .level2 li a {
	color: #fff;
	display: block;
	height: 29px;
	line-height: 29px;
}
#header .menu .level2 li a span {	border: none; }
#header .menu .level2 li.last a span { border: none; }

#header .menu .level2 li.hover a,
#header .menu .level2 li:hover a {
	color: #fff;
}
/***/

/* Styles for all menu levels */
.menu a { display: block; text-decoration: none; }

/* Menu level 1 functionality */
.menu ul.level1 li { position: relative; display: inline-block; *display: inline; *zoom: 1; }

/* Menu level 2 functionality */
.menu ul.level2 { position: absolute; z-index: 5000; left: -5000%; /* Must be a percentage to avoid IE7 sticky bug */ }
.menu li:hover ul.level2, .menu li.hover ul.level2 { left: 0%; }
.menu ul.level2 li { clear: left; } /* for IE6 */

/* Menu level 3 functionality */
.menu ul.level3 { position: absolute; z-index: 5000; left: -5000%; /* Must be a percentage to avoid IE7 sticky bug */ }
.menu ul.level2 li:hover ul.level3,
.menu ul.level2 li.hover ul.level3 { top: -1px; }

/* Menu level 4 functionality */
.menu ul.level4 { position: absolute; z-index: 5000; left: -5000%; /* Must be a percentage to avoid IE7 sticky bug */ }
.menu ul.level3 li:hover ul.level4,
.menu ul.level3 li.hover ul.level4 { top: -1px; }


#footer {
	padding: 15px 0;
}
#footer_text {
	font: normal 10pt "Trebuchet MS",Arial,Helvetica,sans-serif;
	text-align: center;
	line-height: 1.5em;
	color: #fff;
	white-space: pre;
}
#footer_text a { font-weight: bold; }
#footer_menu {
	margin: 10px 0;
}
#footer_menu li {
	display: inline-block; *display: inline; *zoom: 1;
	padding: 0 2ex;
	border-right: 1px solid #7d0f0c;
}
#footer_menu li.last { border-right: none; }
#footer_menu a {
	color: #ddd;
	font-size: 8pt;
}

#slogan {
	height: 45px;
	width: 808px;
	margin: 0 auto;
	color: #fff;
}
#slogan .name {
	float: left;
	font-size: 16pt;
	margin-left: 20px;
	margin-top: 10px;
}
#slogan .phone {
	float: right;
	font-size: 18pt;
	margin-right: 11px;
	margin-top: 9px;
}

body #page {
	width: 875px;
	background-color: #fff;
	position: relative;
	margin: 0 auto;
	z-index: 2;
}
body.black #page {
	background-color: #000;
	color: #fff;
}
#page .logo {
	background: transparent url(../images/logo_big.png) no-repeat left top;
	display: block;
	position: absolute;
	top: -7px;
	left: -66px;
	width: 160px;
	height: 160px;
	z-index: 10;
	font-size: 0;
	text-indent: -32000ex;
}

.corner_tl {
	position: absolute;
	top: 0; left: 0;
}
.corner_tr {
	position: absolute;
	top: 0; right: 0;
}

#page_home {
	width: 100%;
}
#page_home .banner {
	padding-bottom: 15px;
}
#page_home .full_website_services {
	position: absolute;
	left: 86px;
	top: 57px;
}

.grayboxes {
	font-size: 0;
	text-align: center;
}
.subpage .grayboxes {
	padding: 10px 0 15px 0;
}

.grayboxes .box {
	display: inline-block; *display: inline; *zoom: 1;
	margin: 0 5px;
	width: 200px;
	height: 176px;
	position: relative;
}

/* graybox default style */
.grayboxes .box {
	background: #f5f5f5;
	border: 1px solid #e8e8e8;
}
/* black bg */
.black .grayboxes .box {
	background: transparent url(../images/graybox_gradient.gif) repeat-y left top;
	border: 1px solid #3e3d3d;
}

.grayboxes .box h3 {
	position: absolute;
	left: 0;
	top: 10px;
	text-align: center;
	font-size: 14pt;
	width: 100%;
}
.grayboxes .box img {
	position: absolute;
	left: 12px;
	top: 47px;
}

.grayboxes .box p {
	position: absolute;
	left: 105px;
	top: 46px;
	font-size: 8pt;
	width: 80px;
	text-align: left;
	line-height: 1.3em;
}
.grayboxes .box p { color: #5e6061; }
.black .grayboxes .box p { color: #fcfcfc; }

.grayboxes .box .read_more {
	position: absolute;
	left: 124px;
	top: 142px;
	width: 70px;
	height: 33px;
	display: block;
}
.grayboxes .box .read_more { background: transparent url(../images/read_more_subpage.png) no-repeat left top; }
.black .grayboxes .box .read_more { background: transparent url(../images/read_more_home.png) no-repeat left top; }

.grayboxes .box .read_more span { display: none; }

#page_home .section3 {
	margin: 10px 0;
	position: relative;
	font-size: 0;
}
#page_home .section3 .cell_half {
	display: inline-block; *display: inline; *zoom: 1;
	vertical-align: top;
	margin: 10px 18px;
	width: 390px;
	position: relative;
	text-align: left;
}
#page_home .section3 h2 {
	color: #f9f9f9;
	border-bottom: 1px solid #afaeae;
	margin-bottom: 8px;
	font-size: 13pt;
}
#page_home .section3 h2 small {
	font-size: 8pt;
	position: relative;
	top: -2px;
}
#page_home .section3 .about_content {
	font-size: 9pt;
	color: #fff;
}
#page_home .section3 .about_content a {
	color: #eae6d4;
}

#page_home .graybox_reflections {
	font-size: 0;
	position: absolute;
	top: 0; left: 0;
	width: 100%;
}
#page_home .graybox_reflections .box {
	display: inline-block; *display: inline; *zoom: 1;
	background: transparent url(../images/graybox_reflection.gif) no-repeat left top;
	margin: 0 5px;
	width: 202px;
	height: 60px;
}

#page_home .section3 .latest {
	font-size: 0;
	text-align: center;
	margin-bottom: 15px;
}
#page_home .section3 .latest li {
	display: inline;
	margin: 0 15px;

}

#page_home .section3 .news .item {
	display: inline-block; *display: inline; *zoom: 1;
	vertical-align: top;
	width: 120px;
	margin-right: 15px;
	font-size: 8pt;
	line-height: 1.2em;
}
#page_home .section3 .news .last { margin: 0; }
#page_home .section3 .news .item .date {
	display: block;
	color: #eae6d4;
	text-decoration: italic;
}
#page_home .section3 .news .item .title {
	display: block;
	color: #fff;
	font-weight: bold;
}
#page_home .section3 .news .item .summary {
	display: block;
	color: #fff;
}
#page_home .section3 .news .item .read_more {
	display: block;
	text-align: right;
	color: #eae6d4;
	margin-right: 10px;
}


#page_sitemap ul li {
	list-style: disc inside none;
	margin: 1.5ex 2ex;
	font-size: 11pt;
}

#page_practice_areas ul li {
	margin: 20px 0;
}
#page_practice_areas h2 {
	margin: 0;
	font-size: 11pt;
}
#page_practice_areas a.learn_more {
	display: block;
	text-align: right;
}

.subpage .banner {
	width: 875px;
	overflow-x: hidden;
	padding-bottom: 20px;
}

/*
.graybox {
	border: 1px solid #dcdcdc;
	background: #fff url(../images/gray_gradient.gif) repeat-x left top;
	vertical-align: top;
}
*/

input.text,
textarea.text {
	background: #fff url(../images/input_fade.gif) repeat-x left top;
	border-color: #dfdcc9 #c7c7c7 #c7c7c7 #dfdcc9;
	border-style: solid;
	border-width: 1px;
	padding: 3px;
	color: #000;
	display: block;
}

.input {
	width: 500px;
	margin-bottom: 20px;
}
.input .text { width: 100%; }
.input label { display: block; }

textarea.text:focus,
textarea.text.focus,
input.text:focus,
input.text.focus {
	border: 1px solid #999;
	-moz-box-shadow: 0px 0px 10px #ccc;
	-webkit-box-shadow: 0px 0px 10px #ccc;
}

.paging {
	width: 300px;
	margin: 15px auto;
}
.paging .prev,
.paging ul,
.paging .next,
.paging ul li { float: left; margin-right: 10px; zoom: 1; }
.paging ul li.last { margin-right: 0; }
.paging span.prev,
.paging span.next { display: none; }


.attachments ul { margin: 0 20px 20px 20px; }
.attachments li { padding: 10px 0px; }
.attachments li img { float: left; padding-right: 5px; }
.attachments li a { float: left; }

.events_news { margin: 25px 0; }
.events_news td { width: 49%; vertical-align: top; padding-top: 25px; }
.events_news td.news { padding-right: 15px; border-right: 1px solid #b3afaf; }
.events_news td.events { padding-left: 15px; }
a.full_article { display: block; text-align: right; padding-right: 100px; }
a.goto { display: block; text-align: center; }

.subpage {
	text-align: left;
	position: relative;
}
.subpage .titlebar {
	width: 712px;
	height: 80px;
	margin: 0 auto;
	padding: 15px 0 35px 0;
}
.subpage .titlebar .text {
	padding-top: 26px;
	padding-right: 20px;
	line-height: 1.8em;
	font-weight: bold;
	text-align: right;
}
.subpage .titlebar .top_header {
	font-size: 21pt;
}
.subpage .titlebar .area_name {
	color: #b09a42;
	font-size: 11pt;
}

/* All summary boxes */
.subpage .summary_box {
	margin: 0 auto 20px auto;
	text-align: left;
	background: transparent url(../images/summary_middle.gif) repeat-y left top;
	width: 573px;
	padding: 25px;
	position: relative;
	min-height: 15px;
	height: auto !important; /* IE6 min-height hack */
	height: 15px;
}
.subpage .summary_box .top {
	background: transparent url(../images/summary_top.gif) repeat-y left top;
	width: 623px;
	height: 28px;
	position: absolute;
	top: 0; left: 0;
}
.subpage .summary_box .bottom {
	background: transparent url(../images/summary_bottom.gif) repeat-y left bottom;
	width: 623px;
	height: 37px;
	position: absolute;
	bottom: 0; left: 0;
}
.subpage .summary_box .inner { position: relative; }
.subpage .summary_box .title {
	color: #000;
	font-size: 12pt;
	border-bottom: 1px solid #000;
	padding-bottom: 2px;
	display: block;
}
.subpage .summary_box dd {
	margin: 15px 0;
	font-size: 8.5pt;
}
.subpage .summary_box dd p { line-height: 1.3em; margin: .5ex 0 1.5ex 0; }
.subpage .downloads .link a { font-size: 8pt; color: #000; }

.subpage .summary_box dl.has_downloads {
	display: inline-block; *display: inline; *zoom: 1;
	width: 68%;
	padding-left: 10px;
}
.subpage .summary_box div.downloads {
	display: inline-block; *display: inline; *zoom: 1;
	width: 25%;
	padding-left: 15px;
}
.subpage .summary_box dd {
	color: #3c271b;
}

.subpage div.news {
	margin-bottom: 20px;
	font-size: 9pt;
}
.subpage div.news_item { margin-top: 20px; }
.subpage .event h2 { color: #3d7603; }
.subpage .news h2 { color: #827303; }
.subpage span.date {
	display: block;
	font-size: 10pt;
	color: #3d7603;
}
.back { display: block; text-align: center; }

.subpage .content {
	width: 650px;
	margin: 0 auto;
	padding-bottom: 20px;
	text-align: left;
}

#subpage_type3 .content {
	padding-top: 30px;
}

#gallery_wrap { 
	text-align: center;
}
#gallery_wrap #photos { 
	display: inline-block; *display: inline; *zoom: 1;
}
#gallery_wrap #photos .panel-overlay p { 
	padding-top: 10px;
}

.subpage .subpage_footer { text-align: center; }
.subpage .subpage_footer .prosecutor { color: #000; margin-bottom: 5px; }
.subpage .subpage_footer li {
	list-style: disc inside none;
	display: inline;
	margin-right: 1.5ex;
}

#subpage_generic {
	padding: 20px 50px 30px 50px;
}

#page_faqs .typelist {
	margin: 20px 0;
}
#page_faqs .typelist ul li {
	margin-bottom: 10px;
	margin-left: 2ex;
}
#page_faqs h2 {
	margin: 0;
	font-size: 12pt;
	font-weight: bold;
}
#page_faqs h3 {
	margin: 0 0 1ex 0;
}

#page_contact .nfFlashMsg {
	font-weight: bold;
	color: #c00;
}
#page_contact table { margin: 20px 0; border-collapse: separate; border-spacing: 0 8px; }
#page_contact table td.label {
	width: 200px;
	padding: 5px 10px 0 0;
	vertical-align: top;
	border-bottom: 1px dotted #e0e0e0;
}
#page_contact table td.element { padding: 0; }
#page_contact table td.element .text { width: 300px; }
#page_contact textarea {
	width: 100%;
	height: 15ex;
}
#page_contact ul li {
	list-style: disc inside none;
	margin-left: 1ex;
}
.radio_single {
	display: inline-block; *display: inline; *zoom: 1;
	vertical-align: middle;
	margin-right: 2ex;
}
.radio_single * {
	vertical-align: middle;
}

.from_fck li {
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 16px;
}
.from_fck p {
	margin-bottom: 1.5ex;
}
.from_fck table {
}
.from_fck a {
	color: #732700;
}


