* {	font-family: 'Trebuchet MS', 'Geneva CE', lucida, sans-serif; /* Trebuchet */ }

body { font-size: 0.8em; color: #666; }

img { border: 0; }

a { color: #2086C1; font-weight: bold; }
a:hover { text-decoration: none; }

body { background: url('../images/bg/bg.gif') repeat-y; margin: 0; padding: 0; }

#main { float: left; width: 985px; }
#left { float: left; width: 220px; padding: 15px; }
#right { float: left; width: 710px; margin-left: 20px; }

#header { background: url('../images/header.jpg') no-repeat; width: 710px; height: 330px; }
#header img { float: left; margin: 20px 18px 0 0; }
#header h2#title { font-family: 'Trebuchet MS', 'Geneva CE', lucida, sans-serif; font-size: 1em; font-weight: normal; margin: 0; padding-top: 28px; color: #666; }
.short_header { height: 100px !important; }

h1 { font-size: 1.4em; }

.ziak { clear: both; padding-bottom: 20px; }
.ziak img { float: left; margin: 0 8px 30px 0; }
.ziak strong { color: #2086C1; display: block; }
.ziak span { font-weight: bold; display: block; }
.ziak p { margin: 0; padding: 0; }

.tooltip { border-bottom: 1px dotted black; }

ul#menu { margin: 10px 0 20px 0; padding: 0; list-style-type: none; }
ul#menu li a { display: block; padding: 10px; height: 15px; background: url("../images/bg/menu.gif") bottom left repeat-x; color: #CF5C00; text-decoration: none; font-size: 0.9em; }
ul#menu li a:hover,ul#menu li a.active { color: #000; }

ul#submenu { margin: 10px 0 20px 0; padding: 0; list-style-type: none; position: relative; left: 15px; }
ul#submenu li { margin-bottom: 15px; }
ul#submenu li a { display: block; padding: 6px 10px; width: 201px; background: url("../images/bg/submenu.gif") 100% 0 no-repeat; color: #3C93C4; text-decoration: none; font-size: 0.9em; }
ul#submenu li a:hover,ul#submenu li a.active { background: url("../images/bg/submenu.gif") 0 100% no-repeat; color: #fff; }
ul#submenu li a span { color: #999; }
ul#submenu li a:hover span,ul#submenu li a.active span{ color: #fff; }

ul#menu .active:before { content: "\00BB  "; }

#frm-signInForm input[type=text], #frm-signInForm input[type=password] { border: 1px inset #fff; padding: 2px; }
#frm-signInForm input[type=submit] { color: white; cursor: pointer; border: 1px solid gray; padding: 0.2em 1em; background-color: #7DB135; font-weight: bold; }
#frm-signInForm label { font-size: 0.85em; font-weight: bold; padding-right: 20px; }
#frm-signInForm table th { padding: 5px 0; }


#login input.text { border: 1px inset #fff; padding: 2px; }
#login label { font-size: 0.85em; font-weight: bold; padding-right: 20px; }
table#login td { padding: 5px 0; }

#right h1 { color: #7DB135; font-size: 2em; }

.box { margin-bottom: 15px; padding: 0 20px 25px 0; background: url("../images/items/item.gif") bottom right no-repeat; }

.left { float: left; width: 300px; margin: 10px 0; }
.right { float: left; width: 300px; margin: 10px 0 10px 20px; }

.news { margin-bottom: 10px; }
.news span { font-size: 0.8em; display: block; }

.calendar { float: right; background: url("../images/icons/calendar.gif") no-repeat; width: 69px; height: 30px; text-align: center; font-weight: bold; color: #fff; font-size: 0.9em; padding: 10px 0; margin-left: 10px; }
.calendar span { display: block; color: #BF6218; }

a.more { display: block; padding: 10px 0; border-top: 1px solid #cacaca; margin-top: 5px; }

#footer { margin-top: 50px; font-size: 0.9em; }

fieldset { border: 1px solid #7DB135; border-top: 2px solid #7DB135; background: url("../images/bg/fieldset.gif") repeat-x; padding: 10px; }
fieldset legend { padding: 0 10px; font-weight: bold; }
fieldset td { padding: 0.1em 0; }

table.form { width: 100%; }
table.form td { padding: 8px 5px; border-bottom: 1px dotted #ccc; vertical-align: top; }
table.form th { padding: 10px; background: #95C356; color: #fff; border-bottom: 1px solid #95C356; width: 25%; vertical-align: top; }
table.form td.bg3 { background: #ffffcf; }
table.form td:last-child { width: 30%; }

table.form td p { font-weight: normal; font-size: 0.9em; margin-top: 8px; }
table.form td { vertical-align: top; border-bottom: 1px dotted #ccc; }
table.form td.help { vertical-align: top; background: url("../images/bg/help.gif") top left no-repeat; }
table.form td.help div { background: #E7F7D1; padding: 5px; margin-left: 2px; font-weight: normal; font-size: 0.9em; color: #000; }
td.label { text-align: right; vertical-align: top; }
table.form td.field{ width: 80%; }

table.form input[type=text], table.form textarea { width: 98%; }

input.text,select.text,textarea.text { border: 1px inset #999; padding: 2px; }
input.textError,select.textError,textarea.textError { border: 2px solid red; padding: 2px; background: #fff2f2; }
textarea { font-size: 0.9em; }

table.table { width: 100%; }
table.table td { padding: 5px; border-bottom: 1px solid #D1ECAC; }
table.table th { padding: 10px; background: #95C356; color: #fff; border-bottom: 1px solid #D1ECAC; }
table.table tfoot td { padding: 10px; background-image: url("../images/bg/fieldset.gif"); }
table.table tfoot td .showed { float: left; width: 30%; }
table.table tfoot td .paginator { float: right; width: 70%; text-align: right; }

.tr_even td { background-color: #F7FFED; }

.message { font-weight: bold; background: #ffffcf; margin: 10px 0; padding: 10px; }
.error { padding: 10px 15px 10px 40px; margin: 10px 0; font-weight: bold; overflow: hidden; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 1px solid #E9C59B; background: #FFECCE url(../images/messages/error.gif) 12px 12px no-repeat; color: #E3302C; }

span.req { color: red; font-weight: bold; }

#helpdesk { margin: 15px 0; padding: 10px 0 0 60px; background: url("../images/bg/helpdesk.png") repeat-x; width: 165px; height: 100px; } #helpdesk span, #helpdesk div { padding: 3px 0; }
#helpdesk strong.email a { font-size: 0.9em; font-weight: normal; color: #666; } 
#helpdesk strong.phone { font-size: 0.9em; color: #E30008; } 
#helpdesk span { font-size: 1.4em; display: block; }

.flash { padding: 10px 15px 10px 40px; margin: 10px 0; font-weight: bold; overflow: hidden; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.flash p { padding: 0 !important; width: 93%; float: left;  }
.flash.error { border: 1px solid #E9C59B; background: #FFECCE url(../images/messages/error.gif) 12px 12px no-repeat; color: #E3302C; }
.flash.success { border: 1px solid #BFDE84; background: #EDFBD8 url(../images/messages/success.gif) 12px 12px no-repeat; color: #508600; }
.flash.info { border: 1px solid #BBDBE0; background: #ECF9FF url(../images/messages/info.gif) 12px 12px no-repeat; color: #0888C3; }
.flash.warning { border: 1px solid #E5E181; background: #FEFDE2 url(../images/messages/warning.gif) 12px 12px no-repeat; color: #666; }

.answer { padding-left: 2em; }


.cleaner { clear: both; }
.middle { vertical-align: middle; }

.spinner { width:100%; background: url('../images/spinner.gif') no-repeat 0 50%; display: none; padding-left: 25px; }

tr.required label:after, label.required:after { content: " *"; color: orangered }
#frm-signInForm table tr.required label:after, #frm-signInForm label.required:after { content: "" }

a.ctg.last { margin-right: 0px; }
a.ctg { border-left: 1px solid #E4E4E4; border-right: 1px solid #E4E4E4; border-top: 1px solid #E4E4E4; display: block; float: left; height: 30px; margin-right: 4px; padding-left: 0px; padding-right: 0px; padding-top: 9px; text-align: center; text-decoration: none !important; font-weight: normal; vertical-align: middle; width: 195px; }
.ctgShadow { background: url("../images/bg/shadow.jpg") 0% 100% no-repeat transparent; float: left; margin-bottom: 10px; text-align: center; width: 750px; }
a.ctg.selected { background: #FFFFFF; border-left: 1px solid #E4E4E4; border-right: 1px solid #E4E4E4; border-top: 1px solid #E4E4E4; color: #000000; padding-left: 0px; padding-right: 0px; padding-top: 9px; }

.text-right { text-align: right; }

.w30 {
    width: 30%;
}