﻿h5{
	margin:5px 0;
	font-size:13px;
}

/*#dobField select{width:46px;}*/
.tableWrapper {
	width: 550px;
}
.tableFloating {
	width: 300px;
	height: 100%;
	position: relative;
}
.tableFloating .cell {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
div.info, div.success, div.warning, div.error, div.blank {
	border: 1px solid;
	margin: 10px 12px;
	padding: 15px 10px 15px 50px;
	background-repeat: no-repeat;
	background-position: 10px 7px;
	text-align: left;
}
div.blank div.info, div.blank div.success, div.blank div.warning, div.blank div.error, div.blank div.blank {
	margin: 10px 0;
}
div.blank {
	padding: 0;
	border: 0;
}
div.info {
	color: #00529B;
	background-color: #BDE5F8;
	background-image: url('/images/icons/Info.png');
}
div.success {
	color: #4F8A10;
	background-color: #DFF2BF;
	background-image: url('/images/icons/Valid Green.png');
}
div.warning {
	color: #9F6000;
	background-color: #FEEFB3;
	background-image: url('/images/icons/Attention.png');
}
div.error {
	color: #D8000C;
	background-color: #FFBABA;
	background-image: url('/images/icons/Cancel.png');
}
.border {
	color: #FFFFFF;
	background-repeat: repeat-x;
	background-position: background-position-y:top;
}
.border a {
	color: #FFFFFF;	
}
.border a:visited {
	color: #DDDDDD;
}
div.alert {
	border: 1px solid #000000;
	margin: 3px;
	padding: 5px;
	background-color: #FFFF00;
	color: black;
}
.transOn {
	opacity: .25;
	filter: alpha(opacity=25);
	-moz-opacity: 0.25;
}
.trans70 {
	opacity: .7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}
form {
	margin: 0px;
}
input[name="dob_day"] {
	width: 20px;
}
input[name="dob_month"] {
	width: 20px;
}
input[name="dob_year"] {
	width: 40px;
}
.dataTable {
	border-collapse: collapse;
}
.dataTable td, .dataTable th {
	padding: 0.5em;
	border: 1px solid #CCC;
}
.dataTable thead, .dataTable tfoot {
	background-color: #DDD;
}
.dataTable tr.rowodd {
	background-color: #FFF;
}
.dataTable tr.roweven {
	background-color: #F2F2F2;
}
.dataTable th.sortcol {
	cursor: pointer;
	padding-right: 20px;
	background-repeat: no-repeat;
	background-position: right center;
}
.dataTable th.sortasc {
	background-color: #DDFFAC;
	background-image: url(/library/tablekit/images/up.gif);
}
.dataTable th.sortdesc {
	background-color: #B9DDFF;
	background-image: url(/library/tablekit/images/down.gif);
}
.dataTable th.nosort {
	cursor: default;
}
.dataTable th.resize-handle-active {
	cursor: e-resize;
}
.dataTable div.resize-handle {
	cursor: e-resize;
	width: 2px;
	border-right: 1px dashed #1E90FF;
	position: absolute;
	top: 0;
	left: 0;
}
input.newDiary {
	background-color: #000066;
	color: #FFFFFF;
	font-weight: bold;
	border: 2 solid #FFFF00;
}
input.diary {
	background-color: #000066;
	color: #FFFFFF;
	font-weight: bold;
	border: 2 solid #FF0000;
}

/* Calendar style definitions */
table.calendar td.calendar_border {
	padding: 4px;
	text-align: center;
}
table.calendar td.calendar_cell {
	border-top: #000000 1px solid;
	border-bottom: #000000 1px solid;
	padding: 4px;
	color: #000000;
	font-size:10px;
	background-color: #FFFFFF;
	text-align: center;
}
table.calendar td.nextMonth {
	font-style: italic;
	color: #808080;
}
table.calendar td.hasEvent {
	background-color: #CCC;
}
table.calendar {
	border-collapse: collapse;
}


td.events_cell {
	padding-bottom: 4px;
	margin-bottom: 4px;
}
div.autocomplete {
	position: absolute;
	width: 180px;
	background-color: white;
	border: 1px solid #888;
	margin: 0px;
	padding: 0px;
/*	font-size: 11px;*/	text-align: left;
	z-index: 200;
}
div.autocomplete ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
div.autocomplete ul li.selected {
	background-color: #ffb;
}
div.autocomplete ul li {
	list-style-type: none;
	display: block;
	margin: 0px;
	padding: 2px;
/*	height: 20px;*/	cursor: pointer;
}
.searchBox {
	BACKGROUND-POSITION: left top;
	margin: 1px 5px 0px 0px;
	VERTICAL-ALIGN: middle;
	width: 120px;
	background-image: url('/images/modules/searchBox.jpg');
	background-repeat: repeat-x;
	padding: 5px 0px 2px 4px;
	border: 0px;
	height: 17px;
}
.searchBox:focus {
	outline: none;
}
.searchBackground {
	text-align: left;
	background: url('/images/modules/searchBoxFull.jpg') no-repeat left center;
	height: 27px; /*	padding-left: 19px;*/
}
td.mainDivide {
	padding-left: 10px;
	padding-right: 10px;
	border-left: 1px #9C9EA5 solid;
}
#myBox #contentBoxBg {
	filter: alpha(opacity=50);
	-moz-opacity: .50;
	opacity: .50;
}
#myBox #quotes {
	font-size: 14px;
	margin: 16px;
	padding: 0px;
}
/*styles for graph display*/
dl.surveyGraph {
	margin: 15px 10px;
	padding: 0px;
	width: 92%;
	height: auto;
	text-align: left; /*	background: #fff url(bar.gif) bottom left no-repeat;*/
}
dl.surveyGraph dt {
	text-align: center;
	border-bottom: 3px solid #fff;
}
dl.surveyGraph dd {
	margin: 0;
	display: block;
	height: 2em;
	border-bottom: 1px solid #fff; /*	width: 220px;*/ /*	background: #0a0;*/
}
dl.surveyGraph dd b {
	float: right;
	color: black;
	display: block;
	margin-left: auto;
	background: #EEE;
	height: 2em;
	line-height: 2em;
	text-align: right;
	padding-right: 3px;
}
.iePositionRelative {
	position: static;
}
.iePositionAbsolute {
	position: static;
}
/*Express login*/
#expressLogin, #expressLogin p {
	font-size: 12px;
	line-height: 20px;
}
#expressLogin #express_forth_left p, #expressLogin .formLabel {
	font-size: 12px;
	font-family: Tahoma, Verdana, Arial, Helvetica;
}
.bigtextbox, .textbox, .field, select {
	font: Tahoma, Verdana, Arial, Helvetica;
	font-size: 10pt;
}
#expressLogin H1 {
	font-size: 20px;
	line-height: 30px;
}
#securityQuestions {
	padding-top: 15px;
}
#expressLogin p {
	margin-bottom: 20px;
}
#expressLogin #express_forth_left p {
	margin-top: 15px;
	margin-bottom: 25px;
	line-height: 20px;
}
#expressLogin #express_top_right small {
	/* font-size:10pt;*/ color: #000000;
	font-weight: normal;
}
#expressLogin #express_top_right {
	border-left: solid 2px #999;
}
#expressLogin #third_container h1 {
	margin-bottom: 20px;
}
#expressLogin #third_container .heading {
	margin: 15px 0 0 15px;
}
#termsandconds {
	overflow: scroll;
	height: 300px;
	border: 1px solid #999;
	padding: 10px;
}
#expressLogin .container {
	background-color: #FFFFFF;
	padding: 20px;
	margin-bottom: 15px;
	width: 950px;
	position: static;
}
#expressLogin .large_subcontainer_left {
	float: left;
	width: 530px;
	padding-right: 40px;
}
#expressLogin .small_subcontainer_right {
	float: left;
	width: 300px;
	padding: 0 30px;
}
#expressLogin .subcontainer_left {
	float: left;
	width: 375px;
	padding-right: 40px;
}
#expressLogin .subcontainer_right {
	float: left;
	width: 375px;
	padding-left: 40px;
}
#expressLogin .formLabel {
	color: #666666;
	font-weight: bold;
	padding: 7px 0;
	position:static;
}
.prototip .content{
	color:white;
}
#expressLogin .bottomleft {
	position: absolute;
	bottom: 10px;
	left: 0px;
}
.bigtextbox {
	width: 410px;
}
#expressLogin {
	margin-bottom: 20px;
}
.textbox {
	width: 265px;
	margin-bottom: 15px;
}
.field {
	margin-bottom: 20px;
}
#expressLogin select {
	padding-top: 2px;
}
#expressLogin .select {
	margin-bottom: 20px;
	width: 375px;
}
#res_pcodeField input, #fyearField input, #no_yearsField input {
	width: 65px;
}
#expressLogin #dobField {
	margin-bottom: 20px;
}
#expressLogin .x-form-field-wrap .x-form-trigger {
	background-image: url(../images/default/form/trigger-large.gif);
}
#expressLogin .x-form-field-wrap .select {
	margin-bottom: 0px;
}
#expressLogin input#bus_discount {
	margin:13px 5px 0 0
}
.dontDisplay {
	border: 1px solid #999;
	margin: 5px 0;
	padding: 2px 4px 0 0;
	background-color: #ddd;
	display: inline-block;
	font-size: 10px;
	color: black;
	font-weight: normal;
}
input.insecure {
	background: #FFBABA URL('/images/Login/passwordInsecure.png') no-repeat right;
}
input.mediocre {
	background: #FEEFB3 URL('/images/Login/passwordMediocre.png') no-repeat right;
}
input.secure {
	background: #DFF2BF URL('/images/Login/passwordSecure.png') no-repeat right;
}
input.vSecure {
	background: #DFF2BF URL('/images/Login/passwordVSecure.png') no-repeat right;
}
input.match {
	background: URL('/images/icons/valid green_small.png') no-repeat right;
}
input.notMatch {
	background: #FFBABA URL('/images/icons/cancel_small.png') no-repeat right;
}
div#networkingContainer input.example {
	color: gray;
}
#secretQuestions .subcontainer_left {
	overflow: hidden;
}
div.formLabel{ position:relative; }
#quicklogin_container div.formLabel{padding-top:5px}
#expressLogin div.requiredField div.formLabel {
	padding-left: 10px;
	background: URL('/images/icons/asterix.png') no-repeat left top;
}
.noListStyle { list-style: none; margin: 0px; padding: 0px;}

/*definitions for details display*/
#detailsContainer{
	clear:both;
	width:483px;
/*	font-family: Tahoma, Verdana, Arial, Helvetica;*/
}
#detailsContainer .titles {
/*	font-size: 12px;*/
	color: #666666;
	font-weight: bold;
	padding: 7px 0;
}
#detailsContainer ul#detailsHeader {
	margin-top:10px;
	float:left;
	width:130px;
	clear:both;
}
#detailsContainer ul#detailsHeader li{
	padding:5px;
	font-weight:bold;
	cursor:pointer;
	margin-bottom:1px;
}
#detailsContainer ul#detailsHeader li.on{
	background-color: #CCCCCC;
}
#detailsContainer ul#detailsHeader li.over{
	border-bottom:1px gray solid;
	margin-bottom:0;
}
#detailsContainer ul#detailsBody{
	margin-top:10px;
	float:left;
	height:448px;
	overflow:auto;
	width:333px;
	background-color:white;
	padding-left:15px;
	border:1px solid #CCC;
}
#detailsContainer input#update{
	float:right
}
#detailsContainer #lastUpdated{
	float:right;
	margin-top:5px;
	font-size:10px;
}
#detailsContainer h2{
	display:inline;
	padding-right:10px;	
}
#detailsContainer ul#detailsBody li{
	clear:both;
}
#detailsContainer ul#detailsBody li.checkbox{
	clear:none;
	float:left;
	width:150px;
}
#detailsContainer #deleteUser{
	position:absolute;bottom:0;left:0;
}
#detailsContainer #deleteUser img{
	width:20px;
	border:0;
	margin-right:5px;
	float:left;
}
#detailsContainer ul#detailsBody select{
max-width:290px
}
/*Quick login styles*/
ul#sidebarContainer {
	min-height:260px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
ul#sidebarContainer td.cell,ul#sidebarContainer td.calendar_border {
	font:Arial, Helvetica, sans-serif;
	font-size:11px;
}
ul#sidebarContainer .border
{
	font-weight:bold;
}
ul#sidebarContainer span.titleSquares
{
	background:transparent;
}
ul#sidebarContainer li.header
{
	-moz-border-radius: 5px;
	padding:4px;
	margin:5px 0;
	clear:both;
}
ul#sidebarContainer li.events_cell
{
	margin:5px 0;
}
ul#sidebarContainer #dobField select{
	width:53px;
	
}
ul#sidebarContainer #dobField select#dob_day{
	width:35px;
}
ul#sidebarContainer .textbox{
	margin:0;
}
ul#sidebarContainer #groupField{
	float:left;margin-right:10px
}
ul#sidebarContainer #fyearField{
	float:left;
	width:70px;
}

ul#sidebarContainer #fyear{
	width:70px;
}
ul#sidebarContainer #dobField{
margin-bottom:7px;
}
#quicklogin_container { padding: 0; font-family:Arial, Helvetica, sans-serif; font-size:11px; width: 168px; position:static; float:left }
/* All */ 
#quicklogin #left, #quicklogin #center, #quicklogin #right { float: left; height:15px; margin:0; padding: 0px; }
#quicklogin_container a { text-decoration: none; font-weight: normal;}
#quicklogin_container .clearboth { clear: both; height: 0; }
#quicklogin_container p { padding:0; margin: 0; margin-bottom: 5px; }
#quicklogin_container .textfield { width:148px;margin-bottom:7px }
/* Rounded Corners for Moz */
#quicklogin_container #quicklogin_register_form, #quicklogin_container #quicklogin_signin, #quicklogin_container #quicklogin_header { -moz-border-radius: 5px; }
/* Header shouldn't show if there's a header next to it's conatiners header */
.header_container+.content #quicklogin_container #quicklogin_header { display:none; }
/* Login */
#quicklogin_container #quicklogin_signin top, #quicklogin_container #quicklogin_signin bottom { height: 15px; }
#quicklogin_container #quicklogin_signin { background: #F3F3F4; padding: 10px; }
#quicklogin_container #quicklogin_signin .formtextlink { float: left; margin-top: 5px; }
#quicklogin_container #quicklogin_signin .loginButton { text-align: right; }
#quicklogin_container #quicklogin_signin .loginButton input { font:Arial, Helvetica, sans-serif; font-size:11px; height: 24px; padding:0;}
/* Register */
#quicklogin_container #quicklogin_register_form { background: #CCCCCC; padding: 10px; z-index:10 }
#quicklogin_container #quicklogin_register_form .formlabel { font-family:Arial, Helvetica, sans-serif; font-size:11px;padding:0;height:18px; }
#quicklogin_container #quicklogin_register_form .information { color: #666666; }
#quicklogin_container #quicklogin_register_form .loginButton { margin: 0px; padding: 0px; width: 100%; text-align: right; }
#quicklogin_container #quicklogin_register_form .loginButton input { font:Arial, Helvetica, sans-serif; font-size:11px; width: 84px; height: 24px; margin-top: 10px; }
.egBG#login{
	background:white URL('/images/login/usernameBG.png') no-repeat left center;
}
.egBG#password{
	background:white URL('/images/login/passwordBG.png') no-repeat left center;
}
.egBG#fname{
	background:white URL('/images/login/firstNameBG.png') no-repeat left center;
}
.egBG#lname{
	background:white URL('/images/login/lastNameBG.png') no-repeat left center;
}
ul#sidebarContainer input.Button,ul#sidebarContainer input.Button_over {
	background:transparent;
	border:none;
	color:black;
	cursor:pointer;
}
table.calendar td.hasEvent {
background:#CCC;
color:black;
}
ul#sidebarContainer td.cell{
	background:transparent;
}
ul#sidebarContainer ul.bullMod li{
	margin:0 0 7px;
}
ul#bullMod_postcards_Births img, ul#bullMod_postcards_Marriages img, ul#bullMod_postcards_highlights img{
	max-width:150px;
}
div#bullContainer.Deaths div.text_container{
	margin:0;
}
/*Calling Campaign Styles*/
div.user div#callStatus
{
	background-color: #FEEFB3;
	margin:2px;
	padding:3px;
}
div.user div#callStatus.Completed
{
	background-color: #DFF2BF;
}
div.user div#callStatus.interested,div.user div#callStatus.number
{
	background-color: #FFBABA;
}
ul.fullList { list-style:none; margin:0px; padding:0px; width:730px }
ul.fullList li.list_bus_dir { position: relative; margin: 5px; padding: 0; float:left; }
ul.fullList li.header_container { float:none; }
/*List module*/
ul.listMod { padding-left: 12px; margin: 2px 4px 2px 8px; }
ul.slider { list-style-type: none; padding: 0px; height: 150px; }
ul.slider li { position: absolute; margin: 0px; left: 2px; padding: 0; }

.bus_dir_card { width: 226px; height: 150px; border: 1px black solid; background-color: white; position:relative; display:inline-block; }
.bus_dir_card div#header { height: 40px; background-color: #a7afb2; padding: 12px 3px 3px 50px; margin-bottom:5px; overflow:hidden }
.bus_dir_card div#left { display: inline-block; width: 47px; padding-left:3px; height: 90px; text-align: center; overflow:hidden; position:absolute; top:60px; }
.bus_dir_card div#left img { height:20px; margin:0px 2px 5px 0px; }
.bus_dir_card div#right { display: inline-block; width: 176px; height: 90px; left:50px; top:60px; overflow:hidden; position:absolute; }
.bus_dir_card div#right input#adminButton { position:absolute; right:0; bottom:0; }

/*Paid business directory override*/ 
.paid_bus_dir_card { border: 1px solid #74A334 ; background-color: #A1CE67; position:relative; display:inline-block; }
.paid_bus_dir_card div#header { height: 40px;  border-bottom: 1px solid #74A334; background-color: #D8EABF; padding: 12px 3px 3px 50px; margin-bottom:5px; overflow:hidden }
.paid_bus_dir_card div#left { float:left;position:relative;display:inline;top:0px;height:80px}
.paid_bus_dir_card div#left img { height:20px; margin:0px 2px 5px 0px; }
.paid_bus_dir_card div#right { width: 168px; height: 80px; left:0px; top:0px; overflow:hidden; position: relative;display:block;float:left }
.paid_bus_dir_card div#right input#adminButton { position:absolute; right:0; bottom:0; }
.paid_bus_dir_card .paidContainer { border: 1px solid #74A334 ; background-color: #FFFFFF;margin:3px}

.newsContainer .fullView { display: none ; }