/* @override 
	http://statelaw.imptest.com/ee_files/stylesheets/statelaw.css
	http://statelaw.org/ee_files/stylesheets/statelaw.css
*/

/*-------------------------------------
State Law Resources

STRUCTURE

version: 	1.0
author: 	IMP Designs
email:		info@impdesigns.com
website:	http://www.impdesigns.com
copyright:	(c)2008	
---------------------------------------*/

/* RESET ELEMENTS ON WEB PAGE
http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */

/* @group STRUCTURE
 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, 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: none;
	outline: none;
	vertical-align: baseline;
	list-style: none;
}

.floatLeft{
	float: left;
}

.floatRight{
	float: right;
}

.clearBoth{
	clear: both;
}

.separator{
	margin: 0 0 18px 0;
	height: 10px;
	background: url(../images/elements/misc/separator.gif) no-repeat center top;
}


body{
	background: #3e79b1 url(../images/backgrounds/site.gif) repeat-x 0 0;
}

#wrapper{
	margin: 0 auto;
	width: 840px
}

/* HEADER
----------------------------------*/
#header{
	height: 115px;
	background: url(../images/backgrounds/header.jpg) no-repeat 0 0;
}

#site_logo{
	margin: 10px 0 0 25px;
	height: 93px;
	width: 204px;
	text-indent: -9999px;
	background: url(../images/elements/logos/state_law_resources.gif) no-repeat 0 0;
	float: left;
}
	
	#site_logo a{
		display: block;
		height: 100%;
		width: 100%;
	}
	
form#search_form{
	margin: 10px 10px 0 0;
	float: right;
}

	form#search_form input.text{
		margin: 0 4px 0 0 !important;
		width: 150px;
		height: 25px;
		border: none;
		padding: 1px;
		background: url(../images/elements/misc/search_form-input.gif) no-repeat 0 0;
		float: left;
	}
	
	form#search_form input.button{
		margin: 0;
		float: left;
	background: url(../images/elements/buttons/search.gif) no-repeat 0 0;
	width: 60px;
	height: 25px;
	border-style: none;
	padding: 0;
}
	
/* HEADER IMAGE
----------------------------------*/
#header_image_large {
	height: 215px;
	background: url(../images/elements/header_images/home_page/lawbooks.jpg) no-repeat 0 0;
	margin: 0;
	padding: 0;
}

#header_image_large h1{
		float: left;
		margin: 160px 0 0 40px;
		color: #15599b;
		font-family: Georgia, "Times New Roman", Times, serif !important;
		font-weight: normal;
	}
	
#header_image_small {
	height: 92px;
	text-align: center;
	background-image: url(../images/elements/header_images/sub_pages/lawbooks.jpg);
}

/* SUBNAV HOLDER
----------------------------------*/
#sub_nav_holder{
	margin: 0 auto 20px auto;
	width: 820px;
	background-color: #f4f4f4;
	padding: 0;
}

/* CONTENT
----------------------------------*/
#content{
	padding-bottom: 20px;
	background: url(../images/backgrounds/content.png) repeat-y center top;
	height: 100%;
}

#main_column{
	margin-left: 30px;
	width: 515px;
	float: left;
}
#lists{
	margin: 0;
	padding: 0 0 0 12px;
}
#side_column{
	margin-right: 20px;
	width: 250px;
	float: right;
}

.even_column{
	width: 48%;
}

#shaded_sidebar{
	margin-top: 10px;
	background-color: #f5f0de;
}

	#shaded_sidebar .ss_top{
		height: 15px;
		background: url(../images/backgrounds/side_bar-top.gif) no-repeat 0 0;
	}
	
	#shaded_sidebar .ss_bottom{
		height: 15px;
		background: url(../images/backgrounds/side_bar-bottom.gif) no-repeat 0 0;
	}
	
	#shaded_sidebar .ss_content{
		padding: 10px;
		color: #3d3c32;
	}
	
	#shaded_sidebar .ss_content h3{
		position: relative;
		margin-bottom: 8px;
		line-height: 35px;
		text-transform: none;
		font-size: 165%;
		width: 240px;
		color: #8a866a;
		background: url(../images/backgrounds/side_bar-headings.jpg) no-repeat top right;
	}

/* FOOTER
----------------------------------*/
#footer{
	padding: 22px 25px 0 25px;
	color: #8a866a;
	font-size: 90%;
	height: 100px;
	background: url(../images/backgrounds/footer.jpg) no-repeat 0 0;
}

	#footer a{
		color: #8a866a;
	}
	
	#footer a.site_creator{
		display: block;
		text-indent: -9999px;
		width: 100px;
		height: 25px;
		background: url(../images/elements/logos/imp_designs.gif) no-repeat 0 0;
		float: right;
	}
	
	#footer .site_map{
		float: left;
	}
	
	#footer .copyright{
		float: left;
		clear: left;
	}

/* @end */

/* @group NAVIGATION */

ul#main_nav{
	clear: right;
	float: right;
	width: 460px;
	margin: 18px 10px 0 0;
}

	ul#main_nav li{
		float: left;
		height: 60px;
	}
	
	ul#main_nav li a{
		display: block;
		height: 60px;
		text-indent: -9999px;
	}
	
	ul#main_nav li a:hover{
		background-position: 0 -60px;
	}
	
	/* MAIN NAVIGATION - IMAGES
	----------------------------------*/
	ul#main_nav li#nav_home a{
		width: 52px;
		background-image: url(../images/navigation/nav_home.jpg);
	}
	
	ul#main_nav li#nav_about a{
		width: 54px;
		background-image: url(../images/navigation/nav_about.jpg);
	}
	
	ul#main_nav li#nav_members a{
		width: 72px;
		background-image: url(../images/navigation/nav_members.jpg);
	}
	
	ul#main_nav li#nav_practice_groups a{
		width: 104px;
		background-image: url(../images/navigation/nav_groups.jpg);
	}
	
	ul#main_nav li#nav_news a{
		width: 49px;
		background-image: url(../images/navigation/nav_news.jpg);
	}
	
	ul#main_nav li#nav_resources a{
		width: 71px;
		background-image: url(../images/navigation/nav_resources.jpg);
	}
	
	ul#main_nav li#nav_contact a{
		width: 58px;
		background-image: url(../images/navigation/nav_contact.jpg);
	}
	
	#home ul#main_nav li#nav_home a, #about ul#main_nav li#nav_about a, #members ul#main_nav li#nav_members a, #practice_groups ul#main_nav li#nav_practice_groups a, #news ul#main_nav li#nav_news a, #resources ul#main_nav li#nav_resources a, #contact ul#main_nav li#nav_contact a{
		background-position: 0 -120px;
	}
	
/* SUB NAVIGATION
----------------------------------*/
ul#sub_nav{
	margin: 0 auto;
	padding-top: 15px;
	width: 800px;
	background: url(../images/navigation/sub_nav-bg.gif) repeat-x left bottom;
	height: 30px;
}

	ul#sub_nav li{
		padding-left: 10px;
		line-height: 30px;
		float: left;
	}
	
	ul#sub_nav li a{
		padding-right: 10px;
		color: #9c9c9c;
	}
	
		ul#sub_nav li a:hover{
			color: #555;
			text-decoration: none;
		}
	
	ul#sub_nav li.current{
		background: url(../images/navigation/sub_nav-tab_left.gif) no-repeat top left;
	}
	
		ul#sub_nav li.current a{
			display: block;
			color: #15599b;
			background: url(../images/navigation/sub_nav-tab_right.gif) no-repeat top right;
		}
		
		ul#sub_nav li.current a:hover{
			text-decoration: none;
		}

/* @end */

/* @group TEXT */

body{
	font: 14px/1.4em Myriad, Helvetica, Verdana, Arial, sans-serif;
	color: #222;
}

a{
	color: #15599b;
	text-decoration: none;
	outline: none;
}

	a.external{
		color: #b8a471;
		line-height: 15px;
		padding-right: 10px;
		background: url(../images/elements/misc/external_link.gif) no-repeat right top;
	}

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

a.download {
	padding: 3px 5px;
	background-color: #ccc;
	border: 1px solid #15599b;
	font-size: 14px;
}

a.download:hover {
	color: #fff;
}

h1 { 
  font-size: 28px; 
  line-height: 36px;
  margin-bottom: 18px;
	letter-spacing: -.5px;
  color: #15599b;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
}

h2 {
	color: #15599b;
	font-size: 1.5em;
	line-height: 1.1em;
	margin: 0;
	padding: 0 0 3px;
}

h2.subsection{
	color: #555;
	padding-bottom: 4px;
	border-bottom: 2px solid #bfbfbf;
	}
	
h3 { 
  text-transform: uppercase;
	line-height: 1em;
	font-size: 1.1em;
	margin: 0;
	padding: 5px 0 2px 1px;
}

	h3.subheading{
		line-height: 1.3em;
		background-color: #fafafa;
		border-bottom: 2px solid #f4f4f4;
		text-transform: none;
	}

h4{
	color: #444;
}

p {
	margin: 0;
	padding: 0 0 8px 2px;
}

	p.intro{
		font-size: 125%;
		line-height: 1.5em;
	padding-left: 2px;
}
	
	p.secondary_info{
		color: #555;
		margin-bottom: 8px;
	}
	
	p.summary{
		margin-bottom: 8px;
		line-height: 1.2em;
	}
/* @end */

/* @group ELEMENTS */


/* ITEMS
----------------------------------*/
.item{
	border-bottom: 1px solid #ddd;
	margin-bottom: 8px;
	padding-bottom: 8px;
}

.att_item {
	margin-bottom: 15px;
	width: 255px;
	padding: 0;
	float: left;
	height: 100px;
	font-size: .9em;
}

.att_item_text {
	margin: 0 0 0 65px;
	padding: 0;
}

.att_item_text p{
	padding: 0;
	margin: 0;
}

.att_item_text h3 {
	margin: 0;
	padding: 3px 0 0;
}

/* MEETINGS IMAGES */

.meeting_image {
	width: 230px;
	height: auto;
	padding: 3px;
	border: 1px solid #000;
	background-color: white;
}

.thumb_box img {
	width: 50px;
	height: auto;
	float: left;
	margin-right: 7px;
	padding: 3px;
	border: 1px solid #000;
}

#gallery {
	margin-bottom: 10px;
	margin-top: 7px;
}

/* NEWS BLOCK
----------------------------------*/
.news_block{
	margin-bottom: 8px;
	border-bottom: 1px solid #e4dfcb;
}

.news_block.last{
	border: none;
	margin-bottom: 28px;
}

	.news_block h4{
		color: #15599b;
		font-size: 115%;
	}
	
/* MEMBER AREA
----------------------------------*/
#member_area{
	padding: 10px 0 10px 10px;
	height: 100%;
	background-color: #dfe8f2;
	border-top: 1px solid #d5dfe9;
	border-left: 1px solid #d5dfe9;
	border-bottom: 1px solid #d5dfe9;
}

	#member_area h2{
		margin-bottom: 8px;
		line-height: 16px;
		padding-left: 20px;
		background: url(../images/elements/icons/unlocked.gif) no-repeat left top;
	}

/* MAP
----------------------------------*/
#map{
	border: 3px solid #c4c4c4;
	margin-bottom: 18px;
	overflow: hidden;
}

#small_map {
	width: 200px;
	height: 200px;
	margin: 0 0 10px 15px;
	padding: 0;
	border: 2px solid #c4c4c4;
	float: right;
	overflow: hidden;
}

.small_text {
	font-size: 75%;
}

/* MEMBER DETAIL
----------------------------------*/
body#member_detail{
	padding: 20px;
}

.boxed_firm_location{
	margin: 0 10px 10px 0;
	padding: 5px;
	width: 225px;
	height: 100px;
	line-height: normal;
	background-color: #fafafa;
	border: 1px solid #f4f4f4;
	float: left;
}

	.boxed_firm_location h3{
		margin-bottom: 4px;
		line-height: normal;
	}
	
	.boxed_firm_location address{
		font-style: normal;
		font-size: 95%;
	}
	
.photo_thumb {
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #c8c7c7;
	padding: 2px;
	display: block;
}

.photo_thumb img {
	border-style: none;
	width: 50px;
}

.photo_large {
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #c8c7c7;
	padding: 2px;
	display: block;
}

.photo_large img {
	width: 100px;
	height: auto;
	border-style: none;
}

/* LISTS
----------------------------------*/
ul.list{
	margin-bottom: 18px;
}
	
	ul.list li{
		line-height: 20px;
}
	
	ul.list li a{
		display: block;
		width: 100%;
}
	
		ul.list a:hover{
			text-decoration: none;
		}
	
	/* LIST OF BULLETINS
	----------------------------------*/	
	ul.list.documents li{
		border-bottom: 1px solid #e4dfcb;
		color: #8a866a;
	padding: 0;
	margin: 0;
}
	
	ul.list.documents li a{
		color: #8a866a;
		background: url(../images/elements/icons/document_go.gif) no-repeat right center;
	margin: 0;
}
	
		ul.list.documents a:hover{
			background-color: #e6e1ce;
			color: #15599b;
}
		
	/* LIST FOR BLUE AREAS
	----------------------------------*/	
	
	ul.list.blue {
	height: 65px;
	margin: 0;
	padding: 0;
}
	
	ul.list.blue li{
		border-bottom: 1px solid #b1c7df;
	width: 105px;
	float: left;
	padding: 0;
	margin: 0 12px 0 0;
}
	
	ul.list.blue li a{
		color: #15599b;
	font-size: .82em;
	padding-left: 3px;
	width: 102px;
	display: block;
	margin: 0;
}
	
		ul.list.blue a:hover, ul.list.blue li.current a{
			background-color: #b1c7df;
			color: #fff;
	width: 102px;
}
		
	/* LIST FOR WHITE AREAS
	----------------------------------*/	
	ul.list.plain li{
		border-bottom: 1px solid #eee;
	}
	
	ul.list.plain li a{
		color: #15599b;
	}
	
		ul.list.plain a:hover, ul.list.plain a.current{
			background-color: #eee;
			color: #777;
		}
		
	/* LIST WITH BULLETS
	----------------------------------*/	
	ul.list.bulleted{
		margin-left: 25px;
		list-style-image: url(../images/elements/misc/arrow_bullet.gif);
	}
	
	ul.list.bulleted li{
		line-height: 1.2em;
		list-style-image: url(../images/elements/misc/arrow_bullet.gif);
	}
	
/* FORMS
----------------------------------*/	
form#normal{
	margin-bottom: 18px;
	padding: 10px;
	border: 2px solid #f4f4f4;
	background-color: #fafafa;
	height: 100%;
}

form#normal input.text, form#normal textarea{
	padding: 3px;
	width: 98%;
	color: #555;
	border: 1px solid #ddd;
	font-size: 115%;
	margin-bottom: 0 !important;
}

form#normal dl{

}

	form#normal dl dt{
		margin-bottom: 8px;
		padding-right: 10px;
		width: 25%;
		float: left;
		font-weight: bold;
		color: #555;
		text-align: right;
		line-height: 20px;
		border-bottom: 1px dotted #ddd;
	}
	
		form#normal dl dt.noLine{
			border: none;
		}
	
	form#normal dl dd{
		margin-bottom: 8px;
		width: 68%;
		float: left;
		border: none !imprtant;
	}

/* REFERRAL FORM */
		
#freeform form{
	padding: 10px;
	background-color: #eee;
	border: 3px solid #ddd;
	color: #000;
}
	
	form .text_field{
		margin-bottom: 8px;
		display: block;
		width: 98%;
		padding: 3px;
		font-size: 125%;
	border: 2px solid #ccc;
}
	
form textarea {
		margin-bottom: 8px;
		width: 98%;
		padding: 3px;
		display: block;
	height: 125px;
	border: 2px solid #ccc;
	font: 115% verdana, arial, helvetica;
}

.file_area {
	margin-bottom: 10px;
	padding: 3px;
}

.hidden_text_field {
	display: none;
}
	
	form select{
		margin-bottom: 8px;
		display: block;
		font-size: 125%;
	}
	
.button {
	margin-bottom: 5px;
	padding: 5px;
	width: 60px;
	margin-right: auto;
	margin-left: auto;
	font-size: 1em;
	background: transparent url(../images/elements/buttons/submit.gif) no-repeat;
	border-style: none;
	outline: none;
}

/* TABLES
----------------------------------*/
table{
	margin-bottom: 18px;
	width: 100%;
}

	table th{
		padding: 4px 0;
		text-align: left;
		border-top: 1px solid #c4c4c4;
		border-bottom: 2px solid #c4c4c4;
		color: #15599b;
		text-transform: uppercase;
	}
	
	table td{
		padding: 3px;
	}
	
	table tr.even td{
		background-color: #fafafa;
	}
	
	table.bordered td{
		border-bottom: 1px solid #f4f4f4;
	}
	
.category_item {
	margin-top: 25px;
	padding-bottom: 10px;
}

.category_item h2 {
	margin-bottom: 7px;
}
	
	

/* @end */

/* @group MULTIBOX */

/**************************************************************

	MultiBox
	v1.1

**************************************************************/

.MultiBoxContainer {
	position: absolute;
	border: 20px solid #000;
	background-color: #FFF;
	display: none;
	z-index: 2;
}

.MultiBoxLoading {
	background: url(../images/multibox/loader.gif) no-repeat center;
}

.MultiBoxContent {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.MultiBoxClose {
	position: absolute;
	top: -26px;
	right: -26px;
	background: url(../images/multibox/close.png) no-repeat;
	width: 24px;
	height: 24px;
	cursor: pointer;
}


.MultiBoxControlsContainer {
	overflow: hidden;
	height: 0px;
	position: relative;
}

.MultiBoxControls {
	width: 100%;
	height: auto;
	position: relative;
	background-color: #000000;
}


.MultiBoxPrevious {
	position: absolute;
	background: url(../images/multibox/left.png) no-repeat;
	width: 24px;
	height: 24px;
	left: 0px;
	margin-top: 5px;
	cursor: pointer;
}

.MultiBoxNext {
	position: absolute;
	background: url(../images/multibox/right.png) no-repeat;
	width: 24px;
	height: 24px;
	right: 0px;
	margin-top: 5px;
	cursor: pointer;
}

.MultiBoxNextDisabled {
	cursor: default;
	background: url(../images/multibox/rightDisabled.png) no-repeat;
}

.MultiBoxPreviousDisabled {
	cursor: default;
	background: url(../images/multibox/leftDisabled.png) no-repeat;
}

.MultiBoxTitle {
	position: relative;
	margin: 10px 0 0 35px;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFF;
	font-weight: bold;
	text-align: left;
}

.MultiBoxNumber {
	position: relative;
	width: 50px;
	margin: 10px 35px 0 0;
	float: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFF;
	text-align: right;
}

.MultiBoxDescription {
	clear: left;
	position: relative;
	margin: 0 35px 0 35px;
	padding-top: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFF;
	text-align: left;
}

/* @end */

/* @group MOOTOOLS */
.test {
	background: white;
	padding: 10px;
	margin: 20px;
	color: #000;
}


/* @end */

/* @group FORMS */
form{
	
}

	form dl{
		margin-bottom: 20px;
	}
	
		form dd{
			border-bottom: 1px dotted #eee;
			margin-bottom: 8px;
		}
	
	form label{
		margin-bottom: 3px;
		font-size: 125%;
		font-weight: bold;
		display: block;
		color: #15599b;
	}
	
		form label span{
			font-size: 80%;
			color: #888;
			font-weight: normal;
			font-style: italic;
		}
		
	form select{
		margin-bottom: 10px;
	}
	
	form textarea{
		margin-bottom: 10px;
		width: 98%;
		padding: 3px;
		font-size: 115%;
		border: 2px solid #f4f4f4;
	}

	form input.text{
		margin-bottom: 10px;
		width: 98%;
		padding: 3px;
		font-size: 115%;
		border: 2px solid #eee;
	}
	
	form dd.submit{
		line-height: 37px;
		border-bottom: none;
	}
	
	form dd.forgot{
		font-size: 90%;
		border: 1px solid #eee;
		background-color: #f4f4f4;
	}
	
	form dd.checkbox_field{
		margin-bottom: 10px;
	}
	
		form dd.checkbox_field label{
			font-weight: normal;
			display: inline;
			font-size: 1em;
			color: #444;
		}

/* @end */