body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,html,label,table,tr,td {
	padding:0;
}
table{border-spacing:0px;}
fieldset,img,a img,:link img,:visited img {border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;}
q:before,q:after {content:'';}

/* ------------------------ GLOBAL ELEMENTS ------------------------ */

/* ------------------------ type selectors ------------------------ */
html {	overflow:scroll;}
body {
	background-color:#ffffff;
	text-align:center;
	color:#000;
	background-image: url(../images/grad.gif);
	font-family: "Verdana", Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.2em;
	}

span.faux-u {}
blockquote { margin-left:10px; margin-right:10px; }

h1	{ font-size:1.2em; color:#666666; }
h2	{ font-size:1.2em; color:#666666; }
h3	{ font-size:1.1em; color:#666666; }

h1 span,h2 span,h3 span	{ display:none; }
ul, ol {list-style:none;}

a:link,a:visited	{
	color:#009;
	text-decoration:none;
	outline:none;
}
a:hover,a:active	{ color:#043e9b; text-decoration:none; outline:none; }

em {font-style:normal;}

dt {font-weight:bold; color:#E2E2E4;}
dl {padding-left:20px;}
/*------------------------------ classes --------------------------- */

div.clear {clear:both; line-height:0px;}
#bottom-containers div.clear {height:1px;}

.img-right {
	float:right;
	margin-right:2px;
	}
.col-right-img {
	margin-left:10px;
	margin-bottom:10px;
	}
.back-to-top {
	background: url("../images/back-to-top.gif") 0px 0px no-repeat;
	width:335px;
	height:15px;
	position:relative;
	margin-left:10px;
	}
	.back-to-top a {
		position:absolute;
		top:0px; left:265px;
		height:15px;
		width:70px;
		}
		.back-to-top a span {display:none;}
		
.center-bold {text-align:center; font-weight:bold; color:#1B5E94;}
/*--------- form elements ---------------------------*/
form {
	width:300px; /* set margin left and right below */
	margin-top: 25px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	}
body.resume form {
	width:300px;
	margin:10px 0 15px 0; /* set margin left and right below */
	}
body.purchase form {width:530px;}
body.purchase form {width:510px; top:0px; left:0px; line-height:16px; text-align:left;}
body.purchase form label	{ font-size:.9em; height:16px; display:block;} 

body.purchase form br { line-height:0; height:10px; } /* defaults vertical spacing between fields */

body.purchase input, 
body.purchase textarea, 
body.purchase select { 
	background-color:#ffffff !important; /* to prevent highlighting by Google Toolbar */
	border:1px solid #8f9091;
	color:#666666;
	width:200px; /* 5 pixles smaller than form width !important */
	height:18px;
	font-family:"Verdana", Arial, Helvetica, sans-serif;
	vertical-align: middle;
	margin-bottom:4px; /* sets vertical spacing between fields */
	padding-top:1px; /* vertically position text in input/textarea field */
	padding-left:4px; /* horizontally position text in input/textarea field */
	}
body.purchase select.subject {height:auto; line-height:20px;}

body.purchase select { width:270px; padding:0; height:auto; overflow:hidden;} /* same width as form - !important */
body.purchase select#country {width:205px;}
body.purchase select#state {width:205px;}

body.purchase textarea { height:90px; overflow:auto; font-size:0.9em;}
body.purchase table td {vertical-align:top; padding:5px;}
body.purchase textarea.comments {width:493px;}
body.purchase #form-left {float:left; width:230px;}
body.purchase #form-right {float:left; width:280px;}
#zip {display:none;}

/*----------- search form ------------------------------ */
form#search-form {
	float:left;
	width:123px;
	margin:0px;
	}
form#search-form input {
	float:left;
	width:95px;
	margin:0px;
	padding:0px;
	padding-left:4px;
	height:18px;
	text-align:center;
	}
	form#search-form input#submit-search {
		width:22px; 
		background:url("../images/search-icon.gif") 0px 0px no-repeat;
		background-color:none !important; 
		border:none;
		padding:0px;
		margin-top:0px;
		height:22px;
		cursor:pointer;
		}

/*----------------------------------------------------- */


form label	{ font-size:.9em; } 

form br { line-height:0; height:0; } /* defaults vertical spacing between fields */

input, textarea, select { 
	background-color:#ffffff !important; /* to prevent highlighting by Google Toolbar */
	border:1px solid #8f9091;
	color:#666666;
	width:145px; /* 5 pixles smaller than form width !important */
	height:18px;
	line-height:18px;
	vertical-align: middle;
	margin-bottom:4px; /* sets vertical spacing between fields */
	padding-top:1px; /* vertically position text in input/textarea field */
	padding-left:4px; /* horizontally position text in input/textarea field */
	font-size:1.0em;
	}

select { width:150px; padding:0; } /* same width as form - !important */

textarea { height:90px; overflow:auto; }

input.submit, input.submit-contact-main, input#Submit, #lightwindow_contents input.submit, body.purchase input.submit { 
	width:60px;
	height:20px;
	cursor:pointer; 
	padding:0; 
	color:#ffffff;
	background:#8f9091 url("../images/submit.gif") 0px 0px no-repeat;
	border:none;
	}
input.search, input.search-contact-main, input#Submit, #lightwindow_contents input.search, body.purchase input.search { 
	width:98px;
	height:38px;
	vertical-align: right;
	cursor:pointer; 
	padding:0; 
	color:#ffffff;
	background:#8f9091 url("../images/submit2.gif") 0px 0px no-repeat;
	border:none;
	}
#column-right #container form {margin-left:22px; margin-right:22px;}
#column-middle #container form {margin-left:80px; margin-right:22px;}

#contact-quick input.form-checkbox {
	width:10px !important; 
	height:10px;
	float:left; 
	margin-top:3px; 
	padding:0px; 
	line-height:0px;
	border:none;
	}
#contact-quick span.check-text {float:left; padding-left:2px;}
#contact-quick br {clear:both;}

body.purchase #purchase-comment, #contact_resume {width:280px;}
/* -------------------------- Site Structure ----------------------- */
#wrap {
	width:940px;
	padding:0px;
	text-align:left;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	}
	#columns-wrap { /*--------------- dna background fro flash sidebar */
	float:left;
	background: url("") 0px 0px no-repeat;
	width:700px;
	height:360px;
		}
#main-nav {
	float:left;
	width:auto;
	height:35px;
	width:906px;
	padding-top:12px;
	padding-left:35px;
	background: url("../images/1nav.gif")


	}		
#top-nav {
	width:765px;
	height:83px;
	font-size:.10.5em;
	display:block;
	}
	#top-nav a {
		text-decoration:none;
		}
	#top-nav a:hover {
		color:#e67a1e;
		}
	#top-nav img {
		vertical-align:middle;
		margin-left:0px;
		}
	#top-nav ul {
		float:right;
		margin-right:1px;
		}
	#top-nav ul li {
		display:inline;
		float:left;
		margin-left:3px;
		}
		#top-nav ul li.pad-top {padding-top:4px;}
	#print-logo {display:none;}
#header {
	position:relative;
	width:765px;
	height:67px;
	text-align:left;
	display:block;
	}
	#header p { 
		margin:10px;
		padding:5px;
		background-color:#ffffff;
		}
#tagline {
	background: url("../images/tagline.gif") 0px 0px no-repeat;
	width:765px; 
	height:21px;
	}
	#tagline span {display:none;}
	
	/*-------------------------- Column home --------------------------- */
#column-home {
	float:right;
	width:218px;
	height:460px;
	text-align:left;
	color:#424242;
	}
body#inside #column-home {
	position:relative;
	width:195px;
	background-repeat: no-repeat;
	background-image: url(../images/home_menu1.gif);
	}
body#inside #column-home #print-font-wrap {	
    position:relative;
	background: url("") 0px 0px no-repeat;
	width:195px;
	display:block;
	min-height:74px;
	  height:auto !important;
	  height:74px;
	}

	#column-home p, 
	#column-home h1,
	#column-home h2, 
	#column-home h3, 
	#column-home ul,
	#column-home dl,
	#column-home ol {
		margin: 0px 19px 10px 19px;
		}
	
/*-------------------------- End Column home --------------------------- */	
	
/*-------------------------- Column Rightway --------------------------- */
#column-rightway {
	float:right;
	width:218px;
	height:460px;
	text-align:left;
	color:#424242;
	}
body#inside #column-rightway {
	position:relative;
	width:195px;
	background-repeat: no-repeat;
	background-image: url(../images/rightside_menu.gif);
	}
body#inside #column-rightway #print-font-wrap {	
    position:relative;
	background: url("") 0px 0px no-repeat;
	width:195px;
	display:block;
	min-height:74px;
	  height:auto !important;
	  height:74px;
	}

	#column-rightway p, 
	#column-rightway h1,
	#column-rightway h2, 
	#column-rightway h3, 
	#column-rightway ul,
	#column-rightway dl,
	#column-rightway ol {
		margin: 0px 19px 10px 19px;
		}
	
/*-------------------------- End Column Rightway --------------------------- */	


	
/*-------------------------- Column Left --------------------------- */
#column-left {
	float:left;
	width:218px;
	height:600px;
	text-align:left;
	color:#424242;
	}
body#inside #column-left {
	position:relative;
	width:195px;
	background-repeat: no-repeat;
	background-image: url(../images/side_menu.gif);
	}
body#inside #column-left #print-font-wrap {	
    position:relative;
	background: url("") 0px 0px no-repeat;
	width:195px;
	display:block;
	min-height:74px;
	  height:auto !important;
	  height:74px;
	  
	}

	#column-left p, 
	#column-left h1,
	#column-left h2, 
	#column-left h3, 
	#column-left ul,
	#column-left dl,
	#column-left ol {
		margin: 0px 19px 10px 19px;
		}
		
		
	
	#flash-sidebar {
	width:218px;
	}
	#column-left #flash-sidebar p {
		margin:10px;
		padding:5px; 
		background-color:#ffffff;
		}
		
		body#inside #column-left #print-link {
		position:relative;
		background:transparent url("/images/inside-pages/print-icon.gif") 0px 0px no-repeat;
		height:auto;
		display:block;
		top:12px;
		left:12px;
		padding-left: 36px;
		padding-top:5px;
		color:#ffffff; 
		font-size:.9em;
		}
		#print-link #a-return {display:none;}
	body#inside #column-left #fontsize-change {
		background:transparent url("/images/inside-pages/fontsize-icon.gif") 0px 7px no-repeat;
		position:relative;
		top:12px;
		left:13px;
		height:auto;
		padding:5px 0px 15px 35px;
		color:#ffffff; 
		font-size:.9em; 
		}
		body#inside #column-left #print-link a, 
		body#inside #column-left #fontsize-change a {
		color:#ffffff; 
		font-size:.9em; 
		}

	/*----------- page sub-nav ----------*/
	#column-left ul#page-menu {
		border:1px solid #d9d9d9;
		color:#424242;
		padding:10px;
		padding-right:0px;
		margin:1px 0px 0px 0px;
			}
	ul#page-menu li { margin-bottom:5px;}
	ul#page-menu li a{
		color:#424242;
		padding:0px;
	}
	
	#column-left img {display:block; margin-top:5px; margin-bottom:10px; border: 0px solid #dfdfdf;}
	
	body#inside #column-left ul { 
		padding-left:5px; 
		}
	
	body#inside #column-left ul li { 
		padding-left:20px; 
		margin-left:8px;
		}
		body#inside #column-left ul li ul {margin:0px; padding:0px;}
		body#inside #column-left ul li ul li ul{margin-bottom:10px; margin-left:0px; padding:0px;}
		body#inside #column-left ul li ul li ul li {margin-left:0px;}
		body#inside #column-left ul li#active-page ul li { 
			background:transparent url("../images/inside-pages/bullet-sub-off.gif") 0px 4px no-repeat; 
			padding-left:20px; 
			margin-left:8px;
			}
	body#inside #column-left ul li#active-page {
		background:transparent url("../images/inside-pages/bullet-on.gif") 0px 4px no-repeat; 
		}
		body#inside #column-left ul li#active-page a {text-decoration:none;}
		body#inside #column-left ul li#active-page a:hover {color:#1856be;}

/*---------------- related links styling ----------------------------- */
		#related-links {
	width:193px;
	height:150px;
	display:block;
	margin-top:auto;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-repeat: no-repeat;
			}
		#related-links p {
			color:#061E78;
			font-weight:bold;
			font-size:1.2em;
			width:100%;
			background-color:none;
			margin:0px;
			padding:12px 0px;
			text-align:center;
			}
		#related-links ul {
			margin:0px;
			padding:0px;
			}

/*-------------------------- Column Right --------------------------- */
#column-right {
	position:relative;
	background: url("../images/bg-rightcol.jpg") 0px 0px repeat-y;
	float:left;
	width:520px;
	height: 320px;
	}
	body#inside #column-right {
	width:720px;
	min-height:100px;
	height:auto !important;
	height:100px;
	  }
	#column-right a {text-decoration:none;}
	
	#column-right form {margin-left:10px;}
	
	#column-right p, 
	#column-right h1,
	#column-right h2, 
	#column-right h3, 
	#column-right ul,
	#column-right dl,
	#column-right ol {
		margin: 0px 5px 10px 10px;
		}
	
		
	#column-right h1 {margin-bottom:20px;}
#column-right #subhead ul { 
		margin:0px 5px 10px 10px;; 
		}
		
#column-right ul {margin:2px;}
#column-right ul li {
	background:transparent url("") 0px 3px no-repeat;
	padding-left:0px;
		}

#column-right img.left-margin {margin-left:135px; margin-bottom:10px;}

#column-right ol {
	list-style:decimal;
	margin-left:25px;
	}
#flash-quotes {
	width:740px;
	margin-top:2px;
	}
	#flash-quotes p {
		margin:10px;
		padding:5px; 
		background-color:#ffffff;
		}
		
#main-content {
	float:left;
	width:auto;
	min-height:50px;
	height:auto !important;
	height:50px;
	width:720px;
	padding-top:10px;
	}
body#index #main-content {width:520px; height:100% !important; min-height:100%;}
#column-right ul#vwr-list {
	width:436px;
	margin-left:53px;
	}
#feature {
	position:relative;
	background: url("../images/") 0px 0px repeat-y;
	float:left;
	width:742px;
	height: 450px;
	}
/*-------------------- benefits table --------------------- */
table#benefits {margin:5px 5px 5px 10px;}
table#benefits tr{ 
	padding:5px;
	border:1px solid #000000;
	}
table#benefits tr ul {margin:0px 5px;}
table#benefits tr.stripe {background-color:#ffffff;}
table#benefits td {width:200px; vertical-align:top;}
table#benefits td.align-center {text-align:center;}	
table#benefits td.border-right {border-right:1px solid #ffffff;}	
tr#table-header	{
	background-color:#ffffff;
	text-align:center;
	font-weight:bold;
	}
.move-2-col {padding-left:50px;}

/*--------- subheads/titles ----------------------------------------*/

body#index #subhead{
	background-color:#ffffff;
	margin-left:1px;
	margin-top:5px;
	color:#424242;
	border-bottom:none;
	padding-bottom:5px;
	}

	body#index #subhead p {margin:5px 10px;}
	body#index #subhead ul li {
	background:none;
	list-style:inside square;
	}
	#subhead span {display:none;}

	#column-right #subhead h2 {
	position:absolute;
	top:12px;
	left:13px;
	color:#043e9b;
	font-size:1.1em;
	margin:0px;
	padding:0px;
	width:700px;
		}

body#inside #subhead{
	position:relative;
	background: url("") 0px 0px no-repeat;
	width:720px;
	height:30px;
	color:#ffffff;
	border-bottom:1px solid #071f77;
	}
	body#inside #subhead p {margin:0px 5px 5px; padding:5px 0px 5px 5px;}
	

#title-contact {
	background: url("../images/title-contact-us.jpg") 0px 0px no-repeat;
	height:96px;
	margin-left:22px;
	}
/*--------------------------------------------------------------*/


/*--------- information table -------------------------------------- */
	table.information-table {
		width:569px;
		border:0px solid #A1AFBD;
		margin-left:1px;
		padding:0px;
	}
	
	#column-right .information-table ul {margin:6px 3px 5px 3px;}
	#column-right .information-table  td p {
	color:#0066CC;
	margin-top:15px;
	margin-bottom:-3px;
	margin-left:3px;
	font-weight:bold;
		}
	#column-right .information-table h2 { margin:3px; margin-bottom:10px;}
	#column-right .information-table td h2 {
	color:#000066;
	font-size:1.1em;
}
	.information-table ul li { 
		background:transparent url("../images/bullet.gif") 0px 3px no-repeat; 
		padding-left:15px; 
		}

	.information-table td {vertical-align:top; padding:3px; width:25%;}	
	.information-table #overview td {width:100%;}
	.information-table th {
		font-weight:bold;
		padding:3px;
		background-color:;
		border-top:none;
		vertical-align:top;
		color:;
		width:25%;
	}
	.information-table th img {margin-top:3px;}
	.information-table th p {margin-bottom:5px;}
	#column-right .information-table tr#first-row {
		background-color:;
		height:16px;
		margin:0px; padding:0px;
		}
	#column-right .information-table tr#first-row th {margin:0px; padding:0px; border:none !important;}
	#column-right .information-table tr#first-row td {margin:0px; padding:0px; border:none!important;}
	#column-right .information-table tr {height:215px;}
		#column-right .information-table tr#first-row th {
			background-color:#A1AFBD;
			color:#ffffff;
			text-align:center;
			}
	.information-table tr.bg-color {background-color:#f7f8f8;}


/*---------------------------------------------------------------------*/

#bottom-containers {
	background-color:#ffffff;
	float:left;
	width:940px;
	height:30px;
	font-size:1.2em;
	background-image: url(../images/btmnav.gif);
	}
body#inside #bottom-containers {
	border-top:0px solid #071f77;
	}
	#bottom-containers p {
		color:#0d206b;
		}
	#bottom-containers a {
		color:#707070;
		text-decoration:none;
		}
	
	#bottom-links {
	float:left;
	padding-left:20px;
	padding-top: 10px;
}
	#bottom-containers #bottom-links a,
	#bottom-containers #bottom-links {color:#ffffff;}
	#copyright {
	float:right;
	padding-right:20px;
	padding-top: 10px;
}
	#bottom-containers p#copyright a, 
	#bottom-containers #copyright  {color:#ffffff; text-decoration:none;}
	
	#bottom-containers p#copyright a:hover,
	#bottom-containers p#bottom-links a:hover {color:#ffffff;}

	#news {
	position:relative;
	background:#ffffff url("") no-repeat;
	width:247px;
	float:left;
	padding-top:33px;
	margin-right:7px;
	background-image: url(../images/news-section-bg.gif);
	height: 110px;
	}

	#flash-bottom {
	width:320px;
	margin-top:2px;
	}
	#news p {margin:0px 15px 3px 10px;}
	#updates {
	position:relative;
	background:#ffffff url("../images/updates-section-bg.gif") no-repeat;
	width:247px;
	float:left;
	padding-top:33px;
	margin-right:7px;
	background-image: url(../images/updates-section-bg.gif);
	height: 110px;
	margin-left: 95px;
	}
	#updates p {margin:0px 15px 10px 10px;}

	a.news-link {
	position:absolute;
	top:6px;
	left:-247px;
	width:67px;
	height:24px;
		}
	#events {
	background:#ffffff url("../images/events-section-bg.gif") no-repeat;
	width:247px;
	float:right;
	padding-top:33px;
	height: 110px;
	}
	#events p {margin:0px 0px 3px 10px;}
	
	#products-flash {
	width:768px;
	margin-top:0px;
	}
	#products-flash p {
		margin:2px;
		padding:2px; 
		background-color:#ffffff;
		}

#bottom {
	background-color:#ffffff;
	clear:both;
	height:2px;
	width:765px;
	line-height:0px;
	}
/* ------------------------ horizontal sprite nav ------------------------ */

#nav {
	position:relative;
	background:url("../images/nav.gif") no-repeat;
	width:940px;
	height:45px;
	text-align:left;
	margin-left:0px;
	z-index:99;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5;
	padding: 0;
	}

#nav span { display: none; }

#nav li, #nav a {
	height:40px;
	display:block;
} /* change height here also */

#nav li {
	float:left;
	list-style:none;
	_display:inline;
	position:relative;
	visibility: visible;
}

#nav-01 {
	width: 120px;
	margin-left: 130px;
}
#nav-02 {
	width: 78px;
	margin-left: 31px;
}
#nav-03 {
	width: 90px;
	margin-left: 29px;
}
#nav-04 {
	width: 90px;
	margin-left: 30px;
}
#nav-06 {
	width: 95px;
	margin-left: 20px;
}
#nav-07 {
	width: 85px;
	margin-left: 20px;
}
/*-------------- (-79px) X position of button / (-30px) height of image from above ------------- */

#nav-01 a:hover { background:url("../images/nav.gif")  -130px -45px no-repeat; }
#nav-02 a:hover { background:url("../images/nav.gif") -281px -45px no-repeat; }
#nav-03 a:hover { background:url("../images/nav.gif") -388px -45px no-repeat; }
#nav-04 a:hover { background:url("../images/nav.gif") -508px -45px no-repeat; }
#nav-06 a:hover { background:url("../images/nav.gif") -618px -45px no-repeat; }
#nav-07 a:hover { background:url("../images/nav.gif") -733px -45px no-repeat; }
/*-------------- OPTIONAL - Keeps the hover state on each page based on body id ------------- */

body#SPECIFY #nav-01 { background:url("../images/nav.jpg")  -79px -30px no-repeat; }
body#SPECIFY #nav-02 { background:url("../images/nav.jpg") -158px -30px no-repeat; }
body#SPECIFY #nav-03 { background:url("../images/nav.jpg") -247px -30px no-repeat; }
body#SPECIFY #nav-04 { background:url("../images/nav.jpg") -341px -30px no-repeat; }
body#SPECIFY #nav-06 { background:url("../images/nav.jpg") -460px -30px no-repeat; }

/* ------------------------ son of suckerfish: horizontal sprite nav ------------------------ */

#nav li ul {
	position:absolute;
	left:-9999px;
	padding-right:1px; /* Fixes one px spacing for border-right in FF */
	background-color:#ffffff;	
	font-size:.9em;
	}
#nav li ul li { 
	background: url("../images/nav-drop-bg.jpg") 0px -6px repeat-x;
	height:100%; /* Height of each drop down nav item */
	border:1px solid #a1afbd;
	border-top:none;
	display:block;
	}	

#nav li ul li a {
	width:100%;
	height:20px;	/* Height of each drop down nav item, should match above */
	line-height:20px;	 /* Height of each drop down nav item again, should match above */
	}
	
#nav li ul li ul {
	border-top:1px solid #a1afbd; 
	margin:0px; 
	padding:0px; 
	width:100%;
	margin-left:-1px;
	padding-right:1px;
	position:relative;
	border-bottom:none;
	left:0px !important;
}
#nav li ul li ul li, #nav li ul li ul li a {
	background:none;
	font-size:11px !important;
	width:100%;
	color:#474747;
	}
	#nav li ul li ul li a:link,
	#nav li ul li ul li a:visited,
	#nav li ul li ul li a:hover,
	#nav li ul li ul li a:active {
		color:#717171;
		}
	#nav li ul li ul li.last {border-bottom:none;}
	#nav li ul li ul li span {
		padding-left:12px;
		}
#nav li ul li a span {
	display:block;
	padding-left:3px;
	}
/* Drop down link styles */

#nav a:link, #nav a:visited, #nav a:hover, #nav a:active {
	font-size:1.1em;
	color:#515152;
	text-decoration:none;
	}
#nav a:hover {text-decoration:none;}
#nav li:hover ul, #nav li.sfHover ul	{ left: auto; }
/* Hover styles for drop down items */

#nav-01 ul a:hover, 
#nav-04 ul a:hover,
#nav-02 ul a:hover,
 #nav-03 ul a:hover,
 #nav-05 ul a:hover,
 #nav-06 ul a:hover,
 #nav-07 ul a:hover{	
	background-color:#043d9a;
	background-image:none;	
	color:#ffffff;
	text-decoration:none;
	}


/* width of drop down nav - choose width that allows items to display on one line */

#nav-01 ul, #nav-01 li,
#nav-02 ul, #nav-02 li,
#nav-04 ul, #nav-04 li,
#nav-03 ul, #nav-03 li,
#nav-05 ul, #nav-05 li,
#nav-07 ul, #nav-07 li { 
	width:170px;
	font-size:10.5px !important;
    }		
#nav-06 ul, #nav-06 li {
	width:210px;
	font-size:10.5px !important;
}
#nav-01 ul,
#nav-02 ul,
#nav-04 ul,
#nav-03 ul,
#nav-05 ul,
#nav-06 ul,
#nav-07 ul { margin-top:-1px; }		

/*------------------ accordion styles ---------------------------- */
		/*
			Vertical Accordions
		*/
		#container {
	width: 300px;
	float:right;
	margin-top:auto;
	height: 60px;
}
		body#inside #container {
	width: 300px;
	float:right;
	overflow:hidden;
}
		body#inside #column-left #container {width: 160px;}
		#column-right #container h2 {margin:0px; float:left;}
		
		/*------------- side menu styles ---------------- */
		
		body#inside #column-left #container {
	position:relative;
	width:195px;
	height: 240px;
	border:0px solid #a1afbd;
	margin-top:0px;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 0px;
}
		
		body#inside #column-left #container a{}
		body#inside #column-left #container ul#vertical_container p {margin:0px; padding:0px; color:#000000; padding-left:18px; font-size:.9em;}
		body#inside #column-left #container ul#vertical_container {
	padding:0px;
	position:relative;
	width:180;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	font-size:1em;
			}
		body#inside #column-left #container ul#vertical_container li {
			background: transparent url("/images/inside-pages/check-box.gif") 0px 1px no-repeat;
			padding:0px; margin:0px;
			padding-left:15px;
		}
		body#inside #column-left #container ul#vertical_container li ul li {
			background:none;
			}
		body#inside #column-left #container ul#vertical_container li.accordion_toggle {
	background: transparent url("/images/inside-pages/check-box-off.gif") 0px 1px no-repeat;
	color:#061E78;
	font-size:1em;
	height:auto;
	text-align:left;
	width:auto;
	margin:0px;
	padding:0px;
	padding:0px 0px 2px 15px;
		}
		body#inside #column-left #container ul#vertical_container li.accordion_toggle_active {
			background: transparent url("/images/inside-pages/check-box-on.gif") 0px 1px no-repeat;
			}
		body#inside #column-left #container ul#vertical_container li.accordion_content {
	background:none;
	background-color:transparent;
	color:#061E78;
	overflow: hidden;
	float:none;
	height:auto;
	width:auto;
	padding-left:25px;
		}
		
		div#control-menu {
	display:block;
	height:16px;
	margin-top:20px;
	color:#061F79;
	padding-top: 0px;
	padding-right: 2px;
	padding-bottom: 0px;
	padding-left: 2px;
	background-image: none;
			}
			
		div#control-menu2 {
	display:block;
	height:16px;
	margin-top:132px;
	color:#061F79;
	padding-top: 0px;
	padding-right: 2px;
	padding-bottom: 0px;
	padding-left: 2px;
	background-image: none;
			}
			
		span.accord-expand {
			font-size:9px;
			text-align:left;
			width:auto;
			display:block;
			float:left;
			cursor:pointer;
			}
		span.accord-close {
			font-size:9px;
			text-align:right;
			width:auto;
			display:block;
			float:right;
			cursor:pointer;
			}
		/*---------------------------------------------------*/
		.accordion_toggle {
			background-color:#043e9b;
			display: block;
			height: 24px;
			width: 195px;
			color: #ffffff;
			outline: none;
			font-size: 1.3em;
			color: #000000;
			cursor: pointer;
			margin:0px;
		}
		body#inside .accordion_toggle {width:195px;}
		
		.accordion_toggle {
			color:#515152;
			text-align:center;
			}
		body#index .accordion_toggle {
			background:#ffffff url(../images/contact-header.gif) 0px 0px no-repeat;
			}
		.accordion_toggle span {display:none;}
		body#index .accordion_toggle_active {
			background:#ffffff url(../images/contact-header.gif) 0px -24px no-repeat;
			color: #ffffff;
		}
		
		.accordion_content {
			background-color: #dfdfdf;
			color: #444444;
			overflow: hidden;
			float:left;
			width:195px;
		}
		
		body#inside .accordion_content {
			width:195px;
			text-align:left;
			}
	
			.accordion_content h2 {
				color: #444444;
			}
			
			.accordion_content p {
				line-height: 150%;
				padding: 5px 10px 15px 10px;
			}
			
		.vertical_accordion_toggle {
			display: block;
			height: 30px;
			width: 195px;
			background: url(images/accordion_toggle.jpg) no-repeat top right #a9d06a;
			padding: 0 10px 0 10px;
			line-height: 24px;
			color: #ffffff;
			font-weight: normal;
			text-decoration: none;
			outline: none;
			font-size: 12px;
			color: #000000;
			border-bottom: 1px solid #cde99f;
			cursor: pointer;
			margin: 0 0 0 0;
		}
		body#inside .vertical_accordion_toggle {width:195px;}
	
		.vertical_accordion_toggle_active {
			background-color:#BAD3E2 !important;
			border-bottom: 1px solid #ffffff;
		}

		.vertical_accordion_content {
			background-color:#ececec;
			color: #444444;
			overflow: hidden;
			width:195px;
			font-size:.9em;
		}
		body#inside .vertical_accordion_content {width:195px;}
		
			.vertical_accordion_content h2 {
				margin: 15px 0 5px 10px;
				color: #0099FF;
			}

			.vertical_accordion_content p {
				line-height: 150%;
				padding: 5px 10px 15px 10px;
			}
  			
		/*
			Horizontal Accordion
		*/
		
		#column-right #horizontal_container h2 {
			margin:0px;
		}
		
		.horizontal_accordion_toggle {
			/* REQUIRED */
			float: left;	/* This make sure it stays horizontal */
			/* REQUIRED */
			display: block;
			height: 96px;
			width: 23px;
			color: #ffffff;
			text-decoration: none;
			outline: none;
			cursor: pointer;
			margin: 0 0 0 0;
		}
		
		#support {
			background:#ffffff url(../images/tech-support-header.gif) 0px 0px no-repeat;
			}
		#seen_heard {
			background:#ffffff url(../images/seen-heard-header.gif) 0px 0px no-repeat;
			}
		#quick_links {
			background:#ffffff url(../images/quick-link-headers.gif) 0px 0px no-repeat;
			}
			
		
		.horizontal_accordion_content {
			/* REQUIRED */
			height: 96px;	/* We need to define a height for the accordion as it stretches the width */
			float: left;	/* This make sure it stays horizontal */
			/* REQUIRED */
			width:125px;
			overflow: hidden;
			background-color: #DFDFDF;
			color: #444444;
			font-size:.9em;
		}
		body#inside .horizontal_accordion_content {width:125px;}	
			
			#column-right .horizontal_accordion_content p {
				margin:0px;
				height:93px;
				text-align:center;
				}
				.horizontal_accordion_content p.tech {
					padding-top:13px;
					}	
				.horizontal_accordion_content p.seen {
					padding-top:30px;
					}	
				.horizontal_accordion_content p.quick {
					padding-top:3px;
					padding-left:10px;
					text-align:left !important;
					
					}	
    /* Container styling*/
    #horizontal_container {
      margin: 1px 0px 10px 0px;
      width: 195px;   
      height: 96px; 
	  overflow:hidden; 
	  float:left;
    }
	body#inside  #horizontal_container {width:195px;}
    
    #vertical_nested_container {
      margin: 5px 0px 5px 0px;
      width: 150px;
	  float:left;
    }
	#vertical_nested_container h2.vertical_accordion_toggle {
		width:150px;
		padding:0px;
		margin:0px;
		height:24px;
		background-color:#9EC1D7;
		color:#5F6567;
		font-weight:bold;
		text-align:center;
		}
	#vertical_nested_container div.vertical_accordion_content {
		width:150px;
		float:left;
		}
	#vertical_nested_container div.vertical_accordion_content  input {
		width:20px;
		}
/*----------------------------- lightwindow styles ------------------------------------ */
		/*--- launch quick contact form ---- */
		#launch-quick-form a{
			background:#ffffff url(../images/contact-header.gif) 0px 0px no-repeat;
			display: block;
			height: 35px;
			width: 195px;
			color: #ffffff;
			outline: none;
			font-size: 1.3em;
			color: #000000;
			cursor: pointer;
			margin:0px;
		}
		#launch-quick-form a span {display:none;}
		#launch-quick-form a:hover { background-position: 0px -35px; }

#lightwindow_overlay {
	/* REQUIRED */
	display: none;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 500;
	/* REQUIRED */
}

#lightwindow {
	/* REQUIRED */
	/* Of Note - The height and width of this element are set to 0px */
	display: none;
	visibility: hidden;
	position: absolute;
	z-index: 999;
	line-height: 0px;
	/* REQUIRED */
}

	#lightwindow_container {
		/* REQUIRED */
		display: none;
		visibility: hidden;
		position: absolute;
		/* REQUIRED */
		padding: 0 0 0 0;
		margin: 0 0 0 0;
	}

	/* IE6 needs this or it messes with our positioning */
	* html #lightwindow_container {
		overflow: hidden;
	}

	#lightwindow_contents {
		overflow: hidden;
		z-index: 0;
		position: relative;
		border: 10px solid #ffffff;
		background-color: #ffffff;
	}		

#lightwindow_loading {
	/* REQUIRED */
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 9999;
	position: absolute;
	/* REQUIRED */
	background-color: #f0f0f0;
	padding: 10px;
}

	#lightwindow_loading_shim { 
		display: none;
		left: 0px; 
		position: absolute; 
		top: 0px;
		width: 100%; 
		height: 100%;
	}

	#lightwindow_loading span {
    	font-size: 1.0 em;
		line-height: 32px;
		color: #444444;
		float: left;
		padding: 0 10px 0 0;
	}

	#lightwindow_loading span a,
	#lightwindow_loading span a:link, 
	#lightwindow_loading span a:visited {
		color: #09F;
		text-decoration: none;
		cursor: pointer;
	}

	#lightwindow_loading span a:hover,
	#lightwindow_loading span a:active {
		text-decoration: underline;
	}


	#lightwindow_loading img {
   		float: left;
   		margin: 0 10px 0 0;
	}


/*-----------------------------------------------------------------------------------------------
	I liked the Navigation so much from http://www.huddletogether.com/projects/lightbox2/
	I mean let's face it, it works really well and is very easy to figure out.
-----------------------------------------------------------------------------------------------*/

#lightwindow_navigation {
	/* REQUIRED */
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	/* REQUIRED */
}
	/* We need to shim the navigation for IE, though its more of a sub-floor */
	#lightwindow_navigation_shim { 
		/* REQUIRED */
		display: none;
		left: 0px; 
		position: absolute; 
		top: 0px;
		width: 100%; 
		height: 100%;
		/* REQUIRED */
	}

	#lightwindow_navigation a,
	#lightwindow_navigation a:link,
	#lightwindow_navigation a:visited,
	#lightwindow_navigation a:hover,
	#lightwindow_navigation a:active { 
		/* REQUIRED */
		outline: none;
		/* REQUIRED */
	}

	#lightwindow_previous, 
	#lightwindow_next {
		width: 49%;
		height: 100%;
		background: transparent url(/images/blank.gif) no-repeat; /* Trick IE into showing hover */
		display: block;
	}
	
	#lightwindow_previous { 
		float: left;
		left: 0px;
	}

	#lightwindow_next { 
		float: right;
		right: 0px;
	}

	#lightwindow_previous:hover, 
	#lightwindow_previous:active { 
		background: url(/images/prevlabel.gif) left 15% no-repeat; 
	}

	#lightwindow_next:hover, 
	#lightwindow_next:active { 
		background: url(/images/nextlabel.gif) right 15% no-repeat; 
	}
	
	#lightwindow_previous_title,
	#lightwindow_next_title {
		display: none;
	}
	 	
#lightwindow_galleries {
	width: 100%;
	position: absolute;
	z-index: 50; 
	display: none;
	overflow: hidden;
	margin: 0 0 0 10px;
	bottom: 0px;
	left: 0px;
}

	#lightwindow_galleries_tab_container {
		width: 100%;
		height: 0px;
		overflow: hidden;
	}

	a#lightwindow_galleries_tab,		
	a:link#lightwindow_galleries_tab,
	a:visited#lightwindow_galleries_tab {
		display: block;
		height: 20px;
		width: 77px;
		float: right;
		line-height: 22px;
		color: #ffffff;
		text-decoration: none;
		font-weight: bold;
		cursor: pointer;
		font-size: .9em;
		color: #ffffbe;
		background: url(/images/black-70.png) repeat 0 0 transparent;
	}
	
	* html a#lightwindow_galleries_tab,		
	* html a:link#lightwindow_galleries_tab,
	* html a:visited#lightwindow_galleries_tab {	
		background: none;
		background-color: #000000;
		opacity: .70;
		filter: alpha(opacity=70);
	}

	a:hover#lightwindow_galleries_tab,
	a:active#lightwindow_galleries_tab {
		color: #ffffbe;

	}

	#lightwindow_galleries_tab_span {
		display: block;
		height: 20px;
		width: 63px;
		padding: 0 7px 0 7px;
	}
	
	#lightwindow_galleries_tab .up	{
		background: url(/images/arrow-up.gif) no-repeat 60px 5px transparent;
	}

	#lightwindow_galleries_tab .down {
		background: url(/images/arrow-down.gif) no-repeat 60px 6px transparent;
	}

	#lightwindow_galleries_list {
		background: url(/images/black-70.png) repeat 0 0 transparent;
		overflow: hidden;
		height: 0px;
	}

	* html #lightwindow_galleries_list {
		background: none;
		background-color: #000000;
		opacity: .70;
		filter: alpha(opacity=70);
	}	

	.lightwindow_galleries_list {
		width: 200px;
		float: left;
		margin: 0 0 10px 0;
		padding: 10px;
	}

	.lightwindow_galleries_list h1 {	
		color: #09F;
		text-decoration: none;
		font-weight: bold;
		cursor: pointer;
		padding: 10px 0 5px 0;
		font-size: 1.3em;
	}

	.lightwindow_galleries_list li {
		margin: 5px 0 5px 0;
		list-style-type: none;
	}

	.lightwindow_galleries_list a, 
	.lightwindow_galleries_list a:link, 
	.lightwindow_galleries_list a:visited {
		display: block;
		line-height: 22px;
		color: #ffffff;
		text-decoration: none;
		font-weight: bold;
		cursor: pointer;
		padding: 0 0 0 10px;
		font-size: .9em;
	}

	.lightwindow_galleries_list a:hover, 
	.lightwindow_galleries_list a:active {
		background: #000000;
		color: #ffffbe;
		border-left: 3px solid #ffffbe;
		padding: 0 0 0 7px;
	}
		
#lightwindow_data {
	/* REQUIRED */
	position: absolute;
	/* REQUIRED */
}

	#lightwindow_data_slide {
		/* REQUIRED */
		position: relative;
		/* REQUIRED */
	}

	#lightwindow_data_slide_inner {
		background-color: #ffffff;
		padding: 0 10px 10px 10px;
	}

	#lightwindow_data_caption {
		padding: 10px 0 0 0;
		color: #666666;
		line-height: 25px;
		background-color: #ffffff;
		clear: both;
	}

	#lightwindow_data_details {
		background-color: #f0f0f0;
		padding: 0 10px 0 10px;
		height: 20px;
	}
	
	#lightwindow_data_author_container {
		width: 40%;
		text-align: right;
		color: #666666;
	 	font-style: italic;
		font-size: .8em;
		line-height: 20px;
		float: right;
		overflow: hidden;
	}
	
	#lightwindow_data_gallery_container {
		font-size: .8em;
		width: 40%;
		text-align: left;
		color: #666666;
		line-height: 20px;
		float: left;
		overflow: hidden;
	}
	
#lightwindow_title_bar {
	height: 25px;
	overflow: hidden;		
}

	#lightwindow_title_bar_title {
		color: #ffffbe;
		font-size: 1.1em;
		line-height: 25px;
		text-align: left;
		float: left;
	}

	a#lightwindow_title_bar_close_link,	
	a:link#lightwindow_title_bar_close_link,
	a:visited#lightwindow_title_bar_close_link {
		float: right;
		text-align: right;		
		cursor: pointer;
		color: #ffffbe;
		line-height: 25px;
		padding: 0;
		margin: 0;
	}
	
	a:hover#lightwindow_title_bar_close_link,
	a:active#lightwindow_title_bar_close_link {
		color: #ffffff;
	}

/*-----------------------------------------------------------------------------------------------
	Theme and Form styling stuff
-----------------------------------------------------------------------------------------------*/	

#lightwindow p {
	color: #000000;
	padding-right: 10px;
	line-height: 16px;
	text-align:left;
}

#lightwindow_contents form {width:510px; top:0px; left:0px; line-height:16px; text-align:left;}
#lightwindow_contents form label	{ font-size:.9em; height:16px; display:block;} 

#lightwindow_contents form br { line-height:0; height:10px; } /* defaults vertical spacing between fields */

#lightwindow_contents input, 
#lightwindow_contents textarea, 
#lightwindow_contents select { 
	background-color:#ffffff !important; /* to prevent highlighting by Google Toolbar */
	border:1px solid #8f9091;
	color:#666666;
	width:200px; /* 5 pixles smaller than form width !important */
	height:18px;
	font-family:"Arial", Arial, Helvetica, sans-serif;
	vertical-align: middle;
	margin-bottom:4px; /* sets vertical spacing between fields */
	padding-top:1px; /* vertically position text in input/textarea field */
	padding-left:4px; /* horizontally position text in input/textarea field */
	}
#lightwindow_contents select.subject {height:100px;}

#lightwindow_contents select { width:270px; padding:0; height:auto; overflow:hidden;} /* same width as form - !important */
#lightwindow_contents select#country {width:205px;}
#lightwindow_contents select#state {width:205px;}

#lightwindow_contents textarea { height:90px; overflow:auto; font-size:0.9em;}
#lightwindow_contents table td {vertical-align:top; padding:5px;}
#lightwindow_contents textarea.comments {width:493px;}
#lightwindow_contents #form-left {float:left; width:230px;}
#lightwindow_contents #form-right {float:left; width:280px;}
#zip {display:none;}

/* for some reason this area is displaying in Fire Fox in a non-gallery. Remove if you are going to use a gallery */
#lightwindow_data_slide {display:none;} 

#content-explorer {
	padding-top: 10px;
	width:100%;
	line-height:normal;
	}
	#content-explorer ul {
		padding: 10px 10px 0;
		list-style: none;
		max-width: 770px;
		background: url(/images/menu_bg.gif) bottom no-repeat;
		height: 31px;
		}
		#content-explorer ul li {
			float: left;
			background: url(/images/right.gif) right top no-repeat;
			text-align: center;
			overflow: hidden;
			margin-left: 5px;

			}
			#content-explorer ul li a {
	display: block;
	background: url(/images/left.gif) left top no-repeat;
	font-weight: bold;
	color: #999;
	margin-right: 5px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 8px;
			}
			#content-explorer ul li a:hover {
				color: #990000;
			}
			#content-explorer ul li.selected {
				background: url(/images/right_cur.gif) right top no-repeat;
			}
			#content-explorer ul li.selected a {
				background: url(/images/left_cur.gif) left top no-repeat;
				padding-bottom: 8px;
				color: #990000;
			}
div.yui-content {
	background: #f1f1f1;
	overflow: auto;
	border-bottom: 0px solid black;
	border-right: 0px solid black;
	border-left: 0px solid black;
	padding: 20px;
}

.megamenu{
position: absolute;
display: none;
left: 0;
top: 0;
background: white;
border: 1px solid #009;
border-width: 5px 5px;
padding: 10px;
font: normal 12px Verdana;
z-index: 100;
a.nav:link {color: red; text-decoration: none; }
}

.megamenu .column{
float: left;
width: 155px; /*width of each menu column*/
margin-right: 5px;
margin-left: 5px;


}

.megamenu .column ul{
font: 9px Verdana;
line-height: 1.3em;
margin: 0;
padding: 0;
list-style-type: none;
text-align:left;

}

.megamenu .column ul li{
padding-bottom: 5px;
}

.megamenu .column h3{
background: #e0e0e0;
font: bold 15px Arial;
margin: 0 0 5px 0;
text-align:left;
}a:link {
	color: #009;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #009;
}
a:hover {
	text-decoration: none;
	color: #900;
}
a:active {
	text-decoration: none;
}


.megamenu .column ul li a{
text-decoration: none;
}

.megamenu .column ul li a:hover{
color: blue;
}
#inside #wrap #column-left #container #vertical_container .accordion_open strong {
	color: #02328A;
}
#inside #wrap #main-nav #megaanchor2 {
color:#FFFFFF;
font-family:Verdana;
font-size:14px;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}
#inside #wrap #main-nav #megaanchor1 {
color:#FFFFFF;
font-family:Verdana;
font-size:14px;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}
#inside #wrap #main-nav #megaanchor3 {
color:#FFFFFF;
font-family:Verdana;
font-size:14px;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}
#inside #wrap #main-nav #megaanchor4 {
color:#FFFFFF;
font-family:Verdana;
font-size:14px;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}
#inside #wrap #main-nav #megaanchor5 {
color:#FFFFFF;
font-family:Verdana;
font-size:14px;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}

*/#inside #wrap #main-nav #megaanchor3 strong:hover { color: #999; text-decoration: none; } */

