div { text-align:left; }
h2 { color:#f78f1e; font-size:1em; font-weight:bold; letter-spacing:0.1px; padding:8px 0 0 12px;}

#header{margin-bottom:10px;}
#content{margin-bottom:10px;}
#footer{margin-bottom:20px; text-align: center;}
#menu-pulldown{margin-top: 0px;}
body
{
	background-color:#ffffff; 
	color:#000000; 
	font-size:17px; 
	font-family: Helvetica, Arial, sans-serif; 
	line-height: 175%;
	padding-bottom:50px;
	background: #D46291 url(/images/bodybg.gif) repeat-x scroll 0 0;
	color: #333;
	font-size: 12px;
	padding: 0px;
}

p { overflow: hidden; padding-top:10px; line-height: 160%; }
ol.stdlist { list-style-type: decimal; margin: 10px;}
ol.stdlist li {margin-left: 25px; margin-right: 25px; margin-bottom: 10px;}
ul.stdlist { list-style-type: disc; margin: 10px;}
ul.stdlist li {margin-left: 25px; margin-right: 25px; margin-bottom: 10px;}
label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }

.largefont { font-size: 20px;}

a {color: #16578B; text-decoration: underline;}
a:hover {color: #cc3366; text-decoration: underline;}

.container_16 { background: #fff; }
.page_sep {margin-top:-9px; height: 4px; border: 0; color: #d46291; background-color: #d46291; width: 100%;}

.footer_nav li
{
display: inline;
list-style-type: none;
padding-right: 20px;
}

/** rounded corner boxes css **/
#xsnazzy h1, #xsnazzy p{margin:0 0px; padding-bottom:0px; padding-top:2px;}
#xsnazzy h1 {font-size:1.50em; color:#cc3366; margin-top: 10px; margin-bottom: 5px;}
#xsnazzy {background: transparent; }

.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#fff; border-left:1px solid #336699; border-right:1px solid #336699;}
.xb1 {margin:0 5px; background:#336699;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}

.xboxcontent {display:block; background:#fff; padding: 10px; border:0 solid #336699; border-width:0 1px;  }

.box_heading {color: #16578B; font-size: 18px; font-weight: bold; border-bottom:3px solid #d46291;  padding:0 0 5px; margin-bottom: 10px;}

/** css for articles on home page **/
table.hp_articles{ border-collapse: collapse; border-spacing: 10px; }
table.hp_articles td { border-bottom: 1px dotted #ccc; vertical-align: top; padding-bottom: 5px; padding-top: 10px; }
.hp_a_img { float: left; width: 75px; padding-right: 5px;}
.hp_a_text { float: left; width: 225px;}
.hp_a_heading {color: #d46291; font-size: 12px; font-weight: bold; margin-bottom: 5px;}

/** css for list of articles page **/
table.articles{ border-collapse: collapse; border-spacing: 10px; }
table.articles td { border-bottom: 1px dotted #ccc; vertical-align: top; padding-bottom: 5px; padding-top: 10px; }
#a_img { float: left; width: 100px; padding-right: 10px;}
#a_text { float: left; width: 300px;}
.a_heading {color: #16578B; font-size: 14px; font-weight: bold; margin-bottom: 5px;}


/* css for signup and sign in form / signup page */
table.signup_form{ border-collapse: collapse; border-spacing: 10px; }
table.signup_form td { border-bottom: 1px dotted #ccc; vertical-align: top; padding-bottom: 5px; padding-top: 10px; padding-left:40px;}

/* css for signup and ask a trainer in form / my page page */
table.ask_trainer_form{ border-collapse: collapse; border-spacing: 10px; }
table.ask_trainer_form td { border-bottom: 1px dotted #ccc; vertical-align: top; padding-bottom: 5px; padding-top: 10px; }

/* css for signup and ask a trainer in form / my page page */
table.about_me{ border-collapse: collapse; border-spacing: 10px; }
table.about_me td { border-bottom: 1px dotted #ccc; vertical-align: top; padding-bottom: 5px; padding-top: 10px; padding-left:40px;}
table.about_me td h3 { color: #16578B; font-size: 1.1em; padding:0px; margin: 0px;}

/*error message box*/
.error_msg_box {border: 1px dotted #ff3300; padding: 10px; background-color: #ffcccc; text-align: center;}