/* Eric Meyer Reset */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	font: 12px/1.5 georgia, "Times New Roman", serif; color: #4b463e; background: #ede2cc url(../images/background.jpg) 49.95% 0 repeat-y;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote {
	padding: 0  1.5em;
	font-style: italic;
	font-size: 14px;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* Layout */

#header, #menu-wrapper ul, #content-wrapper{ width: 1000px; margin: 0 auto; }


/* Header */

#header-wrapper{ background: #71a646; border-top: 12px solid #537b34; }
#header{ position: relative; height: 117px; }
#logo{ position: absolute; top: 36px; }
#slogan{ position: absolute; left: 312px; top: 43px; width: 219px; height: 25px; text-indent: -9999px; background: transparent url(../images/slogan.png) 0 0 no-repeat; }
#header form{ position: absolute; left: 690px; top: 40px; }
#header form input{ vertical-align: middle; }
#header form input.text{
	width: 216px;
	margin: 0 5px 0 0;
	padding: 7px 7px 8px 7px;
	
	line-height: 12px;
	font-size: 12px;
	color: #FFF;
	
	background: transparent url(../images/background-search-field.png) 0 0 no-repeat;
	border: 2px solid #9fbe7f;
}


/* Menu */

#menu-wrapper{ position: relative; z-index: 2; height: 76px; border-top: 1px solid #332d22; border-bottom: 1px solid #dcd4c9; background: transparent url(../images/background-menu.png) top repeat-x; }
#menu-wrapper ul{ background: transparent url(../images/background-menu-divider1.png) left no-repeat; }
#menu-wrapper ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#menu-wrapper ul li{ float: left; position: relative; }
#menu-wrapper ul li a{
	display: block;
	width: 143px; /* 167 - 24 */
	height: 56px; /* 76 - 20 */
	padding: 20px 0 0 24px;
	
	font-size: 18px;
	color: #333;
	line-height: 18px;
	text-decoration: none;
	background: transparent url(../images/background-menu-divider.png) right no-repeat;
}
#menu-wrapper ul li.last a{ width: 141px; }
#menu-wrapper ul li a span.small{ font-size: 10px; line-height: 23px; text-transform: uppercase; display: block; }

#menu-wrapper .submenu{ position: absolute; top: 76px; left: 0; width: 787px; padding: 24px;  background: #f0ebe4; opacity: 0.95; display: none; border-top: 1px solid #dcd4c9; }
#menu-wrapper .submenu:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#menu-wrapper .submenu h2{ font: 14px/1 helvetica, arial, verdana, sans-serif; font-weight: bold; margin-bottom: 15px; }
#menu-wrapper .submenu ul{ float: left; width: 33%; background: none; }
#menu-wrapper .submenu ul li{ display: block; }
#menu-wrapper .submenu ul li a{ font-size: 12px; width: 254px; height: 24px; line-height: 24px; padding: 0 4px; background: none; }
#menu-wrapper .submenu ul li a:hover{ background: #c8c0ae; color: #FFF; }

#menu-wrapper #submenu-our-lawyers{ left: -167px; }
#menu-wrapper #submenu-about-us, #menu-wrapper #submenu-news-articles, #menu-wrapper #submenu-practice-areas, #menu-wrapper #submenu-community{ width: 286px; }


/* Content */

#content-wrapper{ position: relative; z-index: 1; margin-top: 36px; background: #f1ece5 url(../images/background-content.png) -54px 0 repeat-y; }
#content-wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#content-wrapper.no-feature{ border-top: 10px solid #4b463e;}

#feature{ position: relative; height: 320px; overflow: hidden; }

#content-wrapper #feature ul { margin: 0; }

#feature-image{ position: relative; width: 668px; height: 321px; }
#feature-image li{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#feature-image li p.caption{ position: absolute; bottom: 24px; left: 24px; margin: 0; padding: 0 10px; font-size: 11px; color: #FFF; font-style: italic; background: #000; line-height: 24px; opacity: 0.65; }

#feature-action{ position: absolute; top: 0; right: 0; width: 284px; height: 272px; padding: 24px; background: #4b463e url(../images/background-feature-action.png) top right no-repeat; }
#feature-action h1{
	margin: 0 0 18px 0;
	
	font-family: helvetica,arial,verdana,sans-serif;
	font-size: 30px !important;
	font-weight: bold;
	line-height: 40px;
	color: #FFF;
}
#feature-action p{ color: #aba08d; font-size: 14px; line-height: 20px; margin: 0 0 36px 0; }
#feature-action a{ color: #fff; text-decoration: none; }

#content{
	width: 620px;
	padding: 24px;
	float: left;
	min-height: 400px;
}

#content-wrapper h1{
	margin: 0 0 18px 0;
	
	font-family: helvetica,arial,verdana,sans-serif;
	font-size: 36px;
	font-weight: bold;
	line-height: 36px;
}

#content-wrapper h2{
	font-family: helvetica, arial, verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 36px;
}
#content-wrapper h2 a{ color: #333; }

#content-wrapper ol{ margin: 0 0 0 1.5em; list-style: decimal; }
#content-wrapper ul { margin: 1em 0 1em 1.5em; list-style: disc; }

#content-wrapper p{ margin: 0 0 18px 0; }



#content a.more{ font-size: 14px; line-height: 18px; color: #537b34; font-style: italic; }


/* Content - Home Page */

#homepage-text p{ font-size: 14px; }
#content-panels{ margin: 18px 0 0 0; padding: 18px 0 0 0; border-top: 1px solid #CCC; }
.panel{ float: left; width: 310px; }
.panel img{ margin-bottom: 3px; }

#spotlight-on-tharrington{ padding-right: 18px; width: 291px; border-right: 1px solid #CCC;  }

#recent-news{ position: relative; width: 292px; padding-left: 18px; }
#recent-news li{ margin: 0 0 18px 0; }
#recent-news li a{ color: #4b463e; text-decoration: none; }
#recent-news li a:hover{ text-decoration: underline; }
.recent-news-date{ color: #537b34; font-style: italic; }
#recent-news a.rss{ position: absolute; top: 9px; left: 120px; }


/* Content - Blog Page */

#content-wrapper .page-listing{
	list-style: none;
	margin: 0;
	padding: 0;
}
.page-listing li h2 a{ color: #537b34; }
p.byline{ font-style: italic; font-weight: bold; }

#comments ol li{ margin: 0 0 18px 0; }
#comments .comment-meta{
	font-style: italic; font-weight: bold;
}
#comments fieldset{ margin: 0 0 18px 0; }
#comments label{
	display: block !important;
	font-weight: bold;
}
#comments input.text{ width: 200px; }
#comments textarea{
	height: 150px;
	width: 400px;
}


/* Content - Section Listing */

#content-wrapper #attorney-listing{ margin: 27px 0 0 0; padding: 30px 0 0 0; border-top: 1px solid #d6d1ca; }
#content-wrapper #attorney-listing li{ display: block; float: left; width: 45%; height: 109px; margin: 0 0 30px 0; }
#content-wrapper #attorney-listing:after, #content-wrapper #attorney-listing li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#content-wrapper #attorney-listing li.even{ padding-right: 5%; }
#content-wrapper #attorney-listing li.odd{ width: 50%; }
#content-wrapper #attorney-listing li img{ float: left; display: inline; margin: 0 18px 0 0; border: 5px solid #a79d8b; }
#content-wrapper #attorney-listing li h2{ line-height: 1.25em; }

ul#lawyer-practice-areas, #sidebar ul{ margin: 0 0 18px 0; position: relative; left: 1.5em; list-style: square; }
#sidebar ul{ left: 0; padding: 0 0 0 1.5em; }

.articles-archive-list{ margin: 0 0 18px 0; }

#paginationLinks li{ display: inline; margin-right: 3px; }
#paginationLinks li a{ font-size: 18px; color: #537B34;}
#paginationLinks li a.current{ font-weight: bold; text-decoration: none; color: #4B463E;}


/* Content - Search Results */

.highlight{ background: #4B463E; color: #FFF; }


/* Content - Art and Sidebar Slideshow */

#content #art-slideshow{ position: relative; min-height: 593px; }
#content #art-slideshow-slides{ left: 0; height: 491px; margin: 0; padding: 0; list-style: none; }
#content #art-slideshow-slides li{ position: absolute; top: 0; left: 0; width: 272px; height: 216px; }

#sidebar ul.slideshow-links, #content ul.slideshow-links{ left: 0; margin: 12px 0 6px 0; padding: 0; list-style: none; }
#sidebar ul.slideshow-links:after, #content ul.slideshow-links:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#sidebar ul.slideshow-links li, #content ul.slideshow-links li{ float: left; margin-right: 3px; }
#sidebar ul.slideshow-links li a, #content ul.slideshow-links li a{ display: block; height: 18px; line-height: 18px; padding: 0 5px; color: #4b463e; font-family: arial, verdana, sans-serif; text-decoration: none; }
#sidebar ul.slideshow-links li a.activeSlide, #content ul.slideshow-links li a.activeSlide{ background: #73a648; color: #FFF; }


/* Sidebar */

#sidebar{ width: 284px; float: right; padding: 24px; }

ul.sidebar-menu{ margin-bottom: 18px; }
ul.sidebar-menu:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
ul.sidebar-menu li{ display: block; border-bottom: 1px dotted #CCC; width: 45%; float: left; height: 24px; }
ul.sidebar-menu li.even{ margin-right: 5%; }
ul.sidebar-menu li.top{ border-top: 1px dotted #CCC; }
ul.sidebar-menu li a{ display: block; color: #537b34; line-height: 24px; padding: 0 13px; text-decoration: none; }
ul.sidebar-menu li a:hover{ background: #F8F8F8; }

#content a, #sidebar a{ color: #71A646; }
#sidebar a.rss{ padding: 0 0 0 23px; background: transparent url(../images/icon-rss.png) left no-repeat; }

#sidebar #slideshow{ position: relative; }
#sidebar #slideshow-slides{ left: 0; height: 227px; margin: 0; padding: 0; list-style: none; }
#sidebar #slideshow-slides li{ position: absolute; }
#sidebar #slideshow-slides li img{ border: 6px solid #a59b89; }
#sidebar .slideshow p.caption, #content .slideshow p.caption{ margin: 0; padding: 0 0 24px 0; }

#sidebar ul.sidebar-menu{ left: 0; margin: 0 0 24px 0; padding: 0; }

#sidebar-search{ margin: 0 0 24px 0; }
#sidebar-search{ padding: 0 0 24px 0; border-bottom: 1px solid #CCC; }

#sidebar-articles{ margin: 0 0 24px 0; }
#sidebar-articles li{ padding-bottom: 10px; }
#sidebar ul.sidebar-articles{ margin: 0; padding: 0; list-style: none; }


/* Footer */

#footer{
	clear:both;
	height: 40px;
	background: #537b34;
	
	color: #FFF; 
	line-height: 40px;
	
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
}
#footer p{ padding: 0 18px; }