@import url('/css/reset.css');

body {margin:0; padding:10px 0; font-family:Arial, Helvetica, sans-serif; line-height:1.5; color:#444; background-color:#d1d6c7;}

p, li, dt, dd, address, blockquote, textarea, input, legend, th, td, button, small {font:normal 1.2em/1.5 Arial, Helvetica, sans-serif;}
li p, p li, li input, li textarea, li li {font-size:1em;}
p, ul, ol, h2, h3, h4, h5, form, blockquote, address, small {margin:0 0 15px;}

ul, ol 		{margin-left:2em;}
ul 			{list-style:square;}
ol 			{list-style:decimal;}

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

img, a img 			{display:inline; border:none;}
.img-right 			{float:right; margin:0 0 1.5em 2em;}
.img-left 			{float:left; margin:0 2em 1.5em 0;}

acronym 	{cursor:help;}

blockquote 	{font:italic 1.4em Georgia, "Times New Roman", Times, serif;}

h1 			{font-size:2.2em; font-weight:normal; line-height:1.1;}
h2 			{font-size:1.8em; font-weight:normal; line-height:1.1;}
h3 			{font-size:1.8em; font-weight:normal; line-height:1.1; color:#24604a; margin:0 0 5px 0;}
h3 em		{color:#999; font-style:normal;}
h4, h5, h6 	{font-size:1.4em; font-weight:bold; line-height:1.1;}

.hiddenFields, .hidden 	{display: none;}
.required, .error 		{color: #f60;}

.clear 				{clear: both;}
.clearer 			{clear:both; visibility:hidden; height:0; line-height:0; overflow:hidden;}
.clearafter:after 	{content:""; display:block; height:100%; clear:both; visibility:hidden;}

#wrapper			{position:relative; margin:0 auto; width:800px;}

#header,
#content			{background-color:#fff;}

/*---------------------------------------------------------------------------------------------------------------------------------------
	HEADER
-----------------------------------------------------------------------------------------------------------------------------------------*/

#header 			{position:relative; margin:0; height:140px;}

#logo				{position:absolute; margin:0; padding:0; top:0; right:0;}
#logo a				{display:block; width:275px; height:140px; text-indent:-9999em; background:url(/images/site/bg_logo.gif) no-repeat -5px top;}

#hdr-image			{position:absolute; top:0; left:0; width:520px; height:82px; background-color:#8e9295; background-repeat:no-repeat;}

#nav				{position:absolute; bottom:10px; left:10px; margin:0; padding:0; list-style:none;}
#nav li				{position:relative; float:left; display:inline; font-size:11px; text-transform:uppercase;}
#nav li a			{display:block; margin:0; padding:0 15px; line-height:29px; color:#999; text-decoration:none;}
#nav li.here a,
#nav li a:hover		{color:#24604a; background:url(/images/site/bg_arrow.gif) no-repeat 5px center;}

/*---------------------------------------------------------------------------------------------------------------------------------------
	CONTENT
-----------------------------------------------------------------------------------------------------------------------------------------*/

#content 			{position:relative; margin:0; padding:20px 0; min-height:200px; height:auto!important; height:200px;}

/*-------------------------------------
	HOME
---------------------------------------*/

#home #content		{padding-top:75px;}
#home #main			{width:480px}
#home #sidebar		{width:250px; height:100px; background:url(/images/site/bg_home.gif) no-repeat -20px -25px;}

/*-------------------------------------
	MAIN
---------------------------------------*/

#main			{position:relative; float:right; display:inline; margin-right:40px; padding:0; width:540px; min-height:400px; height:auto!important; height:400px;}

#breadcrumbs	{margin:0 0 20px; width:475px; font-size:1.1em;}

#title			{position:relative; left:-40px; margin:0 0 20px; padding-left:40px; font-size:1.8em; font-weight:bold; text-transform:uppercase; letter-spacing:.1em; line-height:1.1; color:#24604a; background:url(/images/site/bg_title.gif) no-repeat left center;}
#subtitle		{margin:0 0 15px 0; line-height:1.1; color:#a00606;}

.topintro		{}

#main ul		{margin-left:0; padding:0; list-style:none;}
#main ul li		{margin-bottom:5px; padding-left:10px; background:url(/images/site/bg_arrow.gif) no-repeat left 5px;}

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

#sidebar				{float:left; display:inline; margin:0; padding-top:40px; width:190px;}

#sidebar-image			{margin-bottom:20px;}
#sidebar-title			{margin:0 0 10px 40px; padding:0; font-size:1.9em; font-weight:bold; color:#fff;}
#sidebar-title-social	{margin:0 0 10px 40px; padding:0; font-size:1.7em; font-weight:bold; color:#fff;}

#nav-sub						{margin:0; padding:0; list-style:none; background-color:#eeefef; border-top:8px solid #a00606;}
#nav-sub li						{font-size:1.6em; line-height:1;}
#nav-sub a						{display:block; padding:10px 10px 10px 15px; text-transform:uppercase; text-decoration:none; color:#666; border-top:1px solid #fff; border-bottom:1px solid #ccc;}
#nav-sub a:hover				{color:#a00606; text-decoration:none;}
#nav-sub .here a,
#nav-sub .parent-here a			{font-weight:bold; color:#a00606;}
#nav-sub .parent-here .here a	{font-weight:normal!important; color:#a00606!important;}
#nav-sub ul						{margin:0; padding:0 15px; list-style:none; background-color:#f9f9f9; border-top:1px solid #fff; border-bottom:1px solid #ccc;}
#nav-sub ul li					{font-size:.8em; line-height:1.2;}
#nav-sub ul li a				{padding:6px 0; text-transform:none; border-top:none; border-bottom:1px solid #ccc;}
#nav-sub ul li a:hover			{color:#a00606;}
#nav-sub .here li a,
#nav-sub .parent-here li a		{font-weight:normal; color:#666;}
#nav-sub ul li.last	a			{border:none;}

.sidebar-block				{margin:0 0 20px 20px; padding:0;}
.sidebar-block h4			{margin:0 0 5px 0; font:normal 2em "Times New Roman", Times, serif;}
.sidebar-block ul			{margin:0; padding:0; list-style:none;}
.sidebar-block li			{border-bottom:1px dotted #999;}
.sidebar-block li a			{display:block; padding:6px 10px 6px 20px; text-decoration:none;}
.sidebar-block li a:hover	{text-decoration:underline;}

/*-------------------------------------
	ABOUT
---------------------------------------*/

#login-button		{float:right; margin:-60px 0 0;}
#login-button a		{display:block; width:117px; height:22px; text-indent:-9999em; background-image:url(/images/site/bg_sprite.gif); background-repeat:no-repeat;}
#login-board		{background-position: -320px -320px;}
#login-staff		{background-position: -460px -320px;}

/*-------------------------------------
	NEWS AND EVENTS
---------------------------------------*/

.entry				{margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #ccc;}
.entry h3			{margin:0 0 2px 0; font-size:1.8em;}
.entry p			{margin:0;}
.entry small		{margin:0;}

small				{display:block; font-size:1.1em; color:#666;}

.entry-side				{float:right; display:inline; margin:0 20px 20px; width:200px;}

.entry-img				{margin-bottom:10px;}
.entry-img img			{display:block; padding:2px; border:1px solid #ccc; background-color:#eeefef;}
.entry-img p			{margin:0; padding:10px; font-size:1.1em; color:#666; border-bottom:1px solid #ccc; background-color:#eeefef;}

.entry-credit			{padding:15px 0; border-top:2px solid #a00606; border-bottom:1px solid #ccc; background:#eeefef; overflow:auto;}
.entry-credit img		{margin:0 15px 10px}
.entry-credit p			{margin:0 15px; font-size:1.1em; color:#666;}


.file			{display:block; padding-left:22px; font-weight:bold; background:url(/images/site/icon_file.gif) no-repeat left center;}
.file.docx,
.file.doc		{background-image:url(/images/site/icon_doc.gif);}
.fild.xlsx
.file.xls		{background-image:url(/images/site/icon_xls.gif);}
.file.pdf		{background-image:url(/images/site/icon_pdf.gif);}
.file.txt		{background-image:url(/images/site/icon_txt.gif);}
.file.gif,
.file.jpg,
.file.png		{background-image:url(/images/site/icon_img.gif);}

/*-------------------------------------
	ATTORNEYS
---------------------------------------*/

#attorneys #subtitle		{position:relative; left:-100px; font-size:2.6em; color:#b68639;}
#attorneys #subtitle em		{margin-left:10px; font-size:.8em;}

#attorneys-image			{position:absolute; left:-190px;}

#attorneys-list	ul				{float:left; display:inline; margin:0; padding:0; width:48%; list-style:none;}
#attorneys-list ul li			{margin:0; padding:0; background:none;}
#attorneys-list ul li a			{padding-left:10px;}
#attorneys-list ul li a:hover	{background:url(/images/site/bg_arrow.gif) no-repeat left 5px;}

.attorneys-name			{font-size:1.2em;}
.attorneys-title		{font-size:1em; font-style:italic; color:#666;}

#demo .bar					{font-size:1.4em; line-height:1.4em; border-top:1px dotted #999; border-bottom:1px dotted #999;}


#attorneys-top				{position:relative; float:right; display:inline; margin-right:40px; padding:0; width:540px; }
#attorneys-main				{positon:relative; padding:20px; clear:both;}
#attorneys-aside			{float:left; width:170px;}
#attorneys-aside img		{position:relative; left:0; display:block; margin-bottom:15px;}
#attorneys-aside li			{font-size:1.1em;}
#attorneys-section			{float:right; width:560px;}

#vcard a				{display:block; padding-left:30px; height:20px; line-height:20px; background:transparent url(/images/site/icon_vcard.gif) no-repeat left center;}

/*-------------------------------------
	PRACTICE AREAS
---------------------------------------*/

#areas-list				{margin:0; padding:0; list-style:none;}
#areas-list li			{margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #ccc; background-position:left 6px !important;}
#areas-list h3			{margin:0; padding:0; font-size:1.4em;}
#areas-list a			{display:block;}

/*-------------------------------------
	CONTACT
---------------------------------------*/

#sidebar.map p		{padding-left:20px;}

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

#footer				{padding:20px 0; text-align:center;}
#footer p,
#footer li,
#footer address		{font-size:1.1em; line-height:1;}
#footer,
#footer a			{color:#666;}

#footer p				{margin:0 0 10px;}
#footer-links			{margin:0; padding:0; list-style:none;}
#footer-links li		{display:inline; margin-right:10px; padding-right:10px; border-right:1px solid #777;}
#footer-links li.last	{margin:0; padding:0; border:none;}

/*---------------------------------------------------------------------------------------------------------------------------------------
	PRINT AND HANDHELD
-----------------------------------------------------------------------------------------------------------------------------------------*/

@media print {

}

@media handheld {

}