html {height:100%}

/*********************************************
/* Redefining Existing Tags
/*********************************************/

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#333;
	margin:0px;
	padding:0px;
	background: #34C1E7 url(../images/bg_site.gif) repeat-x top center;
	height:100%;
	text-align:center;
}

* {margin:0px;padding:0px;}
form {margin:0px;padding:0px;}
table {border:0px none #FFF;}
td {margin:0px;padding:0px;}
img {border-width:0px;}
p {margin:10px 0px 0px 0px;padding:0px;}
h1 {color:#1999D5;font-size:1.5em;font-weight:bold;margin:0px;padding:0px;}
h2 {color:#1999D5;font-size:1.2em;font-weight:bold;margin:0px;padding:0px;}
h3 {color:#1999D5;font-size:1.1em;font-weight:bold;margin:0px;padding:0px;}
option {margin:0px 2px 0px 2px;}

/*********************************************
/* Custom Generic Styles
/*********************************************/

.bolder {font-weight:bold;}
.no_decoration {text-decoration:none;}
.tinyText {font-size:0.8em;}
.justified {text-align:justify;}
.centered {text-align:center;}
.rightText {text-align:right;}
.nospace {margin-top:0px;}
.fivespace {margin-top:5px;}
.tenspace {margin-top:10px;}
.fifteenspace {margin-top:15px;}
.twentyspace {margin-top:20px;}
.clearfix {float:left;clear:both;}
.floatfix {float:left;}
.neverfix {float:left;clear:none;}
.rightclearfix {float:right;clear:both;}
.rightfix {float:right}
.hidden {display:none;}
.tenpad {padding-top:10px;}
.spacethreeleft {margin-left:3px;}
.spacefiveleft {margin-left:5px;}
.spacefiveright {margin-right:5px;}
.spacetenleft {margin-left:10px;}
.spacetenright {margin-right:10px;}
.spacetwentyleft {margin-left:20px;}
.helper {cursor:help;}
.nomargin {margin:0px;}
.indentlist {padding-left:25px;}
.simplelist {list-style:none;}

.lightblue {color:#8ebde6;}

/*********************************************
/* Basic Links
/*********************************************/

a {outline:none;}
a:link {color:#1999D5;}
a:hover {color:#8EBDE6;}
a:visited {color:#1999D5;}
a:visited:hover {color:#8EBDE6;}

/*********************************************
/* Layout
/*********************************************/

div#wrapper {
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	width:785px;
	height:auto;
	background-color:#FFF;
	border:1px #00AEEF solid;
	text-align:left;
	font-size:0.7em;
	padding:3px;
}

div#footer_outer {
	margin-left:auto;
	margin-right:auto;
	padding-top:2px;
	padding-bottom:10px;
	width:785px;
	font-size:0.7em;
}

div#header_home {
	width:785px;
	height:93px;
	background:#FFF url(../images/bg_header_home.jpg) no-repeat top left;	
}

div#header {
	width:785px;
	height:93px;
	background:#FFF url(../images/bg_header.jpg) no-repeat top left;	
}

/************************************/
/* Header Form Styles
/************************************/

div#headerform {
	width:180px;
	margin-left:595px;
	font-size:10px;
}

.headerformfix {
	width:180px;
	float:left;
	clear:both;
	margin-top:2px;
	height:auto;
	overflow:hidden;
}

.headerformfix label {
	font-weight:bold;
	font-size:10px;
	width:75px;
	float:left;
	color:#1999D6;
}

.headerformbox {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	width:100px;
}

.headerformButton {
	float:right;
	clear:both;
	color:#1999d6;
	margin-top:2px;
	margin-right:2px;
}
.headerformButton a:link, .headerformButton a:visited {
	width:60px;
	height:14px;
	color:#1999d6;
	font-size:10px;
	font-weight:bold;
	text-align:center;
	display:block;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background-color:#FFF;
	border:1px #1999d6 solid;
	text-decoration:none;
}
.headerformButton a:hover, .headerformButton a:visited:hover {
	color:#FFF;
	background-color:#1999d6;
}

/************************************/
/* Menu Related Styles
/************************************/

div#menu_upper_home {
	width:785px;
	height:14px;
	background:#FFF url(../images/bg_above_menu_home.jpg) no-repeat top left;	
}

div#menu_lower_home {
	width:785px;
	height:57px;
	background:#FFF url(../images/bg_below_menu_home.jpg) no-repeat top left;	
}

div#menu_upper {
	width:785px;
	height:14px;
	background:#FFF url(../images/bg_above_menu.jpg) no-repeat top left;	
}

div#menu_lower {
	width:785px;
	height:54px;
	background:#FFF url(../images/bg_below_menu.jpg) no-repeat top left;	
}


div#menu_main {
	width:785px;
	height:24px;
}

div#menu_main ul {
	height:18px;
	width:785px;
	list-style:none;
	display:inline;
}

div#menu_main ul li {
	width:108px;
	height:16px;
	margin-top:3px;
	padding-top:2px;
	float:left;
	text-align:center;
	font-size:11px;
}

div#menu_main ul li a {
	width:108px;
	height:18px;
	display:block;
	text-decoration:none;
}

div#menu_main ul li a:link, div#menu_main ul li a:visited {
	color:#1D7199;
}
div#menu_main ul li a:hover, div#menu_main ul li a:hover:visited {
	color:#4A8DAD;
}

.menuItem1 {background-color:#E3F3FC;}
.menuItem2 {background-color:#C8E9F9;}
.menuItem3 {background-color:#AEE0F5;}
.menuItem4 {background-color:#93D7F2;}
.menuItem5 {background-color:#74CEEF;}
.menuItem6 {background-color:#50C6EC;}
.menuItem7 {background-color:#2EC2EB;}


/************************************/
/* Content Area Styles
/************************************/

div#content_area {
	width:785px;
	height:auto;
}

div#home_content_left {
	width:370px;
	height:360px;
	background:#FFF url(../images/bg_home_logo_lower.jpg) no-repeat top left;
}

div#home_content_right {
	width:375px;
	padding:20px;
}

div#content_heading {
	width:785px;
	margin-top:3px;
	background:#1999D5 url(../images/bg_content_heading.gif) repeat-y top left;
	color:#FFF;
}

div#content_heading h1 {
	font-size:1em;
	color:#FFF;
	margin-left:87px;
	padding:1px 0px 2px 0px;
}

div#content_main {
	width:690px;
	height:auto;
	background:#FFF url(../images/bg_content_left_margin.gif) repeat-y top left;
	margin-top:3px;
	padding:20px 20px 10px 75px;
}

.col1layout {
	width:690px;
	height:auto;
}

.col2layout {
	float:left;
	width:325px;
	height:auto;
}

.pad-out {width:690px;height:10px;clear:both;}

/*******************************/
/* Products Pages
/*******************************/

.product_box {
	width:202px;
}

.product_box p {
	color:#000000;
	width:202px;
	text-align:center;
}

div#rotaterbox {
	width:auto;
	height:auto;
}

img#imgrotater, .blueborder {
	border:7px #27AAE0 solid;
}

/*******************************/
/* News Pages
/*******************************/

.newsheading {
	width:323px;
	padding-left:2px;
	background-color:#E3F3FC;
	font-weight:bold;
}

.newsheading a {
	text-decoration:none;
	display:block;
}

div#newsextra p label {
	float:left;
	width:45px;	
}

.newsButton {
	float:left;
	clear:both;
	color:#1999d6;
	margin-top:10px;
}
.newsButton a:link, .newsButton a:visited {
	width:60px;
	height:20px;
	color:#1999d6;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	display:block;
	padding:4px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background-color:#FFF;
	border:1px #1999d6 solid;
	text-decoration:none;
}
.newsButton a:hover, .newsButton a:visited:hover {
	color:#FFF;
	background-color:#1999d6;
}

/*********************************************
/* Form Bits
/*********************************************/

.standard_form {
	width:325px;
}

.formfix {
	width:325px;
	float:left;
	clear:both;
	margin-top:5px;
	height:auto;
	overflow:hidden;
}

.formfix label {
	font-weight:bold;
	font-size:12px;
	width:120px;
	float:left;
	color:#1999D6;
}

.formbox {
	font-family:Arial, Helvetica, sans-serif;
	width:200px;
}

.formButton {
	float:left;
	clear:both;
	color:#1999d6;
	margin-left:120px;
	margin-top:5px;
}
.formButton a:link, .formButton a:visited {
	width:55px;
	height:20px;
	color:#1999d6;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	display:block;
	padding:4px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background-color:#FFF;
	border:1px #1999d6 solid;
	text-decoration:none;
}
.formButton a:hover, .formButton a:visited:hover {
	color:#FFF;
	background-color:#1999d6;
}

.form_result {
	color:#1999d6;
}

/*********************************************
/* Basic form elements - Input Boxes
/*********************************************/
.input50 {font-size:0.8em;width:50px;}
.input100 {font-size:0.8em;width:100px;}
.input150 {font-size:0.8em;width:150px;}
.input200 {font-size:0.8em;width:200px;}
.input240 {font-size:0.8em;width:240px;}
.input600 {font-size:0.8em;width:600px;}

/*********************************************
/* Basic form elements - Combo Boxes
/*********************************************/

.combo40 {font-size:0.8em;width:40px;}
.combo50 {font-size:0.8em;width:50px;}
.combo60 {font-size:0.8em;width:60px;}
.combo120 {font-size:0.8em;width:120px;}
.combo300 {font-size:0.8em;width:300px;}

/*********************************************
/* Basic form elements - Text Input Boxes
/*********************************************/

.formTextField100 {font-size:0.8em;width:100px;}
.formTextField300 {font-size:0.8em;width:300px;}
.formTextField600 {font-size:0.8em;width: 600px;}