/* =================================== */
/* ----------[[[ GLOBAL ]]]----------- */
/* =================================== */
body
{
background:#f5f5f5;
	color:#444;
	font:13px/32px "Trebuchet MS", Arial, Helvetica, sans-serif;
	line-height:20px;
}
body, div, p, h1, h2, h3, ul, img, table, tr, td
{
	border:0px none;
	margin:0;
	outline: 0;
	padding:0
}
p
{
text-align:justify;
}
ul
{
	list-style-type:none;
}
.clear
{
	clear:both;
	font-size:0px; 
	line-height:0px;
}
a, a:link, a:visited, a:hover, a:active 
{
	text-decoration:none;
	outline:none;
}
h1
{
	font: bold 18px/32px "Trebuchet MS", Arial, Helvetica, sans-serif;
} 
h2
{
	font: bold 16px/32px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
h3
{
	font: bold 14px/32px "Trebuchet MS", Arial, Helvetica, sans-serif;
}  
  
/* =================================== */
/* ----------[[[ HEADER ]]]----------- */
/* =================================== */
#main_header
{
	width:100%;	
	background:url('../images/') repeat-x; 
	height:230px

}
#main_header #flash
{	
	height:0px; 
	color:#66b9e1;
	font:15px bold "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin:0 auto; 
	position:relative;
	top:0px;	
	width:990px;
	z-index:0;

}
#main_header #header
{
	background:url('../images/header_menu.jpg') no-repeat;	
	height:40px; 
	color:#66b9e1;
	margin:0 auto; 
	position:relative;	
	width:990px; font-style:normal; font-variant:normal; font-weight:bold; font-size:15px; font-family:Trebuchet MS, Arial, Helvetica, sans-serif
	
}
#main_header #header ul
{
	background:url('../images/search_bg.gif') no-repeat;
	display:block;
	height:22px; 
	position:absolute; 
	right:0px;
	width:100px; padding-left:0; padding-right:0; padding-top:10px; padding-bottom:0	
}
#main_header #header ul li
{
	display:block;
	float:left;  
	margin:0 10px 0 0;	
}
#main_header #header ul li a
{
	display:block;
	height:15px; 
	text-indent:-2000px;  
	width:40px;	
}

/* -------[[[ HEADER MENU ]]]--------- */
#main_header #header ul.header_menu
{
	display:block;
	height:28px;	
	left:50px;
	position:relative;
	top:-4px;   
	width:970px;	
	z-index:1;
}
#main_header #header ul.header_menu li
{
	float:left;
	width:140px;	
}
#main_header #header ul.header_menu li a
{
	color:#fff;
	font: bold 15px/24px "Trebuchet MS", Arial, Helvetica, sans-serif;
	height:28px; 
	padding:0px;
	text-align:center;
	text-indent:0px;
	width:140px;  
}
#main_header #header ul.header_menu li a:hover
{
	background:url('../images/menu_over.jpg');
	color:#fff;
	line-height:20px

	
}

/* =================================== */
/* ------------[[[ BODY ]]]----------- */
/* =================================== */
#main_body
{
	margin:0 auto;  
	width:100%;
}
#body_content 
{
	margin-left:240px; 
	padding:5px;
}

#main_body #body
{
	background:url(../images/body_background.gif) repeat-y;	
	margin:0 auto; 
	padding:10px 0 0 0;	
	position:relative;	
    width:990px;
}
#main_body #body p
{
	padding:0 10px 10px 0;
}
#body_content_inner h2
{
	color:#547cae;
	font:bold 14px/28px "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding-bottom:18px;
}
#body_content_inner
{
	border-left:1px solid #cdcdcd; 
 	margin-left:10px; 
	padding:0 0 0 15px;
	width:690px;
}
#body_content_inner_2
{
	margin-left:20px; 
	padding:0;
	width:970px;
}
/* -------[[[ BODY MENU ]]]--------- */
#main_body #body #body_menu
{	
	float:left;
	left:20px;
	padding-top:5px;
	position:relative;
	width:255px;
}
#main_body #body #body_menu h2
{
	background:url(../images/body_menu_top.gif) no-repeat;
	color:#fff;
	height:35px; 	
	line-height:35px;
	text-indent:50px;
	font:bold 15px/32px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#main_body #body #body_menu div.body_menu_middle
{
	background:url(../images/body_middle.gif) repeat-y;
	width:225px;
} 

#main_body #body #body_menu p
{
	color:#444;
	width:195px;
	text-align:inherit;
	padding:0 10px 0 15px;	
}
#main_body #body #body_menu form
{
	padding:0 10px 0 15px;	
}

#main_body #body #body_menu ul.menu
{
	background:url('../images/') repeat-y;
	width:215px	
}
#main_body #body #body_menu ul.menu li
{
	height:30px;	
	left:28px;
	position:relative;
	text-indent:15px;
}
#main_body #body #body_menu ul.menu li a
{
	border-bottom: 1px solid #e8f4fc;
	color:#99cccc; 
	display:block; 
	font:13px/32px "Trebuchet MS", Arial, Helvetica, sans-serif;
	line-height:30px;
	width:155px; 
}
#main_body #body #body_menu ul.menu li a:hover
{
	background:url('../images/menu_arrow.gif') no-repeat 0 4px;
	color:339999
}
#main_body #body #body_menu h3
{
	background:url('../images/body_menu_bottom.gif') no-repeat;
	height:15px;
	margin-bottom:15px	
}
#main_body #body #body_menu ul.features
{
	background:url('../images/menu_content.gif') repeat-y;
	width:215px	
}
#main_body #body #body_menu ul.features li a
{
	display:block;
	padding:2px 0 15px 30px;
	text-indent:10px;        
	width:154px;
}
#main_body #body #body_menu ul.features li a img
{
	border:none;
}
/* -------[[[ BODY CONTENT MIDDLE ]]]--------- */


#main_body #body #body_content #body_content_middle 
{
	border-left:1px solid #cdcdcd; 
 	float:left; 
	margin:0 0 0 0px; 
	padding:0 0 0 20px;
	width:430px;
}
#main_body #body #body_content #body_content_middle div.home_pic
{
	background:url('../images/middle_mid.gif') no-repeat; 
	height:214px;
	text-align:justify;
	width:414px;
	margin:0 0 15px 3px;
}
#main_body #body #body_content #body_content_middle div.home_pic p.home_pic_text1
{
	color:#fff;
	font:24px "Trebuchet MS", Arial, Helvetica, sans-serif;
	width:280px;	
	text-align:center;
	position:relative;
	top:150px;
	margin:auto;
}
#main_body #body #body_content #body_content_middle div.home_pic p.home_pic_text2 a
{
	color:#66b9e1;
	font:14px "Trebuchet MS", Arial, Helvetica, sans-serif;
	left:30px;
	width:160px;
	float:right;
	text-align:center;
	position:relative;
	top:50px;
}
#main_body #body #body_content #body_content_middle h2.middle_menu
{	
	background:	url(../images/middle_menu.gif) no-repeat;
	text-indent:13px;
	color:#fff;
	height:75px;
	width:425px;	
	font:bold 17px/40px Arial, Helvetica, sans-serif;
	padding-bottom:15px;
}
#body_content_middle h2.middle_menu a
{	
	color:#fff;	
}
#main_body #body #body_content #body_content_middle h2.virtual_h2
{	
	background:	url(../images/virtual_top.gif) no-repeat;
	color:#fff;
	height:80px;
	text-indent:15px;
	font:bold 18px/60px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#main_body #body #body_content #body_content_middle div.home_mid_virtual
{
	background:url(../images/virtual_mid.gif) repeat-y;	
	width:425px; 
}
#main_body #body #body_content #body_content_middle div.home_mid_virtual p
{
	width:380px;
	padding:0 10px 0 15px;
	text-align:justify;
	color:#fff;
	font:15px/25px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#main_body #body #body_content #body_content_middle h3.virtual_h3 a
{
text-indent:25px;
position:relative;
left:50px;
top:8px;
color:#fff;
	font:bold 15px/25px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#main_body #body #body_content #body_content_middle h3.virtual_h3
{
	background:url(../images/virtual_bottom.gif) no-repeat;
	height:40px;
	width:425px;
	padding-bottom:15px;		
}
#main_body #body #body_content #body_content_middle h2
{	
	background:	url(../images/body_middle_top.gif) no-repeat;
	color:#fff;
	height:35px; 	
	line-height:35px;
	text-indent:60px;
	font:bold 15px/32px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#main_body #body #body_content #body_content_middle div.home_mid p
{
	width:380px;
	padding:0 10px 0 15px;
	text-align:justify;
	color:#444;
}
#main_body #body #body_content #body_content_middle div.home_mid p a
{
text-indent:15px;
}
#main_body #body #body_content #body_content_middle div.home_mid
{
	background:url(../images/body_middle_mid.gif) repeat-y;		

	width:420px; 
}
#main_body #body #body_content #body_content_middle h3
{
	background:url(../images/body_middle_bottom.gif) no-repeat;
	height:15px;
	width:420px;	
}
/* -------[[[ BODY CONTENT SIDE ]]]--------- */
#main_body #body #body_content #body_content_side
{
 	padding:7px 0;
	float: left;
	right:-10px;	
	position:absolute;
	width: 265px;
	list-style:inside;
}
#main_body #body #body_content #body_content_side h2
{	
	background:	url(../images/body_side_top_cal.gif) no-repeat;
	color:#fff;
	height:35px; 	
	line-height:35px;
	text-indent:50px;
	width:225px;
	font:bold 15px/32px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#main_body #body #body_content #body_content_side h2.calendar
{	
	background:	url(../images/body_side_top_cal.gif) no-repeat;	
}
#main_body #body #body_content #body_content_side h2.legal
{	
	background:	url(../images/body_side_top_legal2.gif) no-repeat;
	height:72px;
	text-indent:60px;	
}
#main_body #body #body_content #body_content_side div.home_side p
{
	color:#444;
	width:195px;
	padding:0;
}
#main_body #body #body_content #body_content_side div.home_side div#calendar_id
{	
	background:url(../images/body_middle.gif) repeat-y right:0px;
	height:200px;
	width:225px;
}

#main_body #body #body_content #body_content_side h3
{
	background:url(../images/body_side_bottom.gif) no-repeat;		
	height:15px;
	width:225px;
	padding-bottom:15px;
	
}
#main_body #body #body_content #body_content_side div.home_side
{
	background:url(../images/body_middle.gif) repeat-y;		
	padding-left:15px;
	width:261px
}

/* =================================== */
/* -----------[[[ FOOTER ]]]---------- */
/* =================================== */
#main_footer
{
	background:#;
	color:#ffffff;	
	width:100%;	
}
#main_footer #footer
{
background:#fff url(../images/footer.gif) no-repeat;
	height:90px;
	margin:auto;
	width:990px;
	clear:both;	
}

#main_footer #footer ul.footer_menu
{	
	position:relative;
	top:22px;
	left:170px;
	
	font-size:12px;
	width:680px;
	height:25px;
	display:block;
}

#main_footer #footer ul.footer_menu li
{
	float:left;
	display:block;

}

#main_footer #footer ul.footer_menu li a
{
	padding:0 20px 0; 
	color:#444; 	
}
#main_footer #footer ul.footer_menu li a:hover
{
	color:#222;
	text-decoration:underline;
}
#footer p
{
	padding:35px 0 0 300px; 
	font: 11px "Trebuchet MS", Arial, Helvetica, sans-serif; 
	color:#888; 
	height:14px; margin:0;
}
#footer p a
{
	color:#d2c021; font-weight:bold;   text-decoration:underline;
}

div.developer{
text-align:center;
font: 0.9em Arial,Helvetica,sans-serif;
padding:4px;
}
div.developer a{
color:#0094C6;
}
div.developer a:hover{
text-decoration:underline;
}

/*COLOR SCHEME: dark green - 339999, light green - 99cccc   */