@charset "utf-8";
/* CSS Document */

.clear { clear:both; }

.clearfix() {
  *zoom: 1;
  &:before,
  &:after {
    display: table;
    content: "";
  }
  &:after {
    clear: both;
  }
}

body .container-fluid, body .row-fluid { max-width:990px; margin:0 auto;}

body .container-fluid{padding-right:0;padding-left:0;}
/*--- Begin Header ---*/
.header_top { width:100%;}
	.header_top img { max-width:100%; }
	
*+html .header_top .row-fluid .span4 { /* hideous IE8 fix */
	padding: 0px !important;
	margin: 0px !important
}
/*--- End Header ---*/

a{color:#183f88}

h1{
    margin:0 0 20px 0;
    line-height:30px;
}



#main ul {
    list-style-type: none;
}

#main ul li{
background: url(../images/nav-bullet-hover.png) 0 1px no-repeat;
padding: 0 0 7px 27px;
}
#main ol li {
padding: 0 0 7px 27px;    
}
    
/*--- Begin Top Menu ---*/
#top-menu { float: right; margin-top:0; background: #ededed; padding: 5px; -webkit-border-radius: 0px 0px 7px 7px; border-radius: 0px 0px 7px 7px;  }
	#top-menu li { list-style: none; float: left; text-align:right; padding: 0px; }
	#top-menu li a { padding: 0 10px; border-left: 1px solid #fff; display: block; font-size: 13px; color: #183f88 }
	#top-menu li:first-child a { border-left: none; }
	#top-menu li a:hover {text-decoration: underline}	
/*--- End Top Menu ---*/

/*--- Begin Search Box ---*/
#main-search { float: right; max-width: 245px; margin: 15px 0 0 0; }
	#main-search .inputbox { max-width: 180px; margin: 0 0 0 0; }
	#main-search .button { background: url(../images/btn-search.png) right no-repeat; text-indent: -9999px; margin: 0 0 0 -6px; width: 30px; padding-top:11px; border:0; }
/*--- End Search Box ---*/	

/*--- Begin Main Navigation ----*/

.navbar {
    margin-bottom: 2px;
}
.navbar.home {
    margin-bottom: 20px;
}
.navbar-inner 
 {
	background: url(../images/bg-navigation.gif) top repeat-x; 	
	border: none;
	-webkit-border-radius: 7px;
	border-radius: 7px; 
	}

#menu-nav-mobile {
	float: left !important;
	background: #df6f1d !important;
	margin: 0 0 10px 0;
	font-size: 110% !important;
	font-weight: bold;
	padding: 5px 15px;
	-webkit-border-radius: 5px;
	border-radius: 5px; 
}

h3{line-height: 32px;font-size:21px}

.navbar .nav > li, #sub-nav li, .nav-list li  { 
	list-style-image: none;
}

.navbar .nav > li > a{
    font-size:16px;
    color:#666;
    padding:10px 23px;
	text-shadow: none;
	border-left: 1px solid #fff
}

.navbar .nav > li:first-child > a {
	border-left: none
}

.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover, 
.navbar .nav > li.nav-path-selected > a.nav-path-selected {
  color: #0b4695;
  text-decoration: none;
  /*background: url(../images/nav-icon-blue.png) 16px 17px  no-repeat; 	*/
  background: url(../images/nav-icon-blue.png) 11px 16px  no-repeat; 	
}

.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  color: #ec0b0d;
  text-decoration: none;
  background: url(../images/nav-icon.png) 16px 17px  no-repeat; 	
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

ul.breadcrumb {
    background: transparent;
    border:none;
    padding:2px;
    margin:0 0 15px 0;
}

ul.breadcrumb li{
    font-size:11px;
    color:#666;
    
}
.breadcrumb li a{
    font-size:11px;
    color:#666;
    padding:0 3px;
}
ul.breadcrumb li.last{
    padding-left:3px;
}

/*--- End Main Navigation ----*/

/*--- Sub navigation --- */
#sub-nav {
  background: url(../images/bg-nav.png) top no-repeat; 		
}


#sub-nav .nav {
	margin:35px 0 0 0
}

#sub-nav .nav li a{
	padding: 5px 0;

}

#sub-nav h4 {
	color: #fff;

}

.nav-list a, #sub-nav .nav li a{
	color: #0b4695;
	background: url(../images/nav-bullet-hover.png) 0 4px no-repeat;
	padding-left: 25px !important
}

.nav-list a:hover, #sub-nav .nav li a:hover, #sub-nav .nav li.nav-selected a, #sub-nav .nav li.nav-path-selected a{
	color: #ef3f23;
	background: url(../images/nav-bullet.png) 0 4px no-repeat;
}

#sub-nav .nav li li {
	list-style: none;
	padding: 2px 0;
	border-top: 1px dotted #ccc;
     min-width:165px
}


#sub-nav .nav li ul {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 0 10px
}

#sub-nav .nav li ul ul{
	border-bottom: 0px dotted #ccc;
	margin: 0 0 0 4px
}
#sub-nav .nav li li a, #sub-nav .nav li.nav-selected li a,  #sub-nav .nav li.nav-path-selected li a {
	color: #666;
	background: none;
	font-size: 90%;
	padding-left: 0px !important

}


#sub-nav .nav li li a:hover, #sub-nav .nav li li a.nav-selected {
	color: #0b4695;
	background: none;
}

/*3rd level active hghight*/

#sub-nav .nav li li li {
 min-width: 140px;   
    max-width: 50px;   
}

#sub-nav .nav li li  {
color:#0b4695 ;
}

#sub-nav .nav li li.nav-path-selected  {
color:#0b4695 ;
}
#sub-nav .nav li li a.nav-selected.nav-path-selected {
color:  #0b4695;
}
hr {
    
border-top: 1px solid #CCC;
}
ul.footlinks li{
    display: inline;
    float:right;
 
}
ul.footlinks li a {
       border-right:1px solid #ccc;
       padding: 0 10px;
       font-size: 85%
}
ul.footlinks li:first-child a{border:none}
.navbar-fixed-top { top:none;}

.strapline{
    color:#999;
    font-size:17px;
    margin-top:13px;
	font-style:italic
} 

.inner-strap {
	padding: 0 0 0 30px;
	display: block;
}
/*home*/
.overlay{  
	position: relative;
	bottom: 0;
	width:100%;

	height: 85px;
	background: url(../images/bg-transparent.png) repeat;
	float: left;
	margin-top: -85px;
	color: black;
	font-weight: bold;
}
.overlay h1{font-size:22px;line-height:32px;padding:2px 10px;max-width:80%; color: #fff}


.overlay a{
	color: #fff; font-weight: 400; 
    float:right;
    margin:40px 10px 0 0;
	font-size: 90%;
	background: #183f88  url(../images/btn-icon-white.png) 95% 50% no-repeat ; 
	padding: 2px 25px 2px 7px;
	-moz-border-radius: 4px; 
	border-radius: 4px
}


.well {
  min-height: 20px;
 /* padding: 19px; */
  padding: 0px; 
  margin-bottom: 20px;
  background-color: #f5f5f5;
  /*background-color: #fff;*/
   border: 1px solid #e3e3e3; 
  /*border: none;*/
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well h1{
 margin: 19px;   
}
.well p, .well ul, .well h2, .well h3, .well h4 {
	padding: 0 19px
}

.well .nav-list {
	margin: 0 19px
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-large {
  padding: 24px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

.well-small {
  padding: 9px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}


/* .overlaymore */
#home-box1, #home-box2, #home-box3 {
	position: relative;
	z-index: 0;
 	 min-height: 360px
}

#home-box1 .ccm-image-block, #home-box2 .ccm-image-block, #home-box3 .ccm-image-block {
	/* margin: -10px 0 0 -20px; 
	max-width: 312px; */
	width: 100%;
	height: 170px 
}

#home-box1 .box-overlay {
  background: url(../images/bg-box1.png) top left  no-repeat; 	
	height: 65px;
	width: 100%;
	z-index: 10;
	position: absolute;
	top: 0px;
	left: 0px

}

#home-box2 .box-overlay  {
  background: url(../images/bg-box2.png) top left  no-repeat; 	
	height: 65px;
	width: 100%;
	z-index: 10;
	position: absolute;
	top: 0px;
	left: 0px

}

#home-box3 .box-overlay {
  background: url(../images/bg-box3.png) top left  no-repeat; 	
	height: 65px;
	width: 100%;
	z-index: 10;
	position: absolute;
	top: 0px;
	left: 0px
}


#home-box1 h3, #home-box2 h3, #home-box3 h3  {
	color: #fff;
	font-size: 110%;
	font-weight: 500;
	margin: -165px 0 145px 0;
	position: relative;
	z-index: 20
}

#lander-box1, #lander-box2, #lander-box3 {
	position: relative;
	z-index: 0;
 	 min-height: 360px
}

#lander-box1 .ccm-image-block, #lander-box2 .ccm-image-block, #lander-box3 .ccm-image-block {
	/*margin: -10px 0 0 -19px;
	max-width: 312px;
    max-width:231px; */
	width: 100%;
	height: 145px
}
/*pixel jog division by 3*/
#lander-box3 .ccm-image-block {
	max-width:230px;
}
#lander-box1 .box-overlay {
  background: url(../images/bg-box1.png) top left  no-repeat; 	
	height: 65px;
	width: 100%;
	z-index: 10;
	position: absolute;
	top: 0px;
	left: 0px

}

#lander-box2 .box-overlay  {
  background: url(../images/bg-box2.png) top left  no-repeat; 	
	height: 65px;
	width: 100%;
	z-index: 10;
	position: absolute;
	top: 0px;
	left: 0px

}

#lander-box3 .box-overlay {
  background: url(../images/bg-box3.png) top left  no-repeat; 	
	height: 65px;
	width: 100%;
	z-index: 10;
	position: absolute;
	top: 0px;
	left: 0px
}


#lander-box1 h3, #lander-box2 h3, #lander-box3 h3  {
	color: #fff;
	font-size: 110%;
	font-weight: 500;
	margin: -145px 0 130px -5px;
	position: relative;
	z-index: 20
}

 .blue-box h4 {
	background: #0b4695;
	color: #fff;
	padding: 5px 17px;
	margin: -20px -20px 20px -20px;
	font-size: 110%;
	-moz-border-radius: 7px 7px 0 0;
	border-radius: 7px 7px 0 0

}

/* box gradientcolors test */
h3.bg-box-green  {
  background: url(../images/bg-box-green.png) top left  no-repeat; 	
	height: 65px;
	width: 100%;
	z-index: 10;
	position: absolute;
	top: 0px;
	left: 0px

}
#promo-box h2 {
	background: url(../images/heading-underline.gif) bottom left  no-repeat;
	padding: 0 0 18px  0
	
}
/*end*/

/*custom boxes page types*/

.dashbox h3, .blue-box h4 {
	/*background: #0b4695;*/

background: url(../images/heading-underline.gif) 19px 43px no-repeat;
color: #333;
padding: 10px 17px 10px 19px;
margin: 0 -20px 18px 0px;
font-size: 110%;
-moz-border-radius: 7px 7px 0 0;
border-radius: 7px 7px 0 0;
z-index: 100;
min-height: 35px;
}


.dashbox-no-border h3, .blue-box h4 {
	/*background: #0b4695;*/

background: url(../images/heading-underline.gif) 0px 33px no-repeat;
color: #333;
padding: 0px 17px 10px 0;
margin: 0 -20px 18px 0px;
font-size: 110%;
-moz-border-radius: 7px 7px 0 0;
border-radius: 7px 7px 0 0;
z-index: 100;
min-height: 35px;
}
.dashbox-no-border .well {
    padding:0px;
    border:none;
    background:transparent;
    margin-bottom:25px;
}

/*.btn {	
	background: url(../images/btn-icon.png) 95% 55%  no-repeat;
	padding-right:25px
} */



.btn {
	background: #1d3d78 url(../images/btn-icon-white.png) 95% 55%  no-repeat;
	padding-right:25px;
	color: #fff;
 	text-shadow:none;
	-webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s 	ease-in-out; transition: background-color 0.15s ease-in-out;
}

.btn:hover {
	background: #385c9d url(../images/btn-icon-white.png) 95% 55%  no-repeat;
	color: #fff
}

.btn-navbar:hover {
	background: none
}

#home-box1 .btn {
	background: #ee2712 url(../images/btn-icon-white.png) 95% 55%  no-repeat;
	padding-right:25px;
	color: #fff;
 	text-shadow:none
}

#home-box1 .btn:hover {
	background: #f25c1e url(../images/btn-icon-white.png) 95% 55%  no-repeat;
}

#home-box2 .btn {
	background: #f14b19 url(../images/btn-icon-white.png) 95% 55%  no-repeat;
	padding-right:25px;
	color: #fff;
 	text-shadow:none;

}

#home-box2 .btn:hover {
	background: #f47b1f url(../images/btn-icon-white.png) 95% 55%  no-repeat;
}

#home-box3 .btn {
	background: #f47022 url(../images/btn-icon-white.png) 95% 55%  no-repeat;
	padding-right:25px;
	color: #fff;
 	text-shadow:none;
}

#home-box3 .btn:hover {
	background: #fa9f34 url(../images/btn-icon-white.png) 95% 55%  no-repeat;
}
	
#promo-box {
	margin-top: -15px
}

#promo-box h2 {
	background: url(../images/heading-underline.gif) bottom left  no-repeat;
	padding: 0 0 18px  0
	
}

#promo-box p, #promo-box div  {
	line-height: 140%
}


#promo-box p.btn a{
    color:#fff;
 border-color: #c5c5c5;
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
}

/*mailing lists*/

.MailingListSubscribe {
	margin: 15px 0 0 0;
	padding-top: 10px ;
	/*border-top: 1px dotted #ccc*/
}

.mailing-list-email-wrap input {
	width: 60%;
	margin-left: 10px
}


.MailingListSubscribe .submit {
	background: #999;
	color: #fff;
	padding: 5px 10px;
	border: none;
  	-webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
	margin-left: 55px
}
#MailingListSubscribe857.MailingListSubscribe{margin:0;padding:0;border-top:none}
/* --- FOOTER ---*/
.footer {
	border-top: 4px solid #183f88;
	padding: 20px 0;
	font-size: 85%;
	color: #666;
	margin-top: 20px
}

.footer li {display:inline;font-size:80%;float:left;padding-right:10px;}

#social-icons {
	text-align: right
}

/*gmaps pop style */

h3.google-map-item-title{
    margin:0;
    
}
div.google-map-item-content, div.google-map-item-content p{
    font-size:15px;
    line-height:17px; 
     margin-bottom: 5px
}

#map_canvas1 img,#map_canvas2 img,#map_canvas3 img,#map_canvas4 img,#map_canvas5{
    max-width:none;
}

/*media wueries stuff */
@media (max-width: 480px) {
	.overlay, .strapline {
		display: none !important
	}
	
	#promo-box {
		margin-top: 20px
	}
	
	#home-box1 .ccm-image-block, #home-box2 .ccm-image-block, #home-box3 .ccm-image-block, #lander-box1 .ccm-image-block, #lander-box2 .ccm-image-block, #lander-box3 .ccm-image-block  {
	/* margin: -10px 0 0 -20px;
	width: 116.5%; */
	width: 100%;
	height: auto;
	}

	#sub-nav {
	background-image: none	
	}
	
	#sub-nav h4 {
  	background: #ee2411; 	
	padding: 15px 17px;
	margin: 0;
	font-size: 110%;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;

	}
}

@media (min-width: 500px) and (max-width: 768px) {
	#sub-nav h4 {
		font-size: 100%
	}
	
		#sub-nav {
	background-image: none	
	}
	
	#sub-nav h4 {
  	background: #ee2411; 	
	padding: 15px 17px;
	margin: 0;
	font-size: 110%;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;

	}
	
	#home-box1 .ccm-image-block, #home-box2 .ccm-image-block, #home-box3 .ccm-image-block, #lander-box1 .ccm-image-block, #lander-box2 .ccm-image-block, #lander-box3 .ccm-image-block  {
	/* margin: -10px 0 0 -20px;
	width: 121%; */
		width: 100%;
	height: auto;
	}
	
	 #home-feature {
		width: 60%
	} 
	
	#promo-box {
		width: 37%
	} 
	
	#promo-box h2 {
	background: none;
	padding: 0 0 0 0;
	margin: 5px 0
	}
	
	#home-box1 .box-overlay, #home-box2 .box-overlay, #home-box3 .box-overlay {
	/* background-image: none;
	background: #f36220;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0; */
	}
}