/* Resets*/
body, div, h1, h2, h3, h4, h5, h6, pre, form, textarea, p { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing:0; }
img { border: 0; }
caption, th { text-align: left; }
abbr, acronym { border: 0; }
/* Basics*/
h2, h3, h4, h5, h6 { font-weight: bold; margin: 0.5em 0; }
h1 a, h2 a, h3 a { text-decoration: none; }
h1 { font-size: 30px; }
h2 { font-size: 17px; }
h3 { font-size: 14px; }
h4 { font-size: 12px; }
h5, h6 { font-size: 12px; }
p { margin: 1.5em 0; line-height: 1.7em; }
a { color: #835; text-decoration: none; font-weight: bold; }
a:hover { color: #000; }
dl { margin: 0 0 1em 1.5em; }
dl dd { margin: 0 0 0.5em 1.5em; }
table { font-size: 11px; }
form { margin-bottom: 10px; }
pre { display: block; font-family: monospace; background: #eee; padding: 3px 7px; margin: 1em 0; border: 1px solid #808281; overflow: auto; }
code { font-family: monospace; padding: 3px 7px; }
ul { list-style: none; margin: 0; padding: 0; }
blockquote { margin: 0; padding: 0 0 0 30px; background: url(img/quote_open.gif) no-repeat top left; font-style: italic; }
blockquote div { padding-right: 20px; background: url(img/quote_close.gif) no-repeat bottom right; }
div.frame { text-align: center; }
div.frame img { background: #fff; border: 6px solid #fff; vertical-align: bottom; }
fieldset { border: 1px solid #fff; }
body { font-family: Arial, sans-serif; font-size: 12px; background: #636; color: #000; }
/* Regions*/
#container { width: 1000px; margin: 0 auto; background: #fff url(img/wrapper.gif); position: relative; color: #444; }
#page { width: 978px; position: relative; }
#header { position: relative; background: #808281; height: 210px; padding-left: 45px; background: url('img/header.jpg') no-repeat; }
#headerflash { position: absolute; top: 80px; left: 39px; z-index: 2; }
#headerflashcontainer { position: absolute; top: 80px; left: 39px; z-index: 1; }
#menubar { height: 40px; background: url(img/menubar_inner.gif); }
#menu { padding-left: 40px; height: 40px; width: 890px; }
#menu ul, ul.menu { list-style: none !important; padding: 0; margin: 0;}
#menu .block { margin: 0; }
#menu li { float: left; }
#menu li a { text-decoration: none; font: 13px tahoma; color: #555; display: block; padding: 12px 15px; text-align: center; background: url(img/homenav.gif); }
#menu li a:hover { background-position: 0 -105px; color: #fff; }
#searchbox { position: absolute; left: 645px; top: 24px; }
#search .form-item input { width: 200px !important; margin-right: 25px !important; font: bold 14px arial; color: #555; }
#search input { border: none; background: transparent; }
#searchbox input.trans { width: 274px !important; color: #777 !important; padding: 4px 0 !important; }
#title { float: left; margin: 56px 0 48px 0; height: 66px; background: url('title.png') repeat-x top; padding: 5px 0 0 20px; }
#title h1 { font-size: 30px; font-weight: bold; font-family: Arial, sans-serif; letter-spacing: -1px; line-height: 30px; color: #046fa1; padding-right: 30px; margin: 0; }
#title h1 a { color: #046fa1; }
#title .site-slogan { font-size: 10px; color: #046fa1; padding-right: 30px; margin-top: 3px; }
#title-spacer { width: 264px; }
#nav { height: 25px; width: 715px; clear: both; font-size: 10px; }
#nav ul { margin: 0 0 0 30px; padding: 0; }
#nav li { float: left; list-style: none; }
#nav a { text-decoration: none; color: #fff; display: block; padding: 0 15px 1px; line-height: 24px; margin-right: 3px; }
#nav a:hover { text-decoration: underline; background: #333; color: #fff; }
#nav a.active { color: #fff; background: #2992c3; }
#nav a.active:hover { color: #fff; background: #2992c3; }
#maincontent { background: url(img/maintop_blank.gif) no-repeat; }
#maincontentinner { padding: 10px 0 0 0; margin: 0 0 0 40px; width: 918px; }
#maincontentleft { width: 250px; margin-right: 655px; }
#maincontentright { float: right; width: 230px; overflow-x: hidden; }
#maincontentrightcontainer { float: right; width: 650px; }
#maincontentcenter { margin-left: 0px; margin-right: 240px; width: 400px; min-height: 400px; overflow-x: hidden; }
#maincontent ul, #maincontent ol { padding: 10px 30px; }
#maincontentcenter .node ul { list-style: disc; }
#maincontent ul.tabs { padding: 0; list-style: none; }
#maincontentcenter li { padding: 5px 0; }
#content { float: left; margin-left: 270px; width: 400px; padding-top: 5px; }
#content h1, #content h2 { font: 24px tahoma; color: #000; letter-spacing: -1px; line-height: 1.2em; padding: 9px 0 10px; margin: 0; }
#right { margin-left: 750px; }
#right h2 { font-size: 17px; font-weight: bold; padding-bottom: 2px; letter-spacing: -1px; margin-bottom: 0.6em; }
#left p, #right p { margin: 0 0 1.5em 0; }
#sidebar-top { float: left; width: 380px; padding-left: 10px; }
/* Updated for FusionMail form */
#sidebar-update { background: #fff; }
#sidebar-update h2, { margin: 0; padding: 0 0 10px 0; font: bold 18px arial; color: #000; text-align: center; }
#sidebar-update h3 { text-align: center; }
#sidebar-update p, #sidebar-update li { font-size: 11px; }
#sidebar-update p { margin: 0; padding: 0 0 10px 0; }
#sidebar-update ul { list-style: disc; }
#sidebar-update ul.nobullet { list-style: none; margin: 0; padding: 10px; }
#sidebar-left { z-index: 100; float: left; width: 250px; background: url(img/signup.gif) no-repeat; line-height:normal; position: relative; }
#sidebar-left ul.menu { margin: 0; padding: 0; }
#sidebar-left .menu li { line-height: 170%; font: bold 15px arial; }
#sidebar-left-inner { padding: 0 10px; }
#sidebar-left-inner #block-block-1 { height: 350px; color: #fff; }
#sidebar-left-inner #block-block-1 h2 a { color: #fff; }
#sidebar-left-inner #block-block-1 p { margin: 15px 0; font: bold 18px arial; }
#sidebar-left .form-text, #sidebar-left #edit-submitted-name, #sidebar-left #edit-submitted-e-mail, #sidebar-left #edit-submitted-name-1, #sidebar-left #edit-submitted-e-mail-1 { background: transparent; color: #fff; font: bold 14px arial; width: 200px; border: none; margin: 0; }
#sidebar-left .form-submit { position: absolute; top: 204px; width: 72px; padding: 6px 0; background: url(img/signup_button.gif) no-repeat; color: #fff; font: 10px Verdana; border: none; }
#sidebar-left .form-item label { }
#maincontentleft #webform-component-name { position: absolute; top: 85px; left: 20px; }
#maincontentleft #webform-component-e_mail { position: absolute; top: 136px; left: 20px; }
#webform-component-name label, #webform-component-e_mail label { padding-bottom: 12px; }
#sidebar-right { float: left; width: 180px; padding-left: 20px; color: #000; }
#sidebar-right a { color: #000; }
#footer { clear: both; height: 130px; background: #fff url(img/footer.gif); position: relative; color: #666; }
#footer a { color: #333; }
#footer p { margin: 0; }
#footer .block { margin: 0; }
.clear-both { clear: both; }
.clear-left { clear: left; }
/* Drupal specific*/
#forum table { width: 100%; }
#forum td.topic { width: 40%; }
table.sticky-header { background: #666; color: #fff; font: 14px arial; }
table.sticky-enabled { width: 100%; }
th { padding: 10px 20px ; font: 14px arial; color: #fff; background: #666; text-align: left; }
tr.even { background: #e0e0e0; }
tr.odd { background: #eee; }
td.active { background-color: #aaa; }
td.menu-disabled { background: #244C64; }
tr.selected td { background: #2D9F1D; }
#nav ul.links li, #topnav ul.links li { padding: 0; }
#user-login-form ul { padding: 0; }
#content ul.links { float: right; }
#content .terms { font-size: 11px; }
#content .terms ul.links { float: none; }
#content .terms ul.links li { padding: 0 0 0 3px; }
#right .block ul { padding: 0; margin-left: 0; }
#right .block ol { padding: 0; margin-left: 0.5em; }
#right ul.menu { padding: 0 0 0 12px; }
#right-toggle a { text-decoration: underline; }

.resizable-textarea, .node-form .form-text { width: 99%; }
div.admin { padding-top: 0; font-size: 11px; }
#content .block { margin: 0; }
.node { padding-bottom: 20px; margin-bottom: 10px; }
.preview .node { background: #45ADDB; }
.node-unpublished { background: #FF9999; }
.comment { background: #17a; border: 1px solid #1A4864; padding: 5px 10px; margin-bottom: 10px; }
.author { background: #45ADDB; border: 1px solid #1A4864; }
.comment-unpublished { background: #DFDFDF; color: #000; }
.comment-unpublished a { color: #000; }
.user-signature { color: #ddd; font-size: 11px; }
.new { float: right; color: #fff; font-weight: bold; }
.messages { font-weight: bold; }
.description { font-size: 11px; }
.submitted { font-size: 10px; }
.submitted-date { font-size: 11px; left: 0; position: absolute; width: 35px; text-align: center; color: #000; background: url('arrow.png') no-repeat 7px 0; margin-top: 9px; padding: 40px 5px 0 5px; }
.submitted-date span { display: block; }
.submitted-by { font-size: 10px; }
ul.links li { padding: 0 0 0 10px; }
.comment h3 { margin: 0; }
.comment h3 a { text-decoration: none; }
.comment a:hover { text-decoration: underline; }
#content .comment ul.links { float: right; font-size: 10px; }
#user-login-form .item-list ul li { margin: 3px 0 0 0; }
.node-links ul.links { margin-left: 10px; }
.breadcrumb { font-size: 11px; }
table.system-status-report th { border: 0; }
#search-block-form .form-submit, #search-theme-form .form-submit { width: 53px; }
#search-block-form .form-text, #search-theme-form .form-text { width: 119px; }
.error { color: #000; }
div.error { border: 1px solid #c00; }
div.error, tr.error { background: #AF3C3C; color: #fff; }
.ok { color: #3F6F38; }
div.ok { border: 1px solid #0c0; }
div.ok, tr.ok { background: #5B9F51; color: #fff; }
.warning { color: #620; }
div.warning { border: 1px solid #DFAF1E; }
div.warning, tr.warning { background: #CF9B00; color: #fff; }
.block-region { background-color: #333; color: #fff; }
span.admin-enabled, span.admin-disabled, span.admin-missing { background: #1A4864; font-weight: bold; padding: 0 3px; font-size: 10px; font-style: normal; }
span.admin-enabled { color: #0f0; }
span.admin-disabled, span.admin-missing { color: #f32; }
div.admin-dependencies, div.admin-required { color: #fff; font-size: 9px; font-weight: bold; }
.marker, .form-required { color: #fff; }
.picture img { vertical-align: bottom; display: block; float: left; border: 2px solid #fff; margin: 3px 7px 0 0; line-height: 1.7em; }
*:first-child+html .picture img { margin: 1.5em 7px 0 0; }
* html .picture img { margin: 1.5em 7px 0 0; }
#aggregator .feed-item-title { font-size: 17px; }
.item-list ul.pager li { margin: 0; padding: 0.2em; }
.block .content ul, .block .content ol { margin-bottom: 1.5em; }
.block .content ul.menu { margin-bottom: 0; }
.block .content ul li, .block .content ol li { margin-left: 1.5em; }
.block .content ul.menu li { margin-left: 0.5em; }
/* Tab Navigation*/
.tabs ul, ul.tabs { margin: 0; padding: 0; display: block; }
ul.tabs { clear: left; }
.tabs li { background: none; float: left; }
.tabs li a { font: 18px arial; display: block; padding: 5px 20px; background: url(img/buttongradient.png); color: #000; border-right: 1px solid #999; }
.tabs li a:hover { background-position: 0 -200px; color: #fff; }
.tabs li.active a { background-position: 0 -100px; color: #fff; }
/* Reports*/
tr.dblog-notice { background: #ffe; }
tr.dblog-warning { background: #fd7; }
tr.dblog-error { background: #f00; }
tr.dblog-user { background: #ccc; }
tr.dblog-content { background: #ddd; }
tr.dblog-page-not-found, tr.dblog-access-denied { background: #6F3838; }
/* Administration Menu*/
body.admin-menu { margin-top: 0 !important; }
#admin-menu { background: #17a; border-bottom: 4px solid #333; }
/* Update Status*/
.update tr.error { background: #AF3C3C; }
.update tr.error .version-recommended { background: #AF3C3C; }
.update tr.ok { background: #5B9F51; }
.update tr.warning { background: #DFAF1E; }
.update tr.warning .version-recommended { background: #DFAF1E; }
.update table.version-security .version-title { color: #f93; }
.update .security-error { color: #f93; }
/* Coder*/
.coder-normal { background-color: #664; }
.coder-critical { background-color: #654; }
.coder-description code { background: #566; }
/* Views*/
table.views-entry { background-color: #ededed; }
table.views-entry td.view-ops, table.views-entry td.view-name { background-color: #eee; }
th.views-field { white-space: nowrap; }
.views-edit-view, .views-edit-view a { color: #000; }
#views-ui-edit-view-form { margin: 10px 0; }
#views-live-preview, #views-live-preview a { color: #fff; }
div.view div.views-admin-links { width: auto; }
div.view div.views-admin-links ul.links { float: left !important; background: #eee; border: 1px solid #fff; }
div.view div.views-admin-links ul.links li { padding: 0 3px; margin: 0; }
div.view div.views-admin-links ul.links li a { color: #835; }
.views-basic-info, .views-basic-info a { color: #fff; }
div.changed { background: #eee; color: #fff; }
div.changed a { color: #fff; }
/* Drupal stuff */
.region-populated { display: none; }
td.module, td.region { font: 18px arial; color: #000; background: #bbb; }
.messages, .preview { margin: .75em 0 .75em; padding: .5em 1em; }
.messages ul { margin: 0; }
.messages { background-color: #fff; border: 1px solid #b8d3e5; }
.preview { background-color: #fcfce8; border: 1px solid #e5e58f; }
div.status { color: #33a333; border-color: #c7f2c8; }
#maincontentcenter #attachments { display: none; }
#maincontentleft table#attachments { margin: 0 30px 0 30px; }
#maincontentleft table#attachments td { padding: 10px; margin: 0; }
#maincontentleft ul { padding: 0 30px 10px 30px; margin: 0;}
#maincontentleft td a, a.linkpdf { display: block; padding: 0px 0 10px 25px; background: url(img/pdf.gif) no-repeat; font-size: 12px; }
a.linkpdf:hover { color: #000; }
ul.nobullet, ul.pager { list-style: none; }
ul.pager li { float: left; }
ul.pager li a { display: block; padding: 0 5px; }
ul.pager li.pager-current { font: bold 15px arial; background: #ccc; padding: 0 10px; }
ul.pager li a.active { color: #636; font-size: 15px; }
#footer p { margin: 0; padding: 0; font: bold 11px tahoma; }
#footertopleft { position: absolute; top: 36px; left: 50px; }
#footertopcenter { position: absolute; top: 36px; left: 450px; }
#footertopright { position: absolute; top: 36px; left: 600px; width: 330px; text-align: right; }
#footertopleft ul { list-style: none; padding: 0; }
#footertopleft li { float: left; }
#footertopleft li a { display: block; padding: 0px 15px; font: bold 11px tahoma; text-decoration: none; color: #666; border-right: 1px solid #888; }
#footertopleft li.last a{ border: none; }
#footer li a:hover { color: #000; }
#footerbottomleft { position: absolute; top: 70px; left: 320px; }
#footerbottomright { position: absolute; top: 77px; left: 726px; width: 200px; text-align: right; }
a img { border: none; }
.noborder { border: none !important; }
#footer ul { margin: 0; padding: 0; }
#footer table { border-collapse: collapse; }
#footer td { margin: 0; padding: 0; }
.search-snippet strong { font: bold 14px arial; color: #000; }
#header .block-search { position: absolute; left: 645px; top: 30px; }
#header .form-text { width: 200px !important; margin-right: 25px !important; font: bold 14px arial; color: #555; background: transparent; border: none; }
#header .form-submit { border: none; background: transparent; }
#header h2 { display: none; }
#sectionbar { clear: both; height: 40px; overflow: hidden; color: #fff; position: relative; background: #636 url(img/bar_default.png); }
#sectionbarinner { position: absolute; top: 10px; left: 60px; width: 600px; }
#sectionbar h2 { padding: 0; margin: 0; }
#contactbutton { position: absolute; top: 10px; left: 50px; }
#contactbutton a { font: bold 18px arial; color: #fff; }
#phonenumbercontainer { position: absolute; top: 3px; left: 730px; }
#maincontentleft tr.odd, #maincontent tr.even { background: transparent; border: none; }
#maincontentleft thead { display: none; }
#maincontentleft tbody { border: none; }

#menu li ul { position: absolute; width: 300px; left: -999em; z-index: 1000; border-style: solid; border-color: #fff #555 #555 #fff; border-width: 1px;  }
#menu .block .content ul.menu li { margin-left: 0; }
#menu li ul li { width: 300px; clear: left; display: inline; }
#menu li ul li a { width: 300px; padding: 13px 0; text-indent: 30px; text-align: left; background: #ccc url(img/homenav.gif); }
#menu li ul li a:hover { color: #fff; background-position: 0 -100px;}
#menu li:hover ul { left: auto;}
#menu li:hover ul, #menu li.sfhover ul { left: auto;}
#menu li:hover, #menu li.hover { position: static;}
.webform-client-form label { display: block; }
#edit-search-block-form-1-wrapper { float: left; }
.indentation { width: 15px; float: left; } 
.views-hide { display: none; }
.draggable a.tabledrag-handle { cursor: move; float: left; height: 1.7em; margin: -0.4em 0 -0.4em -0.5em; padding: 0.42em 1.5em 0.42em 0.5em; text-decoration: none; }
a.tabledrag-handle .handle { margin-top: 4px; height: 13px; width: 13px; background: url(img/draggable.png) no-repeat 0 0; }
a.tabledrag-handle-hover .handle { background-position: 0 -20px; }
#quicklinks { padding: 80px 0 0 30px; }
/* admin menu */
#adminmenu, #adminmenu * { z-index: 2000; }
#adminmenu { height: 80px; width: 100%; background: #111 url(img/adminmenu.png); color: #aaa; }
#adminmenu h2 { float: left; padding: 15px 30px 10px 10px; color: #fff; font: 24px arial; margin: 0; }
#adminmenu li { float: left; margin: 0; padding: 0; display: inline; }
#adminmenu li li { float: none; width: 320px; }
#adminmenu li a { display: block; padding: 18px 20px 19px 20px; color: #888; font: 18px arial; }
#adminmenu li li a { display: block; padding: 8px 0; width: 320px; text-indent: 20px; color: #aaa; font: bold 14px arial; background: url(img/adminmenu_ul.png); }
#adminmenu li li.last a { background-position: 0 -210px; padding-bottom: 20px;  }
#adminmenu li li.last a:hover { background-position: 0 -466px; padding-bottom: 20px;  }
#adminmenu li li.expanded > a { background-position: -480px 0; }
#adminmenu li a:hover { color: #fff; background-position: 0 -300px; }
#adminmenu li li.expanded > a:hover { background-position: -480px -260px; }
#adminmenu li:hover { position: static; }  
#adminmenu li li ul { margin: -33px 0 0 300px; }
#adminmenu li>ul { position: absolute; left: -999em; }
#adminmenu li:hover>ul { position: absolute; left: auto; }
/* fusionmail form */
#sidebar-left-inner { padding:0 0 0 14px;}
#maincontentleft { position:relative; }
#leftform input.em_wfs_input_text { -moz-appearance: none; background: transparent; border: 0; width: 225px; font: bold 15px arial; color: #aaa; }
#em_wfs_formfield_1818631_label { position: absolute; top: 100px; }
#em_wfs_formfield_1818631 { position: absolute; top: 120px; }
#em_wfs_formfield_1818585_label { position: absolute; top: 150px; }
#em_wfs_formfield_1818585 { position: absolute; top: 170px; }
#em_wfs_formfield_1818632_label { position: absolute; top: 200px; }
#em_wfs_formfield_1818632 { position: absolute; top: 220px; }
#em_wfs_formfield_1818633_label { position: absolute; top: 247px; }
#em_wfs_formfield_1818633 { position: absolute; top: 270px; }
#em_wfs_submit { position: absolute; top: 305px; }
#leftform input.em_wfs_input_text.inputactive { color: #fff; }
#sidebar-left .block-menu ul.menu { padding: 20px 0; }
#sidebar-left .block-menu ul.menu li { line-height: 220%; }
