/* @override 
	http://localhost/boycefitness/css/boyce.css
	http://boycefitness.com/css/boyce.css
*/
/*============= General Stuff =============*/
html {
	
	}
body {
	background: #0b0058 url(../img/bg-repeat.jpg) repeat;
	font: 16px Georgia, "Times New Roman", Times, serif;
	color: #444;
	}
p {
	
	}
p a:link {
	text-decoration: none;
	color: #007eff;
	}
p a:visited {
	text-decoration: none;
	color: #0058b2;
	}
p a:hover {
	/*color: #5cacff;*/
	color: #ff7500;
	border-bottom: 1px solid #adff46;
	}
p a:active {
	
	}
form {
	
	}
	form input[type=text] {
		/*border: 1px solid #eee;*/
		}
	form textarea {
		
		}
blockquote {
	position: relative;
	padding-right: 1em;
	}
	blockquote .ldquo {
		position: absolute;
		left: -.75em;
		top: -.15em;
		font: 250% bold Georgia;
		}
	blockquote .rdquo {
		position: absolute;
		right: 0;
		font: 250% bold Georgia;
		}
cite {
	font-weight: bold;
	}
/*============= Layout Stuff =============*/
#semantic-shadow {
	background: transparent url(../img/bg-shadow.png) repeat-y center top;
	}
#semantic-wrap {
	position: relative;
	width: 780px;
	margin: 0 auto;
	padding: 260px 0 1em 0;
	background: #fff url(../img/blurry.jpg) no-repeat center top;
	border-left: 18px solid #888;
	border-right: 18px solid #888;
	/*-webkit-box-shadow: 0 0 80px #000;*/
	}
	.home #semantic-wrap {
		padding-top: 360px;
		/*min-height: 880px;*/
		background-image: url(../img/steve-sharp.jpg);
		background: #fff url(../img/steve-blur.jpg) no-repeat left -40px;
		}
#overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 780px;
	height: 360px;
	background: url(../img/steve-sharp.jpg) no-repeat left -40px;
	}
#promo-link {
	position: absolute;
	right: 0;
	top: 230px;
	}
/*============= Ribbon Stuff =============*/
#ribbon {
	display: block;
	/*position: absolute;
	left: 50px;
	top: 0;*/
	position: relative;
	float: left;
	width: 170px;
	/*height: 710px;*/
	margin: -260px 0 0 50px;
	padding: 10px 20px 40px 20px;
	background: transparent url(../img/ribbon.png) no-repeat center bottom;
	z-index: 120;
	/*background: #3041d3;*/
	/*background: #adff46;*/
	/*-webkit-box-shadow: 0 0 50px #000;*/
	}
	.home #ribbon {
		margin-top: -360px;
		}
	#ribbon img {
		display: block;
		width: 90%;
		margin: 0 auto;
		}
	#ribbon h1,
	#ribbon h2 {
		display: none;
		}
	#ribbon p {
		padding: 0 10px;
		color: #fff;
		text-align: center;
		}
		#ribbon p a:link {
			display: block;
			margin-bottom: .5em;
			padding: .3em;
			font-size: 140%;
			color: #5bacff !important;
			background: #120084;
			border-radius: 1em;
			-webkit-border-radius: 1em;
			-moz-border-radius: 1em;
			border: .2em solid #120084;
			}
		#ribbon p a:hover {
			color: #67b1ff !important;
			background: #100076;
			border-color: #0d0061;
			}
ul#nav {
	display: block;
	position: absolute;
	left: 240px;
	top: 0;
	width: 540px;
	/*background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#333), color-stop(0.5, #333), color-stop(1, #000));*/
	background: #333;
	}
	ul#nav li {
		display: block;
		float: left;
		
		}
		ul#nav li a {
			display: block;
			padding: .5em .8em;
			text-decoration: none;
			color: #fff;
			font-family: 'Hit the Road', Helvetica, Arial, Geneva, sans-serif;
			font-size: 100%;
			letter-spacing: .1em;
			}
			ul#nav li a:hover {
				background: #adff46;
				color: #111;
				}
#training-options {
	/*position: absolute;
	top: 240px;*/
	width: 170px;
	z-index: 100;
	}
	#training-options h3 {
		margin: 0 6px .5em 6px;
		text-transform: uppercase;
		text-align: center;
		letter-spacing: .1em;
		font: normal 120% 'Hit the Road', Helvetica, Arial, Geneva, sans-serif;
		color: #fff;
		}
		#training-options span {
			font-size: 80%;
			}
	#training-options dl {
		position: relative;
		padding: 6px;
		margin-bottom: .5em;
		border-bottom: 6px solid #2c45cd;
		border-top: 6px solid #2c45cd;
		}
		#training-options dl:hover {
			background: #adff46;
			border-bottom: 6px solid #8acd38;
			border-top: 6px solid #8acd38;
			}
		#training-options dl dt {
			padding-left: 2.75em;
			}
			#training-options dl dt a {
				display: block;
				margin-top: -2px;
				padding-bottom: .5em;
				color: #fff;
				text-decoration: none;
				font: normal normal 100%/1.1 'Hit the Road', Helvetica, Arial, Geneva, sans-serif;
				}
				#training-options dl:hover dt a {
					/*color: #4c721f;*/
					color: #ff7500;
					}
			#training-options dl dt .text {
				display: block;
				position: absolute;
				left: 6px;
				top: 6px;
				/*font-variant: small-caps;*/
				text-transform: uppercase;
				font-size: 65%;
				}
			#training-options dl dt .num {
				display: block;
				position: absolute;
				left: 6px;
				top: 0;
				width: .5em;
				font: 400% Georgia, "Times New Roman", Times, serif;
				text-align: right;
				}
		#training-options dl dd {
			
			}
			#training-options dl dd a {
				display: block;
				padding-left: 3.1em;
				color: #120084;
				text-decoration: none;
				font-size: 90%;
				}
				#training-options dl:hover dd a {
					color: #4c721f;
					}
a#email-consultation-link,
a#email-consultation-link:visited {
	display: block;
	position: absolute;
	top: 260px;
	right: 0;
	margin-top: -3em;
	padding: .5em 1em;
	width: 9em;
	height: 2em;
	font: 125%/1 'Hit the Road', Helvetica, Arial, Geneva, sans-serif;
	color: #ff7500;
	background: url(../img/corner-tab.png) no-repeat left top;
	/*background: #adff46;*/
	text-decoration: none;
	text-align: right;
	opacity: 0.6;
	}
	.home a#email-consultation-link {
		top: 360px;
		}
	a#email-consultation-link:hover {
		opacity: 1.0;
		}
/*============= Sidebar Stuff =============*/
#sidebar {
	/*position: absolute;
	left: 40px;
	top: 740px;*/
	position: relative;
	float: left;
	clear: left;
	width: 180px;
	padding: 10px;
	margin: 0 0 0 40px;
	color: #555;
	z-index: 120;
	font: 90% Helvetica;
	}
	#sidebar > ul > li {
		margin: 0 0 1em 0;
		}
		#sidebar h2 {
			font: small-caps 125% Georgia;
			color: #222;
			}
	#sidebar a:link {
		text-decoration: none;
		color: #007eff;
		}
	#sidebar a:visited {
		text-decoration: none;
		color: #0058b2;
		}
	#sidebar a:hover {
		/*color: #5cacff;*/
		color: #ff7500;
		border-bottom: 1px solid #adff46;
		}
	#sidebar a:active {
		
		}

ul#twitter_update_list {
	
	}
	ul#twitter_update_list li {
		margin-bottom: .5em;
		}
		ul#twitter_update_list li span {
			display: block;
			}

/*============= Content Stuff =============*/
#content {
	position: relative;
	padding: 0 1em 0 260px;
	/*min-height: 1200px;*/
	}
#content h1 {
	margin: .5em 0;
	color: #3041d3;
	font: normal 200% 'Hit the Road', Helvetica, Arial, Geneva, sans-serif;
	}
	#content h1:first-child {
		
		}
	.home #content h1:first-child {
		
		}
#content h2 {
	color: #333;
	font: normal 120%/1.1 'Hit the Road', Helvetica, Arial, Geneva, sans-serif;
	}
#content p {
	margin-bottom: 1em;
	color: #444;
	}
	#content p strong {
		font-size: 125%;
		font-family: 'Hit the Road', Rockwell;
		}
#content dl {
	
	}
	#content dl dt {
		margin-bottom: .5em;
		text-transform: uppercase;
		font: normal 120%/1.1 'Hit the Road', Helvetica, Arial, Geneva, sans-serif;
		color: #77d900;
		}
	#content dl dd {
		padding-left: 2em;
		}
		#content dl dd p {
			
			}
#content .insert {
	margin: .5em;
	
	}
	#content .wide {
		overflow: hidden;
		}
	#content .right {
		float: right;
		margin-right: -4em;
		/*border: 2px solid #888;*/
		border: 1em solid #888;
		/*-webkit-box-shadow: 4px 0 20px #000;*/
		}
	#content .insert img {
		padding: 10px;
		border: 1px solid #ddd;
		background: #eee;
		}
		#content .right img {
			padding: 0;
			border: none;
			}
		#content .wide img {
			display: block;
			float: left;
			margin: 0 1em 1em 0;
			}
	#content .insert p.caption {
		clear: both;
		font-style: italic;
		font-size: 90%;
		}
/*============= Comment Stuff =============*/
.comment a:link {
	text-decoration: none;
	color: #007eff;
	}
.comment a:visited {
	text-decoration: none;
	color: #0058b2;
	}
.comment a:hover {
	/*color: #5cacff;*/
	color: #ff7500;
	border-bottom: 1px solid #adff46;
	}
.comment a:active {
	
	}
#latest-tweets {
	display: block;
	position: absolute;
	left: 40px;
	top: 740px;
	width: 180px;
	height: 200px;
	padding: 10px;
	border: 1px solid red;
	background: #ffc2c3;
	-webkit-border-radius: 6px;
	z-index: 120;
	}
#latest-posts {
	display: block;
	position: absolute;
	left: 40px;
	top: 980px;
	width: 180px;
	height: 400px;
	padding: 10px;
	border: 1px solid red;
	background: #ffc2c3;
	-webkit-border-radius: 6px;
	}
/*============ Contact Stuff =============*/
/* Styles over grey_blocks.css */
.entry .cform {
	margin: 0;
	width: auto;
	}
p#ll {
	display: none;
	}
.entry .cform textarea,
.entry .cform input,
.entry .cform select {
	width: 300px !important;
	}
	.entry .cform input:focus,
	.entry .cform textarea:focus {
		border: 1px solid #999;
		color: #999;
		}
.entry .cform .fldrequired {
	border-right: 16px solid #ffbd86;
	}
	.entry .cform .fldrequired:hover,
	.entry .cform .fldrequired:focus {
		border-right: 16px solid #ff7500;
		}
.entry .cform input#sendbutton {
	width: 72px !important;
	}
/*============= Footer Stuff =============*/
#footer {
	clear: both;
	padding: 1em 0 1em 0;
	text-align: center;
	font-size: 90%;
	border-top: 1px solid #ccc;
	}
	#footer ul {
		margin: 1em 0 0 0;
		}
		#footer ul li {
			display: inline;
			margin: 0 .5em;
			}
			#footer ul li a:link {
				text-decoration: none;
				color: #007eff;
				white-space: nowrap;
				}
			#footer ul li a:visited {
				text-decoration: none;
				color: #0058b2;
				}
			#footer ul li a:hover {
				color: #ff7500;
				border-bottom: 1px solid #adff46;
				}
			#footer ul li a:active {
				
				}
