/*-----------------------------------------------------------------------------Rapid Red Main Stylesheetversion:   1.0author:    Colby Blaisdellemail:     ccblaisdell@gmail.comwebsite:   http://blazedell.com-----------------------------------------------------------------------------*//* =General-----------------------------------------------------------------------------*//* Remove padding and margin */* {	margin: 0;	padding: 0;}/* Put it back on certain elements */h1, h2, h3, h4, h5, h6, p, li, pre, blockquote, form, fieldset, table, ul {  margin: 1em 0;}/* Class for clearing floats */.clear {	clear:both;}/* Remove border around linked images */img {	border: 0;}/* =Typography-----------------------------------------------------------------------------*/body {  font: 62.5%/1.6 Arial, Tahoma, Verdana, sans-serif;}/* =Headings-----------------------------------------------------------------------------*//* =Links-----------------------------------------------------------------------------*/a:link {	color: #db2424;}a:visited {	color: #874646;}a:hover {}a:active {}/* =Layout-----------------------------------------------------------------------------*/.clear {	clear: both;}body {	text-align: center;	background: #fff url(../images/bg.gif) 0 2.9em repeat-x;	min-width: 800px;}#nav {    float: left;    width: 100%;    /* old header / margin: 0 0 4em; */    margin: 0 0 2em; padding: .5em 0;    position: relative;}#nav ul {	margin: 0 auto;	width: 660px;}#branding, #main, #tertiaryContent {	width: 690px;	margin: 0 auto;	text-align: left;}#main {}#mainContent {	width: 64%;	float: left;	border-right: 1px solid #ccc;	padding-bottom: 2em;}#secondaryContent {	width: 29.9%;	float: left;	border-left: 1px solid #ccc;	position: relative;	left: -1px;	padding-bottom: 2em;}#tertiaryContent {}/* =Branding-----------------------------------------------------------------------------*/#branding {    position: relative;    clear: both;    margin-bottom: 3em; }h1 {    margin: 0;    position: relative;    width: 173px; height: 78px;}h1 a {	text-indent: -3000px;	display: block;}h1 span {    position: absolute;    top: 0; left: 0;    width: 100%; height: 100%;    background: url(../images/logoSmall.png);}#branding h2{	position: absolute;	text-indent: -3000px;}#branding p {    position: absolute;    left: 220px; top: 30px;    width: 487px;    font-size: 1.8em;    line-height: 1;    margin: 0;    color: #874646;}#branding p em, #branding p a {	font-size: 1.333em;	text-decoration: none;}#branding p a {	color: #db2424;}#branding p a:hover {	text-decoration: underline;}/* =Main Nav-----------------------------------------------------------------------------*/#nav {	background: #000;}#nav li {	float: left;	margin: 0 3.5em 0 0;}#nav a {	color: #fff;	font-size: 1.2em;	font-weight: bold;	text-decoration: none;}#nav a:hover {	color: #ff8a8a;}#skipNav {	position: absolute;	text-indent: -3000px;}/* Current page Highlighting */body.home a#home {	color: #ff8a8a;}/* =Sub Nav-----------------------------------------------------------------------------*//* =Main Content-----------------------------------------------------------------------------*/#main {	clear: both;	position: relative;	background: url(../images/mainBg.gif) 50% 0 no-repeat;	padding: 2px 0 0;}/* Title tab styling */#main h2 {	font-size: 1em;	line-height: 1;	margin: 0 0 0;	background: #c9ccd0;	padding: 5px;	color: #666;	text-transform: uppercase;	text-decoration: none;}#main h2 a {	background: #c9ccd0;	padding-left: 5px;	color: #666;	text-transform: uppercase;	text-decoration: none;}#main h2 a:hover {	background: #999;	color: #fff;}#mainContent, #secondaryContent {	background: #fff url(../images/contentBg.gif) 0 0 repeat-x;}#mainContent h3 {	font-size: 1.8em;	font-weight: normal;}#mainContent h3 a {	color: #666;	text-decoration: none;}#mainContent h3 a:hover {	color: #db2424;	text-decoration: underline;}#mainContent p{	font-size: 1.2em;	color: #333;	line-height: 1.75;}/* =Blog styles-----------------------------------------------------------------------------*/.post {	margin: 0 2em;}.blog .post {	margin: 0 1.5em;}.blog .post h3 {	margin-bottom: 0;}.blog .post .date {	background: #ececed;	text-transform: uppercase;	display: block;	line-height: 1;	padding: 5px;}.blog .post p {	margin-top: 0;}/* =News-----------------------------------------------------------------------------*/.news {}.news ul {	list-style: none;	margin: 1em 1.5em;}.news li {	font-size: 1.1em;	color: #333;}.news .date {	font-size: 1.27em;}/* =Secondary Content-----------------------------------------------------------------------------*//* =Tertiary Content-----------------------------------------------------------------------------*/#tertiaryContent {	}/* Title tab styling */#tertiaryContent h2 {	font-size: 1em;	line-height: 1;	margin: 0 auto;	position: relative;	padding: 0 1.5em;}#tertiaryContent h2 span {	float: left;	background: #c9ccd0;	padding: 5px;	color: #666;	text-transform: uppercase;	text-decoration: none;	margin: 0 0 1em;}#tertiaryContent ul.books {	float: left;	margin: 1.5em;}/* =Books-----------------------------------------------------------------------------*/.books ul {	background: #e0e0e1;	clear: left;	list-style: none;	margin: 0 1.5em 1.5em;	width: 800px;}ul.books li {	float: left;	margin: 1.5em;	text-align: center;	width: 8%;}ul.books a {	text-decoration: none;	color: #666;	font-size: 1.1em;	line-height: 1;}ul.books img {	border: 3px solid #abafb6;}ul.books span {	display: block;}ul.books a:hover {	color: #db2424;}ul.books a:hover img {	border-color: #db2424;}/* =Footer-----------------------------------------------------------------------------*/#footer {	background: #ececed;	clear: both;	width: 100%;	float: left}#footerNav {	clear: both;	margin: 0 auto;	width: 660px;	list-style: none;}#footerNav li {	float: left;	margin: 0 3em 0 0;}#footerNav a {	font-size: 1.1em;}#footer p#copyright {	clear: both;	text-align: left;	margin: 1em auto;	width: 660px;	padding: 0 1.5em;	color: #666;}/* =Forms-----------------------------------------------------------------------------*//* Removes fieldset borders. even on Opea 7 */fieldset {  border: 1px solid transparent;}/* =Tables-----------------------------------------------------------------------------*/table {   border-spacing: 0;	border-collapse: collapse;}td {  text-align: left;	font-weight: normal;}/* =Misc 1-----------------------------------------------------------------------------*//* =Misc 2-----------------------------------------------------------------------------*/