/* CSS Document */
body
{
	padding:0 0 0 0;
	margin:0;
	border:0;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%;
	text-align:center;
	background:#003f72;
	color:#3f3939;
}


input, textarea
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#3f3939;
}

h1, h2, h3, h4, h5, p, form
{
	padding:0px;
	margin:0px;
	border:0px;
}

p
{
	line-height:15px;
	margin-bottom:15px;
}

h1
{
	font-family:Helvetica, Arial, sans-serif;
	color:#1a438e;
	font-size:28px;
	font-weight:normal;
	margin-bottom:16px;
}

h2
{
	font-size:13px;
	color:#3f3939;
	margin-bottom:10px;
}


#lnkLogo
{
	position:absolute;
	width:170px;
	height:270px;
	display:block;
	top:10px;
	left:10px;
	text-decoration:none;
}

#page div.center_col a
{
	color:#ffffff;
	text-decoration:underline;
}

#page div.center_col a:visited
{
	color:#ffffff;
	text-decoration:underline;
}

#page div.center_col a:hover
{
	color:#4b6d88;
	text-decoration:none;
}

#page div.center_col ul
{
	padding:0 0 0 25px;
	margin:0;
	margin-bottom:16px;
	line-height:16px;
}

#root
{
	text-align:left;
	margin:0 auto 0 auto;
	font-size:1.1em;
	width:950px;
	background:url(public/images/site/header.jpg) no-repeat top left;
}

#headerbg
{
	background-color:#FFF;
	padding-top:25px;
	width:100%;
	padding-bottom:0;
	margin-bottom:0;
}
#header
{
	height:295px;
	position:relative;
	left:0px;
	top:0px;
	padding-bottom:0;
	margin-bottom:0;
	/*background-color:#FFF;*/
}

#footerbg
{
	background-color:#003f72;
	width:100%;
	
}
#pagebg
{
	background-color:#003f72;
	width:100%;
	margin-top:0;
	padding-top:0;
}

#page{
	text-align:left;
	margin:0 auto 0 auto;
	font-size:1.1em;
	width:950px;
	/*background:url(public/images/site/header.jpg) no-repeat top left;*/
	
	/*text-align:center;*/
}


#page div.left_col
{
	float:left;
	width:170px;
	padding:0px 15px 0px 10px;
	margin-bottom:100px;
}

#page div.center_col
{
	float:left;
	width:755px;
	background:#FFF;
}

#page div.center_col div.top_curve
{
	width:100%;
	background:url(public/images/site/page_curve.gif) no-repeat -755px 0px;
}

#page div.center_col div.top_curve div.bottom_curve
{
	width:100%;
	background:url(public/images/site/page_curve.gif) no-repeat left bottom;
}

body.two_col #page div.center_col div.top_curve div.bottom_curve
{
	width:100%;
	background:url(public/images/site/page_curve_inner.gif) no-repeat left bottom;
	padding-bottom:30px;
}

#page div.center_col div.top_curve div.bottom_curve div.page_height
{
	float:left;
	width:10px;
	height:300px;
}

#page div.center_col div.top_curve div.bottom_curve div.contents
{
	float:left;
	width:735px;
	padding:10px 10px 10px 0;
}


#footer
{
	position:relative;
	left:0px;
	top:0px;
	color:#ffffff;
	text-align:left;
	margin:0 auto 0 auto;
	font-size:1.1em;
	width:950px;
}

#footer a
{
	color:#9b9494;
	text-decoration:none;
}

#footer a:hover, #footer a.current
{
	color:#4b6d88;
	text-decoration:none;
}

#footer div.copyright
{
	position:absolute;
	left:0px;
	top:-45px;
	width:300px;
	text-align:left;
	line-height:16px;
}

#footer div.nav
{
	padding:12px 10px 12px 5px;
	text-align:right;
	color:#c9e000;
}

#footer div.nav a
{
	color:#c9e000;
}

#footer div.nav a:hover
{
	color:#ffffff;
}

div.grey_lt
{
	width:100%;
	background:url(public/images/site/grey_curve_lt.gif) no-repeat left top;
}

div.grey_rt
{
	width:100%;
	background:url(public/images/site/grey_curve_rt.gif) no-repeat right top;
}

div.grey_lb
{
	width:100%;
	background:url(public/images/site/grey_curve_lb.gif) no-repeat left bottom;
}

div.grey_bg
{
	background-color:#f3f0f0;
}

div.cmn_cnt
{
	padding:10px;
}


div.btm_sec
{
	height:309px;
	width:100%;
	margin-top:10px;
	color:#FFF;
	font-size:10px;
	background:url(public/images/site/home_bottom_bg.gif) no-repeat;
}

div.btm_sec p
{
	line-height:12px;
}

#page div.center_col div.btm_sec a
{
	color:#FFF;
	text-decoration:underline;
}

#page div.center_col div.btm_sec a:hover
{
	text-decoration:none;
}


div.career_sec
{
	float:left;
	width:240px;
	padding-right:10px;
	background:url(public/images/site/career.jpg) no-repeat;
	height:200px;
}

div.career_sec div.text
{
	margin:99px 10px 10px 10px;
	height:160px;
	overflow:hidden;
}



div.career_sec a.more
{
	display:block;
	width:100%;
	height:23px;
	background:url(public/images/site/sec_buttons.gif) no-repeat 75px 0;
}

div.team_sec
{
	float:left;
	width:235px;
	margin-right:10px;
}

div.team_sec div.text
{
	margin:45px 10px 10px 10px;
	height:215px;
	overflow:hidden;
}

div.team_sec div.text div.item
{
	margin-bottom:15px;
}

div.team_sec div.text div.item img
{
	float:left;
	border:1px solid #FFF;
	margin:0 9px 9px 0;
}

div.team_sec div.text div.item h3
{
	font-size:11px;
	font-weight:bold;
}

div.team_sec div.text div.item div.flt_left
{
	width:132px;
}

div.team_sec div.text div.item p
{
	margin:10px 0 5px 0;
}

div.team_sec a.more
{
	display:block;
	width:100%;
	height:23px;
	background:url(public/images/site/sec_buttons.gif) no-repeat 70px -23px;
}

div.news_sec
{
	float:left;
	width:240px;
}

div.news_sec div.text
{
	margin:45px 0px 10px 0px;
	height:215px;
	overflow:hidden;
}

div.news_sec div.text div.item
{
	padding:2px 10px 2px 10px;
	background-color:#5c7a93;
	margin-bottom:5px;
}
div.news_sec div.text div.altitem
{
	padding:2px 10px 2px 10px;
	margin-bottom:5px;
	
}

div.news_sec div.text div.item p, div.news_sec div.text div.altitem p
{
	margin-bottom:5px;
}



div.news_sec div.text div.item h3, div.news_sec div.text div.altitem h3
{
	font-size:11px;
	font-weight:bold;
	margin-bottom:5px;
}


div.news_sec a.more
{
	display:block;
	width:100%;
	height:23px;
	background:url(public/images/site/sec_buttons.gif) no-repeat 50px -46px;
}

/**
 COMMON
*/

.clr
{
	clear:both;
} 

.flt_left
{
	float:left;
}

.flt_right
{
	float:right;
}

.c_aln
{
	text-align:center;
}

.r_aln
{
	text-align:right;
}

.l_aln
{
	text-align:left;
}

a:active, a:focus{
	outline:none;
}

html{
	overflow:-moz-scrollbars-vertical;
}



/** MENU **/
div.hmenu
{
	position:absolute;
	top:265px;
	left:215px;
	width:755px;
}

div.hmenu ul
{
	list-style:none;
	padding:0px;
	margin:0px;
}

div.hmenu ul li
{
	display:inline;
}

div.hmenu ul li a
{
	display:block;
	float:left;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	background:url(public/images/site/hmenu_bg_color.gif) repeat-x 0 20px;
	margin-right:35px;
}

div.hmenu ul li a:hover, div.hmenu ul li.current a
{
	color:#4b6d88;
	background:url(public/images/site/hmenu_bg_color_hvr.gif) repeat-x 0 20px;
}	

div.hmenu ul li a:hover span, div.hmenu ul li.current a span
{
	background:url(public/images/site/hmenu_left_curve_hvr.gif) no-repeat 0 20px;
}

div.hmenu ul li a:hover span b, div.hmenu ul li.current a span b
{
	background:url(public/images/site/hmenu_right_curve_hvr.gif) no-repeat right 20px;
}

div.hmenu ul li a span
{
	display:block;
	background:url(public/images/site/hmenu_left_curve.gif) no-repeat 0 20px;
}

div.hmenu ul li a span b
{
	display:block;
	cursor:hand;
	padding:5px 14px 6px 14px;
	background:url(public/images/site/hmenu_right_curve.gif) no-repeat right 20px;
}

div.hmenu ul li:last-child a
{
	margin-right:0px;
}

div.vmenu
{
	margin-top:20px;
	font-size:15px;
	border-top:1px solid #ffffff;
}

div.vmenu ul
{
	list-style:none;
	padding:0;
	margin:0;
	border:0;
}

div.vmenu ul li
{
	display:inline;
}



div.vmenu ul li a
{
	display:block;
	padding:5px 12px 5px 5px;
	color:#829100;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	border-bottom:1px solid #ffffff;
	background:url(public/images/site/arrow.gif) no-repeat 155px 4px;
}

div.vmenu ul li a:hover, div.vmenu ul li.current a
{
	color:#c9e000;
	background:url(public/images/site/arrow.gif) no-repeat 155px -59px;
}

div.vmenu ul li.current a.sub
{
	color:#c9e000;
	background:url(public/images/site/arrow_down.gif) no-repeat 147px 8px;
}


div.vmenu ul li.current ul
{
	display:block;
	border-bottom:1px solid #ffffff;
}

div.vmenu ul li ul
{
	display:none;
}

div.vmenu ul li ul li a
{
	font-size:10px;
	text-transform:none;
	background:none;
	text-decoration:none;
}

div.vmenu ul li.current ul li a, div.vmenu ul li ul li a
{
	background:none;
	color:#ffffff;
	border-bottom:0px;
}


div.vmenu ul li ul li a:hover, div.vmenu ul li.current ul li.current a
{
	color:#c9e000;
	background:none;
}
/* CSS Document */
div.progress, div.sticky_loading
{
	background:url(public/images/spinner.gif) no-repeat 10px;
	border:3px solid #000;
	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 #4b6d88;
	border-bottom:2px solid #4b6d88;
	padding:15px 25px 15px 25px;
	margin-bottom:16px;
	color:red;
	background-color:#F3F0F0;
}

div.error b
{
	display:block;
	margin-bottom:5px;
}

#page div.center_col div.error ul
{
	list-style:square;
	margin:0;
	padding:0;
	padding-left:15px;
	margin-bottom:0px;
}

div.error ul li
{
	line-height:16px;
}

div.message, div.msg
{
	border-top:2px solid #4b6d88;
	border-bottom:2px solid #4b6d88;
	padding:15px;
	margin-bottom:16px;
	background-color:#F3F0F0;
	color:#1a438e;
}

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;
}
/* CSS Document */
div.entry
{
	margin-bottom:16px;
}

div.entry table
{
	padding:0;
	margin:0;
	border:0;
}

div.entry table tr td
{
	padding:3px 10px 3px 0px;
	border-bottom:1px dotted #f4eee9;
}

div.entry table tr td.group h2
{
	border-bottom:1px dotted #333;
	padding:0;
	margin:0;
	padding-bottom:4px;
}

div.entry table tr td.cmd
{
	text-align:right;
}

div.entry table tr td i
{
	color:#FF0000;
	padding-left:3px;
}

.btn, .button
{
	background-color:none;
	background:url(public/images/site/button_arrow.gif) right no-repeat;
	color:#3f3939;
	font-weight:bold;
	text-transform:uppercase;
	font-weight:bold;
	font-size:13px;
	border:0px solid #594436;
	padding-right:8px;
}

.c_align
{
	text-align:center;
}

.rgtImg
{
	float:right;
	padding:5px 0 5px 25px;
}

.lftImg
{
	float:left;
	padding:5px 5px 5px 0;
}
/* CSS Document */
div.dj_document_list
{
	margin-bottom:16px;
}
div.dj_document_list h3
{
	display:inline;
	font-size:13px;
	padding-left:10px;
}

div.dj_document_list .date
{
	display:block;
	margin-top:5px;
}
