/* Reset styles */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,center,u,b,i{margin:0;padding:0;border:0;outline:0;font-weight:normal;font-style:normal;font-size:100%;font-family:inherit;vertical-align:baseline}body{line-height:1}:focus{outline:0}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}input,textarea{margin:0;padding:0}hr{margin:0;padding:0;border:0;color:#000;background-color:#000;height:1px}
/* Main styles */
body {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 75%;
	background: #fff url(../images/headerRepeat.png) repeat-x top left;
}
html>body {
	font-size: 12px;
}
p, li, td, h1, h2, h3, h4, h5, h6 {
	font-family: Helvetica, Arial, sans-serif;
}
p {
	line-height: 1.5em;
	margin: 1.5em 0;
	font-size: 1em;
}
li {
	padding-left: 25px;
	line-height: 1.5em;
	font-size: 1em;
}
td, th {
	vertical-align: top;
}
a:link {
	color: #363;
}
a:visited {
	color: #060;
}
a:hover, a:active {
	color: #090;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
h1, h2 {
	font-size: 1.6667em;
	line-height: 0.9em;
	margin: 0.9em 0 0.9em 0;
	font-weight: bold;
}
h3 {
	font-size: 1.5em;
	line-height: 1em;
	margin: 1em 0;
	font-weight: bold;
}
pre {
	background: #fff url(../images/vertRhythm.png) repeat top left;
	border: 0.0833em solid #999;
	padding: 1.4167em 8px;
	font-size: 1em;
	line-height: 1.5em;
	overflow: auto;
	font-family: "Courier", "Courier New", monospace;
}
blockquote {
	margin: 0 20px;
}
blockquote p {
	font-style: italic;
	font-weight: bold;
	color: #333;
}
label {
	width: 125px;
	display: block;
	float: left;
	text-align: right;
	padding-right: 10px;
}
/* Components */
#pageWrapper {
	background: transparent url(../images/bodyRepeat.png) repeat-y top left;
}
#topBar {
	background: transparent url(../images/topBar.png) no-repeat top left;
	width: 900px;
	height: 45px;
	padding-top: 47px;
}
h1.homeLink {
	margin: 0;
	padding: 0;
}
h1.homeLink a:link, h1.homeLink a:visited, h1.homeLink a:hover, h1.homeLink a:active {
	background: transparent url(../images/logo.png) no-repeat top left;
	margin: 0;
	padding: 0;
	display: block;
	width: 265px;
	height: 45px;
	text-indent: -9882px;
	font-size: 1px;
	text-decoration: none;
}
h2#tagline {
	width: 550px;
	position: relative;
	top: -35px;
	left: 275px;
	color: #999;
	font-weight: normal;
	font-size: 1.25em;
	font-family: "Century Gothic", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	font-style: italic;
	line-height: 1em;
	margin-bottom: -35px;
}
h3.articleTitle {
	font-size: 1.5em;
	line-height: 1em;
	margin: 1em 0 -1em 0;
}
h3.articleTitle a:link, h3.articleTitle a:visited, h3.articleTitle a:hover, h3.articleTitle a:visited {
	text-decoration: none;
}
p.articleSummary {
	margin: 1.5em 0 -1.5em 0;
	font-weight: bold;
}
p.tightBelow {
	margin: -1.5em 0 1.5em 0;
}
#mainContent {
	background: transparent url(../images/header.png) no-repeat top left;
	padding: 0;	
	width: 901px;
}
#vertRhythm {
/*
	background: transparent url(../images/vertRhythm.png) repeat top left;
*/
}
#mainNav {
	height: 128px;
}
#mainNav ul {
	margin: 0;
	padding: 100px 0 10px 14px ;
	list-style: none;
}
#mainNav li {
	float: left;
	padding: 0 10px;
	font-size: 14px;
	font-weight: bold;
}
#mainNav a:link, #mainNav a:visited {
	text-decoration: none;
	color: #fff;
}
#mainNav a:hover, #mainNav a:active {
	text-decoration: none;
	color: #9dff73;
}
#content {
	width: 605px;
	padding: 0 12px;
	float: left;
}
#contentSide {
	width: 260px;
	padding: 0 6px;
	float: left;
}
#contentSide li {
	padding-left: 0;
}
#contentSide h3 {
	font-size: 1em;
	line-height: 1.5em;
	margin: 1.5em 0 -1.5em 0;
	padding-bottom: 1.5em;
	background-image: url(../images/sideUnderline.png);
	background-repeat: no-repeat;
	background-position: 0 24px;
}
.headingIcon {
	padding: 0 4px;
}
#contentSide ul {
	margin: 1.5em 0;
}
#footer {
	clear: both;
	font-size: 0.8333em;
	line-height: 1.8em;
	width: 605px;
	padding: 0 12px 1.8em 12px;
	text-align: right;
}
#contactForm td, #contactForm th {
	padding: 3px;
	line-height: 1.5em;
}
#contactForm th {
	text-align: right;
}
.helpText {
	font-size: 0.8333em;
	line-height: 1.8em;	
}
div.comment {
	padding-left: 20px;
}
.comnum {
	position: relative;
	top: -0.1em;
	color: #696;
}
p.commenthead {
	margin: 2.25em 0 -0.75em 0;
	font-weight: bold;
}
p.articleTags, p.articleTags a:link, p.articleTags a:visited, p.articleTags a:hover, p.articleTags a:active {
	color: #666;
	font-style: italic;
	text-align: right;
}
.ad468x60 {
	text-align: center;
}

/* Errors and messages */
.error {
	background: transparent;
	color: #900;
	font-weight: bold;
}
div.messages {
	padding: 0.5em;
	background-color: #ffc;
	border: 1px solid #cca;
}

/* Special */
.clearer {
	clear: both;
	margin-top: -1px;
	height: 1px;
	overflow: hidden;
	font-size: 1px;
}
