/**
 * YUI Base
*/

html {
	overflow-y:scroll;
}

h1 {
	/* 18px via YUI Fonts CSS foundation. */
	font-size: 138.5%;
}

h2 {
	/* 16px via YUI Fonts CSS foundation. */
	font-size: 123.1%;
}

h3 {
	/* 14px via YUI Fonts CSS foundation. */
	font-size: 108%;
}

h1,h2,h3 {
	/* Top & bottom margin based on font size. */
	margin: 1em 0;
}

h1,h2,h3,h4,h5,h6,strong,dt {
	/* Bringing boldness back to headers and the strong element. */
	font-weight: bold;
}
optgroup {
	font-weight:normal;
}

abbr,acronym {
	/* Indicating to users that more info is available. */
	border-bottom: 1px dotted #000;
	cursor: help;
}

em {
	/* Bringing italics back to the em element. */
	font-style: italic;
}

del {
	/* Striking deleted phrases. */
	text-decoration: line-through;
}

blockquote,ul,ol,dl {
	/* Giving blockquotes and lists room to breath. */
	margin: 1em;
}

ol,ul,dl {
	/* Bringing lists on to the page with breathing room. */
	margin-left: 2em;
}

ol li {
	/* Giving OL's LIs generated numbers. */
	list-style: decimal outside;
}

ul li {
	/* Giving UL's LIs generated disc markers. */
	list-style: disc outside;
}

dl dd {
	/* Giving UL's LIs generated numbers. */
	margin-left: 1em;
}

th,td {
}

th {
	/* Distinguishing table headers from data cells. */
	font-weight: bold;
	text-align: center;
}

caption {
	/* Coordinated margin to match cell's padding. */
	margin-bottom: .5em;
	/* Centered so it doesn't blend in to other content. */
	text-align: center;
}

sup {
	/* to preserve line-height and selector appearance */
	vertical-align: super;
}

sub {
	/* to preserve line-height and selector appearance */
	vertical-align: sub;
}

p,
fieldset,
table,
pre {
	/* So things don't run into each other. */
	margin-bottom: 1em;
}
/* Opera requires 1px of passing to render with contemporary native chrome */
button,
input[type="checkbox"],
input[type="radio"],
input[type="reset"],
input[type="submit"] {
	padding:1px;
}



p { text-align: left; line-height:1.4em;} 
small { font-size: 93%; } 
a:link { text-decoration:none}
a:active {  color: #dfdfdf; text-decoration:none}
a:hover {  text-decoration:underline}
b {  font-weight: bold}
h4 {  color: #CC0000}
.text {   color: #000000;}
.text a{   color: #015893 !important;}
.text a:active{ color: #dfdfdf !important;}
.smalltext { font-size: 93%; } 
.selected { color: #015893; font-weight: bold}
.pageheader1 {   font-size: 167%; color: #015893; text-transform: uppercase; margin-top:10px;margin-bottom:15px;display:block;}
.pageheader2 {   font-size: 133%; color: #015893; font-weight: bold; margin-bottom:5px;display:block;}
.th {  color: #FFFFFF}
.form {  margin: 0px; padding: 0px; width: 150px}
.menu {  color: #FF0000; text-decoration: underline}
.more {  font-weight: bold; color: #993300}
.search {  color: #993300; background-color: #FFFFFF; width: 200px}
.title {   font-size: 108%; font-weight: bold; color: #993300}
.edit { font-size: 93%;  color: #993300; }
.forumlink { font-size: 93%;  height:22px; width:90px; }
.menu2 {  font-size: 93%; color: #FFFFFF; text-decoration: none ; font-weight: bold}
.form2 {  font-size: 93%; margin-top: 0px; margin: 0px; padding: 0px; color: #003399; width: 230px}
.menu3 {  color: #276A94; text-decoration: underline }
.resume {  color: #B80505}
.forumfields {   font-size: 93%; color: #993300}
.menu2 a{  font-size: 93%; color: #FFFFFF; text-decoration: none ; font-weight: bold}
.menu2 a:hover{  font-size: 93%; color: #FFFFFF; text-decoration: underline; font-weight: bold}
.menugreen { color: #015893; text-decoration: underline }
.menugreen a{ color: #015893; text-decoration: underline }
.menugreen a:hover{  color: #dfdfdf; text-decoration: underline }
.news {   font-size: 93%}
.news a{   font-size: 93%; color: #015893}
.news a:hover{   font-size: 93%; color: #dfdfdf}
.qaheader {   font-size: 85%; color: #999999}
.qaquestion {   font-size: 93%; text-align: justify}
.qaanswer {  }
.qalink {   font-size: 85%; color: #000000}
.pricedep_header {   color: #000000; font-weight: bold}
.pricedep_text {   font-size: 93%; color: #000000;}
.pricedep_price {   color: #000000; font-weight: bold}
.h1 { color: #015893;  }
.h2 {  color: #000000; font-weight: bold }
.h3 {   color: #000000; font-weight: bold}
.h4 {   color: #000000; font-weight: bold}
.forumtableheader {  font-size: 12px; color: #FFFFFF;}
.forumcell { border-bottom-style: solid; border-bottom-width: 1px; border-color: #999999 }
.regcell { border-bottom-style: solid; border-bottom-width: 1px; border-color: #CCCCCC }
.regnote { font-size: 10px; color: #999999}
.questionnaire {   font-size: 11px; color: #000000;}
.questionnaire_header {   font-size: 18px; color: #FFFFFF; text-transform: uppercase; font-weight: bold}
.error { font-size: 11px;  color: #FF0000} 

a.breadcrumbs:link, a.breadcrumbs:visited {color: #015893;text-decoration:none;}
a.breadcrumbs:hover {text-decoration:underline;}

/*
// JoomlaWorks "Simple Image Rotator" Module for Joomla! 1.5.x - Version 1.2
// License: http://www.gnu.org/copyleft/gpl.html
// Copyright (c) 2006 - 2008 JoomlaWorks, a Komrade LLC company.
*/
ul#jw-sir {position:relative;list-style:none;list-style-image:none;margin:0px auto;padding:0px;overflow:hidden;border:none;background:none;}
ul#jw-sir li {list-style:none;margin:0px;padding:0px;border:none; background:#dfdfdf;}
ul#jw-sir li a {margin:0px;padding:0px;border:none;background:none;}
ul#jw-sir li a img {display:none;position:absolute;top:0;left:0;border:none;background:none;}
ul#jw-sir li img {display:none;position:absolute;top:0;left:0;border:none;background:none;}
ul#jw-sir li#jw-sir-loading {background:#dfdfdf url('../images/loading.gif') no-repeat center;}



#news h3 a:link, #news h3 a:visited { color: #015893 !important}
#news h3 a:hover { color: #dfdfdf !important}

#top_side a:link, #top_side a:visited { color: #015893; }
#top_side a:hover { color: #dfdfdf; }

#green {
	position:absolute;
	width:50%;
	top:0;
	right:0;
	height:335px;
	background:#fff url('../images/bg.jpg') 0 0 repeat-x;
	display:block;
	z-index:-1;
}

#doc2 {
	background-color:white;
}

#hd {
	background:#fff url('../images/hd_bg.jpg') 0 0 repeat-x;
}

#logo {
	height:300px;
	width:270px;
	display:block;
	float:left;
	background:#fff url('../images/new_logo.png') 0 0 no-repeat;
}

#home {
	margin-top:	15px;
	margin-left:2px;
	width:105px;
	height:105px;
	display:block;
}
#header {
	height:300px;
	margin-left:270px;
}

#header_image {
	width:600px;
	height:220px;
	display:block;
	float:right;
/*	background:#fff url('../images/header_image.jpg') 0 0 no-repeat; */
}

#main_menu {
	display:block;
	height:75px;
}

#header_bottom {
	padding-top:6px;
	padding-bottom:35px;
}

#top_select {
	width:475px;
	height:21px;
	float:left;
}

#top_select form {
	float:left;
}

input#query {
	border:2px solid #d7d7d7;
}

#top_select .form {
	margin-left:5px;
	float:left;	
}

#header_selects {
	width:320px;
}

#search {
	padding-top:1px;
	width:155px;
}

.form {
	border:2px solid #d7d7d7;	
	background:#d7d7d7;
	color:#333;
}

form option {
	border:none;
	width:auto;
}

#side {
	padding-left:20px;
}

#side ul {
	line-height:1.5em;
}

#sitemap option {
	width:250px;
	white-space:normal;
}


h2.pageheader1 {
	margin-bottom:0;
}



.msg {
	font-size:167%;
}

/* ---- Basic menu styles ------------------- */

/* common styling */
#menu, #menu ul, #menu li { margin: 0; padding: 0; border: 0 none; }

#menu       { position:relative; z-index: 100;padding-top:20px; }
#menu li    { float:left;  position:relative; list-style: none; display: inline;}
#menu li a  { display:block; white-space: nowrap; text-transform:uppercase; }
#menu li li { /*width: 100%;*/ clear: both;  /*FF 1.0.7 needs this */  }
#menu li ul { visibility: hidden; position:absolute; }

#menu li li ul {  top: 0; left: 0; }

#menu li.hover ul               {  visibility: visible; }
#menu li.hover ul li ul 		  {  visibility: hidden;  }
#menu li.hover li.hover ul      {  visibility: visible;  left: 100%; }

/* ---- Menu layout -------------------------- */

#menu li {
/*	border-left: 1px solid #fff;
	border-right: 1px solid #d8d8d8;
*/}
#menu li li { border: 0;}

#menu ul    {  background: #ebebeb; padding:15px 0; }
#menu ul li.node {  }
#menu ul li.separator {   }

#menu a, #menu div {
	padding: 0.35em 0.5em 0.35em;
	margin: 0;
	color: #333333;
	line-height: 30px; vertical-align: middle;
	font-size: 93%; font-weight: normal; text-decoration: none;
	background-repeat: no-repeat; background-position: left 50%
}

#menu li.disabled a { color: gray; }

#menu ul a {
	font-size: 85%;
	font-weight: normal;
	padding-left: 25px;
	padding-right: 20px;
	line-height: 1.2em;
}

/* 1 level - hover */
#menu li.hover a {  background-color: transparent; color:#888; margin: 0; }
/* 2 level - normal */
#menu li.hover li a { background-color: transparent; border: 0 none;   margin: 0; color:#000;text-transform:none; }
/* 2 level - hover */
#menu li.hover li.hover a { background-color: #dfdfdf; }
/* 3 level - normal */
#menu li.hover li.hover li a { background-color: transparent; border: 0 none;   }
/* 3 level - hover */
#menu li.hover li.hover li a:hover { background-color: #E7EDDF;   }





/* New forms */
#newforms {
	margin:0 0 0 485px;
}

#newforms input, #newforms textarea, #checkupnow input {
	border:1px solid #333;
	color:#14599b;
}

#newforms select, #checkupnow select {
	border:1px solid #333;
	color:#14599b;
}



#newforms .button, #checkupnow .button {
	border:none;
	margin-top:10px;
	width:108px;
	height:21px;
	text-align:center;
	vertical-align:middle;
	background:transparent url('../images/button.gif') 0 0 no-repeat;
	font-weight:bold;
	color:#14599b;
}

#newforms {
	position:relative;
	height:21px;
	display:block;
}

#newforms a {
	text-decoration:none;
	color:#000;
	display:inline !important;
	line-height:22px;
}

#callme, #askquestion {
	border-left:1px solid #fff;
	position:relative;
	height:22px;
	padding:0 15px 0 15px;
	display:block;
}

#callme {
	margin-left:211px;
	width:150px;
}
#askquestion {
	width:180px;
	float:left;
}

#newforms .active {
	background-color:#1f5d96;
}

#newforms .active a {
	color:#fff;
}


#callme_slide, #ask_slide {
	display:none;
	position:absolute;
	z-index:1000;
	top:20px;
}

#ask_slide {
	left:0;
}

#callme_slide {
	right:0;
}

#checkupnow {
	position:relative;
	z-index:1000;
}

#checkup_slide {
	display:none;
	position:absolute;
	z-index:1000;
}

.form_box {
	width: 290px;
	background: #efefef;
	border: 1px solid #d6d6d6;
	border-left-color: #e4e4e4;
	border-top-color: #e4e4e4;
	font-size: 93%;
	font-weight: bold;
	padding: 0.5em;
	margin-top: 5px;
	margin-bottom: 2px;

	-moz-box-shadow: 2px 2px 2px #888;
	-webkit-box-shadow: 2px 2px 2px #888;
	box-shadow: 2px 2px 2px #888;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=135, Strength=2);
}
 
.form_box div {
	padding: 0.2em 0.5em;
}
 
.form_box p {
	color:#14599b;
	margin: 4px 0pt;
}

.form_box input[type="text"], .form_box textarea {
	width:274px;
}

.form_box input[type="checkbox"],
.form_box input[type="radio"] {
	border:none !important;
}

#callme_log, #ask_log, #checkup_log {
	background: #f8f8f8;
	padding: 0.5em;
	margin-left: 10px;
	width: 290px;
	border: 1px solid #d6d6d6;
	border-left-color: #e4e4e4;
	border-top-color: #e4e4e4;
	margin-top: 10px;
}
 
#callme_log_res, #ask_log_res, #checkup_log_res {
	overflow: auto;
}
 
#callme_log_res.ajax-loading, #ask_log_res.ajax-loading, #checkup_log_res.ajax-loading {
	padding: 20px 0;
	background: url('../images/spinner.gif') no-repeat center;
}

#checkup_slide input.calendar {
  width: 74px;
}

#checkup_toggle {
	text-decoration:none;
	color:#333;
	text-align:center;
	display:block;
	padding:4px;
	width:245px;
	height:46px;
}

.validation-passed { }
.validation-advice { color: #cc9999;  margin: 3px; padding: 3px;  }
.validation-failed { background-color: #cc9999; }

/* Calendar: a Javascript class for Mootools that adds accessible and unobtrusive date pickers to your form elements <http://electricprism.com/aeron/calendar> */
/* Default CSS for Calendar (navigation: 1), Copyright (c) 2007 Aeron Glemann <http://electricprism.com/aeron> */

.hidden {
	opacity: 0;
	position: absolute;
}
.visible {
	opacity: 1;
}


input.calendar,
select.calendar {
	width: 99px;
}

button.calendar {
	background: url('../images/calendar-icon.gif');
	border: 0;
	cursor: pointer;
	float: left;
	height: 20px;
	margin-right: 6px;
	width: 20px;
}
button.calendar:hover,
button.calendar.active {
	background-position: 0 20px;
}

div.calendar {
	background: url('../images/calendar.png');
	height: 195px;
	padding: 0 6px;
	text-align: center;
	width: 147px;
}	
	div.calendar * {
		margin: 0;
		padding: 0;
	}	
	div.calendar div {
		background: none !important;
		cursor: move;
		height: 185px;
		overflow: hidden;
		padding-top: 10px;
		position: relative;
		width: 147px;
	}	
	
	div.calendar caption {
		color: #333;
		font: normal 12px/16px Arial, Helvetica, sans-serif;
		padding-top: 6px;
		text-align: center;
		width: 100%;
	}
	div.calendar caption a {
		cursor: pointer;
		display: block;
		height: 12px;
		overflow: hidden;
		position: absolute;
		text-indent: -100px;
		top: 17px;
		width: 11px;
	}
	div.calendar caption a.prev {
		background-image: url('../images/calendar-prev.gif');
		left: 0;
	}
	div.calendar caption a.next {
		background-image: url('../images/calendar-next.gif');
		right: 0;
	}
	div.calendar caption a:hover {
		background-position: 0 12px;
	}
	div.calendar caption span {
		height: 25px;
		position: relative;
		text-align: center;
	}
	div.calendar caption span.month {
		padding-right: 8px;
	}
	div.calendar caption span.month:after {
		content: ',';
	}

	div.calendar table {
		background: #FFF;
		border: 0;
		border-collapse: collapse;
		border-spacing: 0;
		cursor: default;
		margin: 0 auto;
		overflow: hidden;
		width: 147px;
	}
	div.calendar td,
	div.calendar th {
		border: 0;
		color: #0597DB;
		font: normal 12px Arial, Helvetica, sans-serif;
		height: 21px;
		text-align: center;
		width: 21px;
	}
	div.calendar td {
		background: url('../images/calendar-td.gif');
		color: #FFF;
		font-size: 11px;
	}
	div.calendar td.invalid {
		color: #999;
	}
	div.calendar td.valid {
		background: url('../images/calendar-valid.gif');
		color: #0597DB;
		cursor: pointer;
	}
	div.calendar td.hilite {
		background: url('../images/calendar-hilite.gif');
	}
	div.calendar td.inactive {
		background: url('../images/calendar-td.gif') 0 100%;
		color: #FFF;
	}
	div.calendar td.active,
	div.calendar td.hover {
		background: url('../images/calendar-valid.gif') 0 100%;
		color: #FFF;
		cursor: pointer;
	}