@charset "utf-8";

/*  
Theme Name: HFRM Law
Theme URI: 
Description: WordPress template for HFRM Law
Author: 
Author URI:
*/

/* --------------------------------------------------- GLOBAL */

* {padding:0;margin:0;}
img {border: none;}
.clearfix {clear:both;}



/* --------------------------------------------------- TEXT STYLES */

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #303030;
	}

p {line-height:21px;margin-bottom:20px;}

a {color: #c22424;text-decoration:none;}
a:hover {text-decoration: underline;}

h1, h2, h3, h4, h5, h6 {font-family: Georgia, "Times New Roman", Times, serif;margin: 0px 0px 20px 0px;color: #990a0a;}

h1 {font-size:22px;color: #004e7f;}
h2 {font-size:18px;}
h3 {font-size: 16px;}

h4, h5, h6 {font-size: 14px;}

ul, ol {margin: 0px 0px 18px 24px;}
li {margin: 0px 0px 6px 0px;}
ul ul, ol ol {margin: 0px 0px 0px 16px;}



/* --------------------------------------------------- LAYOUT */

body {
	text-align:center;
	background: url(images/page_bg.gif) top repeat-x #004e7f;
	}

#container {
	text-align: left;
	width: 958px;
	margin: 11px auto 0px auto;
	}
	
#header {
	width: 958px;
	height: 279px;
	background: url(images/header_bg.png) no-repeat;
	}

#logo {
	float:left;
	margin-top: 33px;
	margin-left: 39px;
	display: inline;
	}

#body_wrap {
	width: 940px;
	background: url(images/body_background_middle.png) repeat-y;
	padding: 0px 9px;
	}

#body_wrap_shadow {
	background: url(images/body_wrap_shadow.gif) top no-repeat;
	width: 940px;
	padding: 20px 0px;
	}

#content_wrap {
	width: 621px;
	float: right;
	margin-right: 20px;
	display: inline;
	background: url(images/content_bg.gif) top no-repeat;
	padding: 30px 20px 20px 20px;
	}

#footer_wrap {
	width: 958px;
	height: 302px;
	background: url(images/footer_bg.png) no-repeat;
	margin-bottom: 30px;
	position: relative;
	}

#footer {
	background: url(images/footer_inner_bg.png) no-repeat;
	width: 901px;
	height: 57px;
	position: absolute;
	left: 28px;
	bottom: 28px;
	}



/* ----------------------------------------------------------- SIDEBAR */

#sidebar {
	float: left;
	width: 200px;
	margin-left: 19px;
	display: inline;
	}

.widget {
	width: 200px;
	background: url(images/widget_top.gif) top no-repeat #990a0a;
	margin-bottom: 20px;
	color: #ffffff;
	}

.widget a {
	color: #FFFFFF;
	font-weight: bold;
	}

.widget p {
	margin-bottom: 9px;
	margin-left: 6px;
	}

.widget h1, .widget h2, .widget h3, .widget h4, .widget h5, .widget h6 {color: #FFFFFF;margin-bottom:10px;}

.widget_inner {
	width: 160px;
	background: url(images/widget_bottom.gif) bottom no-repeat;
	min-height:130px;
	height:auto !important;
	height:130px;
	padding: 25px 20px;
	}

.widget_nav {
	width: 180px;
	padding: 25px 10px;
	}

.contact_type {font-weight: bold;}



/* ----------------------------------------------------------- MAIN MENU NAV */

#nav {
	list-style: none;
	margin:0px;
	padding:0px;
	}

#nav li {
	display:block;
	margin-bottom: 10px;
	width: 180px;
	height: 26px;
	}

#nav li:last-child {
	margin: 0px;
	}

#nav a {
	display: block;
	height: 26px;
	width: 146px;
	color: #feb6b6;
	line-height: 26px;
	padding-left: 34px;
	background: url(images/nav_bullet.gif) 9px 11px no-repeat;
	font-weight: normal;
	}

#nav a:hover {
	text-decoration: none;
	color: #FFFFFF;
	}

#nav li.current_page_item {
	background: url(images/nav_current_bg.gif) no-repeat;
	}

#nav li.current_page_item a {
	background-image: url(images/nav_bullet_current.gif);
	font-weight:bold;
	color:#FFFFFF;
	}


/* ----------------------------------------------------------- FOOTER */

.footer_menu {
	list-style:none;
	margin: 12px 0px 0px 0px;
	padding: 0px;
	text-align: center;
	}

.footer_menu li {
	display: inline;
	margin: 0px;
	}

.footer_menu a {
	font-size: 11px;
	color: #feb6b6;
	padding: 0px 10px 0px 6px;
	border-right: 1px solid #e27777;
	}

.footer_menu li:last-child a {border:none;}

.copyright {
	text-align: center;
	color: #d66666;
	font-size: 10px;
	margin: 8px 0px 0px 0px;
	padding: 0px;
	line-height: normal;
	}
	
.attorney {
	float: left;
	padding: 8px 20px 0 0;
	}
.webdesign {
	text-align: center;
	color: #d66666;
	font-size: 10px;
	margin: 2px 0px 0px 0px;
	padding: 0px;
	line-height: normal;
	}
.wid {
	color: #d66666;
	font-size: 10px;
	}