@charset "utf-8";
/*Reset styles*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 {	font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }

/*Common styles*/
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	background: #c5c5c5 url(../images/bg.gif) repeat-x;
}

/*Page heights*/
#about #content{}
#capabilities {}
#mission #content{height:400px;}
#contact_us {}
#thanks #content{height:400px;}

a, a:visited, a:active {color:#46166b; outline:none;}
a:hover {color:#5a4099;}
h1 {font-size:16px; font-weight:bold; margin:0 0 15px 0; color:#5a4099; }
h2 {font-size:14px; font-weight:bold; color:#46166b; margin:0 0 5px 0; letter-spacing:-1px;}
p {padding-bottom:15px;}
hr {border: none 0; border-top:1px dotted #CCC; margin:10px 0;}

.frame {background:url(../images/frame_top.png) no-repeat; margin:15px auto; overflow:hidden; width:928px;}
.frame-inner {background:url(../images/frame_bg.png) repeat-y; margin-top:34px; overflow:hidden; padding:0 27px;}
.frame-bottom {background:url(../images/frame_bottom.png) no-repeat; overflow:hidden; height:64px; padding:12px 27px 0 27px; clear:both; }

.header { border-bottom: 1px solid #bdbdbd; overflow:hidden;}
.logo {float:left; padding:15px 15px 15px 15px; }
#nav {float:right; background:url(../images/navbar.gif) no-repeat; width:612px; height:69px; margin:20px 25px 10px 0px;}
#nav ul {font-size:13px; font-weight:bold; color:#FFF; margin:25px auto; width:440px;}
#nav ul li {display: inline-block; margin-right:8px; height:23px; padding:0 12px 0 0; float:left;}
#nav ul li.last {margin-right:0;}
#nav a, #nav a:visited, #nav a:active {color:#e4e0ee; text-decoration:none; display:block; height:23px; padding-left:12px; line-height:20px; float:left;}
#nav a:hover {color:#FFF; text-decoration:none;}
#nav ul li.active {background: url(../images/menu_active_right.png) no-repeat right;}
#nav ul li.active a {background:url(../images/menu_active_left.png) no-repeat; color:#FFF;}

#content {float:left; overflow:hidden; border-right:1px solid #e3e3e3; width:526px; margin:10px 0; padding:20px 20px 15px 20px;}
#rightcol {float:right; overflow:hidden; width:307px; margin:10px 0;}

#content ul { list-style:disc; list-style-position:inside; margin:0 0 20px 20px;}

.contactbox {width:245px; margin:20px 0 20px 35px;}
.contactbox a {width:203px; height:41px; text-indent:-9999px; background:url(../images/button_contactus.gif) no-repeat; display:block; margin:15px 0 0 -5px;}
.contactbox a:hover {background:url(../images/button_contactus.gif) no-repeat 0 -41px ;}
.contactinfobox {width:245px; margin:20px 0 20px 35px;}

.copyright {float:left; padding-left:10px; color:#a1a1a1; font-size:11px;}
.contact {float:right; padding-right:10px; color:#787878; font-size:11px; font-weight:bold; overflow:hidden; }
.contact ul li {display: inline-block; float:left; padding-right:5px; height:19px;}
.contact ul li.phone {background:url(../images/footer_phone.gif) no-repeat; padding-left:16px;}
.contact ul li.fax {background:url(../images/footer_fax.gif) no-repeat; padding-left:21px;}

/*Homepage styles*/
#banner {background: url(../images/banner.jpg) no-repeat; height:242px; width:874px; overflow:hidden;}
#banner .services {float:right; width:309px;}
#banner h1 {color:#ded1ff; font-size:20px; font-weight:bold; font-style:italic; margin:20px 0 15px 35px;}
#banner ul {color:#FFF; font-weight:bold; margin-left:55px;}
#banner li {display:block; background:url(../images/banner_bullet.gif) no-repeat 0 3px; padding:0 0 0 15px; margin-bottom:5px;}
#banner img {margin: 15px 0 0 35px;}

.home-box1 {float:left; width:260px; margin:0 20px 15px 0;}
.home-box2 {float:left; width:245px; margin:0 0 15px 0;}

/*Subpage styles*/
.contactinfo {margin-left:20px;}

/*Form styles*/
#content form {margin-top:10px;}
#content form ul {list-style:none; list-style-type:none;}
#content form li {margin: 0 0 5px 0;}
#content form label {font-weight:bold; width:100px; vertical-align:top; float:left; display:block;}
#content input[type=text] {height:25px;}

.photo {float:right; margin:0 0 10px 20px;}
