/* GLOBAL DEFINITIONS */

* {
	border: 0;
	margin: 0;
	padding: 0;
	outline: none;
	font-size: 100%;
	list-style: none;
	font-family: Tahoma, Arial, Sans-Serif;
}

body {
	color: #363636;
	font-size: 80%;
	line-height: 120%;
}

a {
	color: #00164b;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

p {
	margin-bottom: 10px;
}

h1 {
font-size: 18px !important;
}

h1, h2, h3, h4, h5 {
	line-height: 110%;
	margin-bottom: 10px;
}

h2 {
	font-size: 120%;
}

.fl { float: left; }
.fr { float: right; }
.al { text-align: left; }
.ar { text-align: right; }
.ac { text-align: center; }
.clearing { clear: both; }
.print_hidden { display: block; }

.invisible { display: none; }

.email-to-friend, .links {display: none}

/* FORMS */

fieldset {
	padding: 10px;
	margin: 10px 0;
	border: 1px solid #000;
}

fieldset legend {
	font-weight: bold;
	padding: 0 5px;
}

.formitem {
	margin-bottom: 10px;
}

.formitem label {
	float: left;
	width: 200px;
	display: block;
	padding-top: 3px;
}

.formitem .input {
	width: 300px;
	padding: 3px;
	border: 1px solid #999;
}

.formitem .select {
	border: 1px solid #999;
}

.formitem button {
	float: right;
}


/* BUTTONS */

button {
	margin:0;
	text-decoration:none;
	background-color:#dff4ff;
	border:1px solid #c2e1ef;
	padding:5px 10px 6px 7px;
	cursor:pointer;
	font-size:100%;
	line-height:130%;
	color:#333;
	font-weight:bold;
}

button {
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	width:auto;
	overflow:visible;
	font-weight:bold;
	padding:4px 10px 3px 7px;
}

button[type] {
	width:auto;
	padding:5px 10px 5px 7px;
	line-height:17px;
}

*:first-child+html button[type] {
	padding:4px 10px 3px 7px;
}

button img {
	margin:0 3px -3px 0 !important;
	width:16px;
	height:16px;
	padding:0 !important;
	border:none !important;
}

button:hover {
	background-color:#dff4ff;
	border:1px solid #c2e1ef;
	color:#336699;
}

/* Positive tint */

button.positive {
	background-color:#ddf5df;
	border:1px solid #69C057;
}

button.positive:hover {
	color:#529214;
}

/* Negative tint */

button.negative {
	background-color:#fbe3e4;
	border:1px solid #fbc2c4;
}

button.negative:hover {
	color:#d12f19;
}

.sIFR-flash, .sIFR-flash object, .sIFR-flash embed, sIFR-replaced {
	display: none !important;
	height: 0;
	width: 0;
	position: absolute;
	overflow: hidden;
}

span.sIFR-alternate {
	visibility: visible !important;
	display: block !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
}

/* SITE DEFINITIONS */

#banner,
#sidebar,
#header .topnav,
#header .topsearch,
#header .loggedin,
#header .login {
	display:none;
}

#header,
#banner,
#content,
#footer {
	width: 100%;
	position: relative;
}

#wrapper {
	margin: 0 5%;
}

#header {
}

#header .logo img{
	float:right;
}

#header .logo{
	text-align: right;
	width: 100%;
}

#header .logo h1 {
	float:left;
	font-size: 200%;
}




#sidebar h2 {
	margin-top: 10px;
}

#main {
	clear:both;
	padding: 10px;
}

#footer {
	clear:both;
	font-size: 85%;
	padding: 20px 10px;
text-align: center;
}






/* Articles */

#articles {
	margin-top: 20px;
}

.pagination {
	clear:both;
	padding: 20px 0 0 0;
	text-align: right;
}

#articles .article {
	float: left;
	width: 305px;
	height: 120px;
	margin: 10px 20px;
	padding-bottom: 10px;
	position: relative;
}

#articles .article h3 {
	float: left;
	margin: 2px 0 10px 0;
}

#articles .article .left {
	width: 85px;
	float: left;
}

#articles .article .right {
	width: 220px;
	float: right;
}

#articles .article ul {
	left: 73px;
	bottom: 15px;
	position: absolute;
}

#articles .article li {
	padding-left: 12px;
}



/* HOMEPAGE */

#homepage #articles .article {
	margin: 0 10px 0 0;
	width: 270px;
	height: auto;
	font-size: 90%;
	padding-bottom: 0;
	background: none;
	float:left;
}

#homepage #articles .article .left {
	width: 85px;
}

#homepage #articles .article .right {
	width: 185px;
}

#homepage #articles .article .icons {
	display: none;
}

#homepage #articles .article h3 {
	margin: 2px 0 4px 0;
}

#homepage #articles .article h3 a {
	color: #009fc6;
}

#homepage #articles .article ul {
	padding-top: 10px;
	position: relative;
}


.recent_news {
	clear:both;
}

	



/* TAG PAGE */


#tag_home h2.hh_sifr_white,
#tag_home .subtags {
	display: none;
}




/* Members Homepage */

#members_home .announcements {
	padding: 10px;
	margin: 5px auto;
	width: 600px;
	background: #ffdbd1;
	border: 3px solid #ff5e30;
}

#members_home .announcements h3{
	padding: 5px 0 0 0;
	margin: 0;
}

#members_home .announcements p{
	padding: 0 0 5px 0;
	margin: 0;
}

#members_home .recent_progress {
	padding: 10px;
	margin: 5px 0;
}

#members_home .progress {
	width: 600px;
}

#members_home .progress_date {
	color: #666;
	float: left;
	width: 140px;
}

#members_home .progress_change {
	float: left;
	width: 160px;
}

#members_home .heading_tracking {
	clear:both;
	margin-top: 10px !important;
	padding-top: 20px !important;
}

#members_home .tracking {
	width: 105px;
	margin-top: 10px;
}

#members_home .recent_content_heading {
	clear: both;
	padding: 10px 10px 0 10px;
	margin: 20px 0 0 0;
}

#members_home .recent_content {
	clear:both;
	padding: 0 10px 10px 10px;
	margin: 0 0 5px 0;
}

#members_home .recent_content #articles .article {
	float: left;
	width: 305px;
	height: 120px;
	margin: 10px;
}

#members_home .diary_entries {
	clear:both;
	padding: 10px;
	margin: 5px 0;
}

#members_home .diary_entries h3{
	margin: 0;
	padding: 0
}

#members_home .diary_entries p{
	clear:both;
}

#members_home .league_results {
	clear:both;
	padding: 10px;
	margin: 5px 0 15px 0;
}

#members_home .league p{
	clear:both;
}

#members_home .league_results legend {
	display: none;
}

#members_home .league_results fieldset{
	border: none;
}

#members_home .league_results label span{
	float:left;
	width: 120px;
}

#members_home .league_results input{
	border: 1px solid #666;
	padding: 1px 3px;
}

#members_home  .link_league_add {
	display:none;
}

#members_home .link_league_delete {
	display:none;
}

#members_home .link_league_view {
	float: left;
}


/* Members profile */

#members_profile {
}


#members_profile .tracking, .print_charts{
	clear:both;
}

#members_profile .current{
	float: left;
	width: 300px;
}

#members_profile .current span{
	margin-left: 20px;
}

#members_profile .goal{
	float:left;
	width: 300px;
}

#members_profile .goal span{
	margin-left: 20px;
}


#members_profile .progress_charts, #members_profile .reason, #members_profile button, .chart_thumb{
	display:none;
}

#members_profile .tracking {
clear: both;
font-size: 12px;
}

#members_profile .tracking h2{
	font-size: 13px;
margin-top: 20px;
}

.print_head p{

}

.current, .goal {display: none;}

.tracking_head {clear:both}

/* SEARCH */

#search_results .header {
	margin-bottom: 20px;
}

#search_results .search_result {
	margin-bottom: 10px;
}

#search_results .search_result .title {
	font-weight: bold;
}

#search_results .search_result .link {
	
}

#search_results .search_result .content {
	
}

#search_results .search_result .content .highlight {
	background: yellow;
}

#search_results .search_cloud .searchcloud {
	cursor: pointer;
	line-height: 1.5em;
}

#search_results .search_cloud .searchcloud_0 { font-size: 100%; }
#search_results .search_cloud .searchcloud_1 { font-size: 110%; }
#search_results .search_cloud .searchcloud_2 { font-size: 120%; }
#search_results .search_cloud .searchcloud_3 { font-size: 130%; }
#search_results .search_cloud .searchcloud_4 { font-size: 150%; }
#search_results .search_cloud .searchcloud_5 { font-size: 170%; }
#search_results .search_cloud .searchcloud_6 { font-size: 190%; }
#search_results .search_cloud .searchcloud_7 { font-size: 210%; }
#search_results .search_cloud .searchcloud_8 { font-size: 230%; }
#search_results .search_cloud .searchcloud_9 { font-size: 250%; }





/* REGISTRATION SECTION */

.registerpage {
	padding: 0 10px 10px 10px;
}

.registerpage h1 {
	display:none;
}

.registerpage .register_form {
	width: 600px;
}

.registerpage .register_form label span{
	float: left;
	width: 200px;
}

.registerpage .register_form p {
	clear:both
}

.registerpage .register_form input {
	border: 1px solid #666;
	padding: 2px;
}

.registerpage .register_form .error {
	color:#b00000;
	font-size: 80%;
	padding: 2px 0 2px 20px;
}

.registerpage .membership_option {
	float:left;
	width: 290px;
	padding: 12px 0 0 0;
	margin: 10px;
	position: relative;
}

.registerpage .membership_option_base {
	height: 20px;
}

.registerpage .membership_option label, .registerpage .membership_option2 label {
	font-size: 110%;
	color: #00164b;
	padding: 0 10px
}

.registerpage .membership_option2 {
	float:left;
	width: 290px;
	padding: 12px 0 0 0;
	margin: 10px;
	position: relative;
}

.registerpage .description {
	padding: 20px 10px 10px 10px;
}

.breadcrumbs {display:none;}

/* VARIOUS ELEMENTS */
.error_page {
	padding: 8px;
	margin: 10px auto !important;
	width: 630px;
}

.error_page img {
	float: left;
	padding: 0;
	margin: 0 30px 0 0;
}

.error_page h2 {
	font-size: 200%;
	color: #d32c2c
}

.error_page p, .error_page h3 {
	font-size: 120%;
}


/* TEMP */

#temp_userdata {
	display:none;
}


#footer {
	display: none;
}



.action_icons {display:none}



/* MEMBERS PROFILE */

.page_break {
	display: block;
	margin: 0; padding: 0;
	page-break-before:always !important;
}

#members_profile.history {
	width: 100%;
}

#members_profile.history .hide_from_print,
#members_profile.history .date_select {
	display: none;
}

#members_profile.history .detail_intro {
	margin-bottom: 20px;
}

#members_profile.history .date_range {
	margin-top: 40px;
}

#members_profile.history .status_chart {
	float: right;
}

#members_profile.history .header {
	margin-top: 20px;
}


