 /* Heavy modified style sheet.... Pip Smith has been here... */

@import url('https://fonts.googleapis.com/css?family=Montserrat');

/* font face */

@font-face {
	font-family: 'OpenDyslexic';
	src: url('../fonts/opendyslexic-regular-webfont.eot');
	src: url("../fonts/opendyslexic-regular-webfont.eot?#iefix") format("embedded-opentype"),
	 url('../fonts/opendyslexic-regular-webfont.woff') format('woff'), 
     url('../fonts/opendyslexic-regular-webfont.ttf') format('truetype'); 
	font-weight: normal;
	font-style: normal;
}

/*

@font-face {
    font-family: 'goodwebbold';
    src: url('../fonts/GoodWeb-Bold.eot');
    src: url('../fonts/GoodWeb-Bold.eot?#iefix') format('embedded-opentype'),
          url('../fonts/GoodWeb-Bold.woff') format('woff'),
          url('../fonts/GoodWeb-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'breelight';
    src: url('../fonts/breelight-webfont.eot');
    src: url('../fonts/breelight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/breelight-webfont.woff') format('woff'),
         url('../fonts/breelight-webfont.ttf') format('truetype'),
         url('../fonts/breelight-webfont.svg#bree_ltlight') format('svg');
    font-weight: normal;
    font-style: normal;

}

*/


.wf-loading .logo,
.wf-loading .top-line .holder .menu
{
    /* styles to use before Typekit is loaded */
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";    /* IE 8 */
    /* DO NOT PUT IE6-7 FILTER ON HERE */
    opacity: 0;    
    /*    width: 100%;*/
}

/*.wf-active .nav-area,*/
.wf-active .logo,
.wf-active .top-line .holder .menu
{
    /* styles to use after Typekit is loaded */
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";    /* IE 8 */
    /* DO NOT PUT IE6-7 FILTER ON HERE */
    opacity: 1;  
}

.nav-area{
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";    /* IE 8 */
    /* DO NOT PUT IE6-7 FILTER ON HERE */
    opacity: 0;    
    width: 100%;
}

.ready {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";    /* IE 8 */
    /* DO NOT PUT IE6-7 FILTER ON HERE */
    opacity: 1;
}


/* General settings */
body {
    background:#ededed url(../images/bg-body.gif) repeat-x;
    font-weight:normal;
    font:1.3em/1.417em 'Montserrat', Helvetica, Arial, sans-serif; 
    color: #333;
}

div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 20px;
}
a{
    color: #1e1e1e;
    text-decoration: none;
}
a:hover,
a:active, 
a:focus{
    text-decoration: underline;

}
/* Sexy Effects */
.nav-area a {
    -webkit-transition: background-color 0.4s ease;  /* Safari 3.2+, Chrome */
    -moz-transition: background-color  0.4s ease;  /* Firefox 4-15 */
    -o-transition: background-color 0.4s ease;  /* Opera 10.5–12.00 */
    transition: background-color 0.4s ease;  /* Firefox 16+, Opera 12.50+ */
}

#subnav a:hover{
    -webkit-transition: background-color 0.2s ease;  /* Safari 3.2+, Chrome */
    -moz-transition: background-color  0.2s ease;  /* Firefox 4-15 */
    -o-transition: background-color 0.2s ease;  /* Opera 10.5–12.00 */
    transition: background-color 0.2s ease;  /* Firefox 16+, Opera 12.50+ */
    -webkit-transition: color 0.2s ease;  /* Safari 3.2+, Chrome */
    -moz-transition: color  0.2s ease;  /* Firefox 4-15 */
    -o-transition: color 0.2s ease;  /* Opera 10.5–12.00 */
    transition: color 0.2s ease;  /* Firefox 16+, Opera 12.50+ */
}
.nav-area a:hover {
    -webkit-transition: background-color 0.2s ease;  /* Safari 3.2+, Chrome */
    -moz-transition: background-color  0.2s ease;  /* Firefox 4-15 */
    -o-transition: background-color 0.2s ease;  /* Opera 10.5–12.00 */
    transition: background-color 0.2s ease;  /* Firefox 16+, Opera 12.50+ */
}
#subnav a {
    -webkit-transition: color 0.9s ease;  /* Safari 3.2+, Chrome */
    -moz-transition: color  0.9s ease;  /* Firefox 4-15 */
    -o-transition: color 0.9s ease;  /* Opera 10.5–12.00 */
    transition: color 0.9s ease;  /* Firefox 16+, Opera 12.50+ */
}

* {
font-size: 100%;
font:inherit;
}

html {font-size: 62%;}

.too-old {
    margin: 0;
    background: #E1E1E1;
    color: #000;
    padding: 0.3em 0;
    text-align: center;
    font-size: 1.3em;    
}

.way-too-old{
    margin: 0;
    background: #000;
    color: #FDF6E5;
    font-weight: bold;
    padding: 0.3em 0;
    text-align: center;
    font-size: 1.5em;
    height: 50px;
    vertical-align: middle;
    padding-top: 23px;

}
.too-old a {
    text-decoration: underline;
}
.way-too-old a {
    text-decoration: underline;
    color: #BC0000;
}

/* header */
#header{
    width: 100%;
}
/* top-line */
.top-line{
    background-image: url(../images/topline-bg.gif);
    background-repeat: repeat-x;
    background-color: #e5e5e4;
}
.top-line .holder{
    width: 980px;
    margin: 0 auto;
    overflow: hidden;
    padding: 2px 0 5px
}
/* add-nav */
.add-nav{
    float: right;
    margin: 0px 17px 0 13px;
}
.add-nav li{
    float: left;
    background:url(../images/point.png) no-repeat 0 8px;
    padding: 0 5px 0 11px;
    font-size: 1.2em;
}
.add-nav li:first-child{ background: none;}
/* lang-list */
.lang-list{
    float: right;
    background:url(../images/arrow-01.png) no-repeat 100% 7px;
    padding: 0 24px 0 0;
}
.lang-list li{
    float: left;
    padding: 0 5px;
}
.lang-list li:first-child{
    background:url(../images/arrow-01.png) no-repeat 0 -45px;
    padding: 0 1px 0 10px;
}
/* header-area */
.header-area{
    background-color: #2f2f2a;
    color: #fff;
    background-image: url(../images/headerarea-bg.gif); 
    background-repeat: repeat-x;
}
.header-area a{
    color: #fff;
}
.header-area .holder{
    width: 980px;
    margin: 0 auto;
    overflow: hidden;
    padding: 14px 0px 15px 0;
}
/* logo */
.logo{
    float: left;
    background:url(../images/logo.png) no-repeat;
    width: 463px;
    height: 49px;
    text-indent: -99999px;
    /*	overflow: hidden;*/
    margin: -3px 0 0 20px;
}
.logo a{
    display: block;
    height: 100%;
}
.logo img{ display: none;}
.search-form{
    float: right;
}
.search-form label{ display: none;}
.search-form input[type="text"]{
    float: left;
    background: #fff;
    -webkit-border-radius: 15px 0 0 15px;
    -moz-border-radius: 15px 0 0 15px;
    border-radius: 15px 0 0 15px;
    -webkit-box-shadow: #cfcfcf 2px 0 3px inset;
    -moz-box-shadow: #cfcfcf 2px 0 3px inset;
    box-shadow: #cfcfcf 2px 0 3px inset;
    font-size: 1.4em;
    line-height: 18px;
    color: #1e1e1e;
    border: 0;
    padding: 8px 8px 8px 17px;
    width:135px;
    height:16px;
    font:inherit;

}
.search-form button[type="submit"]{
    float: left;
    width: 45px;
    height: 32px;
    border: 0;
    background:#2a6aa6 url(../images/sprite-01.png) no-repeat 9px 5px;
    color: #fff;
    padding: 0;
    cursor: pointer;
    text-indent: -99999px;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    -webkit-border-radius: 0 15px 15px 0;
    -moz-border-radius:  0 15px 15px 0;
    border-radius:  0 15px 15px 0;


}
.search-form button[type="submit"]:hover{
    cursor: pointer;
    background:#005f9e  url(../images/sprite-01.png) no-repeat 9px 5px;
}
/* accessibility-block */
.accessibility-block{
    float: right;
    margin: 0 0 0 13px;
}
.accessibility-block span{
    float: left;
    font-size: 1.331em;
    line-height: 1.125em;
    padding: 6px 4px 0 0;
}
/* resizer */
.accessibility-block .resizer{
    float: left;
    padding: 6px 0 3px 9px;
    width: 77px;
    background: #484843;
    -webkit-border-radius:15px;
    -moz-border-radius: 15px;
    border-radius:  15px;
    background-image: url(../images/resize-divline.gif);
    background-repeat: no-repeat;
    background-position: center top;
    color: #fff;
    margin-left:8px;
    height:23px;
}


.front-bar {
	margin-bottom:20px;
	border:1px solid #d6d6d5;
	-moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
    height:78px;
    line-height:78px;
}

.front-bar-left, .front-bar-center,.front-bar-right { 
	float:left;
	width:33%;
	display:table;
	height:50px;
	margin-top:15px;
}

.front-bar-center .inner {
	border-left:1px dotted #000;
	border-right:1px dotted #000;
	
}

.front-bar-left .inner,
.front-bar-center .inner,
.front-bar-right .inner {
	padding-left:10px;
	padding-right:10px;
	margin-top:14px;
  font-weight: 300;
	font-size:23px;
	line-height:24px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

.clear {
	clear:both;
}


/* various styles */
/* light orange */
.style_1 {
	color:#EF6400;
}

/* dark orange */
.style_2 {
	color:#AE4900;
}

/* light blue */
.style_3 {
	color:#2a6aa6;
}

/* dark green */
.style_4 {
	color:#607000;
}

/*ligght grey */
.style_5 {
	color:#5C5C51;
}

/* dark grey */
.style_6 {
	color:#30302B;
}

/*social */
.accessibility-block .social{
    float: left;
    padding: 0;
    width: 120px;
    background: none;
    -webkit-border-radius:12px;
    -moz-border-radius: 12px;
    border-radius:  12px;
    color: #fff;
    height:16px;
    margin-left:5px;
}

.accessibility-block .socialfacebook {
	padding: 5px 0px 10px 6px;
	background: #3b5998;
	border-radius: 12px 0 0 12px;
	height: 16px;
	border-right: 1px solid #333;
}
.accessibility-block .socialyoutube {
	padding: 5px 0px 10px 6px;
	background: #ff0000;
	height: 16px;
}
.accessibility-block .socialtwitter {
	padding: 5px 0px 10px 6px;
	background: #1da1f2;
	border-radius: 0 12px 12px 0;
	height: 16px;
}



#facebook {
display:block;
text-indent:-99999px;
width:16px;
height:16px;
background:url(../images/socialmedia.png) no-repeat 0 0;
overflow:hidden;
margin-left:5px;
margin-top:1px;
}
#facebook:hover { background-position:0px -16px;  }

#twitter {
display:block;
text-indent:-99999px;
width:16px;
height:16px;
background:url(../images/socialmedia.png) no-repeat -18px 0;
overflow:hidden;
margin-left:5px;
margin-top:1px;
}
#twitter:hover {	background-position:-18px -16px;  }

#youtube {
display:block;
text-indent:-99999px;
width:15px;
height:16px;
background:url(../images/socialmedia.png) no-repeat -35px 0;
overflow:hidden;
margin-left:3px;
margin-top:1px;
}
#youtube:hover {	background-position:-35px -16px;  }



.resizer li{
    float: left;
}

.social li {
	width:30px;
}

/* increase */
#increase,
#decrease{
    /*background:url(../images/accessibility-btn.png) no-repeat;*/
    width: 25px;
    height: 18px;
    text-indent: -99999px;
    overflow: hidden;
    /* float: left;*/
    margin: 0 18px 0 0;
}
/* decrease */
#decrease{
    width: 18px;
    background-position: -42px 0;
    margin: 0;
}

#content .content-text .actions {
    list-style: none outside none;
    margin: 0 0 20px 0;
    text-indent: 0px;
    padding: 0;
}

.tip-wrap {
    background-color: #2a6aa6 ;
    color: #FFFFFF;
    font-size: 1.1em;
    padding: 20px;
}
.tip-wrap .tip-title {
    font-weight: bold;
    margin-bottom: 15px;
    font-size: 1.2em;
}

.profile fieldset legend{
    background: none repeat scroll 0 0 #5C5C52;
    border-radius: 20px 20px 20px 20px;
    /*    color: #F7F7F7;*/
    color: #fff;
    font: 1.692em/1.091em;
    margin-bottom: 10px;
    min-width: 187px;
    padding: 7px 16px 9px;


}
.profile fieldset dl {
    margin-bottom: 20px;
    font-size: 1.2em;
}
.profile fieldset dl dd{
    width: 500px;
    display: inline-block;
    margin-bottom: 10px;
}
.profile fieldset dl dt{
    width: 150px;
    display: inline-block;
    margin-bottom: 10px;
}
.profile a {
    font-size: 1.2em;
}


.profile-edit form fieldset {
    margin-bottom: 20px;
    font-size: 1.2em;
}
.profile-edit form fieldset legend {
    background: none repeat scroll 0 0 #5C5C52;
    border-radius: 20px 20px 20px 20px;
    /*    color: #F7F7F7;*/
    color: #fff;

    font: 1.492em/1.091em;
    margin-bottom: 10px;
    min-width: 187px;
    padding: 7px 16px 9px;

}

/*  navigation-area */
.nav-area{
    border-bottom: 1px solid #e8e8e7;
    background: #fcfcfc;
    position: relative;
    margin: 0 auto;
    position: relative;
}

.nav-area .menu-opener{
    position:absolute;
    right: 38px;
    top: 12px;
    display: none;
    color: #1e1e1e;
    font-size: 2.538em;
    line-height: 1.030em;
    background:url(../images/arrow-02.png) no-repeat 100% 12px;
    padding: 0 35px 0 0;
    z-index: 250;
}
.nav-area .menu-opener:hover{ text-decoration: none;}
#nav{
    width: 980px;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    font-size:1.462em;
    line-height:1.053em;
    padding: 19px 0 14px;
}
#nav li{
    display: inline;
    float: left;
    font-weight: 400; /* 400 is good-web-book */
    
}
#nav a{
    float: left;
    text-align: center;
    padding: 6px 0 4px;
    white-space: normal;
    min-height: 20px;
    width: 100%;
}

#nav a:hover{
    background: #75756e;
    color: #FFFFFF;
    -webkit-border-radius: 20px 20px 0px 0;
    -moz-border-radius:   20px 20px 0px 0;
    border-radius:    20px 20px 0px 0;
    text-decoration: none;

}

#nav .active a{
    color: #FFFFFF;
    -webkit-border-radius:25px;
    -moz-border-radius: 25px;
    border-radius:  25px;
}

#nav li:hover a {
    color: #FFFFFF;
}

#nav li a
{
    -webkit-border-radius: 20px 20px 0px 0;
    -moz-border-radius:   20px 20px 0px 0;
    border-radius:    20px 20px 0px 0;
    color: #1E1E1E;
    font-size: 1.035em; 
}

#sidebar .opener {
    display: none;
}

#nav .opener {
    display: none;
}

#nav .item-101 a{
    -webkit-border-radius:20px;
    -moz-border-radius: 20px;
    border-radius:  20px;
}

/*#nav .active .link-02,
#nav .link-02:hover,
#nav .item-136:hover,
#nav .item-136 ul
{ background: #2a6aa6;}

#nav .active .link-03,
#nav .link-03:hover,
#nav .item-144:hover,
#nav .item-144 ul
{ background: #2a6aa6;}

#nav .active .link-04,
#nav .link-04:hover,
#nav .item-149:hover,
#nav .item-149 ul
{ background: #2a6aa6;}

#nav .active .link-05,
#nav .link-05:hover,
#nav .item-164:hover,
#nav .item-164 ul
{ background: #2a6aa6;}

#nav .active .link-06,
#nav .link-06:hover,
#nav .item-185:hover,
#nav .item-185 ul
{ background: #2a6aa6;}

#nav .active .link-07,
#nav .link-07:hover,
#nav .item-199:hover,
#nav .item-199 ul{

background: #2a6aa6;
}
*/



#nav>li:nth-child(odd):hover a,
#nav>li:nth-child(odd):hover ul {background: #828279;-webkit-border-radius: 20px 20px 0 0px;-moz-border-radius: 20px 20px 0 0px;border-radius: 20px 20px 0 0px; }

#nav>li:nth-child(even):hover a,
#nav>li:nth-child(even):hover ul { background: #828279;-webkit-border-radius: 20px 20px 0 0px;-moz-border-radius: 20px 20px 0 0px;border-radius: 20px 20px 0 0px; }

#nav>li:nth-child(odd).active a {background: #828279;-webkit-border-radius: 20px 20px 20px 20px;-moz-border-radius: 20px 20px 20px 20px;border-radius: 20px 20px 20px 20px; }
#nav>li:nth-child(even).active a { background: #828279;-webkit-border-radius: 20px 20px 20px 20px;-moz-border-radius: 20px 20px 20px 20px;border-radius: 20px 20px 20px 20px;}

#nav>li:nth-child(odd).active:hover a {background: #828279;-webkit-border-radius: 20px 20px 0px 0px;-moz-border-radius: 20px 20px 0px 0px;border-radius: 20px 20px 0px 0px; }
#nav>li:nth-child(even).active:hover a { background: #828279;-webkit-border-radius: 20px 20px 0px 0px;-moz-border-radius: 20px 20px 0px 0px;border-radius: 20px 20px 0px 0px;}

#nav .active a{
    color: #FFFFFF;
}

/*#nav>li.item-101 a {
    background: #75756e;
}*/
#nav ul li a {box-sizing:border-box;}
#nav .active .link-08,
#nav .link-08:hover,
#nav .item-291:hover,
#nav .item-291 ul{
    background: #2a6aa6;
}

#nav .item-199 ul
{ 
    /*    min-width: 209px; */
    /*    min-width: 209px;  Hack for last position */
   

    -webkit-border-radius: 0 0 20px 20px;
    -moz-border-radius:   0 0 20px 20px;
    border-radius:    0 0 20px 20px;

}
#nav li .subdrop li .subdrop {
    display: none;

}

#nav .link-01 a:hover,
#nav .link-02 a:hover,
#nav .link-03 a:hover,
#nav .link-04 a:hover,
#nav .link-05 a:hover,
#nav .link-06 a:hover,
#nav .link-07 a:hover{ color: #1e1e1e;}

#nav .last-child-a {
   /* width: 215px !important;  Hack for last position. */
}

#nav li>ul{ 
    display: none;
    z-index: 999;

}


#nav li:hover ul {
    display: block;
}
#nav li:hover .slide {
    display: block  ;
}

#nav .active .slide{ 
    /*    display: none ;*/
}
#nav .active .slide {
    /*    display: block;*/
}

#nav ul {
    /*    background-color: #2a6aa6;*/

    position: absolute;
    top: 49px;
    width: auto;
    -webkit-border-radius:0 20px 20px 20px;
    -moz-border-radius: 0 20px 20px 20px;
    border-radius:  0 20px 20px 20px;
    padding: 10px;
    z-index: 10000;

}
#nav ul li {
    float: none;
    display: block;
    padding: 0;

}
#nav ul li a {
    float: none;
    text-align: left;
    display: block;
    padding: 5px 5px 5px 10px;
    color: #fff;
    font-size: 1.035em;

}
#nav .active ul li a {
    -webkit-border-radius:0;
    -moz-border-radius: 0;
    border-radius:  0 ;
    background: none;

}
#nav ul li a:hover, 
#nav ul li .active a {
    -webkit-border-radius:0;
    -moz-border-radius: 0;
    border-radius:  0 ;

    background: none;


}
#nav ul li:hover {
    background-color: #fff;

}
#nav ul li:hover a {
    color: #000;
}
.moredocs {
    background: url("../images/arrow-01.png") no-repeat scroll 100% -235px transparent;
    color: #2a6aa6;
    display: inline-block;
    font-size: 1.2em;
    margin-top: 8px;
    width: 100%;
	padding-left: 10px;
}




#approval_wrapper, #approval_success {
    margin: 0;
    background: #ffde58;
    color: #000;
    padding: 0.3em 0;
    text-align: center;
    font-size: 1.3em;    

    border: 10px solid #e7bb3e;
    border-radius: 10px 10px 0 0;
    border-bottom: none;
    padding: 0;

    /*left: 100px;
    right: 100px;*/
    width: 300px;
    position: fixed;

    right: 20px;
    box-shadow: 0 0 10px 5px #888888;


    bottom: -500px ;
    -webkit-transition: all 0.3s ease-out;  /* Safari 3.2+, Chrome */
    -moz-transition: all  0.3s ease-out;  /* Firefox 4-15 */
    -o-transition: all 0.3s ease-out;  /* Opera 10.5–12.00 */
    transition: all 0.3s ease-out;  /* Firefox 16+, Opera 12.50+ */
}

#approval_success {
    background-color: #6FE55F;
    border: 10px solid #55B05A;
    /*    bottom: 0px ;*/
    z-index: 10;
}
#approval_success p{
    margin-bottom: 10px;
}

#approval_wrapper #approval_info
{
    float: left;
    font-size: 0.8em;
    width: 187px;
    margin-left: 1px;
}
#approval_wrapper .approval_title,
#approval_success .approval_title{
    float: left;
    text-align: left;
    background-color: #e7bb3e;

    padding: 5px 0px 10px 10px;
    width: 100%;
}
#approval_success .approval_title {
    background-color: #55B05A;

}

#approval_wrapper .approval_title h1,
#approval_success .approval_title h1
{
    background: none;
    color: #000;
    padding: 0;
    margin: 0;
    float: left;
}
#approval_success .approval_title h1 {
    color: #fff;
}

.success_msg {
    float: left;
    /*    height: 200px;*/
    display: block;

    -webkit-transition: all 0.3s ease-out;  /* Safari 3.2+, Chrome */
    -moz-transition: all  0.3s ease-out;  /* Firefox 4-15 */
    -o-transition: all 0.3s ease-out;  /* Opera 10.5–12.00 */
    transition: all 0.3s ease-out;  /* Firefox 16+, Opera 12.50+ */

    padding: 10px;
}


#toggle_approval {
    cursor: pointer;
    float: right;
    margin-right: 15px;
    margin-top: -26px;

}

#approval_wrapper #approval_fields{
    float: left;

    display: block;
    width: 300px;

    overflow: hidden;
    height: 200px;
    -webkit-transition: all 0.3s ease-out;  /* Safari 3.2+, Chrome */
    -moz-transition: all  0.3s ease-out;  /* Firefox 4-15 */
    -o-transition: all 0.3s ease-out;  /* Opera 10.5–12.00 */
    transition: all 0.3s ease-out;  /* Firefox 16+, Opera 12.50+ */

}
#approval_wrapper #approval_fields fieldset{
    padding: 10px;
}


#approval_wrapper #approval_fields div{

    width: 280px;
    margin-bottom: 15px;
}

#approval_wrapper #approval_fields label{
    vertical-align: top;

    margin-bottom: 7px;
    text-align: left;
    float: left;
}


#approval_wrapper #approval_fields #approval_buttons {
    float: right;
    text-align: right;
}

#approval_wrapper #approval_fields #approval_buttons a{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #2a6aa6 ;
    border-color: #D95000;
    border-image: none;
    border-radius: 20px 20px 20px 20px;
    border-style: solid;
    border-width: 0 1px 1px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 18px;
    height: 38px;
    line-height: 30px;
    margin: 0;
    padding: 10px 20px 10px 20px;
    width: 120px;


}

#approval_wrapper #approval_fields #approval_buttons a:hover{
    background: none repeat scroll 0 0 #D95000;
    text-decoration: underline;
}
#approval_wrapper #approval_fields #approval_buttons #yes {

}
#approval_wrapper #approval_fields #approval_buttons #no {
}

/* main */
#main{
    width: 980px;
    margin: 0 auto;
    position: relative;
}
/* slideshow-area */
.slideshow-area{
    width: 980px;
    padding: 0 0 10px;
}
.slideshow-area:after {
    content:"";
    display:block;
    clear:both;
}
/* slideshow */
.slideshow{
    float: left;
    width:778px;
    margin-top:20px;
    
}
.slideshow .gmask{
    overflow: hidden;
    width: 1000px;
}
.slideshow .slideset{
    position: relative;
    height: 309px;
}
.slideshow .slideset li{
    position: absolute;
    top: 0;
    left: 0;
    width: 932px;
    height: 309px;
    z-index: 1;
}
.slideshow .slideset .active{ z-index: 2;}
.slideshow img{

    vertical-align: top;
    display: block;
    text-indent: -9999px;

}



/* counter-block */
.counter-block{
    float: right;
    width: 160px;
    padding: 18px 10px 4px;
    background: #d8e361;
    margin: 19px 0 0;
    -webkit-border-radius:20px;
    -moz-border-radius: 20px;
    border-radius:  20px;
    text-align: center;
    color: #5a5a52;
	height:269px;

}
.counter-block h2{
    font-size: 1.892em;
    line-height:1.091em;
    font-weight: 200;
    margin:0 0 15px;
}
.counter-block .text{
    text-transform: uppercase;
    font-size: 1.231em;
    line-height: 1.125em;
}
.counter-block p{ margin: 0 0 8px;}
/* clock */
.counter-block .clock{
    width: 92px;
    margin:0 auto 21px;
    overflow: hidden;
    color: #383832;
    font-size: 51px;
    line-height: 54px;
    -webkit-box-shadow: 0 6px 9px #9CA640;
    -moz-box-shadow: 0 6px 9px #9CA640;
    box-shadow: 0 6px 9px #9CA640;
    -webkit-border-radius: 9px;
    -moz-border-radius:9px;
    border-radius: 9px;
    position: relative;


}
.counter-block .long-clock{
    width: 139px;
}
.counter-block .longer-clock{
    width: 186px;
    margin-left: -4px;
}
.counter-block .clock div{
    float: left;
    background:url(../images/bg-counter-numbers.gif) repeat-x;
    width: 45px;
    height: 53px;
    margin: 0 0 0 2px;
    padding: 3px 0 0;
    position: relative;
    font-weight: bold;
}
.counter-block .clock div:first-child{
    margin: 0;
}
.counter-block .clock div em{
    background:url(../images/clock-ring.png) no-repeat;
    width: 7px;
    height: 16px;
    position: absolute;
    top: 22px;
    left: -4px;
}

/* Counter segment decorations between the digits */
.counter-block .clock div.segment {
    position:absolute;
    width:10px;
    height:16px;
    background-color: transparent;
    top:20px;
    z-index:500;
    background-image: url(../images/clkseg.gif);
    background-repeat: no-repeat;
}

.counter-block .clock div.pos1 {
    left:41px
}

.counter-block .clock div.pos2 {
    left:88px
}

.counter-block .clock div.pos3 {
    left:133px
}

.counter-block .counter_va {
    text-indent: -99999px;
    height: 0;
}

/* vote-bar */
.vote-bar{
    width:723px;
    padding:18px 220px 20px 37px;
    overflow: hidden;
    background:#dd5d0a;
    -webkit-border-radius: 40px;
    -moz-border-radius:40px;
    border-radius: 40px;
    position: relative;
    margin: 0 0 22px;
}

.vote-bar p {
    font-size: 3.1em;
    line-height: 1.053em;
    color: #ededed;
    text-shadow: 1px 1px 1px #9b4107;
    letter-spacing: -1px;
    font-weight: 200;
}


.vote-bar .btn-more,
.slideshow .btn{
    width:163px;
    height:26px;
    /*background:#8D971A; FAILS CONTRAST 4.5:1 */
    background:#737D04;

    font-size: 21px;
    line-height: 22px;
    position:  absolute;
    top: 20px;
    right:40px;
    padding: 10px 9px 5px 17px;
    color: #fff;
    text-shadow: none;
    letter-spacing: 0;
    -webkit-border-radius: 20px;
    -moz-border-radius:20px;
    border-radius: 20px;

}
.vote-bar .btn-more span,
.slideshow .btn span{
    background:  url(../images/arrow-01.png) no-repeat 100% -128px;
    display: block;
    cursor: pointer;
}
.vote-bar .btn-more:hover,
.slideshow .btn:hover{
    text-decoration: none;

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg5OTIxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE4JSIgc3RvcC1jb2xvcj0iIzhhOTMxYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMyJSIgc3RvcC1jb2xvcj0iIzhmOTkxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM5JSIgc3RvcC1jb2xvcj0iIzkwOWIxYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU4JSIgc3RvcC1jb2xvcj0iIzk4YTMyMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY3JSIgc3RvcC1jb2xvcj0iIzliYTYxYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc0JSIgc3RvcC1jb2xvcj0iIzlkYTkxZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNGIwMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #89921d 0%, #8a931c 18%, #8f991e 32%, #909b1b 39%, #98a320 58%, #9ba61c 67%, #9da91f 74%, #a4b01e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#89921d), color-stop(18%,#8a931c), color-stop(32%,#8f991e), color-stop(39%,#909b1b), color-stop(58%,#98a320), color-stop(67%,#9ba61c), color-stop(74%,#9da91f), color-stop(100%,#a4b01e));
    background: -webkit-linear-gradient(top, #89921d 0%,#8a931c 18%,#8f991e 32%,#909b1b 39%,#98a320 58%,#9ba61c 67%,#9da91f 74%,#a4b01e 100%);
    background: -o-linear-gradient(top, #89921d 0%,#8a931c 18%,#8f991e 32%,#909b1b 39%,#98a320 58%,#9ba61c 67%,#9da91f 74%,#a4b01e 100%);
    background: -ms-linear-gradient(top, #89921d 0%,#8a931c 18%,#8f991e 32%,#909b1b 39%,#98a320 58%,#9ba61c 67%,#9da91f 74%,#a4b01e 100%);
    background: linear-gradient(to bottom, #89921d 0%,#8a931c 18%,#8f991e 32%,#909b1b 39%,#98a320 58%,#9ba61c 67%,#9da91f 74%,#a4b01e 100%);
    background: #89921d;
}
.slideshow .btn{
    position: absolute;
    bottom: 27px;
    right: 96px;
    width:255px;
    top: auto;
}
/* vote-info */
.vote-info{
    border-bottom: 1px solid #fff;
    background: #f0f0f0;
    -webkit-border-radius: 20px 20px 0 0;
    -moz-border-radius:20px 20px 0 0;
    border-radius: 20px 20px 0 0;
    padding: 30px 0 5px;
    overflow: hidden;
    width: 100%;

}
.vote-info .list-block{
    float: left;
    width: 340px;
}
.vote-info .list-block h2{
    color: #fff;
    background: #2a6aa6;
    font-size: 1.9em;
    line-height: 1.091em;
    font-weight: normal;
    padding: 9px 20px 7px;
    -webkit-border-radius: 0 20px 20px 0;
    -moz-border-radius: 0 20px 20px 0;
    border-radius:0 20px 20px 0;
    margin: 0 0 17px;
}
.vote-info .list-block ul,
.four-column .column ul{
    font-size:1.331em;
    line-height:1.125em;
    padding: 0 0 26px 20px;
    letter-spacing: -0.5px;
    word-spacing: 0.5px;
}
.vote-info .list-block ul li,
.four-column .column ul li{
    padding: 0 0 9px;
    position: relative;
}
.vote-info .list-block ul a,
.four-column .column ul a{
    background:url(../images/arrow-01.png) no-repeat 100% 6px;
    padding: 0 31px 0 0;
}
.vote-info .list-block ul a{ padding: 0 33px 0 0;}
.vote-info .article-block{
    float: right;
    width: 620px;
}
.fix{
    /* Graham Hack */
    width: 480px !important;
}
.fix2 {
    width: 225px !important;
    margin: 0 !important;
}



/* Contact Form Buttons */
.rsform-block input[type="submit"],
.rsform-block input[type="reset"], #Submit {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;



    background: #2a6aa6;
    border-color: #005f9e;

    border-image: none;
    border-radius: 20px 20px 20px 20px;
    border-style: solid;
    border-width: 0 1px 1px;
    color: #fff;
    cursor: pointer;

    font-size: 18px;
    height: 38px;
    line-height: 30px;
    margin: 0;

    padding: 0 0 3px;
    width: 90px;



}

.rsform-block input[type="submit"]:focus,
.rsform-block input[type="reset"]:focus{
    text-decoration: underline;
}

.rsform-block input[type="submit"]:hover, .rsform-block input[type="submit"]:active {

    background: #005f9e;
    text-decoration: underline;    
}

.rsform-block input[type="reset"]{
    /*    background-color: #005f9e;
        border-color: #89921d;*/
    background: #828279;
    border-color: #828279;

}

.rsform-block input[type="reset"]:hover, .rsform-block input[type="reset"]:active {
    background: #797970;
    text-decoration: underline;    
}




/* column */
.vote-info .article-block .column{
    float: left;
    /*width: 620px;*/
    margin: 0 20px 0 0;
}
.vote-info .article-block .column.small{
    width: 220px;
}
.vote-info .article-block h2{
    background: #2a6aa6;
    /*    color: #f7f7f7;*/
    color: #fff;

    font-size: 2.0em;
    line-height: 1.091em;
    font-weight: normal;
    padding: 9px 20px 9px;
    -webkit-border-radius: 20px;
    -moz-border-radius:  20px;
    border-radius: 20px;
    margin: 0 0 16px;
}
.vote-info .article-block .section,
.home-election .info-block .section{
    background: #fff;
    color: #1e1e1e;
    font-size:2.000em;
    line-height: 1em;
    padding: 12px 17px 10px;
    overflow: hidden;
    -webkit-border-radius: 12px;
    -moz-border-radius:  12px;
    border-radius: 12px;
    margin: 0 0 19px;
    border: 1px solid #CFCFCF;
    background-image: url(../images/homesection-divline.gif);
    background-repeat: no-repeat;
    background-position: bottom left;

}
.vote-info .article-block .section .text,
.home-election .info-block .section .text{
    display: table;
    width: 100%;
}
.vote-info .article-block .section .holder,
.home-election .info-block .section .holder{
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 102px;
}
.vote-info .article-block .section p,
.home-election .info-block .section p{
    /*    padding: 0 0 24px;*/
    padding: 35px 0px 44px;
    font-weight: 200;
}
.vote-info .article-block .link,
.home-election .info-block .section p{
    width: 100%;
}
.vote-info .article-block .alt-section .link{
    width: 186px;
    margin: -8px -17px 0;
    padding: 8px 17px 0;
    border-top: 1px solid #cfcfcf;
}
.vote-info .article-block .alt-section {
}
.vote-info .article-block .link:after,
.home-election .info-block .section .link:after {
    content:"";
    display:block;
    clear:both;
}
.vote-info .article-block .view-link,
.home-election .info-block .view-link{
    float: right;
    background:url(../images/arrow-01.png) no-repeat 100% -80px;
    color: #5b5b52;
    font-size:0.692em;
    line-height: 1.111em;
    margin: 0 -3px 0 0;
    padding: 0 40px 0 0;
    font-weight: 300;
}
.home-election .info-block .column.small{display: none;}
.home-election .info-block .section{

}
/* news-block */
.vote-info .article-block .news-block{
    width: 495px;
    overflow: hidden;
    margin: 0 -35px 0 0;
}
.vote-info .article-block .news-block .news{
    overflow: hidden;
    width: 215px;
    float: left;
    /*    padding: 0 32px 32px 0;*/
    padding: 0 32px 16px 0;
}
.vote-info .article-block .news-block .news.big{
    width: 460px;
    float: none;
    padding-right: 0;
}
.article-block .news-block .alignleft{
    float: left;
    vertical-align: top;
    border: 1px solid #fff;
    border-width: 10px 9px;
    -webkit-border-radius: 12px;
    -moz-border-radius:  12px;
    border-radius: 12px;
    margin: 0 12px 0 0;

}
.article-block .news-block .text{
    overflow: hidden;
    padding: 5px 0 0;
    line-height: 1.308em;
}
.article-block .news-block h3 {
    color: #111;
    font-size: 1.408em;
    line-height: 1.194em;
    font-weight: normal;
    margin: 0 0 9px;
}

.nspArt .nspInfo {
    display: block !important;
    font-size: 1.0em;
    color: #5c5c52;
    font-style: normal;
}

.nspArt p.nspText {
    display: block !important;
    margin: 0 0 5px;
    padding: 0 !important;
    font-size: 1.2em;
    line-height: 1.25em;
}
  
.nspHeader, .nspHeader a {
    color: #111;
    font-size: 0.8em;
    line-height: 1.194em;
    font-weight: normal;
    margin: 0 0 9px;
}
.article-block .news-block .date{
    font-style: normal;
    color: #5c5c52;
}
.article-block .news-block p {
    margin: 0 0 9px;
    font-size: 1.2em;
    line-height: 1.25em;
}

.article-block .news-block div.text em {
    font-size: 1.2em;
}

.nspArts .readon  {font-style: italic;}

.login {
    font-size: 1.3em;
    margin-bottom: 20px;
}

.login .login-fields label {
    display: inline-block;
    width: 125px;
}

.login .login-fields input {
    display: inline-block;
    width: 225px;
}

.login .login-fields input[type=checkbox]{
	width:10px;
	margin-left:0;
}


/* user reset */
.reset {
    font-size: 1.1em;
    margin-bottom: 20px;
}

.reset-confirm {
    font-size: 1.3em;
    margin-bottom: 20px;
}

.reset-confirm p {
	clear:both;
	display:block;
	margin-bottom:10px;
}

.reset .login-fields label,.reset-confirm .login-fields label {
    display: inline-block;
    width: 125px;
}

.reset .login-fields input,.reset-confirm .login-fields input {
    display: inline-block;
    width: 225px;
}




/* four-column */
#main .four-column{
    border-top: 1px solid #c2c2c0;
    border-bottom: 1px solid #e5e5e4;
    width: 100%;
    overflow: hidden;
    background: #fff;
    padding: 30px 0 0;
}
.four-column .column{
    float: left;
    width: 220px;
    margin: 0 0 0 20px;
}
.four-column .left-column{
    width: 240px;
    margin: 0;
}
.four-column .column h2{
    color: #5a5a52;
    background: #d8e361;
    -webkit-border-radius: 20px;
    -moz-border-radius:  20px;
    border-radius: 20px;
    /*    font-size:1.615em;*/
    font-size: 1.7em;
    line-height: 1.048em;
    word-spacing: -2px;
    padding: 8px 4px 9px 12px;
    margin: 0 0 18px;

}
.four-column .left-column h2{
    background: #5c5c52;
    /*    color: #f7f7f7;*/
    color: #fff;
    -webkit-border-radius: 0 20px 20px 0;
    -moz-border-radius:  0 20px 20px 0;
    border-radius: 0 20px 20px 0;
    /*    font-size: 1.692em;*/
    font-size: 1.7em;
    line-height: 1.091em;
    font-weight: normal;
    padding: 7px 20px 9px;

}
.four-column .column ul{
    padding-left: 2px;
}
.four-column .left-column ul{
    padding: 0 0 66px 20px;
}
.four-column .spotlight-link{
    /*    background:url(../images/arrow-01.png) no-repeat 3px -67px;*/
    background: url("../images/arrow_solo.png") no-repeat scroll 3px 50% transparent;
    color: #5a5a52;
    font-size: 1.538em;
    line-height: 1.100em;
    /*    width: 185px;*/
    display: block;
    padding: 0 0 0 27px;
    margin: -3px 0 15px;
}
.four-column .column .text{
    line-height: 1.308em;
    font-size: 1.14em;
}
.four-column .right-column{
    width: 220px;
    padding: 31px 9px 0px 21px;
    background: #d8e361;
    margin: -30px 0 0 10px;
}
.four-column .right-column h2{
    background: #5c5c52;
    /*    color: #f7f7f7;*/
    color: #fff;
    padding-left: 20px;
}
.four-column .right-column .text{
    font-size: 1.154em;
    margin: 0 3px 22px -4px;
}
/* mobile-form */
.mobile-form{
    width: 220px;
    height: 38px;
    overflow: hidden;
    margin: 0 0 0 -5px;
}
.mobile-form input[type="text"] {
    float: left;
    padding: 0;
    background: #fff;
    border: 2px solid #ccc;
    -webkit-border-radius:  20px 0 0  20px;
    -moz-border-radius:20px 0 0  20px;
    border-radius:20px 0 0  20px;
    padding: 8px 13px 8px 14px;
    color: #1e1e1e;
    font-size: 16px;
    line-height: 18px;
    height: 18px;
    width: 150px;

}
.mobile-form input[type="submit"]{
    float: left;
    background: #005f9e;
    height: 38px;
    width: 58px;
    cursor: pointer;
    padding: 0 0 3px;
    border: 1px solid #737744;
    border-width: 0 1px 1px;
    -webkit-border-radius: 20px;
    -moz-border-radius:  20px;
    border-radius:  20px;
    color: #1e1e1e;
    font-size: 18px;
    line-height: 30px;
    margin: 0 0 0 -19px;

}
.mobile-form input[type="submit"]:hover{
    cursor: pointer;
    border: 1px solid #c7cc86;
    border-width: 0 1px 1px;
    background: #9aa330;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzlhYTMzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjOGI5NDIxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMyUiIHN0b3AtY29sb3I9IiM4ODkxMWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIzJSIgc3RvcC1jb2xvcj0iIzhhOTMxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEzJSIgc3RvcC1jb2xvcj0iIzhhOTMxYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI4JSIgc3RvcC1jb2xvcj0iIzhmOTkxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMzJSIgc3RvcC1jb2xvcj0iIzhmOTkxYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU2JSIgc3RvcC1jb2xvcj0iIzk4YTQxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNGIwMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #9aa330 0%, #8b9421 1%, #88911c 3%, #8a931e 3%, #8a931c 13%, #8f991e 28%, #8f991c 33%, #98a41e 56%, #a4b01e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9aa330), color-stop(1%,#8b9421), color-stop(3%,#88911c), color-stop(3%,#8a931e), color-stop(13%,#8a931c), color-stop(28%,#8f991e), color-stop(33%,#8f991c), color-stop(56%,#98a41e), color-stop(100%,#a4b01e));
    background: -webkit-linear-gradient(top, #9aa330 0%,#8b9421 1%,#88911c 3%,#8a931e 3%,#8a931c 13%,#8f991e 28%,#8f991c 33%,#98a41e 56%,#a4b01e 100%);
    background: -o-linear-gradient(top, #9aa330 0%,#8b9421 1%,#88911c 3%,#8a931e 3%,#8a931c 13%,#8f991e 28%,#8f991c 33%,#98a41e 56%,#a4b01e 100%);
    background: -ms-linear-gradient(top, #9aa330 0%,#8b9421 1%,#88911c 3%,#8a931e 3%,#8a931c 13%,#8f991e 28%,#8f991c 33%,#98a41e 56%,#a4b01e 100%);
    background: linear-gradient(to bottom, #9aa330 0%,#8b9421 1%,#88911c 3%,#8a931e 3%,#8a931c 13%,#8f991e 28%,#8f991c 33%,#98a41e 56%,#a4b01e 100%);
}
/* footer */
#footer{
    background: #fff;
    -webkit-border-radius:  20px;
    -moz-border-radius: 20px;
    border-radius:20px;
    width: 980px;
    overflow: hidden;
    padding: 0px 0px  0px;
    font-size: 1.05em;
    line-height: 1.417em;
    margin: 0 auto 0px;
    border-bottom: 1px solid #E5E5E4;
    border-left: 1px solid #E5E5E4;
    border-right: 1px solid #E5E5E4;
    /* border-radius: 15px; */
}

#footer .contact{
    width: 480px !important;
}

#footer .column{
    float: left;
    width: 484px;
    margin: 0px 0px 0px 6px;
}

#footer .media{
    float: left;
    width: 155px;
    margin: 0px 0px 0px 6px;
}

#footer .columns {
    float: left;
    width: 220px;
    margin: 0 20px 0 0;
}

#footer .column.big{
    float: left;
    width: 480px;
}
#footer h3{
    color: #5b5b52;
    background: #e5e5e4;
    font-size:1.333em;
    line-height: 1.125em;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    padding: 7px 15px 5px;
    margin:0 0 10px;
    text-align: center;
    box-shadow: 2px 2px 2px silver;
}

#footer h3.alignleft{
    -webkit-border-radius: 0 20px 20px 0;
    -moz-border-radius: 0 20px 20px 0;
    border-radius: 0 20px 20px 0;
    padding-left: 32px;

}

#footer .youtube {
margin-top: 5px;
display: block;

}

#footer .explore {
margin-left: 20px;
}

/* link-list */
#footer .link-list{
    float: left;
    padding: 6px 0 0 17px;
    width: 91px;
}

#footer .explore .link-list{
    float: none;
    padding: 0px 0 0 17px;
    width: 100%;
}

#footer .big .link-list {
    padding: 1px 0 0 31px;
    width: 205px;
}
#footer .info{
    padding: 7px 0 0 16px;
    width: 190px;
}
#footer .info .adr{
    padding: 0 0 15px;
}
#footer .info dl{
    width: 100%;
    overflow: hidden;
    padding: 0;
    margin: -5px 0 0;
}
#footer .info dt{
    float: left;
    margin: 0 3px 0 0;
}
#footer .info .tel{
    padding: 0 0 15px;
    margin: 0;
}
#footer .info .tel dd,
#footer .info .tel dt{
    display: inline;
    float: none;
    margin: 0;
}
.post-election .vote-info{
    background:url(../images/border-01.gif) repeat-y;
    padding-bottom: 8px;
}
.post-election .vote-info .article-block {
    width: 490px;
}
/* visual-block */
.vote-info .visual-block {
    width: 490px;
    float: left;
    background:url(../images/bg-gradient.gif) no-repeat 98% 0 #fff;
    /* Graham hack */
    margin: -30px 0 0;
    padding: 30px 0 0;
}
.post-election .vote-info .article-block .column{
    margin: 0 10px;
}
.post-election .vote-info .article-block .news-block,
.post-election .vote-info .article-block .news-block .news.big{
    width: 220px;
    margin: 0;
}
.post-election .article-block .news-block .alignleft{
    float: none;
    margin: 0 0 14px;
}
.vote-info .article-block .long-heading{
    padding:7px 6px 9px;
}
.post-election .vote-info .article-block .news-block .news.big h3{
    margin: 0 0 12px;
}
.post-election .vote-info .article-block .news-block .news{  padding: 0 0 25px;}
/* default-list */
.default-list{
    font-size:1.231em;
    line-height:1.125em;
    padding: 2px 0 18px 2px;
    letter-spacing: -0.5px;
    word-spacing: 0.5px;
}
.default-list li{ padding: 0 0 9px;}
.default-list li a{
    background:url(../images/arrow-01.png) no-repeat 100% 6px;
    padding: 0 33px 0 0;
}
.vote-info .article-block .text-section{
    font-size: 1.077em;
    line-height: 1.214em;
    padding: 3px 0 0 2px;
}
.vote-info .article-block .text-section p{padding: 0 0 12px; }
.vote-info .article-block .text-section .act-link{
    font-size: 1.143em;
    line-height: 1.125em;
    background:url(../images/arrow-01.png) no-repeat 100% 6px;
    padding: 0 33px 0 0;
}
.vote-info .visual-block .section{
    border-top: 1px solid #e5e5e4;
    padding: 21px 0 4px;
    position: relative;
}
.vote-info .visual-block .section:first-child{
    border: 0;
    padding: 0 0 4px;
}
.vote-info .visual-block .section h2{
    color: #ebebeb;
    background: #dd5d0a;
    font-size: 2.923em;
    line-height: 1em;
    font-weight: normal;
    padding: 8px 18px 14px;
    -webkit-border-radius:0 30px 30px 0;
    -moz-border-radius: 0 30px 30px 0;
    border-radius:0 30px 30px 0;
    margin: 0 0 13px;
    text-shadow: 1px 2px 2px #9b4107;
    width: 325px;

}
.vote-info .visual-block .section .note{
    color: #5a5a51;
    text-align: center;
    display: block;
}
.vote-info .visual-block .section .note .more{
    /*    background:url(../images/arrow-01.png) no-repeat 100% 5px;*/
    padding: 0 23px 0 0;
}
.vote-info .visual-block .section img{ vertical-align: top;}
.vote-info .visual-block .section .mobile-img{
    display: none;
}
.vote-info .visual-block .section .diagram{margin: 0 0 5px;}
.vote-info .visual-block .section .date{
    color: #5a5a51;
    font-size:1.154em;
    display: block;
    line-height: 1.067em;
    margin: -5px 0 24px 20px;
}
.refresh-link{
    background:url(../images/bg-refresh.png) no-repeat;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 36px;
    right: 19px;
    text-indent: -99999px;
    overflow: hidden;
}
.vote-info .visual-block .section .link{
    width: 100%;
    overflow: hidden;
    margin: -2px 0 0;
}
.vote-info .visual-block .section .view-link{
    color: #5a5a52;
    float: right;
    background:url(../images/arrow-01.png) no-repeat 100% -80px;
    font-size:1.154em;
    line-height: 1.111em;
    margin: 0 26px 0 0;
    padding: 0 78px 0 0;
    font-size:1.385em;
}
.main-holder{
    overflow: hidden;
    background: #fff;
    width: 100%;
    padding: 0;
    border-top: 1px solid #E5E5E4;
    border-left: 1px solid #E5E5E4;
    border-right: 1px solid #E5E5E4;
    border-radius: 20px 20px 0 0;

}
/* sidebar */
#sidebar{
    float: left;
    width:155px;
    background:url(../images/border-03_2.png) no-repeat 100% 100%;
    padding:0 0 192px 26px;
    margin: -40px 0 0;
    min-height: 530px;
}


/* breadcrumbs  */
.breadcrumb{
    color: #5b5b52;
    width: 100%;
    overflow: hidden;
    /*	padding: 0 0 137px;*/
    /*padding: 5px 5px 0px 20px;*/
    padding: 12px 5px 12px 11px;
    background-color: #fff;

}
.breadcrumb li{
    display: inline-block;
    margin: 0;
}
.breadcrumb a {
    /*	padding: 0 19px 0 0;*/
    padding: 0 0px 0 9px;
    color: #5b5b52;
    font-size: 1.0em;
    /*	background:url(../images/arrow-01.png) no-repeat 100% 5px;*/
}

.breadcrumb .pathway:first-child {
	padding-left: 5px;
}

.breadcrumb span {
    /*padding: 0 9px 0 9px;*/
    font-size: 1.2em;
}

.breadcrumb .divider {
	padding: 0 6px 0 7px;
}

.breadcrumb .icon-location {
	display: none;
}

.profilemenu {
    font-size: 1.2em;
    color: #5B5B52;
    padding: 12px 5px 12px 11px;
    text-align: right;
    right: 0;
    top: 0;
    position: absolute;
}
.profilemenu .menu,
.profilemenu #login-form {
    float: left;
}
.profilemenu li {
    float: left;
}
.profilemenu a {
    /*	padding: 0 19px 0 0;*/
    padding: 0 9px 0 9px;
    color: #5b5b52;

    /*	background:url(../images/arrow-01.png) no-repeat 100% 5px;*/
}
.login-greeting {
    float: left;
}
.logout-button {
    float: left;
    margin-left: 7px;
}
.logout-button .button {
    background-color: transparent;
    border: 0 none;
    margin-top: -2px;
}
.logout-button .button:hover {
    text-decoration: underline;
    cursor: pointer;
}

#user-registration {
    font-size: 1.2em;
    width: 60%;
}
#user-registration p {
    margin-bottom: 20px;
}
.login fieldset .button {
    margin-top: 20px;
}

.colour_1 .breadcrumbs span {
    color: #2a6aa6;
}

.colour_2 .breadcrumbs span {
    color: #2a6aa6;
}

.colour_3 .breadcrumbs span {
    color: #2a6aa6;
}

.colour_4 .breadcrumbs span {
    color: #2a6aa6;
}

.colour_5 .breadcrumbs span {
    color: #2a6aa6 ;
}

.colour_6 .breadcrumbs span {
    color: #2a6aa6;
}

/* subnav */
#subnav{
    text-align: left;
    line-height: 1.111em;
    margin-top: 147px;
    padding: 15px 0 0;
    width: 136px;
    border-top: 2px solid #2a6aa6 ;
    border-bottom: 2px solid #2a6aa6 ;
}

#subnav .active {padding-left: 8px;}
#subnav li {padding: 0 0 8px;}
#subnav li ul li:last-child {padding-bottom: 0px;}

#subnav .active {
    border-left: 5px solid;
    margin-left: -13px;
	margin-bottom: 9px;
}
#subnav .active .active,
#subnav .active .active .active
{
    border: none;
    margin-left: 0;
}

#subnav a {
	color: #767675;
    display: block;
    font-size: 1.4em;
    line-height: 20px;
}

/* 3rd Level */
#subnav .deeper a{
    padding: 0 0 8px;
}
#subnav .deeper li a {
	font-size: 1.2em;
    font-weight: 300;
    padding: 0;
}
#subnav .deeper ul{	
	border-right: 4px solid #e5e5e5;
    margin-bottom: 0px;
    margin-right: -18px;
    padding-right: 14px;
    padding-top: 3px;
    border-radius: 0 !important;
}
/* 4th Level */
#subnav .deeper .deeper ul{
    /* padding: 0 0 11px;*/
    /* border-top: 2px solid #eee;*/
    /* margin-bottom: -11px;*/


}
#subnav .deeper .deeper ul{
    /*    border: 2px dashed #ddd;*/
    border: none;
    padding-right: 18px;
    padding-top: 6px;
    /* border-right: 4px solid #EEEEEE;*/

}
#subnav .deeper .deeper li {
    padding: 0 0 9px;

}
#subnav .deeper .deeper li a{
    /*   color: #ddd;*/
    padding: 0;
    border-bottom: none;
    margin-top: 0px;
    font-size: 1.2em;
    font-weight: 300;
}

#subnav a:hover{
    text-decoration: none;
    /*    background:url(../images/arrow-01.png) no-repeat 0 -167px;*/
    color: #2a6aa6;
}
#subnav .active a,
#subnav .active a:hover{
    /*    color: #2a6aa6;*/
    background: none;
}

/* Set Default */
h1,
.content-text h2,
.content-text h3,
.content-text a,
.alt-text,
blockquote,
#subnav,
#subnav .current a,
#subnav .current .deeper a,
#subnav a:hover{
    color: #2a6aa6;
    border-color: #2a6aa6;
}

/*.content-text a {
    font-weight:bold;
}*/


.content-text a,.blog a,.blog strong,.blog b {
    font-weight:bold;
}

.blog em {
    font-style:italic;
}

/* only ie10 + can read this */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
    .content-text a,strong,b,.blog a {
        /*font-family:goodwebbold; */
    }
}


.colour_1 .readmore a,
.colour_1 .blog a,
.colour_1 h1,
.colour_1 .content-text a,
.colour_1 .alt-text,
.colour_1 blockquote,
.colour_1 #subnav,
.colour_1 #subnav .current a,
.colour_1 #subnav .current .deeper a,
.colour_1 #subnav a:hover{
    border-color: #2a6aa6;
    color: #2a6aa6;
    /*    background: none;*/
}


.colour_2 .readmore a,
.colour_2 .blog a,
.colour_2 h1,
.colour_2 .content-text a,
.colour_2 .alt-text,
.colour_2 blockquote,
.colour_2 #subnav,
.colour_2 #subnav .current a,
.colour_2 #subnav .current .deeper a,
.colour_2 #subnav  a:hover{
    border-color: #2a6aa6;
    color: #2a6aa6;
    /*    background: none;*/
}
.colour_3 .readmore a,
.colour_3 .blog a,
.colour_3 h1,
.colour_3 .content-text a,
.colour_3 .alt-text,
.colour_3 blockquote,
.colour_3 #subnav,
.colour_3 #subnav .current a,
.colour_3 #subnav .current .deeper a,
.colour_3 #subnav  a:hover{
    border-color: #2a6aa6;
    color: #2a6aa6;
    /*    background: none;*/
}
.colour_4 .readmore a,
.colour_4 .blog a,
.colour_4 h1,
.colour_4 .content-text a,
.colour_4 .alt-text,
.colour_4 blockquote,
.colour_4 #subnav,
.colour_4 #subnav .current a,
.colour_4 #subnav .current .deeper a,
.colour_4 #subnav  a:hover{
    border-color: #2a6aa6;
    color: #2a6aa6;
    /*    background: none;*/
}
.colour_5 .readmore a,
.colour_5 .blog a,
.colour_5 h1,
.colour_5 .content-text a,
.colour_5 .alt-text,
.colour_5 blockquote,
.colour_5 #subnav,
.colour_5 #subnav .current a,
.colour_5 #subnav .current .deeper a,
.colour_5 #subnav  a:hover{
    border-color: #2a6aa6 ;
    color: #2a6aa6 ;
    /*    background: none;*/
}
.colour_6 .readmore a,
.colour_6 .blog a,
.colour_6 h1,
.colour_6 .content-text a,
.colour_6 .alt-text,
.colour_6 blockquote,
.colour_6 #subnav,
.colour_6 #subnav .current a,
.colour_6 #subnav .current .deeper a,
.colour_6 #subnav  a:hover{
    border-color: #2a6aa6;
    color: #2a6aa6;
    /*    background: none;*/
}

#subnav .deeper .current ul li a ,
#subnav .current .parent a,
#subnav .current ul a,
#subnav .current .parent ul li a {
    color: #767675 !important;
}



.colour_1 h2,
.colour_1 h3{
    border-color: #2a6aa6;
}
.colour_2 h2,
.colour_2 h3{
    border-color: #2a6aa6;
}
.colour_3 h2,
.colour_3 h3{
    border-color: #2a6aa6;
}
.colour_4 h2,
.colour_4 h3 {
    border-color: #2a6aa6;
}
.colour_5 h2,
.colour_5 h3 {
    border-color: #5c5c52 ;
}
.colour_6 h2,
.colour_6 h3 {
    border-color: #5c5c52;
}


.blog {
    font-size: 1.1em;
}

#content .blog  p {
    padding: 0 0 10px;
}


.bluebc {
background: #2a6aa6;
color: #FFF;
}

#login_button {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #2a6aa6 ;
    border-color: #2a6aa6;
    border-image: none;
    border-radius: 20px 20px 20px 20px;
    border-style: solid;
    border-width: 0 1px 1px;
    color: #FFFFFF;
    cursor: pointer;

    font-size: 18px;
    height: 38px;
    line-height: 30px;
    margin: 20px 10px 0 0;
    padding: 0 0 3px;
    width: 90px;
}

#login_button:hover {
    background: none repeat scroll 0 0 #005f9e;
    text-decoration: underline;
}

.login-fields {
    padding-bottom: 10px;   
}
/* two-column */
.main-holder .two-column{
    float: right;
    width:720px;
    padding: 0 0 0 57px;
    background:url(../images/border-02.gif) repeat-y 100% 0;
}
/* content */
#content{
    float:left;
    width: 465px;
    padding: 19px 0 40px;
}
#content .title{
    width: 100%;
    overflow: hidden;
    padding: 0 0 8px;
    font:normal; 
    font-size:1.2em;
    line-height:1.091em;

}
#content .title h1{
    float: left;
    background: #828279;
    color: #fff;
    font: normal 23px/1.091em;
    min-width: 180px;
    padding: 6px 18px 5px !important;
    -webkit-border-radius: 20px;
    -moz-border-radius:  20px;
    border-radius: 20px;
    /*float: left;*/
    margin-bottom: 10px;
    margin-right: 25px;

}
/* added for heading colours */

.colour_1 h1 {
    background-color:#2a6aa6 !important;
}
.colour_2 h1 {
    background-color:#2a6aa6 !important;
}
.colour_3 h1 {
    background-color:#2a6aa6 !important;
}
.colour_4 h1 {
    background-color:#2a6aa6 !important;
}
.colour_5 h1 {
    background-color:#2a6aa6  !important;
}
.colour_6 h1 {
    background-color:#2a6aa6 !important;
}

#content h1{

    background: #2a6aa6;
    color: #fff;
    font:normal; 
    font-size:1.692em;
    line-height:1.091em;
    min-width: 187px;
    padding: 7px 16px 9px;
    -webkit-border-radius: 20px;
    -moz-border-radius:  20px;
    border-radius: 20px;
    /*float: left;*/
    margin-bottom: 10px;
    float: left;

}

#content h3{
    background: #e5e5e4;
    color: #00;
    font:normal; 
    font-weight: bold;
    font-size:1.2em;
    line-height:1.091em;
    min-width: 187px;
    padding: 5px 10px 5px;
    margin-bottom: 10px;
     -webkit-border-radius: 10px;
    -moz-border-radius:  10px;
    border-radius: 10px;
}

#content .content-text h2, .blog h2{
    background: #fff;
    color: #2a6aa6;
    font-weight:normal;
    font-size:1.5em;
    line-height:1.091em;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-top: 20px;
    border-radius: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius:  0px;
    padding-left: 0;
}

#content .content-text h3{
    background: #fff;
    color: #5c5c52;
    font:normal; 
    font-size:1.2em;
    line-height:1.091em;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-radius: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius:  0px;
    padding-left: 0px;
    margin-top: 20px;

}
#content h4{
    color: #2b2b26;
    font:normal;
    font-size:1.1em;
    line-height:1.091em;
    line-height: 1.100em;
    padding: 14px 0 10px;
    font-weight: normal;
}


#content h5{
    color: #2b2b26;
    font:normal;
    font-size:1.2em;
    line-height:1.091em;
    line-height: 1.100em;
    padding: 14px 0 10px;
    font-weight: normal;
}

#content .content-text{
    font-size: 1.154em;
    line-height: 1.400em;
    padding: 0 0 3px;
}
#content .content-text p{ 
    line-height: 150%;
    margin-bottom: 1.5em;
}
#content .content-text strong{
    font-weight: bold;
}
#content .content-text em{
    font-style: italic;
}
#content .content-text ol
{
    /*    list-style:  inside lower-alpha;*/
    list-style:  inside decimal;
    margin-bottom: 10px;
    margin-left: 33px;
    text-indent: -13px;
}

.blog ol {
    list-style:  inside decimal;
    margin-bottom: 10px;
    margin-left: 33px;
    text-indent: -13px;
}

#content .content-text ul{
    list-style: inside;
    margin-bottom: 10px;
    margin-left: 33px;
    /*text-indent: -15px;*/
    list-style-type: disc;
}

#content .content-text ul li {
    list-style-position: outside;

}
#content .content-text .reports-block ul{
    list-style: none outside none;
    margin: 0;
}

#content .content-text table thead tr {
    border-radius: 13px 13px 0 0;
    -moz-border-radius: 13px 13px 0 0;
    padding-left: 10px;
    padding-right: 10px;
    background: none repeat scroll 0 0 #F3F2F0;

}
#content .content-text table thead tr th{
    vertical-align: middle;
}

#content .content-text table thead tr td{
    background: none repeat scroll 0 0 #F3F2F0;
    font-size: 1.438em;
    line-height: 1.1em;
    padding: 7px 7px 7px;
    font:normal; 
    font-size:1.2em;
    line-height:1.091em;
}

#content .content-text table tbody tr{
    border-bottom: 1px solid #F3F2F0;

}

#content .content-text table tbody tr td{
    margin: 5px 0 5px 0;
    padding: 10px;
}



/* info-list */
#content .info-list{
    padding: 0 0 10px;
}
#content .info-list li{
    background:url('../images/point.png') no-repeat 0 10px;
    line-height: 1.333em;
    padding: 0 0 5px 12px;
    text-indent: -5px;
}
/* alt-text */
#content .alt-text,
#content blockquote{
    /*    color: #2a6aa6;*/
    font: 1.467em/ 1.368em;
    margin: 0 0 2px -39px;
    width: 385px;
}
/* reports-block */
#content .reports-block{
    width: 449px;
}
#content .reports-block .heading{

    font: 1.638em/ 1.368em;
    line-height: 1.100em;
    background: #f3f2f0;
    -webkit-border-radius: 13px 13px 0 0;
    -moz-border-radius:  13px 13px 0 0;
    border-radius: 13px 13px 0 0;
    padding: 10px 16px 10px;
    margin-top: 10px;

}
#content .reports-block ul{
    color: #2b2b26;
    font-size:1.285em;
    line-height:1.111em;
}
#content .reports-block ul .title{ padding: 14px 17px 0px;}
#content .reports-block ul .download-line{
    overflow: hidden;
    padding: 10px 38px 6px 11px;
    width: 406px;
    /* background: #f7f7f7; */
    font-size:0.833em;
    line-height: 1.200em;
}
#content .reports-block ul .download-line-description{
    overflow: hidden;
    padding: 2px 24px 6px 15px;
    width: 406px;
    /*    text-indent: 10px;*/
    /* background: #fcfcfc; */
    font-size:0.7em;
    line-height: 1.200em;
    text-indent: 0px !important
}
#content .reports-block ul .download-line-description span{
    text-indent: 0px !important
}
#content .reports-block ul .download-line span{
    float: left;
    width:389px;
}
#content .reports-block ul .download-link{
    /*background:url(../images/icon-download.png) no-repeat;*/
    width: 8px;
    height: 26px;
    float: left;
    /*text-indent: -99999px;*/
    /*overflow: hidden;*/
    margin: -2px 0 0;
    text-indent:0;
    color: #000;
}
#content .reports-block .link {
    padding: 9px 23px 11px 10px;
    width: 416px;
    overflow: hidden;
    -webkit-border-radius:0 0 15px 15px;
    -moz-border-radius:  0 0 15px 15px;
    border-radius:0 0 15px 15px;
    font-size:1.15em;
    line-height:1.200em;
    background: #f3f2f0;
    margin-bottom: 20px;


}
#content .reports-block .link a{
    color: #dd5d0a;
    background:url(../images/arrow-01.png) no-repeat 0 -167px;
    float: right;
    padding: 0 0 0 20px;
}


#content div.content-text div.reports-block ul li:nth-child(2n+1) {
    background-color: #F2F2F2;
}





/* aside */
.main-holder .aside{
    width: 199px;
    float: right;
    padding: 20px 20px;
}

.aside .counter-block{
    width: 178px;
    margin: 19px 0 21px;
    float: none;
}
/* block */
.main-holder .aside  .block{

    padding: 0 0 49px
}
.main-holder .aside  .block h2{
    background: #5c5c52;
    /*    color: #f7f7f7;*/
    color: #fff;
    font: normal 19px/1.091em;
    padding: 5px 16px 6px;
    -webkit-border-radius: 18px;
    -moz-border-radius:  18px;
    border-radius: 18px;
    margin: 0 0 14px;

}
.main-holder .aside  .block .text{
    font-size: 1.154em;
    line-height:1.400em;
    color: #1e1e1e;
    padding: 0 0 13px 3px;
}
.main-holder .aside .mobile-form{
    margin: 0;
    height:auto;
}
.main-holder .aside .mobile-form input[type="text"]{
    width: 168px;
    -webkit-border-radius: 20px;
    -moz-border-radius:  20px;
    border-radius: 20px;
    margin: 0 0 10px;

}
.main-holder .aside .mobile-form input[type="submit"]{
    float: right;
    margin: 0 19px 0 0;
}
/* election-list */
.aside .election-list,
.four-column .election-list{
    color: #575757;
    font-size:1.231em;
    line-height: 1.125em;
    word-spacing: -0.5px;
    letter-spacing: -0.5px;
    padding: 5px 0 5px 10px;
}
.aside .election-list a,
.four-column .election-list li a{
    /*color: #737b1f;*/
    color: #2a6aa6;
    background:url(../images/arrow-01.png) no-repeat  100% -235px;
    /*font-size:14px;*/
    font-size:1em;
    line-height: 15px;
    letter-spacing: 0;
    word-spacing: 0;
    padding: 0 36px 0 0;
    display: inline-block;
    height: 15px;
}
.aside .election-list li,
.four-column .election-list li{padding: 0 0 12px;}
.aside .election-list p,
.four-column .election-list p{ padding: 0 0 3px;}
/* place-arae */
.place-area{
    background:url(../images/border-04.gif) repeat-y;
    overflow: hidden;
    width: 100%;
    -webkit-border-radius: 20px 20px 0 0;
    -moz-border-radius:  20px 20px 0 0;
    border-radius: 20px 20px 0 0;
    padding: 29px 0 20px;
    border-bottom: 1px solid #fff;

}
/* search-place */
.search-place{
    float: left;
    width: 220px;
    margin: 0 40px 0 0;
}
.search-place h2{
    background: #5c5c52;
    /*    color: #f7f7f7;*/
    color: #fff;
    -webkit-border-radius: 0 20px 20px 0;
    -moz-border-radius:  0 20px 20px 0;
    border-radius: 0 20px 20px 0;
    font-size: 1.692em;
    line-height: 1.091em;
    font-weight: normal;
    padding: 3px 20px 9px;
    word-spacing: -0.5px;
    letter-spacing: -0.5px;
    margin: 0 0 6px;

}
.search-place label{
    display: block;
    color: #1e1e1e;
    font-size:1.231em;
    line-height:1.125em;
    padding: 0 0 4px 29px;
}
.search-place input[type="text"] {
    height: 18px;
    background: #fff;
    border: 2px solid #ccc;
    -webkit-border-radius:  20px;
    -moz-border-radius:20px;
    border-radius:20px;
    padding: 7px 13px 9px 14px;
    color: #1e1e1e;
    font-size: 16px;
    line-height: 18px;
    width:170px;
    margin: 0 0 10px 17px;

}
.search-place .submit{
    width: 100%;
    overflow: hidden;
}
.search-place input[type="submit"]{
    background: #005f9e;
    height: 38px;
    width: 90px;
    cursor: pointer;
    padding: 0 0 3px;
    border: 1px solid #737744;
    border-width: 0 1px 1px;
    -webkit-border-radius: 20px;
    -moz-border-radius:  20px;
    border-radius:  20px;
    color: #1e1e1e;
    font-size: 18px;
    line-height: 30px;
    margin: 0;
    float: right;

}
.search-place input[type="submit"]:hover{
    cursor: pointer;
    border: 1px solid #c7cc86;
    border-width: 0 1px 1px;
    background: #9aa330;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzlhYTMzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjOGI5NDIxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMyUiIHN0b3AtY29sb3I9IiM4ODkxMWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIzJSIgc3RvcC1jb2xvcj0iIzhhOTMxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEzJSIgc3RvcC1jb2xvcj0iIzhhOTMxYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI4JSIgc3RvcC1jb2xvcj0iIzhmOTkxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMzJSIgc3RvcC1jb2xvcj0iIzhmOTkxYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU2JSIgc3RvcC1jb2xvcj0iIzk4YTQxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNGIwMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #9aa330 0%, #8b9421 1%, #88911c 3%, #8a931e 3%, #8a931c 13%, #8f991e 28%, #8f991c 33%, #98a41e 56%, #a4b01e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9aa330), color-stop(1%,#8b9421), color-stop(3%,#88911c), color-stop(3%,#8a931e), color-stop(13%,#8a931c), color-stop(28%,#8f991e), color-stop(33%,#8f991c), color-stop(56%,#98a41e), color-stop(100%,#a4b01e));
    background: -webkit-linear-gradient(top, #9aa330 0%,#8b9421 1%,#88911c 3%,#8a931e 3%,#8a931c 13%,#8f991e 28%,#8f991c 33%,#98a41e 56%,#a4b01e 100%);
    background: -o-linear-gradient(top, #9aa330 0%,#8b9421 1%,#88911c 3%,#8a931e 3%,#8a931c 13%,#8f991e 28%,#8f991c 33%,#98a41e 56%,#a4b01e 100%);
    background: -ms-linear-gradient(top, #9aa330 0%,#8b9421 1%,#88911c 3%,#8a931e 3%,#8a931c 13%,#8f991e 28%,#8f991c 33%,#98a41e 56%,#a4b01e 100%);
    background: linear-gradient(to bottom, #9aa330 0%,#8b9421 1%,#88911c 3%,#8a931e 3%,#8a931c 13%,#8f991e 28%,#8f991c 33%,#98a41e 56%,#a4b01e 100%);
}
/* info-block */
.place-area .info-block{
    float: right;
    width: 720px;
}
.place-area .info-block .column{
    float: left;
    width: 220px;
    margin: 0 20px 0 0;
}
.place-area .info-block .column.big{
    width:460px;
}
.place-area .info-block h2{
    background: #5c5c52;
    /*    color: #f7f7f7;*/
    color: #fff;
    font-size: 1.692em;
    line-height: 1.091em;
    font-weight: normal;
    padding: 4px 20px 7px;
    -webkit-border-radius: 20px;
    -moz-border-radius:  20px;
    border-radius: 20px;
    margin: 0 0 16px;

}
.place-area .info-block .default-list{
    margin: -2px 0 0;
    padding: 0 0 18px 8px;
    line-height: 1.438em;
}
.place-area .info-block .big h2{
    margin: 0 0 20px;
    padding: 8px 20px 7px;
}
/* video-block */
.video-block{
    /*   border: 10px solid #5c5c52;
       -webkit-border-radius: 15px;
       -moz-border-radius:  15px;
       border-radius: 15px;*/
}
.video-block img{ vertical-align: top;}
#main .four-column.orange{
    border-bottom: 0;
    padding: 18px 0 0;
}
.four-column.orange .column h2{
    background: #dd5d0a;
    /*    color: #f7f7f7;*/
    color: #fff;
}
.four-column.orange .right-column h2{ background: #5c5c52;}
.four-column.orange .right-column{ padding-bottom: 23px;}
.four-column.orange  ul{
    line-height: 1.438em;
    margin: -4px 0 0;
    padding-bottom: 17px;
}
.four-column.orange  .election-list{
    margin: 0;
    line-height: 1.250em;
}
/* news-area */
.news-area{
    width: 100%;
    overflow: hidden;
    background: #fff;
    border-bottom: 1px solid #e5e5e4;
    padding: 0 0 20px;
}
.news-area h2{
    background: #dd5d0a;
    /*    color: #f7f7f7;*/
    color: #fff;
    -webkit-border-radius: 0 20px 20px 0;
    -moz-border-radius:  0 20px 20px 0;
    border-radius: 0 20px 20px 0;
    font-size: 1.692em;
    line-height: 1.091em;
    font-weight: normal;
    min-width: 196px;
    padding: 9px 22px 7px;
    float: left;
    margin: 0 0 19px;

}
.news-area .holder{
    width: 100%;
    overflow: hidden;
    clear: both;
}
.news-area .column{
    float: left;
    margin: 0 -5px 0 21px;
    width: 224px;
    line-height: 1.308em;
}
.news-area  h3{
    color: #111;
    font-size: 1.308em;
    line-height: 1.294em;
    font-weight: normal;
    margin: 0 0 9px;
}
.news-area .date{
    font-style: normal;
    color: #5c5c52;
}
.news-area  p {margin: 0 0 12px;}


.doclist,
.doclist li {
    width: 100%;
}
.doclist li .download-line {
    font-size: 1.154em;
    line-height: 1.2em;
    overflow: hidden;
    padding: 5px 0 5px 10px;
}
.doclist li .download-line span {
    /*margin-top: 2px;*/
}
.doclist li .download-link {
    float: right;
	padding-left: 5px;
}
.doclist li:nth-child(2n+1) {
    /*    background-color: #FFF;*/
}

ul.navigation li.navigation-control.fpssPause {
    background: url("../images/play-pause.png") no-repeat scroll 0 -36px transparent;
    height: 36px;
    margin: 0;
    padding: 0;
    width: 36px;
}


ul.navigation li.navigation-control.fpssPlay {
    background: url("../images/play-pause.png") no-repeat scroll 0 0 transparent;
    height: 36px;
    margin: 0;
    padding: 0;
    width: 36px;
}


ul.navigation li.navigation-control a {
    text-indent: -9999px;
    height: 36px;
    margin: 0;
    padding: 0;
    width: 36px;
}
#fpssContainer104.fpss-template-fsd .navigation-wrapper {
    bottom: 0 !important;
    left: auto !important;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 47px !important;
    bottom:10px !important;
    
}
/* footer-nav */
.footer-nav{
    display: none;
    text-align: center;
    margin: 0 auto;
    font-size:1.538em;
    line-height: 1.100em;
    width: 100%;
    overflow: hidden;
}
.footer-nav li{
    display: inline;
    background:url(../images/point.png) no-repeat 0 10px;
    padding: 0 1% 0 3%;
}
.footer-nav li:first-child{ background: none;}
.footer-nav a{
    color: #5a5a52;
}
.sublevel-page .four-column{ display: none;}
#nav .slide{ display: none; }

#nav .active .slide{ display: none;}


#nav li:hover .slide {
    display: none ;
}

.hidden{
    position:absolute;
    left:-9999px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    color: #000;
}














/* START MOBILE DEVICES */


@media (min-width:  979px) {
    #nav-responsive,.nav {
        display:none !important;
    }
    #nav .active .slide{ 
        display: none !important;
    }

    #nav li:hover .slide {
        display: block !important;
    }

}

/* MEDIA : MAX-WIDTH 979 .....................................................................................................*/
@media (max-width:  979px) {


    #nav {
        display:none;
    }
    .nav-area {
        display:none;
    }
    #nav li{
        /*        height: 55px;*/
    }
    #nav li ul li{
        /*        height: 23px;
                line-height: 15px;*/
    }

    #content .title {
        margin-left: 3%;
    }


    body{
        background: #ededed;
        margin-left: 10px;
        margin-right: 10px;
    }
    #nav .active .slide{ display: block !important;}
    .top-line{
        display: none;
    }
    .header-area{
        background: none;
        color: #000;
    }
    .header-area .holder{
        width: 100%;
        padding: 14px 0 0;
        color: #000;
    }
    .accessibility-block,
    .vote-bar{ display: none;}
    .search-form{
        float: none;
        background: #d9d9d4;
        color: #000;
        /*        padding: 11px 1.5% 28px 2.5%;*/
        padding: 11px 1.5% 59px 2.5%;
        width: 96%;
        margin: 0 auto;
        -webkit-border-radius: 20px 20px 0 0;
        -moz-border-radius: 20px 20px 0 0;
        border-radius:20px 20px 0 0;

    }
    .search-form .row{
        position: relative;
    }
    .search-form label{
        display: hidden;
        color: #1e1e1e;
        font-size:2.538em;
        line-height:1.030em;
        padding: 0 0 10px 3%;
    }
    .search-form input[type="text"]{
        width: 95%;
        padding: 4px 6px 7px 16px;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        border-radius: 25px;
        font-size: 27px;
        height: 36px;
        line-height: 36px;
    }
    .search-form button[type="submit"]{
        position: absolute;
        background:url(../images/sprite-01.png) no-repeat 9px -64px;
        /*        right: 28px;
                top: 4px;*/
        height: 40px;
        color: #000;
        right: 6%;
        top: 111px;
    }
    .search-form button[type="submit"]:hover{background:url(../images/sprite-01.png) no-repeat 9px -64px;}
    .logo{
        background: none;
        width: 70%;
        height: 56px;
        margin: 4px auto 21px;
        float: none;
        color: #000;
    }
    .logo span{ display: none;
                color: #000;}
    .logo img{
        display: block;
        width: 100%;
        color: #000;
    }
    .logo a{
        color: #000;
    }
    #main{
        width: 100%;
    }
    .vote-info .list-block{
        float: none;
        width: 100%;
    }
    .vote-info .article-block{
        float: none;
        width: 100%;
    }
    .vote-info .list-block .block{
        display: none;
    }
    .vote-info .list-block .block:first-child{ display: block;}
    .vote-info .article-block .column.small,
    .vote-info .article-block .column{
        width: 94%;
        margin:0 auto 17px;
        float: none;
        overflow: hidden;
    }
    .vote-info .article-block h2{
        background: #654b42;
        clear: both;
        font-size: 2.538em;
        line-height: 1.03em;
        /*        padding:10px 20px 16px;*/
        padding:14px 4px 11px 29px;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        border-radius: 25px;
        margin: 0 0 25px;
    }
    .vote-info .article-block .section,
    .home-election .info-block .section{
        display: inline-block;
        margin: 0 1%;
        width: 37.5%;
        padding: 12px 7% 0 1%;
        position: relative;
    }
    *+html .vote-info .article-block .section,
    *+html .home-election .info-block .section{ display: inline;}
    .vote-info .article-block  .news-column{
        background: #fff;
        width: 100%;
        padding: 18px 0 24px;
        margin: 0;
    }
    .vote-info .article-block .news-block{
        background: #fff;
        margin: 0 auto;
        width: 92%;
    }
    .vote-info .article-block .news-block .news.big{
        padding: 0 0 27px 0;
        width: 100%;
    }
    .article-block .news-block .alignleft{
        display: none;
    }
    .vote-info .article-block .news-block .news{
        width: 100%;
        padding: 0;
        float: none;
    }
    .four-column .column{ display: none;}
    .four-column .right-column{
        display: block;
        width: 100%;
        margin: 0;
        padding: 27px 0 33px;
    }
    .mobile-form{
        width: 94%;
        margin : 0 auto;
        height: auto;
        position: relative;
    }
    .mobile-form input[type="text"]{
        width: 92%;
        height: 49px;
        font-size: 28px;
        line-height: 34px;
    }
    .mobile-form input[type="submit"]{
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        height: 100%;
        line-height: 39px;
        margin: 0 0 0 -7%;
        padding: 0 0 1px;
        width: 22%;
        font-size: 28px;
        position: absolute;
        right: 0;
        top: 0;
    }
    .nav-area .menu-opener{
        display: block;
    }
    .nav-area{
        height: 66px;
        background: #fff;
    }
    #nav{
        width: 100%;
        padding: 0;
        font-size: 2.538em;
        line-height: 1.030em;
        position: absolute;
        top: 2px;
        left: 0;
        z-index: 200;
        text-align: left;



    }
    #nav ul {
        position: relative;
        padding: 0;
        top: auto;
    }
    #nav li{
        float: none;
        display: block;
        /*        margin: 0 0 1px;*/
        margin: 0 0 0px;
        background:url(../images/bg-nav-white.png);
        clear: both;
    }
    #nav a{
        float: none;
        display: inline-block;
        text-align: left;
        width: auto !important;
        padding: 12px 0 12px 34px;


    }
    #nav .opener {
        background:url(../images/arrow-02.png) no-repeat 88% -299px;
        display: block;
    }


    #nav .item-136,
    #nav .item-144,
    #nav .item-149,
    #nav .item-136,
    #nav .item-164,
    #nav .item-185,
    #nav .item-199,
    #nav .item-291
    {
        -webkit-border-radius:  0;
        -moz-border-radius:   0;
        border-radius:    0;

        line-height: 22px;

    }
    #nav .active a {
        -webkit-border-radius:  0;
        -moz-border-radius:   0;
        border-radius:    0;
    }

    #nav .link-01, #nav .link-02, #nav .link-03, #nav .link-04, #nav .link-05, #nav .link-06, #nav .link-07, #nav .link-08, #nav .item-136, #nav .item-144, #nav .item-149, #nav .item-136, #nav .item-164, #nav .item-185, #nav .item-199, #nav .item-291 {
        border-radius: 0;
    }



    #nav .item-101 .active{

    }


    #nav .item-136.active
    { background: #2a6aa6;}

    #nav .item-144.active
    { background: #2a6aa6;}

    #nav .item-149.active
    { background: #2a6aa6;}

    #nav .item-164.active
    { background: #2a6aa6;}

    #nav .item-185.active
    { background: #2a6aa6;}

    #nav .item-199.active
    {
        /*background: #2a6aa6; FAILS CONTRAST */
        background: #2a6aa6;
    }
    #nav .item-291.active {
        background: #2a6aa6;
    }


    #nav li:hover .slide {
        display: none;
    }

    /*    #nav li .subdrop li .subdrop {
            display: inline;
            padding-right: 15px
        }*/


    #nav a:hover, #nav .active a.opener{
        background:url(../images/arrow-02.png) no-repeat 50% -306px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        color: #fff;
        /*        float: right;*/
    }
    #nav  .opener:hover, #nav  .opener{

        background-position: 50% -151px;
        width: 30px !important;
        float: right;
        /*        border-left: 1px solid #5C5C52;*/
        /*        height: 19px;*/
    }
    #nav>li:first-child a,
    #nav>li:first-child a:hover{
        background: none;
        color: #1e1e1e;
    }

    #nav ul {
        border-radius: 0;
    }
    #nav ul li {
        text-align: left;
        font-size: 0.8em;
        padding: 5px 0 5px 34px;
    }


    #nav li .subdrop{ 
        /*        display: block;*/
    }
    #nav li .subdrop li:hover {
        background: #5C5C52;
    }
    #nav li .subdrop li:hover a {
        color: #fff;
    }

    #nav li .subdrop li{
        background:url(../images/bg-nav-grey.png);
    }
    #nav li .subdrop a{ color: #000;}




    #nav a:hover{
        background: #6c544b url(../images/arrow-02.png) no-repeat 100%  -441px;
        color: #fff;
    }
    #nav li .subdrop a:hover{ color: #fff;}
    .vote-info{
        padding: 28px 0 0;
        background:#e5e5e4 url(../images/top-shadow.png) no-repeat 50% -1px;
    }
    .vote-info .list-block h2{
        font-size: 2.538em;
        line-height: 1.03em;
        /*        padding: 9px 20px 16px;*/
        padding:  14px 4px 11px 21px;
        width: 44%;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        border-radius: 25px;
        margin: 0 0 27px;
    }
    .vote-info .list-block .block:first-child h2{
        -webkit-border-radius: 0 25px 25px 0;
        -moz-border-radius: 0 25px 25px 0;
        border-radius: 0 25px 25px 0;
    }
    .vote-info .list-block ul{
        font-size: 2em;
        line-height: 1.077em;
        padding: 0 0 10px 20px;
    }
    .vote-info .list-block ul li{
        padding: 0 0 25px;
    }
    .vote-info .list-block ul a{
        background-position: 95% -319px;
        padding: 0 14% 4px 0;
        display: block;
    }
    .vote-info .article-block .section .holder{
        font-size: 0.9em;
        line-height: 1em;
        height: 145px;
    }
    .vote-info .article-block .view-link,
    .home-election .info-block .section .view-link{
        margin: 0;
        overflow: hidden;
        padding: 0;
        position: absolute;
        right: 0;
        text-indent: -9999px;
        top: 0;
        width: 100%;
        height: 100%;
        background-position: 95% -270px;
    }

    .vote-info .article-block .view-link a,
    .home-election .info-block .section .view-link a {
        bottom: 8px;
        position: absolute;
        right: 59px;
    }

    .vote-info .article-block .section p, .home-election .info-block .section p {
        font-weight: 200;
        padding: 5px 10px 44px;
    }

    .home-election .info-block .section .view-link{ background-position: 95% -280px;}
    .vote-info .article-block .news-block .news{
        padding: 0 0 27px;
    }
    .article-block .news-block .text{
        font-size: 1.692em;
        line-height: 1.318em;
        background: url(../images/arrow-01.png) no-repeat 100% -286px;
        padding: 0 5% 0 0;
        width: 95%;
    }
    .article-block .news-block h3{
        /*        font-size: 1.091em;*/
        font-size: 1.4em;
        line-height: 1.083em;
    }
    .post-election .vote-info .article-block .news-block .news.big h3{
        font-size: 1.891em;
        line-height: 1.083em;
        white-space: normal;
    }
    .article-block .news-block .date{
        font-size: 0.727em;
    }
    #main .four-column{
        padding: 0;
    }
    .four-column .right-column h2{
        width: 60%;
        -webkit-border-radius: 0 30px 30px 0;
        -moz-border-radius: 0 30px 30px 0;
        border-radius: 0 30px 30px 0;
        /*        padding: 9px 4px 16px 7px;*/
        padding: 14px 4px 11px 7px;
        font-size: 2.538em;
        line-height: 1.030em;
        margin: 0 0 25px;
    }
    #footer{
        width: 100%;
    }
    .four-column .right-column .text {
/*        font-size: 2.000em;*/
        line-height: 1.385em;
        margin: 0 3px 21px 4%;
        width: 73%;
        padding: 5px 2% 0 0;
    }
    #footer .column{
        display: none;
    }
 
    #sidebar,
    .breadcrumbs,
    .main-holder .aside{
        display: none;
    }
    .main-holder {
        padding: 40px 0 0;
        border-radius: 0px;
    }
    .main-holder .two-column,
    #content{
        width: 97%;
        padding: 0;
        background: #fff;
    }
    #content h2{
        background: #654b42;
        font-size: 2.538em;
        line-height: 1.03em;
        padding:10px 20px 16px;

        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        margin: 0 0 15px;

        float: none;
    }
    #content .title h2 {
        margin:0 0 15px 16px;
    }
    #content .content-text{
        font-size: 1.692em;
        line-height:1.227em;
        padding: 0 3%;
    }

    #content h3{
        font-size: 1.273em;
        line-height: 1.071em;
    }
    #content .alt-text,
    #content blockquote{
        margin-left: 7%;
        width: 90%;
    }
    #content .reports-block{
        width: 100%;
    }
    #content .reports-block ul .download-line{
        padding: 9px 2% 6px 3%;
        width: 95%;
    }
    #content .reports-block .link{
        padding: 9px 3% 11px 2%;
        width: 95%;
    }
    .sublevel-page .four-column{ display: block;}
    #content .reports-block ul .download-line span{
        /*        width: 45%;*/
        width: 94%;
    }
    .main-holder{
        background:#fff url(../images/top-shadow.png) no-repeat 50% -1px;
    }
    #nav .link-01 a,
    #nav .link-02 a,
    #nav .link-03 a,
    #nav .link-04 a,
    #nav .link-05 a,
    #nav .link-06 a,
    #nav .link-07 a,
    #nav .link-08 a
    {
        background:url(../images/arrow-02.png) no-repeat 100% -308px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        color: #1e1e1e;
    }
    #nav .link-01 a:hover,
    #nav .link-02 a:hover,
    #nav .link-03 a:hover,
    #nav .link-04 a:hover,
    #nav .link-05 a:hover,
    #nav .link-06 a:hover,
    #nav .link-07 a:hover,
    #nav .link-08 a:hover{
        background: #6c544b url(../images/arrow-02.png) no-repeat 100%  -449px;
        color: #fff;
    }
    .place-area{
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        width: 100%;
        background:#d8e361 url(../images/top-shadow.png) no-repeat 50% 0;
        padding: 0;
    }
    .home-election .place-area .info-block {
        float: none;
        width: 100%;
        overflow: hidden;
        background: #e5e5e4;
        padding: 20px 0 32px;
    }
    .place-area .info-block .column{
        display: none;
    }
    .home-election .four-column .column{
        display: block;
        float: none;
        padding: 20px 7% 20px 0;
        width: 93%;
        margin: 0;
    }
    .home-election .four-column.orange .column h2{
        -webkit-border-radius: 0 20px 20px 0;
        -moz-border-radius: 0 20px 20px 0;
        border-radius: 0 20px 20px 0;
        width: 50%;
    }
    .home-election .four-column.orange  .right-column h2{
        font-size: 2em;
        padding-top: 19px;
    }
    .four-column .column ul a{
        background: url(../images/arrow-01.png) no-repeat  98% -324px;
        width: 90%;
        display: block;
        padding: 0 9% 0 1%;
        font-size: 1.4em;
        line-height: 31px;
    }
    .four-column.orange ul{
        font-size:2.000em;
        line-height: 1.5em;
        padding: 3px 0 4px;
    }
    .four-column.orange .election-list a{
        left: 0;
        overflow: hidden;
        position: absolute;
        text-indent: -9999px;
        top: 15%;
        height: 100%;
    }
    .news-area .column{
        padding: 0 3% 27px 7%;
        width: 77%;
        margin: 0;
        font-size: 1.692em;
        line-height: 1.318em;
    }
    .news-area .column h3{
        font-size: 1.091em;
        line-height: 1.083em;
    }
    .news-area{
        padding-top: 20px;
        border-bottom: 0;
    }
    .news-area .date {
        font-size: 0.727em;
    }
    .search-place{
        width: 100%;
        padding: 25px 0 20px;
    }
    .search-place h2{
        width: 70%;
        font-size: 2.538em;
    }
    .search-place input[type="text"]{
        width: 90%;
        height:36px;
    }
    .search-place input[type="submit"]{
        font-size: 28px;
        height: 51px;
        line-height: 50px;
        margin: 0 5% 0 0;
        width: 20%;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
    }
    .search-place label{
        font-size: 2.000em;
    }
    .vote-info .visual-block{
        float: none;
        width: 100%;
        padding: 0 0 15px;
        margin: 0;
        background: none;
    }
    .post-election .vote-info .article-block{
        display: block;
        width: 96%;
        padding: 20px 2%;
        background: #e5e5e4;
    }
    .refresh-link{
        display: none;
    }
    .post-election .vote-info{
        background:#fff url(../images/top-shadow.png) no-repeat 50% -1px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .vote-info .visual-block .section .diagram{
        width: 90%;
        margin: 0 auto;
    }
    .vote-info .visual-block .section .diagram img{ display: none;}
    .vote-info .visual-block .section .diagram .mobile-img{
        display: block;
        width: 100%;
    }
    .vote-info .visual-block .section .date{ display: none;}
    .vote-info .visual-block .section .view-link{
        font-size: 1.846em;
        line-height: 1.083em;
        background-position: 100% -324px;
        padding-top:2px;
    }
    .vote-info .visual-block .section .note{ display: none;}
    .post-election .vote-info .article-block .news-block,
    .post-election .vote-info .article-block .news-block .news.big{
        width: 100%;
        background: none;
        padding: 0;
    }
    .post-election .vote-info .article-block .section-holder{ display: none;}
    .post-election  .default-list{ display: none;}
    .post-election .vote-info .section{
        background: #fff;
        width: 40.5%;
        margin: 0 1%;
        padding: 0 3%;
        display: inline-block;
        background: #fff;
        margin: 0 1%;
        padding: 0 6% 0 3%;
        width: 36.5%;
        display: inline-block;
    }
    *+html .post-election .vote-info .section{ display: inline-block;}
    .post-election .vote-info .visual-block .section{
        display: block;
        width: 100%;
        padding: 0;
        margin: 0;
    }
    *+html .post-election .vote-info .section{ display: inline-block;}
    .post-election .vote-info .article-block .section .holder{
        font-size: 0.8em;
        height: 140px;
        line-height: 1em;
    }
    .post-election  .vote-info .article-block .view-link{ background-position: 98% -266px;}
    .home-election .info-block .column.small{display: block;}
    .home-election .place-area .info-block .column{
        width: 100%;
        margin: 0;
    }
    .home-election .info-block .section{
        font-size:2.769em;
        line-height: 1.056em;
    }
    #content .reports-block .link a{
        background:url(../images/arrow-02.png) no-repeat 100% -679px;
        padding: 0 10% 0 0;
        font-size: 1.3em;
    }
    .vote-info .visual-block .section .link{ margin: 0;}
    .vote-info .article-block .alt-section .link{
        border: 0;
    }
    #content .info-list li{ background: none;}


    .elecresults {
        display: none;
    }






    .responsive {
        display: block !important;
        clear: both;
        width: 100% !important;
        margin: 0 !important;
    }

    .four-column .column .text {
        margin-bottom: 20px;
        margin-left: 0;
         width: 100%;
    }
    
    .four-column .column h2{
        font-size: 2.5em;
    }
    
    .four-column .column p {
        font-size: 1.5em;
         margin-left: 25px;
         margin-right: 25px;
    }


    .four-column .column ul {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .vote-info .article-block .column.small, 
    .vote-info .article-block .column {
        width: 100%;
    }
    .article-block .news-block .text {
    font-size: 1.2em;
    }
    .article-block .news-block p,
    .four-column .text p
    {
    line-height: 1.5em;
    }
/* added repsonsive fixes here */

		 .four-column .news-area .column { 
		float:none; 
		display:block; 
		} 
		 
		.four-column .news-area .column p { 
		font-size:17px; 
		} 
		 
		.four-column .news-area .column p{ 
		line-height: 1.318em; 
		background: url(../images/arrow-01.png) no-repeat 100% -286px; 
		padding: 0 5% 0 0; 
		width: 95%; 
		margin-left:0px; 
		} 
		.four-column .news-area .column h3{ 
		/* font-size: 1.091em;*/ 
		font-size: 19px; 
		line-height: 1.083em; 
		}  
		 
		.four-column ul a { 
		background-position: 95% -319px; 
		display: block; 
		padding: 0 14% 4px 0; 
		font-size:23px; 
		} 



/* end responsive fixes */
}

/* MEDIA : MAX-WIDTH 680 .....................................................................................................*/
@media (max-width: 680px){
    .mobile-form input[type="text"]{
        width: 80%;
    } 	
  

	.front-bar-left .inner, .front-bar-center .inner, .front-bar-right .inner { font-size: 18px;}  

	.vote-info .list-block {
    width: 100% !important;
	}
	
	.vote-info .list-block h2  {
    width: 100% !important;
	}
}

/* MEDIA : MAX-WIDTH 480 .....................................................................................................*/
@media (max-width: 480px) {


    body{
        font-size: 1em;
    }
    .logo{
        width: 90%;
    }
    .mobile-form input[type="text"]{
        width: 83%;
        height: 49px;
    }
    .mobile-form input[type="submit"]{
        width: 26%;
    }
    .footer-nav li{
        background-position: 0 6px;
    }
    .vote-info .article-block .section .holder{
        font-size: 1em;
        line-height: 26px;
    }
    #content .reports-block ul .download-line span{
        width: 55%;
    }
    .footer-nav{
        font-size: 1.3em;
    }
    .footer-nav li{
        padding: 0 0 0 2%;
        background-position: 0 7px;
    }
    .search-place input[type="text"]{
        width: 80%;
    }
    .home-election .four-column.orange .column h2{
        width: 60%;
    }
    .mobile-form input[type="submit"]{
        width: 25%;
    }
    .search-place input[type="submit"]{
        width: 40%;
    }
    .article-block .news-block .text{
        padding: 0 10% 0 0;
        width: 90%;
    }
    .vote-info .visual-block .section .diagram {
        margin: 0 0 8px;
        width: 96%;
    }
    .vote-info .visual-block .section h2{
        font-size: 1.8em;
        width: 60%;
        padding: 12px 18px 10px;
    }
    .four-column .right-column h2{
        font-size: 2.2em;
        padding-top: 14px;
        width: 75%;
    }
    .home-election .info-block .section{
        font-size: 1.5em;
    }
    .vote-info .article-block h2{
        font-size: 2em;
        padding-top: 13px;
    }
    #nav,
    .nav-area .menu-opener{
        font-size: 1.8em;
        line-height: 1.5em;
    }
    #nav a{
        padding:12px 0 12px 3%;
        background-position:  100% -297px;
    }
    #nav a:hover{
        background-position:  100% -436px;
    }
}

/* MEDIA : MAX-WIDTH 400 .....................................................................................................*/
@media (max-width: 400px){
    .vote-info .list-block h2 {

        width: 80%;
    }
    .vote-info .article-block .view-link a,
    .home-election .info-block .section .view-link a {
        bottom: 8px;
        position: absolute;
        right: 8px;
    }
    .vote-info .article-block .view-link ,
    .home-election .info-block .section .view-link  {
        background: none;
    }


    .four-column .right-column h2{
        width: 80%;
        font-size: 1.7em;
    }
    .four-column.orange .election-list li{
        padding: 0 10% 9px 0;
    }
    .mobile-form input[type="text"]{
        width: 80%;
    }
    .mobile-form input[type="submit"]{
        width: 36%;
    }
    .vote-info .article-block .section{
        padding: 12px 8% 0 3%;
        position: relative;
        width: 36.5%;
        margin: 0 0.5%;
    }
    .vote-info .article-block .section .holder{
        font-size: 0.8em;
        line-height: 1em;
    }
    .search-place h2{
        font-size:1.7em;
    }

.custom.polling-placeholder p { 
	padding:0 10px; 
	font-size:15px; 
}   

}

/* MEDIA : MAX-WIDTH 320 .....................................................................................................*/
@media (max-width: 320px){
    .search-place input[type="submit"]{
        width: 50%;
    }
}

.pagenav {
    display: block;
}
.pagenav li {
    display: inline;
}

.search-place select {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #CCCCCC;
    border-radius: 20px 20px 20px 20px;
    color: #1E1E1E;
    font-size: 16px;
    height: 38px;
    line-height: 26px;
    margin: 0 0 10px 17px;
    padding: 3px 9px 3px 7px;
    width: 198px;

}

.avVideo .avPlayerContainer {
    border: 13px solid #5C5C52;
    border-radius: 16px 16px 16px 16px;
    /*    width: auto !important;*/
    padding: 0 !important;


}

.avPlayerWrapper .avPlayerContainer .avPlayerBlock {
    background-color: #000;
}

#previewmode_bottom,
#previewmode_top{
    background-color: #F00;
    color: white;
    font-size: 1.8em;
    padding: 10px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 9999;
}

#previewmode_top {
    top: 0;
}

#previewmode_bottom {
    bottom: 0;
}

#previewmode_bottom strong,
#previewmode_top strong {
    font-weight: bold;
}

.wide{
    width: 700px !important;
    /*    width: 747px !important;*/
}

.main-holder .wide-column {
    background: none !important;
}




/* Electoral & Polling Results Pages ........................... */
/* Main content & tables */

.ecsa_results {
    /*overflow: auto;*/
    overflow: visible;
}

.ecsa_results table {

}

#content .content-text .ecsa_results table tbody tr {
    border: none;
}

#content .content-text .ecsa_results table tbody tr:nth-child(2n+3)  {
    background-color: #F4F4F2;
}

#content .content-text .ecsa_results table tr th {
    font-weight: bold;
    text-align: left;
    /* border: 1px solid #ccc; */
    padding-top: 3px !important;
    padding-bottom: 0px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}

#content .content-text .ecsa_results table tr th.perc {
    text-align: center;
}

#content .content-text .ecsa_results table tbody tr td {
    padding-top: 3px !important;
    padding-bottom: 0px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    /* border: 1px solid #ccc; */
}

#content .content-text .ecsa_results table.percenttable tbody tr td:nth-child(4n) {
    background-image: url(../images/result-row-bg.png);
    background-repeat: no-repeat;
    background-position: 5px 0px;
}

#content .content-text .ecsa_results table.percenttable tbody tr td.tophead {
    padding: 0px !important;
    padding-left: 5px !important;
    line-height: 100%;
    vertical-align: bottom;
    /* border: 1px solid #ccc; */
}

span.strong {
    font-weight: bold;
}

#content .content-text .ecsa_results table tbody tr td.dataright {
    text-align: right;
}

#content .content-text .ecsa_results p.datahighlight {
    color: #5C5C52;
    background: #f4f4f2;
    line-height: 1.125em;
    -webkit-border-radius: 20px;
    -moz-border-radius:  20px;
    border-radius:  20px;
    padding: 7px 12px;
    margin: 10px 0px;
    width: 200px;

}

#content .content-text .ecsa_results p.lastupdated {
    color: #2a6aa6;
    font-style: italic;
    text-align: right;
}

#content .content-text .ecsa_results table tr th.balt, #content .content-text .ecsa_results table tr th.psgn {
    text-align: right;
}

#content .content-text .ecsa_results table.gridtable tr td {
    font-size: 0.91em;
    padding-left: 0px !important;
    padding-right: 1px !important;
    letter-spacing: -0.2px;
}

#content .content-text .ecsa_results table.gridtable tr.pprow td {
    border-right: 1px solid #F4F4F2;
}

#content .content-text .ecsa_results table.gridtable tr.candnamerow1 td {
    font-weight: bold;
}

#content .content-text .ecsa_results table.gridtable tr.candnamerow2 td {
    font-weight: bold;
}


/* Pagination */

.pagination ul {
display: inline-block;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.05);
-moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.05);
box-shadow: 0 0px 0px rgba(0, 0, 0, 0.05);
text-align: center;
border: 1px solid #dddddd;
}

.pagination ul li {
    display: inline-block;
    list-style-type: none;
    border-right: 1px solid #dddddd;
    text-align: center;
    padding: 0 0px;
    list-style-type: none;
}

.pagination ul li a, .pagination ul li span  {
padding: 4px 8px;
}

.pagination ul li .pagenav{
    display: block;
float: none !important;
  border: none;
}

.pagination {
    text-align: center;
}

.pagination ul li:hover {
background: #e5e5e4;
}

.pagination ul > li > a:hover, .pagination ul > .active > a, .pagination ul > .active > span {
    background-color: #e5e5e4;
}

.pagination ul > li:first-child > a, .pagination ul > li:first-child > span {
  border: none; float:none;
}

p.counter {
    margin: 12px 20px;
    border-bottom: 1px solid #F3F2F0;
}

/* Some pages need to have extra space - these styles are for the extrawide body class */
body.extrawide .main-holder .two-column {
    padding: 0 0 0 25px !important;;
    /*    width: 774px !important;*/
    width: 774px ;
}

body.extrawide .wide {
    /*    width: 759px !important;*/
    width: 759px;
}

#fpssContainer104.fpss-template-fsd {
    background: transparent !important;
}


/* search results page */

#search-form {
    font-size: 1.2em;
}
.search-results .result-title{

    font-size: 1.308em;
    line-height: 1.294em;
    font-weight: normal;
    margin: 10px 0 6px;
    border-color: #2a6aa6;

}
.search-results .result-title a{
    color: #2a6aa6;
}

.search-results .result-url {

    border-bottom: 1px solid #E5E5E4;
    font-size: 0.9em;
    margin-top: 5px;
    padding-bottom: 10px;
}

.pagination li span {opacity: 0.5;filter: alpha(opacity=50);}
.search-pagination {margin-top:20px !important;}

.search-pagination .pagination {
    text-align: center;
    width: 100%;
margin-bottom: 10px !important;
}
.search-pagination .pagination ul li {
    display: inline-block;
/*    padding-right: 10px;*/
}
.search-pagination .search-pages-counter {
    text-align: center;
}

.contactbtn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #005f9e;
    border-color: #737744;
    border-image: none;
    border-radius: 20px 20px 20px 20px;
    border-style: solid;
    border-width: 0 1px 1px;
    color: #1E1E1E;
    cursor: pointer;
    /*float: right;*/
    font-size: 18px;
    height: 38px;
    line-height: 30px;
    margin: 0;
    padding: 0 0 3px;
    width: 90px;

}






.osmap-items ul {
    margin: 0 0 9px 0px;
}

.osmap-items .level_2 {display: none;}

#xmap .level_0 li a, .osmap-items .level_0 li a {
    margin-bottom: 25px;
    font-weight: bold;
    font-size: 1.1em;
}

#xmap .level_1, .osmap-items .level_1 {
    margin-bottom: 10px;
    margin-left: 10px;
}
#xmap .level_1 li a, .osmap-items .level_1 li a  {
    font-weight: normal;
    font-size: 1.0em;
}

#xmap .level_2, .osmap-items .level_2  {
    margin-bottom: 10px;
    margin-left: 20px;
}
#xmap .level_2 li a, .osmap-items .level_2 li a  {
    font-weight: normal;
    font-size: 1.0em;
}
#xmap .menutitle, .osmap-items h2 {
    font-weight: bold;
    color: #2a6aa6 ;
    font-size: 1.2em;
    margin-bottom: 10px;
}

#xmap div, .osmap-items div {
    margin-bottom: 20px;
}

.level_2






.countdown_last_hide {
    opacity: 0;
}
.countdown_last_hide,
.countdown_last
{
    left: 0;
    position: absolute;
    padding-left: 9px;

}

/* state boundaries use list instead of table */

.boundaries {
    text-indent:0 !important;
}

.boundaries li {
    /*float:left;*/
    display:inline-block;
    *display: inline;
    width:49%;
    padding:5px 0;
    list-style-type: none;
    zoom: 1;
}

/* did you mean link */

#search-query-explained a {
    color:#2a6aa6;
}
#search-query-explained a:hover {
    text-decoration:underline;
}

.responsive_home {
    display:none;
}
.responsive_menu_toggle {
    display:none;
}

.custom_contactdetails {
    font-size: 1.2em;   
}
.custom_contactdetails h3,.custom_map h2{
    font-size:1.15em;
    font-weight:bold;

}

.custom_contactdetails p {
    margin-bottom:15px;
}

.custom_map a {
    color: #2a6aa6;
    font-size:1.2em;
}

.custom_map p {
    margin-top:5px;
}


.formResponsive .formHorizontal p.formDescription {
    margin-bottom:0px !important;
    line-height: 0 !important;
}

.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="password"] {
    width: 300px;
}
.skip {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
}
.skip:focus {
    height: auto;
    position: static;
    width: auto;
}

.result_desc {
    text-indent:-99999px;
    height:1px;
}

/* blog news page styling */

.blog ul {
    list-style: inside disc;
    margin-bottom: 10px;
    margin-left: 20px;
}

.blog ol
{
    /*list-style:  inside lower-alpha;*/
    list-style:  inside decimal;
    margin-bottom: 10px;
    margin-left: 20px;
}

/* hide some user login items  */
.profilemenu .login-greeting, .profilemenu .menu {
	display:none;
}


.custom.polling-placeholder p {

	padding:0 10px;
	font-size:15px;

}


/* --- Slideshow Container --- */
#fpssContainer104.fpss-template-fsd {position:relative;width:932px;height:309px;margin:0;border:none;padding:0;overflow:hidden;background:transparent;}

/* --- Loader --- */
#fpssContainer104.fpss-template-fsd .slide-loading {position:absolute;width:932px;height:309px;background:#fff url(../images/loading.gif) no-repeat center center;z-index:100;}

/* --- Timer (progress bar) --- */
#fpssContainer104.fpss-template-fsd .fpssTimerContainer,
#fpssContainer104.fpss-template-fsd .fpssTimerContainer .fpssTimer {display:none;}

/* --- Slide Containers --- */
#fpssContainer104.fpss-template-fsd .slides-wrapper {width:932px;height:309px;position:absolute;top:0;left:0px;right:0px;overflow:hidden;}
#fpssContainer104.fpss-template-fsd .slides-wrapper .slides .slide {width:932px;height:309px;overflow:hidden;}

#fpssContainer104.fpss-template-fsd a.slide-link {display:block;float:right;width:932px;overflow:hidden;margin:0;padding:0px 0;z-index:1;text-decoration:none;}
#fpssContainer104.fpss-template-fsd a.slide-link:hover {text-decoration:none;}
#fpssContainer104.fpss-template-fsd a.slide-link .slide-read-more {width:269px;height:20px;padding-left:10px;position:absolute;right:-1px;top:-4px;bottom:0;background:transparent url(../images/readmore.png) repeat;color:#222;text-decoration:none;font-weight:bold;-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);-moz-transform-origin:right bottom;-o-transform-origin:right bottom;-webkit-transform-origin:right bottom;}
#fpssContainer104.fpss-template-fsd a.slide-link:hover .slide-read-more {color:#555;}
#fpssContainer104.fpss-template-fsd a.slide-link .slide-image {display:block;width:932px;height:309px;overflow:hidden;}

#fpssContainer104.fpss-template-fsd .slidetext {width:-12px;height:309px;margin:0;padding:16px 8px 4px 2px;position:absolute;z-index:9;top:0;left:0;-webkit-font-smoothing:antialiased;}

/* --- Slide Content --- */
.fpss-template-fsd .slidetext h1,
.fpss-template-fsd .slidetext h1 a {font-size:18px;margin:0;padding:0;color:#0088bf;line-height:120%;}
.fpss-template-fsd .slidetext h1 a:hover {color:#cc3300;text-decoration:none;}
.fpss-template-fsd .slidetext h2 {font-size:10px;margin:0;padding:0;color:#999;}
.fpss-template-fsd .slidetext h3 {font-size:13px;margin:0;padding:2px 0;color:#555;font-weight:bold;}
.fpss-template-fsd .slidetext h4 {font-size:11px;margin:0;padding:0;color:#999;font-style:normal;}
.fpss-template-fsd .slidetext p {margin:0;padding:0;color:#333;}
.fpss-template-fsd .slidetext a.fpssReadMore {display:none;}
.fpss-template-fsd .slidetext a.fpssReadMore:hover {display:none;}

/* --- Navigation --- */
#fpssContainer104.fpss-template-fsd .navigation-wrapper {width:0px;position:absolute;z-index:97;left:14px;bottom:16px;margin:0;padding:0;}
#fpssContainer104.fpss-template-fsd .navigation {list-style:none;margin:0;padding:0;position:relative;width:-12px;}
.fpss-template-fsd .navigation li.navigation-button {display:block;float:left;margin:2px;z-index:7;position:relative;border:1px solid #bbb;opacity:0.6;filter:alpha(opacity=60);}
.fpss-template-fsd .navigation li.active,
.fpss-template-fsd .navigation li:hover,
.fpss-template-fsd .navigation-background {border-color:#f90;opacity:1.0;filter:alpha(opacity=100);}
.fpss-template-fsd .navigation-background {cursor:pointer;border:1px solid #f90;position:absolute;z-index:8;margin:2px;}
.fpss-template-fsd .navigation li a {display:block;padding:0;margin:0;overflow:hidden;position:relative;z-index:9;text-decoration:none;}
.fpss-template-fsd .navigation li a:hover {text-decoration:none;}
#fpssContainer104.fpss-template-fsd .navigation-thumbnail {display:block;width:65px;height:40px;overflow:hidden;border:none;background-position:50% 50%;position:relative;z-index:9;}


div.navigation-background {border:1px solid #505050;}
div.navigation-background {position:absolute;z-index:8;}
ul.navigation li a {display:block;padding:1px;margin:0;text-decoration:none;font-size:10px;color:#fff;overflow:hidden;position:relative;z-index:9;text-align:center;}
ul.navigation li.active a,
ul.navigation li:hover a {color:#f00;}


ul.navigation li.navigation-control {border:none;padding:1px;width:auto;}

ul.navigation li.navigation-control {clear:right;width:30px;}
ul.navigation li.navigation-control a {color:#000;text-align:center;}



/* --- Generic Styling (highly recommended) --- */
.fpss-template-fsd a {cursor:pointer;}
/*.fpss-template-fsd a:active,
.fpss-template-fsd a:focus {outline:0;outline:expression(hideFocus='true');}*/
.fpss-template-fsd img {border:none;}
.fpss-template-fsd .slidetext img,
.fpss-template-fsd .slidetext p img {display:none;}
.fpss-clr {clear:both;float:none;height:0;line-height:0;margin:0;padding:0;border:0;}

/* --- IE Specific Styling (use body.fpssIsIE6, body.fpssIsIE7, body.fpssIsIE8 to target specific IEs) --- */
body.fpssIsIE6 .fpss-template-fsd .slide-image,
body.fpssIsIE7 .fpss-template-fsd .slide-image {cursor:pointer;}

body.fpssIsIE6 #fpssContainer104.fpss-template-fsd .slide-link .slide-read-more,
body.fpssIsIE7 #fpssContainer104.fpss-template-fsd .slide-link .slide-read-more,
body.fpssIsIE8 #fpssContainer104.fpss-template-fsd .slide-link .slide-read-more {background:#fff;top:16px;bottom:0;left:912px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=6.123233995736766e-17, M12=1, M21=-1, M22=6.123233995736766e-17, sizingMethod='auto expand');zoom:1;}
body.fpssIsIE9 #fpssContainer104.fpss-template-fsd .slide-link .slide-read-more {-ms-transform-origin:right bottom;-ms-transform:rotate(-90deg);}

body.fpssIsIE6 .fpss-template-fsd .slidetext,
body.fpssIsIE7 .fpss-template-fsd .slidetext,
body.fpssIsIE8 .fpss-template-fsd .slidetext {background:#fff;}

/* --- End of stylesheet --- */

.slideshow{
    float: left !important;
    /*margin: 0 0 0 -146px !important;*/
	margin: 0px !important;
    width:932px !important;
}

#fpssContainer104.fpss-template-fsd .navigation-wrapper {
    bottom: 0 !important;
    left: auto !important;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 37px !important;
}


#content h2.edocman-page-heading {
    background: #fff !important;
    color: #5c5c52;
    font: normal 1.8em/1.091em;
    padding-bottom: 10px !important;
    border-bottom-style: solid;
    border-bottom-width: 1px;
	border-color: #5c5c52;
    padding-top: 20px !important;
    border-radius: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    padding-left: 0;
	float: none !important;
	display: block;
	clear: both;
}

#edocman-categories .edocman-box-heading, #edocman-documents .edocman-box-heading, #edocman-document-page .edocman-box-heading {
	background: none;
	border: none;
}

.edocman-category {margin-bottom: 0px !important;}
#edocman-categories .row {margin-left: -8px;}

#edocman-categories {clear: both;}

#content h3.edocman-category-title {
	margin-right: 45px;
	border-color: #5c5c52;
	background: #fff;
	color: #5c5c52;
	font: normal 1.2em/1.091em;
	padding-bottom: 5px !important;
	margin-bottom: 10px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-radius: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	padding-left: 0px;
	margin-top: 20px;
}

#content h3.edocman-category-title a {
    float: none;
    color: #2a6aa6;
	font-weight: bold;
}

#content h3.edocman-category-title a:hover {
border-bottom: 1px solid #2a6aa6 !important;
text-decoration: none;
}

#content h3 small {color: #5c5c52;}

.sectiontableheader {
    background: #333;
    border: 1px solid #d5d5d5;
    color: #fff;
    padding: 5px;
}

.rsform-block-submit .formControlLabel {
	display: none;
}

.rsform-block-submit .formControls {
	margin-left: 0px !important;
	float: left;
}

.rsform-submit-button, .rsform-reset-button {
	float: right;
	margin-right: 10px !important;
}

.rsform-block-preferredmethodcontact .formControlLabel, .rsform-block-captcha .formControlLabel {
	width: 100% !important;
	text-align: left !important;
	display: block;
}

.rsform-block-preferredmethodcontact .formControls, .rsform-block-captcha .formControls {
	margin-left: 0px !important;
}

#content #edocman-document-page h1.edocman-page-heading, #edocman-category h1 {
	background: #828279 !important;
	color: #fff;
	font: normal 1.692em/1.091em;
	padding: 7px 16px 9px !important;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	float: left !important;
	margin-bottom: 10px;
	border-bottom: none !important;	
}

.edocman-description {border: none !important;}
td.edocman-document-property-label {font-weight: normal;}
#edocman-document-page .edocman_document_details_information {display: none;}
.sectiontableheader {background: #333;border: 1px solid #d5d5d5;color: #fff;padding: 5px !important; text-align: center !important;}
.center {text-align: center !important;}
.edocman-document-title-td a, .edocman-download-link span {color: #2a6aa6;}
.uppercase {text-transform: uppercase;}
strong {font-weight: bold;}
.subdrop {-webkit-border-radius: 0px 20px 20px 20px !important;-moz-border-radius: 0px 20px 20px 20px !important;border-radius: 0px 20px 20px 20px !important;}
.subdrop li a {background: transparent !important;text-decoration: none;}
#nav .first-child:hover a, .first-child:active a {/*color: #FFF !important;background: #5c5c52 !important;-webkit-border-radius: 20px 20px 20px 20px !important;-moz-border-radius: 20px 20px 20px 20px !important;border-radius: 20px 20px 20px 20px !important;*/}
#edocman-categories-page h1 {background: #fff !important;
color: #5c5c52;
font: normal 1.8em/1.091em;
padding-bottom: 10px !important;
border-bottom-style: solid;
border-bottom-width: 1px;
border-color: #2a6aa6;
padding-top: 20px !important;
border-radius: 0;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
padding-left: 0;
float: none !important;
display: block;
clear: both;}
#content h3.edocman-category-title a {border-bottom: 1px solid #FFF !important;}
.nspArt h4.nspHeader {padding: 0px 0 8px 0;}
.nspArt .nspInfo {margin-bottom: 15px;}

#district input.resetbtn[type="button"]:hover {background: #797970 !important;}
#district input.resetbtn[type="button"] {background-color: #828279 !important;border-color: #828279 !important;}
#district input[type="button"]:hover, .showmap:hover {background: #005f9e !important;}
#district input[type="button"], .showmap {background-color: #2a6aa6 !important;border-color: #2a6aa6 !important;}

.formResponsive .formHorizontal .formControlLabel {text-align: left !important;}
.formResponsive #rsform_6_page_0 .rsform-block {margin-bottom: 10px;}
 
 /* Employment page */
 .rsform-block-workedon .formControlLabel {display:block;width:100% !important;}
.rsform-block-workedon .formControls{margin-left: 0px !important;}

.rsform-block-entitlement .formControlLabel {display:block;width:100% !important;}
.rsform-block-entitlement .formControls{margin-left: 0px !important;}

.rsform-block-neutrality .formControlLabel {display:block;width:100% !important;}
.rsform-block-neutrality .formControls{margin-left: 0px !important;}

.rsform-block-enrolment .formControlLabel {display:block;width:100% !important;}
.rsform-block-enrolment .formControls{margin-left: 0px !important;}

.rsform-block-sharing .formControlLabel {display:block;width:100% !important;}
.rsform-block-sharing .formControls{margin-left: 0px !important;}

.rsform-block-origin .formControlLabel {display:block;width:100% !important;}
.rsform-block-origin .formControls{margin-left: 0px !important;}

.rsform-block-impairment .formControlLabel {display:block;width:100% !important;}
.rsform-block-impairment .formControls{margin-left: 0px !important;}

.rsform-block-fluent .formControlLabel {display:block;width:100% !important;}
.rsform-block-fluent .formControls{margin-left: 0px !important;}


 .rsform-block-typesexperience .formControlLabel, .rsform-block-elections .formControlLabel, .rsform-block-rolesserved .formControlLabel, .rsform-block-roles .formControlLabel, .rsform-block-distancedistrict .formControlLabel, #rsform_6_page_0 .rsform-block-comments .formControlLabel {display:block;width:100% !important;}
 
.rsform-block-typesexperience .formControls, .rsform-block-elections .formControls, .rsform-block-rolesserved .formControls, .rsform-block-roles .formControls, .rsform-block-distancedistrict .formControls, #rsform_6_page_0 .rsform-block-comments .formControls {margin-left: 0px !important;}
.
formResponsive #rsform_6_page_0 label {margin: 0px 5px 0px 0;height: auto;}
.rsform-block-preferredlocation1 .formControlLabel, .rsform-block-preferredlocation2 .formControlLabel, .rsform-block-preferredlocation3 .formControlLabel {display:none;}
.rsform-block-preferredlocation1 .formControls, .rsform-block-preferredlocation2 .formControls, .rsform-block-preferredlocation3 .formControls {margin-left:0px !important;}
#rsform_6_page_0 p.formDescription {margin-top: 0px;}
.formResponsive #rsform_6_page_0 .formControlLabel {padding-bottom: 10px;}
.formResponsive #rsform_6_page_0 textarea {width: auto !important;}
p.rsformVerticalClear {margin-bottom:10px !important;clear: both;}

/* Pre Election */
.pre-election h6 {color: #111;text-align: center;font-size: 1.6em;margin-bottom: 25px;}

.pre-election .slideshow-area a {min-width: 25%;color: #24619a; margin: 0 0 10px 20px; background: #FFF; text-align: center; padding: 15px 30px;font-size: 18px;display: inline-block;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; }
  
.pre-election .slideshow-area p:last-child a {margin-bottom: 0px;}
.pre-election .slideshow-area p:first-child {padding-top: 0px;}
.pre-election .slideshow-area p:last-child {padding-bottom: 20px;}
.pre-election .slideshow, .pre-election .gmask { width: 99.9% !important;  }
.pre-election .slideshow {margin-top: 20px !important;}
.pre-election .slideshow .gmask .custom {-webkit-border-radius: 12px;-moz-border-radius: 12px;}
.pre-election .front-topleft, .pre-election .front-topmiddle, .pre-election .front-bottommiddle, .pre-election .front-bottomleft {margin-right: 20px;}
.places-row {display: -webkit-flex;display: -ms-flexbox;display: flex;}

.pre-election .front-topleft, .pre-election .front-topmiddle, .pre-election .front-topright, .pre-election .front-bottomleft, .pre-election .front-bottommiddle, .pre-election .front-bottomright {flex: 1;margin-bottom: 20px;font-weight: bold; font-size: 22px;text-align: center;width: 31.9%;float:left;-webkit-border-radius: 15px;-moz-border-radius: 20px;border-radius: 20px;background: rgb(227,233,239);background: -moz-linear-gradient(top, rgba(227,233,239,1) 0%, rgba(209,221,232,1) 100%);background: -webkit-linear-gradient(top, rgba(227,233,239,1) 0%,rgba(209,221,232,1) 100%);background: linear-gradient(to bottom, rgba(227,233,239,1) 0%,rgba(209,221,232,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e9ef', endColorstr='#d1dde8',GradientType=0) ; }

.pre-election .front-topleft h3, .pre-election .front-topmiddle h3, .pre-election .front-topright h3, .pre-election .front-bottomleft h3, .pre-election .front-bottommiddle h3, .pre-election .front-bottomright h3 {width: 100%;}
.pre-election .front-topleft span, .pre-election .front-topmiddle span, .pre-election .front-topright span, .pre-election .front-bottomleft span, .pre-election .front-bottommiddle span, .pre-election .front-bottomright span {display: block;font-size: 18px;opacity: 0.8;font-weight: normal;margin-top: 10px;}

.pre-election .front-topleft a, .pre-election .front-topmiddle a, .pre-election .front-topright a, .pre-election .front-bottomleft a, .pre-election .front-bottommiddle a, .pre-election .front-bottomright a {padding: 40px 0 40px 0;display: block;width: 100%;  line-height: normal;}

.pre-election .front-topleft a:hover, .pre-election .front-topmiddle a:hover, .pre-election .front-topright a:hover, .pre-election .front-bottomleft a:hover, .pre-election .front-bottommiddle a:hover, .pre-election .front-bottomright a:hover {text-decoration: none;}
.pre-election .front-topleft .moduletable, .pre-election .front-topmiddle .moduletable, .pre-election .front-topright .moduletable, .pre-election .front-bottomleft .moduletable, .pre-election .front-bottommiddle .moduletable, .pre-election .front-bottomright .moduletable {height: 100%;}

.pre-election .front-topleft .custom, .pre-election .front-topmiddle .custom, .pre-election .front-topright .custom, .pre-election .front-bottomleft .custom, .pre-election .front-bottommiddle .custom, .pre-election .front-bottomright .custom {height: 100%;padding:0;background-repeat: no-repeat;background-position: center center;-webkit-border-radius: 18px;-moz-border-radius: 18px;border-radius: 18px; display: flex;justify-content: center;align-items: center; box-shadow: 2px 2px 2px gray;}

.pre-election .front-topleft .custom:hover, .pre-election .front-topmiddle .custom:hover, .pre-election .front-topright .custom:hover, .pre-election .front-bottomleft .custom:hover, .pre-election .front-bottommiddle .custom:hover, .pre-election .front-bottomright .custom:hover {opacity: 0.8;filter: alpha(opacity=80); border-radius: 18px;   

-moz-box-shadow: 0 0 12px #888;
-webkit-box-shadow: 0 0 12px #888;
box-shadow: 0 0 18px #888;
border-radius: 18px;
/* For IE8 and earlier */}

.pre-election .light a {color: #FFF;}
.pre-election .outer-three-column {display: -webkit-flex;display: -ms-flexbox;display: flex;overflow: hidden;width: 100%;}
.pre-election .three-column	{flex: 1;float:left;width: 31.9%;overflow: hidden;background: #fff;margin-bottom: 20px;-webkit-border-radius: 12px;-moz-border-radius: 12px;border-radius: 12px;margin-right: 20px;}
.pre-election .three-column .moduletable	{height: 100%;}
.pre-election #last-three-column {margin-right: 0px;}
.pre-election .last-blue {margin-right: 0px;}
.pre-election .last-blue .custom {padding: 6px 20px;}
.pre-election .blue h2 {color: #fff;background: #2a6aa6;font-size: 1.6em;line-height: 1.091em;font-weight: normal;padding: 9px 20px 7px;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;margin: 0 0 17px;}
.pre-election .nspTopInterface {display: table;float: none;margin: 0px auto 15px auto;}
.pre-election .last-blue table td {padding-bottom: 15px;}
.pre-election .last-blue table td a {font-weight: bold;font-size: 1.2em;padding-bottom: 3px;color:#2a6aa6;}
.pre-election .last-blue table td a:hover {text-decoration: underline;border:none;}

.pre-election .onethree-column	{flex: 0.49;float:left;overflow: hidden;background: #fff;margin-bottom: 20px;-webkit-border-radius: 12px;-moz-border-radius: 12px;border-radius: 20px;}
.pre-election .onethree-column .moduletable	{height: 100%;}
.pre-election .footer-round {background: #fff;height: 20px;border-radius: 20px 20px 0px 0px;}


sup {font-size:xx-small; vertical-align:super;}

.specialbtn {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #000000 !important ; 
  font-size: 20px;
  background: #becae2;
  padding: 9px 20px 8px 20px;
  text-decoration: none;
  box-shadow: 4px 3px 4px #A6A6A6;
}

.specialbtn:hover {
  background: #4a8ac6;
  text-decoration: none;
  color: #ffffff !important;
}
 
.FrontSpaced {
  color: #35648F;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: .75px;
  text-transform: uppercase;
}

#SocialHov:a { border-radius: 18px; }

#SocialHov:hover {
  	-moz-box-shadow: 0 0 12px #888;
	-webkit-box-shadow: 0 0 12px #888;
	box-shadow: 0 0 12px #888;
    border-radius: 12px;
}

.AltMenu { 
position:absolute; 
top:124px; 
left:30px; 
width:130px; 
color: #767675 !important; 
font-size: 1.2em; 
line-height: 20px; 
font-weight: normal ;
}

.AltMenu a { font-weight: normal; color: #767675 !important; }
.AltMenu a:hover { color: #2a6aa6 !important; text-decoration :none;}
.AltMenu hr {border-top: 2px solid #2a6aa6; margin: 20px 0 20px 0;}


.rTable
{
	width: 100%;
	overflow-y: auto;
	_overflow: auto;
	margin: 0 0 1em;
}


.SpecialBox {
    border-radius: 15px;
    background-color: #f1f7f9;
    padding: 15px;
    box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.38);
}


/* --- Slideshow Container --- */
#fpssContainer252.fpss-template-fsd {position:relative;width:100%;height:300px;margin:1px;border:none;padding:0;overflow:hidden;background:transparent; border-radius:18px;}

/* --- Loader --- */
#fpssContainer252.fpss-template-fsd .slide-loading {position:absolute;width:100%;height:300px;background:#fff url(../images/loading.gif) no-repeat center center;z-index:100;}

/* --- Timer (progress bar) --- */
#fpssContainer252.fpss-template-fsd .fpssTimerContainer,
#fpssContainer252.fpss-template-fsd .fpssTimerContainer .fpssTimer {display:none;}

/* --- Slide Containers --- */
#fpssContainer252.fpss-template-fsd .slides-wrapper {width:100%;height:300px;position:absolute;top:0;left:0px;right:0px;overflow:hidden;}
#fpssContainer252.fpss-template-fsd .slides-wrapper .slides .slide {width:100%;height:300px;overflow:hidden;}

#fpssContainer252.fpss-template-fsd a.slide-link {display:block;float:right;width:100%;overflow:hidden;margin:0;padding:0px 0;z-index:1;text-decoration:none;}
#fpssContainer252.fpss-template-fsd a.slide-link:hover {text-decoration:none;}
#fpssContainer252.fpss-template-fsd a.slide-link .slide-read-more {display:none;width:269px;height:20px;padding-left:10px;position:absolute;right:-1px;top:-4px;bottom:0;background:transparent url(../images/readmore.png) repeat;color:#222;text-decoration:none;font-weight:bold;-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);-moz-transform-origin:right bottom;-o-transform-origin:right bottom;-webkit-transform-origin:right bottom;}
#fpssContainer252.fpss-template-fsd a.slide-link:hover .slide-read-more {color:#555;}
#fpssContainer252.fpss-template-fsd a.slide-link .slide-image {display:block;width:1000px;height:309px;overflow:hidden;}

#fpssContainer252.fpss-template-fsd .slidetext {width:-12px;height:100px;margin:0;padding:16px 8px 4px 2px;position:absolute;z-index:9;top:0;left:0;-webkit-font-smoothing:antialiased;}

/* --- Slide Content --- */
.fpss-template-fsd .slidetext h1,
.fpss-template-fsd .slidetext h1 a {font-size:18px;margin:0;padding:0;color:#0088bf;line-height:120%;}
.fpss-template-fsd .slidetext h1 a:hover {color:#cc3300;text-decoration:none;}
.fpss-template-fsd .slidetext h2 {font-size:10px;margin:0;padding:0;color:#999;}
.fpss-template-fsd .slidetext h3 {font-size:13px;margin:0;padding:2px 0;color:#555;font-weight:bold;}
.fpss-template-fsd .slidetext h4 {font-size:11px;margin:0;padding:0;color:#999;font-style:normal;}
.fpss-template-fsd .slidetext p {margin:0;padding:0;color:#333;}
.fpss-template-fsd .slidetext a.fpssReadMore {display:none;}
.fpss-template-fsd .slidetext a.fpssReadMore:hover {display:none;}


/* --- Navigation --- */
#fpssContainer252.fpss-template-fsd .navigation-wrapper {width:0px;position:absolute;z-index:97;left:14px;bottom:16px;margin:0;padding:0;}
#fpssContainer252.fpss-template-fsd .navigation {list-style:none;margin:0;padding:0;position:relative;width:-12px;}
.fpss-template-fsd .navigation li.navigation-button {display:block;float:left;margin:2px;z-index:7;position:relative;border:1px solid #bbb;opacity:0.6;filter:alpha(opacity=60);}
.fpss-template-fsd .navigation li.active,
.fpss-template-fsd .navigation li:hover,
.fpss-template-fsd .navigation-background {border-color:#f90;opacity:1.0;filter:alpha(opacity=100);}
.fpss-template-fsd .navigation-background {cursor:pointer;border:1px solid #f90;position:absolute;z-index:8;margin:2px;}
.fpss-template-fsd .navigation li a {display:block;padding:0;margin:0;overflow:hidden;position:relative;z-index:9;text-decoration:none;}
.fpss-template-fsd .navigation li a:hover {text-decoration:none;}
#fpssContainer252.fpss-template-fsd .navigation-thumbnail {display:block;width:65px;height:40px;overflow:hidden;border:none;background-position:50% 50%;position:relative;z-index:9;}

.formBody { font-size: 1em; }

/* --- Front Banner style --- */
.ECSA-JSNSLIDER2018 { padding:0 0 0 0; }
.ECSA-BANNER { padding:0 0 10px 0; }
.ECSA-BANNER img { border-radius: 15px; }

.ECSA-BANNER a:hover {
  opacity: 0.8;filter: alpha(opacity=80); border-radius: 15px;   
	-moz-box-shadow: 0 0 15px #888;
	-webkit-box-shadow: 0 0 15px #888;
	box-shadow: 0 0 15px #888;
 	border-radius: 15px;
}
/* --- Front Banner style (Election Mode)--- */
.ECSA-ElectionMode{ padding:0 0 0 0; }

.vertical-center {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.SliderLinks {
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
}

.SliderLinks a:hover { 
  box-shadow: 0 0 5px rgba(81, 203, 238, 1);
  border: 1px solid rgba(81, 203, 238, 1); 
}

/* Post Election / Normal */

.post-election a { color: #222222;  font-weight:bold;}
#footer a { color: #000; }


.post-election .slideshow-area a {min-width: 25%;color: #24619a; margin: 0 0 10px 20px; background: #FFF; text-align: center; padding: 15px 30px;font-size: 18px;display: inline-block;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; }
.post-election .slideshow-area p:last-child a {margin-bottom: 0px;}
.post-election .slideshow-area p:first-child {padding-top: 0px;}
.post-election .slideshow-area p:last-child {padding-bottom: 20px;}
.post-election .slideshow, .post-election .gmask { width: 99.9% !important;  }
.post-election .slideshow {margin-top: 20px !important;}
.post-election .slideshow .gmask .custom {-webkit-border-radius: 12px;-moz-border-radius: 12px;}
.post-election .front-topleft, .post-election .front-topmiddle, .post-election .front-bottommiddle, .post-election .front-bottomleft {margin-right: 20px;}
.places-row {display: -webkit-flex;display: -ms-flexbox;display: flex;}

.post-election .front-topleft, .post-election .front-topmiddle, .post-election .front-topright, .post-election .front-bottomleft, .post-election .front-bottommiddle, .post-election .front-bottomright {flex: 1;margin-bottom: 20px;font-weight: bold; font-size: 22px;text-align: center;width: 31.9%;float:left;border-radius: 20px;background: rgb(227,233,239);
background: -moz-linear-gradient(270deg, rgba(62,136,214,1) 0%, rgba(35,82,135,1) 100%); /* ff3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(62,136,214,1)), color-stop(100%, rgba(35,82,135,1))); /* safari4+,chrome */
background: -webkit-linear-gradient(270deg, rgba(62,136,214,1) 0%, rgba(35,82,135,1) 100%); /* safari5.1+,chrome10+ */
background: -o-linear-gradient(270deg, rgba(62,136,214,1) 0%, rgba(35,82,135,1) 100%); /* opera 11.10+ */
background: -ms-linear-gradient(270deg, rgba(62,136,214,1) 0%, rgba(35,82,135,1) 100%); /* ie10+ */
background: linear-gradient(180deg, rgba(224,231,237,1) 0%, rgba(224,231,237,1) 100%); /* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3E88D6', endColorstr='#235287',GradientType=0 ); /* ie6-9 */

}

.post-election .front-topleft h3, .post-election .front-topmiddle h3, .post-election .front-topright h3, .post-election .front-bottomleft h3, .post-election .front-bottommiddle h3, .post-election .front-bottomright h3 {width: 100%;}
.post-election .front-topleft span, .post-election .front-topmiddle span, .post-election .front-topright span, .post-election .front-bottomleft span, .post-election .front-bottommiddle span, .post-election .front-bottomright span {display: block;font-size: 18px;opacity: 0.8;font-weight: normal;margin-top: 10px;}

.post-election .front-topleft a, .post-election .front-topmiddle a, .post-election .front-topright a, .post-election .front-bottomleft a, .post-election .front-bottommiddle a, .post-election .front-bottomright a {padding: 20px 0 20px 0;display: block;width: 100%;  line-height: normal;}

.post-election .front-topleft a:hover, .post-election .front-topmiddle a:hover, .post-election .front-topright a:hover, .post-election .front-bottomleft a:hover, .post-election .front-bottommiddle a:hover, .post-election .front-bottomright a:hover {text-decoration: none;}
.post-election .front-topleft .moduletable, .post-election .front-topmiddle .moduletable, .post-election .front-topright .moduletable, .post-election .front-bottomleft .moduletable, .post-election .front-bottommiddle .moduletable, .post-election .front-bottomright .moduletable {height: 100%;}

.post-election .front-topleft .custom, .post-election .front-topmiddle .custom, .post-election .front-topright .custom, .post-election .front-bottomleft .custom, .post-election .front-bottommiddle .custom, .post-election .front-bottomright .custom {height: 100%;padding:0;background-repeat: no-repeat;background-position: center center;-webkit-border-radius: 18px;-moz-border-radius: 18px;border-radius: 18px;justify-content: center;align-items: flex-end; box-shadow: 2px 2px 2px gray;}

.post-election .front-topleft .custom:hover, .post-election .front-topmiddle .custom:hover, .post-election .front-topright .custom:hover, .post-election .front-bottomleft .custom:hover, .post-election .front-bottommiddle .custom:hover, .post-election .front-bottomright .custom:hover {opacity: 0.8;filter: alpha(opacity=80); border-radius: 18px;   
-moz-box-shadow: 0 0 12px #888;
-webkit-box-shadow: 0 0 12px #888;
box-shadow: 0 0 18px #888;
border-radius: 18px;}
  
.post-election {background-image: opacity: 0.1; }

.zoom {
    transition: transform .5s;
    width: 100%;
}

.zoom:hover {
	position : absolute;
    transform: scale(1.3);
}
