html {
     overflow: -moz-scrollbars-vertical;
}
body {
    margin: 0;
}
body,td,p,span,ol,ul {	    
	font-family :  Tahoma, Verdana, "Trebuchet MS", Trebuchet;
	font-size : 12px;
	text-align: left;	
	vertical-align:top;
    color: #666;
}

a{
	font-family :  Tahoma, Verdana, "Trebuchet MS", Trebuchet;
	font-size : 12px;
	text-align: left;	
	text-decoration:none;
	color: #2469b4;
	font-weight: bold;
}

a:hover {
  color: #40aa00;
}
	
iframe{
    margin-top:10px;   
    margin-bottom:10px;   
    margin-left:11px;
    border: 2px solid #2469b4;
}

form{
    margin-top:5px;   
    margin-bottom:5px;
}
	
h1{
color: #878787;
font-size: 20px;	
}

h2{
color: #575757;
font-size: 16px;	
}

h3{
color: #474747;
font-size: 14px;	
}


p, ol, ul, #main_content div{
    padding-bottom:8px;
	margin-bottom:0px;
	padding-top:8px;
	margin-top:0px;
    background-color: #F1F1F1;
    padding-left:25px;
    margin-left:5px;
    padding-right:10px;
    text-align:justify;
    color: #333333;
    background-image:url(../images/bg_p.gif);
    background-position: top right;
    background-repeat:repeat-y;    
}

.button_style{
    color: #FFFFFF;
    border: 1px solid #1459a4;	
    background-color: #2469b4;
    padding:3px;
}

.blue{
    color: #2469b4;	
}

.bold{
    font-weight: bold;
}

#main_content div{
	padding-left:8px;
}

div.header_text_image{
    background-color: #f9f9f9 !important;
    background-image: none !important;
    margin-left: 0px !important;
	padding-left: 0px !important;		
}


p.normal, ol.normal, ul.normal, div.normal{
    background-color: #f9f9f9;
    background-image: none;
}
div#errorExplanation p, div#errorExplanation ol, div#errorExplanation ul{
    color: red;
}
div#errorExplanation ol, div#errorExplanation ul{
    margin-left: 25px;
}
#errorExplanation h2 {
    color: red;
}

textarea, form input {	
	font-size: 14px;	
	font-weight: bold;
	line-height: 15px;	
	width:165px;
	height:18px;
	color:#777777;
	border: 1px solid;
	border-color: #afafaf;
	background: #FFFFFF;
	padding-top:2px;
	margin-top:2px;
	margin-bottom:2px;
}
input.focused, textarea.focused{
	border-color: #FFA200;
}
textarea {
	width: 250px;
	height: 60px;
}        
 
.button{
	width:auto;
	height:20px;
	cursor:pointer;
	padding-top:0px;
} 

.file_upload{
	width:auto;
	height:20px;
	cursor:pointer;
	padding-top:0px;
}
 
input[type=submit],input[type=button],input[type=file] {
	width:auto;
	height:20px;
	cursor:pointer;
	padding-top:0px;
} 

input:disabled { 
    background-color : #dddddd; 
}

.input_image{
	width:auto;
	height:auto;
	margin-left:72px;
	padding-top:0px
}

input[type=image]{
	width:auto;
	height:auto;
	margin-left:72px;
}

.input_image{
	width:92px;
	height:25px;
}

textarea.long_text_area, input.long_text_field{
    width:305px;
}

.top-bar-background{
	background-image:url(../images/top_bar.jpg);
	background-position: top center;
	background-color:#0062c7;
	background-repeat:repeat-x;
}

.grey_background{
	background-color:#dddddd;
}

.light_grey_background{
	background-color:#f9f9f9;
}

.dark_blue_background{
	background-color:#2469b4;
	border: 1px solid #2469b4;
}

.medium_blue_background{
	background-color:#0062c7;
	border: 1px solid #0062c7;
}

.light_blue_background{
	background-color:#00a2e3;
	border: 1px solid #00a2e3;
}

.center{
	text-align:center;	
}

.green{
	color: #58b600;
}

#error, .error, .errorExplanation {
  color: red;
  padding: 0.5em 0 0.5em 0;
}

.fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors select {
  border: 1px solid red;
}

#main_content div#message, #main_content div.message {
  color: green;
  font-size: 120%;
  padding-left:25px;
  margin-left:5px;
}

#main_content div.error {
  color: red;
  font-size: 120%;
  padding-left:25px;
  margin-left:5px;
}

#blue_box,.blue_box{
	width: 232px;
/*	min-height: 187px;*/
	padding: 4px;
	padding-top:6px;
	background-color: #2469b4;
	border: 2px solid #498cd8;
	text-align:left;
	color: #FFFFFF;
	font-weight:bold;
	font-style:italic;
	font-size:14px;
}

#light_grey_box,.light_grey_box{
	width: 200px;
	min-height: 122px;	
	margin-top:2px;
	padding-left: 30px;
	padding-right:0px;
	padding-top:15px;
	padding-bottom:10px;
	
	background-color: #dadada;
	background-image:url(../images/login_box_background.gif);
	background-position: top center;	
	background-repeat:repeat-x;	
	
	text-align:left;
	color: #286fbf;
	font-weight:bold;
	font-style:italic;
	font-size:11px;
}

.navitem_left, .navitem_left a{
	font-size: 13px;	
	font-weight:bold;
	font-style:italic;
	line-height: 15px;	
	color:#777777;		
	margin-top:5px;
	margin-bottom:5px;
	cursor:pointer;
}

.navitem_top{	
	cursor:pointer;
	float:left;
	height: 26px;	
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;
	background-image:url(../images/top_menu_background.gif);
	background-position: top center;	
	background-repeat:repeat-x;	
}

.navitem_top_delimiter_start{	
	cursor:pointer;
	float:left;
	height: 26px;
	width: 3px;
	background-image:url(../images/top_menu_background_start.gif);
	background-position: top center;	
	background-repeat:no-repeat;	
}

.navitem_top_delimiter_end{	
	cursor:pointer;
	float:left;
	height: 26px;
	width: 3px;
	background-image:url(../images/top_menu_background_end.gif);
	background-position: top center;	
	background-repeat:no-repeat;	
}

.navitem_top_delimiter_between{	
	cursor:pointer;
	float:left;
	height: 26px;
	width: 5px;
	background-image:url(../images/top_menu_background_between.gif);
	background-position: top center;	
	background-repeat:no-repeat;	
}


a.navitem_top_link{
	font-size: 12px;	
	font-weight:bold;		
	color: #FFFFFF;
	text-decoration:none;	
}

a.navitem_top_link:HOVER, a.navitem_top_link_hover{
	color: #7eff00;
}


.top_navigation{	
	text-align:left;	
	height: 26px;
}

label {
   width: 10em;
   float: left;
   text-align: right;
   margin-right: 1em;
}

form{
	margin-top: 0px; 
	margin-bottom: 0px; 
	padding-top: 0px; 
	padding-bottom: 0px;
}
#month_selection {
    background-color: #1B81CB;
    padding: 0px;
    margin: 0px;
}
#month_selection a{
    color: #00a2e3;
    padding: 0 3px 0 0px;
    font-size: 95%;
}
#month_selection a:hover, #month_selection a.month_selection_hover{
  color: #40aa00;
}
