/*
Allen Lane 2009
/admin/css/admin_main.css
Admin main site structure and common stylesheet
author: Chris Armstrong
created: 11 November 2008 
*/

/* SITE BGCOLOR */
/* #4096EE; */

/*
-------------------------------------------
Remove the inconsistent default styling of HTML elements.
-------------------------------------------
*/

 body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
 	margin:0;
 	padding:0;
 }
 
 table {
 	border-collapse:collapse;
 	border-spacing:0;
 }
 
 fieldset,img { 
 	border:0;
 }
 
 address,caption,cite,code,dfn,em,strong,th,var {
 	font-style:normal;
 	font-weight:normal;
 }
 
 ol,ul {
 	list-style:none;
 }
 
 caption,th {
 	text-align:left;
 }
 
 h1,h2,h3,h4,h5,h6 {
 	font-size:100%;
 	font-weight:normal;
 }
 
 q:before,q:after {
 	content:;
 }
 
 abbr,acronym { 
 	border:0;
 }

/*
-------------------------------------------
	CLEARFIX FLOATING FIXES
-------------------------------------------
*/

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
 
/*
-------------------------------------------
MAIN SITE STRUCTURE
-------------------------------------------
*/

body {
	margin:10px 0px 0px 10px;
	font-family: Lucida Sans, Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#3F4C6B;
	font-size:0.80em;
	background-color:#E4EEFA;
}

h1 {
	font-size:1.4em;
	font-weight:bold;
	margin:0px 5px 0px 0;
	padding:5px 0 5px 0;
	border-bottom: 1px solid #4096EE;
	color:#666666;
	font-family: Lucida Sans, Verdana, Geneva, Arial, Helvetica, sans-serif;
}

a:link, a:visited, a:hover { text-decoration:underline; color:#FF1A00; }

strong { font-weight:bold; }
em { font-style:italic; }
hr { border:0; color:#666; background-color:#666; height:1px; }

/* MAIN LAYOUT */
#mainWrapper { width:100%; text-align:center; }
#pageWrapper { 
	/* margin:auto; */
	width:1002px; 
	background-color:#DEE6F3;
	position:relative;
	top:4px;
	left:4px;
	text-align:left;
}

#bgcolor_wrapper {
	border-top: 2px solid #4096EE;
	border-left:2px solid #4096EE;
	background-color:#4096EE;
	position:relative;
	top:-4px;
	left:-4px;
}

#topBar {
	background-color:#4096EE;
	color:#FFFFFF;
	font-weight:bold;
	padding:5px 0 5px 10px;
	font-size:1.4em;
	margin-bottom:2px;
	border-top: 2px solid #FFFFFF;
	border-left:2px solid #FFFFFF;
	border-bottom:2px solid #FFFFFF;
}

#navCol { 
	float:left; 
	width:148px;
	border-left:2px solid #FFFFFF;
}
#mainCol {
	float:left;
	width:840px;
	margin-left:2px;
	padding-left:8px;
	display:inline;
	background-color:#FFFFFF;
	min-height:600px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
* html #mainCol { width:840px; height:600px; }

#footerCol {
	margin: 0px 0px 0px 152px;
	padding:5px 5px 5px 0;
	border-top:2px solid #4096EE;
	font-size:0.9em; 
	text-align:right;
	background-color:#FFFFFF;
	color:#999999;
	}
* html #footerCol { margin: 0px 0px 0px 152px }

#footerCol a:link, #footerCol a:visited { color:#999999; text-decoration:underline;}
#footerCol a:hover { text-decoration:underline; }

.content_box_action {
	padding:10px;
	background-color: #FFFFE1;
	margin:10px 10px 10px 0;
	border:1px solid #FFFF88;
	line-height:1.5em;
}

.content_box_warning {
	padding:10px;
	background-color: #FFE9E6;
	margin:10px 10px 10px 0;
	border:1px solid #FFC6BF;
	line-height:1.5em;
}

.content_box_note {
	padding:10px;
	background-color: #ECF5FE;
	margin:10px 10px 10px 0;
	border:1px solid #CFE5FB;
	line-height:1.5em;
}

.content_box_message {
	padding:10px;
	background-color: #F2FAE2;
	border:1px solid #E7F6C6;
	margin:10px 10px 10px 0;
	line-height:1.5em;
}

.content_box_instruction {
	padding:10px;
	background-color: #F2FAE2;
	border:1px solid #E7F6C6;
	margin:10px 10px 10px 0;
	line-height:1.5em;
}


.errorMsg { font-weight:bold; color:#FF0000; font-size:0.9em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }
p.errorMsg { margin:0px 0px 20px 0px; }

/*
--------------------------------------------------------------
FORM DEFAULTS
--------------------------------------------------------------
*/

.admin_form { margin:10px 10px 10px 0; }
.admin_form label { float:left; width:140px; text-align:right; padding-right:10px; }
.admin_form .textinput { float:left; width:300px; display:inline; border:2px solid #EEEEEE; }
.admin_form .textareainput { float:left; width:640px; display:inline; border:2px solid #EEEEEE;  }
.admin_form .selectinput { float:left; width:302px; display:inline; border:2px solid #EEEEEE;  }
.admin_form .submit_button { float:right; margin-top:10px; }
.admin_form label.mandatory { font-weight:bold; }

.admin_form .form_row { border-bottom:1px solid #EEEEEE; padding:8px 0 8px 0; }

.submit_button { 
	background-color:#FFFFFF;
	border:2px solid #4096EE;
	padding:2px 8px 2px 8px;
	margin:0px 0px 10px 0px;
	color:#4096EE;
	text-decoration:none;
	font-weight:bold;
	font-size:1.2em;
	font-family: Lucida Sans, Verdana, Geneva, Arial, Helvetica, sans-serif;
	cursor:pointer;
}

.submit_button:hover { background-color:#4096EE; color:#FFFFFF; }

.admin_form .form_error label { color:#FF0084; }
.admin_form .form_error label:before {content:"! ";}
.admin_form .form_error .textinput { border:2px solid #FF0084; }
.admin_form .form_error .textareainput { border:2px solid #FF0084;  }
.admin_form .form_error .selectinput { border:2px solid #FF0084;  }


/*
--------------------------------------------------------------
ADMIN NAV BUTTONS
--------------------------------------------------------------
*/
	
a.add_link:link, a.add_link:visited {
	float:right;
	display:inline-block;
	background-color: #FFFFFF;
	color:#40A940;
	text-decoration:none;
	font-family: Lucida Sans, Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding:2px 8px 2px 8px;
	margin:0 10px 10px 0;
	font-weight:bold;
	border:2px solid #40A940;
}
a.add_link:hover {
	background-color: #40A940;
	color:#FFFFFF;
}

a.back_link:link, a.back_link:visited {
	float:right;
	display:inline-block;
	background-color: #FFFFFF;
	color:#FF0084;
	text-decoration:none;
	font-family: Lucida Sans, Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding:2px 8px 2px 8px;
	margin:0 10px 10px 0;
	font-weight:bold;
	border:2px solid #FF0084;
}
a.back_link:hover {
	background-color: #FF0084;
	color:#FFFFFF;
}

/*
--------------------------------------------------------------
LIST VIEWS
--------------------------------------------------------------
*/
.trOver .td { padding:4px 4px 4px 4px; }
.tr .td { padding:4px 4px 4px 4px; }
.trHead .td { padding:4px 4px 4px 4px; }
.trOver { background-color:#EEEEEE; color:#666666; min-height:24px; border-bottom:1px solid #F0F0F0; }
* html .trOver { height:24px; }
.tr { background-color:#FFFFFF; min-height:24px; border-bottom:1px solid #F0F0F0; }
* html .tr { height:24px; }
.trHead { border-bottom:2px solid #FFBFE0; min-height:24px; }
* html .trHead { height:24px; }
.header { font-weight:bold; }

.countdown_title { float:right; width:300px; font-size:1.0em; font-weight:bold; color:#FFFFFF; padding:0 10px 0 0; }
.countdown_time { float:right; width:180px; font-size:1.0em; font-weight:bold; color:#FFFFFF; padding:0 10px 0 0; }


