* { padding: 0; margin: 0; outline: 0; }

body, body#public {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
}
body#public { 
	color: #fff;
	text-align: left;
	background: #0054a6;
}
table {}
table td {padding: 5px; }
#form table td {padding: 3px 0;}
#form h4 {border-bottom: 1px solid rgb(255, 255, 255); margin: 20px 0pt 0pt; width: 100%;}
.formtextRequired {font-weight: bold;}
.rateLinks table td {background: #021a40;}
.rateLister th, .rateDetail th {background: #021a40; padding: 5px; margin: 0;}
.special, .rateDetail td {background: #1365b4;}
.rateDetail h3 {color: #fff; margin: 20px 0 5px 0;}
.resourceLister ul {list-style-type: none; margin: 0; padding: 0;}
.resourceLister ul li {margin: 0; padding: 10px 0; border-bottom: 1px solid #68d7f7; clear: both;}
.resourceLister .search {background: #fff; padding: 10px; color: #555;}
.resourceLister p {margin: 0 0 5px 0;}
.resourceLister a img, .resourceDetail img {float: left; border: 3px solid #fff; margin: 0 10px 10px 0}
.resourceLister a img:hover {border: 3px solid #00bff3;}
.resourceDetail h2 {margin: 0;}
.resourceDetail img.right {float: right; border: 0 none; margin: 0 0 10px 10px;}
.calculator th {background: #021A40; padding: 5px; margin: 0;}
.calculator td {background: #1365B4; padding: 10px; margin: 0;}
.searchItem {margin: 10px 0; padding: 10px 0; border-top: 1px solid #68d7f7;}
#footer img { margin: 0 15px -16px 10px; }
p, .paragraph {margin-bottom: 18px; font-family: Arial, sans-serif; font-size: 14px; line-height: 16px;}
hr {color: #68d7f7; background-color: #68d7f7; height: 1px; margin: 15px 0; }

ul, ol {margin: 10px 10px 20px 50px;}
.news-post p, .sidebar p, .home-page p, .home-page h2, .side-btns p {margin: 0;}

input, select, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
textarea { overflow: hidden; } 

a { color: #00bff3; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

.cl { font-size: 0; line-height: 0; clear: both; height: 0; }

.ar { text-align: right; display: block; }
.al { text-align: left; display: block; }
.ac { text-align: center; display: block;}

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.no-text { font-size: 0; line-height: 0; text-indent: -4000px; }

#header-left { width: 50%; position: absolute; left: 0; top: 0; height: 230px; background: url(/graphics/images/left-repeat.gif) repeat-x 0 -1px; }
#header-right { width: 50%; position: absolute; right: 0; top: 0; height: 230px; background: url(/graphics/images/right-repeat.gif) repeat-x 0 0; }

.shell { width: 935px; margin: 0 auto; }

h2, #content h1 { font-family: Tahoma, "Trebuchet MS", sans-serif; font-size: 24px; line-height: 30px; margin-bottom: 20px; text-transform: uppercase; }
h2 span { color: #00bff3; font-weight: normal; display: block; }
h3 { font-family: Tahoma, "Trebuchet MS", sans-serif; font-size: 19px; line-height: 22px; color: #00bff3; }
.heading { font-family: Tahoma, "Trebuchet MS", sans-serif; font-size: 19px; line-height: 22px; }
.sub-heading { font-family: Tahoma, "Trebuchet MS", sans-serif; font-size: 16px; line-height: 22px; }
.small { font-size: 9px; }

#header { background: url(/graphics/images/header-bg.gif) no-repeat 0 0; width: 934px; height: 230px; position: relative; z-index: 1; }

h1#logo { width: 299px; float: left; display: inline; padding: 30px 0 0 43px; }
h1#logo a { display: block; background: url(/graphics/images/logo.gif); height: 83px; }

.search-form { float: right; display: inline; margin: 42px 20px 0 0; background: #00bff3; width: 235px; }
.search-form p {margin: 0;}
.search-form input { float: left; display: inline; }
.search-form .field { width: 198px; border: 0; background: transparent; padding: 5px; color: #fff; margin-right: 3px; font-size: 14px; }
.search-form input.SearchBoxInput { width: 198px; border: 0; background: transparent; padding: 5px; color: #fff; margin-right: 3px; font-size: 14px; }
.search-form .search-btn { border: 0; background: url(/graphics/images/search-button.gif); width: 18px; color: #fff; cursor: pointer; float: left; display: inline; margin: 4px 0 0 0;}



.mainNav li ul, #footerNav li ul, .utilityNav li ul, .footerNav li ul {
	display:none !important;
        margin: 0;
	}
#navigation { padding-top: 35px; height: 58px; overflow: hidden;}
#navigation ul { list-style-type: none; float: right; display: inline; height: 24px; margin: 0; }
#navigation ul li { float: left; display: inline; padding-right: 23px; }
#navigation ul li a { text-shadow: 1px 1px #020924; float: left; font-family: Tahoma, "Trebuchet MS", sans-serif; font-size: 19px; line-height: 24px; color: #fff; text-transform: uppercase; }
#navigation ul li a:hover,
#navigation ul li a.current { color: #00bff3; text-decoration: underline; }
#navigation ul.utilityNav { padding-bottom: 10px; height: 24px; }
#navigation ul.utilityNav li a { font-size: 17px; height: 100%; text-transform: uppercase;}

#flash-holder { background: #fff; height: 100%; } 
.flash-content { height: 408px; }

#main-holder { background: #0054a6; background: url(/graphics/images/main-bg.gif) repeat-x 0 0; height: 100%; }
#main-holder .shell { background: #0054a6; background: url(/graphics/images/main-bg.gif) repeat-x 0 0; padding-bottom: 20px; height: 100%; }
#main { background: url(/graphics/images/main-bg.png) repeat-y 0 0; height: 100%; width: 934px; }
#mainFull { background: url(/graphics/images/mainFull-bg.png) repeat-y 0 0; height: 100%; width: 934px; }
#mainFull #content {width: 664px;}

.home-page { background-image: url(/graphics/images/home-bg.png) !important; width: 934px !important; padding: 0; }

#content { float: left; display: inline; width: 443px; padding: 25px 20px 20px 20px; }
.home-page #content { width: 368px !important; }

.news-post { padding-top: 20px; }
.news-post h4 { font-size: 16px; line-height: 18px; color: #fff; }
.news-post a.more-link { text-decoration: underline; font-size: 10px; }
.news-post a.more-link:hover { text-decoration: none; }

#sidebar { float: right; display: inline; width: 204px; padding: 15px 0 15px 15px; }
#sidebar h2 {margin-bottom: 0;}
.home-page #sidebar { width: 465px !important; padding: 0 !important; }

.buttons-holder { background:url(/graphics/images/vertical-dots.gif) repeat-y 214px 5px; width: 465px; margin: 0; }
.buttons-holder .last { background: transparent !important; }

.buttons-row { background:url(/graphics/images/horizontal-dots.gif) repeat-x 4px bottom; padding:0; width: 100%; }
.buttons-row p { float: left; display: inline; }
.buttons-row p a { font-size: 0; line-height: 0; background-repeat: no-repeat; background-position: 0 0; display: block; margin:19px 30px 12px 0; }
.buttons-row p a.left-btn { margin: 12px 12px 9px 0;  }
.buttons-row p a.right-btn { margin: 12px 0 9px 15px;  }
.buttons-row p a.login-btn { background-image: url(/graphics/images/login-btn.gif); margin: 0 12px 13px 0; }
.buttons-row p a.check-btn { background-image: url(/graphics/images/check.gif); margin: 0 0 13px 15px; }
.buttons-row p a.find-btn { background-image: url(/graphics/images/find.gif); }
.buttons-row p a.sing-up-btn { background-image: url(/graphics/images/sign-up.gif); }
.buttons-row p a.useful-btn { background-image: url(/graphics/images/useful.gif); }
.buttons-row p a.become-btn { background-image: url(/graphics/images/become.gif); }

.side-btns { padding-right: 19px; }
.side-btns .last { background: transparent; }
.side-btns .first { padding: 20px 0; }
.side-btns .buttons-row { }
.side-btns .buttons-row p { width: 201px; }
.side-btns .buttons-row p a { height: 69px; margin: 12px 0; }
.side-btns .buttons-row p a.login-btn { background-image: url(/graphics/images/inner-login.png); margin: 30px 12px 23px 0; height: 72px; }
.side-btns .buttons-row p a.check-btn { background-image: url(/graphics/images/inner-check.gif); margin-top: 0; }
.side-btns .buttons-row p a.find-btn { background-image: url(/graphics/images/inner-find.gif); }
.side-btns .buttons-row p a.sing-up-btn { background-image: url(/graphics/images/inner-sign-up.gif); }
.side-btns .buttons-row p a.useful-btn { background-image: url(/graphics/images/inner-useful.gif); }
.side-btns .buttons-row p a.become-btn { background-image: url(/graphics/images/inner-become.gif); }

#banner-holder { height: 180px; border-top: 7px solid #69d9f8; margin-top: -3px; position: relative; z-index: 3; }
.banner { height: 173px; }

.banner-img { float: right; display: inline; background: #fff; height: 173px; }  

#left-sidebar { float: left; display: inline; width: 230px; }

.inner-menu { background: #0054a6; margin-top: -180px; position: relative; z-index: 10; min-height:180px; height:auto !important; height:180px; }
.inner-menu ul { list-style-type: none; margin: 0; }
.inner-menu ul li { border-bottom: 1px solid #68d7f7; display: block; }
.inner-menu ul li.last { border-bottom: 0; }
.inner-menu ul li a { font-family: "Bell Gothic Std", Arial, sans-serif; display: block; font-size: 16px; line-height: 19px; color: #fff; text-transform: uppercase; padding: 8px 0 4px 4px;}
.inner-menu ul li a:hover,
.inner-menu ul li a.current { color: #00bff3; text-decoration: none; }

.page-content { padding-top: 45px; }
.page-content p a { color: #fff; }

.rates-table { padding: 30px 0 25px; }

.page-content { font-family: Tahoma, "Trebuchet MS", sans-serif; font-size: 18px; line-height: 22px; color: #fff; font-weight: normal; }
.page-content h3.left { margin-right: 10px; }
.page-content p { padding-bottom: 20px; }

.online-btn { margin-top: 35px; }
.online-btn a { display: block; font-size: 0; line-height: 0; text-indent: -4000px; background: url(/graphics/images/inner-online.gif) no-repeat 0 0; width: 201px; height: 69px; } 



/* ---------------Freedom Stylesheet---------------

READ THIS FIRST

Freedom Ecosystem sharing allows for styles to be
attached to modules as they are shared. This is done
by open/close comment tags for of each module blocks.
Retain the comment blocks if you want your styles to
be included if/when the module is shared over the
Ecosystem.

--------------- End Comments */


/* ---------------Global Styles--------------- */

.left { border: 1px solid #fff; float: left; margin: 0 10px 10px 0; }
.right { border: 1px solid #fff; float: right; margin: 0 0 10px 10px; }
.pdf {
 background: #fff url(graphics/images/pdf.gif) 5px 8px no-repeat;
 line-height: 40px;
 display: block;
 padding: 5px 0 5px 50px;
 width: auto;
 font-weight: bold;
}

#atff { display: none; }

/* End Global Styles */

/* ---------------General Module Styles--------------- */
.errorMessage{ font-weight:bold; color:#f00;padding: 10px; background: #fff; }
/* End General Module Styles */

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #fff; color:#fff; }
.pagination .prevnextCurrent {background:#fff; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::gendocs */
.webpageWrapper { }
/* ModuleEnd::gendocs */

/* ModuleBegin::news */

.newsWrapper .newsList { margin: 0; list-style: none; }
.newsWrapper .newsList li { margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px solid #68D7F7; }
.newsWrapper .meta { color: #efefef; font-size: smaller; margin-bottom: 10px; }
.newsWrapper .blurb { }
.newsWrapper .content { }
.newsWrapper .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
/* ModuleEnd::news */



/* ModuleBegin::events */
/* ---------------
Events Lister
----------------- */
.eventsWrapper { }
.eventsWrapper .eventList { margin: 0; list-style: none; }
.eventsWrapper .eventList li { margin: 0 0 18px 0; }
.eventDate { color: #777; font-size: smaller; }
.eventTime { color: #777; font-size: smaller; }
.eventsWrapper .eventList li h2 { color: #333; }
.eventsWrapper .eventList li h3 { color: #000; }
.eventBlurb { }


/* ---------------
Events Detail
----------------- */
.eventLocation, .eventRSVP, .eventTicketWrapper { }
.eventLocation { }
.eventLocationMap {  }
.eventLocationAddress {  }
.eventLocationDriving {  } 
.eventContact {  }
.eventPhone {  }
.eventEmail {  }
.eventRSVP {  }
.eventTicketWrapper { }
.eventTicket {  }
.eventBody { }
/* ModuleEnd::events */



/* ModuleBegin::faq */

.faq ol.questions {
 border: 1px solid #68D7F7;
 background: #02183e;
 padding: 5% 10%;
 margin: 0;
 width: 80%;
}

.faq ol.questions li {
 margin: 0 0 15px 0;
}

.faq ol.answers {
 padding: 5% 10%;
 margin: 0;
 width: 85%;
}

.faq .top {
 padding-bottom: 25px;
 border-top: 1px solid #68D7F7;
 width: 100%;
 display: block;
}
.faq h3 {
 color: #fff;
}
.faq h3 p, .faq li a p {
 margin: 0;
}
.faq li a p:hover {
 text-decoration: underline;
}
#right_container .faq ol {
 padding: 20px 20px 20px 50px;
 margin: 20px 0;
 border: 1px solid #444;
 background: #efefef;
}
#right_container .faq ol li a{
 font-weight: normal;
}
/* ModuleEnd::faq */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */

.triggerModal {
}

.jqmWindow {
    display: none;
    position: fixed;
    top: 17%;
    left: 50%;
    margin-left: -200px;
    width: 400px;
    background-color: #fff;
    color: #333;
    border: 3px solid ccc;
}

.jqmConfirmTitle {
    background: #ddd;
    padding: 5px;
    text-align: right;
}
.jqmConfirmTitle a {
    color: #134b8e;
}

.jqmContent {
    padding: 30px;
}
.jqmContent a {
    font-size: 18px;
}
.jqmContent img {
    float: right;
    margin-top: -10px;
}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}


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


* html img,
* html .png{
position:relative;
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "/graphics/images/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
);
}