@charset "UTF-8";
/******* General *******/
html, body { margin: 0px; padding: 0px; min-height: 100%; height: 100%; }
body { font: 100%/1.4 'Open sans', Arial, sans-serif; background-color: #FFF; margin: 0; padding: 0; color: #444; }
#wrapper { min-height: 100%; height: auto !important; height: 100%; position: relative; margin: 0 auto -30px; }
#main { margin-left: 222px; }
/******* Header *******/
#header { background-color: #212121; height: 55px; min-width: 320px; }
#header #logo { margin: 14px 0 0 20px; width: 184px; }
#header aside { float: right; color: #9ed9ea; margin: 16px 20px 0 0; font-style: italic; font-size: 1em; }
/******* Sidebar & navigation *******/
#sidebar { width: 220px; background-color: #3d3d3d; position: absolute; left: 0; top: 55px; bottom: 30px; }
#sidebar ul.nav { list-style: none; margin: 0 !important; padding: 0 !important; }
#sidebar ul.nav li { border-bottom: 1px solid #777; }
#sidebar ul.nav li#sectionTitle a { text-transform: uppercase; background: #3d3d3d; font-size: 1.2em; letter-spacing: -1px; }
#sidebar ul.nav a, #sidebar ul.nav a:visited { padding: 10px 20px; display: block; width: 180px; text-decoration: none; background-color: #555; color: #FFF; font-size: 0.8em; }
#sidebar ul.nav a:hover { background-color: #e31e15 !important; color: #FFF; }
#sidebar ul.nav li a.active { background-color: #e31e15 !important; color: #FFF; background: url(../images/sidebar_arrow.png) no-repeat right; }
#sidebar ul.nav a:hover { background-color: #3d3d3d !important; }
/******* Content *******/
#content { height: 100%; color: #676767; padding: 20px; }
#content ul, .content ol { padding: 0 15px 15px 40px; }
#main h1 { font-size: 1.8em; font-weight: 300; text-transform: uppercase; margin: 0 0 5px 0; }
#main h2 { font-size: 1.4em; font-weight: 200; margin: 10px 0 5px 0; }
#main h3 { font-size: 1.2em; font-weight: 200; margin: 10px 0 5px 0; }
#main h4 { font-size: 1em; font-weight: 300; margin: 10px 0 5px 0; }
#main p, #main ul li { font-size: 0.9em; font-weight: 100; }
#main ul { list-style: disc; }
#main a { text-decoration: none; border-bottom: 2px dotted #676767; color: #676767; font-weight: bold; }
#main a:hover { border-bottom: 2px dotted #18a8e6; color: #18a8e6; }
#main .dataForm { margin: 20px 0; }
#main div.adFrame { margin:20px 0; }
/******* Buttons *******/
.btn, #main .btn a { border-width: 0; padding: 7px 14px; font-size: 1em; cursor: pointer; border: none; text-decoration: none; font-weight: normal; }
.btn.green, #main .btn.green a { color: #FFF !important; background-color: #35aa47; margin-left: 0; }
.btn.green:hover, #main .btn.green:hover a { background-color: #393; margin-left: 0; }
.btn.grey, #main .btn.grey a { color: #FFF !important; background-color: #676767; margin-left: 0; }
.btn.grey:hover, #main .btn.grey:hover a { background-color: #555; margin-left: 0; }
/******* Portlets *******/
.portlet { clear: both; margin: 20px 0; padding: 0px; width: 600px; }
.portlet-body { padding: 20px; }
.portlet.box.blue { border: 1px solid #4b8df8; border-top: 0; }
.portlet.box.blue > .portlet-title { background-color: #4b8df8; padding: 8px 10px 8px 10px; border-bottom: 1px solid #eee; color: #fff !important; }
.portlet.box.green { border: 1px solid #35aa47; border-top: 0; }
.portlet.box.green > .portlet-title { background-color: #35aa47 !important; padding: 8px 10px 8px 10px; border-bottom: 1px solid #eee; color: #fff !important; }
.portlet.box.grey { border: 1px solid #9d9c9c; border-top: 0; }
.portlet.box.grey > .portlet-title { background-color: #555 !important; padding: 8px 10px 8px 10px; border-bottom: 1px solid #eee; color: #fff !important; }
.form-control { font-size: 0.8em; color: #676767; padding: 8px 14px 6px 14px; margin-right: 0; font-weight: normal; background-color: #FFF; border: 1px solid #e5e5e5; border-radius: 0; width: auto; }
.portlet strong { font-weight: bold; }
.portlet .goBack { margin-top: 20px; }
.portlet p.genResult { font-size:1.4em !important; }
/******* Forms *******/
.formSubmit { display:block; margin-top:20px; }
/******* Footer *******/
#footer { height: 30px; background-color: #212121; color: #999; font-size: 0.7em; }
#footer-content { height: 22px; padding: 3px; }
#footer p { margin: 4px 0 0 7px; }
#footer ul.nav { list-style: none; margin: 7px; padding: 0; }
#footer ul.nav li { display: inline; }
#footer ul.nav li#sectionTitle a { text-transform: uppercase; text-decoration: none; }
#footer ul.nav a, #footer ul.nav a:visited { text-decoration: underline; color: #999; }
#footer ul.nav a:hover, #footer ul.nav a:active, #footer ul.nav a:focus { color: #FFF; }
#footer ul.nav a:hover { }
.push { height: 30px; clear: both; }
