* { margin: 0; padding:0;}

body {
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; font-size: 12px;
    background: -moz-linear-gradient(#FFFFFF, #EEE 15.54545%, #D7D7D7 50.54545%, #F7F7F7 85.4545%, #DDDDDD) repeat scroll 0 0 transparent;
}

h1 {}
h2 { display: block; margin-bottom: 5px;}
h3 { display: block; margin-bottom: 10px;}
h4 { display: block; margin-bottom: 5px;}
h5 {}
h6 {}

/* Transforming a normal link into a button*/
a.button-laf:link,
a.button-laf:visited
{
    background: -moz-linear-gradient(#FFFFFF, #F7F7F7 4.54545%, #DDDDDD 95.4545%, #C5C5C5) repeat scroll 0 0 transparent;
    border: 1px solid #B0B0B0;
    border-radius: 4px 4px 4px 4px;
    color: #3A3A3A !important;
    float: left;
    font-size: 11px;
    font-weight: 700;
    height: 22px;
    line-height: 22px;
    overflow: hidden;
    padding: 0 6px;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.25);
    white-space: nowrap;
    margin: 2px;
}

a.button-laf:hover,
a.button-laf:active,
a.button-laf:focus
{
    background: -moz-linear-gradient(#C5C5C5, #DDDDDD 4.54545%, #F7F7F7 95.4545%, #FFFFFF) repeat scroll 0 0 transparent;
}

a.button-laf-mini { font-size: 10px !important; padding: 0 4px !important; margin: 1px !important; height: 16px !important; line-height: 16px !important;}
/* End of Transforming a normal link into a button*/

/* Transforming a Menu item link into a button*/
a.menu-item-button-laf:link,
a.menu-item-button-laf:visited
{
    background: -moz-linear-gradient(#FFFFFF, #F7F7F7 4.54545%, #DDDDDD 75.4545%, #FFFFFF) repeat scroll 0 0 transparent;
    border: 1px solid #B0B0B0;
    border-bottom: none;
    border-radius: 8px 8px 0px 0px;
    color: #444;
    float: left;
    font-weight: 700;
    overflow: hidden;
    padding: 0 6px;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.25);
    white-space: nowrap;
    margin: 2px;
    padding: 5px 10px;
}

a.menu-item-button-laf:hover,
a.menu-item-button-laf:active,
a.menu-item-button-laf:focus
{
    background: -moz-linear-gradient(#C5C5C5, #DDDDDD 4.54545%, #F7F7F7 95.4545%, #FFFFFF) repeat scroll 0 0 transparent;
    color: #000;
}

a.menu-item-button-laf-active
{
    background: -moz-linear-gradient(#C5C5C5, #DDDDDD 4.54545%, #F7F7F7 95.4545%, #FFFFFF) repeat scroll 0 0 transparent !important;
    color: #018b7c !important;
}
/* End of Transforming a Menu item link into a button*/

/* Transforming a Sub Menu item link into a button*/
a.sub-menu-item-button-laf:link,
a.sub-menu-item-button-laf:visited
{
    background: -moz-linear-gradient(#FFFFFF, #F7F7F7 4.54545%, #DDDDDD 75.4545%, #FFFFFF) repeat scroll 0 0 transparent;
    border: 1px solid #B0B0B0;
    border-bottom: none;
    border-radius: 8px 8px 0px 0px;
    color: #444;
    float: left;
    font-weight: bold;
    overflow: hidden;
    padding: 0 6px;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.25);
    white-space: nowrap;
    margin: 2px;
    padding: 3px 6px;
    font-size: 11px;
    -webkit-border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -o-border-radius: 5px 5px 0 0;
}

a.sub-menu-item-button-laf:hover,
a.sub-menu-item-button-laf:active,
a.sub-menu-item-button-laf:focus
{
    background: -moz-linear-gradient(#C5C5C5, #DDDDDD 4.54545%, #F7F7F7 95.4545%, #FFFFFF) repeat scroll 0 0 transparent;
    color: #000;
}
/* End of Transforming a Sub Menu item link into a button*/

/* Paginator Styles*/
div.paging {
    background:#fff;
    color: #ccc;
    margin-top: 1em;
    clear:both;
    text-align: center;
}
div.paging a:link,
div.paging a:visited {
    color: #16514B;
    font-weight: bold;
}
div.paging span.disabled {
    color: #ddd;
    display: inline;
}
div.paging span.current{
    color: #c73e14;
}

form {}
form input[type=text],
form input[type=password]
{
    border: 2px solid #CCC;
    -webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius: 3px;
    padding: 3px; margin: 1px;
    min-width: 200px;
}
form input[type=text].large-text-field,
form input[type=password].large-text-field
{
    min-width: 10px !important;
    width: 300px;
    font-size: 14px;
    padding: 10px;
}
form input[type=text].mini-text-field,
form input[type=password].mini-text-field
{
    min-width: 10px !important;
    width: 100px;
}
form input[type=text].extra-mini-text-field,
form input[type=password].extra-mini-text-field
{
    min-width: 10px !important;
}
form input[type=button],
form input[type=submit],
form input[type=reset]
{
    background: -moz-linear-gradient(#FFFFFF, #F7F7F7 4.54545%, #DDDDDD 95.4545%, #C5C5C5) repeat scroll 0 0 transparent;
    border: 1px solid #B0B0B0;
    border-radius: 4px 4px 4px 4px;
    color: #3A3A3A !important;
    font-size: 11px;
    font-weight: 700;
    height: 22px;
    line-height: 22px;
    overflow: hidden;
    padding: 0 6px;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.25);
    white-space: nowrap;
}
form input[type=submit].search_button {
    background: #018b7c url('../images/search.png') no-repeat center center;
    width: 30px;
    vertical-align: center;
    position: absolute;
    margin-top: 2px;
}
form input[type=submit].long_search_button {
    background: #018b7c url('../images/search.png') no-repeat right center;
    vertical-align: center;
    margin-top: 2px;
    color: #FFF !important;
    text-shadow: none;
    padding: 0px 20px;
}
form input[type=reset].large_button,
form input[type=submit].large_button {
    width: 200px;
    margin-top: 2px;
    padding: 10px;
    height: 50px;
}
form input[type=radio],
form input[type=checkbox]
{
    vertical-align: middle
}
form textarea{
    border: 2px solid #CCC;
    -webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius: 3px;
    padding: 3px; margin: 1px;
}
form label { padding: 1px 4px;}

table {}
table td { vertical-align: top;}
table.form-table { width: 100%;}
table.form-table td { padding: 10px; border: 1px solid #EEE}
table.data-table {
    margin: 0px;
    text-align: center;
    border: 1px solid #CCC;
    -webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius: 5px;
    padding: 8px;
    margin: 3px;
    color: #000;
    background-color: #FFF;
}
table.data-table a {
    color: #000;
}
table.data-table thead {
    font-weight: bold;
    font-style: italic;
    text-align: center;
}
table.data-table tbody tr:hover {
    background-color: #018b7c;
    color: #FFFFFF;
}
table.data-table tbody tr:hover a{
    color: #FFFFFF;
}
table.data-table td{
    border-bottom: 1px solid #CCCCCC;
    padding: 2px 1px;
}
table.category-table{
    background-color: #FFF;
}

fieldset { padding: 10px; margin-bottom: 2px; -webkit-border-radius:4px; -moz-border-radius:4px; -o-border-radius: 4px;}
fieldset legend { font-weight: bold;}

.block { display: block;}
.bold { font-weight: bold;}
.italic { font-style: italic;}
.in-line { display: inline;}

.to-center { text-align: center;}
.to-left { text-align: left;}
.to-right { text-align: right;}

.green-text { color: #009E00;}
.blue-text { color: #383889;}
.red-text { color: #C73838;}
.yellow-text { color: #D2D242;}
.ei-text { color: #018b7c;}

.float-left { float: left !important;}
.float-right { float: right !important;}
.float-center { float: none !important; margin-left: auto !important; margin-right: auto !important;}
.clear-both { clear: both;}

.mini-text { font-size: 11px;}
.disabled-text { color: #999; text-align: center;}
.to-uppercase { text-transform: uppercase;}

.vertical-top { vertical-align: top !important;}
.vertical-middle { vertical-align: middle !important;}
.vertical-bottom { vertical-align: bottom !important;}

/* Search results */
.search_result_title { font-size: 14px; font-weight: bold;}

.info-message, .success-message, .warning-message, .error-message {
    border: 1px solid;
    margin: 5px auto;
    margin-bottom: -30px;
    padding:5px 40px;
    background-repeat: no-repeat;
    background-position: 10px center;
    width: 320px;
    -webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius: 5px;
    font-weight: bold;
    -moz-box-shadow: 0px 3px 5px #666;
    -webkit-box-shadow: 0px 3px 5px #666;
    box-shadow: 0px 3px 5px #666;
    text-align: center;
}
.info-message {color: #00529B; background-color: #BDE5F8; }
.success-message {color: #4F8A10;background-color: #DFF2BF;}
.warning-message {color: #9F6000;background-color: #FEEFB3;}
.error-message {color: #D8000C;background-color: #FFBABA;}

.isolated_box { padding: 5px 20px;}
table.vertical-middle td { vertical-align: middle !important;}

/* Remove Textfield styles*/
.non-textfield { border: none !important; background-color: #FFFFFF !important;color: #000000}

div#wrapper {}
div#container {
    width: 900px; margin: auto;
    background-color: #FFFFFF;
    padding: 10px;
    min-height: 500px;
}
div#header {}
div#header-logo { float: left;}
div#user-info { float: right; text-align: right;}
div#menu-bar {
    font-size: 14px;
    border-bottom: 2px solid #DDDDDD;
    border-radius: 0px 0px 8px 8px;
    margin-bottom: 5px;
}
div#menu-bar ul {}
div#menu-bar ul li{ float: left; list-style: none;}
div#content { min-height: 350px; }
div#login {
    width: 325px; margin: 50px auto; padding: 20px;
    -webkit-border-radius:8px; -moz-border-radius:8px; -o-border-radius: 8px;
    -moz-box-shadow: 0px 3px 5px #111;
    -webkit-box-shadow: 0px 3px 5px #111;
    box-shadow: 0px 3px 5px #111;
}
div#search_results {
    padding: 6px;
}
div#search_results table { width: 100%;}
div#search_results td { padding: 5px;}
div#search_results tr:hover { background-color: #f2f2f2;}
div#search_results tr.black-listed { background-color: #D7BDBD !important;}

div#login form input[type=submit] {font-size: 16px; margin: 10px auto;}

div#sub-menu-bar {
    border-bottom: 2px solid #EEE;
    margin-bottom: 15px;
}
div#sub-menu-bar ul {}
div#sub-menu-bar ul li{ float: left; list-style: none;}

div#dashboard {}
div.dashboard-widget {}

div.jobs {
    width: 85%;
    padding: 20px;
    margin: 10px auto;
    -webkit-border-radius:8px; -moz-border-radius:8px; -o-border-radius: 8px;
    -moz-box-shadow: 0px 3px 5px #111;
    -webkit-box-shadow: 0px 3px 5px #111;
    box-shadow: 0px 3px 5px #111;
}

div.client-record {
    padding: 10px; margin: 2px;
    border: 2px solid #EEE;
    -webkit-border-radius:8px; -moz-border-radius:8px; -o-border-radius: 8px;
}

div#applicant_cv {
    border: 1px solid #B0B0B0;
    padding : 10px;
}
table.applicant_cv_table {border: 1px solid #AAA;}
table.applicant_cv_table tr td{ padding: 3px; border: 1px solid #EEE;}


div#footer {
    background: -moz-linear-gradient(#F2F2F2, #FFFFFF 4.54545%, #DDDDDD 75.4545%, #C5C5C5) repeat scroll 0 0 transparent;
    padding: 20px 10px; text-align: center; font-size: 11px;
}
.error_msg
{
    border: 1px solid #990000;
    background-color: #FF6666;
    text-align: center;
    color: #FFFFFF;
    font-weight: bold;
}
#admin-panel dl dt
{
    background: #FFF url('../images/bullet-icon.png') left center no-repeat;
    font-size: 16px;
    margin: 6px;
    padding: 2px 20px;
    cursor: pointer;
}

#admin-panel dl dd
{
    font-size: 14px;
    padding-left: 40px;
    display: none;
}
.star
{
    color: red;
    font-weight: bolder;
}
.msg
{
    height: 20px;
    border:1px solid #056E05;
    background-color: #63DC90;
    color: #FFFFFF;
    text-align: center;
}

#situation_report_download_table tr.position td { border-bottom: 1px solid #018B7C; background-color: #63DC90 }