/*  
Theme Name: Moreno Personal Training Default
Theme URI: http://www.morenopt.com/
Description: A custom theme designed for the morenopt.com websites.
Version: 1.0
Author: Bryan Fillmer
Author URI: http://www.stormlab.com/
*/

/* GLOBAL */

* {
	margin : 0;
	padding : 0;
}
body {
	font : normal 12px/15px 'Trebuchet MS',Verdana,Arial,Helvetica,sans-serif;
	color : #333;
	text-align : center;
}
a:link,a:visited {
	color : #0a7078;
	font-weight : bold;
	text-decoration : none;
}
a:hover,a:active {
	color : #9e0003;
}
h2 {
	line-height : 22px;
}
h2,h3,h4 {
	font-size : 20px;
	font-weight : bold;
	color : #339;
	padding-bottom : 20px;
}
h3 {
	line-height : 22px;
}
h3,h4 {
	font-size : 18px;
	padding-bottom : 15px;
}
h4 {
	font-size : 14px;
	color : #0e1e61;
}
p {
	padding-bottom : 15px;
}
ul {
	list-style : none;
}
blockquote {
	color : #666;
	padding : 0 20px;
}

/* STRUCTURE */

#shell {
	width : 758px;
	text-align : left;
	margin : 0 auto;
}
#header {
	height : 102px;
}
#masthead {
	position : relative;
	text-align : center;
}
#content {
	float : left;
	width : 450px;
}
#sidebar {
	float : right;
	width : 177px;
}
#footer {
	clear : both;
}

/* NAVIGATION */

#nav ul {
	list-style : none;
}
#nav ul li {
	display : inline;
	font : bold 16px/16px 'Trebuchet MS',Verdana,Arial,sans-serif;
	text-align : center;
}
#nav ul li a:link,#nav ul li a:visited {
	float : left;
	display : block;
	width : 81px;
	color : #096d7c;
	text-decoration : none;
	padding : 39px 0 38px;
}
#nav ul li a:hover,#nav ul li a:active {
	color : #9e0003;
	border-bottom : 6px solid #096d7c;
}
#nav ul li#nav_home a:link,#nav ul li#nav_home a:visited {
	width : 342px;
	height : 16px;
}
#nav ul li#nav_home a:hover,#nav ul li#nav_home a:active {
	border : none;
}
#nav ul li#nav_home a:link span,#nav ul li#nav_home a:visited span {
	display : none;
}

/* CONTENT */

#content {
	padding : 20px 0 40px 40px;
}
#content a:link,#content a:visited {
	border-bottom : 1px solid #9e0003;
}
#content ul {
	list-style : none;
	padding-bottom : 15px;
}
#content ul li {
	padding : 0 0 3px 20px;
}

/* SIDEBAR */

#sidebar {
	padding : 20px 25px 40px 0;
}
#sidebar h2 {
	font-size : 14px;
	line-height : 16px;
	padding-bottom : 0;
	color : #0b6b73;
}
#sidebar ul {
	padding-bottom : 15px;
}
#sidebar ul li {
	padding-left : 20px;
}

/* SEARCH FORM */

#s {
	width : 100px;
}

/* FOOTER */

#footer {
	font-size : 11px;
	padding : 20px 6px 20px 6px;
}
#footer_nav {
	width : 80%;
	float : left;
	list-style : none;
}
#footer_nav li {
	display : inline;
	padding : 0 6px 0 4px;
	border-right : 1px solid #9e0003;
}
#footer_nav li.last {
	border : none;
}
#footer p {
	width : 18%;
	float : right;
	text-align : right;
	padding-bottom : 0;
}

/* BLOG & CLIENTS */

#blog #sidebar h2,#clients #sidebar h2 {
	padding-bottom : 3px;
}
#blog #sidebar ul,#clients #sidebar ul {
	list-style : none;
}
#blog #sidebar ul li,#clients #sidebar ul li {
	padding : 3px 0;
	background : none;
}
#blog #sidebar ul li ul li,#clients #sidebar ul li ul li {
	padding : 0 0 0 20px;
}
#blog #content h2,#blog #content h3 {
	padding-bottom : 0;
}
#blog #content h2 a:link,#blog #content h2 a:visited {
	color : #339;
	border : none;
}
#blog .entry {
	padding-top : 15px;
}

/* CONTACT */

#contact fieldset {
	border : none;
}
#contact fieldset p {
	clear : left;
}
#contact fieldset label {
	width : 140px;
	display : block;
	float : left;
}
#contact #submit {
	margin-left : 140px;
}
#contact #comments {
	width : 250px;
	height : 150px;
}
#contact fieldset p span {
	color : #a00;
	font-size : 10px;
}
#contact .message {
	padding : 7px;
	margin-bottom : 20px;
	border : 1px solid #000;
}
#contact .red {
	color : #a00;
	background : #fee;
	border-color : #a00;
}
#contact .green {
	color : #060;
	background : #efe;
	border-color : #060;
}

/* INDEX STYLES */

#index h2 span {
	color : #9e0003;
}
#index h4 a:link,#index h4 a:visited {
	color : #339;
	border : none;
}
#left_col,#right_col {
	font-size : 11px;
	width : 207px;
}
#left_col {
	float : left;
}
#right_col {
	float : right;
}
#index_photo {
	float : left;
	padding-right : 15px;
}
#index #login_form {
	width : 180px;
	position : absolute;
	top : 65px;
	right : 20px;
	text-align : left;
}
#index #login_form h3 {
	color : #0e1e61;
}
#index #login_form p {
	clear : left;
	padding-bottom : 8px;
}
#index #login_form label {
	width : 60px;
	display : block;
	float : left;
	font-size : 11px;
	font-weight : bold;
	color : #0e1e61;
	padding-top : 2px;
}
#index #login_form input {
	width : 105px;
}
#index #login_form #login {
	width : 56px;
	margin-left : 60px;
}
* html #index #login_form #login {
	margin-left : 63px;
}

/* COMMENTS */

#comment {
	width : 250px;
	height : 150px;
}

/* MISC */

.navigation {
	display : none;
}