@charset "utf-8";
/* CSS Document */

body { margin:0; padding:0px; background-image: url(../images/bg.jpg); background-position: top left; background-repeat: repeat-x; font-family:Arial, Helvetica, sans-serif; }
p { font-size:12px; line-height:16px; color:#333333;}
ul { color: #333333; }
p .left { margin-right:5px;  }
p .right { margin-right:5px; }
a { color: #C0171E; text-decoration:underline; outline: none; }
a:hover { text-decoration:none; }
h1 { font-size:25px; color:#164D84; font-weight:lighter; font-family:Georgia, "Times New Roman", Times, serif; border-bottom: 1px dashed #ccc; }
h3 { font-size:18px; color:#164D84; font-weight:lighter; font-family:Georgia, "Times New Roman", Times, serif; border-bottom: 1px dashed #ccc; }
ul { font-size:12px; }

input { border: 1px solid #ccc; color:#000; font-size:11px; font-family: Arial, Helvetica, sans-serif; padding: 4px 5px 3px 5px; }
select { border: 1px solid #ccc; color:#000; font-size:11px; font-family: Arial, Helvetica, sans-serif; padding: 4px 5px 3px 5px; }
.button { background-color:#124A85; color:#FFFFFF; }
.red { color:#CC0000; font-weight:bold; }
#clear { clear:both;}
#container { width:1094px; height:1040px; padding-top:20px; margin:0px auto; background-image: url(../images/main_bg.png); background-position: top center; background-repeat:no-repeat;}
#container2 { width:1094px; height:1040px; padding-top:20px; margin:0px auto; background-image: url(../images/interior_bg.png); background-position: top center; background-repeat:no-repeat;}
#container2 #form#form { margin-top:45px; }

#header { width:940px; margin: 0px auto;}

#logo { float:left; width:411px; height:76px; background-image:url(../images/logo.png); background-position: top left; background-repeat:no-repeat; position:relative; margin-left: 15px; }


/* Start Navigation */
#navigation { width:923px; text-align:left; padding:0; margin:0px 0px 0px 23px; position:relative; top: 51px; left: 68px; z-index:999;}
#navigation img { float:left; }
ul#awesome-menu { width: 919px;	list-style: none; padding:0; margin:0;}
ul#awesome-menu li { display: inline; }
	
ul#awesome-menu li a { display: block; float: left; height: 38px; background-image: url(../images/navigation.jpg); text-indent: -9999px; background-position:top left; background-repeat: no-repeat; }

	ul#awesome-menu li a.services { width: 109px; background-position: 0 0;	}
	ul#awesome-menu li a.history { width: 150px; background-position: -110px 0; }	
	ul#awesome-menu li a.portfolio { width: 152px; background-position: -260px 0; }	
	ul#awesome-menu li a.profile {	width: 156px; background-position: -412px 0; }	
	ul#awesome-menu li a.client {	width: 191px; background-position: -569px 0;	}	
	ul#awesome-menu li a.news {	width: 161px; background-position: -760px 0;	}	
	ul#awesome-menu li a.services:hover, ul#awesome-menu li a.services:focus { background-position: 0 -39px; }	
	ul#awesome-menu li a.history:hover, ul#awesome-menu li a.history:focus { background-position: -110px -39px; }	
	ul#awesome-menu li a.portfolio:hover, ul#awesome-menu li a.portfolio:focus { background-position: -260px -39px;	}	
	ul#awesome-menu li a.profile:hover, ul#awesome-menu li a.profile:focus { background-position: -412px -39px; }	
	ul#awesome-menu li a.client:hover, ul#awesome-menu li a.client:focus {	background-position: -569px -39px;	}	
	ul#awesome-menu li a.news:hover, ul#awesome-menu li a.news:focus {	background-position: -760px -39px;	}
/* End Navigation */









#signup { width: 250px; float:right;  position:relative; top: 30px; }
#signup .enter{ width:65px; height:22px; border:none; padding:0; position:absolute; margin-left:15px; }
#signup .email { width: 150px; font-size:10px; font-family:Arial, Helvetica, sans-serif; }

#banner_outline {width:888px; height: 100%; margin: 0px auto; position: relative; top: 102px; left:5px; padding:5px 0px 5px 15px; }
#banner_nav { margin-bottom: 24px;}
#banner_left { width: 215px; height:245px; float:left; margin-right: 15px; }
#biography { float:left; width:205px; }
#banner { width: 650px; height:250px; float:left; position:relative; z-index:0; }
#slogan { width:650px; height:80px; background-image: url(../images/slogan.png); background-position: top left; background-repeat:no-repeat; position: absolute; z-index:100; top: 195px; clear:both; }

#social { width:888px; text-align:right; padding-top:15px; }
#social ul { margin:0; padding:0; }
#social ul li { display:inline; list-style:none; list-style-type:none; }
#social img { border: none; padding-right: 12px;}

#container2 #social { padding-top:0; position:relative; top: -20px; }

#tweet { margin-top:20px; padding:0px 10px 10px 10px; width:490px; float:left; background-image:url(../images/div_bg.jpg); background-position: top left; background-repeat: repeat-x; border:1px solid #ccc; }
ul#twitter_update_list { color:#333333; font-size:12px; list-style:: disc; margin:0px 0px 0px 15px; padding:0; line-height: 22px}
ul#twitter_update_list li { margin-bottom:10px;  }
#twitter-link {display:block;text-align:right; font-size:12px; }
#district { margin-top:20px; padding:0px 10px 10px 10px; width:490px; float:left;background-image:url(../images/div_bg.jpg); background-position: top left; background-repeat: repeat-x;  border:1px solid #ccc;  }


#policy { float:left; width:500px; }
#content2 { float: left; width:500px; padding-top:15px; }
#content2 ul { line-height: 25px; margin:0; padding:0px 0px 0px 15px;}
#form { float:right; width:310px; margin-left:45px; margin-top:75px; margin-bottom:30px; }
#form input { background-color:#FFFFFF; border: 1px solid #999; width:210px; color:#373737; }
#form input.radio { border:none; width: 20px; color: #373737;}
#form textarea { background-color:#FFFFFF; border: 1px solid #999; width:250px; height:120px; color:#373737; }
#form label { font-size:12px; margin-bottom:5px; }
#form .submit { background-image:url(../images/submit.jpg); background-position:top left; background-repeat: no-repeat; color:#FFFFFF; cursor:pointer;}

#footer { clear: both;width:890px; margin:20px auto; font-size:11px; color:#333333;position:relative; z-index:500; border-top :2px solid #ccc; padding-top:25px; padding-bottom:20px; }
#footer a { text-decoration:underling; color:#666666; }
#footer a:hover { text-decoration:none; }
#footer img { border:none; }
#footer #text { float:left; }
#footer #mass { position: absolute; left:690px; width:180px; }
#footer #mass a{ color:#b4b4b4; text-decoration:none;}