body{
	margin: 0px;
	padding: 0px;
	font : 12px Tahoma, Verdana, Arial, Sans-Serif;
	text-align : center;
	background: url(/content/img/bg_header.gif) top right repeat-x;
}
img {
	border : 0px solid #606060;
	margin: 0px;
	padding: 0px;		
}

img, div { 
	behavior: url('/content/js/fixpng/iepngfix.htc');
}

table,tr,td{
	font : 12px Tahoma, Verdana, Arial, Sans-Serif;
	text-align: left;
}
td {
	font : 11px Tahoma, Verdana, Arial, Sans-Serif;
}
.td_item{
	padding: 3px 5px 3px 5px;	
}


/************************************************************************************
										Link
*************************************************************************************/
a:link{
	text-decoration : none;
	color : #2860AD;
}
a:active{
	text-decoration : none;
	color : #2860AD;
}
a:visited {
	text-decoration : none;
	color : #2860AD;
}
a:hover {
	text-decoration : underline;
	color : #2860AD;
}
a.a_tip{
	text-decoration : none;
	font : bold 13pt Tahoma, Verdana, Arial, Sans-Serif;
}
a.b_tip{
	text-decoration : none;
	font : bold 13pt Tahoma, Verdana, Arial, Sans-Serif;
	color : red;
}
a.delete:hover{
	text-decoration: none;
	background-color: #F00;
	color: #FFF;
}
/************************************************************************************
										Home
*************************************************************************************/
#home_container{
	width : 775px;
	margin: 0px auto;
	border : 0px solid #f00;
}

#home_header{
	text-align : left;
	padding : 0px 0px 0px 0px;
	margin : 0px;
	border-color : #606060;
	border-style : solid;
	border-width : 0px 0px 0px 0px;
	height: 200px; 
}
#home_footer, #home_footer p{
	text-align : center;
	padding : 0px;
	margin : 0px;
}

#home_login{

	margin: 0px 0px 10px 0px;
	padding: 50px 0px;
	text-align: center;
	border: 1px solid #18407A;
}

#home_login p{
	text-align: left;
}

#home_logo{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 200px;
}

#home_menu{
	float: left;
	margin: 0px;
	padding: 87px 0px 0px 0px;
	width: 570px;
}

.home_td_fmlogin{
	color: #18407A;
	margin : 0px;
	padding : 5px 5px;
	font: normal 20px Tahoma, Verdana Arial;
	border : 0px solid #606060;
	vertical-align: top;
	text-align: left;
}

.home_td_fmitem{
	color: #606060;
	margin : 0px;
	padding : 5px 5px;
	font: normal 10pt Tahoma, Verdana Arial;
	border : 0px solid #606060;
}
.fm_loginsubmit{
	margin: 5px 0px 0px 0px;
	font : bold 15px Tahoma, Verdana, Arial, Sans-Serif;
	padding: 1px 20px;
	color: #FFF;
	background-color: #2558A2;
	border: 1px solid #4682DB;
}

#home_login #fm_logintext, #home_login #fm_loginpass{
	color : #B3B9C3; 
	font : normal 20px Tahoma, Verdana, Arial, Sans-Serif;
	border : 1px solid #B3B9C3;
}

/************************************************************************************
										Admin
*************************************************************************************/

#admin_container{
	border : 0px solid #f00;
	padding: 0px 5px 0px 0px;
}

#admin_header{
	text-align : left;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	border-color : #F00;
	border-style : solid;
	border-width : 0px 0px 0px 0px;
	height: 127px;
}

#admin_logo{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 200px;
	border: 0px solid #F00;
}

#admin_menu{
	margin: 0px 0px 0px 210px;
	padding: 0px;
	border: 0px solid #0F0;
}

#td_center #navcontainer ul {
	float: left;
}

/*html>body #admin_left{
	margin: -5px 0px 0px 0px;
}
html>body #admin_left{
	margin: -5px 0px 0px 0px;
}
*/


/************************************************************************************
										Menu
*************************************************************************************/
#navcontainer ul 
{
	padding-left: 0;
	margin-left: 0;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #FFFFFF;
	float: right;
	font: bold 12px Tahoma, Verdana Arial;
}

#navcontainer ul li { display: inline; }

#navcontainer ul li a
{
	padding: 8px 30px;
	background-color: #2558A2;
	color: #FFFFFF;
	text-decoration: none;
	float: left;
	border-left: 2px solid #2E6BC0;
}
.tbl_admin_main #navcontainer ul li a{
	padding: 8px 25px;
}

#navcontainer ul li a:hover
{
	background-color: #4682DB;
	color: #FFFFFF;
}

#navcontainer ul li a#current
{
	background-color: #4682DB;
	color: #FFFFFF;
}

/************************************************************************************
										Box
*************************************************************************************/
.box_left-header{
	margin: 5px 0px 0px 5px;
	color: #FFF;
	padding : 5px;
	font-weight: bold;
	font-size: 11px;
	text-align : left;
	border-color : #2558A2;
	border-style : solid;
	border-width : 1px;
	background: url('/content/img/bg_cell_header.gif') top right repeat-x;
	background-color: #2558A2;
}
.box_left-body{
	color: #000;
	padding : 5px;
	margin: 0px 0px 0px 5px;
	text-align : left;
	border-color : #2558A2;
	border-style : solid;
	border-width : 0px 1px 1px 1px;
	font-size: 11px;
}
.box_left-body p, .box_left-body select{
	font-size: 11px;
}

.box_arrow{
	position: absolute;
	margin: -25px 0px 0px 160px;
}
.box_arrow a, .box_arrow a:link, .box_arrow a:visited{
	color: #FFF;
	font-size: 18px;
}
.box_arrow a:hover{
	color: #FFF;
	font-size: 18px;
	text-decoration: none;
}
.td_box{
	margin: 0px;
	padding: 0px 0px;
}
.td_box-top{
	padding: 5px 0px 2px 0px;
	margin: 0px;
}
.td_box-top div{
	border-color : #ccc;
	border-style : solid;
	border-width : 1px 0px 0px 0px;
	text-align: center;
}
.td_box-top div p{
	padding: 0px 0px;
	color: #ccc;
	font-size: 9px;
	background-color: #FFF;
	margin: -7px auto 0px auto;
	text-align: center;
	width: 50px;
}


/************************************************************************************
										Validator
*************************************************************************************/

input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #F00;
	color : #FFF;
	font: bold 10pt Tahoma;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}
/************************************************************************************
										Form
*************************************************************************************/
.fm_main{
	margin: 0px;
	padding: 0px;
}
.fm_button{
	margin: 5px 0px 0px 0px;
	font : bold 11px Tahoma, Verdana, Arial, Sans-Serif;
	padding: 2px 15px;
	color: #FFF;
	background-color: #2558A2;
	border: 1px solid #4682DB;
}
/************************************************************************************
										Text
*************************************************************************************/
p {
	margin: 5px;
	padding: 0px;
	text-align: left;
}
.txt_home_title{	
	padding : 0px;
	margin : 50px 0px;
	color : #2860AD; 
	font : normal 14pt Arial, Verdana, Sans-Serif;
	text-indent: 0px;
	text-align : center;
}
.txt_title{	
	padding : 5px;
	margin : 0px 0px 10px 0px;
	color : #FFF; 
	font : bold 13px Tahoma, Arial, Verdana, Sans-Serif;
	text-indent: 0px;
	text-align : center;
	background-color: #2860AD;
	border: 0px solid #2860AD;

}
.txt_notes{
	color : #CCCCCC; 
	font : normal 10px Tahoma, Verdana, Sans-Serif;
}
.txt_blue{
	color : #336699;
	font-weight: bold;
}
.txt_orange{
	color : #E18127;
	font-weight: bold;
}
.txt_green{
	color : #008000;
	font-weight: bold;
}
.txt_red{
	color : #FF0000;
	font-weight: bold;
}
.txt_grey{
	color : #606060;
	font-weight: bold;
}

.break{
	margin: 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	font-size: 1px;
}
/************************************************************************************
										Table
*************************************************************************************/
.tbl_admin_main{
	margin: 0px;
	padding: 0px;
	width: 100%;
	vertical-align: top;
}
.tbl_admin_main #td_left{
	margin: 0px;
	padding: 0px;
	width: 190px;
	text-align: left;
	vertical-align: top;
	border: 0px solid #F00;
	height: 75px;
}
.tbl_admin_main #td_center{
	text-align: left;
	padding: 0px 0px 0px 3px;
	margin: 0px;
	border: 0px solid #F00;
	vertical-align: bottom;
}

.tbl_admin_main .td_left_panel{
	padding: 0px 0px;
	vertical-align: top;
}
.tbl_admin_main .td_center_panel{
	padding: 5px 5px;
	vertical-align: top;
}

.tbl_genstat td{
	padding: 3px 5px 3px 8px;
	font : 11px Tahoma, Verdana, Arial, Sans-Serif;
}
.tbl_admin{
	margin : 0px;
	padding : 0px;
	border-color : #2558A2;
	border-style : solid;
	border-width : 1px 0px 0px 1px;
	text-align: left;
	width: 100%;
}

.tbl_admin td{
	margin: 0px;
	padding : 2px 5px;
	border-color : #2558A2;
	border-style : solid;
	border-width : 0px 1px 1px 0px;
	font-size: 11px;
}
.tbl_admin .td_adminhead{
	padding : 5px;
}
.td_adminhead{
	color: #FFF;
	font-weight: bold;
	text-align : center;
	background: url('/content/img/bg_cell_header.gif') top right repeat-x;
}
.td_admincell{
	text-align : left;
	height: 24px;
}
.td_admincellc{
	text-align : center;
	height: 24px;
}
.tbl_admin td.td_admincellc-2{
	text-align : center;
	height: 24px;
	border-left: 1px solid #2860AD;
}
.td_admincellr{
	text-align : right;
	height: 24px;
}
.tr_grey{
	background-color : #F5F5F5;	
}
.tr_yellow{
	background-color : #FFFAF0;	
}
.tr_green{
	background-color : #F0FFF0;	
}
.tr_lightgreen{
	background-color : #CCDDEE;	
}
.tbl_form{
	border: 0px solid #FFF;
	width: 100%;
}
.tbl_form td{
	padding-right: 0px;
	height: 20px;
}
.tbl_form input, .tbl_form select, .tbl_form textarea{
	border: 1px solid #2860AD;
	color: #303030;
	font-size: 11px;
	vertical-align: middle;
}
input{
	vertical-align: middle;
}
.tbl_form input.fm_button{
	color: #FFF;
}

.tbl_form .validation-advice {
	text-align: center;	
	margin: -18px 0px 0px 405px;
	padding: 2px 40px 3px 40px;
	background-color: #F00;
	color : #FFF;
	font: bold 11px Tahoma;
}
.tbl_form .td_box-top p{
	width: 120px;
}
/************************************************************************************
										Offer
*************************************************************************************/
.tbl_offer{
	width: 500px;
}
.tbl_offer .validation-advice{
	font: bold 12px Tahoma, Verdana;
	padding: 2px;
	text-align: center;
}
.tbl_offer td{
	font: normal 13px Tahoma, Verdana;
	padding: 5px;
	vertical-align: top;
}
.offer_title{
	font: bold 13px Tahoma, Verdana;
	text-align: center;
	margin: 5px;
}
.td_offer_cell-c{
	text-align: center;
}
td.cp_field_title{
	text-align: right;
	font: bold 11px Tahoma; 
	width: 200px;
	padding: 2px 5px;
	vertical-align: middle;
}