a:link {color:#003c69; text-decoration:underline;}
a:visited {color:#003c69; text-decoration:underline;}
a:hover {color:#890D0D; text-decoration:none;}

html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}

body {font-size:62.5%; font-family:Verdana, Arial, Helvetica, sans-serif; margin:0; text-align:center; background:url(images/header/header-bg.png) top repeat-x;}

p {line-height:1.5em; margin:15px 0;}

blockquote {margin-left:25px;}

hr {border: none 0; border-top: 2px solid #CCCCCC; width: 100%; height: 2px;}

img {border:0; display:block;}
img.center {display:block; margin-left:auto; margin-right:auto;}
img.aright {float:right; margin:10px 0 10px 10px;}
img.aleft {float:left; margin:10px 10px 0 0;}
img.border {border:2px solid #666666;}

.nomargin {margin:0;}

.clear {clear:both;}



/* ----- MAIN ----- */

#page_body {width:950px; margin:0 auto; text-align:left; font-size:1.2em;}

#page_content {float:left; width:100%;}


/* ----- HEADER ----- */

#page_header {background:url(images/header/fgop-logo.gif) bottom left no-repeat; height:57px; padding-top:158px; position:relative;}

img.logo_text {padding-top:4px; position:absolute; top:0;}

.buttons img {float:left; margin-left:15px;}
.buttons {position:absolute; top:0; right:0;}

.logo_link {height:200px; width:200px; position:absolute; left:0; bottom:20px; display:block;}


/* ----- NAVIGATION ----- */

ul#page_nav {clear:both; padding:12px 0; margin:0 0 0 200px; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.45em; text-align:right;}
ul#page_nav li {list-style:none; display:inline; padding:0;}
ul#page_nav a {padding:16px 12px; margin-left:1px; border-right:1px solid #ececec; color:#666;}
ul#page_nav a.last {border-right:none;}
ul#page_nav a:link {text-decoration:none;}
ul#page_nav a:visited {text-decoration:none;}
ul#page_nav a:hover {color:#002c55; text-decoration:none; background:#ececec; padding:16px 12px;}
ul#page_nav a.on {color:#002c55; text-decoration:none; background:#ececec; padding:16px 12px; border-right:1px solid #dbdbdb; border-left:1px solid #dbdbdb;}



/* ----- TEXT ----- */

h1, h2, h3, h4, h5, .header, .subheader {font-family:Georgia, "Times New Roman", Times, serif; line-height:normal;}

h1, .header {color:#003ba7; font-size:2.8em; font-weight:normal; margin-top:0;}
h2, .subheader {color:#c38f00; font-size:1.8em; padding-top:20px; font-weight:normal;}
h3 {color:#333; font-size:1.4em;}
#content_area h4 {font-size:1.2em; margin:25px 0 -10px 0; color:#666;}
h5 {font-size:2em; color:#666; margin:20px 0 0 0; clear:both;}

.three-col h2 {margin:0; font-size:1.6em;}
#left_nav h4 {font-size:1.8em; font-weight:normal; color:#663300; margin:10px 0;}

.main_feature h1 {font-size:2.4em;}

.lg {font-size:1.4em;}
.sm {font-size:.8em;}



/* ----- HOME CONTENT ----- */

.sub_content {clear:both;}
.home_box {background:url(images/home/sub_box_hd.gif) top no-repeat #0161bb; float:left; width:300px; border-bottom:30px solid #fff;}
.home_box h3 {font-size:1.5em; color:#fff; margin:10px 20px; font-weight:normal; font-family:Geneva, Arial, Helvetica, sans-serif;}
.home_box p {color:#99CCFF; margin:0 20px 10px 20px;}
.box_left_div {margin-left:25px;}

.main_feature {width:300px; float:left; background:url(images/home/main-feature-top-border.png) no-repeat; margin:10px 20px 25px 0;}
.main_feature .content {padding:15px 15px 5px 15px;}
.main_feature .content div {padding:10px 20px;}

.side_features {width:298px; float:right; clear:right; padding-top:10px;}
.side_features img {display:block;}

.contribute {margin:15px 0;}

.connect {background:url(images/home/connect-with-us.jpg) no-repeat top right; height:100px; padding:50px 0 0 35px;}
.icons {background:url(images/home/social-media-icons.jpg) no-repeat; width:224px; height:67px; position:relative;}
.icons a {position:absolute; width:65px; height:67px; top:0;}
.icons a.twitter {left:0;}
.icons a.facebook {left:75px;}
.icons a.youtube {left:150px;}

.feature_event_img {padding:2px; border:1px solid #eee;}

.alert {clear:both; padding:4px; text-align:center; background:#FFFFCC; margin-bottom:20px; font-size:1.2em;}
.alert strong {color:#990000;}

.home_buttons img {display:inline; margin-left:15px;}

.news_update {margin:10px 0 8px 22px; font-size:.95em; line-height:normal; font-style:italic;}


/* ----- BODY CONTENT ----- */


#sub_page_content {float:left; width:100%; background:url(images/left-nav/left-nav-bg.png) repeat-y left;}

#left_nav {width:263px; float:left; padding:10px 0 10px 20px; background:url(images/left-nav/top-left-corner.png) no-repeat top left; border-top:10px solid #fff;}

#left_nav ul {margin:0 0 30px 20px;}
#left_nav ul li {list-style:none; margin:10px 0 0 0;}
#left_nav ul li a {display:block; padding:10px 0 12px 40px;}
#left_nav ul li a {background:url(images/left-nav/nav-bg.png) no-repeat; text-decoration:none; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.2em;}
#left_nav ul li a:hover,
#left_nav ul li a.on {background:url(images/left-nav/nav-on.png) no-repeat; font-weight:bold;}
#left_nav ul li.tall a {padding:2px 0 12px 40px;}


.connect_icons {background:url(images/left-nav/social-media-icons.png) no-repeat; width:224px; height:67px; position:relative; margin-left:8px;}
.connect_icons a {position:absolute; width:65px; height:67px; top:0;}
.connect_icons a.twitter {left:0;}
.connect_icons a.facebook {left:75px;}
.connect_icons a.youtube {left:150px;}

#content_area {width:590px; float:right; padding:30px 10px 30px 0;}

.two_col {float:left; width:50%;}
.two_col div {padding:0 20px;}

.three_col {float:left; width:33%; background:url(images/content/div-shadow.png) right repeat-y; color:#333; font-weight:bold; font-size:.95em; margin:15px 0; height:200px;}
.three_col div {padding:0 20px;}
.last {background:none;}

#content_area ul {padding-left:2px; margin:15px 5px 10px 15px;}
#content_area ul li {background:transparent url(images/content/list-bullet.png) no-repeat; list-style:none; margin-bottom:0; padding:3px 0 5px 20px; background-position:0 3px;}
#content_area ul li ul {margin-bottom:3px; padding-bottom:3px;}
#content_area ul li ul li {background:none; padding:5px 0 0 15px; font-size:1em;}

.content_left {width:300px; float:left;}
.content_right {width:230px; float:right; padding:10px; background:#eee; border-top:2px solid #ccc; margin-top:30px; border-left:1px solid #ccc;}
.content_right p {font-size:.95em; line-height:normal; color:#333;}
p.disclaimer {font-size:.9em; color:#666; line-height:normal;}

.help_modules {width:600px;}
.help_modules img {display:inline;}

.video_right {float:right; margin:15px 0 25px 25px; display:block;}

.donate_buttons img {display:inline; margin:50px 40px 40px 40px; text-align:center;}

img.candidate {float:right; margin:0 0 10px 10px; background:url(images/candidates/candidate-bg.png) no-repeat; padding:10px 10px 11px 9px;}

ol {margin:25px 0 25px 40px;}
ol li {margin:0 0 10px 0; font-size:1.4em; color:#333; font-family:Georgia, "Times New Roman", Times, serif;}


/* ----- FOOTER ----- */

#page_footer {clear:both; background:#002c55; height:200px; border-top:25px solid #0f385f; font-size:1.1em;}

#page_footer a {color:#fff;}

.footer_content {width:950px; margin:0 auto; text-align:left;}

#page_footer ul {padding-top:5px;}
#page_footer ul li {display:inline; margin:0 25px 0 0;}

.copyright {text-align:right; color:#99CCFF;}