/* CSS Document */

body
{
	padding:0;
	margin:0;
	border:0;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%;
	color:#777;
	background:url(public/images/site/bg.jpg) repeat-x #9f9f9f;
}

h1, h2, h3, h4, h5, form, p
{
	padding:0;
	border:0;
	margin:0;
}

a
{
	color:#007ea6;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

#root
{
	position:relative;
	left:0;
	top:0;
	width:950px;
	text-align:left;
	font-size:1.2em;
	margin:0 auto;
}

#bg_fix
{
	background:url(public/images/site/header.jpg) no-repeat ;
}

#header
{
	width:100%;
	height:310px;
	/*background:url(public/images/site/header_pic.jpg) top right no-repeat;*/
}

#footer
{
	border-top:7px solid #c7dfec;
	padding:10px 0;
	font-size:10px;
	text-align:center;
	color:#FFF;
}

#footer a
{
	color:#fff;
}

#page
{
	width:100%;
	background:url(public/images/site/left_bg.jpg) left bottom no-repeat;
}

#page_line
{
	background:url(public/images/site/body_bg.gif) repeat-x 0px 503px #f0f7f9;
}

#fix_height
{
	float:left;
	width:20px;
	background-color:#007aa2;
	margin-bottom:442px;
	display:none;
}

#left_col
{
	float:left;
	width:255px;
	margin-bottom:442px;
	margin-top:18px;
	background:url(public/images/site/left_shade.gif) no-repeat 0px -6px #007aa2;
}

#page_background
{
	background:url(public/images/site/left_blue_line.gif) repeat-y ;
}

#center_col
{
	float:left;
	width:574px;
	padding:0px 100px 30px 20px;
}

#center_col ul li, #center_col ol li
{
	line-height:16px;
	margin-bottom:5px;
}

#center_col ul, #center_col ol
{
	padding-top:0;
	margin-top:0;
	padding-bottom:0;
	margin-bottom:16px;
}

p
{
	line-height:16px;
	margin-bottom:16px;
}

h1
{
	color:#006e9a;
	font-size:34px;
	font-weight:normal;
	margin-bottom:16px;
}

#center_col h1
{
	height:210px;
	width:290px;
}

h2
{
	color:#58585a;
	font-size:14px;
	margin-bottom:5px;
}

.clr
{
	clear:both;
}

/* CSS Document */

div.vmenu
{
	font-size:14px;
}

div.vmenu ul
{
	padding:0;
	margin:0;
	border:0;
	list-style:none;
}

div.vemnu ul li
{
	display:inline;
}

div.vmenu ul li a
{
	display:block;
	width:180px;
	color:#FFF;
	text-align:right;
	padding:20px 20px 2px 20px;
	line-height:18px;
	border-bottom:1px solid #dbdbdb;
	background:url(public/images/site/bullet.gif) no-repeat 210px 24px;
}

div.vmenu ul li a:hover, div.vmenu ul li a.current
{
	text-decoration:none;
	color:#96c7da;
	background:url(public/images/site/bullet.gif) no-repeat 210px -67px;
}


div.submenu
{
	background-color:#FFF;
	width:200px;
	position:absolute;
	left:0px;
	top:0px;
	display:none;
	border-top:1px solid #dbdbdb;
}

div.submenu ul
{
	padding:0;
	margin:0;
	border:0;
	list-style:none;
}

div.submenu ul li
{
	display:inline;
}

div.submenu ul li a
{
	display:block;
	font-size:12px;
	color:#FFF;
	text-align:left;
	text-decoration:none;
	border-bottom:1px solid #dbdbdb;
	padding:4px 10px 4px 10px;
	width:180px;
	background-color:#007ea6;
}

div.submenu ul li a:hover
{
	color:#96c7da;
}

div.submenu ul.brown li a:hover
{
	background-color:#D95936;
}

div.submenu ul.yellow li a:hover
{
	background-color:#FFD046;
}

/* CSS Document */

#lnkHome
{
	position:absolute;
	left:0px;
	top:0px;
	display:block;
	width:600px;
	height:140px;
}

#lnkDownload
{
	position:absolute;
	left:585px;
	top:459px;
	display:block;
	width:210px;
	height:44px;
	border:0px solid #000;
}

table.entry input, table.entry textarea
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#777;
}

table.entry tr td.group
{
	border-bottom:2px solid #96c3db;
	padding-top:20px;
}

table.entry tr td.group h2
{
	margin-bottom:2px;
}

table.entry tr td
{
	padding:3px 5px;
	border-bottom:1px dashed #F4F4F4;
}

table.entry tr td.nl
{
	border-bottom:0px;
}

table.entry tr td i
{
	color:red;
	font-style:normal;
	padding-left:3px;
}

table.entry tr td label
{
	/*line-height:25px;*/
}

table.grid, table.entry
{
	padding:0;
	border:0;
	margin:0 0 16px 0;
}

table.grid tr td
{
	padding:3px 5px;
	border-bottom:1px dashed #96c3db;
}

table.grid tr td.colHeader
{
	padding:3px 5px;
	font-weight:bold;
	border-bottom:2px solid #96c3db;
}

.calign
{
	text-align:center;
}

.ralign
{
	text-align:right;
}

.link_pdf
{
	background:url(public/images/site/pdf.gif) no-repeat left;
	line-height:25px;
	padding-left:25px;
}

.link_word
{
	background:url(public/images/site/word.gif) no-repeat left;
	line-height:25px;
	padding-left:25px;
}

.link_mpg
{
	background:url(public/images/site/mpg.gif) no-repeat left;
	line-height:25px;
	margin-left:3px;
	padding-left:21px;
}

input.btn
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:2px 15px;
}
/* CSS Document */
div.progress, div.sticky_loading
{
	background:url(public/images/spinner.gif) no-repeat 10px;
	border:3px solid #9097a9;
	font-size:12px;
	padding:10px 10px 10px 32px;
	background-color:#FFF;
	color:#222;
}

div.blockUI
{
    background-color:#999999; 
    filter:alpha(opacity=50); 
    opacity:0.5;
    z-index:1000;
}

div.modal
{
	background:#ffffff none repeat scroll 0%;
	position:absolute;
	width:400px;
	border:5px solid #333333;
	z-index:9999;
	font-size:12px;
	padding:15px;
}

div.error
{
	border-top:2px solid #666;
	border-bottom:2px solid #666;
	padding:15px 25px 15px 25px;
	margin-bottom:16px;
	background-color:#FFF;
	font-size:90%;
	color:red;
}

div.error b
{
	display:block;
	margin-bottom:5px;
}

#page div.center div.error ul
{
	list-style:square;
	padding-left:15px;
	margin-bottom:0px;
}

div.error ul li
{
	line-height:16px;
}

div.message
{
	border-top:2px solid #8ac27e;
	border-bottom:2px solid #8ac27e;
	padding:15px;
	margin-bottom:16px;
	background-color:#FFF;
}

div.loading
{
	background-image:url(public/images/spinner_blue.gif);
	background-position:15px;
	background-repeat:no-repeat;
	padding:15px;
	padding-left:36px;
	/*border:1px solid #CCCCCC;*/
	color:#1752A4;
}

.note
{
	font-size:95%;
	color:#666;
}
/* calendar styles */
#calendar_div, #calendar_inline_div {
	display: none;
	border: 1px solid #777;
	z-index: 10; 
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size: 12px;
	padding: 0;
	margin: 0;
}
#calendar_inline_div {
	display: block;
	border: 0;
}
.calendar_dialog {
	padding: 5px;
	background: #ddd;
	border: 4px ridge #ddd !important;
}
#calendar_div a, #calendar_inline_div a {
	cursor: pointer;
	cursor: hand;
}
button.calendar_trigger {
	width: 25px;
}
img.calendar_trigger {
	margin: 2px;
	vertical-align: middle;
}
#calendar_prompt {
	float: left;
	width: 181px;
	padding: 2px;
	background: #ddd;
	color: #000;
}
* html #calendar_prompt {
	width: 185px;
}
#calendar_control, #calendar_links, #calendar_header, #calendar {
	clear: both;
	float: left;
	width: 185px;
	color: #fff;
}
#calendar_control {
	background: #333;
}
#calendar_links {
	background: #F1A21F;
}
#calendar_control a, #calendar_links a {
	font-weight: normal;
	font-size: 80%;
	letter-spacing: 1px;
	color: #FFF;
	padding: 2px 5px;
}

#calendar_links a
{
	color:#000;
}

#calendar_control a:hover {
	background: #fdd;
	color: #333;
}
#calendar_links a:hover, .calendar_titleRow a:hover {
	background: #F1A21F;
	color: #333;
}
#calendar_links label { /* disabled links */
	padding: 2px 5px;
	color: #888;
}
#calendar_clear, #calendar_prev {
	float: left;
}
#calendar_current {
	float: left;
	width: 35%;
	text-align: center;
}
#calendar_close, #calendar_next {
	float: right;
}
#calendar_header {
	background: #FFF;
	text-align: center;
}
#calendar_header select {
	background: #FFF;
	color: #333;
	border: 0px;
}
#calendar {
	background: #ccc;
	text-align: center;
	font-size: 100%;
}
#calendar a {
	width: 100%;
	display: block;
}
#calendar a:hover {
	color: #eee;
}
#calendar .calendar_titleRow {
	background: #E56C25;
}
#calendar .calendar_titleRow a {
	color: #eee;
}
#calendar .calendar_titleRow a:hover {
	color: #000;
}
#calendar .calendar_daysRow {
	background: #FFF;
	color: #666;
}
#calendar .calendar_daysCell {
	border: 1px solid #F4F4F4;
}
#calendar .calendar_daysCell a {
	color: #000;
	width: 100%;
}
#calendar .calendar_daysCell a:hover {
	background: none;
}
#calendar .calendar_weekEndCell {
	background: #F4F4F4;
}
#calendar .calendar_daysCellOver {
	background: #F1A21F;
	border: 1px solid #777;
}
#calendar .calendar_unselectable {
	color: #888;
}
#calendar_today {
	background: #DDD !important;
}

#calendar_currentDay {
	background: #F1A21F !important;
}
#calendar_cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 193px; /*must have to match width and borders*/
    height: 200px; /*must have to match maximum height*/ 
}
