@charset "utf-8";

/*-----------------------------------------
    reset default styles */


html,body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,
form,input,textarea,p,th,td{
	margin:0;padding:0;
}
html{	

}
html, body{
	width:100%;
	filter: expression(runtimeStyle.filter = '',document.execCommand('BackgroundImageCache', false, true));
    height:100%;
    background:#1f756e;
}
body{    
    font-family:Verdana, Tahoma, Arial, sans-serif ;
    font-size:62.5%;
    color:#475e71;
}
ul{
    list-style:none;
}
table{
	border-collapse:collapse;
	border-spacing:0;
    font-size:1em;
    font-weight:inherit;
    width:100%;
    _width:auto;
    overflow:hidden;
}
table td{
	padding:0;
	vertical-align:top;
}
a{
    color:#000;
    text-decoration:none;
}
a:hover{
    color:#000;
    text-decoration:underline;
}
a img{
    border:none;
}
h1{
    font-size:1.5em;
    position:relative;
}
h2{     
    position:relative;
    font-size:2em;
    font-weight:normal;
    font-style:italic;
    color:#364c59;
    font-family:impact, sans-serif;
    border-bottom:1px solid #838e95;
    padding:0 0 3px 0;
}
h3{
    color:#603813;
    font-size:1.4em;
    font-weight:bold;
}
h4{
    color:#603813;
    font-size:1.5em;
    font-weight:bold;
}

h5{
    color:#603813;
    font-size:1.25em;
    font-weight:bold;
}
h6{
    font-size:1.2em;    
}
select,
input[type="file"],
input[type="text"],
input[type="submit"],
input[type="password"],
textarea{
    font-family:Tahoma, Arial, Helvetica, sans-serif ;
    font-size:1em;
    position:relative;
    z-index:2;
}
.white{
    color:#fff;
}
.red{
    color:red;
}
.holder{
    overflow:hidden;
    zoom:1;
}
/*-----------------------------------------
    layout styles */
#all{
    position:relative;
    z-index:3;
    width:960px;
    /*height:100%;*/
    margin:0 auto;        
}

/*-----------------------------------------
    header styles */
#header{
    height:215px;
    position:relative;
    z-index:4;
    border-top:7px solid #000;
    border-bottom:1px solid #000;
    background:url("img/header.jpg") 0 0 no-repeat;
    font-family:Tahoma, Arial, sans-serif ;
}
#header .login{
    width:81px;
    height:23px;
    background:url("img/login.png") 0 0 no-repeat;
    position:absolute;
    top:0;
    right:105px;
}
#header .apply{
    color:#1f756e;
    font-size:1.2em;
    position:absolute;
    top:130px;
    left:147px;
    text-decoration:underline;
}
#header .phone{
    position:absolute;
    left:25px;
    top:164px;
    color:#fff;
    font-size:1.8em;

}
.menu{
    height:36px;
    background:url("img/menu-bg.jpg") 0 0 no-repeat;
    overflow:hidden;
    padding:0 0 0 8px;
}
.menu a{
    float:left;
    margin: 0;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	line-height: 36px;
	background: url(img/arrow_topmenu.png) right center no-repeat;
	padding: 0 25px 0 25px;
	margin-right: -20px;
	letter-spacing: -1px;
}
.menu a.active, .menu a:hover {
	background: url(img/active_topmenu_bg.png) left center no-repeat;
	height: 36px;
	padding: 0 0 0 25px;
	
}
.menu a.active span, .menu a:hover span {
	background: #000 url(img/active_right_topmenu_bg.png) right center no-repeat;
	padding: 10px 25px 10px 0;
	
}
#header .menu a.menu-1{top:15px;right:150px;width:140px;height:60px;}
#header .menu a.menu-2{top:65px;right:295px;width:110px;height:60px;}
#header .menu a.menu-3{top:105px;right:410px;width:110px;height:60px;}
#header .menu a.menu-4{top:210px;right:335px;width:120px;height:60px;}
#header .menu a.menu-5{top:150px;right:175px;width:155px;height:60px;}
#header .menu a.menu-6{top:110px;right:30px;width:130px;height:60px;}

.menu .search{
    float:left;
    color:#fff;
    line-height:36px;
    padding:0 0 0 32px;
}
.menu .search span{
    float:left;
    font-size:1.2em;
}
.menu .search input[type="text"]{
    border:1px solid #fe703c;
    width:150px;
    padding:1px 2px;
    float:left;
    margin:8px 13px 0 13px;;
    font-size:1.2em;
}
.menu .search input[type="submit"]{
    width:19px;
    height:22px;
    float:left;
    background:url("img/search.jpg") 0 0 no-repeat;
    border:none;
    margin:7px 0 0 0;
}

#header .logo{
    display:block;
    height:115px;
    width:345px;
    position:absolute;
    top:55px;
    left:60px;
}


/*-----------------------------------------
    content styles */


#main{
    font-size:1.2em;
    padding:9px 14px;
    background:#000;
    border:1px solid red;
    border-radius:8px;
    -moz-border-radius:8px;
    border-top:none;
    border-radius-topleft:0;
    border-radius-topright:0;
    -moz-border-radius-topleft:0;
    -moz-border-radius-topright:0;
}
.main-holder{
    padding:10px 0 20px 0;
}
#main .sidebar{
    float:left;
    width:344px;
    color:red;
}
#main .sidebar p{
   padding:7px 0;
}
#main .sidebar .subscribe{
    height:54px;
    background:url("img/blue-title-2.jpg") 0 0 no-repeat;
    line-height:54px;
    overflow:hidden;
    zoom:1;
    color:#fff;
}
#main .sidebar .subscribe span,
#main .sidebar .subscribe input{
    float:left;
    margin:0 0 0 14px;
}
#main .sidebar .subscribe input[type="text"]{
    width:150px;
    padding:1px 3px;
    margin:17px 0 0 10px;
}
#main .sidebar .subscribe input[type="submit"]{
    width:100px;
    border:none;
    background:none;
    font-weight:bold;
    font-size:1.3em;
    color:#fff;
    margin:0 0 0 20px;
    height:50px;
}
#main .sidebar .events{
    border:1px solid #fff;
    border-radius:7px;
    -moz-border-radius:7px;
    overflow:hidden;
}
#main .sidebar .events th{
    border:1px solid #fff;
    color:#fff;
    background:url("img/blue-title.jpg") 50% 0 no-repeat;
    font-size:1.3em;
    font-weight:normal;
    text-transform:uppercase;
    padding:5px 0;
}
#main .sidebar .events td{
    border:1px solid #fff;
    padding:5px;
    background:#a7a7a7;
}
#main .members a{
    display:block;
    padding:20px 0 0 0;
}
#main .members a img{
    display:block;
}
#main .page{
    float:left;
    width:570px;
    margin:0 0 0 16px;
    color:#000;
}
#main .page p{
    padding:5px 0;
}
#main .page .box{
    background:#b1b1b1;
    border:1px solid #fff;
    border-radius:7px;
    -moz-border-radius:7px;
    padding:25px 20px;
}
#main .contact{
    color:#737373;
    border-top:1px solid red;
    overflow:hidden;
    font-size:1em;
    font-family:arial,sans-serif;
    padding:20px 0 5px 0;    
}
#main .contact .left{
    float:left;
    width:56%;
}
#main .contact .right{
    float:left;
    width:44%;
    text-align:right;
}

.blue-title{
    height:51px;
    background:url("img/blue-title.jpg") 0 0 no-repeat;
    border-radius:7px;
    -moz-border-radius:7px;
    font-size:1.65em;
    font-weight:bold;
    text-transform:uppercase;
    color:#fff;
    line-height:50px;
    padding:0 0 0 22px;
    font-family:arial, sans-serif;
}
.login{
    text-align:center;
    padding:80px 0 100px 0;
}
.login .attention{
    color:red;
    font-weight:bold;
    font-size:1.3em;
    padding:0 0 20px 0;
}
.login-form{
    width:412px;
    height:117px;
    background:url("img/login-form.png") 0 0 no-repeat;
    margin:0 auto;
    color:#fff;
    font-weight:bold;
}
.login-form input{
    padding:1px 3px;
}
.login-form input[type="submit"]{
    width:125px;
    height:45px;
    background:none;
    border:none;
    color:#fff;
    font-size:1.3em;
    font-weight:bold;
}
.login-form table{
    margin:34px 0 0 0;
    line-height:22px;
}
.login-form table td{
    padding:1px 3px;
}
.associates{
    background:#b1b1b1;
    border:1px solid red;
    border-radius:7px;
    -moz-border-radius:7px;
    margin:0 0 25px 0;
}
.associates .white{
    width:450px;
    background:#fff;
    border:1px solid red;
    border-radius:7px;
    -moz-border-radius:7px;
    margin:80px auto 100px auto;
    padding:30px 20px;
    text-align:center;
    color:#ff4e00;
}
.services{
    padding:0 0 20px 0;
}
#main .services .sidebar{
    width:207px;
    background:#b1b1b1;
    border:1px solid red;
    border-radius:7px;
    -moz-border-radius:7px;
    color:#000
}
.services .sidebar a{
    text-decoration:underline
}
.services .sidebar ul{
    padding:20px 20px 20px 15px;
}
.services .sidebar ul li{
    background:url("img/red-arrow.gif") 0 4px no-repeat;
    padding:0 0 0 12px;
    font-weight:bold;
}
.services .sidebar ul li ul{
    padding:0;
}
.services .sidebar ul li ul li{
    background:none;
    padding:0;
    font-weight:normal;
}

#main .services .page{
    width:700px;
    background:#b1b1b1;
    border:1px solid red;
    border-radius:7px;
    -moz-border-radius:7px;
}
#main .services .s-box{
    padding:25px 20px;
}

#main .about .page{
    float:none;
    width:auto;    
}
.about .s-box,
.contact .s-box{
    background:#b1b1b1;
    border:1px solid red;
    border-radius:7px;
    -moz-border-radius:7px;
    padding:15px;
    margin:0 0 12px 0;
    line-height:1.35em;
}
.about h4,
.contact h4{
    float:left;
    width:172px;
    height:31px;
    background:url("img/about-us-hider.jpg") 0 0 no-repeat;
    color:#fff;
    text-transform:uppercase;
    line-height:24px;
    position:relative;
    top:-16px;
    left:-16px;
    margin-right:-10px;
    margin-bottom:-10px;
}
.contact h5{
    float:left;
    width:341px;
    height:31px;
    background:url("img/contact-hider.jpg") 0 0 no-repeat;
    color:#fff;
    text-transform:uppercase;
    line-height:24px;
    position:relative;
    top:-16px;
    left:-31px;
    margin-right:-10px;
    margin-bottom:-10px;
}
.about .members .holder{
    padding:0 0 15px 0;    
}
.about .holder img{
    float:left;
}
.about .holder .bio{
    float:left;
    width:715px;
    padding:15px;
    background:#e5e5e5;
    border:1px solid red;
    border-radius:7px;
    -moz-border-radius:7px;
    margin:0 0 0 10px;
    min-height:113px;
}

#main .contact .sidebar{
    width:342px;
    color:#000;
    font-size:1.1em;
}
#main .contact .sidebar strong{
    display:block;
    padding:5px 0 0 0;
}
#main .contact .page{
    width:570px;    
}
#main .contact .page .s-box{
    padding:15px 15px 15px 30px;
}

.map{
    border:1px solid red;
}
.w-box{
    background:url("img/contact-box-back.jpg") 0 0 repeat-y;
    border:1px solid red;
    border-radius:7px;
    -moz-border-radius:7px;
    padding:15px;
    margin:0 23px 12px 0;
    line-height:1.2em;
}
.w-box img{
    float:left;
    margin:0 25px 0 5px;
}
.w-box a{
    color:#01847c;
    text-decoration:underline;    
}
.contact form input{
    width:230px;
}
.contact form select{
    width:234px;
}
.contact form textarea{
    width:300px;
    height:100px;    
}
.contact form .red{
    float:right;
    margin:0 10px 0 0;
}
.contact form .state-zip strong{
    float:left;
}
.contact form .state{
    width:140px;
    float:left;
}
.contact form .zip{
    width:80px;
    float:left;
    margin:0 0 0 10px;
}
.contact form .captcha{
    width:112px;
}
.contact form .submit,
.ass-form .submit{
    float:right;
    position:relative;
    top:-20px;
    width:137px;
    height:44px;
    background:url("img/submit.jpg") 0 0 no-repeat;
    border:none;
    color:#fff;
    font-size:1.6em;
    font-weight:bold;
    text-transform:uppercase;
    overflow:hidden;
    padding:0 0 6px 0;
}
.ass-form .submit{
    top:-60px;
}
.ass-form .upload{
    width:116px;
    height:33px;
    background:url("img/upload.jpg") 0 0 no-repeat;
    border:none;
    color:#fff;
    font-size:1.3em;
    font-weight:bold;
    text-transform:uppercase;
    overflow:hidden;
    padding:0 0 6px 0;
}
.ass-form .left{
    width:235px;
}
.ass-form .right{
    width:395px;
    margin:0px 0 0 15px;
}
.ass-form .left,
.ass-form .right{
    float:left;    
}
.ass-form strong{
    display:block;
    margin:6px 0 0 0;
}
.ass-form input[type="text"]{
    width:230px;
    padding:1px;
}
.ass-form input[type="text"].short{
    width:140px;    
}
.ass-form select{
    width:236px;
    padding:1px;
}
.ass-form select.short{
    width:146px;
}
.ass-form textarea{
    width:640px;
    height:75px;
    padding:3px;
}
.ass-form textarea.short{
    width:385px;
    height:210px;
}
.ass-form .a-phone {
    margin:0 0 0 8px;
}

/*-----------------------------------------
    footer styles */

#footer{
    width:940px;
    height:20px;
    color:#2db499;
    font-size:1.1em;
    overflow:hidden;
    padding:10px;
    margin:0 auto;
}
#footer a{
    color:#2db499;
    text-decoration:underline;
}

#footer .footer-menu{
    float:left;
    width:40%;
}
#footer .copyrights{
    float:right;
    width:48%;
    text-align:right;	 
}

.white_text
{
	color:#ffffff;
}

.white_text a:link
{
	color: #ffffff;
	text-decoration:underline;
}

.white_text a:hover
{
	color: #ffffff;
	text-decoration:none;
}

.white_text a:visited
{
	color: #ffffff;
	text-decoration:underline;
}
