input[type="text"], input[type="password"], input[type="email"], textarea {
     font-family: 'Open Sans', sans-serif;
	 font-weight:400;
     font-size: 13px;
     margin: 0px 0px 20px 0px;
     display: block;
     padding: 4px;
     border: solid 1px #cccccc; 
     background-color: #ffffff;
	 resize: none;
 }	
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {
 border: solid 1px #cccccc; 
     background-color: #f4fafd;
 }
 
 input[type="radio"] {
 border:0px;
 background:none;
 margin:0px 3px 0px 0px;
  cursor:pointer;
 }
 
  input[type="checkbox"] {
 border:0px;
 background:none;
 margin:0px 3px 0px 0px;
  cursor:pointer;
 }
 
input[type="submit"], input[type="button"], .submitBtn,  .cssButton, .cssButtonHover  {
 font-family: 'Open Sans', sans-serif;
line-height: 44px;
padding: 0px 30px 0px 30px;
display: block;
text-transform: uppercase;
font-weight:700;
/* 		 background:url(../images/genericHeaddingBG.jpg) repeat-x left top; */
		 background-color: #274969;
color: #ffffff;
border:none;
display:inline-block;
 }
 
input[type="submit"]:hover, input[type="button"]:hover, .submitBtn:hover, .cssButtonHover {
color:#ffffff;
 background-color:#32597e;
/*  background:url(images/submitBtnBG_hov.jpg) repeat-x left center; */
 }
 
 .submitFullWidth {
 display:block;
 }
 
label {
 font-family: 'Open Sans', sans-serif;
 font-weight:400;
 font-size:13px;
  text-transform:uppercase;
 letter-spacing:1px;
   font-weight:bold;
 color:#464646;
 cursor:pointer;
 }
 
select {
     font-family: 'Open Sans', sans-serif;
 font-weight:400;	 
     font-size: 13px;
     margin: 0px 0px 10px 0px;
     display: block;
     padding: 4px;
     border: solid 1px #cccccc; 
     background-color: #ffffff;
	  cursor:pointer;
 }
select:focus {
 border: solid 1px #cccccc; 
     background-color: #f4fafd;
}
 
 code{
/*  this is temporary, code takes up it's own space   >:/    */
display:none;
 }
 
 fieldset {
 background-color: #f3f4f5;
 	padding:10px;
	margin:30px 0px 5px 0px;
	border: 1px solid #e1e1e1;
 }
 
 legend {
 font-family: 'Open Sans', sans-serif;
		letter-spacing:1px; 						
		padding:0px 5px 0px 5px;
		font-size:28px;
		margin:0px 0px 0px 0px;
 }
 
 address {
 margin:0px 10px 10px 0px;
 font-size:15px;
 }
 
 hr {
 border: 1px solid #e1e1e1;
 }
 
 ul {
  margin:0px;
  padding:0px 0px 0px 0px;
 } 
 
 li {
 margin:0px;
 padding:0px;
 list-style-position: inside;
/*  list-style:disc; */
 }

 a {
 text-decoration: none;
 color:#274969;
 }
 
  a:hover {
 text-decoration: none;
 color:#32597e;
 }
 
/*  this is for IE, which automatically puts a border around image links */
 a img {
 border:none;
 }
 
 table {
 border-collapse:collapse;
 }
 
 .fleft, .back{
 float:left;
 }
 
  .fright, .forward{
 float:right;
 }
 
 .clearBoth{
 clear:both;
 }
 
 .centeredContent  {
 text-align:center;
 }
 
 .messageStackCaution  {
  background-color: #fcf7b2;
 	padding:5px;
	margin:0px 0px 5px 0px;
	border: 1px solid #e1e1e1;
 }
 
 .messageStackError {
  background-color: #da373d;
  color:#ffffff;
 	padding:5px;
	margin:0px 0px 5px 0px;
	border: 1px solid #e1e1e1;
 }
 
.buttonRow {
margin:5px 0px 5px 0px;
}

.amount, .totalBox, .bold {
font-weight:bold;
}

.alert {
color:#ff0000;
}

.lineTitle {
margin:0px 10px 0px 0px;
}

/* ---MAIN ------------------------------------------------------------------------------------------------------------------------------ */
/* everything on the screen including the background */
body {
position:relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
/* 	position:relative; */
	font-family: 'Open Sans', sans-serif;
	text-shadow:0 0 1px transparent;
	 font-weight:400;
	font-size: 13px;
	 color: #707070;
/* background:url(../images/bodyBG.jpg) repeat-y center top; */
/* background-position:0px 206px; */
  	background-attachment:scroll; 
	background-color: #ffffff;
}
		
/* properties of the area containing the entire page, not the bg of the html page - define the width of the page content here*/
#mainWrapper {
padding: 0px 0px 0px 0px;
margin:0px;
width:100%;
/* background:url(../images/bodyBG.jpg) repeat-y center top; */
position:absolute;
top:0px;
left:0px;
	 /*  background-color:#cccccc;  */
}

/* ---end of MAIN ------------------------------------------------------------------------------------------------------------------------------ */




/* ---HEADDER LOGO MENU------------------------------------------------------------------------------------------------------------- */	

.fullHeadderBG {
 background:url(../images/fullHeadderBG.jpg) repeat-x center top;
/*  height:232px;
 width:100%;
  position:absolute; */
  background-color:#ffffff;
text-align:center;
   margin:0px;
   padding:0px
}

.fullHeadderBG2 {
 background:url(../images/fullHeadderBG.jpg) no-repeat center top;
/*  height:232px;
 width:100%;
  position:absolute; */
/*   background-color:#ffffff; */
text-align:center;
   margin:0px auto;
   padding:0px;
}
				
/* properties of the area containing the logo, main nav*/	
#headerWrapper {
 	 width:980px;
	  height:112px;
 	margin: 0px auto; 
	overflow:hidden;
	padding:0px 0px 0px 0px;
   	 background:url(../images/headderBG.jpg) no-repeat;
background-position: left top;	 
	/*  background-color:#666666;  */
	position:relative;
}	

.logo {
position:absolute;
width:710px;
height:145px;
left:-70px;
/* z-index:3001; */
 background:url(../images/headderLogo.jpg) no-repeat left top;

}

.topCollection {
position:absolute;
top:5px;
right:10px;
}

.socialContainer {
float:right;
margin:8px 0px 0px 0px;
position:relative;
}

.facebookBtn {
background:url(../images/facebook.jpg) no-repeat left top;
margin-left:10px;
width:25px;
height:25px;
float:right;
}

.twitterBtn {
background:url(../images/socialIcons.png) no-repeat left top;
background-position: 0px 0px;
margin-left:10px;
width:21px;
height:21px;
float:right;
}

.headderAddress {
float:left;
font-weight:700;
letter-spacing:-1px;
line-height:40px;
font-size:20px;
color:#004681;
}


/* ---end of HEADDER LOGO MENU------------------------------------------------------------------------------------------------------------- */	


/* ---BANNER AREA------------------------------------------------------------------------------------------------------------- */

.bannerFull {
/* background:url(../images/bannerBG.jpg) repeat-x center top; */
/* background-position:center 60%; */
text-align:center;
margin:0px 0px 0px 0px;
}

 .bannerFull2 {
background:url(../images/banBGB.jpg) no-repeat;
background-position:center 40%;
text-align:center;
} 

.bannerCenter {
position:relative;
/* background:url(../images/bannerBG.jpg) repeat-x center top; */
/*  background-position:center 40%; */
  margin: 0px 0px 0px 0px;
width:940px;
overflow:visible;
padding:0px 0px 0px 0px;
}


.bannerFullNarrow {
background:url(../images/banBGANarrow.jpg) no-repeat;
background-position:center 40%;
text-align:center;
margin:0px 0px 10px 0px;
}

.bannerFull2Narrow {
background:url(../images/banBGBNarrow.jpg) no-repeat;
background-position:center 40%;
text-align:center;
}

.bannerCenterNarrow {
position:relative;
 background:url(../images/banBGBNarrow.jpg) no-repeat;
 background-position:center 40%;
  margin: 0 auto;
width:1000px;
overflow:visible;
}

/* --- end of BANNER AREA------------------------------------------------------------------------------------------------------------- */



/* ---PAGE CONTENT BOXES------------------------------------------------------------------------------------------------------------- */

.contentFull {
position:relative;
text-align:center;
margin:0px 0px 0px 0px;
 background:url(../images/mainContentBG.jpg) repeat-x center top;
}

.contentCenter {
width:940px;
text-align:left;
margin: 0 auto;
padding:30px 20px 0px 20px;
 background:url(../images/mainContentBG.jpg) repeat-x center top;
}

.oneColl {
padding:0px;
margin:30px 0px 0px 0px;
/* background:url(../images/overlayWhite.png) repeat; */
overflow:hidden;
text-align:left; 	
position:relative;
/*  background-color:#ffffff;	 */		 
}

.rightColl {
padding:10px 20px 20px 20px;
margin:0px 0px 0px 0px;
/* background:url(../images/overlayWhite.png) repeat; */
overflow:hidden;
text-align:left; 	
/*  background-color:#ffffff;	 */		 
}

.leftColl {
	 float:left; 
	width:255px;
	padding:0px 0px 0px 0px;
	margin:0px 20px 0px 0px;
	text-align:left;
/* 	font-weight: 400;
	color:#666666; */
	/* background-color:#ffffff;	 */					
}


/* ---end of PAGE CONTENT BOXES------------------------------------------------------------------------------------------------------------- */


/* ---IMAGES------------------------------------------------------------------------------------------------------------------------------ */
.imageFloatLeft {
	float:left;
	overflow:hidden;
	margin:0px 20px 10px 0px;
}

.imageFloatRight {
float:right;
	overflow:hidden;
margin:0px 0px 10px 20px;
}

.genericImage {
	overflow:hidden;
}

/* ---end of IMAGES------------------------------------------------------------------------------------------------------------------------------ */

/* ---LINES------------------------------------------------------------------------------------------------------------------------------ */	
.placeLinePadBottom{
border-top:solid 1px #c2c2c2;
padding:0px 0px 10px 0px;
}

.placeLinePadTop{
border-bottom:solid 1px #c2c2c2;
padding:10px 0px 0px 0px;
}

.placeLinePadNone{
border-top:solid 1px #c2c2c2;
padding:0px 0px 0px 0px;
}

/* ---end of LINES------------------------------------------------------------------------------------------------------------------------------ */	

/* ---TEXT FORMATS------------------------------------------------------------------------------------------------------------------------------- */

.text35 {
	font-family: 'Open Sans', sans-serif;
	text-shadow:0 0 1px transparent;
	letter-spacing:-1px;
	line-height: 38px;
	font-weight:400;
	font-size: 35px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
	
.text26 {
	font-family: 'Open Sans', sans-serif;
	text-shadow:0 0 1px transparent;
	letter-spacing:0px;
	line-height: 29px;
	font-weight:400;
	font-size: 26px;
	padding: 0px 0px 0px 0px;
}

.text22Light {
	font-family: 'Open Sans', sans-serif;
	text-shadow:0 0 1px transparent;
	letter-spacing:0px;
	line-height: 24px;
	font-weight:300;
	font-size: 22px;
	padding: 0px 0px 0px 0px;
}

.text22 {
	font-family: 'Open Sans', sans-serif;
	text-shadow:0 0 1px transparent;
	letter-spacing:0px;
	line-height: 24px;
	font-weight:400;
	font-size: 22px;
	padding: 0px 0px 0px 0px;
}

.text18 {
	font-family: 'Open Sans', sans-serif;
	text-shadow:0 0 1px transparent;
	letter-spacing:0px;
	line-height: 22px;
	font-weight:400;
	font-size: 18px;
	padding: 0px 0px 0px 0px;
}

.text15 {
	font-family: 'Open Sans', sans-serif;
	text-shadow:0 0 1px transparent;
	letter-spacing:0px;
	font-weight:400;
	font-size: 15px;
	padding: 0px 0px 0px 0px;
}


.text13 {
	font-family: 'Open Sans', sans-serif;
	text-shadow:0 0 1px transparent;
	letter-spacing:0px;
	font-weight:400;
	font-size: 13px;
	padding: 0px 0px 0px 0px;
}

.text12 {
	font-family: 'Open Sans', sans-serif;
	/* text-shadow:0 0 1px transparent; */
	letter-spacing:0px;
	list-style:none;
	font-weight:400;
	font-size: 12px;
	padding: 0px 0px 0px 0px;
}

.text12Warn {
	font-family: 'Open Sans', sans-serif;
	letter-spacing:0px;
	line-height:12px;
	list-style:none;
	font-weight:400;
	font-size: 12px;
	color: #ff0000;
	padding: 0px 0px 0px 0px;
}

.fwLight {
font-weight:300;
}

.fwReg {
font-weight:400;
}

.fwBold{
font-weight:700;
}

.fwXBold {
font-weight:800;
}

.allUpper {
text-transform:uppercase;
}

.allLower {
text-transform:lowercase;
}

.addOrange{
color: #e98c43;
}

.addDarkBlue {
color: #4b6296;
}

.addLightBlue {
color: #6a86a2;
}

.addRed {
color: #ff0000;
}

.addWhite {
color: #ffffff;
}

.addDarkGray {
color: #363636;
}

.letterSpace1 {
letter-spacing:1px;
}

.lineIncrease25 {
line-height: 25px;
}

.lineIncrease30 {
line-height: 30px;
}

.lineIncrease60 {
line-height: 60px;
}

/* ---end of TEXT FORMATS------------------------------------------------------------------------------------------------------------------------------- */

/* ---TEXT BOXES and CONTAINERS------------------------------------------------------------------------------------------------------------------------------- */
.textBoxGrad{
margin:0px;
padding:20px;
text-align:left;
line-height: 25px;
background:url(../images/textBoxBG.jpg) repeat-x left bottom;
background-color: #f8f8f8;
border:1px solid #cccccc;
border-top:none;
}

.textBox{
margin:0px;
text-align:left;
line-height: 25px;
}



/* ---end of TEXT BOXES and CONTAINERS------------------------------------------------------------------------------------------------------------------------------- */

/* ---HEADDINGS------------------------------------------------------------------------------------------------------------------------------- */
	 h1 {
		font-family: 'Open Sans', sans-serif;
		/* background:url(../images/genericHeaddingBG.jpg) repeat-x left top;
		 background-color: #1c344a; */
		line-height:60px;	
		margin:0px 0px 30px 0px;		
		padding:0px 0px 0px 0px;
		overflow:hidden;
		font-size:24px;
		font-weight:300;
		color: #464646;
		text-align:left;
		 border-top:1px solid #cccccc;
		border-bottom:1px solid #cccccc; 
	} 
		 h2 {
		font-family: 'Open Sans', sans-serif;
/* 		 background:url(../images/genericHeaddingBG.jpg) repeat-x left top;
		 background-color: #1c344a; */
		line-height:30px;	
		margin:0px 0px 10px 0px;		
		padding:0px 0px 0px 0px;
		overflow:hidden;
		font-size:15px;
		font-weight:700;
		letter-spacing:1px;
		text-transform:uppercase;
		color: #252525;
		text-align:left;
	} 
	
h3 {
		font-family: 'Open Sans', sans-serif;
		 background:url(../images/genericHeaddingBG.jpg) repeat-x left top;
		 background-color: #1c344a;
		line-height:40px;	
		margin:0px 0px 0px 0px;		
		padding:0px 10px 0px 10px;
		overflow:hidden;
		font-size:15px;
		font-weight:400;
		letter-spacing:1px;
		text-transform:uppercase;
		color: #ffffff;
		text-align:left;
}	

/* ---end of HEADDINGS------------------------------------------------------------------------------------------------------------------------------- */		
		
			
	
/* ---SIDEBOXES------------------------------------------------------------------------------------------------------------------------------- */	


.sideBoxContainer{
background-color:#f9fcff;
background:url(../images/sideBoxBG.jpg) repeat-y left top;
padding:10px 10px 10px 10px;
 border:1px solid #ebebeb;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
}

.sideBoxNavContainer{

/* background:url(../images/sideBoxBG.jpg) repeat-y left top; */
background-color:#ffffff;
/* padding:10px 10px 10px 10px; */
 margin:0px 0px 0px 0px; 
/*  border:1px solid #ebebeb;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px; */
}

.leftSideBox {
	 float:left;
	width:210px;
	padding:20px 0px 15px 0px;
	margin:0px 0px 0px 0px;
	text-align:center;
	font-weight: 400;
	color:#ffffff;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	background:url(../images/sideBoxBG.jpg) repeat-x left top;								 
	background-color:#666666;									
}
/* ---end of SIDEBOXES------------------------------------------------------------------------------------------------------------------------------- */		
		
/* ---BUTTONS------------------------------------------------------------------------------------------------------------------------------- */
/* ---Main Nav Buttons-----*/

.fullMenu {
 background:url(../images/menuBG.jpg) repeat-x center top;
text-align:center;
   margin:0px;
   padding:0px
}

.fullMenu2 {
 background:url(../images/menuBG.jpg) repeat-x center top;	
 width:940px; 
text-align:center;
margin: 0 auto;
padding:0px 20px 0px 20px;

}

.menu {
 background:url(../images/menuBG.jpg) repeat-x center top;	
display: inline-block;
margin: 0 auto;
}

.mainNavBtn {
float: left;
margin: 0px 0px 0px 0px;
font-size: 14px;
position:relative;
cursor:pointer;
z-index:5000;
}

.mainNavBtn:hover {
background-color:#274969; 
}

.mainNavBtn:hover a {
/*  background-color:#274969; */
 color: #ffffff;
}

.mainNavBtn a {
line-height: 44px;
padding: 0px 30px 0px 30px;
display: block;
text-transform: uppercase;
font-weight:700;
/* background-color:#eaeaea; */
color: #464646;
}

/* .mainNavBtn a:hover {
color: #ffffff;
} */

.withDropdown {
	background:url(../images/dropArrow.png) no-repeat left center;
}

.spriteBtns {
	background:url(../images/spriteBtns.png) no-repeat;
	width:328px;
	height:34px;
	position:relative;
}

#home {
background-position: 0px 0px;
}	

#services {
background-position: 0px -34px;
}

.hoverArea {
list-style:none;
position:absolute;
top:44px;
left:0px;
text-align:left;
width:auto;
/*   	background:url(../images/overlay.png) repeat;  */
 background-color:#274969;
 color:#ffffff;
	white-space:nowrap;

}
.hoverArea ul {
list-style:none;
}

.hoverArea a {
font-size:13px;
 line-height: 13px;
padding: 15px;
display: block;
text-transform: uppercase;
font-weight:400;
/* background-color:#eaeaea; */
color: #ffffff;
border-top:1px solid #1c3a56;
}

.hoverArea a:hover {
 background-color:#32597e;
}

/* ---end of BUTTONS------------------------------------------------------------------------------------------------------------------------------- */	


/* ---CONTACT and FORMS------------------------------------------------------------------------------------------------------------------------------- */


.warning {
	color: #ff0000;
}

.messageStackSuccess {
padding:5px 10px 5px 10px;
	background-color: #99FF99;
	color: #666666;
	}

.contactBtn a{
position:absolute;
top:35px;
right:10px;
width:27px;
height:18px;
overflow:hidden;
background:url(../images/envelope.png); 
cursor:pointer;
}

.contactBtn a:hover {

background:url(../images/envelope_hov.png); 
}

.inputBox {
/* height:28px; */
margin:0px 0px 5px 0px;
	border:1px solid #cccccc;
	background-color:#ffffff;
	padding:1px 5px 1px 5px;
}



.contactFormBox {
/* float:left; */
margin:0px 0px 0px 0px;
}

.imageAddressBox {
margin:0px 0px 0px 0px;
float:right;
}



/* ---end of CONTACT and FORMS------------------------------------------------------------------------------------------------------------------------------- */
		
/* ---FOOTER------------------------------------------------------------------------------------------------------------------------------- */	
	
#footer{
	text-align:center;
	padding:0px 0px 0px 0px;
	 background:url(../images/mainContentBG.jpg) repeat-x center top;
	   margin:30px 0px 0px 0px;
	/* background-color:#ffffff; */
}


.footerWrapper {
	text-align:left;
	 background:url(../images/mainContentBG.jpg) repeat-x center top;
	 width:940px;
	margin: 0 auto;
	position:relative;
	padding:20px 20px 30px 20px;
}	
					
.footerMenu {
/* 	float:left; */
	overflow:hidden;
	text-align:left;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	position:relative;
}

.footerMenu a{
float:left;
	padding:0px 0px 0px 0px;
	margin:0px 25px 0px 0px;
	line-height:40px;
	text-transform:uppercase;
	font-weight:700;
}

/* ---end of FOOTER------------------------------------------------------------------------------------------------------------------------------- */									

