/*******************************************************************************
GENERIC/COMMON STYLES
********************************************************************************/
body.index {
	margin: 0px;
	background-color: #0E234E;
	background-image: url(../images/indexbackground.jpg);
	background-repeat: repeat-x;
	background-position: top;
	}

body.interior {
	margin: 0px;
	background-color: #1C3761;
	}

.left {
	float: left;
	}

.right {
	float: right;
	}
	
.navItem {
	float: left;
	width: 1006px;
	background: #e4e5d6;
}
	.navItem .left {
		margin: 8px 1px 0 0;
		}	
#indexLogoContainer {
	width: 323px;
	float: right;
}

.menu {
	visibility: hidden; 
	position:absolute; 
	z-index: 100;
	width: 131px;
	border-top: 0px;
	margin: 0px;
	padding: 0px;
	left: 0px;
	top: 0px;
	}

.dropdownNavItem {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 8px 20px 8px 20px;
	margin-top: 4px;
	background-color: #989DA0;
	color: #212F56;
	}
				
	.dropdownNavItem a {
		color: #2F4A65;
		text-decoration: none;
		}
					
	.dropdownNavItem a:hover {
		color: #FFFFFF;
		}			

	
/*******************************************************************************
INTERIOR STYLES
********************************************************************************/
#interiorHeaderContainer {
	width: 100%;
	float: left;
	background-image: url(../images/interiorheaderbackground.jpg);
	background-position: top;
	background-repeat: repeat-x;
	}
	
	#interiorHeaderConstraint {
		width: 1006px;
		float: left;
		position: relative;
		}
		
		#interiorHeaderBanner {
			width: 1006px;
			height: 29px;
			float: left;
			padding: 15px 0px 0px 10px;
			background-image: url(../images/interiorbanner.jpg);
			background-position: top left;
			background-repeat: no-repeat;
			}
		
		#interiorNavigation {
			width: 1006px;
			float: left;
			}
		
		#interiorHeaderBannerBottom {
			width: 1006px;
			float: left;
			}
			
#interiorContentContainer {
	width: 100%;
	float: left;
	background-color: #FFFFFF;
	background-image: url(../images/interiorcontentbackground.jpg);
	background-position: top;
	background-repeat: repeat-x;
	margin: 0px;
	}
			
	#interiorContentWrapper1 {
		width: 100%;
		float: left;
		background-image: url(../images/interiorcontentbottom.jpg);
		background-position: bottom;
		background-repeat: repeat-x;
		margin: 0px;
		}
	
		#interiorContentWrapper2 {
			width: 1006px;
			float: left;
			background-position: bottom left;
			background-repeat: no-repeat;
			padding-bottom: 50px;
			}
			
			#interiorLeftColumn {
				width: 270px;
				float: left;
				background-image: url(../images/interiorcolumnbackground.jpg);
				background-position: top left;
				background-repeat: repeat-x;
				margin: 0px;
				padding-bottom: 180px;
				}
				
				#interiorLeftColumnTop {
					width: 191px;
					float: left;
					margin: 30px 0px 0px 0px;
					padding-left: 38px;
					}
				
				#interiorLeftColumnBottom {
					width: 191px;
					float: left;
					/* margin: 30px 0px 0px 0px; */
					padding-left: 38px;
					}
			
			#interiorRightColumn {
				width: 700px;
				float: left;
				min-height: 450px;
				}
				
				#interiorContent {
					width: 530px;
					margin: 20px 0px 70px 40px;
					}
			
#interiorFooter {
	width: 100%; 
	background-color: #1C3761;
	background-image: url(../images/interiorfooter.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	float: left;
	}
	
	#interiorFooterConstraint {
		width: 1006px;
		}
		
		#interiorFooterContent {
			width: 666px;
			margin: 40px 25px 20px 315px;
			}

/*******************************************************************************
INDEX PAGE LAYOUT STYLES
********************************************************************************/

#siteWrapper {
	width: 1006px;
	}

	#indexBannerTop {
		width: 996px;
		height: 29px;
		padding: 15px 0px 0px 10px;
		background-image: url(../images/bannertop.jpg);
		background-position: top left;
		background-repeat: no-repeat;
		float: left;
		}
	
	#indexNavigationContainer {
		width: 1006px;
		float: left;
		background: #bebaa6;
		}
		#indexNavigationContainer .left {
			margin:4px 1px 0 0;
			}
	#indexBannerContainer {
		width: 1006px;
		height: 477px; 
		float: left;
		position: relative;
		background-image: url(../images/banner2.jpg);
		background-position: top left;
		background-repeat: no-repeat;
		}
		
		#indexBannerWrapper {
			width: 400px;
			margin: 60px 0px 10px 525px;
			}
			
			#indexBannerTitle {
				width: 400px;
				float: left;
				}
			
			#indexBannerText {
				width: 300px;
				float: left;
				padding: 2px 50px 0px 40px;
				}
	
	#indexContent {
		width: 1006px;
		float: left;
		}
		
		#indexLeft {
			width: 271px;
			float: left;
			height: 310px;
			background-image: url(../images/indexcolumnbackground.jpg);
			background-position: top;
			background-repeat: repeat-x;
			}
			
			#indexQuickContactWrapper {
				width: 211px;
				padding: 0px 0px 0px 30px;
				}
			
				.quickRow {
					width: 211px;
					float: left;
					}
				
				.quickInput {
					width: 198px;
					font-family: Arial, Helvetica, sans-serif;
					font-size: 11px;
					color: #1C3761;
					border: 0px;
					margin: 0px;
					padding-left: 2px;
					}

				.quickInputDark {
					width: 198px;
					font-family: Arial, Helvetica, sans-serif;
					font-size: 11px;
					color: #1C3761;
					border: 0px;
					margin: 0px;
					padding-left: 2px;
					border: 1px solid #827D8D;
					}
				
				.quickButton {
					margin-top: 10px;
					margin-bottom: 10px;
					}
		
		#indexRight {
			width: 735px;
			float: left;
			background-image: url(../images/indexcontentbackground.jpg);
			background-position: top left;
			background-repeat: no-repeat;
			}
			
			#indexRightContent {
				width: 525px;
				margin: 10px 0px 10px 50px;
				padding: 0px 0px 20px 0px;
				border-bottom: 1px solid #8995AA;
				}
			
			#indexFooter {
				width: 525px;
				margin-left: 50px;
				padding-bottom: 20px;
				}
		
	
						
						#getQuoteForm input,  
						#getQuoteForm textarea { 
							font: 1em verdana, helvetica, sans-serif; 
							color: #333333; 
							padding: 0.2em; 
							border: 1px solid #666666; 
							margin: 0; 
						}

						#getQuoteForm fieldset { 
							margin-top: 1em; 
							border: none; 
							border-top: 0.1em solid #CCCCCC; 
							padding: 1em 0 0.5em 1em; 
						}

						#getQuoteForm legend { 
							font-weight: bold; 
							padding: 0 1em 0 1em; 
							color: #EF936E; 
							margin-bottom: 0.3em; 
							font-size: 1.3em; 
						}
						
						#getQuoteForm label { 
							padding: 8px 0 8px 0;
							margin: 2px 0 2px 0; 
							display: block; 
							clear: left; 
							border-bottom: 1px solid #efefef;
						}

						#getQuoteForm label .title { 
							width: 350px; 
							display: block; 
							float: left;
							color: #666666;
							font: 12px arial;
							padding: 4px 0 0 0;
						}
						
						#getQuoteForm label .inline { 
							float: left;
							padding: 0 10px 0 0;
						}

						#getQuoteForm label div.titleSmall { 
							float: left;
							width: 130px; 
							color: #666666;
							font: 12px arial;
							padding: 4px 0 0 0;
							display: inline;
							margin: 0px;
						}
						
						#getQuoteForm label .input { 
							padding: 0 10px 0 0; 
						}
						
						#getQuoteForm .noBorder {
							border: none;
						}

						#getQuoteForm #quoteName,
						#getQuoteForm #quoteCompany,
						#getQuoteForm #quoteAddress,
						#getQuoteForm #quotePhone,
						#getQuoteForm #quoteEmail,
						#getQuoteForm #quoteUrl,
						#getQuoteForm #quoteHow,
						#getQuoteForm #quoteDescription,
						#getQuoteForm #quoteComments { 
							border: 1px solid #CCCCCC; 
							background: #fafafa; 
							width: 380px; 
							margin: 0; 
							padding: 2px 0 2px 6px;
						}
						
						#getQuoteForm #quoteCity,
						#getQuoteForm #quoteState,
						#getQuoteForm #quoteZip {
							border: 1px solid #CCCCCC; 
							background: #fafafa; 
							width: 110px; 
							margin: 0; 
							padding: 2px 0 2px 6px;
						}
						
						#getQuoteForm #quoteSubmit {
							background: #0E234E;
							border: 1px solid #FFFFFF;
							color: #FFFFFF;
							font-size: 10px;
							padding: 3px 20px 3px 20px;
							cursor: pointer;
						}
						
						.phone_number_inject {
							width: 188px;
							height: 41px;
							position: absolute;
							right: 150px;
							top: 12px;
							background: url(../images/icon_phone_number.png) no-repeat;
							}
							
						.phone_number_inject_interior {
							width: 188px;
							height: 41px;
							position: absolute;
							right: 150px;
							top: 92px;
							background: url(../images/icon_phone_number.png) no-repeat;
							}
							
						.sidebar_link {
							/* line-height: 40px; */
							font-family: "Times New Roman", Times, serif;
							color: #254d99 !important;
							width: 189px;
							border-bottom: 1px solid #807a89;
							font-size: 15px;
						}
						
							.sidebar_link a {
								display: block;
								padding: 8px 0;
								width: 100%;
								text-decoration: none;
								color: #254d99 !important;
								text-transform: uppercase;
							}
							
								.sidebar_link a:hover {
									background: #c4c7c0;
									/* color: #fff !important; */
								}
