
/* CSS Document 
 * North Carolina House Republicans - main style sheet
 * Created: September 29, 2009
 * Author: stefan@sabix.com  
 */
 
* {
margin:0;
padding:0;
border:0;
}

html { background-color:#ffffff; }

div, ul, li, img, table, tr, th, td {
margin:0;
padding:0;
border:0;
}

p { margin:0 0 10px 0; }

hr {
margin:0 0 5px 0;
height:1px;
background-color:#ffffff;
color:#ffffff;
border-top:1px dashed #c8c8c8;
}

a { color:#0d336f; }

h1 {
color:#9a0000;
font-size:24px;
font-family:Interstate, "Gill Sans", sans-serif;
font-weight:normal;
}

h3 {
color:#9a0000;
margin-bottom:11px;
font-size:16px;
}

h3 a { color:#9a0000; text-decoration:none;}

.clear {
height:0;
clear:both;
}

.readmore {
font-style:italic;
font-weight:400;
}

.postinfo {
color:#7b7c7f;
font-size:9px;
}

body {
width:100%;
background:transparent url('../images/bg-body.jpg') top left repeat-x;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
color:#646464;
font-size:11px;
}

#container {
width:100%;
height:1000px;
background:transparent url('../images/bg-container.jpg') top center no-repeat;
text-align:center;
}

#header {
width:100%;
height:171px;
overflow:hidden;
background:transparent url('../images/bg-header.jpg') top center no-repeat;
text-align:center;
}

#logo {
width:846px;
height:137px;
overflow:hidden;
margin:0 auto;
text-align:left;
}

#logo img { margin-left:-10px; }

#nav {
width:846px;
height:34px;
overflow:hidden;
margin:0 auto;
}

#content {
position:relative;
width:846px;
min-height:800px;
height:auto !important;
height:800px;
margin:0 auto;
text-align:left;
}

#content_banner {
position:relative;
width:846px;
height:221px;
overflow:hidden;
background:#7dbfed url('../images/bg-content_banner.jpg') top right no-repeat;
}

#content_sidebar {
position:relative;
width:337px;
margin-right:2px;
text-align:center;
float:left;
border-right:1px solid #c7d5e6;
}

#content_sidebar_container {
position:relative;
width:308px;
margin:0 auto;
padding:6px 0 12px 0;
text-align:left;
}

#content_mainbar {
width:506px;
float:left;
}

#footer {
width:100%;
height:75px;
overflow:hidden;
background:transparent url('../images/bg-footer.jpg') top center no-repeat;
text-align:center;
}

#footer_container {
width:846px;
margin:0 auto;
text-align:left;
}


/* -- H1 -- */
.rsslogo {margin:9px 20px 0 460px;}

h1#h1-blog {
width:100%;
height:47px !important;
overflow:hidden;
background-image:url('../images/h1-blog.gif');
background-position:top left;
background-repeat:no-repeat;
padding:0 0 0 0;
}

h1#h1-about {
width:100%;
height:0px !important;
overflow:hidden;
background-image:url('../images/h1-about.jpg');
background-position:top left;
background-repeat:no-repeat;
padding:47px 0 0 0;
}

h1#h1-fav {
width:100%;
height:0px !important;
overflow:hidden;
background-image:url('../images/h1-fav.jpg');
background-position:top left;
background-repeat:no-repeat;
padding:47px 0 0 0;
}

h1#h1-news {
width:100%;
height:0px !important;
overflow:hidden;
background-image:url('../images/h1-news.jpg');
background-position:top left;
background-repeat:no-repeat;
padding:47px 0 0 0;
}

h1#h1-narch {
width:100%;
height:0px !important;
overflow:hidden;
background-image:url('../images/h1-narch.jpg');
background-position:top left;
background-repeat:no-repeat;
padding:47px 0 0 0;
}

h1#h1-ndetail {
width:100%;
height:0px !important;
overflow:hidden;
background-image:url('../images/h1-ndetail.jpg');
background-position:top left;
background-repeat:no-repeat;
padding:47px 0 0 0;
}

h1#h1-events {
width:100%;
height:0px !important;
overflow:hidden;
background-image:url('../images/h1-events.jpg');
background-position:top left;
background-repeat:no-repeat;
padding:47px 0 0 0;
}

h1#h1-earch {
width:100%;
height:0px !important;
overflow:hidden;
background-image:url('../images/h1-earch.jpg');
background-position:top left;
background-repeat:no-repeat;
padding:47px 0 0 0;
}

h1#h1-edetail {
width:100%;
height:0px !important;
overflow:hidden;
background-image:url('../images/h1-edetail.jpg');
background-position:top left;
background-repeat:no-repeat;
padding:47px 0 0 0;
}

h1#h1-members {
width:100%;
height:0px !important;
overflow:hidden;
background-image:url('../images/h1-members.jpg');
background-position:top left;
background-repeat:no-repeat;
padding:47px 0 0 0;
}

h1#h1-multi {
width:100%;
height:0px !important;
overflow:hidden;
background-image:url('../images/h1-multi.jpg');
background-position:top left;
background-repeat:no-repeat;
padding:47px 0 0 0;
}

h1#h1-vol {
width:100%;
height:0px !important;
overflow:hidden;
background-image:url('../images/h1-vol.jpg');
background-position:top left;
background-repeat:no-repeat;
padding:47px 0 0 0;
}

h1#h1-donate {
width:100%;
height:0px !important;
overflow:hidden;
background-image:url('../images/h1-donate.jpg');
background-position:top left;
background-repeat:no-repeat;
padding:47px 0 0 0;
}

/*-- Content -- */
#content_sidebar .content { padding:15px 10px 10px 10px; }

#content_mainbar .content { padding:30px 25px 25px 25px; }

#footer_container .content { padding:10px 20px 5px 20px; }

/* -- Nav -- */
#nav li {
display:inline;
list-style-type:none;
margin-right:1px;
}

#nav li.last { margin-right:0; }

/* -- follow members -- */
#icon-twitter {
position:absolute;
top:-27px;
left:-46px;
}

/* -- stay informed -- */
#signup {text-align:center; }

#signup input[type=text] {
width:280px;
margin-bottom:5px;
padding:2px;
font-size:12px;
text-transform:uppercase;
text-align:left;
border:1px solid #dadada;
}

#signup label.error { color: #c00; display: none!important;}

#signup input.error, textarea.error {
	background-color: #EBBCBC;
	border: 1px solid #e20000 !important;}
	
	#favForm label.error { color: #c00; display: none!important;}

#favForm input.error, textarea.error, select.error {
	background-color: #EBBCBC;
	border: 1px solid #e20000 !important;}
	
#tellFriend label.error { color: #c00; display: none!important;}

#tellFriend input.error, textarea.error, select.error {
	background-color: #EBBCBC;
	border: 1px solid #e20000 !important;}
	
	
/* -- Get Involved -- */


#volunteer label.error { color: #c00; display: none!important;}

#volunteer input.error, textarea.error {
	background-color: #EBBCBC;
	border: 1px solid #e20000 !important;}
	
#volunteer input[type=text] {
padding:2px;
font-size:12px;
text-transform:uppercase;
text-align:left;
border:1px solid #dadada;
}

#volunteer input[type=checkbox] {
padding:0; margin:0;
}

.chkbx {margin:0; padding:0;}


/* - Footer --*/
#footer { color:#9a9a9a; }

#footer p.footer_nav {
font-size:10px;
text-transform:uppercase;
float:right;
}

#footer p.footer_nav span.footer_divider { padding:0 5px; }

#footer p.footer_nav a {
color:#9a9a9a;
text-decoration:none;
}

#footer p.footer_nav a:hover { text-decoration:underline; }

#footer p.footer_credits { font-size:9px; }

#footer p.footer_credits a { color:#9a9a9a; }


#twitterPosts { list-style: none; padding: 0; font-size: 11px; }

#twitterPosts a { text-decoration:none; color: #0d336f; font-size: 11px; font-weight:bold; }

#twitterPosts li {
padding-bottom:10px; list-style-type:none; margin:10px 0 0 0; border-bottom:1px dashed #c8c8c8;
}

.paidFor { border: 1px solid #d4d4d4; display: inline; margin: 10px 0 0 0; padding: 0 5px 0 0; text-transform: uppercase; }

textarea {font-family:Arial, Helvetica, sans-serif; color:#000; font-size:11px;}