/*
=====================
BASE
=====================
*/
body {
	background:url(../images/bkgrnd.jpg) repeat-x top center;
	/*#15306E*/
	text-align:center;
	color:#666;
	font:normal 12px/16px Arial, Helvetica, sans-serif;
}

p, table  { margin:1em 0; }
img { border:0 ;}
.access, hr { display:none; }
.clearer { clear:both; height:1%; line-height:1%; font-size:1%; }

a:link, a:visited { color:#c52a26; font-weight:bold; text-decoration:underline;
    text-align: right;
}
a:hover, a:active { text-decoration:none; outline:none; }

textarea, input { font-family:Arial, Helvetica, sans-serif; }

strong, dfn { font-weight:bold; }
em { font-style:italic; }

.image-right { margin:0 0 15px 15px; float:right; }

/* 
=====================
HEADINGS
=====================
*/
h1, h2, h3, h4, h5, h6 { font-weight:bold; }
h1 { font-size:25px; line-height:28px; }
h2 { font-size:22px; line-height:25px; }
h3 { font-size:18px; line-height:21px; }
h4 { font-size:16px; line-height:19px; }
h5 { font-size:14px; line-height:17px; }
h6 { font-size:13px; line-height:16px; }


/* 
=====================
LISTS
=====================
*/
ul li { padding:5px 0; list-style-type:disc; }
ol li { padding:5px 0; list-style-type:decimal; }
ul, ol { list-style-position:outside; margin:1em 0; padding:0 0 0 2em; }

ul.locations { width:100%; padding:0; margin:0; float:left; }
ul.locations li { list-style-type:none; display:block; float:left; }
ul.locations li a { padding:0 15px; display:block; float:left; }

/* 
=====================
FOUNDATION
=====================
*/
div#wrap { width:100%; position:relative; text-align:left; }

div#awrap { background:#fff; width:1000px; margin:0 auto 20px; }

div#header {
	background:url('../images/bg_header-repeat.jpg') repeat-x center top;
	width:1000px;
	height:108px;
	margin:0 auto;
	position:relative;
	z-index:20;
    top: 0px;
    left: 0px;
}

div#splash { width:1000px; margin:0 auto; position:relative; z-index:15; }
div#flash { width:785px; height:272px; float:left; }
div#side-info { background:#1f5cae; width:215px; height:272px; float:right; }
div#cwrap { width:1000px; padding:0; margin:0 auto; position:relative; }

body.home div#side { background:url(../images/bg_side.jpg) repeat-x top center #d6d6d6; width:240px; min-height:380px; float:left; }
body.home div#main { width:445px; padding:30px 50px 0; float:left; }
body.home div#xtra { background:url(../images/bg_side.jpg) repeat-x top center #d6d6d6; width:215px; min-height:408px; float:left; }

div#side { width:260px; padding:0; float:right; display:inline; position:relative; }
div#main { width:680px; float:left; display:inline; position:relative; }


div#footer {
	background:url(../images/bg_footer.png) no-repeat top center;
	width:960px;
	padding:45px 20px 15px;
	margin:0 auto;
	position:relative;
}

/* 
=====================
HEADER
=====================
*/
div#header h1 { float:left; }
div#header h1 a:link, div#header h1 a:visited {
	background:url(../images/img_logo.png) no-repeat top center;
	width:144px;
	height:0;
	padding:55px 0 0;
	display:block;
	position:relative;
	top:10px;
	left:65px;
	overflow:hidden;
	font-size:1%;
	line-height:1%;
	border:0;
	text-decoration:none;
	color:#f1f1f1;
}
div#header h1 a:hover, div#header h1 a:active { border:0;text-decoration:none; }

div#header div.employee-login 
{ 
    padding:15px 20px 0 0; 
    float:right;
}
div#header div.employee-login p { background:url(../images/ico_employee-login.png) no-repeat left 2px; padding:0 0 0 15px; margin:0; }
div#header div.employee-login p a { font-size:10px; line-height:13px; color:#666; text-decoration:none;  }
div#header div.employee-login p a:hover { text-decoration:underline; }

/*
=====================
SPLASH
=====================
*/
div#splash div#side-info div.row { padding:5px 10px 0 0; text-align:right; }
div#splash div#side-info div.row div input { width:144px; height:17px; padding:0 5px; margin:0 0 5px; border:1px solid #021D43; color:#999; }
div#splash div#side-info div.row input {  }

div#splash div#side-info div.row div.submit {  }
div#splash div#side-info div.row div.submit input {
	background:url(../images/btn_login.png) no-repeat top center;
	width:58px;
	height:19px;
	border:none;
	font-size:10px;
	line-height:13px;
	color:#fff;
	font-style:italic;
	cursor:pointer;
}

div#splash div#side-info h4 {
	padding:9px 15px 9px 0;
	background:#1D2A6C;
	font-size:13px;
	line-height:16px;
	color:#B2D7F0;
	text-align:right;
	border-bottom:1px solid #162649;
}

div#splash div#side-info ul { padding:0; margin:0; }
div#splash div#side-info ul li {
	padding:3px 15px 3px 0;
	list-style-type:none;
	text-align:right;
	color:#fff;
	font-size:10px;
	line-height:13px;
	border-bottom:1px solid #162649;
}
div#splash div#side-info ul li.last { border:none; }

div#splash div#side-info ul li a { color:#fff; text-decoration:none; }
div#splash div#side-info ul li a:hover { text-decoration:underline; }


/*
=====================
SIDE
=====================
*/
div#side div.white-box {
	background:url(../images/bg_white-box-repeat.jpg) repeat-y top center;
	width:209px;
	padding:10px 0;
	margin:15px auto 0;
	position:relative;
}
div#side div.white-box div.top {
	background:url(../images/bg_white-box-top.png) no-repeat top center;
	width:209px;
	height:7px;
	position:absolute;
	top:0;
	left:0;
}
div#side div.white-box div.bottom {
	background:url(../images/bg_white-box-bottom.png) no-repeat top center;
	width:209px;
	height:15px;
	position:absolute;
	bottom:0;
	left:0;
}

div#side div.white-box h2 { padding:0 0 10px 15px; font-size:12px; line-height:15px; color:#061338; }
div#side div.white-box h2 a { color:#061338; }

div#side ul.snav { padding:0 0 15px; margin:0; }
div#side ul.snav li {
	background:url(../images/bg_snav-break.jpg) no-repeat bottom center;
	padding:5px 0 8px 15px;
	list-style-type:none;
}
div#side ul.snav li a {
	background:url(../images/ico_snav-box.png) no-repeat top left;
	padding:0 0 0 18px;
	font-size:10px;
	line-height:13px;
	color:#000211;
}

div#side div#quotes { background:url(../images/bg_quotes.jpg) no-repeat top center; width:211px; height:95px; padding:5px 0 0; margin:15px auto; }

/*
=====================
XTRA
=====================
*/
div#xtra div.white-box {
	background:url(../images/bg_white-box-repeat2.jpg) repeat-y top center;
	width:184px;
	padding:10px 0;
	margin:15px auto 0;
	position:relative;
}
div#xtra div.white-box div.top {
	background:url(../images/bg_white-box-top2.png) no-repeat top center;
	width:184px;
	height:7px;
	position:absolute;
	top:0;
	left:0;
}
div#xtra div.white-box div.bottom {
	background:url(../images/bg_white-box-bottom2.png) no-repeat top center;
	width:184px;
	height:16px;
	position:absolute;
	bottom:-10px;
	left:0;
}

div#xtra div.white-box h4 { padding:5px 0; font-size:12px; line-height:15px; color:#061338; text-align:center; }
div#xtra div.white-box h4 a { color:#061338; }
div#xtra div.white-box ul { padding:0 0 10px; margin:0; }
div#xtra div.white-box ul li {
	background:url(../images/bg_snav-break.jpg) no-repeat bottom center;
	padding:5px 0 8px 15px;
	list-style-type:none;
}
div#xtra div.white-box ul li a {
	background:url(../images/ico_snav-box.png) no-repeat top left;
	padding:0 0 0 18px;
	font-size:10px;
	line-height:13px;
	color:#000211;	
}

div#xtra div#bottom { background:url(../images/bg_bottom.jpg) no-repeat top center; width:185px; height:193px; padding:2px 0 0; margin:20px auto 0; }
div#xtra div.request-quote { /*margin:5px 0 0;*/ }
div#xtra div.request-quote p {
	background:url(../images/btn_request-a-quote.png) no-repeat top center;
	width:180px;
	height:55px;
	margin:0 auto;
}
div#xtra div.request-quote p a {
	width:180px;
	height:0;
	padding:58px 0 0;
	overflow:hidden;
	display:block;
	font-size:1%;
	line-height:1%;
	color:#e3e3e3;
}

div#xtra div.locations {
	background:url(../images/bg_loc-map.png) no-repeat left 7px;
	width:90%;
	padding:10px 0 7px 5px;
	margin:0 0 0 10px;
	text-align:center;
}
div#xtra div.locations p { margin:0; }
div#xtra div.locations a { /*font-size:16px; line-height:19px;*/ }

div#xtra div.gen-info {
	background:url(../images/bg_gen-info-break.png) no-repeat bottom center;
	padding:8px 0;
	color:#C52A26;
	font-size:11px;
	line-height:14px;
	text-align:center;
}
div#xtra div.gen-info p { margin:0; }
div#xtra div.bottom { background:none; }
div#xtra div.gen-info span { font-size:12px; line-height:15px; display:block; color:#333; }

/*
=====================
MAIN
=====================
*/
body.home div#main h1 { font-size:16px; line-height:19px; color:#071338; }

body.home div#main p { font-size:12px; line-height:15px; }

div#main div.last { border:none!important; }

div#main div.career { padding:10px 0; margin:10px 0; border-bottom:1px solid #ccc; }
div#main div.career h4 { font-size:12px; line-height:15px; color:#071338; }
div#main div.career p {  }

div#main div.benefit { padding:10px 0; margin:10px 0; border-bottom:1px solid #ccc; }
div#main div.benefit h4 { font-size:12px; line-height:15px; color:#071338; }

div#main div.office { padding:10px 0; margin:10px 0; border-bottom:1px solid #ccc; }
div#main div.office h4 { font-size:12px; line-height:15px; color:#071338; }

div#main div.location { padding:10px 0; margin:10px 0; border-bottom:1px solid #ccc; }
div#main div.location ul { padding:0; }
div#main div.location ul li { padding:0; list-style-type:none; }

div#main div.lwrap { background:#efefef; padding:10px; margin:10px 0 0; float:left; }
div#main div.lwrap strong { color:#333; }
div#main div.lwrap div.content { width:270px; margin:0 10px 0 0; float:left; }
div#main div.lwrap div.content p { padding:5px 0; margin:0; font-size:11px; line-height:14px; }

div#main div.lwrap div.images { width:100%; padding:20px 0; clear:both; float:left; }
div#main div.lwrap div.images p { padding:0 0 5px; margin:0; font-style:italic; font-size:10px; line-height:13px; }
div#main div.lwrap div.images img { margin:0 4px 4px 0; float:left; }

div#main div.lwrap img { margin:0; float:right; border:1px solid #666; }
div#main div.lwrap ul { padding:5px 0 5px 20px; margin:0; }
div#main div.lwrap ul li { padding:0; font-size:11px; line-height:14px; }

div#main div#fwrap2 {
	width:541px;
	height:317px;
	position:absolute;
	top:180px;
	left:2px;
}

div#main div.back { padding:10px 0 0; clear:both; }
div#main div.back a {  }

div#main div.sm { margin:0 5px; float:left; }

div#main div.faq { padding:10px 0; margin:10px 0; border-bottom:1px solid #ccc; }
div#main div.faq p { padding:4px 0; margin:0; }
div#main div.faq p.question { font-weight:bold; }
div#main div.faq p.answer { font-style:italic; }


/*
=====================
FOOTER
=====================
*/
div#footer div.credits { float:left; }
div#footer div.credits p { margin:0; font-size:10px; line-height:13px; color:#ccc; }
div#footer div.credits p a { color:#ccc; }

div#header div.employee-login { padding:15px 20px 0 0; float:right; }
div#footer div.employee-login p { background:url(../images/ico_employee-login.png) no-repeat left 2px; padding:0 0 0 15px; margin:0;
    width: 106px;
}
div#footer div.employee-login p a { font-size:10px; line-height:13px; color:#666; text-decoration:none;  }
div#footer div.employee-login p a:hover { text-decoration:underline; }

div#footer div.site-map { float:right; }
div#footer div.site-map p { margin:0; }
div#footer div.site-map p a { font-size:10px; line-height:13px; color:#ccc; }


/*
=====================
SECONDARY
=====================
*/
body.secondary div#cwrap { background:url(../images/bg_cwrap.jpg) repeat-y top center; }

body.secondary div#side { background:url(../images/bg_side.jpg) repeat-x top center #d6d6d6; width:240px; min-height:297px; float:left; }
body.secondary div#main { width:485px; min-height:425px; padding:30px; float:left; top: 0px; left: 0px; }
body.secondary div#xtra { background:url(../images/bg_side.jpg) repeat-x top center #d6d6d6; width:215px; min-height:297px; /*margin:77px 0 0;*/ float:left;  }

body.secondary div#main h1 { font-size:16px; line-height:19px; color:#071338; }
body.secondary div#main h2, body.secondary div#main h3 { font-size:13px; line-height:16px; color:#333; }
body.secondary div#main p { font-size:12px; line-height:15px; }


/*
=====================
REQUEST FORMS
=====================
*/
div#main form fieldset { padding:20px 0 0; }
div#main form fieldset fieldset { padding:0; float:left; }
div#main form fieldset fieldset.left { width:200px; margin:0 20px 0 0; }
div#main form fieldset fieldset.right { width:200px; margin:0; }

div#main form fieldset.contact-field { background:#d6d6d6; padding:20px; margin:20px 0; }

div#main form p { margin:0; }
div#main form p strong { padding:10px 0; font-size:13px; line-height:16px; display:block; }

div#main form div.bottom {
	width:100%;
	padding:20px 0 0;
	clear:both;	
}

div#main div.row { margin:5px 0; }
div#main div.row label { padding:0 0 5px; display:block; }
div#main div.row div {  }
div#main div.row div input { width:165px; padding:4px; }

div#main div.row div select { width:200px; padding:4px; color:#666; }

div#main div.dropdown { margin:10px 0; }
div#main div.dropdown div {  }
div#main div.dropdown div select { width:180px; padding:4px; color:#666; }

div#main div.checkbox {  }
div#main div.checkbox label { font-weight:bold; }
div#main div.checkbox div { margin:4px 0; }
div#main div.checkbox div input {  }
div#main div.checkbox div label { font-weight:normal; }

div#main div.textarea {  }
div#main div.textarea label { font-weight:bold; }
div#main div.textarea div {  }
div#main div.textarea div textarea { width:380px; height:80px; }


.buttonStyle
{
    background-color: Transparent;
    border-style: none;
    font-weight: bold;
    background-image: url('../Images/Buttons/ButtonBackground.gif');
    color: #FFDDFF;
    font-size: 11px;
    font-family: Arial;
    background-repeat: no-repeat;
    height: 23px;
    width: 103px;
}
.buttonStyleLarge
{
    background-color: Transparent;
    border-style: none;
    font-weight: bold;
    background-image: url('~/Images/Buttons/ButtonBackgroundLarge.gif');
    color: #FFDDFF;
    font-size: 11px;
    font-family: Arial;
    background-repeat: no-repeat;
    height: 23px;
    width: 135px;
}
