/*-----------------------------------------------------------------------------------*/
/*	Reset
/*-----------------------------------------------------------------------------------*/
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}


/*-----------------------------------------------------------------------------------*/
/*	Default
/*-----------------------------------------------------------------------------------*/
body{font:14px/24px 'Trebuchet MS', Tahoma, Helvetica, Arial, sans-serif;color:#666666;margin:0;padding:0;background:#fff;text-align:left;}

a{text-decoration:none;color:#0B9AC7;transition:all 0.25s ease-in-out 0s;}
a:hover{color:#00447D;transition:all 0.25s ease-in-out 0s;}

h1, h2{font-family:Georgia, "Times New Roman", Times, serif;color:#00447D;font-weight:400;padding:0;margin:0;}
h1{font-size:40px;line-height:45px;letter-spacing:-2px;}
h2{font-size:28px;line-height:33px;}

p, dl{padding:0;margin:0 0 20px;}
p:last-child{margin-bottom:0;}

ul, ol{margin:10px 10px;padding:0 20px;}
ul{list-style:none;}
.align-right{text-align:right;}

img{max-width:100%;height:auto;}

.clear{clear:both;font-size:0px;line-height:0px;display:block;}
.clearfix:after{content:"";display:block;clear:both;visibility:hidden;font-size:0;height:0;}
.clearfix{*display:inline-block;height:1%;}


/*-----------------------------------------------------------------------------------*/
/*	Form
/*-----------------------------------------------------------------------------------*/
form{margin:15px 0;padding:25px;border:1px solid #f1f1f1;background:#ECF8FE;}
label{display:block;font-weight:bold;margin:0 0 5px;color:#00447D;}
input, select{padding:10px;color:#666666;background:#fff;}
textarea{padding:10px;height:100px;display:block;color:#666666;}
input, textarea, select{background:#fff;border-width:1px;border-style:solid;border-color:#D4D4D4 #ebebeb #ebebeb #d4d4d4;width:96%;font-family:'Trebuchet MS', Tahoma, Helvetica, Arial, sans-serif}
input.button{font:bold 12px Arial, Sans-serif;margin:0;padding:12px 30px;color:#FFF;background:#00447D;cursor:pointer;border:none;width:auto;}
.form-row{margin-bottom:25px;}
.form-row.last{margin-bottom:0px;}
.g-recaptcha{margin-bottom:25px;}
.status-msg{font-weight:bold;text-align:center;border:1px solid #000;padding:10px;margin:10px;color:#000;}
.status-msg.error{border-color:#ed2c2c;color:#ed2c2c;}
.status-msg.success{border-color:#40a724;color:#40a724;}


/*-----------------------------------------------------------------------------------*/
/*	Layout
/*-----------------------------------------------------------------------------------*/
.main-wrapper{position:relative;overflow:hidden;}
.content-wrap{position:relative;max-width:940px;margin:0 auto;padding:0 20px;}


/*-----------------------------------------------------------------------------------*/
/*	Header
/*-----------------------------------------------------------------------------------*/
.header{width:100%;padding:0 20px;margin:20px 0 50px;background:#FFF url(../images/header_bg.jpg) no-repeat center top;}
.header .inner{max-width:900px;margin:0 auto;}
.header .inner .logo-text{padding:29px 0 0 35px;}
.header .inner .logo-text a{letter-spacing:-1px;color:#FFF;}
.header .inner .intro{font-family:Georgia, "Times New Roman", Times, serif;font-size:14px;line-height:1.6em;font-style:italic;color:#FFF;padding-left:35px;margin-bottom:13px;}
.header .inner .address{font-family:Georgia, "Times New Roman", Times, serif;font-size:14px;line-height:1.6em;color:#00447D;padding-left:35px;}


/*-----------------------------------------------------------------------------------*/
/*	Main Section
/*-----------------------------------------------------------------------------------*/
.main-content{float:right;width:61.111111111111114%;}
.main-content h2{padding-bottom:10px;margin:0 0 20px;letter-spacing:-1px;border-bottom:1px solid #ebebeb;}
.main-content ul li{list-style-image:url(../images/bullet.gif);}
.main-content .services-panel{margin:30px 0 10px;padding:20px;color:#00447D;background:#ECF8FE;}
.main-content .services-panel .services-column{float:left;margin:0 0 20px 3%;padding:0;width:47%;}
.main-content .services-panel .services-column li{font-size:14px;line-height:1.5em;font-family:Georgia, "Times New Roman", Times, serif;padding-left:5px;}
.main-content .services-panel p{margin-bottom:10px;}
blockquote{margin:0 0 25px;padding:15px 20px 15px 50px;background:#ECF8FE url(../images/quote.jpg) no-repeat 10px 10px;font-weight:normal;font-size:15px;line-height:1.5em;font-style:italic;font-family:Georgia, "Times New Roman", Times, serif;color:#00447D;}


/*-----------------------------------------------------------------------------------*/
/*	Header
/*-----------------------------------------------------------------------------------*/
.sidebar{float:left;width:32.22222222222222%;}
.sidebar ul{margin:0;padding:0;}
.sidebar ul li{list-style:none;background:url(../images/dots.gif) repeat-x left bottom;padding:15px 10px;margin:0;}
.sidebar ul li a{text-decoration:none;color:#0C9BC2;font-weight:bold;font-size:14px;}
.sidebar ul li a:hover{color:#00447D;}


/*-----------------------------------------------------------------------------------*/
/*	Footer
/*-----------------------------------------------------------------------------------*/
.footer-wrap{background:url(../images/footer.jpg) no-repeat center top;padding:0 20px;}
.footer-wrap .footer-content{margin:0 auto;max-width:900px;}
.footer-wrap .footer-content p{font-size:11px;margin:60px 0 0 110px;color:#fff;text-align:center;padding:69px 0 20px;}


/*-----------------------------------------------------------------------------------*/
/*	Slideshow
/*-----------------------------------------------------------------------------------*/
.main-content .bx-wrapper{margin-bottom:50px;}
.main-content .bx-wrapper .image-slider{}
.main-content .bx-wrapper .image-slider img{background:none;border:none;padding:0;}


/*-----------------------------------------------------------------------------------*/
/*	Misc
/*-----------------------------------------------------------------------------------*/
h3.phone-numbers{margin:0 0 20px;font-family:"Trebuchet MS", Tahoma, Arial, Sans-serif;font-size:23px;line-height:28px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}


/*-----------------------------------------------------------------------------------*/
/*	Mobile Media Queries
/*-----------------------------------------------------------------------------------*/
@media screen and (max-width:768px){
	.sidebar, .main-content{float:none;width:100%;}
	.sidebar{margin-bottom:30px;}
	.sidebar select{width:100%;}
	.sidebar .menu{display:none;}

	.header{padding:20px 20px 0;margin:0 0 50px;background:#00447D url(../images/header-bg.jpg) no-repeat center 95px;}
	.header .inner .logo-text{padding:29px 0 0 0;}
	.header .inner .intro{padding-left:0;margin-bottom:45px;}
	.header .inner .address{padding-left:0;}

	.footer-wrap{background:#00447D url(../images/footer-bg.jpg) no-repeat center top;}
	.footer-wrap .footer-content p{margin:60px 0 0 0;padding:70px 0 40px;}
}


@media screen and (max-width:650px){
	.header{background-position:center 115px;}
	.header .inner .logo-text{padding:0;}
}

@media screen and (max-width:480px){
	.main-content .services-panel .services-column{float:none;margin:0 0 0 15px;padding:0;width:100%;}
	.main-content .services-panel .services-column.btm{margin-bottom:15px;}
}


@media screen and (max-width:400px){
	.header{background-position: center 130px;}
}