*:not(input):not(textarea){-webkit-user-select:none; !important; -webkit-touch-callout: none !important;}

/** custom **/
.color{ background-color:Navy; background: navy url("..images/bkg4.png") repeat-x center top;}
.color{background:url("../images/bkgd.png") repeat-x center top;}
/**** OPTIONS ****/
html body, .navigation input{color:#536A9B;font-family:Arial,Sans-serif;}
/***STANDARD CSS***/
	/* default link style */
	.inputtext{background-color:transparent;border:none;}
	/*All things not to be shown*/
	.hidden,.Empty,.empty{display: none;}
	img{padding:0px;margin:0px;border:0px;}
	/*Wait screen between pages (staging area)*/
	.waiting{width:100%;padding-top:15%;text-align:center;font-size:120%;font-weight:bold;}
	
/***FRAMEWORK***//*	html body {margin:0;padding:0;background:#536A9B;height:100%;background:#536A9B url("../images/sides_body.gif") repeat-y center top;}	#votingpl{width:800px;margin:auto;height:100%;padding-top:6px;background:url("../images/top.gif") no-repeat center top;border-top:solid 3px #536A9B;padding-left:1px;}	#voting{margin:3px 3px 0px 1px;}*/

html body {margin:0;padding:0;background-color:#fff;text-align:left;color:#003366;font-family:Arial,Sans-serif;}
#wrap{}
#votingpl{ /* Placement wrapper for voting*/width: 100%;	margin: auto;	height: 100%;	padding-top: 6px;}
#voting{ /* Main Body */margin: 3px 3px 0px 1px;}

/***LOGO***/
.logopl{width:100%;margin:auto;}
.logo{text-align:center;}

/***TEXT STYLE***/
.header, .Header{font-size:25pt;margin-left:7px;text-align:center;}
.subheader, .SubHeader{font-size:200%;font-weight:bold;font-style:italic;margin-left:7px;text-align:center;}
.subsubheader, .SubSubHeader{font-size:190%;font-style:italic;margin-left:7px;text-align:center;}
.instr, .instruction, .Instruction{margin:1px auto 1px 20px;font-size:18pt; color:Navy;}
.space{color:#fff;margin:1px auto 1px auto;font-size:95%; clear:both;}
	/* Error response and alerts */	.warning, .Warning{font-size:15pt;color:red;font-weight:bold;margin-top:10px;margin-bottom:10px;text-align:center;}
	/* Datestamp and server */	.smallwarning, .SmallWarning{padding-top:5px;font-size:70%;color:#ccc;margin-bottom:20px;text-align:center;}
	.footer{padding-top:4px;font-size:19pt;width:100%;margin:auto;text-align:center;}
	
/***CREDENTIAL***/
	/* Credential Wrapper */
	.cred{padding-top: 10px;}
	div.cred table{margin:auto;width:500px;}
	div.cred table tr td{width:50%;}
	/* Credential Name */
	td.crnm{text-align:right;padding-right:10px; font-size:25pt;}
	/* apply hand cursor to all labels */
	label{cursor:pointer;cursor:hand;}
	/* Credential Input */
	td.crin{text-align:left;padding-left:10px;}
	.crin input{font-size:25pt;}
	/* Highlight Color for Credential Input */
	.inputfocus{color: #fff;background-color: #6699CC;}
	
/***MENU***/
.ballotlinktrue{ text-align:center;}
.ballotlinktrue input{ /* Ballot Option (clickable) */	font-size: 120%;width: 600px;border: solid 2px red;margin:4px auto;padding: 10px;cursor: pointer;cursor: hand;color: Red;text-decoration: underline;font-weight: bold;background-color:#fff}
.ballotlinkfalse{ /* Completed Ballot (unclickable) */	font-size: 120%;width: 600px;border:dashed 1px #666;margin:4px auto;padding:10px 0px;font-weight: bold;background-color:#fff;color:#666; text-align:center;}

/***NAVIGATION***/
.navigation{margin-bottom:20px;width:100%;margin-top:20px; text-align:center;}
.navigation input{ /* Set hand cursor for navigation buttons */	cursor: pointer;cursor: hand;}
.cbutton input, #cbutton1 input,  #cbutton input{ /* Center Button */	margin-top:30px;margin:auto;background-repeat: no-repeat;background-color:Transparent;border:none;	font-size:240%;width:300px;height:70px;background-image:url(../images/kbtn.gif);}
#lbutton input, #lbutton1 input, #rbutton input, #rbutton1 input{ /* Left & Right buttons */background-color: Transparent;border: none;font-size: 240%;width: 300px;height: 70px;background-image: url(../images/kbtn.gif);}
#lbutton{float:left;text-align: left;width: 49%;padding-left: 13px;}
#rbutton{float:left;text-align: right;width: 47%;padding-right: 10px;}
#lbutton1{float:left;text-align: left;width: 98%;padding-left: 13px;}
#rbutton1{float:left;text-align: right;width: 98%;padding-right: 10px;}

/***BALLOT5***/
.ballot5 .sectiontitle{font-size:210%;font-weight:bold;text-align:left;margin-left:7px;margin-top:5px;}
.ballot5 .instruction{margin:1px auto 1px 25px;font-size:105%;text-align:left;}
.ballot5 .header{margin:1px auto 1px 25px;font-size:180%;text-align:left;}
.ballot5 .subheader{margin:1px auto 1px 25px;font-size:200%;font-weight:bold;font-style:italic;text-align:left;}
.ballot5 .subsubheader{margin:1px auto 1px 25px;font-size:190%;font-style:italic;text-align:left;}

/***Candidate Table***/
.ballot5 .candidates{border:none;margin:0px auto 10px auto;width:100%;padding:0px;border:solid 1px #000; background-color:#fff; font-size:large;}

/***Races***/
.ballot5 .race{font-size:15pt;padding-left:10px;background-color:#efefef; font-weight:bold;}
.ballot5 .race .warning{text-align:left;}
.race .racetitle{color:#000;padding:0px 5px 0px 0px; float:left;}
.ballot5 .raceinformation{font-size:small;display:block;padding:0px;margin:0px;clear:both;}
.ballot5 .racedetail{font-size:small;font-weight:bold;line-height:20px;}
.ballot5 .racedetailr{font-size:small;float:right;font-weight:bold;}
.ballot5 .sectiontitle{font-size:110%;font-weight:bold;text-align:left;margin-left:7px;margin-top:5px;}
.ballot5 .sectiondesc, .ballot5 .SectionDesc{margin:1px auto 1px 20px;font-size:20pt; color:Navy;}
.ballot5 .RaceDesc, .ballot5 .racedesc{font-size: 14pt;text-transform:none;display:block;float:left; padding:3px 0px; color:navy; font-weight:normal;}
.ballot5 .race span.warning{ display:block; clear:both;margin:0px; font-weight:normal;}
/*.ballot5 .race span.candlink{text-decoration: underline; cursor:pointer;font-size: large; width:100%;display:block;float:left;}*/

/***Checkbox***/
.ballot5 .cbox input{width:50px;height:50px;margin:0px;padding:0px;}
.ballot5 .cbox{float:left;margin:1px;height:50px;padding:0px;}
.ballot5 .cbox2 input{width:50px;height:50px;margin:0px;padding:0px;}
.ballot5 .cbox2{float:left;margin:1px;height:50px;padding:0px;}

/***Choice***/
.ballot5 .candidates td{margin:0px auto;color:#000;}
.ballot5 .ccol3 .candidate{width:70%;line-height:50px;}
.ballot5 .ccol4 .candidate{width:75%;line-height:75px;}
.ballot5 label{ width:100%; height:100%; display:block;}
.ballot5 .candidate{text-align:left; padding-left:2px;  width:auto;}
.ballot5 .vcandidate{text-align: left;font-weight: normal;width: 91%;float: right;font-size: 19pt;line-height:30px;padding:10px 0px;}
.ballot5 .vcandidate span{font-weight: normal;width: 100%;display: block;font-size: small;}

/***ChoiceDetails***/
.choicedetails{margin:0px 0px 0px 45px;display:block;clear:both;padding:0px;}
.choicedetails table{width:100%;margin:0px;padding:0px;}
.choicedetails td{font-style:italic;padding:0px;margin:0px;font-size:80%}
.ballot5 .candidate input.writein{border:none;border-bottom: solid 1px #000;text-decoration: none;cursor: auto;	font-weight:normal;color: #000;width: 90%;background-color: #EFEFEF;margin-left: 0px;font-size: medium;font-size: 100%;margin-top:3px;}
.ballot5 span.writeinst{font-size:xx-small;position:relative;width:94%;line-height:normal;margin-left:0px;}

/**/
.ccol1{line-height:50px;}
.ccol2{width:50%;line-height:50px;}
.ccol3{width:33%;}
.ballot5 .ccol3 .candidate {
    font-size: 17pt;
}
.ccol4{width:25%;}

.candidate a{ color:#000;}
.sectiontitle{ display:none;}
.languages{width:100%; text-align:center; color:#fff; margin-top:8px; font-size:160%;}
.languages a{padding:3px; background-color:#333333; cursor:pointer;}
.ballot5 .RaceDesc, .ballot5 .racedesc{ }
.logo{ display:none}
.choiceimg{width:90px; float:left; text-align:center; }
.choiceimg img{ height:80px;}
.cbox, .cbox2{ width:50px;}
.highlight{ background-color:#FFFFCC;}
.candidate{ font-size:19pt;}