@charset "UTF-8";

@import url("css/navgroups.css");
@import url("css/sponsors.css");
@import url("css/bxgallery.css");

/**
 * COLORS
 * maroon: #70141B
 * warm grey: #EDEDED
 * dark grey: #333333
*/


/**
 * Tags
*/

* {
	font-family:Geneva, Verdana, sans-serif;
	font-size:100%;
	color:#333;
}

body {
	background:#000;
}

p {
	margin:0 0 20px 0;
	font-size:.8em;
	line-height:160%;
}

h1 {
	margin:0 0 20px 0;
	padding:6px 10px;
	background:#333;
	font-family: "nimbus-sans-condensed";
	font-size:2em;
	font-weight:400;
	color:#FFF;
	text-transform:uppercase;
}

h2 {
	font-family: "nimbus-sans-condensed";
	font-size:1.6em;
	font-weight:400;
	color:#666;
	text-transform:uppercase;
}

h3 {
	font-family: "nimbus-sans-condensed";
	font-size:1.4em;
	font-weight:400;
	color:#666;
	text-transform:uppercase;
}

h3 {
	font-family: "nimbus-sans-condensed";
	font-size:1.2em;
	font-weight:400;
	color:#666;
	text-transform:uppercase;
}

div.col h2 {
	margin:0 0 20px 0;
	font-size:1.0em;
	text-transform:uppercase;
}

body.hp h1 {
	position:absolute;
	left:-3000px;
}

ul li,
ol li {
	font-size:13px;
}

a:link, a:active, a:visited, a:hover, a:visited:hover {
	color:#70141B;
	text-decoration:none;
}

a:hover, a:visited:hover {
	color:#333;
	text-decoration:underline;
}

a:link img, a:active img, a:visited img, a:hover img, a:visited:hover img {
	text-decoration:none;
	border:none;
	border-width:0;
}


/**
 * Structure
*/

#wrapper {
	min-width:1020px;
}

#glory-wrapper {
	position:relative;
	z-index:1;
	height:438px;
	min-width:1020px;
	background:url(structure/backgrounds/ghost_bike.jpg) no-repeat bottom center;
	-webkit-box-shadow:  0 4px 4px -2px #666;
	-moz-box-shadow:     0 4px 4px -2px #666;
	box-shadow:          0 4px 4px -2px #666;
}

#glory {
	height:438px;
}

#glory h4 { /* crush gravel */
	position:absolute;
	bottom:110px;
	right:15px;
	font-family: "nimbus-sans-condensed";
	font-size:4.8em;
	font-weight:700;
	color:#FFF;
	text-transform:uppercase;
}

#glory h5 { /* titanium sponsors */
	position:absolute;
	bottom:96px;
	left:40px;
	font-family: "nimbus-sans-condensed";
	font-size:1.2em;
	font-weight:400;
	color:#FFF;
	text-transform:uppercase;
	text-shadow: -2px -2px 2px rgba(0, 0, 0, 1);
}

#glory #headline {
	position:absolute;
	top:35px;
	left:232px;
	width:608px;
	text-align:center;
}

#glory #headline h2 {
	margin:0 auto;
	font-family: "nimbus-sans-condensed";
	font-size:1.6em;
	font-weight:700;
	color:#000;
	text-transform:none;
}

#glory #headline h3 {
	margin:0 auto;
	font-family: "nimbus-sans-condensed";
	font-size:3em;
	font-weight:700;
	color:#000;
	text-transform:uppercase;
}

a#logo {
	position:absolute;
	top:3px;
	left:0;
	width:136px;
	height:56px;
	background:url(structure/almanzo_word_logo.png) no-repeat;
	text-decoration:none;
}

a#a-logo {
	display:none;
	position:absolute;
	top:50px;
	left:360px; /* center: left:300px; */
	width:286px;
	height:318px;
	background:url(structure/almanzo_A_logo.png) no-repeat;
	text-decoration:none;
}

#addthis {
	position:absolute;
	bottom:5px;
	left:55px;
	width:400px;
}

#maincol-wrapper {
	padding:15px 0 0 0;
	background:url(structure/backgrounds/paisley.jpg);
}

#maincol {
	margin:0 auto;
	width:968px;
}

#maincol-header {
	height:29px;
	background:url(structure/backgrounds/maincol_header.png) no-repeat;
}

#maincol-footer {
	height:29px;
	background:url(structure/backgrounds/maincol_footer.png) no-repeat;
}

#maincol-body {
	padding:21px 50px;
	background:url(structure/backgrounds/maincol_body.png) repeat-y;
}

#footer {
	padding:20px 0;
}

#credits {
	text-align:center;
	font-family: "nimbus-sans-condensed";
	font-size:1.0em;
	font-weight:400;
	color:#FFF;
}

a#ignitr-branding span,
a#ignitr-branding:link, a#ignitr-branding:active, a#ignitr-branding:visited, a#ignitr-branding:hover, a#ignitr-branding:visited:hover {
	font-family: "nimbus-sans-condensed";
	font-size:1.0em;
	font-weight:400;
	color:#FFF;
	text-decoration:none;
}

a#ignitr-branding:hover, a#ignitr-branding:visited:hover {
	text-decoration:underline;
}

/**
 * Columns
*/

.col h2 {
	margin:0 0 8px 0 !important;
	font-family: "nimbus-sans-condensed";
	font-size:1.6em !important;
	font-weight:700;
	color:#000;
}

body.hp .col h2 {
	text-align:center;
}

#col1 {
	float:left;
	width:580px;
}

#col2 {
	float:right;
	width:248px;
}

#col2 h2 {
	text-align:center;
}

#col3 {
	float:right;
	width:248px;
}

/*
body.hp #col3 h2 {
	text-align:left !important;
} */

#imageSwap {
	display:none;
	margin:0 auto;
	width:248px;
	height:248px;
}

#shop a.img {
	display:block;
	text-align:center;
}

#shop a.img:hover, #shop a.img:visited:hover {
	text-decoration:none;
}

#shop img {
	margin:0 auto;
}

#donate {
	padding:11px;
	width:222px;
	height:184px;
	background:url(structure/backgrounds/donate_box.png) no-repeat;
}

#donate h2 {
	text-align:center;
}

#donate p {
	margin:30px 0 10px 0;
	font-size:.7em;
	text-align:center;
}

#donate a.button {
	width:204px !important;
}

body.hp #col1 {
	margin:0 50px 0 0;
	width:244px;
}

body.hp #col2 {
	float:left;
	width:271px;
}


/**
 * Buttons
*/

a.button:link, a.button:active, a.button:visited, a.button:hover, a.button:visited:hover {
	display:inline-block;
	margin:0 0 10px 0;
	padding:4px 9px;
	width:auto;
	background-color:#70141B;
	font-size:.9em;
}

a.button:hover, a.button:visited:hover {
	background-color:#333;
}

a.cta:link, a.cta:active, a.cta:visited, a.cta:hover, a.cta:visited:hover {
	display:block;
	margin:10px 0;
	text-align:center;
	font-size:12px;
	color:#70141B;
	text-decoration:none;
}

a.cta:hover, a.cta:visited:hover {
	text-decoration:underline;
}

a.cta-big:link, a.cta-big:active, a.cta-big:visited, a.cta-big:hover, a.cta-big:visited:hover {
	display:inline-block;
	*display:inline;
	margin:0 0 10px 0;
	padding:10px 20px 14px 20px;
	width:auto;
	height:auto;
	background-color:#70141B;
	font-family: "nimbus-sans-condensed";
	font-size:2.2em;
	font-weight:400;
	color:#FFF;
	border-radius:4px;
	text-decoration:none;
	-moz-border-radius:4px; 
	-webkit-border-radius:4px;
	-webkit-box-shadow: 1px 1px 9px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    1px 1px 9px rgba(50, 50, 50, 0.75);
	box-shadow:         1px 1px 9px rgba(50, 50, 50, 0.75);
}

a.cta-big:hover, a.cta-big:visited:hover {
	background-color:#333;
	text-decoration:none;
}


/**
 * Classes
*/

.pagecolumn {
	position:relative;
	margin:0 auto;
	width:1020px;
}

div.hr {
	margin:20px 0;
	border-top:none;
	height:7px;
	background:#EDEDED;
}

div.hr-248 {
	margin:20px auto;
	border-top:none;
	width:248px;
	height:5px;
	background:url(structure/backgrounds/hr_248.png) no-repeat;
}

div.hr-271 {
	margin:20px auto;
	border-top:none;
	width:271px;
	height:5px;
	background:url(structure/backgrounds/hr_271.png) no-repeat;
}

div.hr-904 {
	margin:20px auto;
	border-top:none;
	width:904px;
	height:5px;
	background:url(structure/backgrounds/hr_904.png) no-repeat;
}

.red,
.big-red {
	display:block;
	margin:0;
	font-family: "nimbus-sans-condensed";
	font-size:1.8em;
	font-weight:400;
	color:#70141B;
	text-transform:uppercase;
	text-align:center;
}

.big-red {
	margin:-14px 0 15px 0;
	font-size:3.2em;
	font-weight:700;
}


/**
 * Posts
*/

.postheader h2 {
	margin:0 0 2px 0;
	font-size:1.8em !important;
}

.postheader h3 {
	margin:0 0 10px 0;
	font-size:.8em;
}

.postheader h3 a {
	font-size:11px;
}

.listitem h3 {
	margin:0 0 2px 0;
	font-size:1.2em;
	font-weight:400;
	text-transform:none;
}

.listitem h4 {
	margin:0 0 5px 0;
	font-size:.65em;
	font-weight:400;
	text-transform:none;
}

body.hp .listitem p {
	margin:0 0 15px 0;
	font-size:.8em;
	line-height:150%;
}

body.hp .listitem h3 {
	text-transform:uppercase;
}

body.hp .listitem h3 a {
	font-size:1.0em;
	font-weight:700;
	line-height:130%;
	color:#70141B;
	text-decoration:none !important;
}

body.hp .listitem h4 {
	margin:0 0 10px 0 !important;
	font-size:.6em;
	color:#666;
	text-transform:uppercase;
}


/**
 * Adserver
*/

#engine_25 .listitem {
	float:left;
	margin:0 35px 0 0 !important;
	width:250px !important;
}


/**
 * Twitter
*/

#twitter-feed {
	padding:2px 10px 10px 10px;
	background:#EDEDED;
}

a#twitter-link {
	display:block;
	margin:0 0 5px 0;
	width:auto;
	height:58px;
	background:url(structure/backgrounds/twitter_header.png) no-repeat center 5px;
	text-decoration:none;
}

#twitter_div {
	padding:10 4px 4px -2px 10px 0;
	background:#FFF;
}

#twitter_div ul {
	margin:0 !important;
}

#twitter_div ul li {
	margin:0 0 12px 0 !important;
	list-style:none;
	font-size:11px;
}


/**
 * Facebook
*/

div.fb-like-box {
	margin:0;
}


/**
 * Blog
*/

#blog-main {
	width:608px;
}

#blog-sidebar {
	position:relative;
	float:right;
	width:220px;
	padding:10px;
	color:#CCCCCC;
	background-color:#F5F5F5;
}

#blog-sidebar a:link, #blog-sidebar a:active, #blog-sidebar a:visited, #blog-sidebar a:hover, #blog-sidebar a:visited:hover {
	display:block;
	margin:0 0 3px 0;
	padding:2px;
	background:none;
	color:#333;
	font-size:10px;
}

#blog-sidebar a:hover, #blog-sidebar a:visited:hover {
	text-decoration:none;
	background-color:#F1F1F1;
}

#blog-sidebar h3 {
	font-size:1.3em;
	text-transform:uppercase;
	font-weight:400;
	color:#333;
}


/**
 * Paypal
*/

img.paypal-button {
	border:1px solid #FFF;
}

img.paypal-button:hover {
	cursor:pointer;
	border:1px solid #70141B;
}

/**
 * Animation
*/

#crush-gravel {
	display:none;
}