body,html { margin: 0 auto; padding: 0; background-color:#ebebeb; text-align:left; font-family: Tahoma, Geneva, sans-serif; font-size:12px; color:#5c5c5c; line-height:1.3em; }
img {
	border: 0;
	text-align: center;
}
a { color: #1E3C72; text-decoration:none; } 
a:hover {color: #1E3C72; text-decoration: underline;}
a:visited { color: #1E3C72; text-decoration:none; }
.clear { clear:both; line-height:0px; height:0px; }



#confidential {
  height: 1.5em;
  background-color: #3B5998;
  text-align: center;
  color: white;
  padding: 5px;
  margin-bottom: 5px;
  font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
}
.date_header{
font-size:16px;
font-weight:bold;
color:#1E3C72;


}
.date_header a{
color:#1E3C72;
text-decoration:underline;
}



.HideUntilElementReady
{
  visibility:hidden;
}

.HideUntilElementReady.FB_ElementReady
{
  visibility:visible;
}

h1 {
  font-size: 25px; }

h2 {
  margin: 0px 0px;
  color: #433c2e;
  margin-bottom: 15px;
}

h3 {
  font-size: 16px;
  font-weight: bold;
  color: #433c2e;
  padding-bottom: 2px;
  border-bottom: solid 1px #839553;
  margin: 0px 0px;
}

h4, h5 {
  font-size: 11px; }

img {
  border: none; }

.dateheader{
text-align:center;

}  
  
  
#book {
  padding: 0px;
  margin: 0px auto;
  text-align: left; }

#signin {
  float: right;
  text-decoration: none;
  color: white;
  padding: 0px 20px 0px 0px;
  font-size: 11px;
  margin-top: 10px;
  vertical-align: bottom;
}

.inputtext {
  border: 1px solid #bdc768;
  font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
  font-size: 11px;
  padding: 3px;
  width: 100px;
}

#signin .inputsubmit {
  border: 0pt none;
  cursor: pointer;
  background: #9999EE;
  font-size: 11px;
}

#signin .fbconnect {
  vertical-align: bottom;
}




.body_content {
  padding: 30px 20px 50px;
  width: 850px;
  background: #faffe9;
  margin: 0px auto;
  overflow: hidden;
}

.body_content .welcome_img {
  float: left;
  border: solid 2px #7e8f45;
}

.body_content .welcome_dialog {
  float: left;
  width: 450px;
  padding-left: 30px;
}

.body_content .login_prompt {
  padding: 10px 0px 15px;
}

.body_content .login_sector {
  width: 270px;
  float: left;
  border-right: solid 1px #839553;
}

.body_content .login_sector_fb {
  float: left;
  padding-left: 10px;
}

.body_content label {
  width: 70px;
  display: block;
  float: left;
  padding: 5px 8px 5px 0px;
}

.body_content .welcome_dialog .inputtext {
  width: 170px;
  float: left;
}

.body_content .welcome_dialog .inputsubmit {
  margin-left: 78px;
}

.body_content .welcome_dialog .signup_container {
  margin: 15px 0px;
  border: solid 1px #839553;
  padding: 10px;
  background: #d0dbb0;
}

#header-title {
  float: left;
}

#header-nav {
  float: left;
  padding: 34px 20px 0px 20px;
  font-size: 13px;
}

#header-account {
  clear: none;
  text-align: right;
  padding: 5px 5px 0px 10px;
  font-size: 11px;
}

#header-account .account_links {
  padding: 4px 0px;
  color: #acbd7d;
}

#header-account .account_links a {
  color: #FFFFFF;
}

#header-profilepic {
  margin: 0px 0px 0px 5px;
  border: solid 1px #7e8f45;
  float:right;
}


#header-signin {
  float: right;
  text-decoration: none;
  padding: 5px;
  font-size: 11px;
  vertical-align: bottom;
}
#header-signin .inputtext {
  border: 1px solid #bdc768;
  font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
  font-size: 11px;
  padding: 3px;
  width: 100px;
}
#header-signin .inputsubmit {
  border: 0pt none;
  cursor: pointer;
  background: #9999EE;
  font-size: 11px;
}
#header-signin .fbconnect {
  vertical-align: bottom;
}

#signup {
  margin: 20px auto; /* centered */
  padding: 15px;
  text-align: center;
  font-size: 18px;
  display: block;
}
#signup a {
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
}

.footer_stuff {
  font-size: 9px;
  padding: 5px 20px;
  background: #8c9c57;
  color: white;
  width: 850px;
  margin: 0px auto;
}

.inputtext {
  width: 150px;
}

.inputbutton,
.inputsubmit {
  margin-top: 10px;
  padding: 2px 15px 3px 15px;
  border-style: solid;
  border-top-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-top-color: #D9DFEA;
  border-left-color: #D9DFEA;
  border-bottom-color: #4c5b24;
  border-right-color: #4c5b24;
  background-color: #6E7E38;
  color: #FFFFFF;
  font-size: 13px;
  font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
  text-align: center; }

#loginbox {
  padding: 20px 8px;
}

.error {
  color:#000000;
  padding: 10px;
  margin: 10px;
  background: #dd8888 none repeat scroll 0%;
  border-color: red;
  border: 1px solid red;
}

.error1 {
  padding: 10px;
  margin: 10px;
  background: #AFFFBA none repeat scroll 0%;
  border-color: #2CEF46;
  border: 1px solid #2CEF46;
}

.error2 {
  padding: 10px;
  margin: 10px;
  background: #BFDBFF none repeat scroll 0%;
  border-color: #687C98;
  border: 1px solid #687C98;
}


.success {
  margin: 0px 0px 20px;
  border: solid 1px #839553;
  padding: 10px;
  font-weight: bold;
  background: #d0dbb0;
}

#feed_loading {
  padding-left: 10px;
  display: inline;
}

.bluebox {
  float: left;
  width: 430px;
  margin-right: 40px;
}

.bluebox label {
  width: 130px;
}

.bluebox h3 {
  margin-bottom: 20px;
}

.friends_box {
  margin-top: 30px;
}

.friends_table {
  width: 430px;
}

.friends_table .friend_row {
  border-style: solid;
  border-width: 1px;
}

.friends_table .friend_row .profilepic {
  width : 50px;
  height: 50px;
}

.friends_table .friend_row .user {
  padding: 0px 5px;
  width: 225px;
}

.friends_table .friend_row .user .name {
  font-weight: bold;
  padding: 0px 0px 3px;
  white-space: nowrap;
}

.friends_table .friend_row .user .status {
  font-color: #CCCCCC;
  font-size: 11px;
}

.friends_table .friend_row .lastrun {
  font-size: 11px;
}

.connect_invites {
  padding-top: 8px;
}

#showruns {
  padding: 10px;
  background: #e3ebc9 none repeat scroll 0%;
  float: right;
  width: 350px;
  margin-top: -10px;
  margin-right: 0px;
}

#showruns h3 {
  padding: 2px;
}
#showruns td, #showruns th {
  font-size: 13px;
  padding: 3px 6px;
  border: 1px;
}
#showruns th {
  text-align: left;
}

.editor table {
    border-spacing: 0;
    border-collapse: collapse;
    border-width: 0;
}
.editor td, .editor th {
    margin: 0;
    padding: 4px;
    background-color: #FFFFFF;
}

.datefield {
  width: auto;
}

/* hacky using tables for layout */
.account_table table{
    margin: 10px;
    padding: 10px;
    vertical-align: top;
}
.account_table td {
    margin: 10px 0 10px 0;
    padding: 5px 0 5px 10px;
    vertical-align: top;
	

}
/*  ----------------------|  LOGIN  |----------------------  */

.register .login_sector {
    width: 320px;
}

.register .login_sector_fb {
    width: 400px;
}

/*  ----------------------|  SWEET BLESSED CLEARFIX  |----------------------  */

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

.clearfix {
    display: inline-block; }

html[xmlns] .clearfix {
    display: block; }

* html .clearfix {
    height: 1%; }


	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

div#skin_wrapper {
margin: 0 auto -142px; /* the bottom margin is the negative value of the footer's height */
}



div#body_header {
	text-align: center;
}

div#main {
	clear: both;
	width: 73em;
	margin: 0 auto;
}
/*
div#footer {
	margin-top: 1em;
	border-top: 1px solid #b0b0b0;
	padding: 0 0 1px 0;
	text-align: center;
	font-size: 84%;
	color: #fff;
	background-color: #3776bc;
	width: 100%;
   # position: absolute;
   # bottom: 0;
}
div#footer a {
	color: #fff;
	text-decoration:none;
}
*/
/*
.footer, .push {
	height: 142px; 
}
*/
div#footer a:hover {
	text-decoration:underline;
}

div.masthead {
	padding-top:10px;
	background-color: #3776bc;
	border-bottom: 1px solid #949494;
}

div.masthead_inner {
	margin: 0 auto;
	width: 74em;
	text-align: right;
}

h1#header_logo {
	margin: 0;
	padding: 0;
	float: left;
}
#tagline {
	padding: 5px .5em 14px 0;
	text-align:right;
	font-size:100%;
	color:#FFFFFF;
	
}

#tagline a{

color:#CFDFFF;
}

table.main_table_row td{
	font-size:9pt;

}

table.main_table_row td a{
	color:#000000;
	text-decoration:none;

}

div#col_left {

	float:left;
	width: 15em;
	margin-left:7px;
	margin-right:10px;
	margin-top:0px;
	padding-top:0px;
	
}

div#col_right {
	float:right;
	width: 15em;
	overflow:hidden;		
	border-top: 1px solid #fff;	
}

div#col_middle {
	float:left;
	margin: 0 16em;
	border-top: 1px solid #fff;	
}

div#col_wide {
	
	margin-top:0px;
	

}
div#col_wide div.side_menu {	
	margin-top: 0;
	border-left: 2px solid #3776bc;
}

div#bodyfooter {
	clear: both;
}

#content_l { /* main textual content area (left box) */
	margin:0 auto;
	padding:5px;
	display:inline;
	float:left;
	width:48%;
}
#content_r { /* main textual content area (right box) */
	margin:0 auto;
	padding:5px;
	display:inline;
	float:right;
	width:48%;
}

#content_ad { /* main textual content area (right box) */
	margin:0px 0px 0px 0px;
	padding:20px 20px 20px 20px;
	display:block;
	float:left;
}


div.side_menu {
	overflow:hidden;
	margin: 0 0 0 0;
	padding-bottom:10px;
}

div.side_menu h1 {
	margin: 0;
	padding: 2px 1ex 3px;
	font-size: 125%;
	color: #fff;
}
div.side_menu h2 {
	margin: 0;
	padding: 2px 1ex 3px;
	font-size: 100%;
	color: #fff;
}

div.side_menu h1 a,
div.side_menu h2 a {
	color: #fff;
	
}
div.side_menu h1 a:hover,
div.side_menu h2 a:hover {
	color: #fff;
	
}

h1.box_title{


 	background-color: #3776bc;
	background-position: left top;
	background-repeat: no-repeat;
}
h2.box_title {

	background:url(images/boxbg2px.png);
	background-repeat:repeat;
	border-top:1px solid #91B7DC;

	background-position: left top;

}

div.side_menu div.filled {
	background-color: #e8e8e8;
}
div.side_menu div.squared {
	border: 1px solid #F79E0E;
	border-top-style: none;
}




div.box_inner {
	background-color: #EFEFEF;
	background-repeat: no-repeat;
	background-position: right bottom;
	text-align:justify;
}

div.box_inner_alt {
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: right bottom;
	text-align:justify;
}


div.side_menu div.spacing1 {
	margin: 0 3ex;
	padding: 1ex 0;
	font-size:12px;
}
div.side_menu div.full_payload {
	margin: 0;
	padding: 1ex 0;
}
div.side_menu div.full_payload p.more_links {
	margin: 4px 1ex;
}
div.side_menu div.box_inner2 {
	margin: 0 1ex;
	padding: 5px 0;	
	font-size:14px;
}
div.side_menu div.box_inner2 p {
	margin: 1ex 0;
}

div.box_inner a {
	text-decoration: none;
}
div.box_inner a:hover {
	text-decoration: underline;
}

div.side_menu ul {
	list-style-type: none;
	
	margin: 0ex;
	padding: 0;
}
div.side_menu li {
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 110%; 
}
div.side_menu .expanded li {
	margin-top: 2ex;
	margin-bottom: 2ex;
}

div.side_menu ul.small li {
	margin: 0 0 5px 2ex;
}

div.box_inner2 h2 {
	font-size: 117%;
	margin: 2ex 0 1ex 0;
	padding: 0 0 3px 0;
	color: #3776bc;
	border-bottom: 2px dotted #3776bc;
	font-weight:bold;
}

h3, h4 {
	font-size: 110%;
	padding-bottom: 3px;
	color: #f90;
	border-bottom: 2px dotted #f90;
}


table.spaced td
{
	padding: 1ex;
}

#gbox {
	height: auto;
	width: 345px;
	margin:0 auto;
	padding:10px 20px 0px 10px;
	display:block;
	float:left;
	
}
.gbox_top { 
	background-image: url(../images/gboxtop.gif);
	background-repeat: no-repeat;
	background-position: center;
	height: 10px;
	width: 345px;
	margin: 0 auto;
	padding:0px;
}
.gbox_middle {
	background-image: url(../images/gboxmiddle.gif);
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	height: auto;
	width: 345px;
	margin: 0 auto;
	text-align:center;
}
div.gbox_middle h2{
	font-size: 14px;
	margin: 0 auto;
	padding: 0px;
	color: #3776bc;
	border-bottom: 0px;
}

div.gbox_middle p{
	margin: 0px;
	padding: 0px;
}

.gbox_bottom {
	background-image: url(../images/gboxbottom.gif);
	background-repeat: no-repeat;
	background-position: center;
	height: 10px;
	width: 345px;
	margin: 0 auto;
	padding:0px;
}


.formbutton{
cursor:pointer;
border:outset 1px #ccc;
background:#999;
color:#666;
font-weight:bold;
padding: 1px 2px;
margin-top:5px;
background:url(/images/formbg.gif) repeat-x left top;
width:75px;
}

.city_highlight{

font-weight:bold;
}
.loginformitem{
float:left;
line-height:15px;
width:250px;
padding-bottom:5px;
}	



div.box { width: 100%; margin: 0px auto; padding: 3px 0; }
.box .box-header { text-align:center;font-weight:bold;font-size:16px;}
.box .box-header .box-side { text-align: center; margin: 2px 0 0 0; font-weight: bold; line-height: 28px; height: 28px; }
.box .box-header img { float: right; margin: 4px 4px 0 0; border: 0px; }
.box .box-body { }
.box .box-body .box-side {  }
.box .box-body .box-side .box-content {  margin:0px 1px 0px 1px; padding: 1em; text-align: left; }
.box .box-footer { }
.box .box-footer .box-side { font-size:1px; height:2px;}
.box .box-header h1 { font-size: 12px; margin:0px; padding-top: 0px; /*color: #314774;*/ color: #616161; }
.box p { margin:0.5em 0px 0px 0px; padding:0px; }
.box ul.box_list li.box_list { font-size: 12px; list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0pt; background:transparent url(images/arrow.gif) no-repeat scroll 0px 2px; padding-left: 18px; padding-bottom: 5px;}
.box ul.box_list { font-size: 12px; list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0pt; padding: 0pt; }

.main {
width:200px;
border:1px solid black;
}

.month {
background-color:black;
font:bold 12px verdana;
color:white;
}

.daysofweek {
background-color:gray;
font:bold 12px verdana;
color:white;
}

.days {
font-size: 12px;
font-family:verdana;
color:black;
background-color: lightyellow;
padding: 2px;
}

.days #today{
font-weight: bold;
color: red;
}









.bg {margin: 0 auto; padding: 0; width:959px; background-image:url(./images/bg.jpg); background-position: center top; background-repeat: repeat-y;}
.container {overflow:auto;margin: 0 auto; padding: 0; width:951px;}
.blue {color:#2297c8;}
.line {background-image:url(./images/line.jpg); background-repeat: repeat-x; height:8px; width:100%;}
.content {width:907px; overflow:auto;padding-left:19px; padding-right:19px; padding-top:10px;}
.crumbs {width:907px; margin-left:19px; padding-right:19px; margin-top:-10px; padding-bottom:5px; font-size:11px;}
h1 {font-family:Arial, Helvetica, sans-serif; font-size:18px; margin:0px; padding:0px;text-decoration:none;}
h1 a:link { text-decoration:none!important; color:#0c2147;}
h1 a:visited { text-decoration:none!important; color:#0c2147;}
h1 a:focus { text-decoration:none!important; color:#0c2147;}
h1 a:active { text-decoration:none!important; color:#0c2147;}
h1 a:hover { text-decoration:none!important; color:#0c2147;}
h4 {font-family:Arial, Helvetica, sans-serif; color:#2297c8; text-transform:lowercase; font-size:18px; margin:0px; padding:0px;text-decoration:none; line-height:24px;}
h4 a:link { text-decoration:none!important;}
h4 a:visited { text-decoration:none!important;}
h4 a:focus { text-decoration:none!important;}
h4 a:active { text-decoration:none!important;}
h4 a:hover { text-decoration:none!important;}
.red { color:#F00;}
	
/* Header Elements */
.header {background-image:url(./images/header.jpg); background-position: center top; background-repeat: no-repeat; height:69px; width:951px;padding-bottom:10px;margin-bottom:0px;}
.logo {height:69px; width:400px; float:left; padding-right:10px; margin-left:7px}
.logo_tag {color:#FFF; font-size:10px; width:200px; height:40px; padding-top:1px; float:left;}
.nav {color:#ccced0; padding-top:10px; font-size:14px; text-align:right; padding-right:35px;}
.nav_reg {color:#2297c8; padding-right:35px; padding-top:10px; height:15px; font-size:9px; text-align:right;}
.nav a {color:#ccced0; text-decoration:none;}
.nav a:hover {color:#2297c8; text-decoration:none;}



/* Footer Elements */
.footer {line-height:12px;clear:both;background-image:url(./images/footer.jpg); background-position: center top; background-repeat: no-repeat; height:40px; width:951px; margin: 0 auto; padding: 0; font-size:10pt; margin-top:10px;}
.footnav {color:#ccced0; padding-left:19px; margin-right:7px; padding-top:5px;text-align:center;font-size:11px;}
.footnav a {color:#ccced0; text-decoration:none;font-size:11px; }
.footnav a:hover {color:#2297c8; text-decoration:none;}


/* Min-Width */ .lbWidth { /* most browsers */	position: absolute;	top: 0px; left: 0px;	width: 100%;	min-width: 790px;	}
* html .lbContent { /* IE6 */	margin-left: -790px;	position:relative;	}
* html .lbMinWidth { /* IE6 */	padding-left: 790px;	}	
/* Clearfix */	.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 */

.ui-tabs .ui-tabs-hide {
     display: none;
}