html, body{
	padding: 0;
	margin: 0;
	background: #23282F;
}
body iframe { display: none; }
.content {
	background: #fff;
	padding: 10px;
}


h1 { font-size: 170%; font-weight: bold; margin: 10px 0; }gif
h1 span { background: #5c5c5c; padding: 2px 5px; color: #fff; }
div.faq h2 { font-weight: bold; font-size: 150%; margin-bottom: 0px; }
img.thumb { float: right; margin: 0 0 10px 10px; }
.veryimportant { font-size: 140%; font-weight: bold; margin-bottom: 20px; }
.important { font-size: 120%; }
#lblProcessing { background: #fff url(/images/processing_small.gif) no-repeat 5px 7px; display:block; padding: 5px 5px 5px 25px; font-size: 120%; font-weight: bold; display:none;}

#recaptcha_widget_div { padding-top: 10px; }
#recaptcha_widget_div table#recaptcha_table.recaptchatable { border: 0px !important; }
#recaptcha_widget_div table#recaptcha_table input { border: 0px !important; }
#recaptcha_widget_div table#recaptcha_table.recaptchatable td { padding: 0 !important; }
#recaptcha_widget_div table#recaptcha_table.recaptchatable td.recaptcha_image_cell { background: transparent !important; }

a.whatis { color: #29749A; font-weight: bold; text-decoration: none; background: transparent url(../images/question.png) no-repeat top left; padding: 1px 0 1px 20px; }
a.whatis:hover { background: #29749A url(../images/question.png) no-repeat top left; color: #fff; }
/***********************************
 * TOP TOOLBAR
 ***********************************/
#tools {
	background: #c0deed;
}
#tools .container {
	text-align: right;
	padding: 7px 0;
}
#tools .container a { text-transform: uppercase; text-decoration: none; }
#tools .container a.register, #tools .container a.account  {
	position: relative;
	background: #fff;
	color: #59b;
	font-weight:bold;
	padding:4px 6px 6px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#tools .container a.signin, #tools .container a.logout {
	margin-left: 3px;
	position: relative;
	background: #59b;
	color: #fff;
	font-weight:bold;
	padding:4px 6px 6px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#tools .container a.register:hover, #tools .container a.account:hover {
	background: #59b;
	color:#fff;
}
#tools .container a.signin:hover, #tools .container a.logout:hover {
	background: #fff;
	color: #59b;
}
#tools .container span.user { font-weight: bold; padding-right: 10px; }
#tools .container .accountname { width: 200px; float: left; text-align: left; font-weight: bold; font-size: 115%;  }


/***********************************
 * HEADER & MENU
 ***********************************/
#head {
	padding: 3px;
	background: #29749a;
}
#head span.beta {
	color: #fff;
	font-weight: bold;
	padding-left: 10px;
	font-size: 120%;	
}
#head .container {
	padding: 10px 0;
	color: #8bd;
}
#head .menu {
	text-align: right;
	font-size: 130%;
	padding-top: 25px;
}
#head .menu a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	padding: 5px 5px;
}
#head .menu a:hover {
	background: #fff;
	color: #59b;
}
#head .menu span.menudivider {
	display: none;
}
#announce { background: #FFF6BF; color:#f00; border-bottom: #FFD324 1px solid; }
#announce .container { background: transparent url(../images/notice-warning.png) no-repeat 0 10px; padding: 7px 0; text-align: center; font-size: 120%; font-weight: bold; }
/***********************************
 * CONTENT WRAPPER
 ***********************************/
#content {
	padding: 10px 3px 20px 3px;
	background:#fff;
	min-height: 300px;
}
#content .submenu {
	width: 260px;
	float: right;
	background: #c0deed;
	padding: 10px;
	margin: 0 0 10px 10px;
}
#content .submenu h2 {
	color: #29749a;
	font-size: 150%;
	font-weight: bold;
	padding: 5px;
	margin-bottom: 5px;
}
#content .submenu ul { list-style: none; padding: 0; margin: 0; }
#content .submenu ul li {  }
#content .submenu ul li a { color: #29749a; text-decoration: none; display: block; padding: 5px; }
#content .submenu ul li a:hover { background: #29749a; color: #fff; }

/***********************************
 * CFL FOOTER
 ***********************************/
#footer {
	padding: 0 0 20px;
	margin-top: 0;
	border-top: #01334c 3px solid;
	color: #fff;
	background: #29749a;
}
#footer .container { 
	background: transparent url(../footer-bg.gif) no-repeat top right; 
	margin-top: 0; 
	padding: 10px 0 0 0 ;
}
#footer h3 { font-weight: bold; color: #fff; margin: 0 0 10px 0; }
#footer a { color: #fff; font-weight: bold; text-decoration: none; }
#footer a:hover { background: #01334C; }
#footer ul { margin: 0 0 5px 0; padding: 0; list-style: none; }
#footer ul li { padding: 3px 0; }
#footer ul li a { font-weight: normal; padding: 0; color: #C0DEED; padding: 3px; }
#footer ul.internallinks li a { background: #01334C; padding: 3px; font-weight: bold; color: #fff; }
#footer ul.internallinks li a:hover { background: #fff; color: #01334C; text-decoration: underliinheritne; }
#cflabs { background: #23282F; border-top: #34393F 1px solid; }
#cflabs .container { padding: 15px 0; background: transparent url(/images/cflabs-swirl.gif) no-repeat top left; }
#cflabs h3 { color: #fff; font-weight: bold; margin: 0 0 10px 0; }
#cflabs p { color: #fff; font-size: 1em; margin-bottom: 5px; }
#cflabs a { color: #fff; font-weight: bold; text-decoration: none; }
#cflabs a:hover { text-decoration: underline; background: #fff; color: #23282F; }
#cflabs .cflinks { border-top: #34393F 1px solid; padding-top: 5px; line-height: 20px; }
#cflabs .cflinks a { color: #717880; font-weight: normal; }
#cflabs .cflinks a.rss { background: transparent url(/images/rss_16.png) no-repeat top left; padding: 3px 3px 3px 20px; }
#cflabs .cflinks a.twitter { background: transparent url(/images/twitter_16.png) no-repeat top left; padding: 3px 3px 3px 20px; }
#cflabs .cflinks a.rss span, #cflabs .cflinks a.twitter span { display: none; }
#cflabs .cflinks .last { text-align: right; }


/***********************************
 * FORMS
 ***********************************/
fieldset.box {
	margin: 10px 0;
	background: #c0deed;
}
fieldset h2 { font-size: 150%; font-weight: bold; color: #01334c; }
fieldset h2 span { background: #29749A; color: #fff; font-weight: bold; padding: 3px; }
fieldset h2 a.infoTip { color: #29749A; text-decoration: none; background: #fff; padding: 3px 10px; font-style: italic; }
fieldset h2 a.infoTip:hover { background: #2c2c2c; color: #fff; }
fieldset legend { display: none; }
fieldset div.field { clear: both; min-height: 38px; height: auto !important; height: 38px; }
fieldset div.field label { width: 135px; display: block; float: left; padding: 8px 3px 3px 3px; font-size: 120%; margin-right: 5px; }
fieldset#login div.field label { width: 180px; }
fieldset div.field label.fulllabel { width: 600px; float: none; padding: 3px; }
fieldset div.field input,fieldset div.field select,fieldset div.field textarea { float: left; padding: 3px; margin-right: 5px; font-size: 120%; }
fieldset div.field input,fieldset div.field select { border: 0px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
fieldset div.field span.fieldnotes { padding: 8px 3px 3px 3px; display: block; float: left; }
fieldset div.field span.fieldnotes img { float: left; padding-right: 5px; }
fieldset div.fieldannotation { padding: 3px 0 3px 145px; }
fieldset div.fieldsubmit { margin-top: 10px; }
fieldset div.fieldsubmit input { border: 0px; background: #29749a; padding: 3px; font-size: 120%; color: #fff; font-weight: bold; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; cursor: pointer; }
fieldset#completeregistration div.fieldsubmit input { font-size: 200%; padding: 6px; background: #46BA52; }
fieldset#completeregistration div.fieldsubmit input:hover { background: #fff; color: #46BA52; } 
fieldset div.fieldsubmit input:hover { background: #fff; color: #29749a; }
fieldset div.fieldsubmit a { color: #29749a; margin: 0 10px; text-decoration: none; }
fieldset div.fieldsubmit a:hover { color: #01334c; border-bottom: #01334c 1px solid; }

/***********************************
 * HOMEPAGE
 ***********************************/
#home_signup { background: #c0deed; margin-bottom: 10px; padding: 15px; }
#home_signup a#big_signup { display: block; text-transform: uppercase; margin: 0 0 15px 0; border: #318139 3px solid; background: #46BA52; color: #fff; text-align: center; padding: 15px; font-size: 250%; text-decoration: none; font-weight: bold; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#home_signup a#big_signup:hover { background: #fff; border-color: #46BA52; color: #46BA52; }
#home_signup a#big_findoutmore { display: block; text-transform: uppercase; background: #59B; border: #29749a 3px solid; color: #fff; text-align: center; padding: 5px; font-size: 120%; text-decoration: none; font-weight: bold; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#home_signup a#big_findoutmore:hover { background: #fff; border-color: #59B; color: #59B;}
#home_login { background: #c0deed; padding: 15px; }
#home_login h2 { font-size: 120%; }
#home_login h2 span { background: #5c5c5c; padding: 3px; color: #fff; font-weight: bold; }
#home_login input.submit { border: 0px; background: #29749a; padding: 3px; font-size: 120%; color: #fff; font-weight: bold; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; cursor: pointer; }
#home_login input.submit:hover { background: #fff; color: #29749a; }
#home_login a { color: #29749a; margin: 0 10px; text-decoration: none; }
#home_login a:hover { color: #01334c; border-bottom: #01334c 1px solid; }

/***********************************
 * DASHBOARD
 ***********************************/
#dashboard table td.field { font-weight: bold; width: 130px; vertical-align: top; }
#dashboard .component { background: #c0deed; padding: 10px; margin: 10px 0 20px 0;  }
#dashboard .component h3 { margin: 5px 0 10px 0; }
#dashboard .component h3 span.componenttitle { background: #29749A; color: #fff; font-weight: bold; padding: 3px; }
#dashboard .component h3 span.notregistered, .component h3 span.registered, .component h3 span.processing { background: #fff url(/images/cross_small.png) no-repeat 5px 7px; color: #E11; padding: 7px 10px 4px 25px; font-size: 75%; text-transform: uppercase; font-weight: bold; }
#dashboard .component h3 span.registered { background: #fff url(/images/tick_small.png) no-repeat 5px 7px; color: #04A200; }
#dashboard .component h3 span.processing { background: #fff url(/images/processing.png) no-repeat 5px 7px; color: #29749A; }
#dashboard .componentinfo { padding: 5px; }
#dashboard .userinfo { margin: 20px 0; min-height: 65px; }
#dashboard .userinfo .useractions { float:right; width: 160px; text-align: right; }
#dashboard .userinfo .useractions ul { margin:0; padding:0; list-style:none; }
#dashboard .userinfo .useractions ul li { margin-bottom: 5px; }
#dashboard .userinfo .useractions ul li a { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#dashboard .userinfo .useractions ul li a.changepassword, .userinfo .useractions ul li a.cancelaccount, .userinfo .useractions ul li a.deletedata { background: #29749A; padding: 3px; color: #fff; font-weight: bold; text-decoration: none; text-transform: uppercase; }
#dashboard .userinfo .useractions ul li a.cancelaccount,#dashboard .userinfo .useractions ul li a.deletedata { background: #E11818; }
#dashboard .userinfo .useractions ul li a:hover { background: #5C5C5C; }
#dashboard .userinfo img { float: left; padding-right: 10px; }
#dashboard .userinfo h2 { margin: 0px; padding: 0px; }
#dashboard .userinfo p { font-size: 120%; }
#content a.edit, #content a.register { background: #29749A; padding: 1px; color: #fff; font-weight: bold; display: block; width: 40px; margin: 3px; float: right; text-align: center; text-decoration: none; text-transform: uppercase; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
#content a.register { background: #04A200; width: 70px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#content a.button { background: #29749A; padding: 1px; color: #fff; font-weight: bold; display: block; width: 100px; text-align: center; text-decoration: none; text-transform: uppercase; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
#content a.resubmit { float: right; background: #04A200; width: 70px; }
#content a.unsubscribe { float: right; background: #F00; width: 140px; }
#content a.add { background: #04A200; }
#content a.dismiss { background: #27949A; padding: 1px 4px; color: #fff; font-weight: bold; text-decoration: none; text-transform: uppercase; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#content a.edit:hover, #content a.register:hover, #content a.button:hover, #content a.resubmit:hover, #content a.unsubscribe:hover, #content a.add:hover, #content a.dismiss:hover { background: #5C5C5C; }

/***********************************
 * ERROR & SUCCESS FORMS
 ***********************************/
div.error ul, div.notice ul, div.success ul { margin: 0; padding: 0; list-style: none; }
div.error, div.notice, div.success { border-width: 1px; margin: 10px 0 0 0;  }
div.extrainfo { padding: 5px; background: #fff; color: #29749A; border: #29749A 1px solid; margin: 10px 0; }
