#aContent {}
#aContent ul {margin-left: 30px;}
.status {float: right;}
.success {color: green;}
.error {color: red;}
a img {border: 0;}
table.items th {text-align: left !important;}
table.items td input {width: 90%;}
th a {text-decoration: none;}
small {font-size: .8em; font-family: 'Trebuchet MS';}

hr {background: none; border: 0; height: 1px; border-bottom: 1px dashed #777; margin: 5px 0; padding: 0;}
.box {padding-bottom: 4px; margin: 0 0 16px 0; font-size: .9em; background: url(/images/site/quotes/box_bottom.gif) center bottom no-repeat;}
.box .gutter {padding: 15px 15px 4px 15px !important; background: url(/images/site/quotes/box_top.gif) center top no-repeat;}
.box.close .form_row .label {text-align: right; float: left; width: 30% !important;}
.box.close .form_row .input {float: right; width: 60%;}
.quotes .main {width: 63%; float: left;}
.quotes .info {float: right; width: 32%; min-height: 350px; margin: 16px 0 0 0; padding: 0 0 0 3%; border-left: 1px dotted #777;}
.quotes .info .res {white-space: nowrap; margin: 0 0 16px 0;}
.quotes .info .res hr {background: none; border: 0; height: 1px; border-bottom: 1px solid #333; margin: 5px 0; padding: 0;}
.quotes h2 {font-size: 1.4em; margin-bottom: 10px;}
.quotes #quoteform .form .box .gutter {padding: 10px 8px 10px 12px; font-size: 1em;}
.quotes .form .box img.detail_add {float: right; position: relative; top: 3px; left: -8px; cursor: pointer;}

.quote_settings ul.tabs {list-style: none; margin: 0 !important; padding: 0; border-bottom: 2px solid #eeece0;}
.quote_settings ul.tabs li {display: block; float: left; background: #f0f0f0; margin: 0 10px 0 0;}
.quote_settings ul.tabs li a {display: block; padding: 2px 5px; text-decoration: none; color: #999;}
.quote_settings ul.tabs li.sel {background: #eeece0;}
.quote_settings ul.tabs li.sel a {color: #885522;}
.quote_settings .settings {padding: 28px 0 0 0;}
.quote_settings .settings .types {width: 18%; float: left;}
.quote_settings .settings .types ul {margin: 10px 0 0 0 !important; padding: 0; list-style: none;}
.quote_settings .settings .types li {text-align: right; padding: 2px 4px 2px 0;}
.quote_settings .settings .types li a {text-decoration: none;}
.quote_settings .settings .types li.active {background: #eeece0;}
.quote_settings .settings .form {float: left; width: 478px; border-left: 1px solid #eeece0; padding: 0 0 0 30px;}
.quote_settings .settings .subform {display: none; padding: 0 0 10px 0;}
.quote_settings .settings .subform .details {padding: 10px; margin: 0 0 10px 0; border: 1px dashed #ccc;}
.quote_settings .settings .subform ol {margin: 0 0 0 30px; padding: 0;}
.quote_settings .settings .subform ol li {padding: 0 0 6px 0;}
.quote_settings .settings .subform table {width: 100%;}
.quote_settings .settings .subform table td {width: 16%;}
.quote_settings .settings .subform table td + td {width: 42%;}

#popup_quote {position: absolute; background: #f9f9f9; width: 500px; min-height: 350px; border: 1px solid #222;}
#popup_quote img.loading {display: block; margin: 110px auto 0 auto;}
#popup_quote a.close {display: inline-block; float: right; padding: 5px; text-decoration: none;}
.quote_logs {}
.quote_logs img.nameload {display: none;}
.quote_logs .logs {padding: 0 0 1px 0;}
.quote_logs ul {border-top: 1px dashed #aaa; margin: 10px 0 0 20px; padding: 10px 0 0 0;}
.quote_logs ul li {margin: 0 0 8px 0;}
.quote_logs input {width: 100px;}

.quotes .quote-log h3 {margin: 16px 0 6px 0;}
.quotes .quote-log table {border-collapse: collapse;}
.quotes .quote-log table th {font-weight: normal; text-align: left; border: 1px solid #bbb;}
.quotes .quote-log table td, .quotes .quote-log table th {padding: 1px 3px;}
.quotes .quote-log table td {font-weight: bold;}

.form .sub {padding: 20px 0 0 0;}
.form .double .form_row {width: 49%; float: left;}
.form .double .form_row .label {width: 51%;}
.form .double .form_row .input * {width: 45%;}
.form .double .form_row.cal {padding-top: 10px; width: 60%;}
.form .double .form_row.cal .label {width: 41.5%;}
.form .double .form_row.cal .input * {width: 37%;}
.form .double .form_row.cal .input img {width: auto; vertical-align: -5%; cursor: pointer;}
.form .details .double .form_row .label {display: inline-block; width: auto; margin-right: 10px;}
.form .details.justify .double .form_row .label {display: block; width: 40%; margin: 0;}
.form .details {/*padding: 10px 0 4px 10px; margin: 0 3% 8px 0;*/}
.form .details .form_row {}
.form .details .detail {border-bottom: 1px dashed #bbb; margin: 0 0 6px 0;}
.form .buttons {padding: 0;}
.form_row {padding: 0 0 8px 0;}
.form_row .note {font-size: .8em; color: #999;}
.form_row .label {width: 54%; float: left;}
.form_row .input * {width: 42%;}
.form_row .input option {width: auto !important;}

.login.form {margin: 0 auto; background: #f0f0f0; padding: 16px; width: 50%;}
.login.form .form_row .label {width: 40%;}

.tariffs {list-style: none;}
.tariffs li {padding: 0 0 32px 0;}
.tariffs li h3 {padding: 0; margin: 0;}


/* security styles */
.security .panel {width: 100%; border-collapse: collapse; background: #eee; font-size: .9em; margin: 0 0 20px 0;}
.security .panel th {background: #777; color: #f0f0f0; text-align: center;}
.security .panel td {border: 1px solid #999; text-align: center; vertical-align: top;}
.security .actionss {float: right; width: 64%; height:400px; overflow: auto;}
.security .groups {float: left; width: 35%;}
.security ul {margin-left: 25px;}
.security ul.tree li {cursor: pointer;}
.security ul.tree li span {display: block; padding: 0 3px;}
.security ul.tree li.sel > span {background: #ddddc3;}
.security ul.tree a {text-decoration: none;}
.security ul.tree a:hover {background: #444; color: #fff;}


/* admin styles */
.admin .icon { margin: 5px 0px 0 0; padding: 4px; background-image:url(/images/site/admin/icon_back.png); background-repeat:no-repeat;}
.admin .search_box { padding: 6px 6px 6px 6px; margin: 0 0 20px 0; border: 1px dashed #999; text-align: left;}
.admin .search_box .hint { display: block; font-size: 80%;}
.admin .search_box INPUT.text_input { font-size: 90%; background-color: #cecece; border: 1px solid black; width: 120px; height:17px;}
.admin .search_box SELECT { font-size: 90%; background-color: #cecece; border: 1px solid black; height: 19px; padding: 0px;}
.admin .search_box TABLE { }
.admin .search_box TABLE TD { text-align: left; vertical-align: bottom; }
.admin .search_box TABLE.tag_splicer { width: auto; }
.admin .search_box TABLE.tag_splicer td { vertical-align: middle }
.admin .search_box TABLE.tag_splicer td input.tag { width: 220px; height: 36px; margin: 0 0 0 0; padding: 4px 3px 0 3px; font-size: 1.8em; background: url(/images/site/home/input_back.gif) center center repeat-x; border: 1px solid #777; color: #733; }
.admin .search_box TABLE.tag_splicer td input.tag_disabled { width: 220px; height: 36px; margin: 0 0 0 0; padding: 4px 3px 0 3px; font-size: 1.8em; background: url(/images/site/home/input_back_disabled.gif) center center repeat-x; border: 1px solid #777; color: gray; }
.admin .search_box TABLE.tag_splicer td input.submit { height: 40px; }
.admin .search_box TABLE.tag_splicer td span.text_hint { color: pink; font-style: italic; }
.admin .search_box TABLE.tag_splicer td.actions { padding: 5px 30px 5px 30px; background-color: #666;}
.admin .search_box TABLE.tag_splicer td.actions label { padding-left: 5px; padding-right: 5px; }
.admin .search_box TABLE.tag_splicer td.actions label:hover { background-color: #929292; cursor: pointer; }
.admin .search_box_small TABLE { width: auto;  border: 1px dashed #999;}
.admin .search_box_small TD { background: #505050; padding: 6px;}
.admin .status_box { float: right; width: 470px; font-weight: bold;}
.admin .status_box .status { padding: 6px 6px 6px 6px; margin: 0 0 20px 0; background: #505050; text-align: left; height: 35px; overflow: auto;}
.admin .tab_bar ul { list-style: none; white-space: nowrap; margin: -1px 0 0 0; padding: 0; z-index: 12; padding-left: 6px;}
.admin .tab_bar li {float: left; position: relative; display: inline; cursor: pointer; margin: 1px 0 0 2px;}
.admin .tab_bar li.sel a {position: relative; top:1px; z-index: 12; padding: 3px 5px 4px 5px; border: 1px dashed #999; border-bottom: 1px solid #505050;}
.admin .tab_bar li.sel a:hover { border: 1px dashed #999; border-bottom: 1px solid #505050; }
.admin .tab_bar li a {display: block; margin: 0 5px; padding: 4px 6px; background: #505050;}
.admin .tab_bar li a:hover { border: 0; color: #accbe3;}
.admin .flag_actions {border-top: 1px dashed #666; padding: 0 0 0 0;}
.admin .flag_actions table {float: right;}

.admin h4 { margin: 0px 0px 0px 0px; padding:0px; }
.admin hr { height: 1px; background: transparent; border: 0; border-bottom: 1px solid #999; margin: 2px 0 2px 0;}
.admin INPUT.submit { font-size: 90%; background-color: #333333; border: 1px solid white; height: 19px; color: white; cursor: pointer; }
.admin INPUT.submit:hover { font-size: 90%; background-color: #cecece; color: #333333; }
.admin INPUT.send_left { font-size: 90%; background-color: #333333; border: 1px solid white; height: 19px; color: white; cursor: pointer; padding-left: 13px; background-image:url(/images/site/admin/arrow_up_off.gif); background-position: 2px 0px; background-repeat: no-repeat; }
.admin INPUT.send_left:hover { background-color: #cecece; background-image:url(/images/site/admin/arrow_up_on.gif); color: #333333; }
.admin INPUT.send_right { font-size: 90%; background-color: #333333; border: 1px solid white; height: 19px; color: white; cursor: pointer; padding-right: 13px; width: 52px; background-image:url(/images/site/admin/arrow_up_off.gif); background-position: 37px 0; background-repeat: no-repeat; }
.admin INPUT.send_right:hover { background-color: #cecece; background-image:url(/images/site/admin/arrow_up_on.gif); color: #333333; }
.admin table.listing { width: 100%; border-bottom: 1px solid #444; }
.admin table td { padding: 2px; margin: 0px; border: 0px; }
.admin table td.listing { cursor: pointer}
.admin table td.listing_small { font-size:90%; padding:4px; cursor: pointer}
.admin table th { padding: 2px; background-color: #ccc; text-align: left;}