/* DB Solutions 2006 */

html {
	margin:0px; 
	padding:0px;
	height: 100%;
}

body {
	margin:0px; 
	padding:0px;
	text-align:center;
	font-family:Verdana, Arial;
	color:#202020;
	font-size:smaller; /*smaller small, medium are ok, large breaks it*/
	background-color: #333;
	height: 100%;
	}
.clear {
	clear: both;
	font-size: 1px;
}
.smallertext
{
	font-size:smaller !important;
}

.smalltext
{
	font-size:15px !important;
}

.mediumtext
{
	font-size:18px !important;
}

.lol{font-size:2000px;}

#imagegallery .image
{
	float:left;
	margin:5px;
	border:1px;

}

#editor table
{
	margin:0;
	padding:0;
}

#editor table tr
{
	margin:0;
	padding:0
}

#editor table th
{
	margin:0;
	padding:0
}

#editor table td
{
	margin:0;
	padding:0
}

#editor table a
{
	margin:0;
	padding:0
}	

/* Generic rules */
strong.prempart{color:Red !important; font-size:80% !important;}
img{margin:-3px 0px; padding:0px; border:0px;}
html>body img{margin:0px;}
.alignright{float:right; margin:0px 0px 5px 10px;}
.alignleft{float:left; margin:0px 10px 5px 0px;}
input, textarea, select{color:#223253; font-weight:bold;}
a, a:visited, a:link{text-decoration:none; color:#027ABB;}
a:hover{text-decoration:underline;}

/* Link styles */
a.special, a.special:visited, a.special:link
{
	display:block;
	float:left;
	background:url(../images/fancylink.gif) no-repeat;
	color:White;
	padding:3px 5px 4px 18px;
	margin:5px 0px 5px 0px;
	min-width:113px;
	font-size:10px !important;
	font-weight:bold;
}

a.pdflink, a.wordlink, a.filelink, a.newwindowlink
{
	background:url('../images/pdf.gif') no-repeat center left;
	padding:5px 5px 2px 20px;
	margin:0px 0px 0px 5px;
}
a.wordlink
{
	background:url('../images/word.gif') no-repeat center left;
}
a.newwindowlink
{
	background:url('../images/newwindow.gif') no-repeat center left;
}
a.filelink
{
	background:url('../images/download.gif') no-repeat center left;
}

/* Headers */

h1, h2
{
	display:block;
	float:left;
	padding:0px 0px 0px 0px;
	color:#273A5B;
	margin:3px 0px 10px 0px;
	font-size:150%;
	clear:left;
}

h1.error
{
	color:#CC0000;
	background:url('../images/bigerror.gif') no-repeat center left;
	padding:10px 0px 10px 30px;
}

h1.hometitle
{
	margin-top:10px;
	margin-bottom:15px;
}

h1.info
{
	background:url('../images/biginfo.gif') no-repeat center left;
	padding:10px 0px 10px 30px;
	color:#4181EA;
}

h1
{
	margin:10px 0px 5px 0px;
	color:Black;
}

h2
{
	display:block;
	float:left;
	margin-top:15px !important;
	font-size:130%;
	margin-left:-1px;
	max-width:400px;
}

hr
{
	clear:left;
}

h3
{
	display:block;
	float:left;
	padding-bottom:5px;
	border-bottom:1px solid #223253;
	color:#223253;
	font-size:120%;
	margin:5px 0px 10px 0px;
	line-height:1.5em;
	clear:left;
}
h4
{
	clear:left;
}

/*
h3.smallhead
{
	width:385px;
}
*/

h3.expand
{
	background:url('../images/folder_go.gif') no-repeat;
	padding-left:25px;
	border:0px;
	cursor:pointer;
	font-size:110%;
	clear:left;
	display:none;
	float:left;
}

div.hide
{
	width:100%;
	float:left;
}

/* P */
p
{
	color:#616161;
	line-height:20px;
	margin:10px 0px 10px 0px;
	font-size:90%;
	clear:left;
	padding-left:0 !important;
}

p.title
{
	color:#999999;
	font-weight:bold;
	font-style:italic;
	margin:-2px 0px 10px 0px;
	width:600px;
	float:left;
	line-height:19px;
	padding:0;
}

p.big
{
	font-size:200%;
	width:35%;
	float:left;
	color:#B0C5F0;
	line-height:70px;
	margin:0px 10px 0px 0px;
	padding:0;
	font-weight:bold;
	font-family:georgia;
}

p.quote, p.noQuote
{
	background:url('../images/quotes.gif') no-repeat top left;
	padding:0px 0px 0px 60px;
	margin:5px 20px 5px 5px;
	float:left;
	font-style:italic;
	width:94%;
}
p.noQuote
{
	background:none !important;
}

p.subtext
{
	display:block;
	float:left;
	width:80%;
	margin:0px 0px 0px 0px;
	clear:left;
	color:#223253 !important;
	line-height:14px;
	font-size:90%;
}

p.mail, p.telephone, p.fax
{
	float:left;
	width:250px;
}

p.mail
{
	margin-bottom:20px;
}

.green
{
	color:#1D921F;
	font-weight:bold;
}

.clearingp
{
	clear:left;
	float:left;
}


/* Lists */
ul li
{
	list-style-image:url('../images/listarrow.gif');
	padding:0px 0px 10px 5px;
	font-size:100%;
	font-weight:bold;
	vertical-align:top;
}
ul
{
	color:#616161;
	clear:left;
}

/* Layout*/
#container_bg {
	border-top: 1px solid #333;	
	background:url('../images/bg_bottom.jpg') repeat-y top #333333;
}
#container{
	border-top: 1px solid #333;	
	width: 999px;
	margin:-2px auto;
	min-height: 800px;
	_height: 800px;
	text-align:left;
	position:relative;
	background:url('../images/bg.jpg') no-repeat top;
}
#top_menu {
	float: right;
	margin-top: -4px;
	margin-right: 40px;
	font-size: 14px;
	font-weight: 900;
}
#top_menu p, #top_menu a {
	color: #fff;
}

#header
{
	margin:63px 0px 0px 19px;
}

#ctl00_nav {
	margin-bottom: 50px;
	background-color: #05173D;
}
#main {
	float: right;
	width: 788px;
	margin: 101px 10px 0px 0px;

}
#content
{
	_float: left;
	margin: 0px 10px 10px 0px;
	width: 550px;
}

html>body #content
{
	margin-top:20px;
}
#content img
{
}

.additionalinfo
{
	float:right;
	padding-top:1px;
	margin-top: -10px;
	padding-right:10px;
	width: 180px;
	clear: none;
}
html>body .additionalinfo
{
	width: 188px !important;
}

.additionalinfo h2 {
	color: #000;
}

.additionalinfo p {
	color: #000;
}

.additionalinfo ul {
	float: left;
	padding: 0px;
	margin: 0px;
	width: 200px;
}
.additionalinfo ul li {
	list-style: none;
	margin: 5px 0px 5px 5px;
	padding-right:5px;
	text-align: left;
	font-weight:normal;
}
.additionalinfo a .additionalinfo a:visited
{
	text-align: left;
	display:block;
	margin:7px 0px 7px 0px;
	color:#213152;
}

#footer
{
	padding: 8px 0px 0px 0px;
	clear:both;
	background:url('../images/footer_bg.jpg') no-repeat top #333333;
}
#footer p {
	color: #fff;
}
#footer p a {
	color: #fff;
}

.skiplinks
{
	display:none;
}


/* Top navigation menu */
ul#nav
{
	margin:15px 0px 0px 10px;
	padding:0;
	background-color: #05173D;
}

ul#nav li
{
	float:left;
	padding:0px 0px 0px 10px;
	list-style:none;
	position: relative;
	background-color: #05173D;
}

ul#nav li img
{
	display:block;
	float:left;
	position:relative;
}

ul#nav a, ul#nav a:visited, ul#nav a:link
{
	font-weight:bold;
	color:White;
	text-decoration:none;
	display:block;
	font-size:80%;
	background-color: #05173D;
}
/*pull down bit*/

ul#nav li a:hover
{
	color:#FF9900;
}

ul#nav li ul
{
	position: absolute; 
	top:0.8em;
	left:5px;
	display:none;
	margin:0;
	padding:0;
	background-color:#05173D;
}
ul#nav li ul li
{
	float:left;
	clear:left;
	display:block;
	margin:0px;
	width:150px;
	padding:0px;
	background-color:#05173D;
}
ul#nav li ul li a
{
	display:block;
	width:128px;
	float:left;
	text-align:left;
	padding:10px 0px 5px 20px;
	margin:0px;
}
ul#nav li ul li a:hover{
background-image:url(../images/arrow.gif);
background-repeat:no-repeat;
background-position:center left;
}
ul#nav li:hover ul, ul#nav li.over ul
{
	display:block;
} 

/* Persistent login */
.left_col, .left_col a, .left_col a:visited, .left_col p
{
	color:White;
}
.left_col h4
{
	margin:0px 0px 9px 0px;
	font-weight:bold;
	font-size:100%;
	clear:left;
	width:130px;
	display:block;
}
.left_col input, .left_col label
{
	display:block;
	float:left;
	width:70px;
	margin:0px 0px 5px 0px;
	font-size:80%;
	font-weight:bold;
}
.left_col input
{
	width:90px;
	height:17px;
}
html>body .left_col input
{
	height:12px;
}
.left_col label
{
	font-weight:normal;
}
.left_col .bigger
{
	width:104px !important;
}
.left_col .smaller
{
	width:56px !important;
}
.left_col p
{
	margin:0px 0px 5px 0px;
	clear:left;
	display:block;
	width:150px;
	padding:0;
}
.left_col a
{
	font-weight:bold;
	text-decoration:none;
}
.left_col a:hover
{
	text-decoration:underline;
}
.left_col .login
{
	clear:left;
	width:92px !important;
	background-image:url('../images/left_colbutton.gif');
}
html>body .left_col .login
{
	height:18px;
}

/* Left menu */
#left_col {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 165px; PADDING-TOP: 24px
}
.left_col_image {
	CLEAR: both; MARGIN: 0px 0px 2px 19px
}
#left_nav {
	margin: 50px 0px 20px 19px;
	padding: 0px;
}
#left_nav ul {
	margin: 0px;
	padding: 0px;
}
#left_nav ul li {
	list-style: none;
	margin: 5px 0px 5px 0px;
	padding: 0px;
	list-style-image: none;
}
#left_nav ul li a {
	color: #fff;
}


.left_col_image_bottom {
	CLEAR: both; MARGIN: 20px 0px 3px 1px
}
.left_col_image_bottom P {
	CLEAR: both; FONT-WEIGHT: 900; FONT-SIZE: 12px; MARGIN: 10px 0px 15px; COLOR: #fff; TEXT-ALIGN: center
}

/* Footer styles */
#footer
{
	margin:0px;
	
}

/* Forms */
.form{
width:562px;
background-color:#E9EBEE;
border:1px solid #666666;
float:left;
padding:0px 0px 10px 0px;
margin:10px 0px 10px 0px;
}
.form .detail
{
	display:block;
	float:left;
	margin:6px 100px 0px 0px;
	width:40%;
}
fieldset.nolegend
{
	border-top:0 !important;
	margin-top:0px !important;
	padding-top:-10px !important;
	float:left;
}
.form fieldset{
display:block;
position:relative;
width:95%;
margin:10px 0px 0px 0px;
padding:0px 0px 5px 0px;
float:left;
clear:left;
border-left:0;
border-right:0;
border-bottom:0;
width:400px;
}
.form fieldset p.hint{
display:block;
position:absolute;
float:right;
width:150px;
background-color:#FFFFFF;
border:1px solid #666666;
padding:5px !important;
background-image:url(../images/hint.gif);
background-repeat:no-repeat;
font-size:80%;
text-indent:20px;
background-position:5px 5px;
top:5px;
left:370px;
}
html>body .form fieldset p.hint
{
	top:0px;
}
.form legend{
font-weight:bold;
padding:5px 10px 5px 5px;
color:#202020;
width:30%;
}
.form h3
{
padding:5px 0px 5px 0px;
text-indent:10px;
background-color:#05173c;
width:562px;
color:#FFFFFF;
margin:0;
font-size:100%;
}

form p
{
	padding-left:10px;
}

.form .error{
display:block;
float:left;
clear:left;
color:#CC0000;
margin:4px 0px 0px 5px;
font-weight:bold;
background-image:url(../images/alert.gif);
background-repeat:no-repeat;
background-position:center left;
padding:0px 0px 0px 15px;
width:100%;
}
.form label, .form input, .form select, .form textarea{
display:block;
float:left;
margin:10px 0px 0px 5px;
width:175px;
font-size:80%;
border-color:#7F9DB9;
border-width:1px;
}
input:focus, select:focus, textarea:focus{
background-color:#208BC3;
color:white;
}

hr {
  
  
  margin: 0 50px 0 10px
}
 
.form label{
clear:left;
}
.form select{
width:175px;
}
.form textarea{
width:350px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:90%;
}
.form table
{
	margin:20px 0px 20px 10px;
}
html>body .form table
{
	margin:20px auto 20px auto;
}
table
{
	float:left;
	border-collapse:collapse;
	margin:5px 0 10px 1px;
	font-family:"Lucida Grande", Arial, Sans-Serif;
	width:90%;
	border:1px solid black;
	background:#fff;
	font-size:100%;
	clear:left;
}
.form table
{
	margin:10px auto 10px auto;
}
/* Survey box on home page */
.survey
{
	position:absolute;
	top:700px;
	left:300px;
	width:662px;
	background:url(../images/homepage/surveybg.gif) repeat-x;
	float:left;
}

.survey h3, .survey p, .survey label, .survey input, .survey input.buttonmedium
{
	display:block;
	float:left;
	clear:none;
	margin:2px 5px 0px 0px;
	padding:0px;
}
.survey p
{
	width:330px;
	line-height:12px;
	font-size:85%;
	font-style:italic;
	font-weight:bold;
	color:Black;
}
.survey input.buttonmedium
{
	margin:0px 0px 0px 5px !important;
}
.survey input, .survey label
{
	margin:8px 5px 0px 1px;
}
.survey label
{
	margin-top:6px;
}
.survey h3
{
	padding:8px 10px 20px 15px;
	background:url(../images/homepage/surveytitle.gif) no-repeat;
	color:White;
	font-size:90%;
	margin:0px 5px 0px 0px;
}
.hide
{
	display:none;
}
div.hide
{
	margin-top:-5px;
}

.searchresult
{
	float:left;
	width:100%;
	margin:5px 0px 15px 0px;
}
.searchresult h4
{
	margin:0px;
	padding:0px;
}
.searchresult h4 a, .searchresult h4 a:visited
{
	color:#223253;
	font-size:90%;
}
.searchresult p
{
	margin:0px;
	padding:0px;
}
.pager
{
	width:100%;
	text-align:center;
	color:#7DBAEA;
	float:left;
	padding-top:10px;
	font-weight:bold;
}
/*Text resize styles*/
.textresize
{
	display:block;
	clear:left; 
	width:90px;
	float:left;
}
.textresize a
{
	display:block;
	padding:10px 5px 5px 5px;
	float:left;
	font-family:Arial;
	color:White;
	font-size:14px;
	height:20px;
	vertical-align:baseline;
	margin:1px 0;
}
.textresize a:hover
{
	text-decoration:none;
	color:#2387C2 !important;
}
.largetext
{
	font-size:20px !important;
	padding-top:10px !important;
}

.largesttext
{
	font-size:29px !important;
	padding-top:8px !important;
}

#shoppingcart
{
	clear:left; 
	margin-bottom:15px;
	float:left;
	margin-top:-20px;
}
html>body #shoppingcart{float:left;}

#shoppingcart img
{
	margin-right:10px;
}

#shoppingcart a
{
	text-decoration:none;
}

/* Image fader properties */
.left_col_image_bottom {
	position: relative;
}
#imageContainer {
	CLEAR: both; MARGIN: 110px 0px 3px 1px
}
#imageContainer2 {
	CLEAR: both; MARGIN: 110px 0px 3px 1px
}
#imageContainer IMG {
	DISPLAY: none; LEFT: 0px; POSITION: absolute; TOP: -80px
}
#imageContainer2 IMG {
	DISPLAY: none; LEFT: 0px; POSITION: absolute; TOP: -80px
}
#imageContainer P {
	CLEAR: both; FONT-WEIGHT: 900; FONT-SIZE: 10px; MARGIN: 110px 0px 15px; COLOR: #fff; TEXT-ALIGN: center
}
#imageContainer2 P {
	CLEAR: both; FONT-WEIGHT: 900; FONT-SIZE: 10px; MARGIN: 110px 0px 15px; COLOR: #fff; TEXT-ALIGN: center
}

table th, table td
{
	margin:0;
	padding:8px 20px;
	text-align:center;
	border-bottom:1px solid #b5b5b5;
}

table.tr
{
	background:#e6e6e6;
}
tr.alt
{
	background:#f1f1f1;
}
td a
{
	display:block;
	font-weight:bold;
}
table .lefttext
{
	text-align:left;
}
.sponserlogo
{
	margin: 15px 5px 10px 5px;
}

.rsstitle
{
	color:Red;
}
