/* North Carolina */
body {
	background-color: #7891AE;
	color: #000000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 1.5em;
	margin: 5px;
}

img { border: 0px none; }

a         { color: #18266D; text-decoration: none; }
a:link    { color: #18266D; text-decoration: none; }
a:visited { color: #526C88; text-decoration: none; }
a:active  { color: #D40B13; text-decoration: none; }
a:hover   {
	color: #D40B13;
	text-decoration: underline;
	}

/* Form Elements */
select {
	border-width: 1px;
	border-style: solid;
	border-color: #334868 #CED9E8 #CED9E8 #334868;
	background-color: #FFFFFF;
}

input[type=text], div.SearchBox {
	border-width: 1px;
	border-style: solid;
	border-color: #334868 #CED9E8 #CED9E8 #334868;
	background-color: #FFFFFF;
	padding: 1px 2px;
}

input[type=submit] {
	background-color: #E2E8F1;
	border-width: 1px;
	border-style: solid;
	border-color: #FFFFFF #334868 #334868 #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 1px 5px;
}

/* Main Layout */
#BlindNav {
	display: none;
}

#MainLayout {
	width: 957px;
	margin-left: auto;
	margin-right:auto;
	background-color: #fff;
	
}

#LayoutCleaner {
	clear: both;
}

#Footer {
	width: 957px;
	background-image: url('../images/nc_state/footer_bg.jpg');
	background-repeat: no-repeat;
	text-align: center;
	padding-top: 20px;
	background-position: top left;
	background-color: #7891AE;
	clear:both;
}

/* Masthead */
#MainLayout #Masthead {
	width: 957px;
	height: 93px;
	background-color: #D70810;
	background-image: url('../images/nc_state/masthead_bg.jpg');
	background-repeat: repeat-x;
}

#MainLayout #Masthead #RotatingImg {
	float: left;
	width: 347px;
	height: 93px;
	background-image: none; /* Start with no image, and set it dynamically with JavaScript */
	background-repeat: no-repeat;

}

#MainLayout #Masthead #StaticLogo {
	float: right;
	width: 610px;
	height: 93px;
	background-image: url('../images/nc_state/masthead_logo.jpg');
	background-repeat: no-repeat;
}

/* Column Layout */
#ColumnLayout {
	background-color: #FFFFFF;
	background-image: url('../images/nc_state/titlebar_bg.jpg');
	background-repeat: repeat-x;
	margin:0;
}

#LeftColumn {
	float: left;
	width: 210px;
	margin-top: 15px;
}

#CenterColumn {
	margin-top: 0px;
	margin-left: 220px;
}

h1.ColumnTitle {
	margin: 0px;
	padding: 0px;
	font-size: 150%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 900;
	color: #979A86;
}

/* Voter Stats Bar */
#StatsBar {
	height: 21px;
	background-image: url('../images/nc_state/statsbar_bg.jpg');
	background-repeat: repeat-x;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 85%;
	color: #526C88;
	text-align: center;
	vertical-align:bottom;
}

#StatsBar label,
#StatsBar #VoterSummaryDate {
	font-weight: 900;
}

#StatsBar label.VoterStatsLabel {
	margin-left: 20px;
}

#StatsBar span.VoterStatsValue {
	color: #91171B;
	font-weight: normal;
}

/* Site Search */
form#SiteSearchForm {
	display: block;
	padding-left: 10px;
}

div.SearchBox {
	float: left;
	position: relative;
	background:url(../images/nc_state/spyglass.gif) no-repeat top left #fff;
	padding: 0px;
	height: 18px;
	white-space: nowrap;
}

form#SiteSearchForm input.SearchBox {
	margin-top: 1px;
	margin-left: 15px;
	border-width: 0px;
	border-style: none;
	font-family: sans-serif;
	font-size: x-small;
	padding: 0px 2px;
	display: block;
}

form#SiteSearchForm input.SearchButton {
	margin-left: 4px;
	background-color: #E2E8F1;
	border-width: 1px;
	border-style: solid;
	border-color: #FFFFFF #334868 #334868 #FFFFFF;
	font-size: x-small;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 1px 1px;
}

form#SiteSearchForm label.SearchLabel {
	position: absolute;
	z-index: 1;
	font-size: x-small;
	color: #999999;
	margin-left: 15px;
}

/* Quick Links */
#QuickLinks {
	margin-left: 38px;
	width: 602px;
	padding-top: 15px;
}

ul.QuickLinkList {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	width: 602px;
	top: 151px;
}

li.QuickLink {
	float: left;
}

/* Nav Menu */
div.NavMenu {
	margin-top: 25px;
	margin-left: 10px;
}

div.NavMenu p.HomeLink {
	margin: 0px 0px 0px 15px;
	font-weight: bold;
}

div.NavMenu p.HomeLink a         { color: #D5C38F; text-decoration: none; }
div.NavMenu p.HomeLink a:link    { color: #D5C38F; text-decoration: none; }
div.NavMenu p.HomeLink a:visited { color: #D5C38F; text-decoration: none; }
div.NavMenu p.HomeLink a:active  { color: #7A6930; text-decoration: none; }
div.NavMenu p.HomeLink a:hover   {
	color: #BA9E49;
	text-decoration: underline;
}

ul.NavMenu, ul.NavSubMenu {
	margin: 0px;
	padding: 0px;
	list-style-position: outside;
}

ul.NavMenu {
	margin-left: 1em;
	list-style-image: url('../images/nc_state/menu_arrow_closed.gif');
}

ul.NavMenu li {
	padding: 0px;
	margin: 0px;
	font-size: 90%;
	font-weight: bold;
}

ul.NavMenu a {
	display: block;
	padding: 0px 3px;
	color: #526C88; text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: #FFFFFF #FFFFFF #E4E4E4 #FFFFFF;
}

ul.NavMenu a:link    { color: #526C88; text-decoration: none; }
ul.NavMenu a:visited { color: #526C88; text-decoration: none; }
ul.NavMenu a:active  { color: #1A3551; text-decoration: none; }
ul.NavMenu a:hover   {
	color: #122C48;
	text-decoration: underline;
	background-color: #EEF1F7;
	}

ul.NavMenu li.ItemSelected {
	border-width: 0px;
	list-style-image: url('../images/nc_state/menu_arrow_selected.gif');
}

ul.NavMenu li.SectionSelected {
	border-width: 0px;
	list-style-image: url('../images/nc_state/menu_arrow_opened.gif');
}

ul.NavMenu li.ItemSelected    a.SectionSelected,
ul.NavMenu li.SectionSelected a.SectionSelected {
	border-width: 1px;
	border-style: solid;
	border-color: #F2F4F7 #9BAEC1 #9BAEC1 #E4E4E4;
	background-color: #F2F2F2;
	color: #000000;
}

ul.NavSubMenu {
	margin-left: 2em;
	margin-right: 0em;
	list-style-image: url('../images/nc_state/submenu_arrow_closed.gif');
}

ul.NavSubMenu a:link    { color: #808080; text-decoration: none; }
ul.NavSubMenu a:visited { color: #808080; text-decoration: none; }
ul.NavSubMenu a:active  { color: #1A3551; text-decoration: none; }
ul.NavSubMenu a:hover   {
	color: #404040;
	text-decoration: underline;
	background-color: #EEF1F7;
	}

* html ul.NavMenu li {
	padding: 0px;
	margin: 0px;
	font-size: 90%;
	font-weight: bold;
	height:18px;
}

/* Main Content */
#MainContent {
	margin-top: 70px;
	padding: 20px 20px 20px 20px;
}

#MainContent #WelcomeMessage {
	margin-right: 200px;
	padding-right: 25px;
}

#MainContent h1,
#MainContent h1.WelcomeMessageTitle {
	font-size: 180%;
	padding: 0px;
	margin: 10px 0px 20px 0px;
	color: #526C88;
	font-weight: 900;
	line-height: 1.25em;
}

#MainContent p {
	text-align: justify;
}

/* WebLinks */
#WebLinks_WhatsNew {
	float: right;
	width: 200px;
}

#WebLinks_WhatsNew h1.WebLinksTitle_WhatsNew {
	margin: 0px;
	padding: 0px;
	font-size: 140%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 900;
	color: #878A73;
	text-align: center;
}

dl.WebLinks_WhatsNew {
	border-width: 1px 0px 1px 0px;
	border-style: dotted;
	border-color: #ADADAD;
}

dl.WebLinks_WhatsNew dt {
	font-size: 120%;
	font-weight: bold;
	margin-top: 10px;
	color: #8AA0B9;
}
dl.WebLinks_WhatsNew dd {
	color: #808080;
	font-size: 90%;
	text-align: justify;
	line-height: 1.1em;
	margin-left: 0px;
	margin-bottom: 20px;
}

dl.WebLinks_WhatsNew dt a         { color: #8AA0B9; text-decoration: none; }
dl.WebLinks_WhatsNew dt a:link    { color: #8AA0B9; text-decoration: none; }
dl.WebLinks_WhatsNew dt a:visited { color: #283544; text-decoration: none; }
dl.WebLinks_WhatsNew dt a:active  { color: #D40B13; text-decoration: none; }
dl.WebLinks_WhatsNew dt a:hover   {
	color: #D40B13;
	text-decoration: underline;
}

/* Items.aspx */
div.Items {
	overflow: visible;
}

ul.Items {
	list-style-type: none;
}

ul.Items li {
	font-weight: bold;
	padding: 5px 0px;
}

ul.Items li a {
	background-image: url(../images/nc_state/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 25px;
	padding-top: 0px;
}

ul.Items li a:hover   {
	color: #D40B13;
	text-decoration: underline;
	background-image: url(../images/nc_state/bullet_over.gif);
	}

p.Items_Message {
	font-weight: bold;
}
 
/* Footer */
#Footer p {
	margin: 0px;
	font-size: 90%;
	color: #FFFFFF;
}

#Footer span.Separator {
	color: #404040;
	font-weight: 900;
	padding: 0px 5px;
}

/* Content Styles */
p.MessageAboveVoterInfo,
p.MessageBelowVoterInfo {
	font-weight: bold;
}

#VoterInfo td.label {
	font-weight: bold;
	color: #323E5A;
}

div.PrecinctFinder_AddressSectionOverallAlignment {
	margin-left: auto;
	margin-right: auto;
	width: 450px;
}

table.PrecinctSpecificLinks {
	margin-left: auto;
	margin-right: auto;
}

table#UpcomingElections 
{
	margin-left: auto;
	margin-right: auto;
}

p.PrinterFriendly { color: #3a4f91; font-size: 7pt; font-weight: bold; font-family: verdana; padding-top: 0px; margin-bottom: 0px; padding-bottom: 0px; }

td.PrinterFriendly { padding-left: 32px; padding-bottom: 10px; margin-top: 10px; padding-top: 10px; }
img.PrinterFriendly { }
a.PrinterFriendly { padding-left: 6px; position: relative; top: -6px; font-size: 8px; font-weight: bold; }

table.Title { text-align: left;}
p.Title { text-align: center; font-weight: bold; color: #B60D13; font-size: 16pt; font-style: normal; font-family: Verdana, Arial, Helvetica, sans-serif; padding-bottom: 0px; margin-bottom: 0px; }

td.Title { font-weight: bold; color: #B60D13; font-size: 16pt; font-style: normal; font-family: Verdana, Arial, Helvetica, sans-serif; padding-bottom: 0px; margin-bottom: 0px; }
td.SubTitle { padding-top: 5px; font-weight: bold; color: #B60D13; font-size: 13pt; font-family: normal; font-family: Verdana, Arial, Helvetica, sans-serif; }
table.BodyHeader { text-align: center;}
td.BodyHeader { text-align: left; }
table.BodyFooter { text-align: center;}
td.BodyFooter { text-align: left; }
.Content { font-weight: normal; font-size: 12pt; color: black; font-family: Arial, Helvetica, sans-serif; text-decoration: none; }

p.Error { color: red; font-style: italic; }

div.BodyHeader { font-style: italic; }
div.BodyFooter { font-style: italic; }
div.Error { color: Red; text-align: center; }
div.DownloadLink { margin-top: 3px; text-align: right; font-size: 10px; }
div.DownloadLink a { text-decoration: none; }
div.DownloadLink img { border: none; vertical-align: middle; }

p.HistoryMessage {
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
}

#MainContent td {
	font-weight: normal;
	/* font-size: 10pt; */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
}

#MainContent td.Sample {
	font-size: x-small;
}

p.printer-friendly-link {
	font-size:90%;
}

p.printer-friendly-link a         { color: #8AA0B9; text-decoration: none; }   
p.printer-friendly-link a:link    { color: #8AA0B9; text-decoration: none; }   
p.printer-friendly-link a:visited { color: #8AA0B9; text-decoration: none; }   
p.printer-friendly-link a:active  { color: #D40B13; text-decoration: none; }   
p.printer-friendly-link a:hover   {
	color: #D40B13;
	text-decoration: underline;
}
