@charset "UTF-8";
/* CSS Document */


/*global*/

body {
	background-color: #5d5d5d;
	background-image: url(../images/background.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	margin: 0;
	background-attachment: fixed;
}

.clear { clear: both; margin: 0; padding: 0; }

#wrapper { width: 880px; margin: 0 auto; }

h1 {
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
h2 {
	color: #e10101;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
}
.keyword{
		color: #e10101;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
h3, .h3 {
	color: #e10101;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
}

.hr { border-bottom: 1px solid #bfbfbf; margin: 10px 0; }
.hr hr { display: none; }

a { outline: none; color: #e51937; text-decoration: underline; }
a:hover { text-decoration: underline; color: #981024; }

.img-left { padding-right: 15px; padding-top: 5px; }
.img-right { padding-left: 15px; padding-top: 5px; }


.instant { font-style: italic; font-weight: bold; color: #ed1c24;}
.assist { font-weight: bold; text-transform: uppercase; color: #000000; }


/*header*/

#header { width: 850px; background: #FFFFFF; margin: 0 auto; }
#header .padding { padding: 20px; }
.logo { float: left; }
.phone { float: right; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 24px; color:#d3d3d3; text-align: right; }
.phone .small { color: #000000; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }

/*nav*/

#index-header { background: #ffffff;}

#index-header {
	width: 260px;
/*	float: left; homepage table fix*/
	background-image: url(../images/nav_bg.jpg);
	background-repeat: no-repeat;
	border-bottom: 10px solid #d10220;
	color: #FFFFFF;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size: 14px;
	margin: 0;
	height: 372px;
}

.content .nav {
	background-image: url(../images/nav_bg.jpg);
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size: 14px;
	border: 0;
	margin: 0;
	width: 260px;
}

.padding { padding: 10px 25px 10px 25px;}

/*nav level-a*/
.level-a {
	padding: 0 5px;
	margin: 0;
}
.nav .bar {
	background: url(../images/nav_bar.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	margin: 12px 0;
	height: 2px;
	clear: both;
}
.nav .bar hr { display: none; }
.level-a a { color: #FFFFFF; text-decoration: none; }
.level-a a:hover { color: #888888;}

/*nav level-b*/

#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	float : left;
	font-size: 12px;
	letter-spacing: 2px;
	color: #888888;
	width: 210px;
}
	
#nav ul li { /* all list items */
	position : relative;
	float : left;
	line-height : 1.25em;
	width: 240px;
	z-index: 9999;
}

#nav .level-b { padding: 2px 20px; }
	
#nav a { color: #FFFFFF; text-decoration: none; }
#nav a:hover { color: #888888;}
	
#nav li ul { /* second-level lists */
	position : absolute;
	left: -999em;
	margin-left : 240px;
	margin-top : -25px;
}

#index-header #nav li ul { margin-left: 235px; }
	
#nav li ul ul { /* third-and-above-level lists */
	left: -999em;
}
	
.level-c .bordertop { border-top: 1px solid #444444; }
	

#nav .level-c li a {
	display : block;
	text-decoration : none;
	padding : 5px;
	background-color: #333333;
	letter-spacing: normal;
	border-bottom: 1px solid #444444;
	border-right: 1px solid #444444;
	margin: 0;
}
	
#nav .level-c li a:hover {
	color: #e10101;
	background-color: #ffffff;
}
	
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}
	
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

	
.box { width: 196px; margin: 12px auto 0 auto; font-size: 12px; }
.box-content { background: url(../images/box_bg.png); padding: 0 10px; }
.box-small { font-size: 11px;}
.box-input { width: 112px; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 11px; height: 12px;}



/*index-header*/

#index-header .billboard { width: 620px; float: right; }

/*index-content*/

#index-content {
	width: 850px;
	background: #FFFFFF;
	margin: 0 auto;
	padding: 20px 0;
	border-bottom: 10px solid #000000;
}
#index-content .left {
	width: 245px;
	float: left;
	text-align: right;
}
#index-content .left .padding { padding: 10px; }

#index-content .right { width: 605px; float: right; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #545454; line-height: 18px; }
#index-content .right .padding { padding: 10px 60px 10px 30px; }
#index-content .right .padding2 { padding: 10px 30px; }

#index-content .quote { margin: 15px 10px 25px 45px;}
#index-content .quote .heading {
	color: #e51937;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
}
#index-content .quote .message {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-style: italic;
	color: #333333;
	background: url(../images/quote.png) no-repeat;
	padding-top: 15px;
	margin-top: 10px;
}
#index-content .quote .name {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	color: #333333;
	margin-top: 15px;
}


/*content*/

.content { width: 865px; background: url(../images/content_bg.jpg) repeat-y right; }

.content .left {
	width: 260px;
	float: left;
}
.content .right {
	width: 600px;
	float: right;
	color: #3c3c3d;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}
.content .right .padding {
	padding: 25px 45px;
	
}

.content .title {
	background: url(../images/title_bg.jpg) right center #bac6ce no-repeat;
	height: 105px;
}

.content .title .padding {
	float: right;
	padding: 75px 30px 0 0;
	letter-spacing: 1px;
}

.content .column-left { width: 60%; float: left; }
.content .column-right { width: 40%; float: right; }
.content .column-left .padding { padding: 25px 25px 25px 45px; }
.content .column-right .padding { padding: 25px 45px 25px 25px; }

.quote { margin: 15px 30px 15px 45px;}
.quote .heading {
	color: #e51937;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
}
.quote .message {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-style: italic;
	color: #333333;
	background: url(../images/quote.png) no-repeat;
	padding-top: 35px;
	margin-top: 10px;
}
.quote .name {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	color: #333333;
	margin-top: 15px;
}


.service-list ul {
	padding: 0 0 0 30px;
	margin: 5px 0 0 0;
}


/*footer*/

#footer {
	border-top: 4px solid #e51937;
	width: 850px;
	background: #FFFFFF;
	margin: 0 auto;
	background: url(../images/footer_bg.jpg) no-repeat #e9e9e9 top center;
	height: 105px;
 }
 
 #footer .left { width: 380px; float: left; color: #575757; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
 #footer .left .padding { padding: 25px 30px 30px 60px; }
 #footer .left a { color: #575757; text-decoration: underline; }
 #footer .left a:hover { color: #000000; }
 
 #footer .right { width: 455px; float: right; text-align: right; }
 #footer .right .padding { padding: 30px; }
 #footer .right ul { margin: 0; padding: 0; list-style: none;}
 #footer .right li { margin: 0 0 0 15px; padding: 0 15px 0 0; display: inline; border-right: 1px #7b7b7b solid; }
 #footer .right li a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #7b7b7b;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}
 #footer .right li a:hover {
 	color: #444444;
 }
 
 #footer .right .noborder { border: 0; }
 
 
 
 /* About Page */
 
 /** 
 * Slideshow style rules.
 */
#slideshow {
	position:relative;
	background: url(../images/paper.jpg) no-repeat center top;
	margin: 20px 0;
}
#slideshow #slidesContainer {
  margin:0 auto;
  width:520px;
  height:518px;
  overflow:auto; /* allow scrollbar */
  position:relative;
}
#slideshow #slidesContainer .slide {
  margin:0 auto;
  width:520px; /* reduce by 20 pixels of #slidesContainer to avoid horizontal scroll */
  height:518px;
}

/** 
 * Slideshow controls style rules.
 */
.control {
  display:block;
  width:35px;
  height:300px;
  text-indent:-10000px;
  position:absolute;
  cursor: pointer;
}
#leftControl {
  top:0;
  left:5px;
  background:transparent url(../images/arrow-left3.png) no-repeat 0 40px;
}
#rightControl {
  top:0;
  right:7px;
  background:transparent url(../images/arrow-right3.png) no-repeat 0 40px;
}

/** 
 * Style rules for Demo page
 */

.slide { font-size: 11px; margin-left: 5px; }

.slide-left { float: left; width: 35%; padding-top: 15px;}
.slide-right { float: right; width: 50%; text-align: right;}

.slide .container {
	
}

.slide p {
  margin: 8px 15px;
}
.slide h4 {
  font: Verdana, Arial, Helvetica, sans-serif;
  color:#555555;
  font-weight: bold;
  margin: 15px 15px 10px 15px;
  font-size: 12px;
}
.slide .img { border: 4px solid #ffffff; }

ul.licensed li.top { border-top: 1px solid #cccccc; }
ul.licensed { margin: 0; padding: 0; }
ul.licensed li { color: #2c7893; list-style: none; border-bottom: 1px solid #cccccc; margin: 0; padding: 5px 0; }


.flood { background: #D10220; padding: 20px; color: #ffffff; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 16px; }
.flood-header { font-size: 18px; font-weight: bold; }


/* contact */

table.contact-offices {
	font-size: 11px;
}

table.contact-offices strong {
	font-size: 12px;
}


table.contact-form {
	font-size: 11px;
	color: #545454;
}

.input {
	border: 1px solid #cfcfcf;
	background: #ffffff;
	padding: 3px;
	font-size: 11px;
	color: #545454;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}


/* popup */
#fade { /*--Transparent background layer--*/
	display: none; /*--hidden by default--*/
	background: #000;
	position: fixed; left: 0; top: 0;
	width: 100%; height: 100%;
	opacity: .80;
	z-index: 9999;
}
.popup_block{
	display: none; /*--hidden by default--*/
	background: #fff;
	padding: 30px;
	border: 4px solid #161616;
	float: left;
	font-size: 1.2em;
	position: fixed;
	top: 50%; left: 50%;
	z-index: 99999;
}
.popup_block h1 {
	font-size: 24px;
	color: #000000;
	font-weight: bold;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
}
img.btn_close {
	float: right;
	/*margin: -55px -55px 0 0;*/
}
/*--Making IE6 Understand Fixed Positioning--*/
*html #fade {
	position: absolute;
}
*html .popup_block {
	position: absolute;
}


