/*****************************
  Default Style Elements
*****************************/

body, form, table, img, pre {font-size:12px; font-family:Arial, Verdana; color:#3e3d3c; border-style:none; border-width:0px; padding:0; margin:0;}
td, p, div, span, a, .pageBody {font-size:12px; font-family:Arial, Verdana; color:#3e3d3c;}
body {background:#E4E1D9; text-align:center; margin:0; padding:0;}
#ThemeContainer {text-align:center; background: #fff url(/ThemeImages/DeschutesCountyRepublicans/Themes/Default/Deschutes-County-Republicans-1x2.png) repeat-x top center; margin:0; padding:0;}
#MainSiteContainer {width:801px; /*min-height:375px;*/ margin:0 auto; text-align:left; background:#fff; padding:0 0 23px 0; position:relative;}
a, a:link, a:visited {color:#0176bb;text-decoration:none;}
a:active, a:hover {color:#0176bb;text-decoration:underline;}
hr {height:1px; border:0px; background:#21395c; color:#21395c;}

#leftRail {position:absolute; top:294px; left:-3px; z-index:100;}
#rightRail {position:absolute; top:294px; left:801px; z-index:100;}

/* Header Styles */
#Header {height:102px;}
#Logo {display:block; float:left; width:274px; height:102px; background:#DFE7F3 url(/ThemeImages/DeschutesCountyRepublicans/Themes/Default/Deschutes-County-Republicans-2x1.jpg) no-repeat left bottom;}
#Logo span {display:none;}
#HeadSlide {display:block; float:left; width:527px; height:102px;}

/* Heading Styles */
h1, h2, h3, h4, h5  {}
h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
h1.PageNames {font:small-caps normal 24px "Palatino Linotype"; color:#800505; margin:10px 15px 5px 15px; padding:0;}
h1.PageNamesHome {font:small-caps normal 24px "Palatino Linotype"; color:#800505; margin:10px 15px 5px 15px; padding:0 0 0 18px; background:url(/ThemeImages/DeschutesCountyRepublicans/Themes/Default/Deschutes-County-Republicans-6x2.gif) no-repeat left 3px; height:37px; line-height:24px;}

div#FastFaxHead {height:19px; line-height:10px; margin:10px 8px; background:url(/ThemeImages/DeschutesCountyRepublicans/Themes/Default/Deschutes-County-Republicans-5x1.gif) no-repeat;}
div#FastFaxHead a, div#FastFaxHead a:link, div#FastFaxHead a:visited {font:bold 12px Arial; color:#404040; padding:0 0 0 15px;}

/* Menu Styles */
#Menu {height:48px; overflow:hidden; display:block; white-space:nowrap; background:#af2828 url(/ThemeImages/DeschutesCountyRepublicans/Themes/Default/Deschutes-County-Republicans-3x1.png) no-repeat top left;}
#MenuContainer {float:left; width:607px; height:48px; white-space:nowrap;}

#MainMenu {list-style-type:none; margin:0; padding:0; white-space:nowrap;}
#MainMenu li {float:left; text-align:center; line-height:40px; white-space:nowrap;}
#MainMenu li a, #MainMenu li a:link, #MainMenu li a:visited {font-size:11px; font-weight:bold; color:#fff; padding:0 10px; display:block; white-space:nowrap;}
#MainMenu li a.MenuItemCurrent, #MainMenu li a.MenuItemCurrent:link, #menu li a.MenuItemCurrent:visited {color:#55aad8;}
#MainMenu li a:active, #menu li a:hover {color:#fff;}
#MainMenu li.Separator {display:block; width:2px; line-height:46px; float:left; background:url(/ThemeImages/DeschutesCountyRepublicans/Themes/Default/Menu-Separator.png) no-repeat;}

#Search {float:left; width:194px;}
#Search #divtxtSearch {float:left; width:132px; height:48px; background:url(/ThemeImages/DeschutesCountyRepublicans/Themes/Default/Deschutes-County-Republicans-3x2.gif) no-repeat;}
#Search #divlnkSearch {float:left; width:62px; height:48px;}
.txtSearch {width:130px; border:0px; margin:12px 0 0 1px;}
.lnkSearch {}

/* Content Styles */
#ContentArea {}

.LeftColumn {float:left; width:190px; background:url(/ThemeImages/DeschutesCountyRepublicans/Themes/Default/left-col-bg.jpg) repeat-x;}
.CenterColumnHome {float:left; width:400px; margin:0; background:url(/ThemeImages/DeschutesCountyRepublicans/Themes/Default/Deschutes-County-Republicans-4x7.gif) no-repeat;}
.CenterColumn {float:left; width:590px; margin:0;}
div.ContentArea {padding:0px 15px;}
.RightColumn {float:left; width:205px; background:url(/ThemeImages/DeschutesCountyRepublicans/Themes/Default/Deschutes-County-Republicans-4x7.gif) no-repeat;}
.divRightColFooter {margin:0 10px 10px 10px;}

#siteClear {clear:both;}
.ContentFooter {padding:20px 10px 0 10px; clear:both;}
#divHomeHeader {margin:0 0 0 23px;}

/* Article Section Styles */
.divArticleSection_ArticleItem {clear:both;}
.divArticleSection_ArticleImage img {float:left; margin:0 15px 0 0;}
.divArticleSection_ArticleItem h3, .divArticleSection_ArticleItem h3 a {color:#333333; line-height:16px;}
.divArticleSection_ArticleItem p {margin:3px 0 10px 0; padding:0;}
div.Separator {clear:both; padding:5px 0;}
div.Separator hr {margin:0; padding:0;}

.divArticle_Article {clear:both;}
.divArticle_Article h3 {margin:0; padding:0; color:#333333;}
.divArticle_Article p {margin:3px 0 10px 0; padding:0;}

.pArticle_ArticleBriefContent {}
.pArticle_ArticleBriefContent img {margin:0 15px 0 0;}

/* Fast Fax */
.WebBox_FastFax {margin:0 11px 0 23px;}
.WebBox_Item_Title_Link_FastFax {font-weight:bold; color:#404040;}
a.WebBox_Item_Title_Link_FastFax, a.WebBox_Item_Title_Link_FastFax:link, a.WebBox_Item_Title_Link_FastFax:visited {color:#404040;}
.WebBox_Item_BriefDescription_FastFax {margin:0 0 10px 0;}

/* Featured / Upcoming Events */
div.FeaturedEvents {padding:10px;}
div.FeaturedEvents h2 {margin:0; padding:0; height:19px; line-height:10px; background:url(/ThemeImages/DeschutesCountyRepublicans/Themes/Default/Deschutes-County-Republicans-14x2.gif) no-repeat;}
div.FeaturedEvents h2 a, div.FeaturedEvents h2 a:link, div.FeaturedEvents h2 a:visited {padding:0 0 0 17px; font-size:16px; font-family:"Palatino Linotype"; color:#800505; font-weight:normal;}
.FeaturedEvents div {margin:0 5px;}
.FeaturedEvent_WebBox_Event_Date {}
a.FeaturedEvent_WebBox_Item_Title_Link, a.FeaturedEvent_WebBox_Item_Title_Link:link, a.FeaturedEvent_WebBox_Item_Title_Link:visited {text-decoration:underline;}
.FeaturedEvent_WebBox_Item_BriefDescription {}
div.FeaturedEvents div.all {margin:10px 0; text-align:right;}
div.FeaturedEvents div.all a, div.FeaturedEvents div.all a:link, div.FeaturedEvents div.all a:visited {color:#404040; text-decoration:underline;}

/* Newsletter Signup */
div#NewsletterSignup {width:190px; margin:25px 0 5px 10px; overflow:hidden;}
div#NewsletterSignup h2 {height:19px; line-height:10px; margin:0; padding:0 0 0 17px; font-size:16px; font-family:"Palatino Linotype"; color:#800505; font-weight:normal; background:url(/ThemeImages/DeschutesCountyRepublicans/Themes/Default/Deschutes-County-Republicans-6x5.gif) no-repeat;}
div#divSignup {position:relative; width:211px; height:52px;}
div#divSignup div input {border:0px; background:transparent; color:#0176bb; padding:0 0 0 9px; width:120px; }
div#divNLSignupName {position:absolute; top:0; left:0; width:180px; height:24px; background:#fff url(/ThemeImages/DeschutesCountyRepublicans/Themes/Default/Deschutes-County-Republicans-9x2.gif);}
div#divNLSignupName input {height:21px; line-height:18px; margin:4px 0 0 0;}
div#divNLSignupEmail {position:absolute; top:24px; left:0; width:132px; height:32px; background:#fff url(/ThemeImages/DeschutesCountyRepublicans/Themes/Default/Deschutes-County-Republicans-11x1.gif);}
div#divNLSignupEmail input {height:21px; line-height:21px;}
.NewsletterSignupButton {position:absolute; top:24px; left:132px;}
.NewsletterTxtBox {}
.NewsletterSignupError * {background:#fff; color:#f00;}

/* Calendar Page Styles */
#divCalendarColumn1 {float:left; width:300px;}
#divCalendarColumn2 {float:left; width:260px;}

table.CalendarSection_CalendarPicker {border-collapse:collapse; border:solid 1px #000; width:275px; height:200px;}
table.CalendarSection_CalendarPicker tr td {padding:0; border:solid 1px #000;}
.Calendar_Table, .Calendar_Table a, .Calendar_Table a:link, .Calendar_Table a:visited {}
.Calendar_CalendarDate {padding:10px 0 0 0; font-weight:bold;}
a.Calendar_ItemTitleLink, a.Calendar_ItemTitleLink:link, a.Calendar_ItemTitleLink:visited {text-decoration:underline;}
.todaydaystyle {background:#3C0D08;}
.todaydaystyle a, .todaydaystyle a:link, .todaydaystyle a:visited {font-size:12px; display:block; color:#fff ! important;}
.daystyle{ font-size:12px;}
.daystyle a{ font-size:12px; display:block;}
.othermonthdaystyle{ font-size:12px; background-color:#ECEDE8 ! important;}
.othermonthdaystyle a{ font-size:12px; color:#AEAC98 ! important;}
.selecteddaystyle{ font-size:12px; background-color:#C52525 ! important; color:White ! important;}
.selecteddaystyle a{ font-size:12px; color:White ! important; display:block;}
.dayheaderstyle { font-size:12px; background:#1E365A; color:#fff;}
.dayheaderstyle a{ font-size:12px; }
.nextprevstyle { font-size:12px;}
.nextprevstyle a{ font-size:12px; color:#fff ! important; padding:0 5px;}
table.titlestyle {border-collapse:collapse; height:100%; border:0px;}
table.titlestyle tr td {border:0px;}
.titlestyle { font-size:12px; background-color:#C52525;}
.titlestyle tr td { font-size:12px; color:#fff ! important; font-weight:bold;}
.titlestyle tr td a, .titlestyle tr td a:link, .titlestyle tr td a:visited { font-size:12px; font-weight:normal; color:#fff; text-decoration:underline;}

#divCalendarOptions {margin:20px 0;}
.divCalendarOptionsRow {clear:both; height:25px; margin:0 0 10px 0;}
.divCalendarOptionsLabel {float:left; width:75px; text-align:right; line-height:22px;}
.divCalendarOptionsInput {float:left;}

/* Staff Styles */
.divStaff_StaffContainer {clear:both;}
.divStaffPicture {float:left; width:140px;}
.divStaffInfoContainer {float:left; width:400px;}

.divStaff_StaffPicture {float:left; width:165px;}
.divStaff_StaffInfoContainer {float:left; width:380px;}

/* Links Section Styles */
.linkItem {display:block; margin:10px 0; /*padding:10px; border:dotted 1px #003; background:#DFE7F3;*/}
.linkTitle {line-height:20px;}
.linkTitle a, .linkTitle a:link, .linkTitle a:visited {font-weight:bold;}
.linkBriefDesc {}
.linkSeparator {clear:both; padding:5px 0;}
.linkSeparator hr {margin:0; padding:0;}

/* Paginatior Styles */
.divPagination {line-height:25px; margin:10px 0px 10px 0px; clear:both;}
.divBeginPagerLink {display:inline; padding:0px;}

a.BeginEndPagerLink,
a.BeginEndPagerLink:link,
a.BeginEndPagerLink:visited,
a.SkipPagerLink,
a.SkipPagerLink:link,
a.SkipPagerLink:visited,
a.CurrentPagerLink,
a.CurrentPagerLink:link,
a.CurrentPagerLink:visited,
a.PrevNextPagerLink,
a.PrevNextPagerLink:link,
a.PrevNextPagerLink:visited,
a.PagerLink,
a.PagerLink:link,
a.PagerLink:visited {font-size:12px; color:#47392E; padding:2px 5px 3px 5px; border:solid 1px #47502d; text-decoration:none;}

a.BeginEndPagerLink:hover,
a.SkipPagerLink:hover,
a.CurrentPagerLink:hover,
a.PrevNextPagerLink:hover,
a.PagerLink:hover {background-color:#E4E1D9; color:#3C0D08;}

a.CurrentPagerLink, a.CurrentPagerLink:link, a.CurrentPagerLink:visited {background-color:#C61A1A; color:#fff;}

.divPrevSkipPagerLink {display:none;}
.divPrevPagerLink {display:none;}
.divCurrentPagerLink {display:inline; padding:0px 2px 0px 2px;}
.divPagerLink {display:inline; padding:0px 2px 2px 2px;}
.divNextPagerLink {display:inline;padding:0px 2px 2px 2px;}
.divSkipPagerLink {display:none;}
.divEndPagerLink {display:inline; padding:0px;}

/* No style styles */
.divPop {width:600px; text-align:left; margin:10px;}
.divPop h1 {font:small-caps normal 24px "Palatino Linotype"; color:#800505; margin:0; padding:0;}
.divPop h2 {font: bold 12px "Arial"; color:#404040; margin:0; padding:0;}

/* Footer Styles */
#FooterContainer {background:#E4E1D9 url(/ThemeImages/DeschutesCountyRepublicans/Themes/Default/Deschutes-County-Republicans-22x1.gif) repeat-x; position:relative; z-index:200; /*height:135px;*/ margin:0; padding:0;}
#FooterArea {width:760px; margin:0 auto; padding:25px 0 0 0; text-align:left; height:135px;}
#FooterArea a {text-decoration:underline;}
a#smartzLink, a#smartzLink:link, a#smartzLink:visited {float:right; font-size:9px; font-family:"Trebuchet MS"; color:#b6b6b6; text-decoration:none;}

/* Misc Style */
.clear {clear:both;}
.FormsSection_FormTitle {display:none;}