body{
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	color: #444444;
}
body#std{
	background-image: url(images/bg.jpg);
	background-repeat: repeat-x;
	background-attachment: fixed;
	background-color: #666666;
}
a{outline: none;}
h1{
	color: #000000;
	font-family: Arial, "Georgia", Times New Roman, Times, serif;
	font-weight: lighter;
	font-size: 14pt;
	font-style: normal;
	letter-spacing: -1px;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
	border-bottom: 1px solid #999999;
	text-transform:capitalize;
}

h2, .h2{
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	color: #003366;
	font-size: 11pt;
	font-weight: bold;
	padding: 0px;
	margin: 5px 0px 10px 0px;
}

h2.tv_hdr{
	color:#003366;
	font-size: 14pt;
	font-weight: bold;
}


h4{
	font-size: 13px;
}

.blk_content_box h1{
	color: #ffffff;
	border-bottom: 1px solid #cccccc;
}
.blk_content_box{
	color: #ffffff;
}
caption{
	text-align: left;
	font-weight: bold;
	padding: 10px 0;
}
p{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	line-height: 19px;
}
input, textarea, select{
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	color: #333333;
	font-weight: lighter;
	padding: 3px;
	margin: 0px;
}
.radio, .checkbox{
	margin-right:10px;
}
/*--------------------------------------------------------------------------------------------------------*/
/*- Global Classes ---------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
.white{color: #ffffff;}
body#email,body#newsletter{
	background-color: #666666;
	background-image:none;
/*	background-image: url(images/bg.jpg);
	background-repeat: repeat-x;
	background-attachment: fixed;*/
	margin: 10px;
	padding: 10px;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	color: #444444;
}
body#email_nobg, body#sub_page_nobg{
	background-color: #ffffff;
	background-image: none;
	margin: 10px;
	padding: 10px;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	color: #444444;
}
body#frame{
	background-color: #ffffff;
	background-image: none;
	margin:0;
	padding:0;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	color: #444444;
}
body#sub_page{
	background-color: #666666;
	margin: 10px;
	padding: 10px;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	color: #444444;
}
.left{text-align: left;}
.right{text-align:right;}
.center{text-align:center;}
.separator{
	border-top: 1px solid #cccccc;
	padding: 10px;
	clear:both;
}
.no_display, .nodisplay{display:none;}
.border{border: 1px solid;}
.overflow_hidden, .overflowhidden{overflow: hidden;}
h1 span.sub_hdr{
	float: right;
	font-size: 9pt;
	font-weight: bold;
	letter-spacing: 0px;
	margin-top: 8px;
	padding-left: 10px;
}
h1 span.sub_hdr_form{
	float: right;
	font-size: 9pt;
	font-weight: bold;
	letter-spacing: 0px;
}
h1 span.sub_hdr_form select{
	border: none;
}
.clearboth{
	clear: both;
	height: 0px;
	margin: 0px;
	padding: 0px;
}
.border_bottom{
	margin: 5px 0px 5px 0px;
	border-bottom: 1px solid #999999;
}
.single_selection{
	margin-bottom: 10px;
}
a.std_link_n_u, a.std_link_n_u:hover{
	color: #28527b;
	text-decoration: none;
}

a.std_link, a.dblue{
	color: #28527b;
	text-decoration: underline;
}
a.std_link_b{
	font-weight: bold;
	color: #28527b;
	text-decoration: underline;
}
a.std_link:hover, a.std_link_b:hover, a.dblue:hover{
	color: #ff0000;
}

/*--- VOTE LINK ---*/
a.vote_link{
	display: block;
	border: 1px solid #e2c822;
	background:#fff9d7;
	color: #000000;
	font-weight: bold;
	padding: 5px;
	text-align:center;
	margin: auto;
	text-decoration: none;
	
	font-family: Arial, Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 9pt;
}
a.vote_link:hover{text-decoration: underline; color: #28527b;}
/*--- --------- ---*/

a.paragraph_href{
	color: #000000;
	text-decoration: none;
}
a.paragraph_href:hover{
	text-decoration: underline;
}

a.href_normal{
	color: white;
	text-decoration: underline;
}

.red{color: #ff0000;}
.purple{color: #cc3399;}
.gray{color: #666666;}
.green{color: #009900;}
.silver{color: #CCCCCC;}
.light_blue{color: #00ccff;}

.item{
	margin: 10px 0px 15px 0px;
	border-bottom: 1px solid #cccccc;
}
.item p{
	color: #333333;
}
ul.list li, ol.list li{
	line-height: 22px;
}
ul.std_list{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style: none;
}
ul.std_list li{
	display: block;
	padding: 0px 0px 0px 0px;
}
ul.std_list li a{
	border-bottom: 1px solid #cccccc;
	padding: 8px 3px 8px 3px;
	text-decoration: none;
	color: #003366;
	display: block;
	width: 96%;
	font-weight: bold;
}
ul.std_list li a.header, ul.std_list li a.header:hover{
	cursor:default;
	color: #000033;
	background-color: #eeeef9;
	font-family: Arial, "Georgia", Times New Roman, Times, serif;
	font-weight: lighter;
	font-size: 14pt;
	font-style: italic;
	letter-spacing: -1px;
	border-top: 1px solid #003366;
	border-bottom: 1px solid #003366;
}
ul.std_list li a.no_style{
	cursor:default;
	border-bottom: 1px solid #cccccc;
	padding: 8px 3px 8px 3px;
	text-decoration: none;
	color: #003366;
	width: 96%;
	font-weight: normal;
}
ul.std_list li a:hover{
	background-color: #f3f3f3;
	color: #990000;
}

ul.std_list li a:hover .date{
	color: #333333;
}
.date{
	text-transform: uppercase;
	font-size: 10px;
	color: #999999;
	margin: 0px;
	padding: 0px;
}
p.date{
	margin: 0px;
	padding: 0px;
	line-height: 10px;
}
.center{
	text-align: center;
}
.roll_over{
	background-color: #CCCCCC;
	border-bottom: 1px solid #999999;
}
.txt, .txt_left{
	width: 150px;
	float: left;
	font-size: 8pt;
	font-weight: bold;
	margin-right: 10px;
}
.txt_center{
	width: 150px;
	float: left;
	font-size: 8pt;
	font-weight: bold;
	margin-left: 200px;
}

.txt_narrow{
	width: 140px;
	float: left;
	font-size: 8pt;
	font-weight: bold;
	padding-top:3pt;
}

.txt_sml{
	clear: both;
	font-size: 8pt;
	font-weight: bold;
}
.selection_right{
	float:right; 
	margin-left: 300px;
}
.selection_left{
	float:left; 
	margin-right: 15px;
}
.selection_left_long{
	float:left; 
	margin-right: 15px;
	width: 180px;
}
.small{font-size: 7pt;}
.myst_red, .mystred{
	font-family: "Mystical",Georgia,Verdana,Arial;
	font-size: inherit;
	color: #ff0000;
	font-style: normal;
}
.controls{
	border-top: 1px solid #cccccc;
	clear: both;
	padding: 10px 10px 10px 10px;
}
.controls a{
	display: block;
	padding: 5px;
	float: left;
	color: #28527b;
	text-decoration: none;
	margin-right: 20px;
}
.controls a:hover{
	background-color: #28527b;
	color: #ffffff;
}

.floatleft{
	float: left;
}
.floatright{
	float: right;
}
.no_bold{
	font-weight: lighter;
	color: #000000;
}
.note{
	clear:both;
	width: 90%;
	background-color:#f3f3f3;
	border:1px solid #cccccc;
	border-top:1px solid #28527b;
	padding:8px;
	margin:auto;
	margin-top: 20px;
}
.prompt_form{
	clear:both;
	width: 90%;
	background-color:#f3f3f3;
	border:1px solid #cccccc;
	border-top:1px solid #28527b;
	padding:8px;
	margin:auto;
	margin-top: 20px;
}
.loadbar_img{
	background-image: url(images/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: center;
}
.loadbar{
	background-image: url(images/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: center;
	clear:both;
	width: 90%;
	background-color:#f3f3f3;
	border:1px solid #cccccc;
	padding:8px;
	margin:auto;
}
/*- Standard Table ---------------------------------------------------------------------------------------*/
table.std_table{
	background-color: #ffffff;
	border-collapse: collapse;
	width: 100%;
	font-size: 11px;
}
table.short_table{
	width: 300px;
}
table.std_table tr th{
	text-align: center;
	font-size: 10pt;
	font-weight: bold;
	border-bottom: 2px solid #999999;
	border-top: 1px solid #cccccc;
	padding: 10px 4px 10px 4px;
	margin: 0px;
}
table.std_table tr td{
	padding: 10px 4px 10px 4px;
	margin: 0px;
}
table.std_table tr.groups th{
	color: #000033;
	/*background-color: #eeeef9;*/
	background-color: #E6E6F7;
	font-family: Arial, "Georgia", Times New Roman, Times, serif;
	font-weight: lighter;
	/*font-size: 14pt;*/
	font-size: 13pt;
	
	letter-spacing: -1px;
	border-top: 1px solid #28527b;
	border-bottom: 1px solid #cccccc;
}
table.std_table tr.groups th.top{
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: lighter;
	letter-spacing: normal;
	text-align:right;

}

table.std_table tr.articlesl td, table.std_table td.articlesl{
	background-color: #ffffff;
	border-bottom: 1px solid #cccccc;
}
table.std_table tr.articlesd td, table.std_table td.articlesd{
	background-color: #f3f3f3;
	border-bottom: 1px solid #cccccc;
}
table.std_table tr td a, table.std_table tr th a{
	font-weight: bold;
	color: #003366;
	text-decoration: none;
}
table.std_table tr td a.sub{
	font-weight: normal;
}
table.std_table tr td a:hover, table.std_table tr td a.sml, table.std_table tr th a:hover{
	color: #ff0000;
	text-decoration: underline;
}
table.training_table{
	background-color: #ffffff;
	border-collapse: collapse;
	width: 100%;
	font-size: 11px;
}
table.training_table tr th{
	/*text-align: center;*/
	font-size: 10pt;
	font-weight: bold;
	border-bottom: 2px solid #999999;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 10px 4px 10px 4px;
	margin: 0px;
}
table.training_table tr td{
	padding: 10px 4px 10px 4px;
	margin: 0px;
}
table.training_table tr.articlesl td{
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background-color: #ffffff;
	border-bottom: 1px solid #cccccc;
}
table.training_table tr.articlesd td{
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background-color: #f3f3f3;
	border-bottom: 1px solid #cccccc;
}
tr.active:hover{
	background: #C8E7E8;
	cursor: pointer;
}
/*- Standard Table ---------------------------------------------------------------------------------------*/

.error{
	border-bottom: 1px solid #990000;
	border-top: 1px solid #990000;
	background-color: #FFD7D8;
	color: #990000;
	font-weight: bold;
	padding: 5px;
	text-align:center;
}
.successful, .success{
	border-bottom: 1px solid #006600;
	border-top: 1px solid #006600;
	background-color: #d6f5c2;
	color: #006600;
	font-weight: bold;
	padding: 5px;
	text-align:center;
}
.info_note{
/*	border-bottom: 1px solid #ffcc66;*/
	border: 1px solid #e2c822;
	background:#fff9d7;
	color: #000000;
	/*font-weight: bold;*/
	padding: 5px;
	text-align:center;
	width: 90%;
	margin: auto;
	margin-bottom: 15px;
}

.lighter_info_note{
/*	border-bottom: 1px solid #ffcc66;*/
	border: 1px solid #e2c822;
	background:#fff9d7;
	color: #000000;
	padding: 5px;
	width: 90%;
	margin: auto;
	margin-bottom: 15px;
}
.margin_auto{
	margin: auto;
}
/*--------------------------------------------------------------------------------------------------------*/
/*- Container Divs ---------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

.container{
	width: 950px;
	margin: auto;
}

.site_header_container{
	width: 950px;
	margin: 0px 0px 10px 0px;
}
.site_footer_container{
	clear: both;
	margin-bottom: 30px;
}
	.site_footer_container a{color: #ccc; text-decoration: none;}
	.site_footer_container aa:hover{color: #fff; text-decoration:underline;}

.small_container{
	width: 25%;
}
.site_left_content{
	width: 710px;
	float: left;
}
.site_left_container, .site_long_container, .site_right_container{
	margin-bottom: 10px;
}
.site_base_container .site_right_container{
	width: 306px;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;	
}
.site_content_container{
	margin-bottom: 10px;
	margin-right: 10px;
}
.site_right_content{
	width: 230px;
	float: right;
}
.sub_left_container_l, .sub_left_container_r{
	float: left;
	width: 350px;
	margin-right: 10px;
}
.sub_left_container_l .footer_box, .sub_left_container_r .footer_box{
	margin-bottom: 10px;
}
	
.sub_left_container_r .content_box{/*height: 530px;*/}
.sub_left_container_r{margin-right: 0px;}
.sub_right_container{
	width: 900px;
	float: right;
}
.index_advert_container{
	position: relative;
/*	height: 80px;*/
	overflow: hidden;jh
}
.index_advert_container a,.index_advert_container a:hover{
	text-decoration: none;
	border: none;
}
.index_advert_container img{
	position: relative;
/*	top: -370px;*/
}
/*--------------------------------------------------------------------------------------------------------*/
/*- Curved Corner Divs -----------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

/*-- White --*/
.header_box{ height: 8px; overflow: hidden; background: #fff url(images/corners/r1_c3.gif) 100% 0 no-repeat; }
.header_box div{ width: 8px; height: 8px; overflow: hidden; background: #fff url(images/corners/r1_c1.gif) 0 0 no-repeat; }
.content_box{background-color: #ffffff; padding: 0px 10px 1px 10px; clear: both;}
.footer_box{ height: 8px; overflow: hidden; background: #fff url(images/corners/r3_c3.gif) 100% 0 no-repeat; clear: both;}
.footer_box div{ width: 8px; height: 8px; overflow: hidden; background: #fff url(images/corners/r3_c1.gif) 0 0 no-repeat; }

/*-- Black --*/
.blk_header_box{ height: 8px; overflow: hidden; background: #000000 url(images/corners/black/r1_c3.gif) 100% 0 no-repeat; }
.blk_header_box div{ width: 8px; height: 8px; overflow: hidden; background: #000000 url(images/corners/black/r1_c1.gif) 0 0 no-repeat; }
.blk_content_box{background-color: #000000; padding: 0px 10px 1px 10px; clear: both;}
.blk_footer_box{ height: 8px; overflow: hidden; background: #000000 url(images/corners/black/r3_c3.gif) 100% 0 no-repeat; clear: both;}
.blk_footer_box div{ width: 8px; height: 8px; overflow: hidden; background: #000000 url(images/corners/black/r3_c1.gif) 0 0 no-repeat; }

/*-- Gray --*/
.gry_header_box{ height: 8px; overflow: hidden; background: #333333 url(images/corners/gray/r1_c3.gif) 100% 0 no-repeat; }
.gry_header_box div{ width: 8px; height: 8px; overflow: hidden; background: #333333 url(images/corners/gray/r1_c1.gif) 0 0 no-repeat; }
.gry_content_box{background-color: #333333; padding: 0px 10px 1px 10px; clear: both;}
.gry_footer_box{ height: 8px; overflow: hidden; background: #333333 url(images/corners/gray/r3_c3.gif) 100% 0 no-repeat; clear: both;}
.gry_footer_box div{ width: 8px; height: 8px; overflow: hidden; background: #333333 url(images/corners/gray/r3_c1.gif) 0 0 no-repeat; }

/*-- Light Gray --*/
.light_gry_header_box{ height: 8px; overflow: hidden; background: #f3f3f3 url(images/corners/light_gray/r1_c3.gif) 100% 0 no-repeat; }
.light_gry_header_box div{ width: 8px; height: 8px; overflow: hidden; background: #f3f3f3 url(images/corners/light_gray/r1_c1.gif) 0 0 no-repeat; }
.light_gry_content_box{background-color: #f3f3f3; padding: 0px 10px 1px 10px; clear: both;}
.light_gry_content_box_mail{background-color: #f3f3f3; padding: 0px; clear: both;}
.light_gry_footer_box{ height: 8px; overflow: hidden; background: #f3f3f3 url(images/corners/light_gray/r3_c3.gif) 100% 0 no-repeat; clear: both;}
.light_gry_footer_box div{ width: 8px; height: 8px; overflow: hidden; background: #f3f3f3 url(images/corners/light_gray/r3_c1.gif) 0 0 no-repeat; }

/*-- Light Gray - White BG --*/
.wbg_light_gry_header_box{ height: 8px; overflow: hidden; background: #eaeaea url(images/corners/light_gray_fff/r1_c3.gif) 100% 0 no-repeat; }
.wbg_light_gry_header_box div{ width: 8px; height: 8px; overflow: hidden; background: #eaeaea url(images/corners/light_gray_fff/r1_c1.gif) 0 0 no-repeat; }
.wbg_light_gry_content_box{background-color: #eaeaea; padding: 0px 10px 1px 10px; clear: both;}
.wbg_light_gry_footer_box{ height: 8px; overflow: hidden; background: #eaeaea url(images/corners/light_gray_fff/r3_c3.gif) 100% 0 no-repeat; clear: both;}
.wbg_light_gry_footer_box div{ width: 8px; height: 8px; overflow: hidden; background: #eaeaea url(images/corners/light_gray_fff/r3_c1.gif) 0 0 no-repeat; }

.light_gry_footer_box img{
	position: relative;
	float: right;
	top: 1px;
	right: 10px;
}

/*--------------------------------------------------------------------------------------------------------*/
/*- Header -----------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

.hdr_message{
	font-size: 8pt;
	text-transform: uppercase;
	border-bottom: 1px solid #e3e3e3;
	width: 100%;
	height: 13px;
	padding: 6px 0px 6px 0px;
	margin-bottom: 0px;
	color: #666666;
}
.hdr_logo_sml{
	position:relative;
	top: 10px;
	width: 350px;
	height: 50px;
	float: left;
}
.hdr_administration{
	width: 120px;
	float: left;
	background-image:url(images/menu_arrow.gif);
	background-repeat:no-repeat;
	background-position: right -6px;
	margin-right: 20px;
}
.hdr_administration ul{text-transform:none;}
.hdr_administration a.more{
	top: -5px;
	position:relative;
	display: block;
	padding: 5px;
	color: #28527b;
	text-decoration: none;
}
.hdr_administration a.active{
	padding: 5px;
	top: -5px;
	position:relative;
	display: block;
	color: #ffffff;
	text-decoration: none;
	background-image:url(images/menu_arrow.gif);
	background-position: right -35px;
	background-repeat: no-repeat;
	background-color: #006699;
}

.hdr_slogan{
	background-image: url(images/hdr_slogan.gif);
	background-repeat: no-repeat;
	width: 330px;
	height: 54px;
	float: right;
	margin-top: 12px;
}
.hdr_slogan_sml{
	background-image: url(images/hdr_slogan_sml.gif);
	background-repeat: no-repeat;
	background-position:center;
	width: 376px;
	height: 45px;
	float: right;
	margin-top: 12px;
}
.hdr_30_years{
	background-image: url(images/30_years/30_years_whitebg.gif);
	background-repeat: no-repeat;
	background-position:center;
	width: 20%;
	height: 20%;
}

.hdr_menu{
	clear: both;
	width: 100%;
	padding: 3px 0px 0px 0px;
	color: #666666;
	margin: 10px 0px 0px 0px;
}
a.logout{
	display: block;
	padding: 5px;
	float: right;
	color: #28527b;
	text-decoration: none;
	position: relative;
	top: -5px;
}
a.logout:hover{
	background-color: #006699;
	color: #ffffff;
	position: relative;
	top: -5px;
}

.hdr_clear{
	clear:both;
	height: 55px;;
	background-color: #ffffff !important;
}
.menu_clear{
	clear:both;
	height: auto;
	margin: 0px;
	padding: 1px 0px 0px 0px;
}


/*--------------------------------------------------------------------------------------------------------*/
/*- Menu -------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
.menu{padding: 10px 0px 0px 0px; margin: 0px 0px 0px 0px; clear: both;}
.std_menu{float: right; position: relative; top: 4px; left: 0px; right: 0px; bottom: 0px; margin: 0px 0px 8px 0px; color: #666;}

ul.hdr_menu{padding: 0px; margin: 15px 0px 0px 0px; list-style: none; font-size: 9pt; color: #000; height: 33px;}
ul.hdr_menu li.menu_li{display: inline;	float: left; margin: 0px 1px 0px 0px;}
	ul.hdr_menu li.menu_li a.menu_item{font-weight: bold; color: #000; text-decoration: none; display: block; background-color: #f3f3f3; padding: 6px 10px; border-top: 2px solid #fff;}
	ul.hdr_menu li.menu_li a.more{display: block; width: auto; padding: 6px 26px 6px 10px; background: #f3f3f3 url(images/menu_arrow.gif) no-repeat top right; font-weight: bold; color: #000; text-decoration: none; border-top: 2px solid #fff;}
		ul.hdr_menu li.menu_li a.menu_item:hover, 
		ul.hdr_menu li.menu_li a.more:hover{color: #fff; background-color: #069; background-position: right -33px; border-bottom: 2px solid #000;	}
	ul.hdr_menu li.menu_li a.active{display: block;	width: auto; padding: 6px 26px 6px 9px; background: #069 url(images/menu_arrow.gif) no-repeat; background-position: right -33px; font-weight: bold; color: #fff; text-decoration: none; border-left: 1px solid #069; border-bottom: 2px solid #000;}

ul.hdr_menu li.search_hdr_input{padding-top: 3px; width: 192px; text-align: right;}
ul.hdr_menu li.search_hdr_input input{width: 150px; height: 14px; color: #666;}
ul.hdr_menu li.search_hdr_submit{padding-top: 0px;}

/*--------------------------------------------------------------------------------------------------------*/
/*.sub_menu{display:none;}*/
.sub_menu ul{
	width: 210px;
	font-size: 8pt;
	list-style: none;
	color: #000000;	
	background-color:#ffffff;
	border: 1px solid #000033;
	position:absolute;
	z-index:1000;
	padding: 0px;
	margin: 0px;

}
.sub_menu ul li{
 	display: block;
	margin: 0px 1px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.sub_menu ul li a{
	display: block;
	padding: 5px 10px 5px 10px;
	margin: 0px 0px 0px 0px;
	color: #000000;
	text-decoration: none;
	border-bottom: 1px solid #cccccc;
	width: 190px;
}
.sub_menu ul li a:hover{
	border-bottom: 1px solid #006699;
	background-color: #f3f3f3;
	color: #333333;
	border-top: none;
	font-weight:bold;
}


/*--------------------------------------------------------------------------------------------------------*/
/*- Footer - Menu ----------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

.footer_menu{
	width: 460px;
	clear: both;
	height: 22px;
	margin: auto;
	text-align: center;
}
.footer_menu a{
	text-transform: uppercase;
	color: #cccccc;
	text-decoration: none;
	padding: 0px 5px 0px 5px;
}
.footer_menu a:hover{
	color: #ffffff;
	text-decoration:underline;
}

/*--------------------------------------------------------------------------------------------------------*/
/*- Footer Panel - BOTTOM --------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

.gry_content_box p, .gry_content_box span, .gry_content_box div{
	color: #cccccc;
	text-align:center;
}

/*--------------------------------------------------------------------------------------------------------*/
/*- Main Panel - LEFT ------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
.latest_news{
	background-color: #f3f3f3;
	padding: 10px;
	width: 335px;
	float: left;
}
.latest_news h2 a{
	font-size: 18pt;
	color: #003366;
	text-decoration: none;
}
.latest_news h2 a:hover{
	color: #ff0000;
}
.latest_news p#news_story{text-align: justify;}

.main_news_image{
	width: 335px;
	height: 190px;
	background-position: top;
	display:block;
	overflow: hidden;
}
.previous_news{
	float: right;
	width: 315px;
}
.previous_news .news{
	margin-bottom: 30px;
}
.previous_news .news h2 a{
	color: #000000;
	text-decoration: none;
}
.previous_news .news h2 a:hover{
	color: #006699;
}

/*--------------------------------------------------------------------------------------------------------*/
/*- Sub Panels - LEFT ------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
.special_offer{
	margin-bottom: 30px;
}
.special_offer h2 a{
	color: #000000;
	text-decoration: none;
}
.special_offer h2 a:hover{
	color: #006699;
}

/*--------------------------------------------------------------------------------------------------------*/
/*- Bank Formats - Front Page - LEFT ---------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

.latest_banks{
	height: 26px;
	border-bottom: 1px solid #cccccc;
	padding-top: 10px;
}
.latest_banks .bank{
	color: #003366;
	font-size: 10pt;
	font-weight: bold;
	float: left;
	clear: both;
	width: 220px;
	padding-left: 5px;
}
.latest_banks .country{
	color: #000000;
	font-size: 10pt;
	font-weight: bold;
	float: left;
	width: 100px;
	text-align:right;
}

/*--------------------------------------------------------------------------------------------------------*/
/*- Login Panel - RIGHT ----------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

a.need_password{
	display: block;
	background-image: url(images/buttons/need_password.gif);
	height: 50px;
	width: 96px;
	overflow: hidden;
	float: left;
}
a.need_password:hover{
	background-position: 0 -50px;
}
a.need_dealer_id{
	display: block;
	background-image: url(images/buttons/need_dealer_id.gif);
	height: 50px;
	width: 96px;
	overflow: hidden;
	float: right;
}
a.need_client_id{
	display: block;
	background-image: url(images/buttons/need_client_id.gif);
	height: 50px;
	width: 96px;
	overflow: hidden;
	float: right;
}
a.need_dealer_id:hover, a.need_client_id:hover{
	background-position: 0 -50px;
}



.profile_container p{
	padding-bottom: 3px;
	margin: 0px;
}
.profile_container .name, .profile_container .name a{
	text-decoration: none;
	color: #003366;
	font-weight: bold;
	font-size: 12pt;
}
.profile_container .name a:hover{
 	text-decoration: underline;
 }
.profile_container .company{
	color: #003366;
	font-weight: bold;
}
.profile_container .company a{
	color: #28527b;
	text-decoration: none;
}
.profile_container .company a:hover{
	text-decoration: underline;
	color: #000000;
}
.profile_container .posts{
	font-size: 7pt;
	color: #000000;
}
.profile_container .controls{
	border-top: 1px solid #cccccc;
	clear: both;
	padding: 5px 0px 5px 0px;
	margin-top: 10px;
}
.profile_container .controls a{
	display: block;
	padding: 5px;
	float: left;
	color: #28527b;
	text-decoration: none;
	margin-right: 20px;
}
.profile_container .controls a:hover{
	background-color: #28527b;
	color: #ffffff;
}

/*--------------------------------------------------------------------------------------------------------*/
/*- Download Panel - RIGHT -------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

a.download_cb_demo{
	display: block;
	background-image: url(images/buttons/download_cb_demo.gif);
	height: 70px;
	width: 206px;
	overflow: hidden;
	margin: 10px 0px 10px 3px;
}
a.download_cb_demo:hover{
	background-position: 0 -70px;
}

/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*-- FORUMS -- FORUMS -- FORUMS -- FORUMS -- FORUMS -- FORUMS -- FORUMS -- FORUMS -- FORUMS -- FORUMS -- FORUMS - */
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------*/
/*- Buttons ----------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

div.buttons{
	float: right;
	margin-left: 10px;	
}
a.new_message{
	display: block;
	background-image: url(images/buttons/new_message.gif);
	height: 20px;
	width: 86px;
	overflow: hidden;
	text-decoration: none;
}
a.new_message:hover{
	background-position: 0 -20px;
}
a.reply_message{
	display: block;
	background-image: url(images/buttons/reply_message.gif);
	height: 20px;
	width: 106px;
	overflow: hidden;
	text-decoration: none;
}
a.reply_message:hover{
	background-position: 0 -20px;
}
a.move_thread{
	display: block;
	background-image: url(images/buttons/move_thread.gif);
	height: 20px;
	width: 91px;
	overflow: hidden;
	text-decoration: none;
}
a.move_thread:hover{
	background-position: 0 -20px;
}
a.pending{
	display: block;
	background-image: url(images/buttons/pending.gif);
	height: 20px;
	width: 86px;
	overflow: hidden;
	text-decoration: none;
}
a.pending:hover{
	background-position: 0 -20px;
}
a.lock{
	display: block;
	background-image: url(images/buttons/lock.gif);
	height: 20px;
	width: 26px;
	overflow: hidden;
	text-decoration: none;
}
a.lock:hover{
	background-position: 0 -20px;
}
a.next{
	display:  inline-table;
	float: right;
	background-image: url(images/buttons/next.gif);
	height: 20px;
	width: 51px;
	overflow: hidden;
	text-decoration: none;
}
a.next:hover{
	background-position: 0 -20px;
}
a.previous{
	display: inline-table;
	background-image: url(images/buttons/previous.gif);
	height: 20px;
	width: 61px;
	overflow: hidden;
	text-decoration: none;
}
a.previous:hover{
	background-position: 0 -20px;
}
a.thirty_day_trial{
	display: block;
	background-image: url(images/buttons/60_day_trial.gif);
	height: 70px;
	width: 200px;
	overflow: hidden;
	text-decoration: none;
	z-index: 2;
}
a.thirty_day_trial:hover{
	background-position: 0 -70px;
}
/*--------------------------------------------------------------------------------------------------------*/
/*- Search Bar -------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
.search_form{
	width: 555px;
	margin: auto;
	margin-bottom: 10px;
	height: 33px;
	border-bottom: 1px solid #cccccc;
}
.search_form form{
	padding: 0px;
	margin: 0px;
}
.search_bar{
	float: left;
	width: 410px;
}
.search_bar input{
	width: 400px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 2px solid #999999;
}

.search_bar input.short{
	width: 210px;
	float: left;	
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 2px solid #999999;
}

.search_bar div{
	margin-left: 10px;
	float: left;
}

.search_btn{
	float: left;
	width: 68px;	
}
.search_btn input{
	padding: 0px;
	margin: 0px 0px 0px 8px;
}

div#powered_by{
	margin: 0px 13px 0px 0px;
	float: left;
	z-index: 1;
	width: 56px;
	height: 27px;
	overflow: hidden;
	margin-bottom: 10px;
}
div#powered_by strong{
	background-image: url(images/powered_by.gif);
	background-repeat: no-repeat;
	width: 56px;
	height: 27px;
	z-index: 2;
	display: block;
}
/*----------------------*/
.forum_sub_forms{
	width: 555px;
	margin: auto;
	margin-bottom: 10px;
	height: 33px;
}
div.show_messsages_txt{
	text-align: left;
	float: left;
	font-weight: bold;
	margin-right: 10px;
	margin-top: 0px;
}
div.show_messsages_selection, div.pending_selection{
	width: 120px;
	float: left;
	overflow: hidden;
	margin-bottom: 10px;
	margin-right: 10px;
	height: 20px;
}
.show_messsages_selection select{
	border: none;
	padding: 0px;
}

/*--------------------------------------------------------------------------------------------------------*/
/*- Thread Display Section -------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

table.threads{
	background-color: #ffffff;
	border-collapse: collapse;
}
table.threads tr.header th{
	text-align: center;
	font-size: 10pt;
	font-weight: bold;
	border-bottom: 2px solid #999999;
	border-top: 1px solid #cccccc;
}
table.threads tr.base td{
	text-align: center;
	font-size: 10pt;
	font-weight: bold;
	border-bottom: 2px solid #999999;
}
table.threads tr td{
	padding: 4px;
	margin: 0px;
}
table.threads tr.articlesl{
	background-color: #ffffff;
	border-bottom: 1px solid #cccccc;
}
table.threads tr.articlesd{
	background-color: #f3f3f3;
	border-bottom: 1px solid #cccccc;
}
table.threads tr.thread_pending{
	border-top: 1px solid #e2c822;
	background: #fff9d7;
	color: #000000;

/*	border-bottom: 1px solid #990000;
	background-color: #FFD7D8;
	color: #990000;*/
}
table.threads tr.thread_pending a{
	color: #000000;
}
table.threads tr.thread_pending a:hover{
	color: #990000;
	text-decoration: underline;
}

table.threads tr td a{
	font-weight: bold;
	color: #003366;
	text-decoration: none;
}
table.threads tr td a.sub{
	font-weight: normal;
}
table.threads tr td a:hover, table.threads tr td a.sml{
	color: #ff0000;
	text-decoration: underline;
}

/*--------------------------------------------------------------------------------------------------------*/
/*- Message Display Section ------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
.jump_to_forum_txt{
	text-align: left;
	float: left;
	font-weight: bold;
	margin-right: 10px;
	margin-top: 0px;
}
.jump_to_forum_selection{
	width: 190px;
	float: left;
	overflow: hidden;
	margin-bottom: 10px;
	margin-right: 10px;
	height: 20px;
}
.jump_to_forum_selection select{
	width: 170px;
	border: none;
	padding: 0px;
}
.message_buttons{
	clear: both;
	width: 555px;
	margin: auto;
	margin-bottom: 10px;
	height: 33px;
}
.message_return_links{
	text-align: left;
	float: left;
	font-weight: bold;
	margin-right: 10px;
	margin-top: 0px;
}
.message_container{
	margin: auto;
	border: 1px solid #999999;
	border-top: 2px solid #28527b;
	margin-bottom: 10px;
	width: 100%;
}
.message_container div{
	padding-bottom: 3px;
}
.message_container .details{
	background-color: #eeeeee;
	border-bottom: 1px solid #cccccc;
	padding: 10px;
	height: 70px;
	margin: 0px 0px 0px 0px;	
}
.message_container .user_image{
	float: left;
	margin-right: 10px;
	height: 55px;
	overflow: hidden;
}
.user_image img{
	height: 55px;
}
.message_container .user_details{float: left;}

.message_container .name, .message_container .name a{
	text-decoration: none;
	color: #003366;
	font-weight: bold;
	font-size: 12pt;
}
.message_container .name a:hover{
	text-decoration: underline;
}
.message_container .company{
	color: #003366;
	font-weight: bold;
}
.message_container .company a{
	color: #28527b;
	text-decoration: none;
}
.message_container .company a:hover{
	text-decoration: underline;
	color: #000000;
}
.message_container .posts{
	font-size: 7pt;
	color: #000000;
}
.message_container .message_post{
	background-color: #ffffff;
	padding: 10px 10px 10px 10px;
}
.message_container .message_post a{
	text-decoration: underline;
	color: #28527b;
}
.message_container .message_post a:hover{
	color: #000000;
}

.message_container .controls{
	border-top: 1px solid #cccccc;
	clear: both;
	padding: 10px 10px 00px 10px;
}
.message_container .controls a{
	display: block;
	padding: 5px;
	float: left;
	color: #28527b;
	text-decoration: none;
	margin: 0px 20px 10px 0px;
}
.message_container .controls a:hover{
	background-color: #28527b;
	color: #ffffff;
}
.controls a.pending_tick{
	border: 1px solid #e2c822;
	background: #fff9d7;
	color: #000000;
	font-weight:bold;
}
.controls a.pending_tick:hover{
	border: 1px solid #ffcc33;
	background: #ffff99;
	color: #000000;
}
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*-- NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - --- */
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
.image_item{
	float:left;
	width: 240px;
	margin-right: 10px;
}
.articles_item{
	width: 435px;
	float:right;
}
.articles_item_noimage{ clear:both;}
.articles_item .img_left{
	float: left;
	margin: 0px 10px 15px 0px;
}
.articles_item a{
	color: #28527b;
	text-decoration: underline;	
}
.articles_item a:hover{
	color: #ff0000;
}

/*--------------------------------------------------------------------------------------------------------*/
/*- Solution Center -------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

.image_solutioncenter{
	width: 435px;
	margin: 0px 10px 15px 0px;
}
article_solutioncenter{
	max-width: 100%;
}

/*--------------------------------------------------------------------------------------------------------*/
/*- List Items -------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

.list_items{
	border-bottom: 1px solid #cccccc;
	float: left;
	width: 295px;
	height: 290px;
	margin: 10px 10px 0px 0px;
}
.list_items .news{
	padding: 0px 10px 0px 10px;
}
.list_items .news h2 a{
	color: #000000;
	text-decoration: none;
}
.list_items .news h2 a:hover{
	color: #006699;
}
.list_items .news p{text-align: justify;}

/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*-- DOWNLOADS - DOWNLOADS - DOWNLOADS - DOWNLOADS - DOWNLOADS - DOWNLOADS - DOWNLOADS - DOWNLOADS - DOWNLOADS -- */
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/

table.downloads{
	background-color: #ffffff;
	border-collapse: collapse;
}
table.downloads tr th{
	font-size: 10pt;
	font-weight: bold;
	border-bottom: 2px solid #999999;
	border-top: 1px solid #cccccc;
	padding: 10px 4px 10px 4px;
	margin: 0px;
}
table.downloads tr.groups th{
	color: #000033;
	/*background-color: #EEEEF9;*/
	background-color: #E6E6F7;
	font-family: Arial, "Georgia", Times New Roman, Times, serif;
	font-weight: lighter;
	/*font-size: 14pt;*/
	font-size: 13pt;
	font-style: italic;
	letter-spacing: -1px;
	border-top: 1px solid #28527b;
	border-bottom: 1px solid #cccccc;
}
table.downloads tr.groups th.top{
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: lighter;
	letter-spacing: normal;
	text-align:right;

}
table.downloads tr.base td{
	text-align: center;
	font-size: 10pt;
	font-weight: bold;
	border-bottom: 2px solid #999999;
}
table.downloads tr td{
	padding: 10px 4px 10px 4px;
	margin: 0px;
}
table.downloads tr.articlesl, table.downloads tr.description_articlesl{
	background-color: #ffffff;
}
table.downloads tr.articlesd ,table.downloads tr.description_articlesd{
	background-color: #f3f3f3;
}
table.downloads tr.description_articlesl{
	background-color: #ffffff;
	border-bottom: 1px solid #cccccc;
}
table.downloads tr.description_articlesd{
	background-color: #f3f3f3;
	border-bottom: 1px solid #cccccc;
}
table.downloads tr td a, table.downloads tr th a{
	font-weight: bold;
	color: #003366;
	text-decoration: none;
}
table.downloads tr td a.sub{
	font-weight: normal;
}
table.downloads tr td a:hover, table.downloads tr td a.sml, table.downloads tr th a:hover{
	color: #ff0000;
	text-decoration: underline;
}


/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*-- PRODUCTS - PRODUCTS - PRODUCTS - PRODUCTS - PRODUCTS - PRODUCTS - PRODUCTS - PRODUCTS - PRODUCTS - PRODUCTS -*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/

a.recxbs{
	display:block;
	width:305px;
	height:50px;
	overflow:hidden;
	background-image:url(images/products/product_spread/recxpress_header.gif);
	background-repeat:no-repeat;
}
a.recxbs:hover{
	background-position: 0 -50px;
	text-decoration:none;
}
a.recxpress{
	display:block;
	width:305px;
	height:50px;
	overflow:hidden;
	background-image:url(images/products/product_spread/recxpress_header.png);
	background-repeat:no-repeat;
}
a.recxpress:hover{
	background-position: 0 -50px;
	text-decoration:none;
}
a.cashbook{
	display:block;
	width:305px;
	height:40px;
	overflow:hidden;	
	background-image:url(images/products/product_spread/cashbook_header.png);
	background-repeat:no-repeat;
}
a.cashbook:hover{
	background-position: 0 -40px;
	text-decoration:none;
}
a.eftxpress{
	display:block;
	width:305px;
	height:50px;
	overflow:hidden;	
	background-image:url(images/products/product_spread/eftxpress_header.png);
	background-repeat:no-repeat;
}
a.eftxpress:hover{
	background-position: 0 -50px;
	text-decoration:none;
}
a.brochure_image{
	display: block;
	height:202px;
	position: absolute;
	width:205px;
	z-index: 2;
}
/*--------------------------------------------------------------------------------------------------------*/
/*- PRODUCT SPREAD ---------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

.product_spread{
	margin: 20px 0px 0px 0px;
	width:915px;
	height:361px;
}
.product{
	float:left;
	padding:0px;
	margin:0px;
	width:305px;
	height:361px;
}
.product .header{
	width:305px;
	height:76px;
}
.product .slogan, .product .slogan a{
	background-repeat:no-repeat;
	display:block;
	width:305px;
	height:43px;
}
.product .image, .product .image a{
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	display:block;
	width:305px;
	height:242px;
}
.recxpress .header a{
	position: relative;
	top: 12px;
	left:45px;
	display:block;
	width:305px;
	height:50px;
	overflow:hidden;
	background-image:url(images/products/product_spread/recxpress_header.gif);
	background-repeat:no-repeat;
}
.recxpress .header a:hover{
	background-position: 0 -50px;
	text-decoration:none;
}
.recxbs .header a{
	position: relative;
	top: 12px;
	left:45px;
	display:block;
	width:305px;
	height:50px;
	overflow:hidden;
	background-image:url(images/products/product_spread/recxpressbs_header.gif);
	background-repeat:no-repeat;
}
.recxbs .header a:hover{
	background-position: 0 -50px;
	text-decoration:none;
}
.cashbook .header a{
	position: relative;
	top: 12px;
	left:20px;
	display:block;
	width:305px;
	height:40px;
	overflow:hidden;	
	background-image:url(images/products/product_spread/cashbook_header.gif);
	background-repeat:no-repeat;
}
.cashbook .header a:hover{
	background-position: 0 -40px;
	text-decoration:none;
}
.eftxpress .header a{
	position: relative;
	top: 13px;
	left:45px;	
	display:block;
	width:305px;
	height:50px;
	overflow:hidden;	
	background-image:url(images/products/product_spread/eftxpress_header.gif);
	background-repeat:no-repeat;
}
.eftxpress .header a:hover{
	background-position: 0 -50px;
	text-decoration:none;
}
.product .recxpress .slogan a{
	position: relative;
	top: 5px;
	left:35px;
	background-image:url(images/products/product_spread/recxpress_slogan.gif);
}
.product .recxbs .slogan a{
	position: relative;
	top: 5px;
	left:35px;
	background-image:url(images/products/product_spread/recxbs_slogan.gif);
}
.product .cashbook .slogan a{
	position: relative;
	top: 5px;
	left:38px;
	background-image:url(images/products/product_spread/cashbook_slogan.gif);
}
.product .eftxpress .slogan a{
	position: relative;
	top: 5px;
	left:45px;
	background-image:url(images/products/product_spread/eftxpress_slogan.gif);
}
.product .recxpress .spread_image{
	background-image:url(images/products/product_spread/r4_c2.jpg);
	width:305px;
	height:242px;
}
.product .recxpress .spread_image a{
	width:305px;
	height:242px;
	display:block;
}
.product .recxbs .spread_image{
	background-image:url(images/products/product_spread/r4_c2_bs.jpg);
	width:305px;
	height:242px;
}
.product .recxbs .spread_image a{
	width:305px;
	height:242px;
	display:block;
}
.product .cashbook .spread_image{
	background-image:url(images/products/product_spread/r4_c3.jpg);
	width:305px;
	height:242px;
}
.product .cashbook .spread_image a{
	width:305px;
	height:242px;
	display:block;
}
.product .eftxpress .spread_image{
	background-image:url(images/products/product_spread/r4_c4.jpg);
	width:305px;
	height:242px;
}
.product .eftxpress .spread_image a{
	width:305px;
	height:242px;
	display:block;
}

/*--------------------------------------------------------------------------------------------------------*/
/*- GENERAL STYLES - PRODUCT PAGES -----------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
.product_splurb{
	float: left;
	margin-right: 10px;
	width: 675px;
}
.feature_list{
	float: left;
	width: 230px;
}
.feature_description{
	margin-top:7px;
	float: right;
	width: 420px;
}
.screenshots_container{
	float: right;
	width: 240px;
}
.screen_shots{padding-bottom: 10px;}
.screen_shots .image{
	width: 200px;
	height: 200px;
	padding: 10px;
	background-color:#ffffff;
	border: 1px solid #cccccc;
	margin: auto;
}
.screen_shots .image img{
	vertical-align:middle;
}
.screen_shots .details{
	font-weight: bold;
	border-bottom: 1px solid #999999;
	padding: 0px 0px 5px 0px;
	margin: 10px 0px 10px 0px;
}
.screen_shots div.previous{
	float: left;
	width: 61px;
}
.screen_shots div.next{
	float: right;
	width: 51px;
}

ul.product_list{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style: none;
}
ul.product_list li{
	display: block;
	padding: 0px 0px 0px 0px;
}
ul.product_list li a{
	background-color: #F9F9F9;
	background-image: url(images/list_arrow.gif);
	background-repeat: no-repeat;
	background-position: top right;
	height: 28px;
	padding: 14px 3px 0px 3px;
	text-decoration: none;
	color: #003366;
	display: block;
	width: 100%;
	text-indent: 10px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #cccccc;
}
ul.product_list li a.active{
	font-weight: bold;
	color: #000000;
}
ul.product_list li a:hover{
	background-position: right -42px;
	background-color: #f3f3f3;
	color: #000000;
}
ul.product_list li a:active{
	color: #000000;
}
ul.product_list li a:hover .date{
	color: #333333;
}

/*--------------------------------------------------------------------------------------------------------*/
/*- CASHBOOK ---------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

.cashbook_header{
	background-image: url(images/products/cashbook_header_2.jpg);
	background-repeat: no-repeat;
	width: 907px;
	height: 506px;
	margin:auto;
}
.cashbook_header .download_link{
	position: relative;
	top: 426px;
	width: 171px;
	margin: auto;
	z-index: 2;
}
.download_form{width: 300px;}


/*--------------------------------------------------------------------------------------------------------*/
/*- RecXpress **************------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

.recxpress_header{
	background-image: url(images/products/recxpress_header.jpg);
	background-repeat: no-repeat;
	width: 907px;
	height: 470px;
}
.recxpress_header .download_link{
	position: relative;
	top: 220px;
	left: 85px;
	width: 171px;
}
.recxpressbs_header{
	background-image: url(images/products/recxpress_header_bs.jpg);
	background-repeat: no-repeat;
	width: 907px;
	height: 415px;
}

.recxpress_font_header{
	color: #000000;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	font-weight: lighter;
	font-size: 20pt;
	font-style: bold;
	letter-spacing: -1px;
	border-bottom: 1px solid #999999;
	text-transform:capitalize;
}

/*--------------------------------------------------------------------------------------------------------*/
/*- EFTXpress **************------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

.eftxpress_header{
	background-image: url(images/products/eftxpress_header.jpg);
	background-repeat: no-repeat;
	width: 907px;
	height: 507px;
}
.eftxpress_header .download_link{
	position: relative;
	top: 250px;
	left: 100px;
	width: 171px;
}

/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*-- UNCLASSIFIED PAGES - UNCLASSIFIED PAGES - UNCLASSIFIED PAGES - UNCLASSIFIED PAGES - UNCLASSIFIED PAGES - ----*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------*/
/*- Locator Map ------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
.map_container{
	width: 603px;
	margin:auto;
}
.map{
	width: 185px;
	text-align:center;
	font-size: 11pt;
	font-weight:bold;
	background-color:#f3f3f3;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #28527b;
	padding:8px;
	margin:0px 0px 20px 0px;
	float:left;
}
.map img{
	margin-bottom:20px;
	border:1px solid #E1E1E1;
}

/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*-- USER PROFILE - USER PROFILE - USER PROFILE - USER PROFILE - USER PROFILE - USER PROFILE - USER PROFILE - ----*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/

.user_profile .left_coloumn{
	float:left;
	width:200px;
	margin: 5px 0px 0px 5px;
}
.user_profile .left_coloumn_wide{
	float:left;
	width:600px;
	margin: 5px 0px 0px 5px;
}
.user_profile .left_coloumn .image{
	margin: 0px 0px 10px 0px;
}
.user_profile .right_coloumn{
	float:right;
	width: 475px;
	margin: 5px 0px 0px 10px;
}
.user_profile .right_coloumn_narrow{
	float:right;
	width: 200px;
	margin: 5px 0px 0px 10px;
}

.user_profile .left_coloumn_form{
	float:left;
	width:200px;
	margin: 5px 0px 0px 5px;
}
.user_profile .right_coloumn_form{
	float:left;
	width: 600px;
	margin: 5px 0px 0px 10px;
}

.user_info{
	clear:both;
	background-color:#f3f3f3;
	border:1px solid #cccccc;
	border-top:1px solid #28527b;
	padding:8px;
	margin:auto;
	margin-bottom: 10px;
}
.upload_image{
	clear:both;
	width: 90%;
	background-color:#f3f3f3;
	border:1px solid #cccccc;
	border-top:1px solid #28527b;
	padding:4px;
	margin: 4px auto 4px auto;
}

/*--------------------------------------------------------------------------------------------------------*/
/*- Left Coloumn --------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
.left_coloumn .image{
	border-top: 1px solid #28527b;
}

/*--------------------------------------------------------------------------------------------------------*/
/*- Mini Feed --------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
.mini_feed{
	margin-bottom: 10px;
}
.mini_feed h2{
	margin: 0px;
	padding:5px;
	font-size: 10pt;
	color: #28527b;
	background-color: #eeeef9;
	border-top: 1px solid #28527b;
	border-bottom: 1px solid #cccccc;
	background-image:url(images/menu_arrow.gif);
	background-repeat:no-repeat;
	background-position: top right;
}
.mini_feed a{
	color: #003366;
	font-size: 8pt;
}
.mini_feed a:hover{
	text-decoration: underline;
	color: #000000;
}
.mini_feed .hdr_links{
	float: right;
}
.mini_feed .hdr_links a{
	margin: 0px 0px 0px 10px;
}


.feed_line{
	padding:8px;
	border-bottom:1px solid #cccccc;
	clear: both;
}
.feed_date{
	float: left;
	text-transform: uppercase;
	font-size: 10px;
	color: #999999;
	margin: 0px;
	padding: 0px;
	width: 100px;
}
.feed_item a{
	color:#003366; 
	text-decoration:none
}
.feed_item a:hover{
	color:#ff0000; 
	text-decoration: underline;
}
.feed_headline{
	float:right;
	text-transform: capitalize;
	font-size: 10px;
	font-weight: bold;
	color: #ff9900;
	margin: 0px;
	padding: 0px;
}

/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*-- REPORTS - REPORTS - REPORTS - REPORTS - REPORTS - REPORTS - REPORTS - REPORTS - REPORTS - REPORTS - REPORTS -*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/


h1.invoice_number{
	color: #003366;
	font-family: Arial, "Georgia", Times New Roman, Times, serif;
	font-weight: bold;
	font-size: 26pt;
	font-style: normal;
	letter-spacing: -1px;
	padding: 0px 0px 5px 0px;
	margin: 5px 0px 15px 0px;
	border-bottom: none;
	text-transform:capitalize;
}
h4.border_bottom{
	clear: both;
	width: 70%;
	color: #000000;
	font-family: Arial, "Georgia", Times New Roman, Times, serif;
	font-weight: bold;
	padding: 0px 0px 5px 0px;
	margin: 20px 0px 10px 0px;
	border-bottom: 1px solid #cccccc;
	text-transform:capitalize;
}
.inv_panels{
	width: 435px;
	background-color:#f3f3f3;
	border:1px solid #cccccc;
	border-top:1px solid #28527b;
	padding:8px;
	margin-top: 20px;
	margin-right: 10px;
}
.inv_panels_white{
	width: 400px;
	background-color:#ffffff;
	border:1px solid #cccccc;
	border-top:1px solid #28527b;
	padding:8px;
	margin-top: 20px;
	margin-right: 10px;
}
.inv_panels_full{
	width: 97%;
	background-color:#f3f3f3;
	border:1px solid #cccccc;
	border-top:1px solid #28527b;
	padding:8px;
	margin-top: 20px;
	margin-right: 10px;
}
.inv_panels_full_white{
	width: 97%;
	background-color:#ffffff;
	border:1px solid #cccccc;
	border-top:1px solid #28527b;
	padding:8px;
	margin-top: 20px;
	margin-right: 10px;
}


.invoice_details{
	float: left;
	margin: 0px 20px 0px 0px;
	width: 430px;
}

.invoice_options{
	left: 0px;
	top: 0px;
	position: relative;
	z-index: 2;
}
/*- Invoice Table ---------------------------------------------------------------------------------------*/

/*---- --- ----*/
/*---- WEB ----*/
/*---- --- ----*/

table.inv_table{
	background-color: #ffffff;
	border-collapse: collapse;
	font-size: 11px;
	width: 100%;
}


table.inv_table tr.header{
	padding: 10px 20px;
	color: white;
	font-size: 11px;
	font-weight: 0;
    border-color: #dbdbde;
    background-color: #0071B7; /*686c76*/
	border-collapse: collapse;
}

table.inv_table tr th{
	text-align: center;
	font-size: 8pt;
	font-weight: bold;
	border-bottom: 2px solid #999999;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-top: 1px solid #003366;
	padding: 10px 4px 10px 4px;
	margin: 0px;
}
table.inv_table tr td{
	padding: 10px 4px 10px 4px;
	margin: 0px;
}
table.inv_table tr.groups th{
	color: #000033;
	background-color: #eeeef9;
	font-family: Arial, "Georgia", Times New Roman, Times, serif;
	font-weight: lighter;
	font-size: 14pt;
	font-style: italic;
	letter-spacing: -1px;
	border-top: 1px solid #28527b;
	border-bottom: 1px solid #cccccc;
	border-left: none;
	border-right: none;
}
table.inv_table tr.groups th.top{
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: lighter;
	letter-spacing: normal;
	text-align:right;

}
table.inv_table tr.articlesl, table.inv_table tr td.articlesl{
	font-size: 11px;
	background-color: #ffffff;
	border: 1px solid #cccccc;/*-bottom*/
}
table.inv_table tr.articlesd, table.inv_table tr td.articlesd{
	font-size: 11px;
	background-color: #f3f3f3;
	border: 1px solid #cccccc;/*-bottom*/
}
table tr td.amount_description{
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-align: right;
}table tr td.t_right{
	text-align: right;
}
table tr td.subtotal{
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-align: right;
}
table tr td.subtotal_line{
	border-bottom: 2px solid #000000;
}
table tr td.amount_description_total{
	font-weight: bold;
	color: #006699;
	text-align: right;
}
table tr td.total{
	font-weight: bold;
	color: #006699;
	text-align: right;
	border-top: 2px solid #000000;
	border-bottom: 6px double #000000;
}

table tr td.total_top{
	font-weight: bold;
	color: #006699;
	text-align: right;
	border-top: 2px solid #000000;
}

table.inv_table tr td a, table.std_table tr th a{
	font-weight: bold;
	color: #003366;
	text-decoration: none;
}
table.inv_table tr td a.sub{
	font-weight: normal;
}
table.inv_table tr td a:hover, table.std_table tr td a.sml, table.std_table tr th a:hover{
	color: #ff0000;
	text-decoration: underline;
}
.top a{
	font-weight: bold;
	color: #003366;
	text-decoration: none;
}
/*- Client Details Table ---------------------------------------------------------------------------------------*/

table.client_details{
	background-color: #ffffff;
	border-collapse: collapse;
	font-size: 11px;
	width: 100%;
}
table.client_details tr td.description{
	font-size: 12px;
	background-color: #ffffff;
	font-weight:bold;
}
table.client_details tr td.detail{
	font-size: 12px;
	background-color: #ffffff;
}

/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*-- GENERAL PANEL ITEMS - GENERAL PANEL ITEMS - GENERAL PANEL ITEMS - GENERAL PANEL ITEMS - GENERAL PANEL ITEMS -*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------*/
/*- Voting -----------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

.vote_answer{
	clear: both;
	margin-bottom: 15px;
}
.vote_bar{
	clear: both;
	height: 17px;
}
.vote_bar div{
	margin: 0px;
	padding: 0px;
}
.vote_bar .left{
	float: left;
	background-repeat:no-repeat;
	background-image:url(images/votes/left.gif);
	width: 6px;
	height: 14px;
}
.vote_bar .bar{
	float: left;
	background-repeat:repeat-x;
	background-image:url(images/votes/bar.gif);
	width: 180px;
	height: 14px;
	color: #ffffff;
	font-size: 9px;
	text-align: right;
	overflow: hidden;
}
.vote_bar .right{
	float: left;
	background-repeat:no-repeat;
	background-image:url(images/votes/right.gif);
	width: 7px;
	height: 14px;
}

.answer{
	clear: both;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	height: 10px;
}
.vote_count{
	font-weight: bold;
	font-style: italic;
}
.poll_question{
	font-weight: bold;
}
.poll_radio{
	margin-right:10px;
}
/*--------------------------------------------------------------------------------------------------------*/
/*- List Votes -------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
.list_votes{
	float: left;
	width: 220px;
	margin: 0px 10px 10px 0px;
}
.vote_item{
	background-color:#f3f3f3;
	padding: 10px;
	height: 280px;
	margin: 0px 0px 0px 0px;
}
.revote{
	background-color: #E5E5E5;
	padding: 5px 10px 0px 10px;
	height: 20px;
}



/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*-- IN OUT - IN OUT - IN OUT - IN OUT - IN OUT - IN OUT - IN OUT - IN OUT - IN OUT - IN OUT - IN OUT - IN OUT ---*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------*/
/*- Index ------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

.in_out_controls{
	background:#ffffcc;
	border: 1px solid #ffcc66;
	clear: both;
	padding: 0px;
	width: 206px;
	margin:auto;
	margin-bottom: 5px;
}
.in_out_status{
	padding: 5px;
	border-bottom: 1px solid #ffcc66;
	text-align:center;
}
.in_out_leave{
	padding: 5px;
	border-bottom: 1px solid #ffcc66;
}
.in_out_leave_btn{
	padding: 5px;
}
.in_out_time{
	padding: 5px;
	border-bottom: 1px solid #ffcc66;
	text-align:center;
}
.in_out_sign, .in_out_myhours{
	width: 92px;
	float: left;
	margin: 0px;
	padding: 5px;
}
.in_out_sign{
	border-right: 1px solid #ffcc66;
}
.btns_clear{
	clear: both;
	height: 32px;
	margin: 0px;
	padding: 0px;
}
h1.in_out_time{
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	font-style: normal;
	border: none;
	font-size: 50px;
	margin: 0px;
	padding: 0px;
}
.in_out_controls a{
	text-align:center;
	padding: 5px;
	display: block;
	color: #333333;
	text-decoration: underline;
}
.in_out_controls a:hover{
	background-color: #333333;
	color: #ffffff;
	text-decoration: none;
}
a.hide_sign_out{
	display:block;
	background-image:url(images/hide_in_out.gif);
	background-repeat:no-repeat;
	width: 5px;
	height: 6px;
	float:right;
	text-decoration:none;
	padding: 0px;
	margin: 6px 0px 0px 0px;
}
/*--------------------------------------------------------------------------------------------------------*/
/*- Summary Page -----------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

.tdgreen{
	background-color:#CAE4C5;
	border: 1px solid #009900;
	color: #009900;
	font-weight: bold;
}
.tdred{
	background-color: #FFD7D8;
	border: 1px solid #990000;
	color: #990000;
	font-weight: bold;
}
.month_totals{
	margin:auto;
	width: 400px;
	background-color:#f3f3f3;
	border:1px solid #cccccc;
	border-top:1px solid #28527b;
	padding:8px;
}

/*--------------------------------------------------------------------------------------------------------*/
/*- PRINT Pages ------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
h1.invoice_number{
	color: #000000;
	font-family: Arial, "Georgia", Times New Roman, Times, serif;
	font-weight: lighter;
	font-size: 16pt;
	font-style: normal;
	letter-spacing: -1px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom: none;
	text-transform:capitalize;
}
p.address{font-size: 12px;}
.peresoft_invoice_info, .client_invoice_info{
	border-bottom: 4px solid #000000;
	margin: 0px 0px 10px 0px;
}
.print .txt{
	width: 100px;
}
.selection_print{
	clear: right;
	margin-bottom: 8px;
}
h4.border_bottom{
	color: white;
	font-variant:small-caps;
    background-color: #0071B7; /*686c76*/
	border-bottom:1px solid #28527b;
	margin: 2px 0px 10px 0px;
	padding: 3px 0px 3px 5px;
	width: auto;
}

table.inv_table_print{
	background-color: #ffffff;
	border-collapse: collapse;
	font-size: 11px;
	width: 100%;
}
table.inv_table_print tr th{	
	color: #000000;
	font-size: 8pt;
	font-weight: bold;
	border-bottom: 2px solid #000000;
	padding: 4px 4px 4px 4px;
	margin: 0px;
}
table.inv_table_print tr td{
	padding: 4px 4px 4px 4px;
	margin: 0px;
}
table.inv_table_print tr.bordertop td{border-bottom: 1px solid #777777;}

/*--------------------------------------------------------------------------------------------------------*/
/*- NEWSLETTER -------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

.newsletter_container{width: 600px; margin:auto;}
.newsletter_container .content_container{
	width:370px; 
	float:left;
	padding:10px;
	background-color:#ffffff; 
/*	margin: 0px 0px 0px -10px;*/
}
.newsletter_container .content_container p{text-align:justify;}
.newsletter_container .menu_container{
	width:190px; 
	float: right; 
	padding:10px; 
	background-color:#f3f3f3; 
/*	margin-right: -10px; */
	height:100%;
}

/*--------------------------------------------------------------------------------------------------------*/
/*--NEWSPAGE----------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

.news-article-title {
}

.news-container {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.news-article {
  width: 48%;
  box-sizing: border-box;
  padding: 10px;
}

.news-article img {
  float: left;
  width: 100%;
  height: auto;
  border: 1px solid #ddd;
  display: block; /* Ensure images behave as block elements */
  opacity: 1; /* Set opacity to 1 (fully opaque) */
  margin-bottom: 5px;
}

.news-article p {
  margin-top: 10px;
}

/*--------------------------------------------------------------------------------------------------------*/
/*- CERTIFICATE Page -------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

body#certificate{
	background-image:none;
	background-color: #ffffff;
	margin:5px;
	border-top: 10px solid #000000;
	padding: 20px;
}
/*div.sp_certificate_container{
	background-image: url(images/certificate/bg_a4.gif);
	background-repeat:no-repeat;
	height: 2561px;
	width: 3506px;
	margin: auto;
	
}
div.certificate_container{
	background-image: url(images/certificate/bg_land.gif);
	background-repeat:no-repeat;
	height: 778px;
	width:975px;
	margin: auto;
	
}*/
div.certificate_content{
	background-repeat:no-repeat;
	width: 900px;
	padding: 50px 10px 10px 40px;
}
.rosette{
	background-image:url(images/rosette.jpg);
	background-repeat: no-repeat;
	width: 112px;
	height: 159px;
	float: right;
	margin-top: 10px;
	position: relative;
	z-index: 0;
}
	.certificate_number{
		position: relative;
		z-index:1;
		top: 43px;
		left: 3px;
		text-align:center;
		color: #ffffff;
		font-weight: bold;
		font-size: 7pt;
	}
	

/*-----------------------------------------------------------*/
/*- GALLERY - D.Perel 2009/25/02 ----------------------------*/
/*-----------------------------------------------------------*/	
.gallery_container{clear: both;}
	.gallery{float: left;margin: 0px 20px 20px 0px; padding: 10px 10px 15px; width: 125px; height: 130px; overflow: hidden; background-color: #f3f3f3; border-bottom: 1px solid #ccc;}
		.gallery_image{width: 125px; height: 100px; padding-bottom: 5px; overflow: hidden; margin-bottom: 5px; display:table;}
			.gallery_image img{display:table-cell; vertical-align: baseline;}
		.gallery_name a{font-weight: bold; text-decoration: none; font-size: 12px;}
		
		
.view_gallery_container{clear: both;}
	.view_gallery_image a{float: left; margin: 0px 20px 20px 0px; padding: 10px 10px 10px; background-color: #f3f3f3; border-bottom: 1px solid #ccc; width: 125px; text-align: center;}
		.view_gallery_image a:hover{background-color: #f3f3f3; border-bottom: 1px solid #069;}


/*-----------------------------------------------------------*/
/*- TV LAUNCH -----------------------------------------------*/
/*-----------------------------------------------------------*/	
.tv_header_box{background:url(images/tv_launch/header.jpg) no-repeat; width: 710px; height: 338px; border-bottom: 1px solid #000;}
	.tv_header_box div{position: relative; left: 338px; top: 161px; width: 330px;}
	.tv_header_box h1{color: #56C2E3; border: none; font-weight: lighter; font-size: 14pt; padding: 0px 0px 5px 0px; margin: 0px 0px 5px 0px; text-transform:capitalize;}
	
.tv_content_box{background: #222; padding: 20px; border-top: 1px solid #333; border-bottom: 1px solid #000;}
	.tv_content_box h2{color: #8CD7EC; font-family: 'Georgia', Times New Roman, Times, serif; font-weight: lighter; font-size: 14pt; font-style: italic; letter-spacing: -1px; padding: 0px 0px 5px 0px; margin: 8px 0px 3px 0px; text-transform:capitalize;}
	ul.tv_features{list-style: none; margin: 0px; padding: 0px;}
		ul.tv_features li{float: left; margin-right: 17px; width: 212px;}
		ul.tv_features li.last{margin: 0px;}

.tv_content_box_gray{background: #333 url(images/tv_launch/gray_bg.jpg) repeat-y; padding: 20px; border-top: 1px solid #444; border-bottom: 1px solid #000;}
	.social_copy{width: 315px; float: left; height: 83px;}
	.social_links{float: right; margin-top: 20px;}
	.tv_content_box_gray h1{color: #fc0; border: none; font-weight: lighter; font-size: 14pt; padding: 0px 0px 5px 0px; margin: 0px 0px 5px 0px; text-transform:capitalize;}

	.tv_header_box p, .tv_content_box p, .tv_content_box_gray p{color: #eeeeee; padding: 0px 0px 0px 0px; margin: 0px 0px 10px 0px; line-height: 17px; font-size: 10pt;}
	.tv_header_box a, .tv_content_box a, tv_content_box_gray a{color: #fc0;} .tv_header_box a:hover, .tv_content_box a:hover{color: #f00;}
	
/*-- DARK Gray --*/
.dark_gry_footer_box{ height: 8px; overflow: hidden; background: #222 url(images/corners/dark_gray/gray/r3_c3.gif) 100% 0 no-repeat; clear: both;}
.dark_gry_footer_box div{ width: 8px; height: 8px; overflow: hidden; background: #222 url(images/corners/dark_gray/gray/r3_c1.gif) 0 0 no-repeat; }


/*-----------------------------------------------------------*/
/*- TINYMCE HACKS AND STYLES --------------------------------*/
/*-----------------------------------------------------------*/	
.selection-text-editor{clear: both; margin-top: 10px;}
.text_area{width: 600px; height: 600px;}


/*-----------------------------------------------------------*/
/*- TWITTER -------------------------------------------------*/
/*-----------------------------------------------------------*/	
#twitter_update_list{list-style: none; margin: 0px; padding: 0px; line-height: 22px;}
	#twitter_update_list li{padding: 10px 0px; border-bottom: 1px dotted #ccc;}
	#twitter_update_list li a{color: #28527b;}
	#twitter_update_list li a:hover{color: #f00;}
	
	
/*-----------------------------------------------------------*/
/*- FEATURE SLIDER ------------------------------------------*/
/*-----------------------------------------------------------*/
.feature{margin-bottom: 0px;}
	.feature .selected-item{position: relative; min-height: 360px; border-bottom: 2px solid #fff;}
		.selected-item .feature-image-container{position: absolute; z-index: 1; width: 930px; height: 360px; overflow: hidden;}
			/* If slides bounce down, you can increase the width of this element */
			.selected-item .feature-image-container .feature-image-slider{width: 999999px; position: absolute; left: 0px;}
		
		a.feature-image{display: block; float: left; width: 930px; height: 360px; overflow: hidden; border: none;}
			a.feature-image img{border: none;}


		/*---------------------------------*/
		/*- POST TITLE AND INTRO ----------*/
		.feature .post{clear: both; width: 400px; margin: 0px !important; padding: 10px 20px 15px; background: url(images/transparent-bg.png) repeat; position: absolute; z-index: 2; bottom: 5px; left: 5px;
						-moz-border-radius: 5px; -webkit-border-radius: 5px;}
			.feature .post p{margin: 0px; padding: 0px; color: #fff; font-size: 13px;}
			.feature .post a{color: #fc0 !important; font-weight: bold;}
			.feature .post ul, .feature .post ol{color: #fff; font-size: 13px; line-height: 22px; margin-left: 28px; padding-left: 0px;}
			.feature .close-slider{display: block; width: 24px; height: 24px; background: url(images/close-slder.png) top no-repeat; position: absolute; top: -8px; right: -8px;}
		
		
		/*-------------------------------*/
		/*- FEATURE POST ITEMS ----------*/
		.feature ul.feature-items{clear: both; margin: 0px !important; padding: 0px !important; list-style: none;}
			.feature .feature-items li{float: left; width: 154px; margin: 0px 1px 1px 0px;}
				.feature .feature-items li a{display: block; height: 24px; padding: 14px 20px 14px; margin: 0px; background: #f8f8f8; color: #036; text-decoration: none; font-weight: bold;}
					.feature .feature-items li a:hover{background: #ccc;}
				.feature .feature-items li.active a{background: #fff; color: #333;}
				.feature .feature-items li:last-child{margin-right: 0px;}


/*-----------------------------------------------------------------------------------------------------------------------------------*/
/*- CLEARFIX --- * I prefer not to touch this code, I don't recommend you do so either, it works... so don't fix whats working ;) * -*/
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear
{background: none; border: 0; clear: both; display: block; float: none; font-size: 0; list-style: none;	margin: 0; padding: 0; overflow: hidden; visibility: hidden; width: 0; height: 0;}

/* http://www.positioniseverything.net/easyclearing.html */
.clearfix:after{clear: both; content: '.'; display: block; visibility: hidden; height: 0;}
.clearfix{display: inline-block;}
* html .clearfix{height: 1%;}
.clearfix{display: block;}


/*-----------------------------------------------------------------------------------------------------------------------------------*/
/*- CONTACT CAPTCHA * -*/
/*-----------------------------------------------------------------------------------------------------------------------------------*/
.g-recaptcha {
	margin-left: 160px;
}

/*--------------------------------------------------------------------------------------------------------*/
/*-- PERESOFT TV -----------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/

.youtube-video {
  width: 48%;
  box-sizing: border-box;
  padding: 10px;
}

.youtube-video iframe {
  float: left;
  width: 100%;
  height: 200px;
  border: 1px solid #ddd;
  display: block; /* Ensure images behave as block elements */
  opacity: 1; /* Set opacity to 1 (fully opaque) */
  margin-bottom: 5px;
}

.wide-video {
	padding: 0px 10px 0px 10px;
}

.carousel-cell {
   width: 100%;
}


