html, body {
border:0;
margin:0;
padding:0;
}

body {
color:#222;
font:100%/1.35 Arial, Helvetica, sans-serif;
background:#006;
}

/***** Headings *****/

h1, h2, h3, h4, h5, h6 {
margin:0;
padding:0;
font-size:1em;
font-weight:normal;
}

/***** Links *****/

a,
a:link {
color:#01a;
text-decoration:underline;
}

a:visited {
color:#222;
}

a:hover {
color:#c00;
}

/***** Forms *****/

form {
margin:0;
padding:0;
display:inline;
}

input,
select,
textarea {
font:1em Arial, Helvetica, sans-serif;
}

textarea {
line-height:1.35;
}

fieldset {
border:1px solid #ddd;
margin:0 0 1.35em 0;
padding:1.35em 1.35em 0 1.35em;
line-height:0.5;
}

legend {
font-size:1.1em;
font-weight:bold;
}

/***** Tables *****/

table {
width:100%;
border:0;
margin:0;
padding:0 0 1.35em 0;
}

	table tr td {
	vertical-align:top;
	}

/***** Common Formatting *****/

p, ul, ol {
margin:0;
padding:0 0 .85em 0;
}

ul, ol {
padding:0 0 1em 2.7em;
}

ul {
list-style:square;
}

ol {
list-style-position:outside;
}

img {
border:0;
background:none;
text-decoration:none;
}

hr {
color:#000;
width:100%;
height:1px;
border:0;
margin:0 0 1.35em 0;
background:#000;
}

/***** Wrapper *****/

#wrap {
width:930px;
margin:0 auto;
padding:10px;
background:#fff;
}

/***** Header *****/

#header {
height:156px;
margin:0 -10px;
padding:0 0 5px 0;
}

/***** Logo *****/

#header h1 {
display:block;
text-indent:-3000px;
}
	
	#header h1 a {
	width:950px;
	height:156px;
	display:block;
	background:url(/images/header.png) no-repeat;
	}

/***** Navigation Bar *****/

#navbar {
clear:both;
height:38px;
overflow:hidden;
margin:0 -10px 30px -10px;
background:#006;
}

	#navbar ul {
	padding:0;
	list-style:none;
	}
	
		#navbar ul li {
		display:inline;
		}
		
			#navbar ul li a {
			float:left;
			display:block;
			color:#fff;
			padding:10px;
			background:#006;
			font-weight:bold;
			font-size:0.85em;
			text-decoration:underline;
			text-transform:uppercase;
			}
			
			#navbar ul li a:hover,
			#navbar ul li a.active {
			color:#c00;
			background:#fff;
			text-decoration:underline;
			}

/***** Search *****/

#navbar form {
float:right;
display:block;
}
	
	#navbar form p {
	padding:7px 0 0 0;
	}
	
	#navbar form input.field {
	width:200px;
	margin:0 5px 0 0;
	}
	
	#navbar form input.button {
	}

/***** Search Results *****/

#results {
margin:0 0 1.35em 0;
border-top:1px solid #ddd;
}

div.result {
padding:1.35em 1.35em 0 1.35em;
}
	
	div.result div {
	padding:0 0 0 100px;
	}
	
	div.result div.date {
	float:left;
	padding:0;
	}

.alt1 {
border:solid #ddd;
border-width:1px 0;
background:#f2f2f2;
}

.alt2 {
background:#fff;
}

/***** Content Wrapper *****/

#container {
clear:both;
margin:0 0 40px 0;
background:url(/images/bg-content.png) repeat-y;
}

/***** Content *****/

#content {
float:left;
width:600px;
margin:0 30px 0 0;
font-size:0.95em;
}

	#content h2.title {
	color:#444;
	padding:0 0 5px 0;
	font-size:2em;
	letter-spacing:-1px;
	}
	
	#content h2 {
	color:#000;
	font-size:19px;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:0;
	line-height:1.25em;
	}
	
	#content h3 {
	color:#000;
	border-bottom:1px solid #ddd;
	margin:1.35em 0;
	padding:0 0 5px 0;
	font-size:1.2em;
	font-weight:bold;
	}
	
	#content h4 {
	font-size:1em;
	font-weight:bold;
	}

/***** Entry Listing *****/

#content .article {
margin:0 0 15px 0;
}

	#content .article h2 {
	margin:0 0 5px 0;
	padding-left:25px;
	font-size:1.2em;
	font-weight:bold;
	background:url(/images/icon-baseball.png) 0px 3px no-repeat;
	}
	
	#content .article p {
	padding-left:25px;
	line-height:1.25;
	}

/***** Article *****/

#entry h2 {
color:#444;
padding:0 0 30px 0;
font-size:2em;
letter-spacing:-1px;
}

/***** Reviews *****/

blockquote.review {
color:#000;
border:1px solid #ddd;
margin-right:2.7em;
margin-bottom:2.7em;
margin-left:2.7em;
padding:1.35em 1.35em 0 1.35em;
background:#f2f2f2;
}

#content blockquote.index {
color:#000;
border:1px solid #ddd;
margin-top:0px;
margin-right:2.7em;
margin-bottom:2.7em;
margin-left:2.7em;
padding:1.35em 1.35em 0 1.35em;
background:#f2f2f2;
}
/***** Index Ad/Latest *****/

#split {
padding:0;
}

	#split h3 {
	border:1px solid #ddd;
	margin:0 0 10px 0;
	padding:5px 10px;
	background:#f2f2f2;
	font-size:1.2em;
	font-weight:bold;
	}
	
		#split h3 a {
		color:#222;
		text-decoration:none;
		}
	
	#split ul {
	padding:0 0 2.2em 0;
	list-style-position:inside;
	}

/***** Page Navigation *****/

#pagenav {
margin:30px 0 0 0;
overflow:auto;
}

	#pagenav ul {
	padding:0;
	list-style:none;
	}
	
		#pagenav ul li {
		display:inline;
		}
		
			#pagenav ul li a,
			#pagenav ul li span {
			float:left;
			display:block;
			border:1px solid #ddd;
			margin:0 2px 0 0;
			padding:2px 5px;
			background:#f2f2f2;
			text-align:center;
			}
			
			#pagenav ul li span {
			color:#aaa;
			text-decoration:none;
			}
			
				#pagenav ul li span.current {
				}
				
				#pagenav ul li span.divider {
				color:#222;

				border:1px solid #fff;
				padding:2px;
				background:#fff;
				}
			
			#pagenav ul li a {
			color:#222;
			text-decoration:underline;
			}
			
			#pagenav ul li a:hover {
			color:#000;
			border:1px solid #000;
			}

/***** Sidebar *****/

#sidebar {
float:left;
width:300px;
font-size:0.8em;
line-height:1.25;
}

	#sidebar h3 {
	color:#c00;
	border:solid #ddd;
	border-width:1px 0;
	margin:0 0 10px 0;
	padding:4px 0;
	font-size:1.35em;
	font-weight:bold;
	}
	
		#sidebar h3 a {
		color:#c00;
		text-decoration:none;
		}
	
	#sidebar ul {
	padding-left:0;
	line-height:1.45;
	list-style-position:inside;
	}

/***** Footer *****/

#footer {
clear:both;
color:#fff;
height:38px;
background:#006;
}
	
	#footer p {
	padding:10px 15px;
	font-size:0.85em;
	}
	
		#footer p span {
		float:right;
		text-align:right;
		}
	
	#footer a {
	color:#fff;
	}

/***** Custom Styles *****/

#content h2.prehead {
color:#000;
margin:0 0 0.4em 0;
padding:0;
font-size:20px;
font-weight:bold;
text-align:center;
letter-spacing:0;
line-height:1em;
}

#content h2.head {
color:#c00;
margin:0 0 0em 0;
padding:0;
font-size:22px;
font-weight:bold;
text-align:center;
letter-spacing:0;
line-height:1.15em;
}

#content h2.subhead {
color:#000;
margin:0 0 .80em 0;
padding:0;
font-size:16px;
font-weight:bold;
text-align:center;
letter-spacing:0;
line-height:1.15em;
}

#content h2.contentSubhead {
color:#c00;
margin:0 0 1em 0;
padding:0;
font-size:19px;
font-weight:bold;
text-align:center;
letter-spacing:0;
line-height:1.25em;
}

#content h3.red {
color:#c00;
border:0;
padding:0;
}

#content p.caption {
color:#000;
margin:10px 0 0 0;
padding:0;
font-size:10px;
text-align:center;
letter-spacing:0;
}

#content blockquote {
color:#000;
border:0px solid #ddd;
margin:1.35em 2.7em 1.7em 2.7em;
padding:1.35em 1.35em 0 3.75em;
background:#f0f8ff;
/* background: transparent url(/images/quote.png) left top no-repeat;*/
}

#content blockquote.bonus {
color:#000;
border:1px solid #ddd;
margin:1.35em 2.7em 2.7em 2.7em;
padding:1.35em 1.35em 0 1.35em;
background:#f0f8ff;
}

.article-promo {
border:1px solid #ccc;
margin:18px;
padding:10px;
background:#ffc;
}

/***** Order Form *****/

form.order fieldset {
margin:0 0 1.35em 0;
line-height:1.35;
background:#f2f2f2;
}

	form.order fieldset legend {
	font-size:1.5em;
	font-weight:bold;
	text-align:center;
	}
	
	form.order fieldset div {
	clear:both;
	margin:0 0 10px 0;
	overflow:auto;
	}
	
		form.order fieldset div h3 {
		float:left !important;
		color:#000 !important;
		width:200px !important;
		border-bottom:0 !important;
		margin:0 !important;
		padding:0 !important;
		font-size:1em !important;
		font-weight:normal !important;
		}
		
		form.order fieldset div h3.required {
		font-weight:bold !important;
		}
		
		form.order fieldset div p {
		float:left !important;
		padding:0 !important;
		}
		
			form.order fieldset div p input.field {
			border:1px solid #ddd;
			padding:2px;
			background:#fff;
			}
			
			form.order fieldset div p input.error {
			border:1px solid #000;
			padding:2px;
			background:#fbb;
			}
			
			.error {
			background:#fbb;
			}
	
	form.order fieldset div#us,
	form.order fieldset div#uk,
	form.order fieldset div#ca,
	form.order fieldset div#au,
	form.order fieldset div#intl {
	margin:0;
	}

	form.order fieldset div.box {
	color:#777;
	margin:2.7em 0 0 0 !important;
	font-size:0.9em;
	}
	
		form.order fieldset div.box h4 {
		color:#555;
		}
		
		form.order fieldset div.box p {
		float:none !important;
		padding:0 0 1.35em 0 !important;
		}

form.order input.button {
height:40px;
font-size:1.2em;
}

/***** Order Button *****/

a.order,
a.order:visited {
width:135px;
height:57px;
border:0 !important;
margin:10px 0;
display:block;
background:url(/images/button-order-red.png) no-repeat;
text-decoration:none;
}

a.order:hover {
background:url(/images/button-order-blue.png) no-repeat;
}

/***** Free Report Form *****/

#free-report {
display:block;
float:right;
width:300px;
margin:0 0 15px 15px;
}

	#free-report fieldset {
	background:#ffc;
	line-height:1.35;
	}
	
	#free-report legend {
	font-size:1.5em;
	font-weight:bold;
	text-align:center;
	}
	
	#free-report input.field {
	width:100%;
	height:25px;
	}
	
	#free-report input.button {
	width:200px;
	height:40px;
	font-size:1.1em;
	}

/***** Admin Link *****/

#admin-links {
color:#000;
border:1px dotted #ddd;
margin:2.7em 0 0 0;
padding:1.35em 1.35em 0 1.35em;
background:#f5faff;
}

	#admin-links h3 {
	margin-top:0;
	}

/***** Error *****/

#error {
color:#000;
border:1px solid #000;
margin:0 0 1.35em 0;
padding:1.35em 1.35em 0 1.35em;
background:#fbb;
}

	#error h3 {
	border:none;
	margin:0;
	padding:0;
	}

/***** Random Classes *****/

.text-center {
text-align:center;
}

p.dateline {
color:#777;
padding:0 0 5px 0;
}

/***** Flash Video Player *****/

#player, #playlist {
float:left;		
margin-right:20px; 
}

#player, #player img {
display:block;				
width:300px;
height:240px;
border:0px;		
}

#playlist {
width:150px;		
}

div.play {
width:50px;
height:50px;
position:relative;
top:-140px;
left:125px;	
opacity:0.9;
margin-bottom:-50px;
}

div.play:hover {
opacity:1.0;		
}

#playlist a {
background:url(/images/block.jpg) no-repeat;
width:150px;
height:68px;
display:block;
text-decoration:none;
color:#333;		
}

#playlist p {
font-size:11px;
width:130px;
padding:8px 0 0 12px;
margin:0px;		
}

#playlist p.time {
padding-top:0px;
color:#777;
margin-top:5px;
} 

#playlist a:hover {
background-position:0 -68px;	
}

#playlist a.playing, #playlist a.paused {
color:#000;	
}

#playlist a.playing {
background-position:0 -136px;		
}

#playlist a.paused {
background-position:0 -68px;	
}