/* Reset styles */
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;
	font-size:12px;
	font-family: inherit;
	vertical-align: baseline;
	font-family: tahoma, verdana, arial, sans-serif;
	color:#333;	
}

a img{
border:none;}

body{
background:#E0E2E5 url(images/page_bg.png) top left repeat-x;
}

/*Element Styles*/

h1,h2,h3,h4
{letter-spacing:-1px;}

#section_head{
font:normal 28px trebuchet ms, tahoma, verdana, arial, sans-serif;
color:#fff;
margin:0px 5px 10px 0px;
}


h1{
font:normal 24px trebuchet ms, tahoma, verdana, arial, sans-serif;
margin:0px 5px 5px 0px;
color:#C0C0C0;}

h2{
font:normal 20px trebuchet ms, tahoma, verdana, arial, sans-serif;
color:#14647B;
margin:10px 5px 0px 5px;}

h3{font:normal 16px trebuchet ms, tahoma, verdana, arial, sans-serif;
border-bottom:1px solid #14647B;
color:#14647B;
margin:10px 5px 0px 10px;}

h4{font:bold 14px trebuchet ms, tahoma, verdana, arial, sans-serif;
letter-spacing:1px;
color:#751B41;
background:#E0E2E5;
margin:10px 5px 0px 15px;
padding-left:2px;}

a{color:#751B41;}
a:hover{color:#14647B;}
a:visited {color:#14647B;}


p{
line-height:1.8em;
margin:0px 5px 20px 15px}


ol {margin:5px 0px 20px 55px;}
	ol li{margin:5px;}
ul {margin:5px 0px 20px 40px;}

ul li{
	margin:5px;
	list-style-image:url(images/red_bullet.png);
	}
	
	ul li ul li{
	margin:5px;
	list-style-image:url(images/teal_bullet.png);
	}

legend{
margin:0px 0px 0px 15px;
font:bold 14px verdana,tahoma,arial,sans-serif;
color:#000;
}

fieldset{
margin:20px 0px 10px 0px;
padding:10px;
}
/* Structural ID Styles*/

#header{
margin:auto;
width:900px;
height:91px;
background:url(images/header_logo_tag.png) 0px 10px no-repeat;
text-align:right;
}
	#header .links{
	
	float:right;
	clear:both;
	width:450px;
	margin:5px 10px 0px 0px;	
	}
		#header .links a{
		color:#14647B;

		font-wieght:normal;
		font:12px trebuchet ms, tahoma, verdana, arial, sans-serif;
		text-decoration:none;
		margin:3px;
		}

		#header .links a:hover{
				color:#751B41;}
	#header .search{
	border:1px solid #ccc;
	background-color:#fff;
	margin:10px 10px 0px 0px;
	padding:3px;
	float:right;
	clear:both;
	text-align:left;

	
	}
	#header .search input.button{
	padding:3px!important;}
	

#d1_nav{
margin:auto;
width:950px;
height:36px;
position:relative;
}

	#d1_nav .links{
	float:left;
	text-align:left;
	width:650px;
	height:36px;
	}
		/* D1 Link Styles */
		#d1_nav .links ul{
		margin:0 0 0 0; /* top number controls spacing down of nav links*/
		padding:0;
		list-style:none;
		list-style-image:none;
		}
		
		#d1_nav .links li{
		background:url(images/d1_divider.png) top right no-repeat;
		list-style:none;
		list-style-image:none;
		display:inline;
		margin:0px;
		padding:3px 5px 10px 5px;
		}
		
		#d1_nav .links a{
		font:15px trebuchet ms, tahoma, verdana, arial, sans-serif;
		text-decoration:none;
		margin:0;
		padding:0px 5px 10px 10px;	
		}
		
		#d1_nav .links a:hover,
		#d1_nav .links a.on{
		color:#14647B;
		background:#fff url(images/d1_over.png) bottom repeat-x;
		margin:0px;
		border:1px solid #ccc;
		padding:0px 4px 10px 9px;
		}		
		#d1_nav .links a.on{
		font-weight:bold;}

	#d1_nav .promo{
	height:36px;
	}
	#d1_nav .promo img{
	position:relative;
	left:10px;
	top:-7px;
	margin-bottom:-9px;
	}

	
#outer_container /*right edge dropshadow*/{
margin:auto;
width:898px;
background:#E0E2E5 url(images/right_edge.png) right top no-repeat;
padding-right:29px;
}

#inner_container /*maroon top gray gradient and scales watermark */{
background:#fff url(images/inner_bg.png) 0px 0px no-repeat;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
padding:0px 10px 10px 10px;
}

	

	#col_left{
	float:left;
	width:190px;
	margin-top:9px;
	}
	/* D2 navigation wrapper styles */
		#d2_outer{
		width:190px;
		background:url(images/d2_ul.png) top left no-repeat;
		}
	
		#d2_inner{
		min-height:250px;
		_height:250px; /*for ie pre 7*/
		background:url(images/d2_br.png) bottom right no-repeat;
		padding:5px 0px 10px 5px;
		}
		#d2_inner ul{
		margin:0px 0px 10px 5px;
		padding:0px;
		}
		#d2_inner ul li{
		list-style:none;
		list-style-image:none;		
		border-top:1px solid #ccc;
		border-bottom:1px solid #fff;
		margin:0px 10px 0px 2px;
		}
		
/* Home Page Styles */		

.hp_box{
background:#fff url(images/hp_box_tl.png) top left no-repeat;
margin:0 10px 0 0;
}

.hp_box .head{ margin-left:10px;}
.hp_box ul{margin:0 0 0 20px;padding:0;}
.hp_box li{list-style-image: url(images/boxed_arrow_link.png);}
.hp_box .inner{
padding:0 4px 20px 0;
background:url(images/hp_box_br.png) bottom right no-repeat;}

.hp_box .inner a.button.more{
font-size:10px!important;
font-weight:bold!important;
text-decoration:none!important;
border:2px solid #ccc!important;
padding:0px 5px 2px 5px!important;
float:right!important;
margin-top:15px!important;
}
	.hp_box .inner a.more:hover{color:#ccc;}

#home{
margin:0 -11px 0 -11px;
background:#fff url(images/hp_welcome_bg.jpg) 0 0 no-repeat;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
width:896px;
position:relative;
}

#home .head{
color:#000;
font:normal 18px trebuchet ms, tahoma, verdana, arial, sans-serif;
}

	#top{
	padding-top:35px;
	width:898px;
	}
		#welcome{
		display:inline-block;
		float:left;
		padding-top:80px;
		padding-left:15px;
		color:#fff;
		width:490px;
		}
			#welcome a{
			font-weight:bold;
			color:#fff;
			display:block;
			text-align:right;
			margin:0px 15px 15px 0;
			}
			
		#wwyltd{
		margin:0 0 0 610px;
		}	
			#wwyltd .head{
			margin-left:35px;
			}
			#wwyltd ul li{
			list-style-image: url(images/teal_link.png);
			}
			#wwyltd ul li a{
			font-weight:normal;
			text-decoration:none;
			color:#751B41;
			}
			#wwyltd ul li a:hover{
			color:#14647B;
			}

#hp_bottom{
padding:0 0 0 10px;}


#pub_resources{
width:32%;
float:left;
}

#lawyer_resources{
width:32%;
float:left;
}
#pub_resources .inner,
#lawyer_resources .inner{
height:225px;}


#calendar{
float:left;
width:31%;
padding:5px 0 0 5px;
}
 #calendar .inner{
 height:325px;
 }
	#calendar ul{
	margin:0;
	padding:0;
	border:1px solid #ccc;
	height:275px;
	overflow-y:scroll;
	}
	#calendar li{
	margin:0;
	padding:5px;
	background:#fff url(images/cal_item_Bg.png) bottom left repeat-x;
	border-bottom:1px dashed #751B41;}

fieldset#ads{
background-image:none;
border:1px solid #ccc;
clear:both;
width:550px;
text-align:center;
position:relative;
top:-100px;
hieght:0px;
}		
fieldset#ads legend{
color:#ccc;
font-size:14px;
hieght:120px;
}
fieldset#ads img{
padding:0 20px 0 20px;}

/* D2 nav link styles */
#d2_inner a{
display:block;
background:url(images/d2_link_off.png) 0px 0px no-repeat;
padding:0px 0px 0px 15px;
font:14px trebuchet ms, tahoma, verdana, arial, sans-serif;
line-height:12px !important;
text-decoration:none;
margin:5px 0px 5px 0px;
color:#751B41;
}
#d2_inner a:hover,
#d2_inner a.on{
color:#14647B;
background:url(images/d2_link_on.png) 0px 0px no-repeat;
padding:4px 0px 4px 25px;	
margin:0px 0px 0px -11px;	
border:1px solid #14647B;
}

	#col_right{
	position:relative;
	margin-left:200px;
	padding-top:5px;
	min-height:400px;
	}

#bread_crumbs{
margin:0 0 10px 0;
}	
	#bread_crumbs,
	#bread_crumbs span.on,
	#bread_crumbs a{
	font-size:10px;}
	#bread_crumbs span.on{
	font-weight:bold;
	color:#000;}
	
	
	
/*Textual Class Styles*/

.small{font-size:10px;}
.larger{font-size:14px;}
.strong{font-weight:bold;}
.italic{font-style:italic;}


fieldset{
border:1px solid #ccc;
background:#fff url(images/grey_bottom_up_bg.png) bottom left repeat-x;}
legend{
font: 18px trebuchet ms, tahoma, verdana, arial, sans-serif;}

legend.teal{
color:#14647B;}

legend.red{
color:#8E2344;}


/* Form Styles */
table.form {
margin:10px;
}
table.form td{
border-collapse:collapse;
border-bottom:1px dashed #ccc;
padding:3px;
}

table.form td.label{
background-color:#f8f8f8;
border:1px solid #ccc;
font-size:12px;
font-weight:bold;
text-align:right;

}

table.form td.required{
background:#FAE7ED url(images/required_bg.png) top left no-repeat;
border:1px solid #902247;
font-size:12px;
font-weight:bold;
text-align:right;
padding-left:20px;
}
.required_legend{
color:#902247;
font-size:10px;
font-weight:bold;
line-hieght:12px;
}

td.label .info{
font-weight:normal;
font-size:10px;
}

table.form td.input{
vertical-align:top;
text-align:left;
}


.button_bar{
text-align:center;}


a.button,
input.button{
text-decoration:none;
font-size:12px;
font-weight:bold;
padding:2px 10px 2px 10px;
font-weight:bold;
color:#fff;
border:2px solid #ccc;
}

a.button.red,a.button.primary,
input.button.red, input.button.primary{
background:#BB2D5B url(images/red_button.png) bottom left repeat-x;
}
a.button.teal,a.button.secondary,
input.button.teal, input.button.secondary{
background:#62C8E6 url(images/teal_button.png) bottom left repeat-x;}

a.button:hover{color:#ccc;}

.callout{
background:#F0F1F2 url(images/callout_bg.png) 0px 0px no-repeat;
margin:30px 0px 30px 0px;
padding:5px;
border:1px solid #e4e4e4;
border-right:2px solid #ccc;
border-bottom:2px solid #ccc;
}

.callout div.head{
font: 18px trebuchet ms, tahoma, verdana, arial, sans-serif;
letter-spacing:1px;
padding:3px 15px 3px 10px;
margin-bottom:10px;
border-bottom:1px dashed #999;
}
.callout span.head{
font: 18px trebuchet ms, tahoma, verdana, arial, sans-serif;
letter-spacing:1px;
padding:3px 15px 3px 10px;
margin-bottom:10px;
border-bottom:1px dashed #999;
}

	.callout div.head.red{
	color:#8E2344;
	}
	.callout div.head.teal{
	color:#14647B;
	}
	.callout span.head.red
	{
		color:#8E2344;
	}

/* grid style */
table.grid{
font:12px verdana,tahoma,arial,sans-serif;
width:80%;
border-collapse: collapse;
}

table.grid td{
padding:2px;
border:1px solid #8E2344;

}

table.grid td.head{
font-size:16px;
border:1px solid #8E2344;;
background:#fff url(images/blue_head_Bg.png) 0px 0px repeat-x;
border-bottom:1px solid  #94B2D3;
}
table.grid tr.subhead td{
font-size:14px;
background:#FAE7ED;
border-bottom:2px solid  #8E2344;;
}
/* grid style */
table.grid2{
font:12px verdana,tahoma,arial,sans-serif;
width:80%;
border-collapse: collapse;
}

table.grid2 td{
padding:2px;
border:1px solid #8E2344;
border-right:none 0 white;
border-left:none 0 white;
}

table.grid2 td.head{
font-size:16px;
border:1px solid #8E2344;;
background:#fff url(images/blue_head_Bg.png) 0px 0px repeat-x;
border-bottom:1px solid  #94B2D3;
}
table.grid2 tr.subhead td{
font-size:14px;
background:#FAE7ED;
border-bottom:2px solid  #8E2344;
}

tr.row_1 td{background:#fff;}
tr.row_2 td{background:#e4e4e4;}


#footer{
text-align:center;
background:#E0E2E5;
border-top:2px solid #ccc;
padding:5px;
margin:0px auto 10px auto;}
