@charset "UTF-8";

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}


/* Reset ==================================================================== */
* { margin:0; padding:0; }

body          { background:#fff; font:11px/1.35 Arial, Helvetica, sans-serif; color:#444; text-align:center; }

img           { border:0; vertical-align:top; }

a             { text-decoration:underline; }
a:hover       { text-decoration:none; }
:focus        { outline:0; }

a,a:visited,a:active{color:#0A94D6}

strong        { font-weight:bold }

/* Headings */
h1,h2,h3,h4,h5{margin:0 0 10px}
h1            { font-size:18px; font-weight:normal; }
h2            { font-size:16px; font-weight:normal; color:#000; }
h3            { font-size:14px; font-weight:bold; }
h4            { font-size:13px; font-weight:bold; }
h5            { font-size:12px; font-weight:bold; }
h6            { font-size:11px; font-weight:bold; }

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
p             { font-size:12px }
address       { font-style:normal; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small         { font-size:10px; }
big           { font-size:1.2em; }
/*sup           { font-size:1em; vertical-align:top; }/*/

/* Lists */
ul,ol         { list-style:none; }

/* Tools */
.clear        { clear:both }
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }
/* ========================================================================== */

/* Font Faces =============================================================== */
@font-face{font-family:web_symbolsregular; src:url('./fonts/websymbols-regular-webfont.eot');src:url('./fonts/websymbols-regular-webfont.eot?#iefix') format('embedded-opentype'),url('./fonts/websymbols-regular-webfont.woff') format('woff'),url('./fonts/websymbols-regular-webfont.ttf') format('truetype'),url('./fonts/websymbols-regular-webfont.svg#web_symbolsregular') format('svg');font-weight:normal;font-style:normal}
.websymbol{font-family:web_symbolsregular}
/* ========================================================================== */



/* Layout =================================================================== */
.wrapper { padding-bottom:20px; }
.page { width:940px; margin:0 auto; text-align:center; }
.main { margin:0 0 14px; min-height:350px; text-align:left; }
.sidebar { min-height:350px; }

/* Base Columns */
.col-left { float:left; width:200px; padding:0 0 0; margin:0 0 -1px; }
.col-main { float:left; width:698px; padding:0 20px 20px; }
.col-right { float:right; width:200px; padding:0 0 0; margin:0 0 -1px; }

/* 1 Column Layout */
.col1-layout { }
.col1-layout .col-main { float:none; width:auto; }
.col1-layout .breadcrumbs { margin-bottom:0 !important; }

/* 2 Columns Layout */
.col2-left-layout .col-main { float:right; }
.col2-right-layout .col-main {}

/* 3 Columns Layout */
.col3-layout { background-position:0 0; }
.col3-layout .col-main { width:532px; margin-left:1px; display:inline; text-align:left; }
.col3-layout .col-wrapper { float:left; width:755px; }
.col3-layout .col-wrapper .col-main { float:right; }

/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.col2-set .narrow { width:33%; }
.col2-set .wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:2%; }
.col3-set .col-3 { float:right; width:32%; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }

/* Global Messages */
.messages { width:100%; overflow:hidden; text-align:left; margin-top:10px; padding:0; }
.messages li { list-style-type:none; margin:0 0 10px; padding:0; word-wrap:break-word; }
.messages ul { padding:10px 17px 18px; margin:0 0 -11px; background-position:35px 100%; background-repeat:no-repeat; position:relative; }
.messages ul li { margin:0; padding:0 0 3px; }
.messages a { text-decoration:underline; }
.messages a:hover { text-decoration:none; }
.messages li.error-msg,
.messages li.success-msg,
.messages li.notice-msg { border-style:solid !important; border-width:1px !important; font-size:12px !important; }
p.error-msg { border-style:solid !important; padding:10px; border-width:1px !important; font-size:12px !important; margin:10px 0; }
.messages li.error-msg { border-color:#e9581f; background-color:#fff5f3; color:#d91a00; }
.messages li.error-msg a { color:#d91a00; }
p.error-msg { border-color:#e9581f; background-color:#fff5f3; color:#d91a00; }
.messages li.success-msg { border-color:#446423; background-color:#eff5ea; color:#3d6611; }
.messages li.success-msg a { color:#3d6611; }
.messages li.notice-msg { border-color:#fcd344; background-color:#fafaec; color:#3d6611; }
.messages li.notice-msg a { color:#3d6611; }

/* Form Validation */
.validation-advice { clear:both; font-size:11px !important; padding:3px 0 0 !important; color:#d91a00 !important; }
.validation-failed { border:1px solid #f47d4e !important; background:#fff7f5 !important; }
.required em { color:#f15c22; margin-right:4px; }
p.required { margin:0; padding:5px 0 7px; text-align:right; width:620px; font-size:11px; color:#f02800; }
.form-list .validation-advice { width:250px; margin-right:-250px; }
/* ========================================================================== */



/* Layout =================================================================== */
.header{position:relative}
.header .logo{position:absolute;top:0;left:0}
.header .login{background:url(/images/optimized/bkg_admin_login.png) no-repeat center left;color:#fff;display:block;float:right;font-family:Arial, sans-serif;font-size:14px;font-weight:bold;margin:30px 5px 0 0;padding:5px 0 5px 35px;text-decoration:none;z-index:10;position:relative;}
.header .login:hover{background-image:url(/images/optimized/bkg_admin_login_over.png);color:#6fa5d7}
.header .welcome-message{bottom:2px;color:#fff;left:10px;font-size:11px;position:absolute}

.col-main{font-size:12px}
.col-main h1,
.col-main h2,
.col-main h3,
.col-main h4,
.col-main h5,
.col-main h6{color:#004F8B}
.col-main p{margin:10px 0}
ul{margin:10px 0;padding-left:20px}
li{list-style-type:disc}
/* ========================================================================== */



/* Home Page ================================================================ */
.home{background:url(/images/optimized/bkg_home.gif) repeat-x top left}
.home .header{height:73px}
.home .page{width:768px}
.home .block{background-color:#f3f5ee;margin:0 0 1px}
.home .sidebar{width:223px}
.home .col-main{width:543px;padding:0}
.home .col-main .block{padding:15px}
.home .col-main .block-content{background:#fff;border:1px solid #dde1ce;padding:20px}
.home h4{color:#004f8b}

@media only screen and (max-width:800px) {
	.page{max-width:100%}
	.home .col-main{float:none;width:100%}
	.home .sidebar{float:none;width:100%}
	.home .banner{display:none}
}

@media only screen and (max-width:543px) {
    .home .banner{display:block}
    .home .banner img{max-width:100%}
}
/* ========================================================================== */


/* Non-Authenticated Areas =================================================== */
.home-secondary{background:url(/images/toptile.gif) repeat-x top left;}
.home-secondary .header .logo{background:url(/images/optimized/logo_small.png) no-repeat;float:left;height:26px;margin:2px 0 0 30px;position:relative;width:86px}
.home-secondary .header{height:122px}
.home-secondary .header .city-label{color:#629CC3;bottom:0px;left:10px;position:absolute}
.home-secondary .header .welcome-msg{color:#fff;float:right;font-size:11px;margin:12px 20px 0 0}
.home-secondary .main{margin:20px 0 0}
.home-secondary .block{margin:0 0 20px}

@media only screen and (max-width:939px) {
	.home-secondary .page{max-width:100%}
	.home-secondary .main{padding:20px}
    .home-secondary .col-main,
	.home-secondary .sidebar{float:none;padding-left:0;padding-right:0;width:auto}
}
/* ========================================================================== */



/* Form Styles ============================================================== */
input[type=submit]{background:#f3f5ee;border:1px solid #7a755f;color:#7a755f;font-family:Arial, sans-serif;padding:2px 5px;}
input[type=submit]:hover{color:#f3f5ee;border-color:#f3f5ee;background:#7a755f;cursor:pointer}
.form-list{padding:0}
.form-list > li{margin:0 0 10px;list-style-type:none;}
.form-list label{display:block;font-weight:bold}

@media only screen and (min-width:450px) {
	.form-list label{float:left;padding:0 20px 0 0;width:125px}
	.form-list .input-text{display:block;float:left;width:250px}
}
/* ========================================================================== */


/* Block Styles ============================================================= */
.block-login-home{padding:5px}
.block-login-home .block-content{background:#d8dcc5;border-top-right-radius:20px;border-bottom-left-radius:20px;padding:10px 15px}
.block-login-home h2{color:#7a755f;margin:0 0 15px;text-transform:uppercase}
.block-login-home ul{padding:0}
.block-login-home li{list-style-type:none}
.block-login-home label{text-transform:uppercase;display:block;float:left;padding:0;width:28%}
.block-login-home input{float:right;width:60%}
.block-login-home input[type=submit]{background:#f3f5ee;border:1px solid #7a755f;color:#7a755f;font-family:Arial, sans-serif;float:right;padding:2px 5px;width:auto}
.block-login-home input[type=submit]:hover{color:#f3f5ee;border-color:#f3f5ee;background:#7a755f;cursor:pointer}
.block-login-home .login-links{padding-left:15px}
.block-login-home .login-links li{margin:0 0 10px}
.block-login-home .login-links li.last{margin:0}
.block-login-home .login-links a{color:#7a755f;text-transform:uppercase;text-decoration:none}
.block-login-home .login-links .websymbol{display:inline-block;margin:0 5px 0 0}
.block-login-home .login-links a:hover{color:#004f8b}
.block-login-home .login-links a:hover .link{text-decoration:underline}
.block-learn-more p{margin:0}

/* (Home Page Only) */ 
.block-city{padding:9px}
.block-city .block-content{background:#d8dcc5;border-top-right-radius:20px;border-bottom-left-radius:20px;padding:5px}
.block-city .content{text-align:center;padding:5px;border-top-right-radius:20px;border-bottom-left-radius:20px;background:#fff;min-height:121px}
.block-city .city-contact{text-align:left;padding:0 0 15px 15px}

/* (Home Page Only) */
.block-welcome .block-content{padding-bottom:0!important}
.block-welcome .map-link{background:#d8dcc5 url(/images/optimized/icon_map.gif) no-repeat center center;padding:5px;float:right;display:block;width:159px;height:149px;margin:-20px -20px 0 20px}
.block-welcome .map-link:hover{background-image:url(/images/optimized/icon_map_over.gif)}
.block-welcome p{padding-bottom:15px !important}
/* ========================================================================== */


/* Registrant Login (Not Home Page) ========================================= */
.form-registrant-login #pwd,
.form-registrant-login #uid,
.form-registrant-login #ppwd,
.form-registrant-login #puid{width:200px}
.form-registrant-login .grey{color:#666666;font-style:italic}
.form-registrant-login input[type=submit]{}
/* ========================================================================== */


.input-box:after{clear:both;content:".";display:block;height:0;line-height:0;visibility:hidden}