body, html
{
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	font-size: 12px;
	color: #494949;
	line-height: 1.4;
}
p
{
	color: #494949;
	line-height: 1.4;
	font-size: 12px;
	padding: 0;
	margin: 0;
}
h1
{
	color: #494949;
	font-size: 18px;
	padding-bottom: 4px;
	margin: 0;
	font-weight: normal;
}
h2
{
	color: #494949;
	font-size: 14px;
	padding-bottom: 4px;
	margin: 0;
	font-weight: bold;
}
a
{
	color: #26bcd6;
	text-decoration: none;
	line-height: 1.4;
}
a:hover
{
	text-decoration: underline;
}
ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

/*-----------------------------*/
img
{
	border: 0px;
}
textarea
{
	font-family: Arial, Helvetica, sans-serif;
	color: #494949;
}
/*hr  {
	border: 0;
	height: 1px;
	color: #e5e5e5;
	background-color: #e5e5e5;
	width: 100%;
}
div.hr {
	border: 0;
	padding: 0;
	margin: 12px 0 12px 0;
	height: 1px;
	color: #e5e5e5;
	background-color: #e5e5e5;
	clear: both;
	overflow: hidden;
}
div.hr hr{
	display: none;
}*/
.clear
{
	clear: both;
}
.hidden
{
	visibility: hidden;
}
.left
{
	float: left;
}

/* MAIN =============================================================== */

#main
{
	background-image: url(images/BG_topBar.gif);
	background-repeat: repeat-x;
}
#topContainer
{
	width: 980px;
	height: 135px;
	text-align: left;
	padding-top: 5px;
}
#topContainerHome
{
	width: 980px;
	height: 113px;
	text-align: left;
	padding-top: 5px;
}
#topContainerL
{
	float: left;
	width: 720px;
	height: 135px;
}
#topContainerR
{
	float: right;
	width: 260px;
	height: 135px;
}
#topContainerHomeL
{
	float: left;
	width: 720px;
	height: 113px;
}
#topContainerHomeR
{
	float: right;
	width: 260px;
	height: 113px;
	overflow: hidden;
}
#topLtop
{
	height: 79px;
}
#topLbot
{
	height: 56px;
}
#topLbotHome
{
	margin-top: 5px;
	height: 29px;
}
#topRtop
{
	height: 91px;
	text-align: right;
}
#topRtopHome
{
	height: 110px;
	text-align: right;
}
#topRbot
{
	height: 44px;
	background-color: #949b9e;
}

/* TOP NAV ============================================================ */

/* GLOBAL NAV / SUB NAV================================================ */

#gNavTop
{
	height: 29px;
}
.gNavBot
{
	height: 27px;
	background-color: #949b9e;
	padding: 0 0 0 14px;
}
.gNavBot a
{
	font-size: 11px;
	color: #FFFFFF;
	line-height: 27px;
}
.gNavBot a:hover
{
	text-decoration: none;
	color: #a9edf6;
}
.gNavBot li
{
	display: inline;
	padding-right: 10px;
	padding-left: 0;
	line-height: 0;
	background-image: none;
}

/* HOME PAGE FEATURE ================================================== */

#homeFeatureContainer
{
	width: 980px;
	height: 297px;
	text-align: left;
	background-image: url(images/homeFeature.jpg);
	background-repeat: no-repeat;
}
#homeLeft
{
	float: left;
	display: inline;
	width: 720px;
}
#homeRight
{
	float: right;
	display: inline;
	width: 260px;
}

.homeRightInner
{
	margin: 18px 30px 0 22px;
	width: 208px;
}
.homeRightInner input
{
	width: 206px;
	height: 20px;
	line-height: 20px;
	padding: 0;
	margin: 0;
	border: 1px solid #38bcde;
	background-image: url(images/inputBG.gif);
	color: #767676;
}
.homeRightInner p, .homeRightInner a
{
	color: #FFFFFF;
	font-size: 12px;
}

/* HOME PAGE CONTENT ================================================== */

.homeContentContainer
{
	width: 684px;
	margin: 11px 20px 0 16px;
}
.homeContentL, .homeContentM
{
	float: left;
	width: 208px;
	margin-right: 30px;
	display: inline;
}
.homeContentR
{
	float: right;
	width: 208px;
	display: inline;
}
.homeContentL p
{
	padding-top: 18px;
}
.homeNewsItem
{
	width: 204px;
	margin: 18px 4px 0 0;
}
.homeNewsItemL
{
	float: left;
	width: 24px;
	height: 20px;
	display: inline;
	background-image: url(images/home_icon_news.gif);
	background-repeat: no-repeat;
}
.homeNewsItemR
{
	float: right;
	width: 180px;
	display: inline;
}
.homeNewsItemR p
{
	font-size: 14px;
}

.homeRightColL
{
	float: left;
	width: 62px;
	height: 80px;
	display: inline;
}
.homeRightColR
{
	float: right;
	width: 142px;
	display: inline;
}

/* FEATURE ============================================================ */

#featureTitle
{
	padding: 95px 0 0 28px;
	width: 650px;
}

/* CONTENT ============================================================ */

#contentContainer
{
	width: 980px;
	text-align: left;
}
#contentInner
{
	width: 654px;
	margin: 30px 48px 0 18px;
}
.byline
{
	margin-bottom: 20px;
}

/* Pull Quote-------- */

.pullQuote
{
	width: 654px;
	background-color: #def2f8;
	margin: 15px 0 15px 0;
}
.pullQuoteTop
{
	width: 654px;
	height: 9px;
	background-image: url(images/pullQuote_top.gif);
	background-repeat: no-repeat;
}
.pullQuoteMid
{
	width: 654px;
}
.pullQuoteBot
{
	width: 654px;
	height: 9px;
	background-image: url(images/pullQuote_bot.gif);
	background-repeat: no-repeat;
}
.pullQuoteM
{
	font-size: 14px;
	color: #6e6e6e;
	padding: 5px 0 10px 0;
}

/* Right Col---------- */

#rightCol
{
	background-color: #f4f4f4;
	background-image: url(images/rightCol_BG.gif);
	background-repeat: repeat-y;
}
#rightColHome
{
	background-color: #f4f4f4;
}
.rColContainer
{
	padding: 22px 12px 0 15px;
}
.rColItem, .rColQuote
{
	width: 233px;
	margin-bottom: 6px;
}
.rColQuote
{
	margin-top: 30px;
}
.rColItem img
{
	border: none;
}
.rColQuoteL
{
	float: left;
	width: 35px;
	display: inline;
}
.rColQuoteM
{
	float: left;
	width: 163px;
	display: inline;
}
.rColQuoteM p
{
	color: #179cc9;
	font-style: italic;
}
.rColQuote p span
{
	color: #878787;
	font-size: 11px;
}
.rColQuoteR
{
	float: right;
	width: 35px;
	display: inline;
}

/* SERVICES =========================================================== */

.diagram
{
	width: 654px;
	height: 300px;
	margin: 20px 0 20px 0;
}
.serviceBase
{
	width: 654px;
}
.serviceL
{
	float: left;
	width: 310px;
	margin-right: 30px;
	display: inline;
}
.serviceR
{
	float: left;
	width: 308px;
	display: inline;
}


.midInner
{
	width: 270px;
	padding: 10px 20px 10px 18px;
}
.midInner ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}


/* CALCULATOR ============================================================ */

.calculatorContainer
{
	width: 654px;
}
.calTop
{
	background-image: url(images/calculatorTop.gif);
	background-repeat: no-repeat;
	width: 654px;
	height: 7px;
	overflow: hidden;
}
.calMid
{
	width: 654px;
	background-color: #f4f4f4;
}
.calMidL
{
	float: left;
	display: inline;
	width: 93px;
}
.calMidR
{
	float: left;
	display: inline;
	width: 540px;
	padding: 5px 0 0 0;
}
.calMidR h2
{
	margin-top: 15px;
}
.calMidR input
{
	width: 115px;
	height: 20px;
	line-height: 20px;
	padding: 0 2px 0 0;
	margin: 0;
	border: 1px solid #d0d1d1;
	background-image: url(images/inputBG.gif);
	color: #494949;
	text-align: right;
}
.calBot
{
	background-image: url(images/calculatorBot.gif);
	background-repeat: no-repeat;
	width: 654px;
	height: 7px;
	overflow: hidden;
}
.calculatorDottedline
{
	width: 540px;
	height: 1px;
	background-image: url(images/Calculator_dottedLine.gif);
	background-repeat: no-repeat;
	padding: 0;
	margin: 4px 0 4px 0;
	overflow: hidden;
}
.calLabels
{
	color: #26bcd6;
	font-size: 14px;
}
.calLabels span
{
	color: #656565;
	font-weight: bold;
}
.calculateBTN
{
	width: 107px;
	margin: 25px 10px 15px 0;
	text-align: right;
	float: right;
}



/* CONTACT =============================================================== */

.contactBase
{
	width: 654px;
}
.contactL
{
	float: left;
	width: 340px;
	margin-right: 30px;
	display: inline;
}
.contactItem
{
	width: 340px;
}
.contactItemL
{
	float: left;
	width: 130px;
	height: 20px;
	display: inline;
	background-color: #00FF00;
}
.contactLabels
{
	font-size: 14px;
	line-height: 28px;
}
.contactItemR
{
	float: right;
	width: 210px;
	display: inline;
}
.contactL input
{
	width: 208px;
	height: 20px;
	line-height: 20px;
	padding: 0;
	margin: 0;
	border: 1px solid #d0d1d1;
	background-image: url(images/inputBG.gif);
	color: #767676;
}
.contactL textarea
{
	width: 208px;
	padding: 0;
	margin: 3px 0 0 0;
	border: 1px solid #d0d1d1;
	background-image: url(images/textareaBG.gif);
}
.contactR
{
	float: left;
	width: 278px;
	display: inline;
}
.contactRTOP
{
	width: 278px;
	height: 16px;
	background-image: url(images/contactTop.gif);
	background-repeat: no-repeat;
	overflow: hidden;
}
.contactRMID
{
	background-color: #e3f5fa;
	width: 278px;
}
.contactMidInnerL
{
	width: 80px;
	float: left;
	display: inline;
	padding: 20px 5px 0 20px;
}
.contactMidInnerR
{
	width: 160px;
	float: left;
	display: inline;
	padding: 20px 0 0 0;
}
.contactMidInnerL p, .contactMidInnerR p
{
	font-size: 15px;
	line-height: 20px;
	padding-bottom: 3px;
}
.contactRBOT
{
	width: 278px;
	height: 16px;
	background-image: url(images/contactBot.gif);
	background-repeat: no-repeat;
	overflow: hidden;
}
#map
{
	width: 278px;
	margin-top: 20px;
}

/* FAQS =============================================================== */

#faqsInner
{
	width: 680px;
	margin: 30px 38px 0 2px;
}
.faqItem
{
	width: 680px;
}
.faqItemL
{
	float: left;
	display: inline;
	width: 33px;
	padding-left: 5px;
}
.faqItemL p
{
	color: #26bcd6;
	font-weight: bold;
}
.faqItemR
{
	float: right;
	display: inline;
	width: 642px;
}
.faqsItemInnerTop
{
	width: 630px;
	margin-bottom: 10px;
}
.faqsItemInnerBot
{
	width: 630px;
}
.faqDottedline
{
	width: 680px;
	height: 1px;
	background-image: url(images/dotted_line.gif);
	background-repeat: no-repeat;
	padding: 0;
	margin: 10px 0 10px 0;
	overflow: hidden;
}

/* NEWS LISTING ======================================================== */

#newsInner
{
	width: 680px;
	margin: 30px 38px 0 2px;
}
.newsItem
{
	width: 680px;
}
.newsItemL
{
	float: left;
	display: inline;
	width: 97px;
	padding-right: 20px;
}
.newsItemR
{
	float: right;
	display: inline;
	width: 540px;
}
.newsItemInnerTop
{
	width: 530px;
	margin-bottom: 8px;
	margin-top: 3px;
}
.newsItemInnerTop p
{
	font-size: 16px;
	font-weight: bold;
}
.newsItemInnerBot
{
	width: 530px;
}
.newsItemInnerBot a, .homeNewsItemR a, .homeRightColR a
{
	font-size: 12px;
	background-image: url(images/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 14px;
}
.newsDottedline
{
	width: 680px;
	height: 1px;
	background-image: url(images/dotted_line.gif);
	background-repeat: no-repeat;
	padding: 0;
	margin: 10px 0 10px 0;
	overflow: hidden;
}

/* FOOTER ============================================================= */

#footerContainer
{
	width: 944px;
	height: 100px;
	border-top: 1px solid #e9eaec;
	text-align: left;
	padding: 12px 18px 0 18px;
	margin-top: 40px;
}
.footerL
{
	float: left;
	width: 560px;
}
.footerL li
{
	display: inline;
	padding-right: 7px;
	padding-left: 0;
	background-image: none;
}
.footerL a
{
	color: #8c8c8c;
	font-size: 11px;
}
.footerR
{
	float: right;
	width: 360px;
	text-align: right;
}
.footerR li
{
	display: inline;
	color: #26bcd6;
	font-size: 11px;
	background-image: none;
	padding: 0;
}
.footerR a
{
	text-decoration: underline;
}
.footerR a:hover
{
	color: #8c8c8c;
}

.error
{
	color: #ff0000;
}
.error ul
{
	list-style-type: circle;
	padding: 0;
	margin: 0;
}
.error li
{
	padding: 0;
	margin: 0;
	background-image: none;
	color: #ff0000;
	padding-left: 14px;
}

/* DETAIL ============================================================= */

.detail {
	margin-bottom: 50px;
}
.newsDottedline2 {
	width: 540px;
	height: 1px;
	background-image:url(images/dotted_line.gif);
	background-repeat: no-repeat;
	padding: 0;
	margin: 8px 0 5px 0;
	overflow: hidden;
}
.newsItemInnerBot span {
	margin-left: 10px;
}

/* LISTIN ============================================================= */

.newsItemInnerMid {
	width: 530px;
	margin-bottom: 8px;
	margin-top: 3px;
}

/* POLL =============================================================== */
 
.pollBorder {
 border: 1px solid #aaedf9;
 padding: 10px 15px 10px 15px;
 margin-bottom: 10px;
 background-color: #FFFFFF;
}
.radioContainer {
 margin: 8px 0 8px 0;
}
.radioContainerResult p span{
 margin-right: 15px;
 font-weight: bold;
 font-size: 14px;
}
.pollBorder a {
 font-size: 11px;
 text-decoration: underline;
}
