/*   
Theme Name: Nuciforo
Theme URI: http://www.nuciforo.com
Description: Custom theme for politician Andrea Nuciforo
Author: Frances Duncan
Author URI: http://www.gritmedia.net
Template: sandbox
Version: 1.0
*/

/* Reset browser defaults  */
@import url('reset.css');

/* Architecture */
html { }
body { background: #ececec; font: normal 100%/1.5em  'Lucida Sans', 'Lucida Grande', Helvetica, Arial, sans-serif; }
#wrapper { margin: 0 auto; padding: 0; width: 1025px; text-align: left; background: #fff url(img/bg-main.gif) repeat-y; }
#header { position: relative; margin: 0 0 0 15px; width: 1000px; height: 129px; background: transparent url(img/bg-header.gif) no-repeat; }

#container { float:left; width:1000px; margin: 0 0 50px 14px;}
#content { margin: 0 325px 0 200px; }
#content-no-sidebar { margin: 0 325px 0 20px; } 
#primary { margin:0 0 0 -100%; padding: 0 0 50px 45px; width: 160px; }
#secondary { margin:0 0 0 -300px; padding: 10px 0 0 0; width: 280px; }
#footer { clear:left; width:100%; }
.sidebar { float: left; overflow: hidden; } /* controls all the sidebar looks */
/* Header */
h1 { padding: 35px 0 0 15px; }
h1 a { background: transparent url(img/logo.gif) no-repeat; display: block; width: 488px; height: 57px; text-indent: -9999px; }
h1 a:link { }
h1 a:visited { }
h1 a:hover { }
#blog-title { }
#blog-description { display: none; }
#access .skip-link { position: absolute; right: 1em; top: 1em; display: none; }
#menu { background: #fff url(img/bg-nav.gif) repeat-x; height: 44px; width: 1000px; margin: 0 0 0 15px; }
#menu ul { list-style: none; margin-left: 20px; padding: 17px 0 30px 0; }
#menu li { padding: 0 13px; border-right: 1px solid #be372e; }
#menu ul li { float: left; }
#menu ul a { display: block; text-decoration: none; }
#menu .first { padding-left: 0; }
#menu .last { border-right: none; }
a.nav-about { display: block; width: 110px; height: 11px; text-decoration: none; background: url(img/nav-about.gif) no-repeat; text-indent: -9999px;}
a.nav-about:hover { background-position: -110px; }
a.nav-about-on { display: block; width: 110px; height: 11px; text-decoration: none; background: url(img/nav-about.gif) no-repeat; text-indent: -9999px; background-position: -110px; }
a.nav-legislative { display: block; width: 129px; height: 11px; text-decoration: none; background: url(img/nav-leg.gif) no-repeat; text-indent: -9999px;}
a.nav-legislative:hover { background-position: -129px; }
a.nav-legislative-on { display: block; width: 129px; height: 11px; text-decoration: none; background: url(img/nav-leg.gif) no-repeat; text-indent: -9999px; background-position: -129px; }
a.nav-issues { display: block; width: 105px; height: 11px; text-decoration: none; background: url(img/nav-issues.gif) no-repeat; text-indent: -9999px;}
a.nav-issues:hover { background-position: -106px; }
a.nav-issues-on { display: block; width: 105px; height: 11px; text-decoration: none; background: url(img/nav-issues.gif) no-repeat; text-indent: -9999px; background-position: -106px; }
a.nav-news { display: block; width: 42px; height: 11px; text-decoration: none; background: url(img/nav-news.gif) no-repeat; text-indent: -9999px;}
a.nav-news:hover { background-position: -42px; }
a.nav-news-on { display: block; width: 42px; height: 11px; text-decoration: none; background: url(img/nav-news.gif) no-repeat; text-indent: -9999px; background-position: -42px; }
a.nav-events { display: block; width: 57px; height: 11px; text-decoration: none; background: url(img/nav-events.gif) no-repeat; text-indent: -9999px;}
a.nav-events:hover { background-position: -57px; }
a.nav-events-on { display: block; width: 57px; height: 11px; text-decoration: none; background: url(img/nav-events.gif) no-repeat; text-indent: -9999px; background-position: -57px; }
a.nav-gallery { display: block; width: 151px; height: 11px; text-decoration: none; background: url(img/nav-gallery.gif) no-repeat; text-indent: -9999px;}
a.nav-gallery:hover { background-position: -151px; }
a.nav-gallery-on { display: block; width: 151px; height: 11px; text-decoration: none; background: url(img/nav-gallery.gif) no-repeat; text-indent: -9999px; background-position: -151px; }
a.nav-involved { display: block; width: 102px; height: 11px; text-decoration: none; background: url(img/nav-involved.gif) no-repeat; text-indent: -9999px;}
a.nav-involved:hover { background-position: -102px; }
a.nav-involved-on { display: block; width: 102px; height: 11px; text-decoration: none; background: url(img/nav-involved.gif) no-repeat; text-indent: -9999px; background-position: -102px; }
a.nav-contribute { display: block; width: 93px; height: 11px; text-decoration: none; background: url(img/nav-contribute.gif) no-repeat; text-indent: -9999px;}
a.nav-contribute:hover { background-position: -93px; }
a.nav-contribute-on { display: block; width: 93px; height: 11px; text-decoration: none; background: url(img/nav-contribute.gif) no-repeat; text-indent: -9999px; background-position: -93px; }
a.nav-contact { display: block; width: 84px; height: 11px; text-decoration: none; background: url(img/nav-contact.gif) no-repeat; text-indent: -9999px;}
a.nav-contact:hover { background-position: -84px; }
a.nav-contact-on { display: block; width: 84px; height: 11px; text-decoration: none; background: url(img/nav-contact.gif) no-repeat; text-indent: -9999px; background-position: -84px; }
#headshot { position: absolute; top: 0; right: 20px; }
#newsletter { position: absolute; top: 30px; right: 140px; width: 270px; z-index: 1; }
#newsletter form { margin:0; padding:0; }
#util-nav { position: absolute; top: 10px; right: 140px; width: 270px; height: 20px; z-index: 1; font-size: .70em;  }
#util-nav a:link, #util-nav a:visited { text-decoration: none; color: #c03424; }
#util-nav a:hover { color: #7f2015; }
#util-nav ul { list-style: none; }
#util-nav li { padding: 0 5px; }
#util-nav ul li { float: left; }
#util-nav ul a { display: block; }
input.signup { padding: 4px 0 4px 3px; border: 1px solid #c2c4c5; color: #676c6e; }
input.signup:focus { border: 1px solid #676c6e; color: #676c6e; background: #e5f5fa; }
#newsletter label { margin: 0; padding: 0; font-size: .70em; color: #be372e; }
#newsletter .btn { margin: 0; padding: 0; border: 0; vertical-align: middle; z-index: 100; }
#breadcrumb { margin-left: 35px; padding: 10px 0 15px 0; font-size: .60em; color: #999; }
#breadcrumb a:link, #breadcrumb a:visited { color: #999; }
#breadcrumb a:hover { color: #0a7cab; }
#breadcrumb a.current { color: #666; }
.home #breadcrumb { display: none; }

/* Home */
#content-wide { margin: 0; }
#promo { background: #fffefb url(img/bg-promo.jpg) no-repeat; display: block; width: 1000px; height: 330px; }
#promo-text { float: left; padding: 40px 0 0 50px; width: 450px; }
#promo-text h2 { margin: 0; padding: 0; font: 2.15em/1.65em Georgia, 'Times New Roman', Times, serif; color: #be372e; letter-spacing: -.005em; }
#promo-text h2 span { font: italic 1.15em Garamond, Palatino, Georgia, serif; padding-right: 5px; }
#promo-text h3 { margin: 0; padding: 0 0 5px 0; font-weight: lighter; color: #00355c; }
#promo-text p { padding: 0 0 15px 0; font-size: .90em; color: #3e4243; }
#promo-text a:link, #promo-text a:visited { color: #0a7cab; }
#promo-text a:hover { color: #00355c; }
#promo-photo { float: left; padding: 10px 0 0 20px; width: 433px; height: 308px; }
#home-message { float: left; width: 325px; padding: 0 0 0 30px; }
#home-message h2 { margin: 20px 0 20px 0; background: transparent url(img/message-from-andrea.gif) no-repeat; display: block; width: 216px; height: 14px; text-indent: -9999px; }
#home-message p { padding: 0 0 15px 0; font-size: .80em; line-height: 1.6em; color: #3e4243; }
#home-message em { font-style: normal; font-weight: bold; color: #00355c; }
#home-message a:link, #home-message a:visited { color: #0a7cab; }
#home-message a:hover { color: #00355c; }
#home-message .sig { margin: 10px 0 0 0; background: transparent url(img/sig.gif) no-repeat; display: block; width: 163px; height: 34px; text-indent: -9999px; }
#home-news { float: left; width: 280px; margin: 0 25px 0 35px; }
#home-news h2 { margin: 20px 0 15px 0; background: transparent url(img/latest-news.gif) no-repeat; display: block; width: 121px; height: 14px; text-indent: -9999px; }
#home-news .entry-date  { font-size: .70em; color: #715f4c; padding: 0; }
#home-news p { padding: 0 0 5px 0; font-size: .70em; line-height: 1.6em; color: #3e4243; }
#home-news a:link, #home-news a:visited { color: #0a7cab; }
#home-news a:hover { color: #00355c; }
#home-news .entry-title { padding: 0 0 3px 0; font: .85em/1.6em 'Lucida Sans', 'Lucida Grande', Helvetica, Arial, sans-serif; letter-spacing: normal; }
#home-news .entry-title a:link, #home-news .entry-title a:visited { color: #0a7cab; }
#home-news .entry-title a:hover { color: #00355c; }
/* sidebar */
#home-sidebar { float: right; width: 280px; margin: 20px 20px 0 0; }
#home-sidebar a:link, #home-sidebar a:visited { color: #0a7cab; }
#home-sidebar a:hover { color: #00355c; }
#home-sidebar h3 { margin: 0; padding: 0 0 10px 0; }
a.bar-involved { display: block; width: 280px; height: 43px; text-decoration: none; background: url(img/bar-involved.jpg) no-repeat; text-indent: -9999px; }
a.bar-involved:hover { background-position: -280px; }
a.bar-contrib { display: block; width: 280px; height: 43px; text-decoration: none; background: url(img/bar-contrib.jpg) no-repeat; text-indent: -9999px; }
a.bar-contrib:hover { background-position: -280px; }
a.bar-tell { display: block; width: 280px; height: 43px; text-decoration: none; background: url(img/bar-tell-friend.jpg) no-repeat; text-indent: -9999px; }
a.bar-tell:hover { background-position: -280px; }
/* social media box */
#box-connected {  position: relative; width: 240px; padding: 20px; margin: 0 0 10px 0; background: #fbeceb; }
#box-connected h3 { margin: 0; padding: 0 0 0 1px; background: transparent url(img/stay-connected.gif) no-repeat; display: block; width: 160px; height: 14px; text-indent: -9999px; }
#social { padding: 15px 0 0 0; }
#social ul { list-style: none; margin: 0; padding: 0; width: 280px; height: 50px;  }
#social ul li { float: left; }
#social li { padding: 0 3px 0 0; }
#social ul a { display: block; text-decoration: none; }
a.fb:hover, a.twt:hover, a.flc:hover, a.tub:hover, a.lin:hover { opacity:.5; filter: alpha(opacity=50);}
#box-district { width: 240px; padding: 20px; margin: 0 0 10px 0; background: #e5eaee; }
#box-district h3 { margin: 0; padding: 0 0 0 1px; background: transparent url(img/mass-info.gif) no-repeat; display: block; width: 196px; height: 14px; text-indent: -9999px; }
#box-district p { padding: 10px 0 0 0; font-size: .70em; line-height: 1.6em; color: #715f4c; }
#box-vote { width: 240px; padding: 20px; margin: 0 0 10px 0; background: #f1efed; }
#box-vote h3 { margin: 0; padding: 0 0 0 1px; background: transparent url(img/register-to-vote.gif) no-repeat; display: block; width: 196px; height: 14px; text-indent: -9999px; }
#box-vote p { padding: 10px 0 0 0; font-size: .70em; line-height: 1.6em; color: #715f4c; }
#box-involved { width: 240px; padding: 20px; margin: 0 0 10px 0; background: #e5eaee; }
#box-involved h3 { margin: 0; padding: 0 0 0 1px; background: transparent url(img/get-involved.gif) no-repeat; display: block; width: 196px; height: 14px; text-indent: -9999px; }
#box-involved p { padding: 10px 0 0 0; font-size: .70em; line-height: 1.6em; color: #715f4c; }
#box-involved li { font-size: .70em; line-height: 1.6em; color: #715f4c; }
#box-deeds { width: 240px; padding: 20px; margin: 0 0 10px 0; background: #e5eaee; }
#box-deeds h3 { margin: 0; padding: 0 0 0 1px; background: transparent url(img/registry-deeds.gif) no-repeat; display: block; width: 196px; height: 14px; text-indent: -9999px; }
#box-deeds p { padding: 10px 0 0 0; font-size: .70em; line-height: 1.6em; color: #715f4c; }
#box-deeds li { font-size: .70em; line-height: 1.6em; color: #715f4c; }

/* Post Title */
h2 { }
.entry-title { margin: 0; padding: 5px 0 15px 0; font: 1.75em/1.05em Georgia, 'Times New Roman', Times, serif; color: #be372e; letter-spacing: -.025em; }
.entry-title a:link, .entry-title a:visited { color: #be372e; }
.entry-title a:hover { color: #0a7cab; }
.page-title { padding: 0 0 20px 0; margin: 0; font-size: .80em; font-weight: normal; color: #00355c; }

/* Post Content Area */
.hentry { } /* surrounds entire post area on everything, including Pages */
.post { } /* not featured on Pages. On everything else. */
.publish { } /* around post content area and page content area on every template file */
.wordpress { }  /* in body of every template file */
.post a:link { }
.post a:visited { }
.post a:hover { }
.published { }
 div.entry-content { }
.entry-content { }
.entry-content p { padding: 0 0 15px 0; font-size: .80em; line-height: 1.65em; color: #3e4243; }
.entry-content a { }
.entry-content a:link, .entry-content a:visited { color: #0a7cab; }
.entry-content a:hover { color: #00355c; }
.readmore { }
.entry-content ul { padding: 10px 0 10px 20px; list-style: disc; font-size: .80em; line-height: 1.65em; color: #3e4243; }
.entry-content ul ul { list-style: circle; font-size: .80em; line-height: 1.65em; color: #3e4243; }
.entry-content ul li { padding: 0 0 4px 0; }
.entry-content ul ul li { }
.entry-content ul ul ul { }
.entry-content ul ul ul li { }
.entry-content ul ul ul ul  { }
.entry-content ul ul ul ul li { }
.entry-content li { }
.entry-content li li { }
.entry-content li li li { }
.entry-content h3 { margin: 0; padding: 10px 0 5px 0; color:#00355c; }
.entry-content h4 { margin: 0; padding: 10px 0 2px 0; color:#861717; font-size: .9em; font-weight: normal; }
.entry-content h5 { }
/* special for leg info page */
.pageid-9 .entry-content ul { padding: 10px 0 0 20px; }

/* post meta data section */
.entry-meta { font-size: .70em; padding: 0 0 15px 0; }
.entry-meta a:link, .entry-meta a:visited { color: #0a7cab; }
.entry-meta a:hover { color: #00355c; }
.entry-meta abbr { }
.entry-date { font-size: .70em; color: #715f4c; padding: 0 0 15px 0; }
.author a:link, .author a:visited { color: #0a7cab; }
.author a:hover { color: #00355c; }

/* comments */
#comments h3 { padding: 15px 0 10px 0; font-size: 1em; font-weight: normal; color: #666; }
#comments h3 span { color: #000; }
#comments a:link, #comments a:visited { color: #0a7cab; }
#comments a:hover { color: #00355c; }
#comments p { padding: 0 0 15px 0; font-size: .80em; line-height: 1.65em; color: #3e4243; }
#comments label { padding: 10px 0 5px 0; font-size: .80em; font-weight: normal; color: #00355c; }
.comment-meta { font-size: .70em; color: #715f4c; }
.comment-author { font-size: .80em; }
.comment { background: #efefef; padding: 10px 15px; }
.alt { background: #fff; }
.bypostauthor { background: #e6eef8; }
.form-label .required, #comment-notes .required { color: #be372e; }

/* tell a friend */
.required { color: #be372e; }
#tell-friend label { padding: 10px 0 5px 0; font-size: .70em; font-weight: normal; color: #666; }
input.tell-friend-input { padding: 4px 0 4px 3px; border: 1px solid #c2c4c5; }
input.tell-friend-input:focus { border: 1px solid #676c6e; color: #676c6e; background: #e5f5fa; }
#tell-friend textarea { padding: 4px 0 4px 3px; border: 1px solid #c2c4c5;  font: .8em/1.65em 'Lucida Sans', 'Lucida Grande', Helvetica, Arial, sans-serif; color: #3e4243; }


/* about section */
.pageid-2 em { font-style: normal; font-weight: bold; color: #00355c; }

/* events calendar */
.event-date { float: left; width: 45px; font-size: .90em; color: #715f4c; }
.event-title { margin-left: 45px; }

/* contact form */
input.wpcf7-validates-as-required { padding: 4px 0 4px 3px; border: 1px solid #c2c4c5; }
input.wpcf7-validates-as-required:focus { border: 1px solid #676c6e; color: #676c6e; background: #e5f5fa; }
#wpcf7-f1-p16-o1 label { margin: 0; padding: 0; } 
#wpcf7-f1-p16-o1 p { margin: 0; padding: 0 0 10px 0; font-size: .70em; color: #666; }
#wpcf7-f1-p16-o1 em { color: #be372e; }
#wpcf7-f1-p16-o1 textarea { padding: 4px 0 4px 3px; border: 1px solid #c2c4c5;  font: 1em/1.65em 'Lucida Sans', 'Lucida Grande', Helvetica, Arial, sans-serif; color: #3e4243; }
div.wpcf7-response-output { font-size: .80em;
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}
div.wpcf7-mail-sent-ok {
	color: #2c7515;
	background: #d9ff7f;
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	color: #861313;
	background: #eccece;
	order: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	color: #996100;
	background: #fdf1dc;
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	color: #807814;
	background: #fffbc7;
	border: 2px solid #f7e700;
}

/* contribute via paypal form */
.pageid-314 ol { margin: 0 0 20px 40px; list-style: decimal; font-size: .80em; }
.form-left { width: 60%; float: left; }
.wpcf7 .state { width: 100px }

/* Sidebar */
   /* nested list in sidebar */
#primary h3 { margin: 0; padding: 0; }
#primary .widgettitle { padding: 10px 0 5px 0; font-size: 1.15em; font-weight: normal; color: #666; }
#primary ul  { margin: 0; padding: 10px 0 0 0; font-size: .80em; line-height: 1.5em; }
#primary li { margin: 0; padding: 0 0 5px 0; list-style:none; }
#primary ul li { font-size: .90em; line-height: 1.4em; }
#primary ul ul li { padding: 0 0 6px 0; font-size: 1.25em; line-height: 1.5em; }
#primary ul ul ul { }
#primary ul ul ul li { }
#primary a:link, #secondary a:link, #primary a:visited, #secondary a:visited { color: #0a7cab; }
#primary a:hover, #secondary a:hover { color: #00355c; }
#primary img {}




/* footer */
#footer { margin: 0 0 0 15px; width: 1000px; height: 130px; background: transparent url(img/bg-footer.gif) no-repeat; color: #3e4243; font-size: .70em; }
#footer p { clear: left; margin: 0 0 0 25px; }
#footer a:link, #footer a:visited { color: #676c6e; }
#footer a:hover { color: #00355c; }
#footer ul { list-style: none; margin: 0 0 0 15px; padding: 20px 0 5px 0; }
#footer li { padding: 0 10px; }
#footer ul li { float: left; }
#footer ul a { display: block; text-decoration: none; }


/* Links */
a { text-decoration: none; }

/* images */
.alignright, img.alignright{
float:right;
margin:1em 0 0 1em;
}

.alignleft, img.alignleft{
float:left;
margin:1em 1em 0 0;
}

.aligncenter,img.aligncenter{
display:block;
margin:1em auto;
text-align:center;
}
.photo-wrapper { padding: 0 0 15px 0; }
.photo-wrapper-r { float:right; width: 210px; padding: 10px 0 10px 15px; text-align: right; }
.photo-wrapper-l { float:left; width: 210px; padding: 10px 15px 10px 0; text-align: left; }
p.caption { padding: 3px 0 0 0; margin: 0; font-size: .70em; line-height: 1.5em; color: #666; font-style: italic; }


/* sociable - social bookmarking icons */
div.sociable { margin: 10px 0;  }
.sociable_tagline span { display: none; width: 14em; }
.sociable_tagline { display: inline; font-size: .70em; line-height: 2em; color: #999; }
span.sociable_tagline:hover span {
	position: absolute;
	display: block;
	top: -5em;
	background: #ffe;
	border: 1px solid #ccc;
	color: black;
	line-height: 1.25em;
}
.sociable span {
	display: block;
}
.sociable ul {
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
}
.sociable ul li {
	background: none;
	display: inline !important;
	list-style-type: none;
	margin: 0;
	padding: 1px;
}
.sociable ul li:before { content: ""; }
.sociable img {
	float: none;
	width: 16px;
	height: 16px;
	border: 0;
	margin: 0;
	padding: 0;
}
.sociable-hovers {
	opacity: .4;
	-moz-opacity: .4;
	filter: alpha(opacity=40);
}
.sociable-hovers:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}

