/* GENERAL STYLES */
body	{
	margin: 0;
	padding: 0;
	border: 0;
	color: #000000;
	background-color: #2F3471;
	background-image:url(images/williams_back.gif);
	background-position:center;
	background-repeat: repeat-y;
	font: normal 12px Geneva, Arial, Helvetica, sans-serif;
	line-height: 20px;
}

a { 
	text-decoration:underline;
	color:#2F3471; 
}
a:hover { 
	text-decoration:none;
	color:#2F3471; 
}
a:visited { 
	color:#2F3471; 
}



/* LIBRARY STYLES */

li.horizontal_list_right{
	text-align: right;
	float: right;
	list-style: none;
}
li.horizontal_list_left{
	text-align: left;
	float: left;
	list-style: none;
}
li.areas_of_practice{
	width: 400px;
	height: 25px;
}


/* TEXT STYLES */
ul{
	margin: 0px;
	padding: 0px;
}
li{
	padding: 0px;
}
blockquote{
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 0px 0px;
}
form{
	margin: 0px;
	padding: 0px;
	text-align: left;
}
h1{
	padding: 0px;
	margin: 0px 0px 5px 0px;
	font: bold 26px Geneva, Arial, Helvetica, sans-serif;
	color: #997ED6;
}
h2{
	padding: 0px;
	margin: 20px 0px 20px 0px;
	font: bold 20px Geneva, Arial, Helvetica, sans-serif;
	color: #666666;
}
h3{
	padding: 0px;
	margin: 0px 0px 5px 0px;
	font: bold 17px Geneva, Arial, Helvetica, sans-serif;
	color: #2F3471;
}
h4{
	padding: 0px;
	margin: 0px;
	font: bold 16px Geneva, Arial, Helvetica, sans-serif;
}
li.vertical_list{
	margin: 0px 0px 10px 15px;
}



/* TEMPLATE STYLES */
div.template_header{
	height:124px;
	overflow:hidden;
	width: 100%;
	text-align:center;
	background-color: #CDCCCC;
	border-bottom: 5px solid #FFFFFF;
}
	div.template_header_wrapper{
		margin: 0 auto;
		width: 814px;
		text-align: left;
		background-color: #CDCCCC;
		height: 124px;
		padding-right: 92px;
	}
		div.template_header_container{
			margin: 0 auto;
			width: 814px;
			text-align:left;
			vertical-align:top;
		}
			li.header_left{
				border-right: 4px solid #FFFFFF;
			}
			li.top_logo{
				height: 123px;
				overflow:hidden;
			}
			li.top_photo{
				height: 123px;
				overflow:hidden;
				padding-top: 52px;
				line-height:normal;
			}
			.top_photo img{
				margin-top: -52px;
			}
		
div.template_middle_wrapper{
	clear:both;
	margin: 0 auto;
	width: 763px;
	text-align: left;
	vertical-align: top;
}
	div.template_middle_container{
		margin: 0 auto;
		width: 723px;
		text-align:left;
		vertical-align:top;
	}
		div.content_wrapper{
			padding: 0px 4px 0px 0px;
		}
			div.content_right{
				float:right;
				width:443px;
				background-image:url(images/big_background_gear.jpg);
				background-repeat:no-repeat;
				background-position: 0px 145px;
			}
				div.content_right_content{
					padding-left: 15px;
				}
					div.home_body_image{
						margin-top: 65px;
						position:absolute;
						height: 224px;
					}
					div.home_body_label2{
						margin-top: 8px;
						margin-left: -16px;
						margin-top: 297px;
						position:absolute;
					}
					div.home_body_content{
					
						padding-top: 400px;
						
					}
			div.content_left{
				float: left;
				width: 275px;
				background-color: #997ED6;
			}
				div.content_left_nav{
				
				}
					div.nav_button{
						height:48px;
						overflow:hidden;
					}
				div.left_below_nav{
					background-image:url(images/williams_web_17.jpg);
					background-repeat:no-repeat;
				}
					div.content_left_news{				
						
						padding: 10px;
					}

div.template_footer{
	height:60px;
	overflow:hidden;
	width: 100%;
	text-align:center;
	background-color: #2F3471;
	clear:both;
}
	div.template_footer_wrapper{
		margin: 0 auto;
		width: 723px;
		text-align: left;
		vertical-align: top;
		background-color: #2F3471;
		height: 60px;
	}
		div.template_footer_container{
			margin: 0 auto;
			width: 723px;
			text-align:left;
			vertical-align:top;
			color:#FFFFFF;
			padding-top: 15px;
		}
			li.footer_nav{
				padding-right: 10px;
				margin-right: 10px;
				border-right: 1px solid #FFFFFF;
			}
				.footer_nav a{
					color:#FFFFFF;
					text-decoration:underline;
				}
				.footer_nav a:hover{
					color:#FFFFFF;
					text-decoration:none;
				}
				
/* News Styles */

div.news_pad{
	height: 84px;
}
h3.news_header{
	color: #2F3471;
	margin: 15px 0px 15px 0px;
}
	div.news_block{
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px solid #2F3471;
	}
		div.news_headline{
			font-weight: bold;
			color:#FFFFFF;
		}
		div.news_date{
			font-size:10px;
			color:#CCCCCC;
		}
		div.news_body{
			color: #2F3471;
		}
		
		
div.disclaimer_small{
	font-size:9px;
	line-height:normal;
}

div.template_disclaimer{
	width: 100%;
	text-align:center;
	clear:both;
}
	div.template_disclaimer_wrapper{
		margin: 0 auto;
		width: 723px;
		text-align: left;
		vertical-align: top;
		
	
	}
		div.template_disclaimer_container{
			padding: 15px;
		}
			