/* Generated by Font Squirrel (http://www.fontsquirrel.com) on October 30, 2012 02:36:39 PM America/New_York */
@font-face {
    font-family: 'pt_sansregular';
    src: url('ptsans/ptsans_regular_macroman/PTS55F-webfont.eot');
    src: url('ptsans/ptsans_regular_macroman/PTS55F-webfont.eot?#iefix') format('embedded-opentype'),
url('ptsans/ptsans_regular_macroman/PTS55F-webfont.woff') format('woff'),
url('ptsans/ptsans_regular_macroman/PTS55F-webfont.ttf') format('truetype'),
url('ptsans/ptsans_regular_macroman/PTS55F-webfont.svg#pt_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'pt_serifregular';
    src: url('ptserif/ptserif_regular_macroman/PTF55F-webfont.eot');
    src: url('ptserif/ptserif_regular_macroman/PTF55F-webfont.eot?#iefix') format('embedded-opentype'),
url('ptserif/ptserif_regular_macroman/PTF55F-webfont.woff') format('woff'),
url('ptserif/ptserif_regular_macroman/PTF55F-webfont.ttf') format('truetype'),
url('ptserif/ptserif_regular_macroman/PTF55F-webfont.svg#pt_serifregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'pt_sansbold';
    src: url('ptsans/ptsans_bold_macroman/PTS75F-webfont.eot');
    src: url('ptsans/ptsans_bold_macroman/PTS75F-webfont.eot?#iefix') format('embedded-opentype'),
         url('ptsans/ptsans_bold_macroman/PTS75F-webfont.woff') format('woff'),
         url('ptsans/ptsans_bold_macroman/PTS75F-webfont.ttf') format('truetype'),
         url('ptsans/ptsans_bold_macroman/PTS75F-webfont.svg#pt_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}



/* ---- ---- ---- CSS RESET ---- ---- ---- */
html, body { margin:0; padding:0; }

h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th { 
	margin:0; 
	padding:0; 
	border:0; 
	font-weight:normal; 
	font-style:normal; 
	font-size:100%; 
	line-height:1.2; 
	font-family:inherit; 
}

.today{color:red; font-weight:bold;}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { 
	display:block; 
}

audio[controls], canvas, video { 
	display:inline-block; 
	*display:inline; 
	*zoom:1; 
}


* {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}


/*
 *
 * Base Styles 
 *
 */
body, select, input, textarea { 
  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */ 
  font-size:100%; font-family: 'pt_sansregular', Arial, Helvetica, sans-serif; color:#4c4c4c;  /* set your base font here, to apply evenly */
}
select { color:#4c4c4c;  }
/* Headers (h1,h2,etc) have no default font-size or margin,
   you'll want to define those yourself. */ 
h1,h2,h3,h4,h5,h6 { font-weight:normal; font-family: 'pt_sansregular', sans-serif; }
/* always force a scrollbar in non-IE */ 
html { overflow-y: scroll; }
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
/*
a:hover, a:active { outline: none; }
a, a:active, a:visited { color: #607890; }
a:hover { color: #036; }
*/
ul, ol { /*margin: 0 0 20px 0; list-style-position:inside;*/ }
ol { list-style-type: decimal; }
/* Remove margins for navigation lists */
nav ul, nav li { margin: 0; } 
small { font-size: 85%; }
strong, th { font-weight: 700; }
td { vertical-align: top; font-size:1em; min-height:1em; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { 
  padding: 15px; 
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}
textarea { overflow: auto; } /* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
.ie6 legend, .ie7 legend { margin-left: -7px; } /* thnx ivannikolic! */
/* align checkboxes, radios, text inputs with their label
   by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: text-top; margin:0 5px 0 0; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
/* hand cursor on clickable input elements */
label, input[type=button], input[type=submit], button { cursor: pointer; outline:none; border:none; }
input, textarea { padding:.25em; border:#ababab solid 1px; border-radius:.25em; background:#FFF; background:rgba(255,255,255,0.5); box-shadow: 0px 3px 3px #2d2d2d; box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3); width:100%;  }
textarea {  }
input[type=submit] {  -webkit-appearance: none; background:#00133b; color:#FFF; font-weight:bold;  }
input[type=submit]:hover { background:#720000;  }
input[type=select] { -webkit-appearance: none; }
input[type-file] { border:1px solid #000; }

.newsshow {
	cursor: pointer;
}
/* webkit browsers add a 2px margin outside the chrome of form elements */  
button, input, select, textarea { margin: 0; display:block; }
input[type=radio] { display:inline-block; }
/* colors for form validity */
/*
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { 
      border-radius: 1px;
    -moz-box-shadow: 0px 0px 5px red; 
 -webkit-box-shadow: 0px 0px 5px red; 
         box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid, 
.no-boxshadow textarea:invalid { background-color: #f0dddd; }
*/
/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301 
   Also: hot pink. */
::-moz-selection{ background: #4c4c4c; color:#fff; text-shadow: none; }
::selection { background:#4c4c4c; color:#fff; text-shadow: none; } 
/*  j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: #4c4c4c;  } 
/* make buttons play nice in IE:    
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {width: auto; overflow: visible;}
/* bicubic resizing for non-native sized IMG: 
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {-ms-interpolation-mode: bicubic;}

/*
 *
 * Nonsemantic Base Styles 
 *
 */
/* for image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
/* Hide for both screenreaders and browsers
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; } 
/* Hide only visually, but have it available for screenreaders 
   www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden  */
.visuallyhidden { position: absolute !important;    
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
.clearfix:before, .clearfix:after {
  content: "\0020"; display: block; height: 0; visibility: hidden;	
} 
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }






/********MAIN STYLES*******/

.photoRight{
    width:50%;
    float:right;
    padding: 10px;
}

body {
	width:100%;
	height:100%;
	text-rendering:optimizeLegibility;
	background:#d0d0d0 url(../images/bg_tile.png) repeat;
	margin:0;
	padding:0;
}


.wrapper {
	width:100%;
	/*max-width:1000px;*/
	min-height:100%;
	margin:0 auto;
}

.centerer { max-width:980px; margin:0 auto; position:relative; padding:0 1%; }
.centerer_small { max-width:870px; margin:0 auto; position:relative; padding:0 2%; }


#sd40s {
                display:none;
}

.uccSubscribe{width:55%; height:85px; background-color:#00133B; margin-left:auto; margin-right:auto; margin-bottom:20px; border-radius:5px; display:block; color:white; padding:15px; text-align:center; font-size:19px; line-height:25px; text-decoration:none;}
.uccSubscribe a:link {color:white; text-decoration:none;}
.uccSubscribe a:hover {color:white; text-decoration:none;}
.uccSubscribe a:active {color:white; text-decoration:none;}
.uccSubscribe a:visited {color:white; text-decoration:none;}
.uccSubscribe:hover{background-color:#414141; text-decoration:none; color:white;}
.uccSubscribe a{color:white; text-decoration:none;}



/*************  HEADER  ****************/
header { width:100%; margin:0; position:relative; z-index:100;   }
#red_drop { display:none; }
#election_results_bar { display:block; padding:1em 4%; background:#720000;  text-align: center; width:108%; margin-left:-4%; border-bottom:1px solid #FFF; position:relative; z-index:100; }
#election_results_bar ul, #election_results_bar li { list-style:none; }
#election_results_bar a { color:#FFF; text-decoration:none; font-weight:bold; font-size:1.5em; text-shadow: 2px 2px 1px #000; vertical-align:middle; }
#election_results_bar a:hover { text-decoration:underline; }
#election_results_bar img { vertical-align:middle; margin-right:1em; }

#header_krebs { display: block; float: left; min-width: 30%; margin: 27px 1em 0 0; text-align: center; color: #ad986e; }
#header_contact { display:none; }
.contact_nav, .general_nav, .about_nav { display:none; }
@media (max-width: 600px and min-width: 450px) {
		#header_krebs {
			font-size: 1.1em;
		}
}
@media (max-width: 450px) {
	#header_krebs {
		clear: both;
		width: 100%;
		margin-top: -20px;
		
	}
}

.secondary { display:none; }
.secondary_expanded { display:block; }
.header_contact_icon { display:none; }
.secondary_expanded .expanded_omit { display:none; }
#header_logo { margin:2% 0 0 2%; width:50%; max-width:353px; max-height:80px; float: left; height:auto; /*  position:absolute; */ }
#blue_bar { width:100%; background:#00133b; border-bottom:#FFF solid 1px; color:#FFF; max-height:125px;box-shadow: 0px 5px 5px #2d2d2d; box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3); /* min-height:78px; */position:relative; z-index:10000;  }

#grey_bar { display:none; }


#header_icons { display:none; }
.icon_navs a { display:block; float:left; margin:0 0 0 .5em; vertical-align:middle; }




/* mobile nav*/

#mobile_nav { display:inline-block; float:right; text-align:right; padding:1em 1em 1em 0; position:relative; z-index:500; }
#mobile_nav_icon { width:39px; height:36px; display:block; margin:0; background:url(/images/icon-menu.png) no-repeat center center; border:1px solid #FFF;  }
#mobile_nav_icon:hover { cursor:pointer; }
.mobile_nav_menu {
	position: absolute;
	right:1em;
	top:3.2em;
	z-index:10000;
	/*display:none;*/
	visibility:hidden;
	width:90%;
}

#mobile_arrow { float:right; margin:0 .6em 0 0; }
.mobilemenu > li.mobile_omit { display:none !important; }
#mobile_menu_box {padding:.5em;
	background:#FFF;
	border:#00133b 3px solid; margin:11px 0 0 0; }
	
.mobile_nav_menu ul, .mobile_nav_menu li { margin:0; padding:0; list-style:none; }
	
.mobilemenu {  list-style:none;  }


.mobilemenu a { padding:15px 5px 15px 56px; display:block; }
.mobilemenu ul li {  margin:0 0 .35em 0; }
.mobile_nav_menu ul ul { margin-left:20px; padding-bottom:10px; }
.mobile_nav_menu ul {margin-bottom:10px; }



.mobilemenu>li>a { display:block; padding:.75em .5em .75em 46px; margin-bottom:.5em; color:#00133a; background:#e2e2e2; border-left:#720000 solid 5px; text-decoration:none; text-transform:uppercase; font-family: 'pt_serifregular', "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size:1.2em; line-height:1.2em; }
.mobilemenu>li>a:hover { background:#b9b9b9; }

.mobilemenu>li li a { display:block;  color:#00133a; /*background:#e2e2e2;*/ text-decoration:none; font-family: 'pt_serifregular', "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size:1.25em; line-height:20px; /* min-height:50px; to accomodate the large hitarea */ }
.mobilemenu>li li a:hover { background:#b9b9b9; }



.mobile_nav_menu .treeview .hitarea {
	background:url(/images/treeview-mobile.png) 0 0 no-repeat;
	width:36px;
	height:36px;
	/*
	height: 18px;
	width: 18px;
	margin:.4em 5px 0 .5em;
	*/
	margin:.5em 0 0 .6em;
	cursor: pointer;
	display:block;
	vertical-align: middle;
	float:left;
	
}
* html .mobile_nav_menu .hitarea {
	display: inline;
	float:none;
}
.mobile_nav_menu .mobilemenu>li> .hitarea { /*margin:1em 0 0 .6em; */}
.mobile_nav_menu .treeview li { }

.mobile_nav_menu .treeview a.selected {
	background-color: #720000; color:#FFF;
}

.mobile_nav_menu .treeview .hover { cursor: pointer; }

.mobile_nav_menu .treeview li.collapsable { background:#afafaf; background:rgba(0,0,0,0.1); }

.mobile_nav_menu .treeview li.collapsable, .mobile_nav_menu .treeview li.expandable {   }

.mobile_nav_menu .treeview .expandable-hitarea {  background-position: 0 0; }
.mobile_nav_menu .treeview .collapsable-hitarea {  background-position: -36px 0; }

.mobile_nav_menu .treeview li.last {  }
.mobile_nav_menu .treeview li.lastCollapsable, .mobile_nav_menu .treeview li.lastExpandable {  }  
.mobile_nav_menu .treeview li.lastCollapsable {   }
.mobile_nav_menu .treeview li.lastExpandable {  }

.mobile_nav_menu .treeview div.lastCollapsable-hitarea, .mobile_nav_menu .treeview div.lastExpandable-hitarea {  }

.mobile_nav_menu .treeview .placeholder {
	height: 16px;
	width: 16px;
	display: block;
}





/* END mobile nav*/


#popout { display:none; }
#popout li { list-style-type:none; }

/*************  Content  ****************/
#middle { width:100%; /*padding-top:75px; */ margin:0; padding:0;}


/********SLIDESHOW********/
#slideshow, #slideshow_interior { width:100%; position:relative; background:#FFF; z-index:5; }

.ws-title h2 { color:#00163c; text-transform:uppercase; font-family: 'pt_serifregular', "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size:2.20em; background:url(../images/state_divider.png) no-repeat center bottom;padding-bottom:38px; margin:0 0 .35em 0; }
.slide_copy { text-align:center; }
.wowslider .ws-title p { color:#444444; font-size:1.55em; }


/* main nav - three sections */
#tri_nav_holder {  background:#00133b;  box-shadow: 0 0 10px 5px #2d2d2d; box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.5); border-top:1em solid #414141; border-bottom:1em solid #414141; }
#tri_nav { width:100%; max-width:1000px; margin:0 auto; display:block;  position:relative; z-index:10;  }

#tri_nav ul { display:table; table-layout: fixed; width:100%; }
#tri_nav ul li { list-style:none; background:#999; /*width:33%; display:table-cell; */ width:100%; display:block; margin:0; padding:0; text-align:center; }


#tri_nav #elections, #tri_nav #business, #tri_nav #individuals, #tri_nav #happeningnow { /*width:100%; float:none; text-align:center;*/ color:#FFF; 
    box-shadow:
       inset 30px 0 30px -30px #2d2d2d,
       inset -30px 0 30px -30px #2d2d2d;
	box-shadow:
       inset 30px 0 30px -30px rgba(0, 0, 0, 0.5),
       inset -30px 0 30px -30px rgba(0, 0, 0, 0.5);
}
#tri_nav #elections { background:#856f46; }
#tri_nav #elections:hover { background:#907950; }
#tri_nav #business { background:#3f5564; }
#tri_nav #happeningnow {background: #740000;}
#tri_nav #business:hover { background:#2d3d48; }
#tri_nav #individuals { background:#535f4a; }
#tri_nav #individuals:hover { background:#3f4838; }
#tri_nav #happeningnow:hover {background: #670000;}

#tri_nav a img { max-width:100%; height:auto;/* margin-bottom:1em;*/ display:block; margin:0 auto 1em auto; }
#tri_nav a span { display:none; }
#tri_nav a { display:block; padding:1em 0; width:100%; /*padding:1em 2%;*/  color:#FFF; text-decoration:none; }
#tri_nav #happeningnow {color: #ffffff;}
#tri_nav p { width:80%; margin:0 auto 1em auto; }



/********I WANT TO*********/
#i_want_to { background:#a7acaf; background:rgba(63,85,100,0.35); text-align:center; width:100%; margin:2em 0 4em 0; }
#i_want_to .light_border { border:#414141 1px solid; border-right:none; border-left:none; background:#888c90; background:rgba(63,85,100,0.65); height:5px; }
#i_want_to .centerer { padding:3em 0 2em 0;}


.box_middle { /*background:#fff;*/ background:#00133b; width:83%; padding:.6em 0;  margin:1em auto; border-left:#c0c0c0 solid 1px; border-right:#c0c0c0 solid 1px;
    box-shadow:
        inset 20px 0 20px -25px #4f4f4f,
        inset -20px 0 20px -25px #4f4f4f;
		 }
		
.box_content { padding:1em 4% 2em 4%;/*padding:1em 8% 2em 8%;*/ background:#720000; text-align:center; border-top:solid 2px #FFF; border-bottom:solid 2px #FFF;  box-shadow:
        inset 40px 0 30px -30px #383838,
        inset -40px 0 30px -30px #383838; }
#want_head { margin:-3.5em auto 1em .25em; max-width:100%; }
#grey_band { width:100%; background:#828282; height:.35em; display:block; }

#want_buttons { }
#i_want_to a:link.button, #i_want_to a:active.button, #i_want_to a:visited.button { padding:.75em .25em; margin:0 auto 1em auto;  display:block; color:#00133b; font-family: 'pt_sansbold', Arial, Helvetica, sans-serif; font-size:1.35em; text-decoration:none;  background: #e2e2e2; 
background: -moz-linear-gradient(top,  #e2e2e2 50%, #d0d0d0 50%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#e2e2e2), color-stop(50%,#d0d0d0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e2e2e2 50%,#d0d0d0 50%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e2e2e2 50%,#d0d0d0 50%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e2e2e2 50%,#d0d0d0 50%); /* IE10+ */
background: linear-gradient(to bottom,  #e2e2e2 50%,#d0d0d0 50%); /* W3C */
box-shadow:0 10px 7px -7px rgba(0, 0, 0, 0.6);
 }	
 
#i_want_to a:hover.button { color:#FFF; background: #00133b; 
background: -moz-linear-gradient(top,  #00133b 50%, #001032 50%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#00133b), color-stop(50%,#001032)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #00133b 50%,#001032 50%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #00133b 50%,#001032 50%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #00133b 50%,#001032 50%); /* IE10+ */
background: linear-gradient(to bottom,  #00133b 50%,#001032 50%); /* W3C */
 }	
 
 
 
 
/********SOCIAL AND NEWS FEEDS*******/
#feeds { margin:0 0 4em 0; }
#feeds .centerer {  }
.news_col1, .news_col2 { width:90%; margin:0 auto; /*float:left; width:42.5%;*/ }
.news_col1 { margin-bottom:2em; /*margin:0 4% 0 5.5%; margin-bottom:2em;*/ }
.news_col2 { }


#feeds	h3, #feeds	h4 { font-family: 'pt_serifregular', "Palatino Linotype", "Book Antiqua", Palatino, serif; color:#444444; text-shadow: 0px 2px 3px #FFF;}
#feeds	h3 { font-size:2.35em; text-transform:uppercase; margin:0 0 -.15em 0; }
#feeds	h4 { font-size:1em; margin:0 0 .5em 0; }
#facebook-status { padding:.5em; width:100%; margin:1em 0; overflow:hidden; max-height:450px; }
.fb-like { float:right; margin:.75em 0 0 0; }
.feed_box { border-top:#15377c solid 8px; padding:1px; background:#FFF; background:rgba(255,255,255,0.8); } 
#twitter_feed { margin:0 0 0 0; }
.twitter-follow-button {float:right; margin:.75em 0 0 0;}
#twitter-status { padding:.5em 1em .5em 1em; width:100%; margin:0;  }
#feeds .rss { float:right; margin:.75em 0 0 0; width:28px; height:28px; background-color:#15377c; background-position:-21px -68px; }
#feeds .rss:hover { background-color:#720000; }
#news_feed { padding:1em; }
.news_item { padding:0 0 1.5em 0; border-bottom:1px solid #444444; margin:0 0 1.5em 0; }
.news_item h4 a { color:#00133b; text-decoration:underline; font-family: 'pt_serifregular', "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size:1.25em; margin:0 0 .25em 0; }
.news_item h4 a:hover { color:#720000; }
p.news_item_date { color:#720000; font-size:1em; margin:0 0 .5em 0; font-family: 'pt_serifregular', "Palatino Linotype", "Book Antiqua", Palatino, serif; }
.content_block p.news_item_snippet, p.news_item_snippet { font-size:1em; margin-bottom:0; }
a.more_news { color:#FFF; padding:.25em .75em; background:#15377c; float:right; font-size:.8em; text-decoration:none; /*margin:-1em 0 0 0;*/ display:block; }
a.more_news:hover { background:#720000; }



/*EMBEDDED GOOGLE SEARCH*/

#google_search table { border:none; }
#google_search tr:hover { background:none !important; }
/*
#google_search input
{ 
padding:0 !important; border-radius:none !important; box-shadow:none; background:none !important; display:block;
}
*/
#google_search input.gsc-input
{ 
padding:0 !important; border-radius:none !important; box-shadow:none; background:none !important; display:block;
}


input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus { border:none !important;
border-color: #D9D9D9; 
}
.gsc-input-box, .gsc-input-box-focus { clear:both; float:none; background:none !important; outline:none !important; box-shadow:none !important; }
.gsib_a{width:100%;padding:8px !important; background:#FFF; border:#a8a4a4 solid 1px; }

/*
td.gsc-search-button, td.gsc-search-button:hover, td.gsc-search-button:focus {
border-color: #00133b; border-radius:5px !important;
background: #00133b !important;
background-image: inherit !important;
padding:3px 10px !important;
filter: none;
}
td.gsc-search-button:hover { background:#720000 !important;}

*/

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus
{ border:#9C6 !important; padding:7px 20px !important; background-color: #00133b !important; -moz-box-sizing: content-box;
	-webkit-box-sizing:content-box;
	box-sizing: content-box; margin-top:8px !important;
}


/*
.gsc-control-cse {
font-family: Arial, sans-serif;
border-color: #FFFFFF;
background-color: #FFFFFF;
}
.gsc-control-cse .gsc-table-result {
font-family: Arial, sans-serif;
}

.gsc-tabHeader.gsc-tabhInactive {
border-color: #E9E9E9;
background-color: #E9E9E9;
}
.gsc-tabHeader.gsc-tabhActive {
border-color: #FF9900;
border-bottom-color: #FFFFFF;
background-color: #FFFFFF;
}
.gsc-tabsArea {
border-color: #FF9900;
}
.gsc-webResult.gsc-result,
.gsc-results .gsc-imageResult {
border-color: #FFFFFF;
background-color: #FFFFFF;
}
.gsc-webResult.gsc-result:hover,
.gsc-imageResult:hover {
border-color: #FFFFFF;
background-color: #FFFFFF;
}
.gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link b,
.gs-imageResult a.gs-title:link,
.gs-imageResult a.gs-title:link b {
color: #0000CC;
}
.gs-webResult.gs-result a.gs-title:visited,
.gs-webResult.gs-result a.gs-title:visited b,
.gs-imageResult a.gs-title:visited,
.gs-imageResult a.gs-title:visited b {
color: #0000CC;
}
.gs-webResult.gs-result a.gs-title:hover,
.gs-webResult.gs-result a.gs-title:hover b,
.gs-imageResult a.gs-title:hover,
.gs-imageResult a.gs-title:hover b {
color: #0000CC;
}
.gs-webResult.gs-result a.gs-title:active,
.gs-webResult.gs-result a.gs-title:active b,
.gs-imageResult a.gs-title:active,
.gs-imageResult a.gs-title:active b {
color: #0000CC;
}
.gsc-cursor-page {
color: #0000CC;
}
a.gsc-trailing-more-results:link {
color: #0000CC;
}
.gs-webResult .gs-snippet,
.gs-imageResult .gs-snippet,
.gs-fileFormatType {
color: #000000;
}
.gs-webResult div.gs-visibleUrl,
.gs-imageResult div.gs-visibleUrl {
color: #008000;
}
.gs-webResult div.gs-visibleUrl-short {
color: #008000;
}
.gs-webResult div.gs-visibleUrl-short {
display: none;
}
.gs-webResult div.gs-visibleUrl-long {
display: block;
}
.gs-promotion div.gs-visibleUrl-short {
display: none;
}
.gs-promotion div.gs-visibleUrl-long {
display: block;
}
.gsc-cursor-box {
border-color: #FFFFFF;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
border-color: #E9E9E9;
background-color: #FFFFFF;
color: #0000CC;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
border-color: #FF9900;
background-color: #FFFFFF;
color: #0000CC;
}
.gsc-webResult.gsc-result.gsc-promotion {
border-color: #336699;
background-color: #FFFFFF;
}
.gsc-completion-title {
color: #0000CC;
}
.gsc-completion-snippet {
color: #000000;
}
.gs-promotion a.gs-title:link,
.gs-promotion a.gs-title:link *,
.gs-promotion .gs-snippet a:link {
color: #0000CC;
}
.gs-promotion a.gs-title:visited,
.gs-promotion a.gs-title:visited *,
.gs-promotion .gs-snippet a:visited {
color: #0000CC;
}
.gs-promotion a.gs-title:hover,
.gs-promotion a.gs-title:hover *,
.gs-promotion .gs-snippet a:hover {
color: #0000CC;
}
.gs-promotion a.gs-title:active,
.gs-promotion a.gs-title:active *,
.gs-promotion .gs-snippet a:active {
color: #0000CC;
}
.gs-promotion .gs-snippet,
.gs-promotion .gs-title .gs-promotion-title-right,
.gs-promotion .gs-title .gs-promotion-title-right * {
color: #000000;
}
.gs-promotion .gs-visibleUrl,
.gs-promotion .gs-visibleUrl-short {
color: #008000;
}


.gscb_a{display:inline-block;font:27px/13px arial,sans-serif}.gsst_a .gscb_a{color:#a1b9ed;cursor:pointer}.gsst_a:hover .gscb_a,.gsst_a:focus .gscb_a{color:#36c}.gsst_a{display:inline-block}.gsst_a{cursor:pointer;padding:0 4px}.gsst_a:hover{text-decoration:none!important}.gsst_b{font-size:16px;padding:0 2px;position:relative;user-select:none;-moz-user-select:none;white-space:nowrap}.gsst_e{opacity:0.55;}.gsst_a:hover .gsst_e,.gsst_a:focus .gsst_e{opacity:0.72;}.gsst_a:active .gsst_e{opacity:1;}.gsst_f{background:white;text-align:left}.gsst_g{background-color:white;border:1px solid #ccc;border-top-color:#d9d9d9;box-shadow:0 2px 4px rgba(0,0,0,0.2);-moz-box-shadow:0 2px 4px rgba(0,0,0,0.2);margin:-1px -3px;padding:0 6px}.gsst_h{background-color:white;height:1px;margin-bottom:-1px;position:relative;top:-1px}.gsib_a,.gsib_b{vertical-align:top}.gssb_c{border:0;position:absolute;z-index:989}.gssb_e{border:1px solid #ccc;border-top-color:#d9d9d9;box-shadow:0 2px 4px rgba(0,0,0,0.2);-moz-box-shadow:0 2px 4px rgba(0,0,0,0.2);cursor:default}.gssb_f{visibility:hidden;white-space:nowrap}.gssb_k{border:0;display:block;position:absolute;top:0;z-index:988}.gsdd_a{border:none!important}.gsq_a{padding:0}.gscsep_a{display:none}.gssb_a{padding:0 7px}.gssb_a,.gssb_a td{white-space:nowrap;overflow:hidden;line-height:22px}#gssb_b{font-size:11px;color:#36c;text-decoration:none}#gssb_b:hover{font-size:11px;color:#36c;text-decoration:underline}.gssb_g{text-align:center;padding:8px 0 7px;position:relative}.gssb_h{font-size:15px;height:28px;margin:0.2em}.gssb_i{background:#eee}.gss_ifl{visibility:hidden;padding-left:5px}.gssb_i .gss_ifl{visibility:visible}a.gssb_j{font-size:13px;color:#36c;text-decoration:none;line-height:100%}a.gssb_j:hover{text-decoration:underline}.gssb_l{height:1px;background-color:#e5e5e5}.gssb_m{color:#000;background:#fff}.gsfe_a{border:1px solid #b9b9b9;border-top-color:#a0a0a0;box-shadow:inset 0px 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0px 1px 2px rgba(0,0,0,0.1);-webkit-box-shadow:inset 0px 1px 2px rgba(0,0,0,0.1);}.gsfe_b{border:1px solid #4d90fe;outline:none;box-shadow:inset 0px 1px 2px rgba(0,0,0,0.3);-moz-box-shadow:inset 0px 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:inset 0px 1px 2px rgba(0,0,0,0.3);}.gssb_a{padding:0 9px}.gsst_a{padding-top:3px}.gssb_e{border:0}.gssb_l{margin:5px 0}.gssb_c .gsc-completion-container{position:static}.gssb_c{z-index:5000}.gsc-completion-container table{background:transparent;font-size:inherit;font-family:inherit}.gssb_c > tbody > tr,.gssb_c > tbody > tr > td,.gssb_d,.gssb_d > tbody > tr,.gssb_d > tbody > tr > td,.gssb_e,.gssb_e > tbody > tr,.gssb_e > tbody > tr > td{padding:0;margin:0;border:0}.gssb_a table,.gssb_a table tr,.gssb_a table tr td{padding:0;margin:0;border:0}

    */


/*************INTERIOR PAGES***********/
.interior_header { display:none;  }



.section_nav_list ul { text-align:center;  }
.section_nav_list ul li { list-style-type:none;  width:90%; margin:0 auto .5em auto;}

.section_nav_list a { background:#FFF; background:rgba(255,255,255,0.65); color:#231f20; padding:.25em 1em; display:block; border-radius:.25em; text-decoration:none; font-size:1em; font-family: 'pt_serifregular', "Palatino Linotype", "Book Antiqua", Palatino, serif;  }
.section_nav_list a:hover { background:#b0b0b0; background:rgba(255,255,255,1); }

.interior_header .section_nav_list a {  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }

#header_elections { background:#aa8f5e; }
#header_business { background:#3f5564; }
#header_individuals { background:#535f4a; }
#header_general { background:#00133b; }
#header_blank { background:#919191; background:none; box-shadow:none; border-top:none; border-bottom:none; margin-top:3em; }


#i_want_to_interior { padding:1.25em 0; /*padding:2em 0 1em 0; background:#06C;*/ }

#i_want_to_interior #want_head { margin-bottom:0; margin-top:-2em; width:80%; height:auto; }
#i_want_to_interior .box_content { padding:0 0 1em 0; }

#i_want_to_interior a:link, #i_want_to_interior a:active, #i_want_to_interior a:visited { padding:.45em .25em; margin:0 auto;  display:block; color:#FFF; font-family: 'pt_serifregular', "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size:1.20em; text-decoration:none; text-shadow: 2px 2px 1px #000;
 }	
 
#i_want_to_interior a:hover { background:#500612; background:rgba(0,19,59,0.25); }	


#az-nav { display:none; }

 
 .download_btn { vertical-align:middle; }


.quad_col_container { padding:2em 1em; margin-bottom:2em; border-top:#00133b solid 8px; border-bottom:#00133b solid 8px; }
.elections-voting { background:rgb(170,143,94); background:rgba(170,143,94,0.4); }
.business-services { background:rgb(63,85,100); background:rgba(63,85,100,0.4); }
.services-for-individuals { background:rgb(83,95,74); background:rgba(83,95,74,0.4); }
.general-information { background:rgb(0,19,59); background:rgba(0,19,59,0.2); }

.quad_col { width:100%; margin:0 auto 2em auto; border-right:#414141 solid 1px; /*background:#939;*/ }
#quad_col1, #quad_col2, #quad_col3, #quad_col4 {  }

.quad_col h3, .quad_col h4 { font-family: 'pt_serifregular', "Palatino Linotype", "Book Antiqua", Palatino, serif;   }
.quad_col h3 { /*color:#444444;*/ background:#15377c; color:#FFF; padding:.3em; font-size:1.35em; text-transform:uppercase; margin:0 0 .5em 0; /*text-shadow: 0px 2px 2px #FFF;*/ text-align:center; }
.quad_col h4 { color:#720000;  font-size:1.15em; margin:0 0 .25em 0; }

.elections-voting .quad_col h3 { background:#aa8f5e; }
.business-services .quad_col h3 { background:#3f5564; }
.services-for-individuals .quad_col h3 { background:#535f4a; }
.general-information .quad_col h3 { background:#00133b; }


.quad_col .box { /*border-top:#15377c solid 8px;*/ /*padding:1px;*/ /*background:#FFF; background:rgba(255,255,255,0.8);*/ } 
.quad_col .box_contents { padding:.5em 1em 1em .5em;  }
.quad_col p { margin-bottom:.5em;  }



/********INTERIOR SIDEBAR NAV***********/
.sidebar { /*background:#0F0;*/ }

/*.level_three .sidebar, .level_four .sidebar, .level_five .sidebar, .level_six .sidebar, .level_seven .sidebar { display:none; }*/
.sidebar nav { display:none; margin-bottom:3em; width:100%; padding:0;  }
.sidebar #i_want_to_interior { display:none; }
#section_header .sidebar #i_want_to_interior { display:block; }
.sidebar .nav_col_1, .sidebar .nav_col_2, .sidebar .nav_col_3 { float:none; width:100%; }

.sidebar nav ul { margin:0 0 0 20px; /* margin:0; padding:0; display:block; */ }
.sidebar nav ul.main_level { margin-left:0; }
.sidebar nav ul li { width:100%; }
.sidebar>nav>ul>div>li { display:none;  }
.sidebar>nav>ul>div>li.active_subsection { display:block; padding:0 0 1em 0; background:#c5c5c5; background:rgba(0,0,0,0.1); box-shadow: inset 10px 0 20px -10px #797979, inset -10px 0 20px -10px #797979; border-bottom:#00133b .45em solid; }

.sidebar nav ul>div>li.active_subsection>a { color:#FFF; background:#00133b; padding:.35em .15em; width:100%; text-align:center; font-size:1.5em; text-transform:uppercase; }
.sidebar nav a { color:#00133b; background:none; border-radius:0; text-align:left; font-family: 'pt_serifregular', "Palatino Linotype", "Book Antiqua", Palatino, serif; padding:.35em .25em .35em 30px;  }

.sidebar nav ul>div>li.active_subsection>ul { margin:.5em 0 0 0;  }
.sidebar nav ul>div>li.active_subsection>ul li {  margin:0 0 .35em 0; }

.sidebar nav.elections_nav a:hover { background:#bcb4a5; background:rgba(170,143,94,0.5); }
.sidebar nav.business_nav a:hover { background:#88aec8; background:rgba(63,85,100,0.5); }
.sidebar nav.individuals_nav a:hover { background:#9dad92; background:rgba(83,95,74,0.5); }
.sidebar nav.general_nav a:hover { background:#455e93; background:rgba(0,19,59,0.4); }



/*SIDEBAR*/

.sidebar .treeview .hitarea {
	background:url(/images/treeview-default.png) 0 0 no-repeat;
	height: 18px;
	width: 18px;
	margin:.4em 5px 0 .5em;
	cursor: pointer;
	display:block;
	vertical-align:middle;
	float:left;
	
}


* html .sidebar .hitarea {
	display: inline;
	float:none;
}


.sidebar .treeview li { /*padding:0 0 0 25px; */}

.sidebar .treeview a.selected {
	background-color: #720000; color:#FFF;
}

.sidebar .treeview .hover { cursor: pointer; }

.sidebar .treeview li.collapsable { background:#afafaf; background:rgba(0,0,0,0.125); }
.sidebar .treeview li.collapsable, .sidebar .treeview li.expandable {   }
.sidebar .treeview .expandable-hitarea {  background-position: 0 0; }
.sidebar .treeview .collapsable-hitarea {  background-position: -18px 0; }

.sidebar .treeview li.last {  }
.sidebar .treeview li.lastCollapsable, .sidebar .treeview li.lastExpandable {  }  
.sidebar .treeview li.lastCollapsable {   }
.sidebar .treeview li.lastExpandable {  }

.sidebar .treeview div.lastCollapsable-hitarea, .sidebar .treeview div.lastExpandable-hitarea {  }

.sidebar .treeview .placeholder {
	height: 16px;
	width: 16px;
	display: block;
}




/********CONTENT BLOCK******/
.content_block { background:#FFF; background:rgba(255,255,255,0.7); box-shadow: 5px 5px 5px #797979; padding:1em; border-top:#00133b .65em solid; margin:0 0 2em 0; position:relative; }
#breadcrumb_holder {margin:0 0 1em 0; }
#breadcrumb { font-family: 'pt_serifregular', "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size:1em;  }

.content_block a[href $='.pdf'] { padding-right: 21px; background: transparent url(/images/pdficon_small.png) no-repeat right center;  }
.content_block a[href $='.doc'], .content_block a[href $='.docx'] { padding-right: 21px; background: transparent url(/images/word-icon.png) no-repeat right center;  }
.content_block a[href^='mailto:'] { padding-right: 18px; background: transparent url(/images/email_icon.png) no-repeat right center;  }
.content_block a[href^="http://"]:not([href*="sdsos.gov"]) { padding-right: 18px; background: transparent url(/images/external_icon.png) no-repeat right center; }


table { /*width:100%;*/ border:1px solid #B0B0B0; border-collapse: collapse; border-spacing: 0;   }
th, td{ text-align:left; padding:.5em; }

th {
background: -moz-linear-gradient(top, #F0F0F0 0, #DBDBDB 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F0F0F0), color-stop(100%, #DBDBDB));
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F0F0F0', endColorstr='#DBDBDB', GradientType=0);
border-bottom: 1px solid #B0B0B0;
color: #444;
font-weight: bold;
}
th:hover { background: none; }
tr:nth-child(odd)		{  }
tr:nth-child(even)		{ background-color:#d8d8d8; }
tr:hover { background:#b0b0b0; }


.external table { border:1px solid #B0B0B0; border-collapse: collapse; border-spacing: 0; }
.external table table { border:none; }
.external tr:nth-child(odd)		{  }
.external tr:nth-child(even)		{ background-color: transparent !important; background:none !important; }
.external tr:hover { background:none !important; }

/*
table, th, td { display:block; float:left; }
*/

#honor_vet_form div, #classroom_form div { /*float:left;*/ width:100%;  margin:0 0 .75em 0; }
#honor_vet_form label, #classroom_form label { margin-bottom:.25em; display:inline-block; }
#honor_vet_form h2, #classroom_form h2 { padding:0 0 .5em 0; border-bottom:#00133b solid 1px; }


#election_history_data_table input { width:100%; }

.success { background:#720000; color:#FFF; padding:1em; }

.corp_count { padding:.5em; background:#FFF; background:rgba(255,255,255,0.3); }
.corp_count strong { font-size:1.2em; }

a.link_button { display:inline-block; }
button, a.link_button { background:#00133b; padding:.25em .5em; color:#FFF !important; border-radius:.5em; text-decoration:none; }
a.link_button:visited { color:#FFF !important; }
button:hover, a.link_button:hover { color:#FFF !important; background:#720000; }

/*Concealed Pistol Permits Reciprocity Agreements page*/
.clearStateColumns{
    clear: both;
}

/*****IMAGE GALLERIES*****/ 
#about_gallery { height:285px; width:300px; margin-bottom:1em; margin-left:1em; float:right; }
/* rotator in-page placement */
    div.rotator {
	position:relative;
	/*height:345px;*/
	display:none;  margin:0; padding:0;
}
/* rotator css */
	div.rotator ul {
	margin:0;
	padding:0;
}
	div.rotator ul li {
	float:left;
	position:absolute;
	list-style: none;
}
/* rotator image style */	
	div.rotator ul li img { 
	/*border:1px solid #ccc;
	padding: 4px;
	background: #FFF;*/
}
    div.rotator ul li.show {
	z-index:99;
}
			



/* INTERACTIVE MAPS */

#district_paper, #county_paper { width:100%; margin-bottom:1.5em; }
#district_paper svg, #county_paper svg { /*width:100%; max-width:100%; height:auto;  background:#966;*/}

.district_legend, .county_legend { width:100%; margin:1em auto 2em auto;  }
.district_legend h5, .district_data h5, .county_legend h5, .county_data h5 { padding:5px; margin:0 auto 10px auto; text-align: center; background:#414141; color:#FFF; }

.democrat, .republican, .constitution, .other, .npa, .libertarian, .independent, .ref, .ae, .undetermined_default, .voter_spacer { display:inline-block; vertical-align:middle; width:20px; height:20px; border:1px solid #000;}

.democrat { background:#00133b; }
.republican { background:#720000; }
.independent { background:#aa8f5e; }
.constitution { background:#535f4a; }
.libertarian { background:#006d86; }
.ref { background:#e5c758; }
.ae { background:#a5ce80; }
.other { background:#ffa200; }
.npa { background:#626161; }
.undetermined_default { background:#FFF; }
.voter_spacer { border:none; }
.highest { font-weight:bold; }




.district_data, .county_data { display:none; }		

.district_map_table, .county_map_table { margin-top:2em; }

.county_map_table td, .county_map_table th, .district_map_table td, .district_map_table th { text-align:center; }

#az-topics div>ul { margin:0 0 1em 0; padding:0; list-style-type:none; }

/*******CALENDAR******/


#loading_election_calendar_full, #loading_election_calendar_list {
		position: absolute;
		top: 5px;
		right: 5px;
		}

	#election_calendar_full, #election_calendar_list {
		width: 100%;
		margin: 0 auto;
		}

#election_calendar_full, #loading_election_calendar_full { display:none; /*turn it OFF for the small screen views*/ }
#election_calendar_list, #loading_election_calendar_list { display:block; /*turn it ON for the small screen views*/ }
													
															

/*************FOOTER****************/
footer { padding:0 0 2em 0; width:100%; background:url(../images/bg_tile_footer.png); }
footer .centerer { padding:0 1.5%;  }
#gold_band { background:#aa8f5e; width:100%; height:1em; position:relative; z-index:10; margin:0 0 2em 0; 
	box-shadow: 0px 5px 5px #2d2d2d; 
	box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3); 
}

#footer_navs { display:none; }

#contact_box { /*float:left; width:35%; margin:0 2% 0 0;*/ width:90%; margin:0 auto 1.5em auto; }
#contact_box .box_middle { width:100%; padding:.5em 0;  margin:0; border-left:#2d3b46 solid 1px; border-right:#2d3b46 solid 1px; box-shadow: inset 20px 0 20px -25px #797979, inset -20px 0 20px -25px #797979; background:none; }
#contact_box .box_content { padding:0; background:#acb5bc; text-align:center; color:#00163c; box-shadow: inset 40px 0 30px -40px #262626, inset -40px 0 30px -40px #262626; border:0; }
#contact_box a { color:#15377c; text-decoration:underline;  }
#contact_box a:hover { text-decoration:none; }

#footer_logo { margin:1.25em auto; max-width:90%; height:auto; }	
#address_block, #phone_block { width:100%; font-size:1em; /* width:40%;  text-align:left; */}
#address_block { margin-bottom:1em; /*margin:0 0 0 8%; float:left;*/  }
#phone_block { /*float:right; margin:0 8% 0 0 ; */}
#contact_box .divider { height:1px; margin:1.5em auto; width:80%; border-bottom:1px solid #4a4142; box-shadow: 0 1px 0 0 #f1f3f4; }
#quote_block { width:100%; position:relative; font-size:.9em;/* text-align:left;  margin:0; */}
#quote_copy { margin:0 0 0 10%; text-align:right; width:75%; padding:0 0 1em 0; /*background:#933; position:relative;float:left; width:60%; margin:.5em 0 .5em 8%;*/ }
#footer_signature { margin:.5em 0; max-width:100%; height:auto; }
#krebs_footer { position:absolute;bottom:0; left:5px;max-width:35%; height:auto;/*   */ }

#connections_box { background:#00133b; color:#FFF; padding:.5em 0; margin:0; width:100%; text-align:center; font-size:.85em; font-family: 'pt_serifregular', "Palatino Linotype", "Book Antiqua", Palatino, serif; text-transform:uppercase; }
#connections_box a { font-family: 'pt_sansregular', Arial, Helvetica, sans-serif; color:#FFF; text-transform:none; }


#footer_bottom { width:100%; color:#FFF; }
#footer_bottom #social { width:80%; margin:0 auto 1.5em auto; text-align:center; font-size:.9em; }
.facebook, .twitter, .youtube, .rss { display:inline-block; margin-right:10px; margin-bottom:5px; }

#footer_bottom { text-align:center; width:80%; margin:0 auto;  }
#footer_bottom nav img { margin:0 auto 1em auto; display:block; }

#footer_bottom a { color:#FFF; text-decoration:none; font-size:.9em;  }
#footer_bottom nav a:hover { text-decoration:underline; }



.facebook, .twitter, .youtube, .rss { background:url(../images/social.png) no-repeat; /*display:block; float:left; margin-right:10px; margin-bottom:5px;*/ }
.facebook { width:23px; height:23px; background-position:0 0; }
.facebook:hover { background-position:-53px 0; }
.twitter { width:29px; height:22px; background-position:0 -23px; }
.twitter:hover { background-position:-53px -23px; }
.youtube { width:53px; height:20px; background-position:0 -45px; }
.youtube:hover { background-position:-52px -45px; }
.rss { width:18px; height:17px; background-position:0 -74px;  }
.rss:hover { background-position:-53px -74px; }

input.gsc-search-button-v2 {
	margin-top: -2px;	
}
.gsc-input-box table {
	border: none;	
}
.gsc-input-box .gsib_a {
	padding: 0px;
	background: none;
	border: none;	
}

.gsc-input td.gsib_b {
	padding: 0;	
}

.gsc-search-button {
	padding: 0;	
}

.gsc-control-searchbox-only .gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 0px;	!important;
}

.gsc-input .gsib_a {
	padding: 3px 0px 0px 0px !important; 	
}

input.gsc-search-button {
	margin-left: 0px;	
	margin-top: 0px !important;
}

.gsc-search-box .gsc-search-button {
	width: 9px;
	min-width: 9px;
	height: 9px;	
}

.gsc-input {
	padding: 0;	
}

.gsc-search-box tr:hover {
	background: none;
}

.gsc-search-box input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
	margin-top: 3px !important;	
}

.gsc-control-cse .gsc-results-wrapper-overlay {
	top: 140px;	
}

.mobile_omit .gsc-control-cse {
	background-color: transparent;
	border: none;	
	padding: 0;
}


/*************MEDIA QUERIES*****************/

@media screen and (min-width: 400px) {
  .district_legend div, .county_legend div { float:left; margin-right:3%; width:47%; }
}


@media screen and (min-width: 600px) {

  
#mobile_nav { display:none; }
.mobile_nav_menu { display:none; }
#header_krebs { display:block; float:right; min-width:241px; min-height:78px; padding:0 0 0 0; margin:0 1em 0 0; text-transform:uppercase; text-align:right; background: none;}
#header_krebs h3 { font-size:2.2em; margin:1em 20px 0 20px; font-family: 'pt_serifregular', "Palatino Linotype", "Book Antiqua", Palatino, serif; text-shadow: 5px 5px 5px #000; font-weight: bold; color: #ad986e;  }
#header_krebs h4 { font-size:.95em; margin:.2em 110px 0 0; font-family: 'pt_serifregular', "Palatino Linotype", "Book Antiqua", Palatino, serif;  }

#header_logo { width:40%; margin:1.4em 0 1.4em 0; float: left;/* margin-left:5%;   width:35%; */ } 
.secondary { display:none; }
.secondary_expanded { display:block; font-size:.85em; }

/* secondary nav - red drop box */
#red_drop { display:block; background:#720000; border:#FFF solid 1px; border-radius:10px; box-shadow: 0px 5px 5px #2d2d2d; box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3); color:#FFF;  margin:-25px 0 0 0; padding:30px 1em .3em 1em; position:absolute; right:1em;  z-index:5; width: 61%;  }
#header_search { padding:3px 8px; background:#00133b; border-radius:3px; vertical-align: bottom; display:inline-block;} 
#header_search:hover { background:#414141;}
header #red_drop a { text-decoration:underline; }
#red_drop ul { margin:0; padding:0; list-style:none; list-style-type:none; text-align: center; }
#red_drop ul li { margin:.2em .5em 0 0; padding:0 .5em 0 0; border-right:#FFF solid 1px; list-style:none; list-style-type:none; display: inline-block; }
#red_drop ul li.last { border-right:none; margin:0; padding:0; width: 33%; }
#red_drop a:link, #red_drop a:active, #red_drop a:visited { color:#FFF; text-decoration:none; }
#red_drop a:hover { text-decoration:underline; }
header form.gsc-search-box { margin-bottom: -7px;}

#grey_bar { display:block; width:100%; background:#414141; border-bottom:#FFF solid 1px; color:#000; box-shadow: 0px 5px 5px #2d2d2d; box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3); position:relative; z-index:8; padding:.5em;  }
#grey_bar ul { text-align:center; }
#grey_bar ul, #grey_bar li { padding:0; margin:0; clear: both; }
#grey_bar li { display:inline-block; list-style-type:none; float:none; margin:0 20px 0 0; }

#grey_bar a { margin:0; display:block; font-family: 'pt_serifregular', "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size:1em; line-height:1em; text-transform:uppercase; text-decoration:none; color:#FFF; padding:0;  }
#grey_bar a img {  margin:0 5px 0 0; vertical-align:middle; display:inline-block; }
#grey_bar a:hover { text-decoration:underline; }


#election_results_bar { background-color:#00133b; }



#az-nav { display:block; text-align:center; }

/************* SIDE NAV SLIDER **********/
 #popout {
    display:block;
	position: fixed;              
    top: 20%;
	right: -210px;
	/*right: -140px;  */  
    border:#FFF solid 3px; 
	border-right:none;
    color:#FFF;
	z-index:1000;
	background:#414141;
	box-shadow: 0 0 4px #000;
	
}
.slider_nav_bar { background:#720000; padding:7px 0; text-align:left; margin:0 0 10px 0; }
#slider_nav_arrow { width:21px; height:21px; display:block; background: url(../images/slider_arrows.png) no-repeat 0 0; margin:0 0 0 15px; cursor:pointer; }
.slider_nav_item { margin:0 10px 10px 10px; display:block; font-family: 'pt_serifregular', "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size:1.1em; line-height:1.1em; text-transform:uppercase; text-decoration:none; color:#FFF; padding:0;  }
.slider_nav_item img { float:left; margin:0 10px 0 0; }
.slider_nav_item:hover { text-decoration:underline; }



/* main nav - three sections */
#tri_nav ul li {  width:33.3333333333%; max-width:33.3333333333%; display:table-cell; vertical-align:top;  }
#tri_nav #individuals { width:33.3333333334%; max-width:33.3333333334%; }
#tri_nav a { /*margin-top:-40px;*/ display:block; height:100%;}



.news_col1, .news_col2 { width:42.5%; float:left; }
.news_col1 { margin-left:5%; margin-right:5%;}

#quote_block { font-size:1em; }

/*****SLIDESHOW******/
.wowslider .ws-title .slide_darkbg h2 { color:#FFF; background-image:url(../images/state_divider_white.png);  }
.wowslider .ws-title .slide_darkbg p { color:#FFF;  } 

.wowslider .ws-title h2 { font-size:2.35em; padding-bottom:28px; margin:0 0 5px 0; }
.wowslider .ws-title p { font-size:1.15em; }


#want_buttons { margin:0 0 0 -5%; }
#i_want_to a:link.button, #i_want_to a:active.button, #i_want_to a:visited.button {  float:left; width:45%; margin:0 0 1em 5%; }


/*************INTERIOR PAGES***********/
.interior_header { display:block; margin-top:3.5em; margin-bottom:2em; box-shadow: 0 0 10px 5px #2d2d2d; box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.5); border-top:1em solid #414141; border-bottom:1em solid #414141; }
.interior_header .centerer { padding:0; }
#logo_box { width:100%; text-align:center;  }
.section_nav_list { padding:0; }
.interior_header .section_nav_list .treeview { display:none !important; }
.interior_header #section_logo { margin:1em auto .5em auto; display:block;  }

#nav_box { padding:1em 0; }
.nav_col_1, .nav_col_2, .nav_col_3 { float:left; width:33%; }
.nav_col_1 a img, .nav_col_2 a img, .nav_col_3 a img { display:block; max-width:100%; height:auto; margin:0 auto; }
.nav_col_1 a span, .nav_col_2 a span, .nav_col_3 a span { display:none; }


.sidebar { float:left; width:30%; margin-right:3%; }
#i_want_to_interior { margin-top:-1em;  }
#slideshow_interior { float:left; width:67%; background:none; margin-bottom:2em;  }
#i_want_to_interior .box_middle { width:100%; }



.sidebar nav { display:block;  }
.sidebar #i_want_to_interior { display:block; }
/*
.level_three .sidebar, .level_four .sidebar, .level_five .sidebar, .level_six .sidebar, .level_seven .sidebar { display:block; }
*/
.content_block { float:left; width:67%; }
.content_block_expanded { width:100%; float:none; position:relative; }



.quad_col { width:47.5%; margin:0 5% 2em 0; float:left;  }
.quad_col2, .quad_col4 { margin-right:0;}



#honor_vet_form div div, #classroom_form div div { float:left; width:45%;  margin:0 5% .75em 0; }


/* INTERACTIVE MAPS */
#district_map_holder, #county_map_holder { position:relative;  }
#district_paper, #county_paper { width:70%; float:left;  }
#district_map_data, #county_map_data { width:30%; float:left; margin:1em 0 0 0;  }

.district_legend div, .county_legend div { float:left; margin-right:3%; width:30.33333%; }


/* RESPONSIVE CALENDARS */
#election_calendar_full, #loading_election_calendar_full { display:block; /*turn it ON for the larger screen views*/ }
#election_calendar_list, #loading_election_calendar_list { display:none; /*turn it OFF for the larger screen views*/ }


}


	#red_drop {
		display: none;
	}

    #header_blank{
        display: none;
    }



@media screen and (min-width: 630px) {

	
	#contact_box { float:left;width:30%;margin:0 2% 0 0; }
#footer_navs { display:block; width:63%; float:left;  }

#footer_navs .treeview { display:none !important; }
#footer_navs .nav_col_1, #footer_navs .nav_col_2, #footer_navs .nav_col_3 { width:100%; float:none; }
#footer_navs .nav_col_1 a img, #footer_navs .nav_col_2 a img, #footer_navs .nav_col_3 a img { display:none; }
#footer_navs .nav_col_1 a span, #footer_navs .nav_col_2 a span, #footer_navs .nav_col_3 a span { display:block; }


#footer_navs nav { float:left; width:32%; margin-right:2%; margin-bottom:1.5em; color:#FFF; }
#footer_navs nav#individuals { margin-right:0; }
#footer_navs nav#general { margin-right:0; width:100%; }
#footer_navs nav#general .nav_col_1, #footer_navs nav#general .nav_col_2, #footer_navs nav#general .nav_col_3 { float:left; width:30%; margin-right:5%; }
#footer_navs nav#general .nav_col_3 {margin-right:0; }
#footer_navs nav h4 img { float:left; margin:.2em 5px 0 0; }
#footer_navs nav h4 { font-family: 'pt_serifregular', "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size:1.1em; line-height:1.2em; margin:0 0 .5em 0; padding:0 0 .5em 0; border-bottom:1px solid #89969e; box-shadow: 0 1px 0 0 #382b2b; text-transform:uppercase; }
#footer_navs nav h4 a { font-size:1.1em; line-height:1.2em; }
#footer_navs nav ul { margin:0; padding:0; }
#footer_navs nav ul li { margin:0 0 .4em 0; padding:0; list-style:none; }
#footer_navs nav a { color:#FFF; text-decoration:none; font-size:.85em; }
#footer_navs nav a:hover { text-decoration:underline; }
#quote_block { font-size:.8em;}
#address_block, #phone_block { font-size:.8em; }

#footer_bottom { margin-top:1em; }
#footer_bottom nav { float:right; text-align:right; width:65%; }
#footer_bottom nav img { float:right; margin:-10px 0 0 15px; }
#footer_bottom #social { float:left; margin-right:5%; color:#FFF; font-size:.8em; width:30%; }


	#red_drop {
		display: none;
	}

    #header_blank{
        display: none;
    }



/*************INTERIOR PAGES***********/
#logo_box { float:left; width:40%;  }
#section_logo { max-width:100%; height:auto;  }

#nav_box { float:right; width:60%; }


}



@media screen and (min-width: 700px) {
#district_paper, #county_paper { width:80%; }
#district_map_data, #county_map_data { width:20%; }

#tri_nav ul { display:table; table-layout: fixed; width:100%; }
    #header_blank, #red_drop{
        display: block;
    }

#red_drop {
		width: 96%;	
	}

}

@media screen and (min-width: 750px) {
	#red_drop {
		width: 96%;	
        font-size:90%;
	}
	#red_drop ul li.last {
		width: 15%;	
	}
}


@media screen and (min-width: 880px) {


#header_contact { display:block; }
.secondary { display:block; }
.secondary_expanded { display:none; }
.header_contact_icon { display:block; }
.secondary_expanded .expanded_omit { display:block; }



/* tertiary nav - contact in header */
#header_contact { float:right; margin:1.6em 0em 0 0; padding:0 0 0 0; text-align:right;  }
#header_contact ul { margin:0; padding:0;}
#header_contact ul li { margin:0 0 .2em 0; padding:0; list-style:none; }
.header_contact_icon { vertical-align:middle; display:inline-block; margin-left:.5em;  }
#header_contact a:link, #header_contact a:active, #header_contact a:visited { color:#FFF; text-decoration:none; }
#header_contact a:hover { text-decoration:underline; }

#election_results_bar { float:left; width:auto; border-radius:10px; box-shadow: 0px 5px 5px #2d2d2d; box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3); padding:25px 1em .3em 1em; margin:-25px 0 0 0; position:absolute; left:4em; z-index:5; background:#720000; border:1px solid #FFF;  }
#election_results_bar a { font-size:1.25em; }
#election_results_bar img { margin-right:.5em; margin-top:-3px; }


/****SLIDESHOW*****/
.wowslider a.ws_next, .wowslider a.ws_prev { top:50%; bottom:auto; margin-top:-22px; }
.wowslider .ws_bullets { right:5%; left:auto; text-align:right; padding:0;  }


#i_want_to a:link.button, #i_want_to a:active.button, #i_want_to a:visited.button {  float:left; width:28.25%; margin:0 0 1em 5%; }	
 
 
/*************INTERIOR PAGES***********/
#logo_box {  width:30%;  }
#nav_box {  width:70%; }




.quad_col_container { margin-top:2em; }
.quad_col { width:24%; margin:0 1% 0 0; float:left;  }
.quad_col4 { margin-right:0;}

#header_krebs h3 { margin:1.25em 48px 0 45px; font-size: 2em; float:left;  }
#header_krebs { display:block; float:left; min-width:241px; min-height:125px; padding:0 0 0 0; margin:0 0em 0 0; text-transform:uppercase; text-align:right; background: none;}

.district_legend div, .county_legend div { width:22%; }

#red_drop ul li.last {
	width: 23%;	
}
}

@media screen and (min-width: 960px) {
	
	header { position: fixed; }
	#middle { padding-top:116px; /*padding-top:116px;*/  }
	.interior_header { margin-top:6.5em; }
	#header_krebs h3 { margin:1.25em 130px 0 40px;  }
	#header_krebs { display:block; float:left; min-width:241px; min-height:125px; max-height: 150px; max-width: 440px; padding:0 0 0 0; margin:0 0em 0 0; text-transform:uppercase; text-align:right; background: url(/images/shantel_krebs_header.png) no-repeat right top; background-size: 107px 125px;}

	#red_drop {
		width: 97%;	
	}
	
	#red_drop ul li.last {
		width: 20%;	
	}

}

@media screen and (min-width: 1050px) {
	
	header { position: fixed; }
	#middle { padding-top:116px; /*padding-top:116px;*/  }
	.interior_header { margin-top:6.5em; }
	#header_krebs h3 { margin:1.25em 138px 0 28px;  }
}


@media screen and (min-width: 1300px) {
   #header_krebs h3 { margin:1.25em 127px 0 33px;  }
   #red_drop ul li.last {
		width: 20%;   
   }
}


@media screen and (min-width: 1000px) {
   
#slideshow { background:#414141; background:rgba(65,65,65,0.5) url(../images/pattern.png) repeat center top; }

}



/*  END OF MEDIA QUERIES */

