
body{ background: url(../images/main-bg.png); }
.login_wrapper{ top: 150px; background: #FFF; padding: 30px; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; box-shadow: 1px 1px 2px rgba(100,100,100, 0.5);}
.gradient{
width: 100%; min-height: 30px; 
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(153,153,153,0.3) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(153,153,153,0.3))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(153,153,153,0.3) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(153,153,153,0.3) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(153,153,153,0.3) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(153,153,153,0.3) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6999999',GradientType=0 ); /* IE6-9 */	
}
.alert_holder{ position: fixed; bottom: 0px;border-top: 1px solid #FFF; left: 0px; box-shadow: -1px 0px 3px #BBB; width: 100%;
background: #FFF; display: none;
}
.red{ color: #F00 !important; text-shadow: 0 0 1px #d9534f;}
.alert_holder .error_msg{ text-align: center; padding: 20px; font-size: 18px; color: #FFF; text-shadow: 1px 1px 1px #aaa;}
#login_submit{ font-size:  18px;}
.header_top{ background: #0072c6; color: #FFF; border-bottom: 1px solid rgba(0, 0, 0, 0.15);}
.border_left{ border-left: 1px solid rgba(0, 0, 0, 0.15);}
.white{ color: #FFF !important; text-shadow: 1px 2px 2px rgba(100,100,100, .7);}
.semi_box_style{ box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.08) !important; -webkit-box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.08) !important; -moz-box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.08) !important;}
.nav li a{ color: #FFF; text-shadow: 1px 2px 2px rgba(100,100,100, .7);}
.nav li a:hover, .nav li a:focus, .nav li.active{ background: #066bb3;}
.clear{ clear: both; display: none;}
.link_cursor{ cursor: pointer; }
.icon-bar {
   background-color:#FFF !important;
}
.bg_white{ background: #FFF;}
.side_nav{ background: #666;}
.custom-icon{ width: 16px; }
.form-control{ margin-bottom: 10px;}
label{ line-height: 2.2em}

table tr td, table tr th{ text-align: center; vertical-align: middle;}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus{
	background-color: #066bb3;
}
.dropdown-menu{ background: #0072c6;}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus{ color: #FFF;}
.calendar_wrapper{ margin: 50px; }
.calendar{ padding: 20px; background: #FFF; border: 1px solid #CCC;}
.calendar tr td{ padding: 5px; border: 1px solid #ccc; border-collapse: collapse; }
.calendar tr th{ padding: 10px 5px; }
.calendar tbody{ margin: 10px; display: block }
.local-header{ background: #5097e7 url(../images/header-bg.png); color: #FFF; min-height: 70px;}
.local-header h2{ letter-spacing: .05em; font-weight: 900; text-shadow: 1px 2px 2px #333;}
.center{ text-align: center;}
.nav-local{ background: #fff; padding-top: 5px; padding-bottom: 5px; clear:both; border-left: 2px dotted #ccc; border-bottom: 1px solid #ccc; box-shadow: 0 1px 3px rgba(50,50,50, 0.10)}
.nav-local li{ padding: 2px 8px; float:left; border-right: 1px solid #ccc;}
.nav-local li > span{ line-height: 1.7em;}
#search_form{ display: inline-block;}
.search-button{ margin: 0 2px; padding: 5px;}
.float{ float: left }

.search-input{ padding: 2px; font-size: 12px;  }
.search-input-big{ width: 400px;}
.search-input-small{ width: 100px;}
.local_toggle{ position: absolute; z-index: 10; top: 23px; left: 10px; }
