body,html{background:#2A7798;font-family:Tahoma,Arial;color:#000;font-size:12px;margin:0;padding:0}
ul,ul li{list-style:none;margin:0;padding:0}
a img, img {border: none;}
.main-body{width:1000px;background:#E6E6E6;margin:0 auto}
.main-logo { height: 120px; position: relative; overflow:auto;}
.home-link { display: block; width: 320px; height: 80px; margin: 15px 0 0 80px; border: none;}
.main-header{height:173px;background:url(../images/index1_01.jpg) no-repeat top left;position:relative}
.page-header{background:url(../images/index1_01.jpg) no-repeat top left;position:relative; overflow: auto;}
.page-inner-header {overflow:auto;}
/* Menus */
.main-header-menu{background:url(../images/index1_10.gif) repeat-x top left;height:53px;width: 850px;padding:0 75px}
.main-header-menu a { float: left; height: 31px; border-left: solid 1px #222222; padding: 22px 20px 0 20px; color: #FFFFFF; text-transform: uppercase; font-weight: bold; font-size: 14px;font-family: Tahoma, Geneva, sans-serif; text-decoration: none;} 
.main-header-menu a:hover {color: #ECECEC;background: url(../images/igai3xn8.png) repeat-x top left;}
.main-header-menu a.main-menu-last { border-right: solid 1px #222222}
.main-header-menu a.main-menu-selected {background: url(../images/igai3xn8.png) repeat-x center left; }

.page-header-menu{background:url(../images/index_10.gif) repeat-x top left;height:77px;width: 850px;padding:0 75px}
.page-header-menu a { float: left; height: 45px; border-left: solid 1px #222222; padding: 32px 20px 0 20px; color: #FFFFFF; text-transform: uppercase; font-weight: bold; font-size: 14px;font-family: Tahoma, Geneva, sans-serif; text-decoration: none;} 
.page-header-menu a:hover {color: #ECECEC;background: url(../images/index_05.gif) repeat center left;}
.page-header-menu a.main-menu-last { border-right: solid 1px #222222}
.page-header-menu a.main-menu-selected {background: url(../images/index_05.gif) repeat-x center left; }
/**/
.main-content{background:url(../images/index_11.gif) repeat-x top center #E0E0E0}
.main-inner-content{width:870px;min-height:200px;margin:0 auto}
.main-content-body{position:relative}
.main-left-inner-panel{position:absolute;left:10px;top:10px;bottom:10px;width:278px}
.main-right-inner-panel{float:right;min-height:180px;width:558px;margin:10px}
.main-footer-parthners{background:url(../images/index_21.gif) repeat-x bottom left;min-height:204px;overflow:auto}
.table-effect{border:1px solid #ccc;border-bottom-color:#000;border-right-color:#000}
.table-effect-reverse{border:1px solid #000;border-bottom-color:#CCC;border-right-color:#CCC}
.black-text-2{font-size:10px;font-style:normal;font-variant:normal;text-align:left}
.main-footer-parthners-box{float:left;width:480px;border:1px solid #CEE1E9;height:150px;margin:10px 20px 10px 65px;padding:10px}
.main-footer-parthners-box-2{width:328px;margin-left:0}
.main-footer-parthners-hr{width:100%;border:1px solid #CEE1E9;display:block}
.main-footer-parthners .black-text-2 img{float:right}
.main-footer-info{background:url(../images/index_40.gif) repeat-x top left;height:83px}
.footer-inner-left, .footer-inner-right {width: 500px; float: left; height: 83px;line-height: 83px; color: #ffffff; text-align: center; white-space: nowrap; font-size: 12px; font-weight: bold; }
.footer-inner-left a { color: #ffffff; text-transform: uppercase; padding: 0 5px; border-right: solid 1px #FFFFFF; border-right: solid 2px #FFFFFF; text-decoration: none;}
.footer-inner-left a.last { border: none;}
.footer-inner-right a { color: #0B6993; text-decoration: none; }
.footer-inner-left a:hover, .footer-inner-right a:hover { text-decoration: underline;}
.main-header,.main-body,.main-content,.main-inner-content,.main-content-report,.main-content-body,.main-footer{overflow:auto}
#schedule_search{padding:20px 40px}
#schedule_search ul li select{width:450px}
.form-third-line{padding-bottom:30px}
.error-message{border:solid 1px red;background:#FFC0CB;color:#000;font-weight:700;padding:5px}
.calendar-container {padding: 10px 20px; margin: 10px;background: #FFFFFF;}
.fc-agenda-slots tr.fc-minor th, .fc-agenda-slots tr.fc-minor td { border-top-style: none  !important; }
.calendar-label {text-align: center; padding: 5px 0; text-align: center;}
.calendar-label a.button {display:inline-block; border: none; background: transparent url(../images/btn-cal-left.png) no-repeat top left; cursor: pointer; height: 31px; padding: 0 0 0 3px;}
.calendar-label a.button span {display:inline-block; height: 31px; background: transparent url(../images/btn-cal-right.png) no-repeat top right; line-height: 30px; padding: 0 3px 0 0; margin: 0; border: none; min-width: 140px; font-weight: bold;}
.calendar-label a.button:hover span {text-decoration: underline;}
h1.location-title {margin: 0; padding: 3px 0 15px 0; font-weight: normal; text-align: center; font-size: 24px;}
.fc-available-label,
.fc-confirmation-label, 
.fc-unavailable-label { display: inline-block; text-align: center; color: #000000; height: 20px; padding: 3px 10px; font-weight: bold; line-height: 25px; height: 25px; border: solid 1px #999999}
.fc-available-label {background:#ADFFAD; }
.fc-confirmation-label {background:#FFFF00; } 
.fc-unavailable-label {background:#FF0000; }
#book_schedule label { font-weight: bold; }
#book_schedule input[type=text], #book_schedule input[type=password], #book_schedule textarea { padding: 2px; margin: 2px 0; border: solid 1px #CCCCCC; height: 20px; }
#book_schedule #email { width: 60%;}
#book_schedule #password ,
#book_schedule #conf_password { width: 50%;}
#book_schedule #address { width: 95%; resize: none; height: 50px;}
#book_schedule #postal_code { width: 20%; }
#book_schedule #postal_description { width: 70%; }
#book_schedule #phone { width: 60%; }
#book_schedule #name { width: 95%; }
#book_schedule #request_by { width: 95%; }
#book_schedule #birth { width: 30%; }
#book_schedule #label-phone { display: inline-block; width: 65%; }
.main-content-body #start-session { padding: 20px !important; }
.main-content-body #start-session label { font-weight: bold; }
.main-content-body #start-session input[type=text], .main-content-body #start-session input[type=password], .main-content-body #start-session textarea { padding: 2px; margin: 2px 0; border: solid 1px #CCCCCC; height: 20px; }
.main-content-body #start-session #email { width: 300px;}
.main-content-body #start-session #password ,
.main-content-body #start-session #conf_password { width: 300px;}
.main-content-body #start-session input[type=submit] { margin: 2px 0}
.main-content-body #start-session a {color: #000;text-decoration: none; }
.main-content-body #start-session a:hover { text-decoration: underline;}
.main-content-body #register-user { padding: 20px !important; }
.main-content-body #register-user label { font-weight: bold; }
.main-content-body #register-user input[type=text], .main-content-body #register-user input[type=password], .main-content-body #register-user textarea { padding: 2px; margin: 2px 0; border: solid 1px #CCCCCC; height: 20px; }
.main-content-body #register-user #email, .main-content-body #register-user #email_recover{ width: 300px;}
.main-content-body #register-user #password ,
.main-content-body #register-user #conf_password { width: 300px;}
.main-content-body #register-user #address { width: 400px; resize: none; height: 50px;}
.main-content-body #register-user #postal_code { width: 80px; }
.main-content-body #register-user #postal_description { width: 150px; }
.main-content-body #register-user #phone { width: 190px; }
.main-content-body #register-user #name { width: 400px; }
.main-content-body #register-user #birth { width: 190px; }
.main-content-body #register-user #label-phone { display: inline-block; width: 210px; }
.main-content-body #register-user input[type=submit] { margin: 2px 0}
.main-content-body #register-user a {color: #000;text-decoration: none; }
.main-content-body #register-user a:hover { text-decoration: underline;}
.main-content-body #register-user ul li {text-align: left !important}

.message-type-3,
.message-type-2,
.message-type-1,
.message-type-0,
.notification {
                position: relative;
                padding: 5px 5px 5px 25px;
                border: 1px solid;
                background-position: 5px 5px !important;
                background-repeat: no-repeat !important;
                font-size: 13px;
                }
                

.message-type-2, .attention {
                background: #fffbcc url('../../../admin/public/images/icons/exclamation.png');
                border-color: #e6db55;
                color: #666452;
                }

.message-type-0, .information {
                background: #dbe3ff url('../../../admin/public/images/icons/information.png');
                border-color: #a2b4ee;
                color: #585b66;
                }

.message-type-1, .success {
                background: #d5ffce url('../../../admin/public/images/icons/tick_circle.png');
                border-color: #9adf8f;
                color: #556652;
                }

.message-type-3, .error {
                background: #ffcece url('../../../admin/public/images/icons/cross_circle.png');
                border-color: #df8f8f;
                color: #665252;
                }
#ajax-register .arterisk {color:#FF0000}
#ajax-register .push-phone {display: inline-block; width: 264px;}