/* Dennis McDonald for Congress - Montana - Master Style Sheet */
/* Developed by Ted at Bullseye Interactive - http://www.bullseyeinteractive.com */
/* Host: (mt) (dv) One */

/* Import Eric Meyer's Reset Styles */
@import url("reset.css");

html { background: url(../interface/alt-bg.jpg) no-repeat 50% 0; }
body { width: 1044px; margin: 0 auto; background:transparent; font-family:Helvetica, sans-serif; font-size:small; color:#4E4E4E; }

p { padding: 0 0 .5em 0; }
strong { font-weight:bold; }
em { font-style:italic; }
blockquote { margin: 0 50px 1em 30px; background:#F3F3F3; border-left:1px solid #263471; padding: 1em 1em .5em 1em; color:#4E4E4E; }
a { color:#263471; }

#logo { position:relative; width:370px; height:218px; z-index:100; top: 5px; }
#logo h1 a { display:block;	float:left;	width:370px; height:218px; background:url(../interface/topLogo.png) no-repeat top left; text-indent:-9999px; cursor:hand; }

#container { width: 1001px; position:relative; left:43px; top:-200px; z-index:50; }

#signup { width:257px; padding: 20px; float:right; display:inline; background:url(../interface/transBlue.png) top left; }
#signup h3 { color:#fff; font-size:1.3em; font-weight:bold; }
#signup ul { padding:10px 0 0 0; }
#signup li { float:left; display:inline; padding: 0 10px 0 0; }
#signup label { font-style:italic; color:#fff; }
#signup input { border: 1px solid #9096b0; font-size:1em; padding: 5px; background:url(../interface/splashInputBG.png) repeat-x bottom left; font-family:Helvetica, sans-serif; color: #253471; }
#signup input#email { width:110px; }
#signup input#zip { width:50px; }
#signup input#submit { background: url(../interface/splashSubmitBG.png) repeat-x bottom left #FFD68E; font-family:Helvetica, sans-serif; font-weight:bold; color:#253471; padding: 4px; }
#response { color:#fff; float:left; display:inline; padding: .5em 0 0 0; }

#nav { clear:both; float:right; display:inline; background:#fff; border-bottom:3px solid #EDAC39; width:900px; }
#nav ul { float:right; display:inline; }
#nav li { display:inline; float:left; }
#nav li a { padding: 12px 20px 7px 20px; display:block; font-size: 1.2em; color: #2c326a; text-decoration:none; font-weight:bold; }
#nav li a:hover { color:#f39420; }

#frontFeature, #insideFeature { clear:both; repeat-y top center; width:1001px; float:left; display:inline; }
#frontFeature { height:417px; background:url(../interface/frontfeatureBg.png) }
#insideFeature { margin: 0 0 20px 0; }

#slider { float:left; display:inline; width:661px; height:335px; margin: 62px 0 20px 20px; }
#slideshow { float:left; display:inline; width:540px; height:335px; overflow:hidden; }
ul#caption { width:121px; float:right; display:inline; }
ul#caption li { margin: 0 0 10px 0; float:left; display:inline; width: 121px; }
ul#caption li a { display:block; background: url(../interface/sliderCaptionBG.png) no-repeat bottom left #2C3494; color:#fff; padding: 10px 6px; font-weight:bold; cursor:hand; font-size:1.1em; line-height:1.1em; }
ul#caption li a.activeSlide { background:url(../interface/sliderCaptionBG.png) no-repeat bottom right #fff; color:#1B2371; }

#content { float:left; display:inline; width:661px; padding: 62px 21px 20px 21px; background:url(../interface/darkTransBlue.png) top left; }
.post { float:left; display:inline; width: 621px; padding: 20px; border-bottom: 1px solid #E6E6E6; height:auto; background:#fff; line-height:120%; }
.post h1 { margin: 0 0 .7em 0; line-height:1.9em; }
.post h1 a { font-size:1.5em; font-weight:bold; text-decoration:none; padding: 2px; }
.post h1 a:hover { background: #eee; color:#0024C1; }
.post ul li { margin: 0 0 .5em 0; }
.post ul li a { padding: 2px; text-decoration:none; }
.post ul li a:hover { background: #eee; color:#0024C1; }
.post h2 { margin: 0 0 .5em -2px; }
.post h2 a { font-size:1.3em; font-weight:bold; text-decoration:none; padding: 2px; }
.post h2 a:hover { background: #eee; color:#0024C1; }

.post form table tr td { padding: 5px 5px; }
.post form table td.formLabel { text-align:right; }
.post form input.submit { font-size:115%; background: #253370; color: #fff; border: 1px solid #FDB415; font-weight:bold; width:100px; margin: 0 0 0 110px; font-family:helvetica, sans-serif; padding: 5px;}
.post form input.submit:hover { background: #4964DC; padding: 6px 5px 4px 5px;}

#insideFeature .post ul { list-style-type: disc; margin: 0 0 1em 30px; }
#insideFeature .post li { line-height:1.2em; }
#insideFeature .post h3 { color: #263471; font-weight:bold; font-size:1.1em; padding: 1em 0 .8em 0;}
#insideFeature .post h4 { color: #263471; font-style:italic; font-size:1.1em; padding: 1em 0 .8em 0;}


#action { width:250px; float:right; display:inline; padding: 0 24px; }
#insideFeature #action { padding: 0 24px 16px 24px; background:url(../interface/transBlue.png) top left; }
ul#social { margin: 13px 0 11px 40px; float:left; display:inline; width:180px; }
ul#social li { display:block; float:left; height:37px; width:38px; margin: 0 3px; }
ul#social li a { display:block; float:left; background:url(../interface/socialIcons.png) no-repeat; text-indent:-9999px; width:38px; height:37px; cursor:hand; }
ul#social li a:hover  { background-position: 0px -37px; }
ul#social li a#twitter { background-position: -38px 0; }
ul#social li a#twitter:hover { background-position: -38px -37px; }
ul#social li a#youtube { background-position: -76px 0; }
ul#social li a#youtube:hover { background-position: -76px -37px; }
ul#social li a#flickr { background-position: -114px 0; }
ul#social li a#flickr:hover { background-position: -114px -37px; }

ul#actionBtns { width:250px; float:right; display:inline; }
ul#actionBtns li { margin: 0 0 10px 0; float:left; display:inline; width:250px; }
ul#actionBtns li a { display:block; width:250px; height:50px; text-indent:-9999px; cursor:hand; background: url(../interface/actionButtons.gif) no-repeat top left; }
ul#actionBtns li a#contribute { background:url(../interface/contributeBtn.gif) no-repeat top left; }
ul#actionBtns li a#contribute:hover { background-position: 0 -50px; }
ul#actionBtns li a#volunteer { background-position: 0 0; }
ul#actionBtns li a#volunteer:hover { background-position: -250px 0; }
ul#actionBtns li a#bumpersticker { background-position: 0 -50px; }
ul#actionBtns li a#bumpersticker:hover { background-position: -250px -50px; }
ul#actionBtns li a#joinevent { background-position: 0 -100px; }
ul#actionBtns li a#joinevent:hover { background-position: -250px -100px; }
ul#actionBtns li a#invite { background-position: 0 -150px; }
ul#actionBtns li a#invite:hover { background-position: -250px -150px; }

#frontBoxes { clear:both; float:left; width:961px; background: url(../interface/frontboxesBG.png) repeat-y top center; padding: 20px; margin: 0 0 20px 0; }
#matchHeight { background:url(../interface/matchHeightBG.gif) repeat-y top center; width:961px; float:left; display:inline; }
.boxTop { background:url(../interface/boxTopBG.png) #FFE400 no-repeat bottom left; display:inline; float:left; width:100%; padding: 12px 0; }
.boxTop h2 { margin: 0 0 0 70px; color:#263471; }
.boxTop h2 a { color:#263471; font-size:1.3em; text-transform:uppercase; font-weight:bold; text-decoration:none; padding: 2px; }
.boxTop h2 a:hover { background: #DCB11C; color:#FFF6A7; }
#aboutDennis { width:348px; display:inline; float:left; margin: 0 20px 0 0; }
#newsPress { width:275px; display:inline; float:left; margin: 0 20px; }
#eventBox { width:255px; display:inline; float:right; }

.flexBox { float:left; display:inline; margin: 10px 0; }
.flexBox .boxTop { background:url(../interface/flexBoxTop.png) repeat-x bottom left; width:250px; }
.flexBox .boxTop h2 { margin: 0 0 0 20px; }
.flexBox .boxContent { width:210px; }
.flexBox #twitter_div { width:210px; }

.boxContent { background:#fff; float:left; display:inline; padding: 20px; }
#aboutDennis .boxContent { width:308px; line-height:120%; }
#newsPress .boxContent { width: 235px; }
#eventBox .boxContent { width: 215px; }
.boxContent li { margin: 0 0 .8em -2px; line-height:1.3em; }
.boxContent a { text-decoration:none; padding: 2px; }
.boxContent a:hover { background: #eee; color:#0024C1; }
.boxContent ul#twitter_update_list li { margin: 0 0 .8em 0; width: 210px; }
.boxContent ul#twitter_update_list li span a { word-wrap:break-word; }

p.readMore { float:right; display:inline; }
p.readMore a { text-decoration: none; padding: 2px; }
p.readMore a:hover { background: #eee; color:#0024C1; }

#footer { clear:both; margin: 0 auto; width:1001px; font-size:.95em; }
#footer ul { text-align:center; margin: 0 0 20px 0; }
#footer ul li { display:inline; padding: 0 .7em; }
#footer ul li a { padding: 2px; text-decoration:none; }
#footer ul li a:hover { background: #eee; color:#0024C1; }
p#disclaimer { width:50%; border:1px solid #A7A7A7; text-align:center; margin: 0 auto; line-height:1em; padding: 5px; }