html{
    
}

body { 
	font-family:Trebuchet MS, Verdana;
	font-size:13px; 	
}

img {	
	border:none;
    padding:0;
    margin:0px;
    vertical-align: middle;
}

a:focus{
    outline-style: none; -moz-outline-style:none;
}

p {
	margin: 0 0 10px 0;
}

h1{
font-size: 24px;
padding-bottom: 10px;
}

h2{
font-size: 22px;
padding-bottom: 8px;
}

h3{
font-size: 18px;
padding-bottom: 6px;
}

h4{
font-size: 16px;
padding-bottom: 4px;
}

h5{
font-size: 14px;
padding-bottom: 2px;
}

h6{
font-size: 12px;
padding-bottom: 1px;
}

ul{
list-style: none;

}

table {
	border-collapse: collapse;
	font-size: 14px;
}

.left {float: left;}

.right{float: right;}

.clr {clear:both;}

input { 
	font-size: 12px; 	
	border: 1px solid #CCCCCC; 
	margin: 0 5px 0 0; 
	padding: 3px;
//	vertical-align:middle;
	}
.readonly input { border:none;}
input[type=image] { padding: 0px;  border: none; height: auto !important;}
input[type=file] { height:150%;}
input[type=radio] { vertical-align:middle; border:none; }
input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="image"]::-moz-focus-inner  { border: 0; }
input[type="submit"]:focus, input[type="button"]:focus, input[type="image"]:focus, input[type="submit"]:active, input[type="button"]:active, input[type="image"]:active { 
    outline: none;
}

.searchform .buttonsubmit {
	vertical-align:bottom;
}

textarea { 
	font-size: 12px; 
	font-family: Trebuchet MS, Verdana; 
	height:100%; border: 1px solid #CCCCCC; 
	margin: 0 5px 5px 0;  
	padding:0 3px 3px 3px;  
	}	
select  {
	border: 1px solid #CCCCCC; 
	margin: 0 5px 5px 0; 
	padding: 1px;
	font-size:12px;
	height:22px;
	}
	
fieldset { padding: 15px;} 
	
th { 	
	vertical-align: top; 
	text-align:left; 
	}
	
td {	 
	vertical-align: top; 
	padding: 0 0 3px 0;
	}

hr {
	border: 0;
	color: #000000;
	background-color: #000000;
	height: 1px;
	width: 100%;
	text-align: left;
	}
	
.messages { margin-top:2px; margin-bottom:6px; padding: 0px; list-style:none; font-size: 11px; clear:both;}
.messages .error{ padding: 0 0 0 0; color: #960000; }
.messages .prompt{ padding: 0 0 0 0; color: #666666; }
		
/* /////////////// CSS since FS2.0 /////////////////*/
a.ge_rollover { display:inline-block; cursor:pointer; vertical-align:middle;}
a.ge_rollover img { vertical-align:top;}
a.ge_rollover:hover img { visibility:hidden;  }
*:hover{}
a.ge_rollover input { visibility:hidden; vertical-align:top;}
a.ge_rollover:hover input { visibility:visible; }


.datatherapy_forms_menuitem{ display:block; padding: 0 0 0 0; } /* nbsp replacer */
.param_label_spacer { background-position: center 5px; background-repeat: no-repeat; width: 18px;}

.mandatory_field, .prompt_field { background:url(greysquare.gif) no-repeat 0px 5px;  }
.error_field { background:url(flashingsquare.gif) no-repeat 0px 5px;}

form.grid_form { margin:0 0 0 0; } /* br replacer */
.input_combo_checklist td, .input_combo_radio td  { vertical-align:top;}
.input_combo_checklist td label { padding-right:1em; font-size:0.9em;}
.input_combo_checklist td label input { margin:0 4px 0 0;}
.input_captcha_dt img { 
	margin-top:6px;
	display:inline-block;
}
.input_checkbox input{ border: none; }
.input_memo.readonly textarea { border: none; overflow:auto;}

form.grid_form .submit {  margin-top:1em;}

form.grid_form table.buttonstable {
	padding:15px 0 0 0;
}

table.list15 { width:100%;}
table.list15 thead th { text-align: left; }

.searchform { margin-bottom:1em;}
.newbutton { margin-bottom:1em;}
td.btn_listnew img { margin-bottom:1em;}

#login .mandatory_field {background:none;}

.mapHeader { text-align: right; }

.btn_mapview {padding-bottom:5px;}

.map-container {padding: 5px 0px 5px 0px;}


/*  -------- Pagination default style   ------------- */



#pagination_container {
    margin: 0 auto;
    padding: 10px;
    font: 13px/22px sans-serif;
}

.pagination {
    padding: 10px;
    margin-bottom: 10px;
}

.pagination_btn {
    display: inline-block;
    padding: 0px 9px;
    margin-right: 4px;
    border-radius: 3px;
    border: solid 1px #c0c0c0;
    background: #e9e9e9;
    box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
    font-size: .875em;
    font-weight: bold;
    text-decoration: none;
    color: #717171;
    text-shadow: 0px 1px 0px rgba(255,255,255, 1);
}

.pagination_btn:hover, .pagination_btn.gradient:hover {
    background: #fefefe;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#f0f0f0));
    background: -moz-linear-gradient(0% 0% 270deg,#FEFEFE, #f0f0f0);
}

.pagination_btn.active {
    border: none;
    background: #616161;
    box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .8);
    color: #f0f0f0;
    text-shadow: 0px 0px 3px rgba(0,0,0, .5);
}

.pagination_btn.gradient {
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8f8f8), to(#e9e9e9));
    background: -moz-linear-gradient(0% 0% 270deg,#f8f8f8, #e9e9e9);
}

/* /////////////// All below is to be reconsidered  /////////////////*/


.listspacer {
	width:12px; 
}

.uploadsubmit { 
	font-size: 12px; 
	height:22px; 
    border-style: none !important;
	
    border: none none !important;
	margin: 0 0 5px 0; 
	padding: 3px;  
   }

.fscheckbox {
	border: none; 
	margin: 1px 0px 0px 0px; 
	padding: 3px 0px 0px 0px;
	}

.formspacer {
	height:16px; 
	font-size:1px; 
	}
	
.formsplitter {
	height: 8px; 
	font-size:1px; 
	}

.param_th, .login_form th {
    vertical-align:top;
    font-weight:bolder; 
    text-align:left;
    width: 140px;
    padding: 0 0 3px 0;
}

.param_td {
 
}

.param_td div.input_wrap { display:inline; }

.param_th.param_view {
    padding: 1px 0 0 0 ;
}

.param_list_table {
    width: 100%;
    border-collapse: collapse; 
}

.param_list_th th, .param_list_th td{
    font-weight:bolder; 
    text-align:left;
    padding: 5px 5px 5px 0;
    border-bottom: 1px solid #000;
}

.param_list_td td{
    padding:  5px 5px 5px 0;   

}

.list_edit {
    text-align: right;
}

form#tandc textarea {width:600px; height:400px;}

div#adminPanel { background:black; color:white; text-align: center; padding:0.5em;}
div#adminPanel a { color:white; }

.input_wrap {
//	vertical-align: middle;
	padding-right:5px;
}

.input_wrap.after {
    padding-left:5px;
}

label {
	padding-right:5px;
}



.payment-block{
	width: 100%;
}


#pp_iframe{
	width:600px;
	height: 800px;
	margin-left: -25px;
	border:	0px;
	padding: 0px;
}

#dc_iframe{

}

.payment-provider-logo{
	width:30%;
}


.payment-provider-left img{
	margin-right: 6px;
}

td.payment-provider-left {
	width: 90%;
	text-align: left;
}

td.payment-provider-right {
	width:10%;
	text-align: right;
}

 table.payment-provider-list{
	width: 100%;
}

.bankcard-list-left img{
	margin-right: 6px;
}

 table.bankcard-list{
	width: 100%;
}

td.bankcard-list-right {
	width:10%;
	text-align: right;
}

td.bankcard-list-left{
	width:10%;
}

td.bankcard-list-middle{
	width:80%;
}