@charset "utf-8";


/* Main nav, home, about ect  */


#navwrapper {	
	float:left;
	width:100%;
	border-left:thin solid #b8b8b8;
	border-right:thin solid #b8b8b8;
}

#navwrapper ul {
	list-style-type:none;
	padding:0px;
	margin:0px;
	font-size:11px;
}

#navwrapper li{
	float:left;
	width:25%;
	text-align:center;
	background-image:url(images/navigation-menu.gif);
	background-repeat: repeat-x;
}
#navwrapper li a{
	padding: 8px;
	display: block;
}

#navwrapper li a:link {
	text-decoration: none;
	color: #FFF;
}

#navwrapper li a:visited {
	text-decoration: none;
	color: #FFF;
}

#navwrapper li a:hover {
	background-image: url(images/nav-menu-hover.gif);	
	background-repeat: repeat-x;
	color: #FFF;
	
}

#navwrapper li a:active {
	background-image: url(images/nav-menu-active.gif);	
	background-repeat: repeat-x;
	color: #FFF;
}


/***************** Drop Down Menu ******************************/


#navContainer {
	float:left;
	width:100%;
	background-color:#FFF;
	border-left:thin solid #b8b8b8;
	border-right:thin solid #b8b8b8;
}

#nav {
	margin: 0;
	padding:0;
	display:inline-block;
}

#nav li {
	width:141px;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	list-style: none;
	text-align:center;
}


/* main level link */


#nav a {
	font-size:11px;
	color:#353535;	
	padding:8px;
	text-decoration: none;
	display: block;
	border-right:solid thin #CCC;
}


/* main level link hover */


#nav .current a, #nav li:hover > a {
	background-color:#5859a4;
	color:#FFF;
}


/* sub levels link hover */


#nav ul li:hover a, #nav li:hover li a {
	font-size:11px;
	border: none;
	border-bottom:thin solid #b6d0e7;
	padding:13px;
}

#nav ul a:hover {
	color:#FFF;
	background-color:#5859a4;
	font-weight:normal;
}


/* level 2 list */


#nav ul {
	background-color:#FFF;
	display: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 1.7em;
	border: solid 1px #b4b4b4;
	border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
	z-index:8000;
}


/* dropdown */


#nav li:hover > ul {
	display: block;
}

#nav ul li {
	float: none;
	padding:0;
	margin:0;
	width:139px;
}

#nav ul a {
	font-weight: normal;
}


/* level 3+ list */


#nav ul ul { 
	width:116px;
	left: 163px;
	top: -1px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	z-index:8000;
}

#nav ul ul li a:hover {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}


/* rounded corners for first and last child */


#nav ul li:first-child > a {
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topright: 0px;
}

#nav ul li:last-child > a {
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
}


/* clearfix */


#nav:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#nav .phone p {
	color:#666; 
	font-size:11px; 
	padding:8px;
}


/* search box within #navContainer  */


#nav .searchForm {
	width:200px;
	
	
	padding:5px;
}

.contact {
	position:absolute;
	left:770px;
	top:18px;
	padding:5px;
	background:#e1e1e1;	
}

#nav fieldset {
	float:left;	
	margin-left:10px;
	border:none;
	line-height:0;
}

/* Second layer nav, products */




#layerTwoNav {
	
	float:left;
	width:100%;
	background-color:#FFF;
	border-left:thin solid #b8b8b8;
	border-right:thin solid #b8b8b8;
	
	
}

#layerTwoNav ul {
	margin-top:10px;
	width:940px;
	margin-left:20px;
	list-style-type:none;
	font-size:8pt;
	padding:0px;
	
	/*border-bottom-style:solid;*/
	border-width:1px;
	border-color:#cecece;	
	
	
	
}

#layerTwoNav ul li:first-of-type {
	border-left:thin solid #b8b8b8;
}

#layerTwoNav ul li{
	
	float:left;
	text-align:center;
	border-right-style:solid;
	border-top-style:none;
	border-width:1px;
	border-color:#cecece;	
	
	border-top:thin solid #b8b8b8;
	border-bottom:thin solid #b8b8b8;
}

#layerTwoNav li a{
	padding: 8px;
	display: block;
}

#layerTwoNav li a:link {
	text-decoration: none;
	color: #2e3080;
}

#layerTwoNav li a:visited {
	text-decoration: none;
	color: #2e3080;
}

#layerTwoNav li a:hover {
	text-decoration: underline;
	color:#2e3080;
}

#layerTwoNav li a:active {
	color: #2e3080;
}

#layerTwoNav li.phone{
	padding: 8px;
	display: block;
}


/* search box within #layerTwoNav  */


#layerTwoNav .searchForm {
	width:300px;
	position:absolute;
	left:728px;
	padding:5px;
}

#layerTwoNav fieldset {
	float:left;	
	margin-left:10px;
	border:none;
	line-height:0;
}

#layerTwoNav fieldset input.general_btn {
	padding: 2px 5px;
}


/* third layer nav, drilled menu within products */


#layerThreeNav {
	float:left;
	width:100%;
	border-left:thin solid #b8b8b8;
	border-right:thin solid #b8b8b8;
}

#layerThreeNav ul{
	list-style-type:none;
	font-size: 8pt;
	color: #FFF;
	padding:0;
	margin:0;
}

#layerThreeNav li{
	float:left;
	text-align:center;
}

#layerThreeNav li a{
	padding: 8px;
	display: block;
}

#layerThreeNav li a:link {
	text-decoration: none;
	color: #FFF;
}

#layerThreeNav li a:visited {
	text-decoration: none;
	color: #FFF;
}

#layerThreeNav li a:hover {
	color: #FFF;
	text-decoration: underline;
}

#layerThreeNav li a:active {
	color: #FFF;
}

/* drilled menu colors */

.brown {
	background-color:#76393b;	
}

.purple {
	background-color:#990a38;	
}

.green {
	background-color:#8e961f;	
}

.blue {
	background-color:#015393;		
}

/* menu before footer */


.bottom_menu {
	float:left;
	width:936px;
	height:auto;
	border:thin solid #d4d4d4;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color:#d4d4d4;
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.44, rgb(212,212,212)),
		color-stop(0.72, rgb(224,224,224))
	);
	background-image: -moz-linear-gradient(
		center bottom,
		rgb(212,212,212) 44%,
		rgb(224,224,224) 72%
	);
	margin-top:10px;margin-bottom:5px;
}

.bottom_menu p, h2, h3, h4 {
	padding-bottom:0;
}

.divider {
	float:left;
	width:309px;
}

.dashed {
	border-left:thin dashed #999;
	height:135px;	
}

.divider h3 {
	font-size: 15px;
    font-weight: bold;
	color:#363636;
	margin-top:5px;padding-bottom:5px;
	border-bottom:thin dashed #999;
}

.divider .img img {
	float:right;	
	margin-top:25px;margin-right:10px;
}

.divider .text {
	float:left;	
	padding:0;
	margin-top:20px;margin-left:10px;
}

.divider .general_btn {
	position:relative;
	bottom:3px;
	left:3px;
}


/* footer  */


#footer {
	float:left;
	width:100%;
	background-color:#FFF;
	border-left:thin solid #b8b8b8;
	border-right:thin solid #b8b8b8;
}

.footerWrapper {
	width:100%;
    margin: 0 auto 10px auto;
	font-size:11px;
	border-bottom:thin solid #CCC;
}

#footer .footerWrapper h2 {
    font-size: 14px;
	margin-top:10px;margin-bottom:10px;
}

#footer .footerWrapper h2 a {
    color:#2e3080;
	background-color:#FFF;
}

#footer .footerWrapper h2 a:hover {
	text-decoration:underline;
}

.footerWrapper div {
    float: left;
    text-align: left;
    width: 190px;
	margin:0px 27px 15px 27px;
}

.footerWrapper a {
    display: block;
    padding: 4px;
    margin-bottom: 4px;
    background-color: #E7E6DC;
    color: #6C6C65;
    text-decoration: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.footerWrapper a:Hover {
    background-color: #6C6C65;
    color: #E7E6DC;
}

#smallFooter {
	float:left;
	width:100%;
	text-align:center;
	font-size: 8pt;
	background-color:#FFF;
	border-top:thin solid #CCC;
	border-left:thin solid #b8b8b8;
	border-right:thin solid #b8b8b8;
}

#smallFooter a {
	color:#000;	
	text-decoration:underline;	
}

.widget {
	padding-top:10px;
	padding-bottom:0;
	padding-right:25px;
	padding-left:25px;	
}

.up {
	position:relative;
	float:right;
	bottom:20px;
}

#smallFooter .up a {
	text-decoration:none;	
}

.up img {
	margin-bottom:-8px;	
	padding-left:5px;padding-right:30px;
}