/**
31639c
**/

body{
	margin:0;
	background-image:url(images/bg.jpg);
	background-position:top;
	background-repeat:repeat-x;
	background-color:#eeeeee;
}

	#mainWrap{
		width:844px;
		margin:auto;
	}
		#headerBg{
			width:100%;
			height:154px;
			background-image:url(images/headerBg3.jpg);
			
		}
			#logo{
				width:196px;
				width:250px;
				height:66px;
				padding-top:45px;
				margin-left:-18px;
				
				float:left;
			}
			#headerRight{
				float:right;
				text-align:right;
			}
				#headerButtons{
				}
					#headerButtons a{
						text-decoration:none;
						letter-spacing:1px;
					}
					#headerButtons a:hover{
						text-decoration:underline;						
					}
					#headerButtons ul{
						margin:0;
						padding:0;
						margin-top:4px;
					}
					#headerButtons ul li img{
						margin-top:2px;
						margin-left:5px;
						margin-right:5px;
					}
					#headerButtons ul li{
						display:inline;
					}
				#phoneFax{
					
					margin-top:40px;
					margin-right:0px;
					/*
					width:120px;
					border-right:4px solid #333;
					background-color:#111;
					float:right;
					padding:10px;
					*/
				}
					#phoneFax .smallLightGray{
						color:#FFF;	
					}
					#phoneFax .smallGray{
						color:#B3D3EF;
					}
					
		#contents{
		}
			.left{
				width:217px;		
				
				float:left;
			}
				.block{
					margin-bottom:15px;
					
					/*
					filter:alpha(opacity=50);
					opacity: 0.5;
					-moz-opacity:0.5;
					*/
				}
				/*
				.block:hover{
					filter:alpha(opacity=100);
					opacity: 1;
					-moz-opacity:1;
				}
				*/
				#block{
				}
				.blockHead{
					
					width:100%;
					height:28px;
					background-image:url(images/blockTopBg.jpg);
				}
					.blockHead span{
						display:block;
						padding-top:6px;
						padding-left:10px;
					}
				.blockBody{
					width:100%;
					background-image:url(images/blockBotBg.jpg);
					background-repeat:repeat-x;
				}
					.blockArrow{
						margin-left:10px;
					}
					.contWrap{
						/*
						width:198px;
						*/
						padding:0 15px;
						margin-top:10px;
					}
					
				.blockNoArrow{
					padding-top:10px;
					border-top:1px solid #d2d2d2;
					margin-top:20px;
				}
				
				/*** BLOCK IN ***/
				.blockIn{
					margin:2px 0;
				}
				.blockInHead{
					width:351px;
					height:26px;
					
					background-image:url("images/contentHead.jpg");
					cursor:pointer;
				}
				.blockInHead:hover{
					background-image:url("images/contentHeadOver.jpg");
				}
					.blockInHead .boldRed{
						font-family:Verdana, Geneva, sans-serif;
						font-size:10px;
						padding-left:10px;
						line-height:25px;
						color:#666;
					}
					.blockInBody{
						overflow:hidden;
						margin-bottom:5px;
						
						background-color:#eaeaea;
						/*
						border-left:1px solid #e0e0e0;
						border-right:1px solid #e0e0e0;
						*/
					}
					.blockInBody .blockInWrap{
						padding:0 9px;
					}
					
						/*** BACK TO TOP ***/
						.backToTop{
							/*
							background-color:#FFF;
							*/
							padding:5px;
							
							text-align:right;
							/*border:1px solid #777;*/
						}
						.backToTop a{
							color:#666;
							text-decoration:none;
							padding:0 2px;
							font-size:10px;
						}
						.backToTop a:hover{
							color:#31639c;
							/*
							color:#FFF;
							background-color:#666;
							*/
						}
			.right{
				width:612px;
				
				float:right;
			}
				.flashIntro{
					width:610px;
					height:360px;
					
					/*height:230px;*/
					
					background-color:#e6e6e6;
					background-color:#820002;
					background-color:#333;
					
					border-top:1px solid #b1b1b1;
					border-left:1px solid #d1d1d1;
					border-right:1px solid #d1d1d1;
					border-bottom:1px solid #ffffff;
				}
				#flashIntro1{
					
				}
				#flashIntro2{
					display:none;
				}
				#vidControl{
					width:100%;
					height:30px;
					background:#004382;
					background-image:url(images/blockTopBg.jpg);
					background-repeat:repeat-x;
				}
				#vidControl a, #vidControl .normText1{
					color:#01A4FF;
					text-decoration:none;
					font-size:10px;
				}
				#vidControl a:hover{
					color:#ff2428;
					/*text-decoration:underline;*/
				}
				#vidControl div{
					padding-right:20px;
					padding-top:7px;
					
				}
				#vidControl .vidButt, #vidControl .vidButtOver{
					width:20px;
					height:30px;
					background-image:url(images/vidButt.jpg);
					float:right;
					padding:0;
				}
				#vidControl .vidButt:hover, #vidControl .vidButtOver, #vidControl .vidButt:hover .smallWhite{
					background-image:url(images/vidButtOver.jpg);
					cursor:pointer;
					color:#ababab;
				}
				#vidControl .vidButt .smallWhite, #vidControl .vidButtOver .smallWhite{
					display:block;
					padding-top:8px;
					padding-right:7px;
					color:#ababab;
				}
				#vidControl .vidButt .smallWhite{
					color:#01A4FF;	
				}
				.leftIn{
					width:380px;
					
					float:left;
				}
				.rightIn{
					width:217px;
					
					float:right;
				}
		#footerLinks{
			margin-top:20px;
			width:100%;
			background-color:#f5f5f5;
			border-top:2px solid #e6e6e6;
			border-bottom:2px solid #e6e6e6;
		}
		
		#footerLinks ul{
			margin:0;
			padding:20px;
			padding-left:30px;
		}
		#footerLinks ul li{
			display:inline-block;
			border-right:1px dotted #CCC;
			width:175px;
			margin-left:20px;
		}
			#footerLinks ul li ul{
				margin:0;
				padding:0;
			}
				#footerLinks ul li ul li{
					border:0;
					display:list-item;
					width:inherit;
					margin:10px 0;
					height:inherit;
					list-style:none;
				}
				#footerLinks a{
					text-decoration:none;
					font-family:Arial, Helvetica, sans-serif;
					font-size:12px;
					color:#747474;
				}
				#footerLinks a:hover{
					background-color:#31639c;
					color:#FFFFFF;
					padding-left:5px;
					padding-right:5px;
				}
		#footerBot{
			padding:20px;
		}
			#footerBot ul{
				margin:0;
				padding:0;
				
				float:left;
			}
			#footerBot li{
				display:inline;
				padding-left:10px;
				padding-right:10px;
				border-left:1px solid #CCC;
			}
			#footerBot a{
				text-decoration:none;	
			}
			#footerBot a:hover{
				text-decoration:underline;
			}

/*** ROTATER ***/
#rotater{
	width:610px;
	height:291px;
	/*
	border-top:1px solid #b1b1b1;
	border-left:1px solid #d1d1d1;
	border-right:1px solid #d1d1d1;
	border-bottom:1px solid #ffffff;
	*/
}
	#rotater .frame1, #rotater .frame2, #rotater .frame3, #rotater .frame4{
		width:610px;
		height:291px;
		background-image:url(images/frame1.png);
		position:absolute;
		z-index:100;
	}
	#rotater .frame2{
		background-image:url(images/frame2.png);
	}
	#rotater .frame3{
		background-image:url(images/frame3.png);
	}
	#rotater .frame4{
		background-image:url(images/frame4.png);
	}
.separator{
	height:2px;
	width:100%;
	
	background-image:url(images/smallSeparator.jpg);
}
/*** PORTFOLIO ***/
.portThumbCont{
	width:188px;
	height:109px;
	background-image:url(images/thumbBot.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	
	float:left;
	margin-top:10px;
}
.portThumbTitle{
	width:188px;
	height:29px;
	text-align:center;
}
.portThumbTitle .boldGray{
	display:block;
	margin-top:5px;
	font-size:10px;	
	color:#555;
}
.portThumbCont:hover .boldGray{
	color:#820002;
}
.portThumbCont:hover{
	cursor:pointer;	
}



.portThumbCont2{
	float:left;
	margin:4px 0;
	margin-right:4px;
	cursor:pointer;
}
.portThumbCont2:hover .imgFront{
	filter:alpha(opacity=100);
	opacity: 1;
	-moz-opacity:1;
}
.imgFront{
	width:179px;
	height:20px;
	background-color:#000;
	position:absolute;
	margin-top:54px;
	margin-left:3px;
	
	filter:alpha(opacity=60);
	opacity: 0.6;
	-moz-opacity:0.6;
}
.textFront{
	width:179px;
	height:20px;
	position:absolute;
	margin-top:54px;
	margin-left:3px;
}
.textFront .smallWhite{
	display:block;
	margin-top:3px;
	margin-left:10px;
}

/*** PORTFOLIO BIG IMAGE ***/
#portBigImgMask{
	width:558px;
	height:279px;
	border:4px solid #FFF;
	background-color:#FFF;
	position:relative;
	overflow:hidden;
}
	#portLight{
		width:558px;
		height:279px;
		background-image:url('images/portLight.png');
		position:absolute;
	}
	#portImgDesc{
		width:558px;
		height:30px;
		background-color:#000;
		position:absolute;
		top:254px;
		
		filter:alpha(opacity=80);
		opacity: 0.8;
		-moz-opacity:0.8;
	}
		#portImgDesc #portImgText{
			display:block;
			margin-top:6px;
			margin-left:10px;
		}
	#portBigImgCont{
		position:absolute;
	}
		.stockImg #portBigImgMask #portBigImgCont img{
			border:0;
		}
		
	

/*** NUMBER BOXES ***/
.controlCont{
	margin-top:10px;
}
.controlBlock{
	width:32%;
	float:left;
}
.controlBlock span{
	display:block;
	margin-top:4px;
}
	.numBox{
		width:100%;
		text-align:center;
	}
	.numBox ul{
		margin:0;
		padding:0;
	}
	.numBox ul li{
		display:inline-block;
		background-color:#333;
		text-align:center;
		
		padding:3px 6px;
	}
	.numBox ul li:hover, .numBox ul li.listActive{
		cursor:pointer;
		background-color:#31639c;
	}
	.numBox ul li.listActive{
		cursor:default;	
	}
	.nextSite{
		display:table;
		background-color:#333;
		
		padding:1px 10px 0 10px;
	}
	.nextSite .smallWhite{
		padding-bottom:2px;
	}


/*** BLOCKS ***/
.servicesBlock ul{
	margin:0;
	margin-left:15px;
	margin-top:5px;
	padding:0;
}
.servicesBlock a{
	text-decoration:none;
}
.servicesBlock ul li:hover a{
	color:#31639c;
	background:#31639c;
	color:#FFF;
	padding:0 2px;
}
.servicesBlock ul li{
	list-style:url(images/listImg.gif);
}

.servicesBlock ul li:hover{
	list-style:url(images/listImg2.gif);
	margin-left:2px;
	cursor:pointer;
}

.servicesBlock .servicesArrow{
	width:18px;
	height:9px;
	background-image:url("images/blockArrow.jpg");
	margin-left:10px;
}
.servicesBlock .separator2{
	height:2px;
	width:100%;
	
	background-image:url(images/smallSeparator.jpg);
	margin:10px 0;
	padding:0;
	margin-left:-8px;
	list-style:none;
}

/*** SERVICES2 ***/

.servicesBlock2 ul{
	margin:0;
	margin-left:15px;
	padding:0;
}
.servicesBlock2 ul li{
	list-style:url(images/listImg3.gif);
}
.servicesBlock2 ul li:hover{
	list-style:url(images/listImg4.gif);
	margin-left:2px;
	cursor:pointer;
}
.servicesBlock2 ul li a{
	text-decoration:none;
}
.servicesBlock2 .blockBody ul li a:hover{
	color:#FFF;
}
.servicesBlock2 .servicesArrow{
	display:none;
}
.servicesBlock2 .blockHead{
	display:none;
}
.servicesBlock2 .blockBody{
	width:100%;
	background-image:url("images/servicesBg.jpg");
	background-position:top right;
	background-repeat:no-repeat;
	background-color:#820002;
	padding:10px 0 20px 0;
}
	.servicesBlock2 .blockBody .boldRed{
		color:#e6cccc;	
		font-family:Arial;
		font-size:12px;
	}
	.servicesBlock2 .blockBody .normText1 a{
		color:#ff4044;
	}
	.servicesBlock2 .blockBody .separator2{
		border-top:1px solid #780002;
		border-bottom:1px solid #8c1416;
		margin:8px 0;
	}
	.servicesBlock2 .servicesTitle{
		width:142px;
		height:17px;
		background-image:url("images/servicesTitle.gif");
		margin-bottom:6px;
	}
	
.serviceCont, .serviceContAct{
	padding:10px;
}
.serviceCont:hover, .serviceContAct{
	background-color:#e9e9e9;
	background-image:url("images/serviceBg2.jpg");
	background-position:top;
	background-repeat:repeat-x
	
	/*background-color:#E9E9E9;*/
	/*border:1px solid #E1E1E1;*/
	/*border-top:1px solid transparent;*/
}
.serviceCont .boldRed{
	cursor:pointer;	
}


/** PAGE IMAGE **/
.pageImg{
	/*border:1px solid #CECECE;*/
	border-top:0;
	text-align:center;
	padding:15px 0;
}
/**** IMAGE ***/
.stockImg{
	display:table;
	border:1px solid #dcdcdc;
}
.stockImg img{
	border:3px solid #FFFFFF;
}

/*** NEWS ***/
.newsEntry{
	margin:15px 0;
}
.newsEntry .boldGray{
	display:block;
	margin:5px 0;
}

/*** BLOG ***/
.blogEntry{
	margin:5px 0;
}

/*** BUTTON ***/
.button1{
	width:156px;
	height:23px;
	background-image:url(images/button.jpg);
}

.webAnalysisBlock .button1{
	margin-top:10px;
}
.button1 .boldGray{
	display:block;
	padding-top:4px;
	font-size:10px;
}
.button2{
	width:122px;
	height:25px;
	background-image:url(images/button2.gif);
}
.button2:hover{
	background-image:url(images/button2Over.gif);
}
.button2 .boldGray{
	display:block;
	padding-top:7px;
	font-size:10px;
	color:#FFF;
}

/*** TEXTBOX ***/
.textBox, .textBoxError{
	border:1px solid #CCC;
	padding:2px;
	font-size:10px;
	width:150px;
}
.textBoxError{
	border:1px solid #FF6262;
}


/*** LISTS ***/
ul.normList{
	/*
	margin:0;
	*/
	padding-left:20px;
	list-style-image:url(images/listImg5.gif);
}
/*************************************************************************************************************************************************/
/*************************************************************************************************************************************************/
/*************************************************************************************************************************************************
TEXT STYLES
*************************************************************************************************************************************************/
/*************************************************************************************************************************************************/
/*************************************************************************************************************************************************/
.smallWhite, #headerButtons a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#fff;
}
.smallLightGray, .smallGray{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#a9a9a9;	
}
.smallGray{
	color:#7b7b7b;	
}
.bigWhite{
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	color:#fff;
	
	text-transform:uppercase;
	letter-spacing:1px;
}
.boldBlue, .boldRed{
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	font-weight:bolder;
	color:#2d3e6f;
	letter-spacing:1px;
}
.boldRed{
	color:#31639c;
}
.boldGray{
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bolder;
	color:#5a5a5a;	
}
.normText1, .servicesBlock a, #footerBot a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#747474;
}
.servicesBlock a, #footerBot a{
	font-size:10px;	
}
.normText1 strong{
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bolder;
}
.normText1 p{
	margin:8px 0;
	/*line-height:20px;*/
	
}
.normText1 p a, .normText1 a{
	color:#31639c;
	text-decoration:none;
}
.normText1 p a:hover{
	background-color:#31639c;
	color:#FFF;
}
.bigBlue, .headText1{
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bolder;
	color:#2d3e6f;
}
.headText1{
	color:#31639c;
}

.boldRed2{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bolder;
	color:#31639c;
}
.midGray{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	color:#666;
	font-weight:bolder;
}
a.link2{
	color:#31639c;
	text-decoration:none;
}
a.link2:hover{
	color:#FFF;
	background-color:#31639c;
}
a.link1{
	color:#b8191f;
	text-decoration:none;
}
a.link1:hover{
	color:#FFF;
	background-color:#31639c;
}
a.link3{
	color:#666;
	text-decoration:none;
}
a.link3:hover{
	color:#31639c;
}

.warnText1{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px; 
	color:#7e1c1c;
	font-weight:bolder;
	letter-spacing:1px;
}
/*************************************************************************************************************************************************/
/*************************************************************************************************************************************************/
/*************************************************************************************************************************************************
BUTTONS
*************************************************************************************************************************************************/
/*************************************************************************************************************************************************/
/*************************************************************************************************************************************************/
.butt1{
	width:122px;
	height:25px;
	background-image:url(images/button1.gif);
}
.butt1:hover{
	background-image:url(images/button1Over.gif);
	cursor:pointer;
}
.butt1 span{
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#FFF;
	margin:auto;
	text-align:center;
	padding-top:5px;
}
