body {
	color:#222;
	font-size:62.5%;
	margin:0;
	padding:0;
}

/* HEADER */
body#home h1, p#logo {float:left;}
body#home h1 a:link, body#home h1 a:visited, p#logo a:link, p#logo a:visited {
	display:block;
	width:270px; height:65px;
	margin-top:15px;
	text-indent:-9999em;
	background: url(http://aldemocrats.org/images/css/Alabama-Democrats.jpg) 0 0 no-repeat;
}
body#home h1 a:hover, body#home h1 a:active, p#logo a:hover, p#logo a:active {
	background-position: 0 -65px;
}
body#home h1 a:focus, p#logo a:focus {outline:0;}
div.header {
	position:relative;
	border-bottom:2px solid #DDD;
	margin-bottom: 1.25em;
}
body#home div.header {
	border:none;
	margin-bottom:0;
}
ul.nav-main {
	position:absolute;
	bottom:0;
	right:0;
	margin-right:0px;
}
ul.nav-main li {
	display: inline;
	list-style-type: none;
	padding-left: 20px;
}

ul.nav-main li a.donate:link, ul.nav-main li a.donate:visited {
	background-color: #C10000;
	color: white;
	font-weight:700;
	padding:3px 6px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
	
/* QUICK SIGNUP */
.quick-signup {
	position:absolute;
	top:0;
	right:0;
	padding:7px 0 0 0;
	}
.quick-signup form fieldset {
	border:0;
	}
.quick-signup form label {
	display:none;
	}
.quick-signup form input#email, .quick-signup form input#zip5 {
	width:180px;
	height:20px;
	border:0;
	background-color:#DDD;
	padding: 2px 4px;
/*	border-bottom:1px solid #999; */
	}
.quick-signup form input#zip5 {
	width:60px;
	}
.quick-signup form input#email:focus, .quick-signup form input#zip5:focus {
	border:0;
	}
.quick-signup form input#submit {
	width: 60px;
	height:20px;
	background-color:#006FE5;
	color:#FFF;
	border:0;
	}
	

                     
/* HOME PAGE */
.block {
	margin-top:10px;           
	padding-top: 10px;
	border-top: 5px solid #999;
}
.block img {
	margin-bottom: 10px;
	}
a.blog, a.event {
	display:block;
	margin-bottom:.5em;
	}
a.blog span.blog-date, a.blog span.blog-title, a.event span.event-title, a.event span.event-date {
	display: block;
	font-size:1.4em;
	}
a.blog span.blog-date, a.event span.event-date {
	color:#222;
	}
.facebook {
	overflow: hidden;
	}
	
.sliderWrapper {
	width:890px;
	overflow: hidden;
	position:relative;
	border-top: 5px solid #999;
	padding-top:10px;
	}
.bx-wrapper {
	position:absolute;
	left:-170px;
	}
.bx-prev {
	z-index:100000;
	}
	
.sliderControls {
	width:890px;
	margin:0 auto;
	position:relative;
	}

#go-prev {
	position:absolute;
	top:-180px;
	left:-40px;
	display:block;	
	z-index:999;
	width: 30px;
	height: 30px;
	text-indent: -999999px;
	background: url(http://aldemocrats.org/themes/bx_styles/gray_prev.png) no-repeat 0 -30px;
}
#go-next {
	position:absolute;
	top:-180px;
	right:-40px;
	display:block;
	z-index:999;
	width: 30px;
	height: 30px;
	text-indent: -999999px;
	background: url(http://aldemocrats.org/themes/bx_styles/gray_next.png) no-repeat 0 -30px;
}   
a#go-prev:hover, a#go-next:hover {opacity: .8;}
a#go-prev:focus, a#go-next:focus {border:0; outline:none;}


div.captionWrap {
	background: url(http://aldemocrats.org/images/css/transparent50.png) 0 0 repeat transparent;
	position:absolute;
	bottom: 20px;
	right:20px;
	width:360px;
	height:100px;
	}
div.caption {
	padding:20px 20px 30px 20px;
	color:#FFF;
	}
div.caption p {
	line-height: 1.2em;
	}
a.item:hover div.captionWrap {background-color:#333;}


/* home page quick signup form */
form.home-signup label {
	display:none;
	}


/* SITE-WIDE TYPOGRAPHY */
h1 {
	font-weight:700;
	color:#222;
	margin-bottom:.5em;
}
h2 {
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom:.5em;
	}
body#home h2 {
	margin-bottom:.25em;
	}
h3 {
	margin:0 0 .25em 0;
	font-size:1.6em;
	font-weight:600;
}
p {
	font-size:1.4em;
	font-weight: 400;
	}
li {font-size:1.4em;}
dt, dd {font-size:1.4em; font-weight:normal;}
th, td {font-size:1.4em;}

a:link {color:#0071EB; text-decoration:none;}
a:visited {color:#005CCE; text-decoration:none;}
a:hover, a:active {color:#004CAC; text-decoration:none;}

p#breadcrumb {
	color:#999;
}
p.intro {
	font-size:1.6em;
	line-height:2em;
	}
	
/* RESOURCES */
div.resources-sidebar {
	background: url(http://aldemocrats.org/images/css/bg-resources-menu-top.jpg) top right no-repeat #FFF;
	}
div.resources-sidebar h2 {
	padding-left:8px;
	}
ul#resources {
	margin:0; padding:0;
	list-style-type: none;
	background: url(http://aldemocrats.org/images/css/bg-resources-menu.jpg) top right repeat-y #FFF;
	}
ul#resources li {
	border-bottom: 1px dotted #DDD;
	}
ul#resources li a:link, ul#resources li a:visited {
	display:block;
	padding: 5px 0 5px 8px;
}
ul#resources li a:hover, ul#resources li a:active {
	text-decoration:none;
	background: url(http://aldemocrats.org/images/css/bg-resources-menu.png) top right repeat-y #EEE;
	}
ul#resources a.here:link, ul#resources a.here:visited, ul#resources a.here:hover, ul#resources a.here:active {
	background-image: none;
	background-color:#FFF;
	cursor:default;
	text-decoration:none;
	font-weight:700;
	}
div.resources-sidebar-bottom {
	height:76px;
	background: url(http://aldemocrats.org/images/css/bg-resources-menu-bottom.jpg) top right no-repeat #FFF;
	}
body#resources div.content {
	padding-left: 10px;
	}
	
/* BLOG */
body#blog h2 {
	text-transform: none;
	font-size:3em;
	margin-bottom:.25em;
	}
body#blog p.date {
	color:#FFF;
	margin-bottom:.5em;
	}
body#blog p.date span {
	background-color:#CCC;
	padding:2px 8px;
	}
	


/* LOCAL */
ul.local {
	list-style-type:none;
	margin:0;
	}
	
	
/* SIGN-UP */
.short-form {
	padding:1.5em;
	background-color:#777;
	margin-bottom:1.5em;
	}
.short-form p {
	font-size:2em;
	margin-bottom:.5em;
	color:#FFF;
	}
.short-form label {
	color:#FFF;
	}
input.short-form-submit {
	height:30px;
	padding: 4px 9px;
	font-size:1em;
	}
.short-form .form-lbl {
	padding-left:0px;
	}
.short-form .form fieldset {
	margin-bottom:1em;
	}
	
/* CANDIDATE */
body#candidate {
	h3 {font-size:1.8em;}
	}
body#candidate input#keywords {
	font-size:1.6em;
	width:200px;
	padding: 3px 5px;
	margin-right: 10px;
	color:#777;
	}
body#candidate div.dark {
	background-color: #DDD;
	}
body#candidate div.light {}
body#candidate div.candidate {
	padding:2em;
	}
body#candidate div.candidate p {
	margin:0;
	}
body#candidate a.here {
	font-weight: bold;
	}

/* STORE */
div.product {
	text-align: center;
	height:250px;
	}

div.product a span.title {
	font-size: 1.4em;
	}
div.product a:link span.title, div.product a:visited span.title {
	color: #000000;
	}
div.product a:hover span.title, div.product a:active span.title {
	color: #0071EB;
	}	

div.product a:link img, div.product a:visited img {
	opacity: .9;	
	}
div.product a:hover img, div.product a:active img {
	opacity: 1;
	}		

/* PRODUCT */

body#product div.image {
	text-align:right;
	}
body#product h1 {
	padding-top:1em;
	}
	
/* FOOTER */
div.footer {
	color: #999;
	}
div.footer p {
	font-size: 1.2em;
	}
div.footer a:link, div.footer a:visited {
	color:#999;
	}
div.footer a:hover, div.footer a:active {
	color:#004CAC;
	}
div.footer a.social {
	display:block;
	float:right;
	height:29px;
	}
div.footer a.social:focus {
	border:0;
	outline: 0;
	}


/* Wygwam Styles */    
img.wygwam-img-right {
	float:right;
	padding: 0 0 10px 10px;
}                          
img.wygwam-img-left {
	float:left;
	padding: 0 10px 10px 0;
}
span.right img {
	float:right;
	padding: 0 0 1em 1em;
	}


