/*GENERAL*/

html {
	background:#000000 url(../images/bg.png) top left repeat-x;
}

body
{
	margin:0;
	padding:0;
	text-align:center;
	font-size: 62.5%;
	font-family:arial, verdana, sans-serif;
	color:#ffffff;
}

#container
{
	margin:0 auto;
	width: 770px; 
	position:relative;
	overflow: hidden;
}

ul,ol,dl,li
{
	list-style:none;
	padding:0;
	margin:0;
}

#wrapper
{
/*	width: 677px; ORG */
	width: 690px;
	padding: 10px 0 0 0;
	margin: auto;
	text-align:left;
}

h1,h2,h3,h4,h5,h6
{
	margin:0;
	padding:0;
}

h1
{
	font-size:3.4em;
	
	
}

h2
{
	font-size:2.2em;
	
}

h3
{
	font-size:1.4em;
}

h3 img
{
	vertical-align: middle;	
}

h4
{
	font-size:1.1em;
	
}

h5
{
	font-size:1.1em;
	
}

a {
	color:#fff;
	text-decoration: underline;
}

a:hover {
	color:#ffcc01;
	text-decoration:underline;
}



/*------------------------------------------HOMEPAGE*-------------------------------------/

/*HEADER*/

#header
{
	float:left;
	width:100%;
}

#logo
{
	float:left;
	overflow:hidden;

}


.login
{
	font-size:1.2em;
	font-weight:bold;
	text-align:right;
	margin:7px 0;
}

.login a
{
	text-decoration: none;	
	color:White;
	}
	
.login a:hover`
{
	color:#FFCC01
}

.login img
{
	margin: 0 0 -1px 5px;	
}

#search
{
	float:right;
	overflow:hidden;
	margin:7px 0 0 0;

}

#searchBox
{
	width:99px;
	padding: 2px 3px;
	font-size: 1em;
	border: 0;
	margin: 0 2px 0 0;
	border: 1px solid #919191;
	background: #f1f1f1;
}

/*JAVASCRIPT NAV*/

.lavaLampBottomStyle 
{
 position: relative;
 min-height:40px;
 overflow: hidden;
 }
        
 
.lavaLampBottomStyle li 
{
float: left;
list-style: none;
}

.lavaLampBottomStyle li.back 
{
/*background:url(../images/orangebar_nav_rpt.png) repeat-x 0px 25px;*/
border-bottom: 2px solid #ffdd58;
min-height: 30px;
z-index: 8;
position: absolute;
}
                    
.lavaLampBottomStyle li a 
{
text-decoration: none;
outline: none;
text-transform: uppercase;
top:9px;
z-index: 10;
float: left;
min-height: 30px;
position: relative;
overflow: hidden;
 }   
                        
.lavaLampBottomStyle li a:hover, .lavaLampBottomStyle li a:active, .lavaLampBottomStyle li a:visited {
border: none;
}                     

#topnav
{
	float:left;
	overflow:hidden;
	clear:both;
	font-size:1.2em;
	width:100%;
	font-weight:bold;
	margin:12px 0 0 0;
}



#topnav ul li
{
	display:inline;
	margin:0 12px 0 0px;
}

#topnav ul li a
{
	text-decoration:none;
	color:#fff;
	
}


#topnav ul li a:link
{

	color:##fff;
}
#topnav ul li a:visited
{
	
	color:##fff;
}
#topnav ul li a:active
{
	
	color:##fff;
}
#topnav ul li a:hover
{
	color:#ffcc01;
		
}

/*BANNER*/

#banner
{
	float:left;
	width:100%;
	margin:0 0 30px 0;
}

#banner_col_left
{
	float:left;
	background:url(../images/orangebar_rpt.png) repeat-x 0 44px;
	width:100%;
	margin:110px 0 0px 0;
	font-family: 'Lucida Sans', sans-serif;
}

#banner_col_left h1
{
	margin:0 0 0px 0;
	font-weight: normal;
	text-transform: uppercase;
}
#banner_col_left h2
{
	margin:20px 0 0 0;
	font-weight: normal;
	text-transform: uppercase;
}



#banner_col_right
{
	float:right;
	margin: -198px 40px 0pt 0pt;
}

.inner #banner_col_right
{
	margin: -158px 40px 0pt 0pt;
}


#transformer {
	display: block;
	float: right;	
}


/*MAIN CONTENT*/

#content 
{
	overflow: hidden;
	clear: both;
}

#content h3
{
	background:#022641 url(../images/home_header_rpt.png) repeat-x;
	line-height: 26px;
	height: 26px;
	position: relative;
	text-transform: uppercase;
	font-size: 1.35em;
	padding: 0 0 0 9px;
	zoom: 1;
}

#content h3 a 
{
	text-decoration: none;
}

#content h3 img 
{
	position: absolute;
	top: 6px; 
	right: 5px;
}

#content p
{
	margin-right:1em;
}

img.wysiwyg
{
	display: block;
	margin: 20px auto;
}

img.wysiwygright
{
	padding:5px
}


img.wysiwygleft
{
	padding:5px
}

.content
{
	font-size: 1.2em;
	padding: 13px 9px;
	line-height: 1.3em;
}

#news.content
{
	padding: 0;	
}

#officeListing.content 
{
	padding: 0;	
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6
{
	color: #ffffff;
	font-size: 1em;
	font-weight: bold;
	text-transform: none !important;
	padding: 0 !important;
	background: none !important;
	margin: 1em 0 !important;
	line-height: 1em !important;

}

.content h1 
{
	font-size: 1.8em !important;
}
.content h2 
{
	font-size: 1.5em !important;
}
.content h3,
.content h4,
.content h5,
.content h6
{
	font-size: 1.3em !important;
}

.content .highlight 
{
	color: #ffcc01;
}

.content .warning 
{
	color: #000000;
	background: #ffcc01;
	padding: 1px 3px;
}

/*INTRODUCTION COLUMN*/

#hp-col_left
{

	width:279px;
	float:left;
	min-height:337px;
	margin:0 5px 0 0;	
	
}

	
#col_bg
{
	background:url(../images/hp_column_bg.png) repeat-y;
	float:left;	
}	

#hp-contact_block .divisionLink
{
	padding: 8px 10px;
}

#hp-contact_block p, #hp-contact_block a
{
	padding: 0;
	margin: 0;
	font-size:1.2em !important;
	line-height:1.3em !important;
}
#hp-contact_block a
{
	display: inline;
}

/*LATEST NEWS COLUMN*/

#hp-col_mid
{
	width: 229px;
	float:left;
	min-height:337px;
	margin:0 4px 0 0;	
}

#hp-col_mid h4
{
	font-weight:normal;
}

#hp-col_mid h5
{
	color:#ffffff;
	font-weight:normal;
	font-size: 1em;
	font-weight: bold;
	margin:0 0 10px 0;
}



.hp_latestNews
{
	border-bottom:1px dashed black;
	font-size:1.1em;
	padding:9px 9px 25px 9px;
	width:211px;
}

.hp_latestNewsAlt
{
	background:#0a4a76;
	font-size:1.1em;
	padding:9px 9px 25px 9px;

	width:211px;	

}

.latestNews_links
{
	margin:10px 0 0 0;
}	

.latestNews_links a
{
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}


.latestNews_links a:hover{
	color:#FFCC01;
	text-decoration:underline;
}



.seeAllNews a
{
	padding:5px 0 0 8px;
	float:left;
	color:White;
	font-weight:bold;
	text-decoration:none;
}

.seeAllNews a:hover
{
	color:#ffcc01;
		text-decoration:underline;
}

.latestNewscontent
{
	font-size: 1em;
	padding: 13px 9px;
	border-bottom: 1px dashed #021c2f;
	overflow: hidden;
}

.latestNewscontent h4
{
	margin: 0 !important;
	font-size:1.1em !important;


}

.latestNewscontent h5
{
		font-size:1em !important;
}



.latestNewscontent h4 a{
	color:#ffcc01;
	text-decoration:none;
	font-weight:bold;
		
}

.latestNewscontent h4 a:hover{
	color:#ffcc01;
		text-decoration:underline;
}


.latestNewscontent.alt
{
	background: #0a4a76;
}

.latestNewscontent_alt
{
	background: #0a4a76 !important;
}

/*LINKS COLUMN*/

#hp-col_right
{
/*	width: 159px; ORG */
	width: 170px;
	float: left;
	background: #013c65;
	margin: 0 0px 0 0;	
}

#hp-col_right ul
{
	padding:9px 0 9px 9px;
	font-size:1.3em;
	font-weight:bold;
}

#hp-col_right a
{
	text-decoration:none;
	color:#fff;
}

#hp-col_right a:hover
{
	color:#ffcc01;
	text-decoration:underline;
}

.divisionLink
{
	border-bottom: 2px solid #01121f;	
}
.divisionLink a 
{
	font-size: 1.3em;
	display: block;
	padding: 8px 10px;	
	font-weight: bold;
	text-decoration: none;
}


/*------------------------------------------------END HOMEPAGE----------------------------------------*/





/*-----------------------------------------------------MAIN------------------------------------------------------*/

#page
{
	overflow: hidden;	
}

#page .content 
{
	background: #013c65;
	overflow:hidden;
}

.content ul li
{
	list-style-type:disc;
	margin:0px 0pt 0px 25px;
}





/*BANNER*/


#main-banner
{
	float:left;
	width:100%;
	margin:0 0 30px 0;

}


#main-banner #banner_col_left

{

	margin:66px 0 0px 0;
}



#main-banner #banner_col_right

{
	float:right;
	margin:-162px 40px 0pt 0pt;
}



/*MAIN CONTENT*/

.productRow 
{
	background: #000000 url('../images/products_bg_splitter.gif') no-repeat;	
	padding: 1px 0 0 0;
}

 .productRowAlt
{
	background: #000000 url('../images/products_bg_splitter.gif') no-repeat;	
	padding: 1px 0 0 0;
}



.productRow, .productRowAlt
{

overflow: hidden;
}




.main-col_left
{
float:left;
/*width:268px; ORG */
width:274px;
min-height:256px;
overflow:hidden;

}

.productRowAlt .main-col_left,
.productRowAlt .main-col_right
{
background:#013c65;
}

.productRow .main-col_left,
.productRow .main-col_right
{
background:#0A4A76;
}

.main-col_right
{
float:left;
/*width:268px; ORG */
width:274px;
margin:0 0 0 7px;
background:#0A4A76;
min-height:256px;
}

#topContentHeader 
{

}

#topContentHeader h3
{
background:#022641 url(../images/home_header_rpt.png) repeat-x;
min-height:24px;
padding:0 0 0 10px;
color:white !important;
text-transform:uppercase;
}

.newsSeperator
{
	padding: 5px 0px;
}

.pagination 
{
	padding:10px 10px 5px 10px;
}

.pagination span,
.pagination a
{
	padding:0 1px 0 1px;
}




.contactForm .FormField

{
	float:left;
	width:50%;
	
}

.contactForm .FormField .control input
{
	width:220px;
}


.contactForm .FormField .label
{
	display:block;
}

.formSelect
{
	background:#1E567E !important;
	color:white;
		border: 1px solid #002d4d;
	border-right: 1px solid #467ba1;
	border-bottom: 1px solid #467ba1;

}



/*SIDEBAR*/


#subnav {
	font-size: 1.1em;	
}

.sidebar
{
float:left;
width:126px;
font-weight:bold;
margin:0px 8px 0 0;
padding:0 0 8px 0;
}


.sidebar h3
{
height:26px;
}

.sidebar ul li
{
padding:0 0 3px 0;
overflow: hidden;
float: left;
width: 100%;
font-family:verdana,arial,sans-serif;
}

.sidebar ul li a
{
color:#fff;
background: #013c65;
display: block;
padding: 6px 9px;
text-decoration: none;
letter-spacing: -0.3px;
}


.sidebar ul li a:link, 
.sidebar ul li a:visited,

{
	color:#fff;
}
.sidebar ul li.active a
{
	color:#e6bc08 !important;
	text-decoration: underline;
}

.sidebar ul li.active li a 
{	
	padding-left: 20px;
	color: #e6bc08 !important;
}

.sidebar ul li.active, 
.sidebar ul li a:active,
.sidebar ul li a:hover,
.sidebar ul li.active li a:hover
{
	color:#e6bc08 !important;
	text-decoration: underline;
}

/*PRODUCTS*/


#products h3, h4, h5
{
color:#e6bc08;
}

.ProductThumbAlt img,
.ProductThumb img
{
	display: block;
}


.ProductThumbAlt .content,
.ProductThumb .content
{
	min-height:57px;
}

.ProductThumbAlt
{
margin: 0;
}

#products .image
{
margin:0 4px 0 4px;
border:5px solid #043455;
min-height: 94px;
}

#products .content
{
font-size:1.1em;
}

#products .content a:link, 
#products .content a:active, 
#products .content a:visited
{

color:#e6bc08;
text-decoration:none;

}

#products .content a:hover
{

color:#fff;
text-decoration:underline;

}

.ProductThumb .links
{

	margin:0px 0 20px 10px;
	font-weight:bold;

	}

.ProductThumb .links a
{
font-size:1.1em;
text-decoration:none;
color:#e6bc08;

}


.ProductThumb .links a:hover
{
text-decoration:underline;

}


.ProductThumbAlt .image
{
margin:0 4px 0 4px;
border:5px solid #043455;
}

.ProductThumbAlt .content
{
font-size:1.1em;
}

.ProductThumbAlt .links
{

	margin:0px 0 20px 10px;
		font-weight:bold;

	}

.ProductThumbAlt .links a
{
font-size:1.1em;
text-decoration:none;
color:#e6bc08;

}

.ProductThumbAlt .links a:hover
{

text-decoration:underline;

}

#products 
{
	overflow: hidden;	
	background: url('../images/products_bg.gif') 0 0 repeat-y;
}

#products h4 
{
	font-size: 1.4em;
	padding:9px 9px;
	font-weight: bold;
	font-family: 'Verdana', sans-serif;
}

#products h4 a
{
	text-decoration: none;	
}

#product-detail .thumb 
{
	border: 5px solid #043455;
	display: block;
	margin: 10px auto 20px auto;	
}

/*EXTRAS*/

.searchresults li.dlSearchResults
{
	list-style-type:none !important;
	padding:2px 5px;
}

.searchresults .pagination
{
	margin:10px 20px 0 20px;
	font-weight:bold;
}

.searchForm .label
{
	padding-bottom:5px;
}

.form 
{
	overflow: hidden;	
}

.content.form 
{
	overflow:hidden;
	float:left;
	width:526px;
}

.form label 
{
	display: block;
	margin: 10px 0 5px 0;
	color: #ffcc01;
	font-weight: bold;
}

.form .textbox
{
	border: 1px solid #002d4d;
	border-right: 1px solid #467ba1;
	border-bottom: 1px solid #467ba1;
	background: #1e567e !important;	
	color: white;
	padding: 2px 5px;
}



.form .submit 
{
	margin: 15px 0 0 0;
}

.checkbox
{
	overflow: hidden;
	width: 100%;
	padding: 15px 0;
}

.checkbox label
{
	float: left;
	margin: 0 15px 0 0 !important;
}

.checkbox input 
{
	margin: 0 5px 0 0;
	float: left;
	width:auto !important;
}

.item
{
	font-size: 0.9em;
	padding: 13px 9px;
	border-bottom: 1px dashed #021c2f;
}

.item.alt
{
	background: #0a4a76;
}

#officeListing h3
{
	background: none !important;
	margin: 0; padding: 0 9px;	
}

#officeListing .item 
{
	border: 0;
	padding: 13px 9px;	
}

.office 
{
	padding: 10px 10px;	
	background: #0a4a76;
}
.office.alt 
{
	background: #013c65;
}

#sitemap 
{
	margin: 3px 0 3px 20px;	
	list-style-type: disc;
}
#sitemap li {
	list-style-type: disc;
}


/*FOOTER*/

#footer
{
		float:left;
		background:url(../images/footer_border.png) no-repeat;
		width:100%;
		margin:22px 0 0 0;
}

#footerContent
{

	text-align:center;
	padding:20px 0 0 0px;
	font-size:1.1em;


}

#footer a 
{
	color: #FFFFFF;
}
#footer a:hover 
{
	color: #ffcc01;
}

#footerContent ul li
{
	display:inline;
	border-right:1px solid white;
	padding:0 8px;
	
}

#footerContent p
{
	color:#ffcc01;
}


