

/* Global */
.clearfix{
    clear: both;
	content: " ";
    display: table !important;
    width: 100%;
}

body{
	/*height: 1460px;*/
	background-image: -ms-linear-gradient(top, #0B0B5E 0%, #e8e8e8 100%); /* IE10 Consumer Preview*/
	background-image: -moz-linear-gradient(top, #0B0B5E 0%, #e8e8e8 100%); /* Mozilla Firefox */ 
	background-image: linear-gradient(to bottom, #0B0B5E 0%, #e8e8e8 100%); /* W3C Markup, IE10 Release Preview #d9d9d9 0%, #e8e8e8 100%*/
 
    background-color: #0B0B5E;/*#4488FF;*/ /* green #37953E;*//* grey #E8E8E8;*/
    color: #4F4F4F; /*sets font colour*/
    font-family: 'Calibri',Arial,Verdana;
    font-size: 1em;
    line-height: 120%;
}

a{
	color: #1a90d3;
	/*color: #FFFFFF;*/
	text-decoration: none;
}


.link1{
	color: #1a90d3;
	text-decoration: none;
}

.link2{
	/*color: #1a90d3;*/
	color: #FFFFFF;
	text-decoration: none;
}

a:hover{
	color: #076297;
}

p{
	margin: 20px 0;
}

h1,h2,h3,h4,h5,h6{
	line-height: 120%;	}

h1 {
    font-size: 2em;
    line-height: 120%;
}

h2{	font-size: 1.7em; }

h3{	font-size: 1.5em; }

h4{	font-size: 1.2em; }

h5{	font-size: 1em; }

h6{	font-size: 0.9em; }

strong{
	font-weight: bold;
}

#main-wrap{
    display: table;
    margin: 10px auto;
    width: 960px;
}

.block{
	display: table;
	width: 100%;
}

/* Header */
header{}

#header-wrap{
    overflow: hidden;
}

#header{
    background: url("../images/header-gradient.png") repeat scroll 0 0 transparent;
    border-bottom: 8px solid #FFFFFF; 
    float: left;
    width: 100%;
}

.top-curves{
    float: left;
    height: 65px;
    width: 100%;
}

.top-curves .top-left{
    background: url("../images/top-left.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 65px;
    width: 490px;
}

.top-curves .top-right{
    background: url("../images/top-right.png") no-repeat scroll 0 0 transparent;
    float: right;
    height: 65px;
    width: 470px;
}

.description{
    margin-top: 7px;
    /*padding-left: 10px;*/
    text-align: left;
}

.description .tagline{
    color: #FF0000; /* #FF7E00;*/
    font-size: 29px !important;
    font-weight: bold;
    /*padding-right: 5%;*/
    text-align: center;
    text-shadow: 0 1px 1px #023956;
}

#logo{
    float: left;
    padding: 0 3em;
}



/* Main Nav */

nav{
    border-bottom: 1px solid #FFFFFF;
    display: table;
    padding-top: 1.5em;
    width: 100%;
}
nav #main-menu{
	float: left;
}
	
.main-menu{
    margin-right: 3em;
	}

.main-menu li{
    background: url("../images/menu-curve.png") no-repeat scroll left top transparent;
    float: left;
    margin-right: -8px;
    padding-left: 5px;
}

.main-menu li a{
    background: url("../images/menu-slant.png") no-repeat scroll right top transparent;
    border-radius: 5px 5px 0 0;
    color: #076297;
    float: left;
    font-family: arial;
    font-size: 14px;
    font-weight: bold;
    padding-right: 32px;
    text-shadow: 0 1px 0 #FFFFFF;
    text-transform: uppercase;
}
.main-menu li a span{
    background: url("../images/menu-bg.png") repeat-x scroll 0 0 transparent;
    float: left;
    padding: 4px 5px;
}

.main-menu li.current-menu-item a span,.main-menu li a:hover span{
	background: url("../images/menu-bg-active.png") repeat-x scroll 0 0 transparent;
}

.main-menu li.current-menu-item a,.main-menu li a:hover{
	background: url("../images/menu-slant-active.png") no-repeat scroll right top transparent;
	color: #FFF;
	text-shadow: 0 1px 0 #073e5a;
}

.main-menu li.active{
	 background: url("../images/menu-curve-active.png") no-repeat scroll left top transparent;
}

/* Main TD Menu */

.td-main-menu-select{
	background-color: #0099FF;
	color: #FFFFFF;
	font-family: arial;
    	font-size: 14px;
    	font-weight: bold;
    	padding-right: 8px;
	padding-left: 8px;
   	text-transform: uppercase;
	text-align: center;
}

.td-main-menu{
	background-color: #FFFFFF;
	color: #0099FF;
	font-family: arial;
    	font-size: 14px;
    	padding-right: 8px;
	padding-left: 8px;
   	text-align: center;
}


.td-main-menu-item a, a:hover{
	background: #0099FF;
	color: #FFFFFF;
	/*text-shadow: 0 1px 0 #073e5a;*/
}


/* Sub Menu */

.secondary-nav{
    border-top: 1px solid #04324C;
    display: table;   
    width: 100%;
	background-image: -ms-linear-gradient(top, #1A8FD2 0%, #1275AD 100%); /* IE10 Consumer Preview */ 
	background-image: -moz-linear-gradient(top, #1A8FD2 0%, #1275AD 100%); /* Mozilla Firefox */ 
	background-image: linear-gradient(to bottom, #1A8FD2 0%, #1275AD 100%); /* W3C Markup, IE10 Release Preview */
}



/* Main Featured */
#call-to-action{
    background: url("../images/banner-bg.png") no-repeat scroll center bottom #FFFFFF;
    height: 342px;
    width: 960px;
}


/* Main Section */
#main{
    background-color: #FFFFFF;
    border-radius: 0 0 0 10px;
}

.first_word{
	color: #1a90d3;
}

.section:last-child{
    border-bottom: 0px solid #CCCCCC;
}

.section{        
    border-bottom: 1px solid #CCCCCC;
    margin: 2em;
}

h2.post-title{
    font-size: 1.5em;
    margin-bottom: 20px;
}

/* was width: 64%*/
.col-left{
    float: left;       
    width: 100%;
}

.col-right{
	float: right;
    width: 33%;
}

.headercol-left{
    float: left;       
    width: 70%;
}

.headercol-right{
    float: right;
    width: 30%;
}

.headercol2-right{
    float: right;
    width: 20%;
}

.altcol-left{
    float: left;       
    width: 15%;
    padding-left: 0px;
    padding-right: 45px;
    padding-bottom: 15px;
}

.alt2col-left{
    float: left;       
    width: 25%;
    padding-left: 0px;
    padding-right: 45px;
    padding-bottom: 15px;
}

.altcol-right_squeeze{
    float: right;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
}

.alt2col-right{
    float: right;
    width: 15%;
    padding-left: 15px;
    padding-right: 28px;
    padding-bottom: 15px;
}

.alt3col-right{
    float: right;
    width: 25%;
    padding-left: 15px;
    padding-right: 28px;
    padding-bottom: 15px;
}


/* Post Content */
.home .post-entry{
	width: 94%;
}
article .post-text span{
	text-decoration: underline;
	color: #1A90D3;
}

.post-entry ul,.post-entry ol{
    padding-left: 25px;
}

.post-entry ul li{
    list-style-type: disc;
}

.post-entry ol li{
	list-style-type: decimal;
	}


/* Sidebar */
.sidebar{
 width: 100%;
}

.sidebar h4{
    font-size: 1.5em;
    line-height: 120%;
    margin-bottom: 20px;
}

.sidebox{
	margin-bottom: 30px;
}

.orange_word{
	color: #ff7e00;
}

/* cForms Overlap */

.post-text .cform{
    padding: 15px;
    width: 94%;
}
.post-text .cform label {
    text-align: left;
    width: 37%;
}
.post-text .cform span.reqtxt,.post-text .cform span.emailreqtxt {
    color: red;
    margin: 0;
    padding: 0;
    text-decoration: none;
    width: 98%;
}

.post-text .cform label span {
    color: #4F4F4F;
    font-size: 11px;
    text-decoration: none;
}

.post-text .cform ol.cf-ol li.textonly{
    font-family: calibri,arial;
    font-size: 19px;
    letter-spacing: 0;
}
.post-text .cform textarea, .post-text .cform input, .post-text .cform select {
    width: 55%;
}

.altsidebar {
    background-color: #FFFFFF; /*#444444;*/
    border-color: #C8BA53; /* #000000;  216 203 83*/
    border-width: 4px;
    border-style: solid;
    border-radius: 5px 5px 5px 5px;
    padding: 15px;
    width: 90%;
    color: #0B0B5E; /*#0000FF; #0B0B5E is rgb: 12 12 95*/
}


.help{
    background-color: #FFEDC9;
    border: 1px solid #EEC165;
    border-radius: 3px 3px 3px 3px;
    font-size: 12px;
    padding: 6px;
}

/* Footer */
footer{
    overflow: hidden;
}

#footer{
    background: url("../images/footer-strip.png") repeat-x scroll 0 0 transparent;
    border-radius: 0 0 10px 10px;
    float: left;
    height: 43px;
    margin-left: 10px;    width: 98%;
}


#footer-links{
    overflow: hidden;
    padding: 10px 0 10px 10px;
}

.footer-links{
    overflow: hidden;
}

.footer-links li{
    float: left;
    margin: 0 6px;
}

.footer-links li a{
    color: #FFFFFF;
    font-size: 0.8em;
    text-shadow: 0 -1px 0 #08384F;
}

.footer-links li.current-menu-item a,.footer-links li a:hover{
	color: #3ab9f0;
}

.right_header{float:right;width:950px;}

.altleft_header{float:left;width:250px;}

.header_image{
padding-right:21px;float:right;
}

.call_us{text-align:right;padding-top:3px;clear:both;}
.call_us .call_us_heading{font-size:20px;color: #FFFFFF;}
.call_us .call_us_value{font-size:25px;font-style:italic;color: #FFFFFF;
}
