/* 
LAYOUT SETTINGS 
*/
html, body {
	margin: 0;
	padding: 0;
	overflow: -moz-scrollbars-vertical;
	overflow: scroll;
	overflow-y: scroll; 
}

body {
	font-style: normal;
	font-size: 12px;
	line-height: 1.4;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #000;
	text-align: center;
	background-color: #E6E6E6;
	overflow: hidden;
}

#containercenter {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width:970px;
	visibility:hidden;
}
#containerbackground {
	position: relative;
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	width:930px;
	background: #FFF url(images/borders/bck-full.gif) repeat-y left;
}

#containerfooter {
	position: relative;
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	width:930px;
	height:40px;
	background: #FFF url(images/borders/bck-footer.gif) no-repeat bottom;
}

#container {
	position: relative;
	width:740px; 
	padding-left:5px;
	float:left;
	text-align: left;
}

#menuVertical {
	position: relative;
	width:155px; 
	margin-right:15px;
	margin-top:15px;
	float:left;
	text-align: left;
}

#footer {
/*	border-top: 1px solid #A9A9A9;*/
	position: relative;
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	width:930px;
	height:40px;
	color: #000;
	font-size: 9px;
	padding-bottom:5px;
}		

/* Login Box */
div#loginBox, div#menuBox, div#searchBox {margin:0 0 10px 0;padding:0;width:150px; 	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
div#loginBox h3, div#menuBox h3, div#searchBox h3 {font-size: 110%; font-weight:bold; margin:0;padding: 2px;text-align:center;color: #FFF; background: #000}

div#loginBox p {margin:0;padding:2px;text-align: left}
div#loginBox div {padding:0px 10px 10px 10px;}
div#loginBox div, div#loginBox td, div#loginBox a {
	background:#A81325; 
	color:#FFF;
	font-style: normal;
	font-size: 97%;
	line-height: 1.3;
}
div#loginBox input { width: 120px; font-size:120%}

/* Menu Box */
div#menuBox h4{font-size: 100%; font-weight:bold;  margin:5px 0 0 10px;padding: 2px 0;text-align:left;color: #FFF}
div#menuBox p  {margin:0;padding:0;text-align: left}
div#menuBox div {padding:0px 0 10px 0}
div#menuBox div{background:#A81325; color:#FFF}
	/* Menu items*/
	div#menuBox span.item a { text-align: left;padding-left:10px;width: auto; display:block;font-size: 95%;text-decoration:none;color:#fff}
	div#menuBox span.item a:hover { width: 100%; text-decoration:none; color:#A81325; background-color:#FFF }

/* Search Box */
div#searchBox p {margin:0;padding:2px;text-align: left}
div#searchBox div {padding:0px 10px 10px 10px;}
div#searchBox div, div#searchBox td {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	background:#CCc; 
	color:#000;
	font-style: normal;
	font-size: 97%;
	line-height: 1.3;
}
div#searchBox input { font-size:120%}

/* Top Navigation */
div#menu{position:relative;float:left;width: 100%;padding-top:15px;background: #fff; line-height: 1}
div#menu ul,div#menu li{list-style-type:none;margin:0;padding:0}
div#menu ul{margin-left: 0px;width:100%}
div#menu ul li{float:left;margin-right: 3px;text-align: center}
div#menu div#bottom{float:left;width: 100%;background: #A81325}
div#menu a{float:left;width: 7em;padding: 5px 0;background: #DDD;text-decoration:none;color: #333}
div#menu a:hover{background: #AAA;color: #FFF}
div#menu li.activelink a,div#menu li.activelink a:hover{background: #A81325;color: #fff}

/* Column Box */
ul.column ,ul.column li{margin:0;padding:0;list-style:none}
ul.column li{width:100%;margin:0 0 10px 0; }
ul.column h3{font-size: 120%; font-weight:bold; margin:0px;padding: 2px 0;text-align:center;color: #FFF; background: #000}
ul.column table{padding:0;margin:5px 0 10px 5px}
ul.column div{background:#DDD}
ul.column .date { width: 70px}
ul.column .content { width: 70px}

#content {
	position:relative;
	float:left;
	margin-top: 10px;
	width:100%;
}
#content a{
	color: #A81325;
	font-weight: normal;
	text-decoration: underline;
	
}
#content hr {
	margin:0;padding:0;
	border: 0;
	border-top: 1px dashed #AAAAAA;
	width: 100%;
	height: 1px;
}
#contentLeft {
	float:left;width: 570px;
	text-align: justify;
	line-height: 1.6;
}
#contentRight {
	float:right;width: 160px;
}
#contentRight a{
	color: black;
	font-weight: bold;
	text-decoration: none;
}
#contentRight a:hover{
	text-decoration: underline;
}

/* 
Font Settings
*/
h1, h2, h3, p, td {
	padding: 0;
	margin: 0;
}
h1 {
	font-size: 130%;
	margin-bottom: 2px;
}
h2 {
	font-size: 110%;
	margin-bottom: 2px;
}
p, .page_text {
	padding-top:5px;
	padding-bottom: 5px;
	color: #000;
}
.page_text p {
	padding-top:0;
	padding-bottom: 18px;
}

/* Hyperlinks */
a {
	color: #A81325;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color: #A81325;
}


/* Welcome Message */
#welcomeMsg {
		position:relative; 
		float:left; 
		height:163px; 
		width:740px; 
		margin-bottom:5px; 
		clear: both;
}
#welcomeMsg .noshade, #welcomeMsg .shade {
	position:absolute; 
	font-size:17px; 
	font-weight:bold; 
	font-style:italic;
}
#welcomeMsg .noshade {
	bottom:10px; 
	left:230px; 
	color:#FFF; 
}
#welcomeMsg .shade {
	bottom:9px; 
	left:231px;
	color:#000; 
}
#welcomeMsg h1 {
	font-size:17px; 
	font-weight:bold; 
	font-style:italic;
    margin:0; padding:0;
}
/* Border - END */


.headbg{
	border-bottom: 1px solid #A81325;
}
.headbgbox{
	background-color: #A81325;
}
.loginbarbg{
	background-color: #EEEEEE;
}

.module_header {
	font-size: 130%;
	font-weight: bold;
	color: #000;
	border-bottom: 1px solid #A81325;
	text-align: left;
}
.module_header h1 {
	font-size: 100%;
}

.module_head {
/*	background: #A81325 url(images/buttons/menu_red.jpg) repeat-x;*/
	background: #A81325;
	font-size: 100%;
	font-weight: bold;
	color: White;
}
.module_head_sub {
	background-color: #EEEEEE;
	font-size: 100%;
	color: Black;
	font-style: italic;
}

.oddrow, .addrow {
	text-align: left;
	background-color: #FEFEFE;
}

.evenrow {
	text-align: left;
	background-color: #EEEEEE;
}


.module_head_right {
	background-color: #A81325;
	font-size: 100%;
	color: #FFFFFF;
}

.module_head_right a {
	background-color: #A81325;
	font-size: 100%;
	color: #FFFFFF;
}

.module_head_right a:hover {
	background-color: #A81325;
	font-size: 100%;
	color: #FFFFFF;
}

.offer_head {
	font-size: 16pt;
	color: #A81325;
}

.module_detail_inside {
	font-size: 100%;
	font-weight: normal;
	border: 1px solid #CCCCCC;
}

.tos {
	font-size: 11px;
	font-weight: normal;
	border: 1px solid #CCCCCC;
	margin: 10px;
}

.im_text {
	font-size: 11px;
	font-weight: normal;
	border: 1px solid #A81325;
}

.module_detail {
	font-size: 100%;
	font-weight: normal;
}

.leftside_detail {
	font-size: 11px;
	font-weight: normal;
	border: 1px solid #CCCCCC;
}
.statusbar {
	background-color: #EEEEEE;
}


th {
	font-weight: bold;
	color: #A81325;
	background-color: #EEEEEE;
	font-size: 11px;
}
th a {
	font-weight: bold;
	text-decoration: underline;
	color: #A81325;
}
th a:hover {
	font-weight: bold;
	color: #A81325;
	text-decoration: none;
}
th.simple   {
		background-color: transparent;
}



a img {
	border: Black;
}

.smallpic {
	border: 1px solid #666666;
}

input {
	font-size: 11px;
}
	input.disabled {
		display: none;
		visibility: hidden;
	}
	input.enabled {
		display: inherit;
		visibility: visible;
		border: 1px dotted #000;
	}
textarea {
	font-size: 11px;
}
select {
	font-size: 11px;
}

.formbutton, .formbutton110 {
	cursor: pointer;
	font-size: 11px;
}
.button-large {
	width:100px;
	height:30px;
}
.button-blocks a {
	display: block; 
	position: relative;
	height: 16px; 
	padding-left:10px;
	padding-right:10px;
	top: -8px;
	margin-bottom: 2px;
	margin-left: 2px;
	text-align: center; 
	background-color: #A81325; 
	color: #FFF !important;
	font-size:10px;
	font-weight: bold;
	text-decoration: none !important;
}
.button-blocks a:hover, .button-blocks .selected {
	background-color: #A81325; 
}

.dotted{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
}

.s_table_blue{
	color: #27277E;
	font-weight: bold;
}
.s_table_white{
	color: #27277E;
}

.main_text1{
	font-size: 24px;

}
.page_heading {
	font-size: 14pt;
	border: 1px solid #A9BDF1;
	background-color: #DADADA;
	text-align: center;
}
.headrow {
	border: 1px solid #A9BDF1;
	background-color: #C8E0FB;
	text-align: center;

}
.text8pt {
	font-size: 8pt;
}
.searchtitle {
	font-size: 14pt;
	font-weight: bold;
	color: #003366;
}
.xtitle {
	font-size: 14pt;
	border: 1px solid #A9BDF1;
	background-color: #DADADA;
	text-align: center;

}
.title {
	font-size: 12pt;
	border: 1px solid #A9BDF1;
	background-color: #DADADA;
	text-align: left;
	font-weight: bold;
	padding: 4px 4px 4px 11px;
	margin-left: 11px;

}
.subtitle {
	font-size: 10pt;
	color: #003366;
	border: 1px solid #96B0F5;
	background-color: #D7E1EE;
	font-weight: bold;
	padding: 1px;
}

a.menulink {
	font-size: 11px;
	color: #A81325;
	text-decoration: none;
}
a.menulink:hover {
	font-size: 11px;
	color: #A81325;
	text-decoration: none;
}

.panellinkhdr {
	background-color: #A81325;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;

}
a.panellink {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #A81325;
}
a.panellink:hover {
	font-weight: bold;
	font-size: 11px;
	text-decoration: underline;
}
.panelbox {

}
.paneltable{
	background-color: #003366;
}
.modulehead{
	color: #003366;
}


.storyhead{
	color: #A81325;
	font-weight: bold;
}
.storydate{
	font-size: 9px;
	color: #003366;
	font-style: italic;
}
.storyby{
	color: #003366;
}
.storytext{
}

.newshead{
	color: #A81325;
	font-weight: bold;
}
.newsdate{
	font-size: 9px;
	font-style: italic;
}
.newstext{

}

.pollquestion{
	color: #A81325;
	font-weight: bold;
}
.polloptions{

}

.payment_mod_head{
	font-size: 11px;
	color: #FFFFFF;
	background-color: #3399CC;
}

.admin_head{
	font-size: 12px;
	color: #A81325;
	font-weight: bold;
}
h4{
	font-size: 12px;
}
.copyright:hover {
	color: #0000ff;
	font-size: 11px;
	text-decoration: underline;
}
.s {
	color: red;
}
.Top {
	background: #F4C8C8;
	border: 2px solid #B22222;
	color: black;
	width: 98%;
	display: block;
	margin:1%;
	padding:2px;
}

.headerfooter  {					/*** style of "xxx's Profile", "Last logge" ***/
	color: #000;
	font-size: 110%;
	font-weight: bold;
	height: 20px;
}

.nickwidth {								/*** width of sections ***/
	margin: 10px;
	text-align: center;
}

.im_msg {
	font-size: 80%;
}

.menu_subhead {
	background-color: #83ADDF;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;

}

.picgallery {
	background-color: #F6ECEC;
	border:0;
}
.picgallery img {
	border:1px solid black;
}

.module_head a {
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
}
.module_head a:hover {
	text-decoration: underline;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
}

form {
	margin:0;padding:0;
}

/* Notifications */
.notificationError, .notificationSuccess, .notificationNeutral {
/*	display: block;*/
	width: 98%;
	padding:3px;
	margin:1%;
	color: black;
	border: 1px solid #FFD700;
	background: #FAFAD2;
}
.notificationError {
	border-color: #B22222;
	background: #F2B7B7;
}
.notificationSuccess {
	border-color: #006400;
	background: #CBE597;
}


/* Winks radio boxes */
.radioWink {
	border:1px solid white;
}
.radioWink:hover {
	border:1px solid silver;
	background-color: #EEE;
}
.radioWink input {
	float:left;
	clear: both;
	margin-right:5px;
}
.radioWink label {
	display: block;
	cursor: pointer;
	padding-right:5px;
}


/* ListviewBox */
.listviewsBox {
	text-align: left;
	float: left;
	width:47%;
	height:200px;
	border: dotted black 1px;
	margin: 3px 1% 2px 1%;
	padding:1px;
}
.listviewsBox .lastvisited{
	font-size: 80%;
	font-style: italic;
}


/* Form Editquestions */
.editquestions dl {
    position: relative;
    float:left;
	 margin-bottom:0;
    clear: both;
}
.editquestions dt {
    width:270px;
    clear: both;
    position: relative;
    float:left;
    padding: 0px 0 2px 0;
    text-align: left;
}
.editquestions dd {
    position: relative;
    float:left;
    width:280px;
    margin: 0 0 3px 0;
    padding-left: 6px;
}



/* Form Tooltips Homepage*/
.signuphome {
	 margin-top:0;
	 margin-bottom:0;
}
.signuphome input {
	border:1px solid #BBB;
}
.signuphome .submit {
	line-height: 20px;
	background-color: #FFF200;
}
.signuphome dl {
    position: relative;
    float:left;
	 margin-bottom:0;
    clear: both;
}
.signuphome dt{
    color: #FFF;
    width:90px;
    clear: both;
    position: relative;
    float:left;
    padding: 0px 0 2px 0;
    text-align: right;
}
.signuphome dd {
    position: relative;
    float:left;
    width:100px;
    margin: 0 0 3px 0;
    padding-left: 6px;
}
.signuphome .hint {
    color: #000;
	 display: none;
    position: absolute;
	 left:170px;
    width: 150px;
    margin-top: 0px;
    border: 1px solid #c93;
    padding: 8px 10px;
    background: #ffc url(images/pointer.gif) no-repeat -10px 5px;
}
.signuphome .hint .hint-pointer {
	 position: absolute;
    left: -10px;
    top: -1px;
    width: 10px;
    height: 19px;
    background: url(images/pointer.gif) left top no-repeat;
}
.signuphome .hint .hint-pointer-up {
    position: absolute;
    left: 5px;
    top: -10px;
    width: 19px;
    height: 10px;
    background: url(images/pointer_up.gif) left top no-repeat;
}
/* Form Tooltips Homepage */


/* Form Tooltips */
.signupform dl {
    position: relative;
    float:left;
	 margin-bottom:0;
    clear: both;
}
.signupform dt{
    width:160px;
    clear: both;
    position: relative;
    float:left;
    padding: 0px 0 2px 0;
    text-align: left;
}
.signupform dd {
    position: relative;
    float:left;
    width:300px;
    margin: 0 0 3px 0;
    padding-left: 6px;
}
.signupform .hint {
	display: none;
    position: absolute;
	left:280px;
    width: 150px;
    margin-top: 0px;
    border: 1px solid #c93;
    padding: 8px 10px;
    background: #ffc url(images/pointer.gif) no-repeat -10px 5px;
}
.signupform .hint .hint-pointer {
	position: absolute;
    left: -10px;
    top: -1px;
    width: 10px;
    height: 19px;
    background: url(images/pointer.gif) left top no-repeat;
}
.signupform .hint .hint-pointer-up {
    position: absolute;
    left: 5px;
    top: -10px;
    width: 19px;
    height: 10px;
    background: url(images/pointer_up.gif) left top no-repeat;
}
/* Form Tooltips */


/* Header Login Form */
.frmLogin {
	padding-top:2px;
}
.frmLogin .input {
	width:80px;
	font-size:9px;
}
.frmLogin .formbutton {
	cursor: pointer;
	font-size: 11px;
}
.frmLogin a:link,.frmLogin a:visited {
	color: White;
}
/* Regular buttons */
.formbutton, .formbutton110 {
	cursor: pointer;
	font-size: 11px;
}


/* Footer */
.footer {
	padding-left:2px;
	padding-right:5px;
	padding-top:1px;
}
.footer, .footer a:link, .footer a:visited, .footer a:active, .footer a:hover {
	color: Black;
	font-size: 10px;
	text-align: left;
	text-decoration: none;
}
#footerLinks  {
	clear:both;
}
#footerLinks div {

	margin-top: 10px;
	float: left; 
    width: 32%; 
    padding-left:1%; 
    text-align:left; 
    color:#666;
    border-top: 1px solid #999;
}
#footerLinks ul {
	list-style-type: none;
    padding: 0;
    margin: 0;
}
#footerLinks div.divider {
	border-left: 1px solid #999;
}



/* Ajax request state */
.ajax-loading
{
	background: url(images/spinner-small.gif) no-repeat 15px 15px;
	height: 50px;
	width: 50px;
}
.content-loading
{
	position: absolute; 
	visibility: hidden;
	z-index: 5;
	background: #F6ECEC;
}

/* Rounded box */
.roundedBox {background: url(images/borders/roundbox-dot.gif) 0 0 repeat-x; width: 100%}
.roundedBox div {background: url(images/borders/roundbox-dot.gif) 0 100% repeat-x}
.roundedBox div div {background: url(images/borders/roundbox-dot.gif) 0 0 repeat-y}
.roundedBox div div div {background: url(images/borders/roundbox-dot.gif) 100% 0 repeat-y}
.roundedBox div div div div {background: url(images/borders/roundbox-bl.gif) 0 100% no-repeat}
.roundedBox div div div div div {background: url(images/borders/roundbox-br.gif) 100% 100% no-repeat}
.roundedBox div div div div div div {background: url(images/borders/roundbox-tl.gif) 0 0 no-repeat}
.roundedBox div div div div div div div {background: url(images/borders/roundbox-tr.gif) 100% 0 no-repeat; padding:10px}

/* Rounded box closed */
.roundedBoxclosed {background: #A81325; color:#FFF; width: 100%}
.roundedBoxclosed div div div div {background: url(images/borders/roundboxclosed-bl.gif) 0 100% no-repeat}
.roundedBoxclosed div div div div div {background: url(images/borders/roundboxclosed-br.gif) 100% 100% no-repeat}
.roundedBoxclosed div div div div div div {background: url(images/borders/roundboxclosed-tl.gif) 0 0 no-repeat}
.roundedBoxclosed div div div div div div div {background: url(images/borders/roundboxclosed-tr.gif) 100% 0 no-repeat; padding:10px}

/* Rounded box orange */
.roundedBoxorange {background: #F07500; width: 100%}
.roundedBoxorange div div div div {background: url(images/borders/roundboxorange-bl.gif) 0 100% no-repeat}
.roundedBoxorange div div div div div {background: url(images/borders/roundboxorange-br.gif) 100% 100% no-repeat}
.roundedBoxorange div div div div div div {background: url(images/borders/roundboxorange-tl.gif) 0 0 no-repeat}
.roundedBoxorange div div div div div div div {background: url(images/borders/roundboxorange-tr.gif) 100% 0 no-repeat; padding:10px}

/* Checklist */
.checklist {
    border: 1px solid #ccc;
    list-style: none;
    height: 100px;
    overflow: auto;
    width: 300px;
	text-align:left;
}
.checklist, .checklist li { margin: 0; padding: 0; }
.checklist label {
    display: block;
    padding-left: 25px;
    text-indent: -25px;
}
.checklist label:hover { background: #A81325; color: #FFFFFF; cursor: pointer; }
* html .checklist label { height: 1%; }

/* Advanced Search */
ul.advsearch li h3 {	font-size:110%;	margin: 1px 0 0 0;	padding: 1px;	background-color: #A81325;	color: #FFF;	font-weight: bold;	cursor: pointer;}
ul.advsearch, ul.advsearch li{ text-align: left; list-style:  none outside; padding: 0; margin: 0;}
ul.advsearch li p, ul.advsearch li h4{ /*padding: 5px 20px; */ }

/* Profile views */
.profiletiny {float: left; width: 130px; height: 155px; margin-right: 9px; margin-bottom: 0px; background: url(images/borders/userresulttiny.gif) no-repeat;}
.profilephoto {float: left; width: 130px; height: 200px; margin-right: 9px; margin-bottom: 5px; background: url(images/borders/userresultphoto.gif) no-repeat;}
.profilebasic {float: left; width: 265px; height: 250px; margin-right: 10px; margin-bottom: 5px; }
.profilebasic .fontlight {color: #666}
.profilebasic .fontnormal {font-style:normal}
.profilebasic td {padding:2px}

