﻿html, body, #doc, #page-outer { height: 100%; }
body { padding: 0; margin: 0; font-size: 14px; line-height: 18px; color: #333; background-color: #fff; overflow-y: scroll; overflow-y: visible; }
body, label, input, textarea, select, button { font-family: "Titillium Web" , Arial, sans-serif; }
a { color: #0084b4; text-decoration: none; outline: 0; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { margin: 0; color: #333; }
h1 { font-size: 24px; font-weight: bold; line-height: 1; }
h2 { font-size: 18px; font-weight: bold; line-height: 20px; }
h2 small { font-size: 12px; font-weight: normal; color: #999; }
h3 { font-size: 14px; font-weight: normal; line-height: 1; }
h4 { font-size: 12px; line-height: 18px; }
h5, h6 { font-size: 10px; }
p { margin: 0; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }
small { font-size: 12px; }
ul, ol { padding: 0; margin: 0; }
ul { list-style: none; }
ol { margin-left: 20px; list-style: decimal; }
ol li { line-height: 20px; }
button { margin: 0; }
img { border: 0; }
s { text-decoration: none; }
b { font-weight: normal; }
form { font-size: 12px; margin-bottom: 0; }
form p + p { margin-top: 9px; }
label, input, textarea, select { margin: 0; font-size: 13px; line-height: 20px; }
label { display: block; margin-bottom: 5px; color: #333; cursor: pointer; }
button { border: 0; }
fieldset { padding: 0; margin: 0; border: 0; }
input, textarea, select { display: inline-block; width: 210px; padding: 4px; margin: 0; outline: 0; background-color: #fff; border: 1px solid #ccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
input, textarea { min-height: 20px; }
input[type=checkbox], input[type=radio] { width: auto; height: auto; padding: 0; margin: 3px 0; margin-top: 0; line-height: normal; border: 0; background-color: transparent; cursor: pointer; }
input[type=file], input[type=image] { background-color: #fff; padding: initial; border: initial; line-height: initial; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; padding: 1px; }
input[type=image] { border: 0; background: transparent; }
input[type=button], input[type=reset], input[type=submit], input[type=image] { width: auto; height: auto; }
select, input[type=file] { height: 30px; line-height: 30px; }
select[multiple] { background-color: #fff; height: inherit; }
textarea { height: auto; }
.radio, .checkbox { margin: 5px 0; padding-left: 18px; line-height: 18px; }
.radio input[type=radio], .checkbox input[type=checkbox] { float: left; margin-left: -18px; }
input, textarea { -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.075); -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.075); box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.075); -webkit-transition: .2s linear background; -moz-transition: .2s linear background; transition: .2s linear background; }
input:focus, textarea:focus { outline: 0; color: #333; border-color: #56b4ef; -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 0 8px rgba(82,168,236,.6); -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 0 8px rgba(82,168,236,.6); box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 0 8px rgba(82,168,236,.6); }
input[type=file]:focus, input[type=checkbox]:focus, select:focus { outline: 1px dotted #666; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
input.placeholded, textarea.placeholded { color: #7f7f7f; }

.inline-list { margin-left: 0; }
.inline-list li { display: inline; }

.topbar { position: fixed; top: 0; right: 0; left: 0; z-index: 1000; -webkit-box-shadow: 0 5px 3px rgba(0,0,0,.25); -moz-box-shadow: 0 5px 3px rgba(0,0,0,.25); box-shadow: 0 5px 3px rgba(0,0,0,.25); }
.global-nav { background-image: url(../img/global-nav.png); background-repeat: repeat-x; background-position: 0 0; background-color: #252525; height: 40px; position: relative; width: 100%; }
.global-nav .container { position: relative; width: 837px; margin: 0 auto; }
.nav, .nav > li { float: left; }
.nav { margin-right: 12px; }
.nav li { position: relative; }
.nav li a { position: relative; font-size: 12px; }
.nav > li > a { display: block; height: 12px; padding: 13px 12px 15px; font-weight: bold; line-height: 1; color: #ddd; text-shadow: 0 -1px 0 rgba(0,0,0,.75); }
.nav > li > a:hover { color: #fff; text-decoration: none; }
.nav small { font-weight: normal; }
.nav i { float: left; margin: -4px 6px 0 0; }
.nav > li > .nav-logo-link { padding-right: 14px; padding-left: 14px; }
.topslot { position: fixed; top: 3px; right: 0; left: 50%; z-index: 1100; }
.usr-slot { background-color: #415369; color: #FFCC66; border: 2px solid #415369; height: 30px; position: relative; width: 100%; width: 250px; margin: 0 0 0 176px; -webkit-box-shadow: 0 5px 3px rgba(0,0,0,.25); -moz-box-shadow: 0 5px 3px rgba(0,0,0,.25); box-shadow: 0 5px 3px rgba(0,0,0,.25); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.usr-slot .container { position: relative; padding: 0 4px; }
.usr-slot .nav { float: right; margin: -22px 0 0 0; }
.usr-slot .nav > li > a { padding: 0 0 0 10px; }
.usr-slot .username { font-weight: bold; color: #FFCC66; }
.usr-slot .email { font-weight: normal; font-size: 75%; color: #D0D0D0; margin: -6px 0 0 0; }
.topcontext { position: fixed; top: 35px; right: 0; left: 50%; z-index: 1200; }
.context-slot { background-color: #FFCC66; color: #314359; border: 2px solid #415369; height: 20px; position: relative; width: 100%; width: 250px; margin: 0 0 0 176px; -webkit-box-shadow: 0 5px 3px rgba(0,0,0,.25); -moz-box-shadow: 0 5px 3px rgba(0,0,0,.25); box-shadow: 0 5px 3px rgba(0,0,0,.25); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.context-slot .container { position: relative; padding: 0 4px; }
.flex-table { width: 100%; }
.flex-table-primary, .flex-table-secondary { vertical-align: top; }
.flex-table-primary { width: 99%; padding-right: 5px; }
.flex-table-secondary { width: 1%; max-width: 1%; }
.flex-table-form { float: left; width: 100%; }
.flex-table-input { display: block; width: 100%; line-height: normal; height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 92%; height: 24px; }
.flex-table-btn { float: right; width: auto; white-space: nowrap; }
.placeholding-input { position: relative; overflow: visible; }
.placeholding-input input { position: absolute; top: 0; }
.placeholding-input .placeholder { position: absolute; top: 1px; right: 1px; bottom: 1px; left: 2px; z-index: 1; height: 20px; padding: 4px; font-size: 13px; line-height: 20px; color: #999; text-shadow: 0 1px 0 rgba(255,255,255,.5); white-space: nowrap; cursor: text; -webkit-transition: opacity .1s,font-size .1s; -moz-transition: opacity .1s,font-size .1s; -o-transition: opacity .1s,font-size .1s; -webkit-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
.placeholding-input input:focus + .placeholder { -moz-opacity: .6; opacity: .6; -ms-filter: "alpha(opacity=60)"; filter: alpha(opacity=60); }
.signup { padding: 10px 0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.signin fieldset { margin-bottom: 16px; }
.signin .password, .signin .username { width: 150px; font-size: 13px; }
.signin .remember { margin-left: 12px; text-align: left; color: #333; line-height: 30px; }

.front-page { background-color: #292929; }
.front-container { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: none; min-height: 545px; max-height: 750px; }
.front-page .front-container { display: block; }
.front-card { position: absolute; left: 50%; top: 50%; height: 328px; width: 838px; margin: -154px 0 0 -418px; }
.front-body { position: absolute; left: 50%; top: 60px; width: 838px; margin: 0 0 0 -418px; }
.front-welcome { position: absolute; top: 0; left: 0; display: block; width: 520px; height: 328px; background: #000; border: 0; -webkit-box-shadow: 0 1px 0 rgba(0,0,0,.2),0 0 125px rgba(255,255,255,.35); -moz-box-shadow: 0 1px 0 rgba(0,0,0,.2),0 0 125px rgba(255,255,255,.35); box-shadow: 0 1px 0 rgba(0,0,0,.2),0 0 125px rgba(255,255,255,.35); }
.front-page .front-welcome { background-image: url(../img/login.jpg); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.front-welcome-text { position: absolute; bottom: 0; left: 0; width: 470px; padding: 20px; font-size: 20px; font-weight: 300; line-height: 22px; color: #0D60A6; text-align: left; text-shadow: #FFF 0 1px 2px; }
.front-welcome-text h1 { margin-bottom: 3px; font-size: 25px; font-weight: 700; color: #415369; }
.front-signin { position: absolute; top: 0; left: 536px; width: 300px; height: 108px; }
.front-signup { position: absolute; top: 121px; left: 536px; width: 300px; height: 206px; }
.front-welcome, .front-signin, .front-signup { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.front-signup .signup { padding: 0; margin: 0; }
.front-signin, .front-signup { background: #fff; background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(100%,#ddd)); background: -webkit-linear-gradient(top,#fff 0,#ddd 100%); background: -moz-linear-gradient(top,#fff 0,#ddd 100%); background: -ms-linear-gradient(top,#fff 0,#ddd 100%); background: -o-linear-gradient(top,#fff 0,#ddd 100%); background: -moz-linear-gradient(top,#fff 0,#ddd 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#dddddd',GradientType=0); border-left: solid 1px #eee; border-right: solid 1px #eee; border-bottom: solid 1px #ccc; -webkit-box-shadow: 0 1px 0 rgba(0,0,0,.1); -moz-box-shadow: 0 1px 0 rgba(0,0,0,.1); box-shadow: 0 1px 0 rgba(0,0,0,.1); }
.front-card .text-input { border: 1px solid #ccc; -webkit-box-shadow: inset 0 1px 0 #eee,#fff 0 1px 0; -moz-box-shadow: inset 0 1px 0 #eee,#fff 0 1px 0; box-shadow: inset 0 1px 0 #eee,#fff 0 1px 0; }
.front-signin .placeholding-input { height: 30px; }
.front-card .text-input:focus { border: 1px solid #56b4ef; -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 0 8px rgba(82,168,236,.6); -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 0 8px rgba(82,168,236,.6); box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 0 8px rgba(82,168,236,.6); }
.front-card .text-input { height: 20px; }
.front-signin .username .text-input { width: 266px; }
.front-signin .password .text-input { height: 30px; }
.front-signin .username { position: absolute; top: 12px; left: 12px; width: 276px; }
.front-signin .password { width: 100%; }
.front-signin .password-signin { position: absolute; top: 48px; left: 12px; width: 276px; }
.front-signin .submit { height: 30px; -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; box-shadow: 0 1px 0 #fff; }
.front-signin .remember-forgot { position: absolute; top: 82px; left: 12px; margin: 0; width: 276px; }
.front-signin .remember, .front-signin .forgot, .front-signin .separator { display: inline; margin: 0; font-size: 11px; line-height: 13px; color: #999; -webkit-text-shadow: 0 1px 0 rgba(255,255,255,.6); -moz-text-shadow: 0 1px 0 rgba(255,255,255,.6); text-shadow: 0 1px 0 rgba(255,255,255,.6); }
.front-signin .remember input[type=checkbox] { margin: 2px 0 0 0; height: 13px; vertical-align: text-top; min-height: auto; }
.front-signin .separator { margin: 0 1px 0 2px; font-weight: bold; color: #999; }
.front-signup h2, .front-signin h2 { position: relative; display: block; padding: 10px 12px; margin-bottom: 12px; font-size: 16px; font-weight: 300; color: #777; border-bottom: 1px solid #e2e2e2; -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; box-shadow: 0 1px 0 #fff; -webkit-text-shadow: 0 1px 0 rgba(255,255,255,.6); -moz-text-shadow: 0 1px 0 rgba(255,255,255,.6); text-shadow: 0 1px 0 rgba(255,255,255,.6); }
.front-signup h2 strong, .front-signin h2 strong { font-weight: 500; color: #333; }
.front-signup .placeholding-input { display: block; width: 276px; height: 30px; margin: 6px auto; }
.front-signup .text-input { width: 266px; }
.front-signup .btn { position: absolute; right: 12px; bottom: 12px; height: 30px; padding-left: 12px; padding-right: 12px; margin: 0; -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; box-shadow: 0 1px 0 #fff; }
.front-container .footer { position: absolute; bottom: 30px; width: 100%; font-size: 11px; color: #fff; text-align: center; }
.front-container .footer { color: rgba(255,255,255,.25); }
.front-container .footer a { color: #fff; }
.front-container .footer a { color: rgba(255,255,255,.5); }
.front-container .footer ul { display: inline-block; }
.front-container .footer a:hover { color: #fff; text-decoration: none; }
.front-container .footer li { display: inline; margin: 0 3px; }
.front-container .footer .divider { display: none; }
.front-warning { position: absolute; top: 50px; left: 50%; height: 30px; width: 798px; padding: 15px 20px; margin: 0 0 0 -418px; z-index: 2; color: #ddd; line-height: 1.5; background-color: #111; background-color: rgba(20,20,20,.9); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.front-warning h3 { color: #fec632; font-weight: bold; }
.front-warning a { color: #75c6f7; }
.front-success { position: absolute; top: 50px; left: 50%; height: 30px; width: 798px; padding: 15px 20px; margin: 0 0 0 -418px; z-index: 2; color: #ddd; line-height: 1.5; background-color: #111; background-color: rgba(20,20,20,.9); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.front-success h3 { color: #739211; font-weight: bold; }
.front-success a { color: #75c6f7; }
.front-bg { position: fixed; width: 200%; height: 200%; left: -50%; background: #000; }
.front-bg img { display: none; margin: auto; min-width: 50%; min-height: 50%; top: 0; left: 0; right: 0; bottom: 0; }
.front-page .front-bg .front-image { display: block; }
.front-container-full-signup .front-welcome { background: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.front-container-full-signup .front-welcome-text { padding: 0; bottom: 50%; }
.front-container-full-signup .footer ul { width: 838px; text-align: left; margin: 0 auto; }
.front-container-full-signup .footer ul li { margin: 0 6px 0 0; }

.btn { position: relative; display: inline-block; overflow: visible; padding: 5px 10px; font-size: 13px; font-weight: bold; line-height: 18px; color: #333; text-shadow: 0 1px 0 rgba(255,255,255,.5); background-color: #ccc; background-repeat: no-repeat; border: 1px solid #ccc; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.5); -moz-box-shadow: 0 1px 0 rgba(255,255,255,.5); box-shadow: 0 1px 0 rgba(255,255,255,.5); }
button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner { padding: 0; border: 0; }
.btn { background-color: #ddd; background-repeat: repeat-x; background-image: -moz-linear-gradient(#fff,#ddd); }
.btn:hover { text-decoration: none; background-color: #d8d8d8; border-color: #bbb; background-image: -moz-linear-gradient(#f8f8f8,#d8d8d8); }
.btn:active { border-color: #bbb; background-image: none; -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.5); -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.5); box-shadow: inset 0 2px 4px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.5); }
.btn.large { font-size: 16px; line-height: 28px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.btn.small { padding-right: 9px; padding-left: 9px; font-size: 11px; }
.signup-btn { background-color: #fd9a0f; background-repeat: repeat-x; border-color: #fa2; background-image: -moz-linear-gradient(top,#fee94f 0,#fd9a0f 100%); }
.signup-btn:hover, .signup-btn:focus { color: #333; background-color: #fd9512; background-repeat: repeat-x; border-color: #ec8b11; background-image: -moz-linear-gradient(top,#fedc4d 0,#fd9512 100%); }
.signup-btn:active { background-image: none; border-color: #ec8b11; }
.primary-btn { background-image: -moz-linear-gradient(#33bcef,#019ad2); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.25); background-color: #019ad2; background-repeat: repeat-x; border-color: #057ed0; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); }
.primary-btn:hover, .primary-btn:focus { color: #fff; background-color: #0271bf; background-repeat: repeat-x; border-color: #096eb3; background-image: -moz-linear-gradient(#2daddc,#0271bf); }
.primary-btn:active { background-image: none; border-color: #096eb3; }

.ui-autocomplete { max-height: 150px; overflow-y: auto; overflow-x: hidden; padding-right: 5px; }

.search-default { height: 562px; background: url(../img/bk-search-default.png) no-repeat 0 0; }
.search-collapsed { height: 412px; background: url(../img/bk-search-collapsed.png) no-repeat 0 0; }
.search-box { padding-top: 230px; }
.search-box label { clear: both; float: left; width: 500px; color: #333333; font-size: 1.4em; font-weight: bold; margin: 20px 0 5px 20px; }
.search-box input[type="text"] { clear: both; float: left; width: 690px; margin: 0 0 0 20px; color: #E34A12; }
.search-box select { clear: both; float: left; width: 700px; margin: 0 0 0 20px; color: #E34A12; }
.search-box input[type=image] { float: left; margin: 1px 0 0 10px; }

.box-result { clear: both; border: 1px solid #CCCCCC; width: 838px; margin-top: 10px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.box-result:after { content: ""; display: block; height: 0pt; clear: both; }
.box-result .intermediate-box { clear: both; border-bottom: 1px dotted #CCCCCC; padding: 20px; }
.box-result .last-box { clear: both; border-bottom: 1px dotted #CCCCCC; padding: 20px; }
.box-result .form-box { clear: both; border-bottom: 1px dotted #CCCCCC; padding: 10px 20px; }
.box-result .title { clear: both; display: block; color: #333333; font-weight: bold; font-size: 140%; margin-bottom: 5px; }
.box-result .text { clear: both; display: block; color: #333333; font-weight: normal; font-size: 110%; }
.box-result .subtitle { clear: both; display: block; color: #666666; font-weight: bold; font-size: 110%; }
.box-result .normal-layout { clear: both; display: block; color: #333333; font-weight: normal; margin-top: 30px; }
.box-result .normal-layout:after { content: ""; display: block; height: 0pt; clear: both; }
.box-result .extended-layout { clear: both; display: block; color: #333333; font-weight: normal; margin-top: 30px; }
.box-result .extended-layout:after { content: ""; display: block; height: 0pt; clear: both; }
.box-result .normal-layout .immagine { clear: both; float: left; width: 220px; }
.box-result .normal-layout .scheda { float: left; margin-left: 10px; width: 300px; }
.box-result .extended-layout .immagine { clear: both; float: left; width: 100%; }
.box-result .extended-layout .scheda { clear: both; float: left; width: 100%; }
.box-result .contact { clear: both; display: block; margin-top: 20px; padding-left: 70px; background: url(../img/phone.jpg) no-repeat 0 0; }
.box-result .contact .telephone { clear: both; display: block; margin-bottom: 10px; font-weight: bold; font-size: 180%; }
.box-result .contact .info { clear: both; display: block; font-size: 100%; }
.box-result .contact .info a { color: #3B8004; }
.box-result .note { margin-top: 20px; }
.box-result .error { margin-top: 10px; }
.box-result .alert { padding-left: 30px; background: url(../img/alert.jpg) no-repeat 0 0; }
.box-result .success { padding-left: 30px; background: url(../img/success.jpg) no-repeat 0 0; }
.box-result .form-text { clear: both; color: #333333; font-weight: bold; font-size: 140%; margin-bottom: 5px; }
.box-result .form-value { color: #E34A12; font-weight: bold; font-size: 140%; margin-bottom: 5px; }
.box-result .form-request { clear: both; display: block; color: #333333; font-weight: bold; font-size: 140%; margin-bottom: 5px; }
.box-result .form-detail { font-weight: normal; font-size: 60%; }
.box-result .form-field { border: 1px solid #888888; border-bottom: 1px solid #E0E0E0; border-right: 1px solid #E0E0E0; background: #E3F5B5; width: 400px; height: 26px; padding: 2px 5px; margin: 5px 0 15px 0; }
.box-result .form-captcha { border: 1px solid #888888; border-bottom: 1px solid #E0E0E0; border-right: 1px solid #E0E0E0; background: #FFFFFF; width: 200px; height: 26px; padding: 2px 5px; margin: 5px 0 15px 0; }
.box-result label { display: block; clear: both; margin: 10px 0 0 0; }
.box-result .note-text { clear: both; color: #333333; font-weight: bold; font-size: 80%; }
.box-result .note-value { color: #E34A12; font-weight: normal; font-size: 80%; }

#box-center-dx h3 { border: 0; border-top: solid 8px #5D5D5D; border-bottom: dotted 1px #908582; background: #F2F2F2; padding: 5px; font-size: 100%; font-weight: bold; margin-top: 10px; }
#box-center-dx li { color: #3C8104; border-bottom: dotted 1px #908582; padding: 2px 5px; font-size: 85%; font-weight: normal; text-transform: uppercase; }
#box-center-dx li a { color: #3C8104; }

#box-admin { float: left; margin: 0 0 0 10px; width: 838px; }
#box-admin h1 { margin: 10px 0 20px 0; padding: 10px; background-color: #415369; color: #F0F0F0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#box-admin h2 { font-size: 1.4em; margin: 10px 0; padding: 5px; background-color: #516379; color: #F0F0F0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#box-admin table.list, #box-admin table.list td { border: 1px solid #CCC; border-collapse: collapse; font: small/1.5 "Titillium Web" , Arial, sans-serif; }
#box-admin table.list { width: 100%; border: none; border: 1px solid #CCC; }
#box-admin table.list thead th, #box-admin table.listtbody th { text-align: left; color: #666; padding: 5px 10px; border-left: 1px solid #CCC; }
#box-admin table.list thead tr.search_box { border-top: 1px solid #A0A0A0; border-bottom: 2px solid #000000; }
#box-admin table.list thead tr.search_box th { background-image: none; background: #E0E0E0; }
#box-admin table.list tbody th { background: #fafafb; border-top: 1px solid #CCC; text-align: left; font-weight: normal; }
#box-admin table.list tbody tr td { padding: 5px 10px; color: #666; }
#box-admin table.list tbody tr:hover { background: #DDD; }
#box-admin table.list tbody tr:hover td { color: #454545; }
#box-admin table.list tfoot td, #box-admin table.listtfoot th { border-left: none; border-top: 1px solid #CCC; padding: 4px; background: #FFF url(../img/foot_bck.gif) repeat; color: #666; text-align: right; }
#box-admin table.list tfoot td .pager { float: right; }
#box-admin table.list caption { text-align: left; font-size: 120%; padding: 10px 0; color: #666; }
#box-admin table.list a:link { color: #666; }
#box-admin table.list a:visited { color: #666; }
#box-admin table.list a:hover { color: #003366; text-decoration: none; }
#box-admin table.list a:active { color: #003366; }
#box-admin table.list a.page_btn { float: left; width: 20px; height: 20px; color: #003366; border: 1px solid #808080; margin: 0 5px 0 0; text-align: center; }
#box-admin .adm_actions { clear: both; float: right; margin: 10px 0; }
#box-admin .adm_actions:after { content: ""; display: block; height: 0pt; clear: both; }
#box-admin .adm_actions a.act_btn { float: left; padding: 5px; color: #003366; border: 1px solid #808080; margin: 5px 0 0 5px; text-align: center; }
#box-admin .frm_row { clear: both; margin: 5px 0; }
#box-admin .frm_row:after { content: ""; display: block; height: 0pt; clear: both; }
#box-admin .frm_name { float: left; font-size: 95%; width: 100px; background: #808080; text-align: left; color: #F0F0F0; padding: 5px 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#box-admin .frm_value { float: left; width: 705px; margin-left: 10px; padding: 0; border: 0; }
#box-admin .frm_value input[type="checkbox"] { float: left; margin: 0 10px 0 0; }
#box-admin .frm_value hr { border: 0; border-top: 1px dashed #D0D0D0; }
#box-admin .frm_error { background: #990000; color: #FFFFFF; }
#box-admin .pnl_success { border: 1px solid #009900; padding: 5px 5px 5px 25px; background: url(../img/bck_success.png) 5px 5px no-repeat; color: #009900; margin-bottom: 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#box-admin .pnl_error { border: 1px solid #990000; padding: 5px 5px 5px 25px; background: url(../img/bck_error.png) 5px 5px no-repeat; color: #990000; margin-bottom: 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

#box-user { float: left; margin: 0 0 0 10px; width: 838px; }
#box-user h1 { margin: 10px 0 20px 0; padding: 10px; background-color: #739211; color: #F0F0F0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#box-user h2 { font-size: 1.4em; margin: 10px 0; padding: 5px; background-color: #516379; color: #F0F0F0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#box-user p { font-size: 1.1em; margin: 25px 0; display: block; }
#box-user table.list, #box-admin table.list td { border: 1px solid #CCC; border-collapse: collapse; font: small/1.5 "Titillium Web" , Arial, sans-serif; }
#box-user table.list { width: 100%; border: none; border: 1px solid #CCC; }
#box-user table.list thead th, #box-admin table.listtbody th { text-align: left; color: #666; padding: 5px 10px; border-left: 1px solid #CCC; }
#box-user table.list thead tr.search_box { border-top: 1px solid #A0A0A0; border-bottom: 2px solid #000000; }
#box-user table.list thead tr.search_box th { background-image: none; background: #E0E0E0; }
#box-user table.list tbody th { background: #fafafb; border-top: 1px solid #CCC; text-align: left; font-weight: normal; }
#box-user table.list tbody tr td { padding: 5px 10px; color: #666; }
#box-user table.list tbody tr:hover { background: #DDD; }
#box-user table.list tbody tr:hover td { color: #454545; }
#box-user table.list tfoot td, #box-admin table.listtfoot th { border-left: none; border-top: 1px solid #CCC; padding: 4px; background: #FFF url(../img/foot_bck.gif) repeat; color: #666; text-align: right; }
#box-user table.list tfoot td .pager { float: right; }
#box-user table.list caption { text-align: left; font-size: 120%; padding: 10px 0; color: #666; }
#box-user table.list a:link { color: #666; }
#box-user table.list a:visited { color: #666; }
#box-user table.list a:hover { color: #003366; text-decoration: none; }
#box-user table.list a:active { color: #003366; }
#box-user table.list a.page_btn { float: left; width: 20px; height: 20px; color: #003366; border: 1px solid #808080; margin: 0 5px 0 0; text-align: center; }
#box-user .adm_actions { clear: both; width: 100%; text-align: center; margin: 10px 0; }
#box-user .adm_actions:after { content: ""; display: block; height: 0pt; clear: both; }
#box-user .adm_actions a.act_btn { float: left; padding: 5px; color: #003366; border: 1px solid #808080; margin: 5px 0 0 5px; text-align: center; }
#box-user .frm_row { clear: both; margin: 5px 0 5px 100px; }
#box-user .frm_row:after { content: ""; display: block; height: 0pt; clear: both; }
#box-user .frm_name { float: left; font-size: 95%; width: 100px; background: #F0F0F0; text-align: right; color: #404040; padding: 5px 10px; margin-top: 5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#box-user .frm_value { float: left; width: 505px; margin-left: 10px; margin-bottom: 10px; padding: 5px; background: rgba(255,255,255,0.3); border: 0; border-right: 2px groove transparent; border-bottom: 2px groove transparent; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #739211; }
#box-user .frm_value input[type="text"] { font-weight: bold; font-size: 1.5em; }
#box-user .frm_value input[type="checkbox"] { float: left; margin: 0 10px 0 0; }
#box-user .frm_value p.info { margin: 5px 0 0 0; }
#box-user .frm_value hr { border: 0; border-top: 1px dashed #D0D0D0; }
#box-user .frm_error { background: rgba(159,0,0,0.6); border: 0; border-right: 2px groove #990000; border-bottom: 2px groove #990000; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #F0F0F0; }
#box-user .pnl_success { border: 1px solid #009900; padding: 5px 5px 5px 25px; background: url(../img/bck_success.png) 5px 5px no-repeat; color: #009900; margin-bottom: 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#box-user .pnl_error { border: 1px solid #990000; padding: 5px 5px 5px 25px; background: url(../img/bck_error.png) 5px 5px no-repeat; color: #990000; margin-bottom: 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
