/* navigation
-------------------------------------------------------------- */

/* topnav */
#topbar .menu ul { cursor:default; margin:0; padding:0; position:absolute; right:50px; top:10px; }
#topbar .menu ul li { background:none; display:inline; padding:0; }
#topbar .menu ul li a { color:#2f5f01; font-family:Arial, Helvetica, sans-serif; font-size:1.428em; font-weight:normal; margin:.2em; text-transform:capitalize; text-shadow:0 1px 1px #cded5c, 0 -1px 0 #888; }
#topbar .menu ul li a:hover, #topbar .menu ul li.active a { color:#efffd1; text-shadow:none; }

/* sidenav */
#sidebar .menu ul.sf-menu, .sf-menu { background:url(../images/layout/menu-header-trans.png) no-repeat; clear:left; margin:0 10px; min-height:46px; padding:30px 0 0; width:220px; }
#sidebar .menu ul a { display:block; width:220px; }
#sidebar .menu ul li { background-position:0 3px; border-bottom:1px dotted #79A900; float:left; font-family:Arial, Helvetica, sans-serif; font-size:1.214em; line-height:1.176em; margin:0; padding:0; position:relative; text-indent:19px; text-transform:capitalize; width:220px; }
#sidebar .menu ul li.lh { background:none; border-bottom:none; color:#2f5f01; font-weight:normal; height:25px; margin-top:-25px; width:220px; text-shadow:0 1px 1px #cded5c, 0 -1px 0 #888; }
#sidebar .menu ul li a.cursor { cursor:default; }
#sidebar .menu ul li:hover, .sfHover { background:#f6fdde url(../images/layout/sun-icon-over.gif) no-repeat; background-position:0 3px; color:#79A900; }
#sidebar .menu ul li.lh:hover { background:none; cursor:default; }
#sidebar .menu ul:hover li, #sidebar .menu ul li:hover { color:#fff; text-shadow:none; }
#sidebar .menu ul li ul { background:url(../images/layout/superfish-menu-bg.jpg) no-repeat bottom left; left:-999em; margin:0; overflow:auto; padding:0; position:relative; width:240px; }
#sidebar .menu ul li ul li { background:none; border-bottom:1px dotted transparent; font-size:0.823em; margin-left:0; width:220px; }
#sidebar .menu ul li:hover ul, #sidebar .menu ul li.sfHover ul { left:0; top:0; }
#sidebar .menu ul li ul li:hover { background:#fafeec; }
#sidebar .menu ul li.active a, #sidebar .menu ul li.active a:link, #sidebar .menu ul li ul li.active, #sidebar .menu ul li ul li.active a { background:#fafeec url(../images/layout/sun-icon-over.gif) no-repeat; background-position:0 3px; color:#333; cursor:default; }
#sidebar .menu ul li ul li.active, #sidebar .menu ul li ul li.active a { background:#fafeec!important; }

/* quick links */
#content #quick-links ul li a { border-bottom:none; display:block; width:190px; }
#quick-links { background:#FFF url(../images/layout/quick-links-bg.jpg) no-repeat bottom; margin:0 auto; padding:5px 0 65px; width:200px; }
#quick-links ul { background:url(../images/layout/quick-links-header-trans.png) no-repeat; margin:0 5px; padding:25px 0 0; width:190px; }
#quick-links ul li { background-position:0 3px; border-bottom:1px dotted #79A900; font-family:Arial, Helvetica, sans-serif; font-size:1.214em; line-height:1.176em; margin:0; padding:0; text-indent:19px; text-transform:capitalize; width:190px; }
#quick-links ul li.lh { border-bottom:none; color:#2f5f01; font-weight:normal; height:25px; margin-top:-20px; text-shadow:0 1px 1px #cded5c; }
#quick-links ul li:hover { background:#f6fdde url(../images/layout/sun-icon-over.gif) no-repeat; background-position:0 3px; color:#79A900; }
#quick-links ul li.lh:hover { background:none; cursor:default; }
#quick-links ul:hover li, #quick-links ul li:hover { color:#efffd1; }
#quick-links ul li.active a { background:#fafeec url(../images/layout/sun-icon-over.gif) no-repeat; background-position:0 3px; color:#333; cursor:default; }


/* forms
-------------------------------------------------------------- */

/* google search */
.search-field { border:1px solid #0059A9; color:#000; float:left; font-family:Tahoma, Arial, sans-serif; font-size:1em; height:18px; padding:2px; width:145px; }
.search-button { background:#79A900 url(../images/layout/button-bg.jpg) repeat-x top; border:1px solid #79A900; color:#FFF; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:1em; font-weight:bold; height:24px; line-height:1em; padding:0; text-align:center; text-transform:uppercase; width:40px;
                 -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; text-shadow:0 1px 1px #333; -moz-box-shadow:0 1px 3px #aaa; -webkit-box-shadow:0 1px 3px #aaa; box-shadow:0 1px 3px #aaa; }
.search-field:hover { border:1px solid #79A900; }
.search-field:focus { background:#e5e9fa; border:1px solid #0059A9; }
.search-button:hover { background:#79A900; text-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }

/* normal contact form */
#form { margin:60px auto 20px; position:relative; }
.step { background:#f6fdde url(../images/layout/form-bg.jpg) repeat-x bottom; margin:0 auto; padding:2px 10px 15px; position:relative; width:350px; }
#form-crows { background:url(../images/layout/form-crows-trans.png) no-repeat; height:58px; position:absolute; right:9px; top:-28px; width:213px; }
.step h3 { border-bottom:1px dotted #79A900; color:#79A900; font-family:Arial, Helvetica, sans-serif; font-size:1.428em; line-height:1em; margin:0; text-align:left; text-transform:capitalize; }
table.form-table { font-family:Arial, Helvetica, sans-serif; font-size:1em; line-height:1em; margin-left:auto; margin-right:auto; width:350px; }
table.form-table .form-label-td, table.form-table .form-label-span-td { color:#0059A9; font-family:Georgia, "Times New Roman", serif; font-size:1em; font-style:italic; font-weight:bold; padding:3px 5px 0 0; text-align:right; text-transform:capitalize; vertical-align:middle; width:40%; }
table.form-table .form-label-span-td { width:100%; }
table.form-table .form-field-td { padding:3px 0 0 0; text-align:left; width:60%; }
table.form-table .form-info-td { border-bottom:1px solid #dee7bc; font-size:.714em; height:13px; line-height:13px; padding:0; text-align:left; text-indent:140px; text-transform:lowercase; vertical-align:top; }
table.form-table .form-field-left, table.form-table .form-field-right, table.form-table .form-field, table.form-table .form-select, table.form-table .form-textarea { border:1px solid #0059A9; color:#000; font-family:Tahoma, Arial, sans-serif; font-size:1em; padding:1px 2px 2px; width:97%; }
table.form-table .form-field-left, table.form-table .form-field-right { width:46%!important; }
table.form-table .form-select { width:100%; }
table.form-table .form-textarea { height:60px; overflow-x:hidden; overflow-y:scroll; }
table.form-table .form-button { background:#79A900 url(../images/layout/button-bg.jpg) repeat-x top; border:1px solid #79A900; color:#fff; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:1em; font-weight:bold; height:33px; line-height:1em; padding:0; text-align:center; text-transform:uppercase; width:123px;
                                -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; text-shadow:0 1px 1px #333; -moz-box-shadow:0 1px 3px #aaa; -webkit-box-shadow:0 1px 3px #aaa; box-shadow:0 1px 3px #aaa; }
table.form-table .form-field-left:hover, table.form-table .form-field-right:hover, table.form-table .form-field:hover, table.form-table .form-select:hover, table.form-table .form-textarea:hover { border:1px solid #79A900; }
table.form-table .form-field-left:focus, table.form-table .form-field-right:focus, table.form-table .form-field:focus, table.form-table .form-select:focus, table.form-table .form-textarea:focus { background:#e5e9fa; border:1px solid #0059A9; }
table.form-table .form-button:hover { background:#79A900; text-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }
#no-javascript { background:#ffd4d4; border:1px solid #f00; left:188px; padding:5px; position:absolute; top:-26px; width:139px; }
#no-javascript p { color:#f00; font-size:.857em; line-height:1.2em; margin:0; }

/* slim form */
#form-slim { background:#FFF url(../images/layout/slim-form-bg.jpg) no-repeat bottom; border-left:1px solid #e9e9e9; border-top:1px solid #e9e9e9; margin:0 auto; padding:50px 0 17px; position:relative; width:200px; -moz-box-shadow:-2px -2px 4px #edf4d5; -webkit-box-shadow:-2px -2px 4px #edf4d5; box-shadow:-2px -2px 4px #edf4d5; }
#form-slim-heading { background:url(../images/layout/slim-form-header.jpg) no-repeat; height:49px; position:absolute; right:0; top:0; width:200px; }
table.form-table-slim { font-family:Arial, Helvetica, sans-serif; font-size:.857em; line-height:1em; margin:0 auto; width:180px; }
table.form-table-slim tr.evan td { background:#fafeec; }
table.form-table-slim .form-label-td { border-top:1px solid #dee7bc; color:#79A900; font-family:Georgia, "Times New Roman", serif; font-size:1em; font-style:italic; font-weight:normal; padding:4px 4px 3px 6px; text-align:left; text-transform:capitalize; vertical-align:middle; width:100%; }
table.form-table-slim .form-field-td { padding:0 4px 5px 6px; text-align:left; width:100%; }
table.form-table-slim .form-field-left, table.form-table-slim .form-field-right, table.form-table-slim .form-field, table.form-table-slim .form-select, table.form-table-slim .form-textarea { border:1px solid #0059A9; color:#000; font-family:Tahoma, Arial, sans-serif; font-size:.916em; padding:1px 2px 2px; width:95%; }
table.form-table-slim .form-field-left, table.form-table-slim .form-field-right { width:45%!important; }
table.form-table-slim .form-select { width:99%; }
table.form-table-slim .form-textarea { height:50px; overflow-x:hidden; overflow-y:scroll; }
table.form-table-slim .form-button { background:#79A900 url(../images/layout/button-bg.jpg) repeat-x top; border:1px solid #79A900; color:#FFF; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:1em; font-weight:bold; height:29px; line-height:1em; padding:0; text-align:center; text-transform:uppercase; width:101px;
                                     -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; text-shadow:0 1px 1px #333; -moz-box-shadow:0 1px 3px #aaa; -webkit-box-shadow:0 1px 3px #aaa; box-shadow:0 1px 3px #aaa; }
table.form-table-slim .form-field-left:hover, table.form-table-slim .form-field-right:hover, table.form-table-slim .form-field:hover, table.form-table-slim .form-select:hover, table.form-table-slim .form-textarea:hover { border:1px solid #79A900; }
table.form-table-slim .form-field-left:focus, table.form-table-slim .form-field-right:focus, table.form-table-slim .form-field:focus, table.form-table-slim .form-select:focus, table.form-table-slim .form-textarea:focus { background:#e5e9fa; border:1px solid #0059A9; }
table.form-table-slim .form-button:hover { background:#79A900; text-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }
#no-javascript-small { background:#ffd4d4; border:1px solid #f00; left:0; padding:5px; position:absolute; top:0; width:189px; }
#no-javascript-small p { color:#f00; margin:0; }

/* validate & autocomplete */
table.form-table label.error { background:#fff url(../images/layout/form-validation-trans.png) no-repeat; bottom:0; color:#f00; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:.833em; font-variant:small-caps; height:14px; left:40%; line-height:14px; position:absolute; text-align:left; text-indent:18px; vertical-align:text-top; width:200px; }
table.form-table input.error, textarea.error, select.error { background-color:#ffefef; border:1px solid #f00; }
table.form-table-slim label.error { background:#f6f6f6 url(../images/layout/form-validation-trans.png) no-repeat 2px 2px; bottom:0; color:#f00; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:1em; font-variant:small-caps; left:15px; line-height:13px; padding:1px 0 5px; position:absolute; text-align:left; text-indent:20px; vertical-align:baseline; width:135px; }
table.form-table-slim input.error, table.form-table-slim textarea.error, table.form-table-slim select.error { background-color:#ffefef; border:1px solid #f00; }
.ac_results { background-color:#fff; border:1px solid #0059A9; overflow:hidden; padding:0; z-index:999; }
.ac_results ul { list-style:none; list-style-position:outside; margin:0; padding:0; width:100%; }
.ac_results li { background-image:none; cursor:default; display:block; font-family:Tahoma, Arial, sans-serif; font-size:12px; line-height:18px; margin:0; overflow:hidden; padding:2px 5px; text-align:left; }
.ac_loading { background:#FFF url(../images/colorbox/loading.gif) right center no-repeat; }
.ac_odd { background-color:#e5e9fa; }
.ac_over { background-color:#0059A9; color:#FFF; }

input[disabled='disabled'], textarea[disabled='disabled'], select[disabled='disabled'] { background:#eee; border:1px solid #ddd!important; cursor:default; }


/* webkit browser fixes
-------------------------------------------------------------- */

@media screen and (-webkit-min-device-pixel-ratio:0) { body:first-of-type table.form-table .form-field-td { padding:2px 0 0 0; } }
@media screen and (-webkit-min-device-pixel-ratio:0) { body:first-of-type table.form-table .form-info-td { height:11px; line-height:7px; } }
@media screen and (-webkit-min-device-pixel-ratio:0) { body:first-of-type table.form-table-slim .form-label-td { padding:3px 4px 2px 6px; } }
@media screen and (-webkit-min-device-pixel-ratio:0) { body:first-of-type table.form-table-slim .form-field-td { padding:0 4px 3px 6px; } }