/*All global styles go here*/
html { min-height: 101%; margin-bottom: 1px; }
body{
	margin:0 auto;
	margin-bottom:2em;
	background-image:url(../images/background-image.jpg);
	background-repeat:repeat-x;
	background-color:#326696;
	text-align:center;
	font-family:Verdana, Geneva, Arial, sans-serif;
	font-size:13px;
	line-height:1.7em;
	color:#474747;
}
p{
	text-align:justify;
}
.multiCol{
	width:550px;
}
.multiCol ul{
	float:left;
	width:230px;
}
.noBullet{
	list-style:none;
	margin-left:0;
	padding-left:0;
}
#siteMap ul li{
	padding-bottom:5px;
}
h1{
	font-family:Verdana, Geneva, Arial, sans-serif;
	font-size:15px;
	font-weight:bold;
	color:#88550b;
	margin-bottom:0;
	text-align:justify;
}
h2{
	font-family:Verdana, Geneva, Arial, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#88550b;
	margin-top:0;
	text-align:justify;
}
#newsMedia table{
	width:400px;
	line-height:1.25em;
	border:0;
	padding:0;
}
#newsMedia table td{
	padding:8px;
	margin:0;
	text-align:center;
}
#newsMedia table tr{
	background-color:#FBF7EA;
}
#newsMedia tr:hover{
	background-color:white!important;
}
#newsMedia table .shade{
	background-color:#DDE4EC;
}
#newsMedia table .title{
	text-align:left;
	padding:0;
}
#newsMedia table .heading{
	text-align:center;
}
/*#newsMedia table #type{
	background-image:url(../images/tab-background.gif);
	background-repeat:no-repeat;
	background-position:50% 0;
	color:white;
	font-weight:bold;
}*/
/*#newsMedia table #date{
	background-image:url(../images/tab-background2.gif);
	background-repeat:no-repeat;
	background-position:50% 0;
	background-color:white;
	color:white;
	font-weight:bold;
}*/
#newsMedia table a:link, #newsMedia table a:visited{
	color:#88550B;
	padding:12px;
	padding-left:20px;
	display:block;
	text-decoration:none;
}
#newsMedia table a:hover{
	color:#172D56;
}
#subPages .h1Blue{
	color:#132442;
}
#subPages h1{
	margin-top:10px;
}
#subPages .h1List{
	font-size:12px;
	font-weight:bold;
	color:#88550b;
	list-style:none;
	display:inline;
}
#subPages .h1List li{
	float:left;
	background-image:url(../images/divider.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-top:7px;
	padding-right:7px;
	margin-right:7px;
}
#subPages .h1List .last{
	background-image:none;
}
img{
	border:none;
}

/*Everything to the main wrapper goes here*/
#wrapper{
	width:820px;
	margin:0 auto;
}

/*Everything in the head goes here*/
#head{
	width:805px;
	height:56px;
	margin-top:13px;
	padding-left:11px;
}
#head #logo{
	float:left;
}
#searchNav{
	margin-top:-10px!important;
	margin-top:0;
	float:right;
	width:330px;
}
#contactUs{
	float:left;
	border-right:1px solid #FFF;
	padding-right:1.5em;
	font-size:12px;
	text-align:right;
}
body.search #contactUs{
	float:right;
	border-right:0;
	padding-right:0;
}
#head a:link, #contactUs a:visited{
	color:white;
	text-decoration:none;
}
#head a:hover{
	color:#AD8A1F;
}
form{
	width:225px;
	height:40px;
	display:inline;
	float:right;
	text-align:right;
	margin:0;
	padding:0;
}
#searchForm{
	height:40px;
	margin:0;
	padding:0;
}
body.search #searchForm{
	display:none;
}
input.txt{
	border: 1px solid #8e814e;
	width:150px;
	height:20px;
}
input.btn{
	background-color:#465978;
	border:none;
	color:white;
	height:24px;
}

/*Navbar itself is styled here. The buttons are styled in p7exp.css*/
#navBar {
	clear:both;
	width:825px;
	height:55px;
	background-image: url(../images/nav-background.jpg);
	background-repeat: no-repeat;
	margin-bottom:-2px;
}

/*Flash Banner is styled here*/
#flashBanner{
	margin-top:0;
	padding-top:0;
	margin-left:1px;
}

/*All Body Content goes here*/
#bodyContentWrapper{
	position:relative;
	width:825px;
	margin-top:0;
	padding-top:0;
	background-color:white;
	background-image:url(../images/body-content-background.jpg);
	background-repeat:repeat-y;
}
#subPages #bodyContentWrapper{
	background-image:url(../images/body-content-background.jpg);
	background-repeat:repeat-y;
}
#bodyContentWrapper #borderLeft{
	float:left;
	width:11px;
	height:337px;
	text-align:left;
}
#bodyContentWrapper #bodyContent{
	float:left;
	width:420px;
	padding: 20px 40px;
	padding-bottom:0;
	margin-bottom:0;
	text-align:left;
}
#subPages #bodyContentWrapper #bodyContent{
	float:left;
	width:773px;
	padding: 10px 0px 10px 30px;
	margin-bottom:0;
	text-align:left;
}
#bodyContentWrapper #bodyContent p{
	margin-top:0.5em;
}
#subPages #bodyContentWrapper #bodyContent p{
	text-align:left;
	line-height:1.75em;
}
#bodyContentWrapper #borderRight{
	float:right;
	width:310px;
	margin:0;
	text-align:right;
}
#siteMap #bodyContentWrapper #borderRight{
	position:absolute;
	left:805px;
	top:0;
	width:20px;
}
#subPages #borderRight{
	float:right;
	width:11px;
}
#subPages #borderLeft{
	float:left;
	width:11px;
	height:234px;
}
#subPages #bodyContentLeft{
	width:325px;
	float:left;
	background-image:url(../images/vertical-border.jpg);
	background-repeat:no-repeat;
	background-position:322px 0;
}
#subPages #bodyContentRight{
	margin:0;
	margin-top:20px;
	padding:1em;
	padding-left:1.25em;
	padding-top:0;
	width:340px;
	float:right;
	text-align:left;
}
#subPages #body{
	width:550px;
	float:left;
}
#subPages #searchcontrol{
	width:750px;
}
#subPages #newsMedia #body{
	width:400px;
}
#subPages #body #partners{
	list-style:none;
	margin-left:0;
	padding-left:0;
}
#subPages #body #partners li{
	padding-top:12px;
	padding-bottom:12px;
}
#body ul, ol{
	line-height:1.5em;
}
#body ul li, ol li{
	padding-bottom:10px;
}
#body ul li.noStyle, ol li.noStyle{
	list-Style:none;
	margin-left:-15px;
}
#body .checkMarks{
	list-style:none;
	padding-left:0;
	margin-left:20px;
}
#body .checkMarks .bullets li{
	list-style:disc;
	padding-left:0px;
	margin-left:0px;
	background-image:none;
}
#body .checkMarks li{
	background-image:url(../images/check-mark.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	padding-left:30px;
	margin-left:10px;
}
#body #qa, #newsMedia ul{
	list-style:none;
	margin-left:0;
	padding-left:0;
}
#body #qa li, #newsMedia ul li{
	padding-left:0;
	padding-bottom:0;
	padding-top:0;
	margin-left:0;
	padding-bottom:1px;
}
#body #qa .firstItem #newsMedia #body ul .firstItem{
	background-image:url(../images/qa-line.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	padding-top:1px;
}
#body #qa .lastItem, #newsMedia ul .lastItem{
	background-image:url(../images/qa-line.jpg);
	background-position:0 100%;
	background-repeat:no-repeat;
	padding-bottom:1px;
}
#newsMedia ul .lastItem{
	background-image:url(../images/qa-line.jpg);
	background-position:0 100%;
	background-repeat:no-repeat;
	padding-bottom:1px;
}
#docs #body #revealArea #qa .lastItem{
	background-image:url(../images/qa-line.jpg);
	background-position:0 100%;
	background-repeat:no-repeat;
	padding-bottom:0px;
}
#body #qa li a:link, #body #qa li a:visited, #newsMedia #body ul li a:link, #newsMedia #body ul li a:visited{
	text-decoration:none;
	display:block;
	color:#112342;
	padding:10px;
	background-image:url(../images/qa-background.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
}
#newsMedia #body ul li a:link, #newsMedia #body ul li a:visited{
	background-image:url(../images/qa-line.jpg);
	background-position:100% 100%;
	background-repeat:no-repeat;
	padding-left:0;
}
#body #qa li a:hover, #newsMedia #body ul li a:hover{
	background-color:white;
	color:#AD8A1F;
	background-image:none;
}
#newsMedia #body ul li a:hover{
	background-image:url(../images/qa-line.jpg);
	background-position:100% 100%;
	background-repeat:no-repeat;
	padding-left:0;
}
#body #qa .lastItem a:link, #body #qa .lastItem a:visited, #newsMedia ul .lastItem a:link, #newsMedia ul .lastItem a:visited{
	background-image:url(../images/qa-background-last.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
}
#body #qa .lastItem a:hover, #newsMedia ul .lastItem a:hover{
	background-image:none;
	background-position:bottom;
	background-repeat:no-repeat;
}
#body .lineBottom{
	width:550px;
	height:1px;
	display:block;
	border-bottom:1px solid #D8BC68;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:30px;
}
#body .lineBottom a{
	float:right;
	background-color:white;
	display:block;
	margin:5px;
	margin-top:0;
	margin-right:0;
	padding-left:10px;
	font-size:10px;
}
#bodyContent a:link, a:visited{
	color:#AD8A1F;
	text-decoration:underline;
}
#bodyContent a:hover{
	text-decoration:none;
}
/*-------------------All The SideBar styling goes here---------------------*/
#sideBar{
	width:200px;
	float:right;
	text-align:center;
	padding-top:40px;
}
#sideBarContent{
	width:200px;
	margin-bottom:0px;
	padding-bottom:0;
	text-align:right;
}
#sideBar #subMenu{
	margin-bottom:0;
	padding-bottom:0;
}

#sideBar .top{
	margin:0;
	padding:0;
	text-align:right!important;
	background-image:url(../images/sideBar-line-top.jpg);
	background-repeat:repeat-y;
	background-position:0 100%;
	background-color:white;
	padding-right:24px;
	padding-left:20px;
	padding-top:5px;
	padding-bottom:7px;
	color:white;
	font-size:14px;
	font-weight:bold;
	line-height:1.125em!important;
}
#sideBar .top a:link, #sideBar .top a:visited{
	color:white;
	text-decoration:none;
}
#sideBar .top a:hover{
	color:#AD8A1F;
}
#sideBar ul{
	list-style:none;
	margin-top:0px;
	margin-left:0;
	margin-bottom:0;
	padding-bottom:0;
	padding-left:0px;
	margin-right:0;
	padding-right:0;
	text-align:right;
}
#sideBar li{
	padding-left:0;
	margin-left:0;
	margin-top:0;
	padding-top:0;
	line-height:1.2em;
}
#sideBar li a:link, #sideBar li a:visited{
	display:block;
	padding-bottom:8px;
	padding-top:8px;
	margin-left:1px;
	margin-right:0px;
	padding-left:15px;
	padding-right:25px;
	text-decoration:none;
	color:#132442;
	background-image:url(../images/sideBar-link-background.jpg);
	background-position:0% 100%;
	background-repeat:no-repeat;
}
#sideBar .current:link, #sideBar .current:visited{
	font-weight:bold;
	background-image:url(../images/sideBar-link-background-over.jpg);
	background-position:0% 100%;
	background-repeat:no-repeat;
}
#sideBar li a:hover{
	font-weight:bold;
	background-image:url(../images/sideBar-link-background-over.jpg);
	background-position:0% 100%;
	background-repeat:no-repeat;
}
#sideBar #subSet{
	background-image:url(../images/sideBar-link-background-subet.jpg);
	background-repeat:no-repeat;
	background-position:-2% 100%;
	padding-bottom:1px;
}
#sideBar #subSet a:link, #sideBar #subSet a:visited{
	font-weight:bold;
	background-image:url(../images/sideBar-link-background-subet.jpg);
	background-repeat:no-repeat;
	background-position:-2% 0%;
}
#sideBar #subSet ul a:link, #sideBar #subSet ul a:visited{
	background-image:url(../images/sideBar-subset-line.gif);
	background-repeat:no-repeat;
	background-position:40% 0%;
	font-weight:normal;
	font-size:10px;
	padding-top:5px;
	padding-bottom:5px;

}
#sideBar #subSet ul .current:link, #sideBar #subSet ul .current:visited{
	color:#AD8A1F;
	background-color:white;
}
#sideBar #subSet ul a:hover{
	font-weight:bold;
}

#sideBar .bottom{
	width:175px;
	height:30px;
	margin:0;
	padding:0;
	background-position:0 0;
}
#sideBar #addOn{
	background-color:#E1CD92;
	padding-top:15px;
	padding-bottom:15px;
	background-image:url(../images/addOn-background.jpg);
	background-repeat:repeat-y;
	text-align:right;
	line-height:1.5em;
	
}
#sideBar #addOn a:link, #sideBar #addOn a:visited{
	text-decoration:none;
	display:block;
	padding-left:15px;
	padding-right:20px;
	padding-top:5px;
	padding-bottom:5px;
}
#sideBar #addOn a:hover{
	font-weight:normal;
	background-color:white;
}
#video{
	width:352px;
	float:right;
}
#video #videoNav{
	width:325px;
	list-style:none;
	margin-bottom:0;
	padding-left:0px;
	margin-left:0;
}
#video #videoNav li{
	background-image:url(../images/qa-line.jpg);
	background-repeat:no-repeat;
	background-position:100% 0;
	padding-left:0;
	margin-left:0;
}
#video #videoNav li a:link, #video #videoNav li a:visited{
	display:block;
	padding:5px;
	padding-left:23px;
	color:#182F58;
	background-image:url(../images/play-button.jpg);
	background-repeat:no-repeat;
	background-position:0 8px;
}
#video #videoNav li a:hover{
	color:#AD8A1F;
	background-image:url(../images/play-button-over.jpg);
}
#video iframe{
	width:300px;
	height:250px;
	border-top:2px solid #C9A942;

}

/*All Footer styling will go here.*/
#footerWrapper{
	clear:both;
	width:820px;
	text-align:center;
}

#footer{
	margin:0 auto 0 auto;
	width:825px;
	height:39px;
	background-image:url(../images/footer-background.jpg);
	background-repeat:no-repeat;
}
#footer ul{
	list-style:none;
	margin:0;
	padding:0;
	padding-top:0.45em;
	padding-bottom:0.3em;
	text-align:center;
}
#footer li{
	display:inline;
}
#footer a:link, #footer a:visited{
	margin:0.5em 0 2em 0;
	padding:0 .75em 0 .75em;
	text-decoration:none;
	font-family:Verdana, Geneva, sans-serif;
	font-size:9px;
	color:#666;
	border-right:solid;
	border-right-width:1px;
	border-right-color:#666;
}
#footer a:link.lastLink, #footer a:visited.lastLink{
	border-right:none;
}
#footer a:hover{
	color:#C79E23;
}
#copyright{
	width:825px;
	height:45px;
	background-image:url(../images/copyright-background.jpg);
	background-repeat:no-repeat;
	color:white;
	font-size:10px;
}

/*---------These are style for the hide/reveal text---------------*/
#revealArea .revealHeading{
	/*border-left:1px solid #CAA940;
	padding-left:5px;*/
	display:inline;
}
#revealArea .space{
	margin:0;
	padding:0;
	line-height:0;
	font-size:6px;
}
#revealArea span{
	width:140px;
	background-color:white;
	text-align:left;
	color:#AD8A1F;
}
#revealArea span a:link, #revealArea span a:visited{
	background-color:white;
}
#revealArea span a:hover{
	text-decoration:none;
}
#revealArea div{
	border-left:1px solid #CAA940;
	border-right:1px solid #CAA940!important;
	border-right:0;
	border-bottom:1px solid #CAA940;
	margin-top:-10px;
	padding:0;
	background-image:url(../images/reveal-line.gif);
	background-repeat:no-repeat;
	background-position:450px 0px!important;
	background-position:400px 4px;
}
.links #revealArea div{
	border-right:0!important;
	border-right:0;
	border-bottom:0;
	background-image:url(../images/qa-line.jpg);
	background-repeat:no-repeat;
	background-position:bottom!important;
}
.links p{
	padding-bottom:20px;
}
#docs #revealArea div{
	background-position:450px 0px!important;
	background-position:400px 0px;
}
#docs #revealArea div{
	margin-top:-5px;
}
#docs #revealArea div ul{
	margin-bottom:0;
	padding-top:8px;
}
#newsMedia #revealArea div{
	margin-top:0;
	border:0!important;
	border:0;
}
#revealArea div p{
	border:1px solid #CAA940;
	border-right:0!important;
	border-right:1px solid #CAA940;
	border-bottom:0;
	border-top:0;
	border-left:0;
	margin-left:0;
	padding:12px;
	padding-top:12px;
	margin-top:20px;
	margin-bottom:0;
}
.links #revealArea div p{
	border-right:0!important;
	border-right:0;
	padding-left:30px;
	padding-top:20px;
}
.links #revealArea div a:link, .links #revealArea div a:visited{
	text-decoration:none;
	color:#132442;
	font-weight:bold;
	font-size:11px;
}
#revealArea div ul, #revealArea div ol{
	border:1px solid #CAA940;
	border-right:0!important;
	border-right:1px solid #CAA940;
	border-bottom:0;
	border-top:0;
	border-left:0;
	padding-right:15px;
	margin-top:0;
}
#revealArea div ul ul, #revealArea div ol ul, #revealArea div ul ol{
	border:0;
}
#newsMedia #revealArea div ul{
	border-right:0;
}
/*---------These are styles for the Icons in the subpages---------------*/
#benePaySub{
	float:right;
	margin-right: 25px;
}
#benePaySub a:link, #benePaySub a:visited{
	display:block;
	background-image:url(../images/benpay-icon-subpage.jpg);
	background-repeat:no-repeat;
	width:171px;
	height:93px;
}
#benePaySub a:hover{
	background-image:url(../images/benpay-icon-subpage-over.jpg);
	background-repeat:no-repeat;
}
#ElectionSiteSub{
	float:right;
	margin-right: 5px;
}
#ElectionSiteSub a:link, #ElectionSiteSub a:visited{
	display:block;
	background-image:url(../images/electionsite-icon-subpage.jpg);
	background-repeat:no-repeat;
	width:200px;
	height:93px;
}
#ElectionSiteSub a:hover{
	background-image:url(../images/electionsite-icon-subpage-over.jpg);
	background-repeat:no-repeat;
}

/*Google Search Styles*/
#searchcontrol .gsc-control{
	width:745px;
}
#searchcontrol .gsc-input .gsc-input{
	border: 1px solid #BCB083;
}
#searchcontrol .gsc-search-box .gsc-search-button .gsc-search-button{
	background-color:#465978;
	border:none;
	color:white;
	height:24px;	
}
#searchcontrol .gsc-clear-button .gsc-clear-button{
	display:none;
}
#searchcontrol .gsc-twiddleRegionCell{
	display:none;
}
#searchcontrol td.gsc-branding-img{
	margin:0;
	padding:0;
	padding-right:13px;
	padding-top:5px;
	width:22px;
}
#searchcontrol div.gsc-branding-text{
	height:10px;
}
#searchcontrol .gs-title:hover{
	text-decoration:none;
}
#searchcontrol .gs-title a:link.gs-title, #searchcontrol .gs-title a:visited.gs-title{
	color:#88550B;
}
#searchcontrol .gs-title a:link.gs-title b, #searchcontrol .gs-title a:visited.gs-title b{
	font-weight:bold;
	color:#88550B;
}
#searchcontrol .gs-title a:hover.gs-title, #searchcontrol .gs-title a:hover.gs-title b{
	text-decoration:none!important;
}
#searchcontrol .gs-visibleUrl-short{
	display:none;
}
#searchcontrol .gs-visibleUrl-long{
	display:block;
	color:#999;
	font-size:11px;
}
#searchcontrol .gsc-resultsHeader{
	border:0;
}
#searchcontrol .gsc-tabHeader{
	display:none;
}
#searchcontrol .gsc-cursor-page{
	
}
/*End Google Search Styles*/