/* ---------------------------------------------
Screen Stylesheet for http://www.NewTaborNow.com
Created:	2-20-09, JDB
Updated:	3-6-09, JDB
TOC:		Resets; HTML & Body; Links; Typography; Lists; Tables;
			Template; Navigation; Forms; Other;

--------------- ::Resets:: --------------------- */
body, address, blockquote, dl, ol, ul, li, fieldset, form,
h1, h2, h3, h4, h5, h6, p, pre {margin:0;padding:0;}
/* ---------- ::HTML & Body:: --------------------- */
html {font-size:100.01%;height:101%;}
body { 
height:100%;
font:62.5%/1.4 Verdana,Arial,Tahoma,Geneva,Helvetica,sans-serif;
background:#fff;
color:#000;
}
/* ---------- ::Links:: ------------------------ */
a,a:visited {text-decoration:underline;color:#7e1f23;}
a:active, a:focus, a:hover {text-decoration:none;outline:none;color:#d2232a;}

.inner-right a, .inner-right a:visited {color:#d1242a;}
.inner-right a:active,.inner-right a:focus, .inner-right a:hover {text-decoration:none;outline:none;color:#7e1f23;}

a img {border:none;}
/* ---------- ::Typography:: ------------------- */
abbr,acronym {text-decoration: none;border:0}
address, h1, h2, h3, h4, h5, h6, p, pre {padding:.6em 0;}
h1 {font-size:2.4em;color:#7c2022;}
h1.title {text-indent:25px;font:normal 36px/1.15 'Franklin Gothic Medium Cond',Arial,Verdana,Sans-serif;text-transform:uppercase;} 
h2 {font-size:2em;}
h3 {font-size:1.8em;}
h4 {font-size:1.4em;}
h5 {font-size:1.2em;}
h6 {font-size:1.1em;}
address,blockquote,div,dd,dt,li,p,th,td {font-size:12px;}
dt {font-weight:bold;}
pre {font-size: 12px;}
q:before,q:after {content:'';}

	/* Resets for Nested elements - Useful when using Relative font sizes */
	blockquote p, p blockquote,
	div div, div li, div p,div dt,div dd,
	li li, li li li,ul ul,
	p address, p pre, pre p,
	td address, td h1, td h2, td h3, td h4, td li, td dd, td dt, td p, td pre
	{font-size: 100%;}
/* ---------- ::Lists:: ------------------- */
dl, ol, ul {margin-left:30px;}
.inner-right ul {margin-left:15px;}
li, ol, dd, dt {vertical-align:middle;padding:2px 0;}
/* list on home page */
#pg_home ul {margin-left:26px;}
#pg_home #content li {
background:transparent url(../images/check-bullet.gif) no-repeat scroll 0 1px;
font-size:11.5px;
line-height:1.325;
list-style-position:outside;
list-style:none;
padding:1px 5px 18px 38px;
}

/* ---------- ::Tables:: ------------------- */
table {
border:none;
border-collapse:collapse;
border-spacing:0;
overflow:hidden;
word-wrap:break-word;
}
caption, th, td {text-align: left;vertical-align:top;}
/* ---------- ::Template:: --------------------- */
#wrap {/*position:relative;*/width:1022px;margin:0 auto;
background:transparent url(../images/top-bottom.png) no-repeat scroll center top;
}

#masthead {margin:0 auto;padding-top:7px;height:189px;width:1022px;}
	#masthead-left {float:left;width:148px;height:189px;}
	#masthead-image {float:left;width:743px;height:189px;}
	#masthead-right {float:right;width:139px;height:189px;}
	#masthead-right img {margin-top:12px;margin-right:15px;}
/* home page masthead */
#pg_home #masthead {width:1022px;height:112px;}
	#pg_home #masthead-left {float:left;width:140px;height:112px;}
	#pg_home #masthead-image {float:left;width:743px;height:112px;}
	#pg_home #masthead-right {float:right;width:139px;height:112px;}

#identity {position:relative;margin:0 auto;width:742px;text-align:center;}
/* logo image replacement */
#logo {
float:left;
position:relative;
top:0;
left:0;
width:687px;
height:189px;
margin:12px auto 0 20px;
padding:0;
line-height:1;
font-size:9px;
}
#logo img {
position:absolute;
top:0;
left:0;
width:687px;
height:189px;
margin:0 auto;
}
/* home page logo */
#pg_home #logo, #pg_home #logo img {
width:742px;
height:203px;
margin:0 auto;
}
#pg_home #logo {
float:none;
margin-top:17px;
/*margin-left:0;*/
}
#chairmans-blog-link {
display:block;
background:transparent url(../images/chairman-link.png) no-repeat scroll 0 0;
height:76px;
left:102.5%;
position:absolute;
top:62.5%;
width:114px;
overflow:hidden;
}
#chairmans-blog-link:hover {background-position:-115px 0;}

/* Menu below logo layout */
#menu {
clear:both;
width:1022px;
height:36px;
margin:0 auto;
padding-top:5px;
line-height:3;
}
	#menu p {padding-top:1px;padding-bottom:4px;}
	#menu-left {
	float:left;
	padding-right:10px;
	text-align:right;
	width:398px;
	}
	#menu-right {
	display:inline;
	float:right;
	text-align:left;
	width:396px;
	}

#content {clear:both;margin:5px auto 30px;overflow:hidden;width:740px;}
#pg_home #content {
margin:0 auto;
width:1022px;
background:transparent url(../images/mom-grad.jpg) no-repeat scroll 76.7% 100%;
min-height:400px;
/*max-height:400px;*/
}

h1.title {
background:transparent url(../images/title-bg.png) repeat-x scroll 0 0;
height:30px;
padding:10px 0 0;
width:740px;
}

#content .inner {float:left;width:444px;margin:20px 0 20px 25px;}
#content .inner-right {
display:inline;
float:right;
width:194px;
margin:10px 15px 10px 0;
}
/* One Column template */
#content .inner-wide {
width:700px;
margin:20px 15px 20px 25px;
padding-bottom:20px;
}
#content .inner p, #content .inner-right p, #content .inner-wide p {text-align:justify;}

/* --- sof Home Page Content --- */
div#left {float:left;width:256px;background:url(../images/column-left-top.png) 0 0 no-repeat;}
div#right {float:right;width:256px;background:url(../images/column-right-top.png) 0 0 no-repeat;}

	#left .inner {
	background:transparent url(../images/column-left-bg.png) repeat-y scroll 0 0;
	min-height:328px;
	margin:8px 0 0;
	padding:8px 22px 16px 16px;
	width:218px;
	}
	#right .inner {
	background:transparent url(../images/column-right-bg.png) repeat-y scroll 0 0;
	margin:8px 0 0;
	min-height:490px;
	padding:8px 18px 16px 12px;
	width:226px;
	}
		#right h2 {background:transparent url(../images/news-video-headers.png) no-repeat scroll 20px -26px;height:22px;padding:0 0 18px;width:222px;}
		#left h2 {
		background:transparent url(../images/news-video-headers.png) no-repeat scroll 0 0;
		height:26px;
		padding:0;
		width:224px;
		}
		/*#right .youtube-video {margin-top:5px;}*/
		#youTube {width:204px;background:url(../images/youtube.png) right 5px no-repeat;line-height:2;
padding:0 0 0 12px;margin-bottom:30px;}

div#main {float:left;width:510px;height:390px;}
#main .inner {margin:0;padding-right:20px;width:490px;}
/* --- eof Home Page Content --- */

#footer {
background:transparent url(../images/top-bottom.png) no-repeat scroll center 16px;
clear:both;
height:36px;
margin:0 auto;
position:relative;
text-align:center;
top:-16px;
width:1022px;
}
#footer .menu-buttons {float:none;padding:0 0 0 3px;}
/* ----------  ::Navigation, Links, Buttons :: ------------------ */

	/* --- Top Links --- */
	#masthead ul {margin:8px 0 0;padding:0;list-style:none;}
	#masthead ul#top-links {margin-left:0px;}
	#masthead ul li {padding:0;}
	#masthead ul li a {
	display:block;
	width:116px;
	height:25px;
	margin-left:33px;
	overflow:hidden;
	background-image:url(../images/top-links.png);
	}
	#masthead ul li a.campaign {background-position:0 0;}
	#masthead ul li a.legislation {background-position:0 -25px;}
	#masthead ul li a.help {background-position:0 -49px;}
	#masthead ul li a.news {background-position:0 -74px;}
	#masthead ul li a.links {background-position:0 -98px;}
	#masthead ul li a.contact {background-position:0 -124px;}

	/* Top Link Hover */
	#masthead ul li a.campaign:hover {background-position:-116px 0;}
	#masthead ul li a.legislation:hover {background-position:-116px -25px;}
	#masthead ul li a.help:hover {background-position:-116px -49px;}
	#masthead ul li a.news:hover {background-position:-116px -74px;}
	#masthead ul li a.links:hover {background-position:-116px -98px;}
	#masthead ul li a.contact:hover {background-position:-116px -124px;}
	
	/* chairman's link */
	#masthead ul li a.chairmans-blog {
	background:transparent url(../images/chairmans-blog-link-int.png) no-repeat scroll 0 0;
	height:40px;
	margin:9px 0 0;
	width:148px;
	}
	#masthead ul li a.chairmans-blog:hover {background-position:-147px 0;}
	/* --- Top Links - Home --- */
	#pg_home #masthead ul {margin:20px 0 0}
	#masthead ul#top-left-links {margin-left:9px;}
	#masthead ul#top-right-links {margin-left:14px;}
	#pg_home #masthead ul li a {
	display:block;
	width:123px;
	height:24px;
	margin:0;
	overflow:hidden;
	background-image:url(../images/top-links-home.png);
	}
	#pg_home #masthead ul li a.campaign {background-position:0 0;}
	#pg_home #masthead ul li a.legislation {background-position:0 -24px;}
	#pg_home #masthead ul li a.help {background-position:0 -48px;}
	#pg_home #masthead ul li a.news {background-position:0 -90px;}
	#pg_home #masthead ul li a.links {background-position:0 -114px;}
	#pg_home #masthead ul li a.contact {background-position:0 -138px;}
	/* Top Link Hover */
	#pg_home #masthead ul li a.campaign:hover {background-position:-123px 0;}
	#pg_home #masthead ul li a.legislation:hover {background-position:-123px -24px;}
	#pg_home #masthead ul li a.help:hover {background-position:-123px -48px;}
	#pg_home #masthead ul li a.news:hover {background-position:-123px -90px;}
	#pg_home #masthead ul li a.links:hover {background-position:-123px -114px;}
	#pg_home #masthead ul li a.contact:hover {background-position:-123px -138px;}
	
		/* Absentee Ballot */
	#pg_home #masthead ul li.absentee a {
		height:54px;
		width:142px;
		background-image:none;
	}

	/* --- Menu Buttons --- */
	#menu a {
	color:#7e1f23;
	font-weight:bold;
	letter-spacing:-0.05px;
	text-decoration:none;
	text-transform:uppercase;
	/*word-spacing:-1.5px;*/
	}
	#menu a span.sep {padding:0 4px;}
	#menu a:active, #menu a:focus, #menu a:hover {color:#d2232a;}
	.menu-buttons {
	float:left;
	margin:0 auto;
	text-align:center;
	width:210px;
	height:36px;
	}
	.menu-buttons .donate, .menu-buttons .join {
	display:block;
	width:105px;
	height:36px;
	overflow:hidden;
	background-image:url(../images/donate-join-buttons.png);
	}
	.menu-buttons .donate {float:left;background-position:0 0;}
	.menu-buttons .join {float:right;background-position:105px  0;}
	.menu-buttons .donate:hover {background-position:0 -35px;}
	.menu-buttons .join:hover {background-position:105px -35px;}

/* ---------- ::Forms:: ------------------------ */
label {cursor:pointer;}
fieldset {border:0;}
input,label,select,textarea {
line-height:1.2;
vertical-align:baseline;
font-size:inherit;
font-family:inherit;
}
input[type="radio"], input[type="checkbox"] {position:relative;top:1.5px;}
input[type="text"],textarea {padding:.2em;}
textarea {overflow:auto;}
/* ---- Join Form --- */
#contactform {margin:30px auto;width:450px;}
#contactform div {
clear:both;
display:block;
padding:.5em 0;
width:450px;
overflow:hidden;
}
#contactform label, #contactform input, #contactform div.captcha img {display:block;float:left;}
#contactform label {text-align:right;padding-right:1em;width:32%;}
#contactform input, #contactform textarea {width:60%;}
#contactform select {width:61.8%;}
	/* Multiple Checkbox, Radio Buttons */
	#contactform div div {
	clear:none;
	float:right;
	display:block;
	padding:4px 0;
	/*width:95%;*/
	}
	#contactform div div label {
	display:inline;
	float:none;
	width:60%;
	padding:0;
	}
	#contactform div div input {
	display:inline;
	margin:0 0 5px;
	width:20px;
	}
#contactform div.role-box label {padding:10px 0;width:90%;text-align:left;}
#contactform div.role-box div label {padding:0;width:auto;text-align:left;}
#contactform div.newsletter-box input {
margin-left:0;
width:15px;
}
#contactform div.captcha {margin-top:10px;}
#contactform div.captcha img {margin-top:-6px;}
#contactform div.captcha input{width:188px;}
#contactform div.submit input {width:198px;}
span.required {font-weight:bold;color:#7E1F23 !important;}
div.error ul, div.error li, .error * {color:#7E1F23 !important;}
/* constant contact */
form.constantcontact input.submit {display:block;width:40px;}

/* ---------- ::Home Page:: ------------------------ */
/* --- Home page title --- */
body#pg_home h1 {
position:relative;
top:0;
width:510px;
height:19px;
margin:10px auto 0 62px;
padding:0 0 18px;
font:bolder 10px/1 Franklin Gothic, Arial, Sans-serif;
text-align:center;
text-transform:uppercase;
color:#00205c;
}
body#pg_home h1 img {
position:absolute;
top:0;
left:0;
width:368px;
height:19px;
margin:0 auto;
text-align:center;
}

/* ---------- ::Other:: ------------------------ */
#countdown {
font-weight:bold;
margin:0 auto 0 110px;
padding:5px 10px 5px 15px;
text-align:center;
width:740px;
letter-spacing:4px;
}
#pg_home #countdown {
font-weight:bold;
margin:0 auto;
padding:5px 10px 5px 15px;
text-align:center;
width:480px;
letter-spacing:4px;
}

/* --- News Module templates --- */
a.newsLink, a.actionLink {display:block;height:100%;}

#NewsFlash, .NewsFlashSummary {padding-top:12px;overflow:hidden;}
#NewsFlash {min-height:310px;}
.NewsFlashSummary {height:275px;}
.NewsFlashContent {padding-bottom:12px;}

h2.NewsSummaryLink, h2#NewsPostDetailTitle {font-size:18px;line-height:1.2;}
#content .inner #NewsFlash p, #content .inner .NewsFlashSummary p {padding:0;text-align:left;}
#content .inner #NewsFlash p.NewsFlashLink, #content .inner .NewsFlashSummary p.ActionFlashLink {padding-bottom:4px;color:#7e1f23;}
#content .inner p.ActionFlashLink a,.NewsSummary h2.NewsSummaryLink a  {text-decoration:none;}
#content .inner p.NewsFlashLink a {text-decoration:underline;}

.NewsSummary {padding-bottom:50px;}
.NewsSummaryMorelink {font-weight:bold;}

/* --- 2 column News Detail --- */
#NewsDetailLeft {float:left;width:444px; }
#NewsDetailRight {float:right;margin:70px auto 15px;width:194px;}
body#pg_home .rightcol {width:40%;}
body#pg_home .leftcol {width:60%;}

#NewsDetailRight .NewsDetailField {margin:0 auto;}
#NewsDetailRight .NewsDetailField p {padding:0;text-align:left;}
#content .inner-wide #NewsDetailRight p .center, #content .inner-wide #NewsDetailRight p.center {text-align:center;}
#content .inner-wide #NewsDetailRight p.caption, #content .inner-wide #NewsDetailRight p .caption {text-align:justify;}
#NewsDetailRight .NewsDetailField p.DownloadLink {padding:8px 0 32px;font-size:10px;color:#545454 !important;}
#NewsDetailRight .NewsDetailField p.DownloadLink a {color:#4F4545;}
#NewsDetailRight .NewsDetailField p.DownloadLink a:hover {color:#72AA43;}

#news2Cols p#newsTitle {font-size:14px;padding:10px 0 30px;text-align:center;color:#7B1E21;}
#news2Cols {width:980px;margin:0 auto 30px;overflow:hidden;}
.news2Cols {width:45%;text-align:justify;}
.news2Cols h2.NewsSummaryLink a {text-decoration:none;}

/* RSS Link */
a.rssLink {float:right;text-decoration:none;position:relative;}
a.rssLink img {position:relative;top:4px;left:4px;}