@import url(https://fonts.googleapis.com/css?family=Ropa+Sans);
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700);
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700);
@import url(https://fonts.googleapis.com/css?family=Oswald:300,400,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,400,300,600,700);

@font-face {
    font-family: "Flaticon";
    src: url("../css/fonts/din-condensed-bold.eot");
    src: url("../css/fonts/din-condensed-bold.eot#iefix") format("embedded-opentype"),
        url("../css/fonts/din-condensed-bold.woff") format("woff"),
        url("../css/fonts/din-condensed-bold.ttf") format("truetype"),
        url("../css/fonts/din-condensed-bold.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

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

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

@font-face {
    font-family: 'UtopiaStd-Regular';
    src: url('../css/fonts/UtopiaStd-Regular.eot');
    src: url('../css/fonts/UtopiaStd-Regular.eot?#iefix') format('embedded-opentype'),
        url('../css/fonts/UtopiaStd-Regular.woff2') format('woff2'),
        url('../css/fonts/UtopiaStd-Regular.otf') format('opentype'),
        url('../css/fonts/UtopiaStd-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}




/********** RESET ***********/

html, body, 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%;
    font: inherit;
    vertical-align: baseline;
}
body {
    line-height: 1;
    font-family:"Open Sans",serif;

}
.ftBold{font-weight: 600 !important;}

.inner-wrap ol, .inner-wrap ul {
    list-style: none;
    margin-left: 20px !important;
}

ol, ul {
    list-style: none;
    margin-left: 20px;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.txt_LT{text-align:left;}
.font_13{font-size: 13px;}

/********** SELF CLEAR ***********/
.link-list:after, .wrap:after, #home-bottom:after,#main:after, .lit-search:after,#footer:after, #footer-top:after, #footer-top div:after, .greybar:after, .box:after, #results-nav:after, #meta-tab-nav:after, #meta-details:after, .metacols:after, #advsearch:after,.content:after,#daterangewrap:after,#country-head:after,#report-buttons:after,#print-modal-title:after,#about .staff-wrap:after,#footer .bottom:after, #footer ul:after,#about .staff:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.link-list, .wrap, #home-bottom, .lit-search,#footer, #footer-top, #footer-top div, .greybar, #regionbox, #results-nav, #meta-tab-nav, #meta-details{
    zoom: 1
}

/********** LAYOUT ***********/
html {
    background-color: #000;
    min-height: 100%;
    min-width: 100% !important;
}


html#nobg {
    background: transparent;
}
body {
    background:url(../images/2015/background.jpg) repeat scroll 0% 0%;
    color: #666;
    font: 16px/19px "proxima-nova",Helvetica,Arial,"Lucida Grande",sans-serif;
    height: auto;
    width: 100% !important;
}
/*body h1{
    font: 46px/50px "Open Sans",serif;
}
body h2{
    font:32px/36px "Open Sans",serif;
}
body h3{
    font:28px/30px "Open Sans",serif;
}
body h4{
    font:16px/18px "Open Sans",sans-serif;
    text-transform: uppercase;
    font-weight:bold;
}
body h5{
    font:16px/18px "Open Sans",sans-serif;
    font-weight:bold;
}*/
.wrap {
    margin: 0 auto;
    width: 1200px
}
.wrap_middle{/*min-height: 650px;*/}
#main {
    min-height: 406px;
    padding: 40px 0 0
}
#home-bottom .wrap {
    padding-left: 27px;
    width: 941px
}
.sidebar {
    clear: both;
    float: left;
    padding: 10px;
    margin-right: 20px;
    width: 229px
}
.maincontent {
    float: left;    
    width: 699px
}
.content {
    background: #fff;
    padding: 30px 20px;
    width: 100%;
}
#sub .col {
    float: left;
    width: 48%;
}
#sub .col.first{
    margin-right: 20px
}
#sub h3 {
    font: 400 24px 'PT Sans', sans-serif;
    margin-bottom: 15px;
}

.callout {
    color: #d0323b;
    font: bold 18px 'PT Sans', sans-serif;
    margin-bottom:40px;
    text-align: center;
}
#main .callout h2 {
    font-size: 36px;
    margin-bottom: 5px
}

.box {
    background: #fff;
    padding: 20px;
    border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
}
.analysisinfo.box, .info.box {
    box-shadow: 0 0 3px rgba(0,0,0,.25);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.25);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.25);
} 
body#country {
    float: none;
    margin-right: 0;
    width: auto
}

/********** FORMAT ***********/
a {
    color: #55901e ;
    text-decoration: none;
    -webkit-transition:all .7s;
    -moz-transition:all .7s;
    -o-transition:all .7s;
    transition:all .7
}
a:hover, #visitblog:hover {
    color: #aaaaaa;
    text-decoration: underline;
}
a:active, button:active {
    position: relative;
    top: 1px;
    -webkit-transition:all 0;
    -moz-transition:all 0;
    -o-transition:all 0;
    transition:all 0;
}
.flt-r {
    float:right
}
em {
    font-style: italic
}
strong, b {
    font-weight: bold
}
p, ul {
    margin-bottom: 15px;
    line-height: 23px !important;
    font-size: 16px;
    font-family: "Lato", sans-serif !important;
    font-weight: 300 !important;
}
ul.list {
    margin:0 0 15px 20px
}
ul.list li {
    list-style:outside disc;
    margin: 2px 0
}
#main li {
    list-style-type: disc;
}
#main h2.main, #main h2.title {
    clear: both;
    /*font: bold 30px 'PT Sans', sans-serif;*/
    margin-bottom: 25px;
    text-align: center
}
#main h2.title {
    text-align: center;
    //font-family: 'britanic';
/*    font-weight: 400;*/
    //font-size: 35px;
    line-height: 45px;
    color: #363636;
    text-transform: none;
    margin: 0 auto 35px;
    max-width: 700px;
    font: 46px/50px "Open Sans",serif;

}
#main h2.main span {
    display:block;
    font-size:26px
}
#main h2 {
    line-height: 40px;
    color: #000;
    font: 46px/50px "Open Sans",serif;
    margin-bottom: 15px;
    text-align:center;
} 
#main h2 strong {
    font-weight: 400;
}
h3 {
    font-weight: bold
}


h3.red-title{
    color: #A40009;
}

.center {
    text-align: center
}
hr {
    border: none;
    border-bottom: 1px solid #d7d7d7;
    clear:both;
    margin: 15px 0
}
.hr_margin{margin:35px 0px;}
#main h2.boxtitle, h3.boxtitle {
    background: #494949;
    font: 400 23px/60px 'PT Sans', sans-serif;
    padding: 0 30px;
    margin: -30px -20px 20px;
    border-radius: 5px;
    color: #fff;
    font-weight: 400;
    letter-spacing: 0;
    position: relative;
}
#main .content h2.boxtitle {
    background: #494949;
}
#main #countryhead.boxtitle {
    background: #000;
    color: #fff;
    margin: 0 0 3px 0
}
#main #countryhead.boxtitle a {
    color: #fff
}

.btn-r {
    border-radius: 5px / 4px;
    background-clip: border-box;
    background-color: #6CB02A;
    font-family: "Open Sans",sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 45px;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    min-width: 87px;
    padding: 0 20px;
    text-align:center;
    -webkit-transition:all .7s;
    -moz-transition:all .7s;
    -o-transition:all .7s;
    transition:all .7s;
}
.btn-r:hover {
    background-color: #5A9323;
    color: #fff;
    text-decoration: none;
}
*:first-child+html button.btn-r {
    border: none
}
.btn-r.active {
    background-color: #aa141d
}
.btn-r.wide {
    min-width: 50%;
    padding: 0 10px;
}
#download-doc span {
    display:block;
    font-size:14px;
    margin-top:5px
}
textarea, input {
    font: normal 14px 'PT Sans', sans-serif;
    margin-bottom:8px;
    padding: 7px 10px;

    border: 1px solid #dde1e5;
    background-color: #fff;

    color: #7b8997;



}
.btn-add {
    background:url(../images/lit/btn-add.png) no-repeat top;
    display: inline-block;
    height: 27px;
    overflow: hidden;
    text-indent: -9999px;
    width: 27px;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition:none;
    transition:none
}
.btn-add:hover {
    background-position: bottom
}

ul.red {
    margin-left: 23px
}
ul.red li {
    margin: 10px 0
}
ul.red li a img {
    padding: 0 0 0 8px;
}
#main ul ul, #main ul ol {
    margin:0 0 20px 25px
}

#viewall {
    display: block;
    margin: 20px 0;
    text-align: center
}
/********** HELPERS ***********/
.al-c {
    text-align:center;
}
.newdetails th.al-c {
    text-align:center;
}
.al-l {
    text-align:left;
}

/********** HEADER ***********/
#header {
    background: #e0e4e5 none repeat scroll 0 0;
    color: #000;
}   
.dev #header {
    /*background:#191970;*/
}
#header .inner {
    background: #555555 none repeat scroll 0 0;
    margin-top: 48px;
    min-height: 95px;
}
#header .wrap {
    position: relative;
}
#header .logo {
    position: absolute;
    left: 0;
    top: -20px; 
    z-index: 10;
}
#header .site-name {
    float: left;
    width: 35%;
    position: relative;
    left: 155px;
    top: 25px;
}
#header #nav {
    float: right;
    width: 51%;
}

#logo {
    background: url('../images/2015/logo.png') no-repeat;
    float: left;
    height: 127px;
    margin-right: 15px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 128px;
}
#logo:hover {
    opacity: .85
}
.logo-txt{
    color: #fff;
    font-weight: 600;
    font-style: italic;
}
#header a {
    text-decoration: none
}
#visitblog {
    color: #d6333d;
    float: right;
    margin-top: -10px
}
#header h1 {
    font: 400 33px/36px 'PT Sans', sans-serif;
    text-transform: uppercase;  
    word-spacing: -1px;
    letter-spacing: -1px;
}
#header h1 a {
    color: #fff;
}
#header h1 a:hover {
    //color: #ddd
}
#header h2 {
    font-size: 19px;
    line-height: 22px;
    font: 400 14px/14px 'PT Sans', sans-serif;
    color: #fff;
}
/********** SEARCH BOX AND LANGUGES ***********/
#header .secondary {
    position: absolute;
    top: -48px;
    right: 0;
    clear: both;
    min-width: 285px;
    padding: 10px 0 0;
}

/********* GOOGLE TRANSLATE ******/
.goog-te-gadget-icon { display: none; }
#google_translate_element {  float: left; }
#google_translate_element .goog-te-gadget-simple .goog-te-menu-value { color: #A9A9A9; }
#google_translate_element .goog-te-gadget-simple { padding-bottom: 0; }
#google_translate_element .goog-te-gadget-simple .goog-te-menu-value span { padding-right: 2px; color: #717171; line-height: 24px; }
#google_translate_element { width: 150px; }


/********** SEARCH BOX ***********/
#searchbox {
    float: right;
}
#searchbox input {
    float:left;
    background: none;
    margin: 0;
    padding: 0 5px;
    border: none;
    color: #fff;
    font-size: 12px;
    line-height: 26px;
    height: 26px;
    width: 92px;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
}
#searchbox button {
    background:url(../images/2015/icon-search.png) no-repeat right center;
    border: none;
    height: 20px;
    margin-left:5px;
    width: 12px;
    border-left: solid 1px rgba(255,255,255,0.3);
    padding: 0;
    position: relative;
    top: 2px;
    min-width: 20px;
    -webkit-border-radius: initial;
    border-radius: initial;
}

/********** FOOTER ***********/
#f-disclaimer {
    clear: both;
    float: left;
    font-size: 14px;
    margin: 80px 0px 50px 0px;
    text-align: center;
    width: 100%;
    font-style: normal;
    font-weight: 300;
    color: #2f3438;
    font-family: "Open Sans",sans-serif;
    
}
#f-disclaimer.text_RT{text-align: right; font-style: italic; margin:0px;}
#f-disclaimer-2 {
    clear: both;
    float: left;
    font-size: 14px;
    text-align: center;
    width: 100%;
    font-style: normal;
    font-weight: 300;
    color: #252525;
}
#footer {
    background: #333333;
    color: #989898;
    font-size: 12px;
    margin-top:30px;
    padding: 55px 0 30px
}
#footer #copyright {
    float: right;
    margin-bottom: 0
}
#fnav {
    clear: left
}
#stayconnected {
    float:left;
    margin-bottom: 10px
}
#address {
    float: right;
    text-align:right
}
#address a {    
    display:block;
    margin-bottom:10px
}
#address span {
    border-left: #989898 1px solid;
    margin-left: 13px;
    padding-left: 13px
}
#footer-top {
    border-bottom: 1px solid #1a1616
}
#footer-bottom {
    border-top: 1px solid #343030;
    padding-top: 15px
}

#footer ul,#footer .connect {
    float: left;
    margin-right: 80px;
}
#footer .our-sites {
    float:left;
    margin: 0;
}
#footer li {
    margin: -5px 15px 0 0;
    float: left;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
}
#footer li:last-child {
    //margin: 0;

}
#footer li a {
    display:block;
    color: #fff;
    font: 14px/20px "Open Sans",serif;
}
#footer .bottom {
    clear:both;
    float:left;
    margin-top:45px;
    padding: 10px 0 0;
    border-top: solid 1px #252525;
    width:100%;    
}
#footer .bottom li{
    font-weight: normal;
}
#footer .bottom li a {
    font-family:"Open Sans",sans-serif;
    font-size:12px
}

#footer .address {
    float: right;
    color: #898989;
}
#footer .address span {
    background: url('../images/2015/icon-address.png') no-repeat left center;
    padding: 0 0 0 20px;
    margin: 0 12px 0 0;
     font-family: "Open Sans",sans-serif;
}
#footer .address a {
    background: url('../images/2015/icon-phone.png') no-repeat left center;
    padding: 0 0 0 20px;
    color: #898989;
     font-family: "Open Sans",sans-serif;
}
#footer .tos {
    font-size:12px;
}
#footer .tos li {
    float:left;
    margin: 0 10px 0 0;
    font-size: 12px;
    color: #898989;
    font-family: "Open Sans",sans-serif;
}
#footer .connect a {
    padding:0 1px;
    background:url(../images/footer-icons.png) no-repeat;
    height:15px;
    width:15px;
    text-indent:-9999em;
    display:block;
    float:left;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition:none;
    transition:none
}

#footer .connect a.rss:hover {
    background:url(../images/footer-icons.png) left -17px no-repeat;
}

#footer .connect a.facebook {
    background:url(../images/footer-icons.png) -17px top no-repeat;
    margin-right:3px;
}

#footer .connect a.facebook:hover {
    background:url(../images/footer-icons.png) -17px -17px no-repeat;
}

#footer .connect a.twitter {
    background:url(../images/footer-icons.png) -36px top no-repeat;
    width:17px;
}

#footer .connect a.twitter:hover {
    background:url(../images/footer-icons.png) -36px -17px no-repeat;
    width:17px;
}

#footer .connect a.email {
    background:url(../images/footer-icons.png)  -57px top no-repeat;
    width:22px;
}

#footer .connect a.email:hover {
    background:url(../images/footer-icons.png) -57px -17px no-repeat;
}

#footer .address small {
    font-size:12px;
    line-height:14px;
}
#footer hr {
    border:none;
    border-top:1px solid #4B4040;
    position: absolute;
    width: 100%;
    margin-top: 35px;
    left: 0;
}

#footer h2 a, #footer h2{
    color:#fff;
    margin: 0 0 8px;
    font: 28px/30px "Open Sans",serif;

}
#footer .connect h2 {
    color:#989898;
    margin-bottom:7px;
}
#othertfk { 
    margin-bottom: 15px
}
#othertfk a {
    color: #fff;
    font-weight: bold
}
#othertfk li, #footer-bottom li {
    border-right: 1px solid #171414;
    border-left: 1px solid #4a4747;
    padding: 0 10px
}
#othertfk li:first-child, #footer-bottom li:first-child {
    border-left: none;
    padding-left: 0
}
#othertfk li.last, #footer-bottom li.last{
    border-right: none;
    padding-right: 0
}

#f-fb, #f-twit, #f-yt {
    background: url(../images/lit/f-fb.gif) no-repeat bottom;
    float: left;
    height: 29px;
    margin: -2px 12px 0;
    overflow: hidden;
    text-indent: -9999px;
    width: 70px
}
#f-twit {
    background: url(../images/lit/f-twit.gif) no-repeat;
    width: 77px
}
#f-yt {
    background: url(../images/lit/f-yt.gif) no-repeat;
    width: 72px
}
#f-fb:hover, #f-twit:hover, #f-yt:hover {
    opacity: .5
}

#footer-bottom p {
    float: right
}
#footer-bottom, #footer-bottom a {
    color: #989898
}
#footer-bottom a:hover {
    color: #fff
}

/********** NAV ***********/
#nav {
    min-height: 53px;
}
#mainnav {
    float: right;
    margin-top: 15px;
    margin-bottom: 0px;
}
#auxnav {
    float: right;
    margin-top: 16px;
}
#nav ul > li { 
    float: left;
    position: relative;
    margin: 0 30px 0 0;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;    
}
#nav ul > li:last-child { 
    margin: 0;
}

#nav #mainnav a:active {
    top: 0
}
#nav #mainnav > li:hover {

    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;    
}
#nav #mainnav > li > a {
    color: #fff;
    display: inline-block;
    /*font: 400 18px/95px "Open Sans",serif;*/
    font: 400 18px/95px "Open Sans",sans-serif;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition:none;
    transition:none;
    padding: 0 10px;
}
#nav #auxnav > li a {
    color: #fff;
    padding: 0 10px;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition:none;
    transition:none;
}
#nav #auxnav > li a:hover {
    color: #ddd
}
#nav #mainnav > li.active > a { 
    color: #fff;
    padding: 0 10px;
}

#nav #mainnav > li:hover a {
    background: #e0e4e5 none repeat scroll 0 0;
    color: #000;
    padding: 0 10px;
}
#nav #n-contact {
    border-left: none
} 

#nav #n-help {
    border-right: none
}
#nav #n-help a {
    padding-right: 0
}

#nav #mainnav > li ul {
    opacity: 0;
    position: absolute;
    visibility: hidden;
    width: 200%;
    z-index:9999;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;    
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    border-bottom:6px solid #d1d2d3;
    border-top:5px solid #d1d2d3;
    top:80px;
    margin: 0px;
}
#nav #mainnav > li ul * {
    -webkit-transition: all 0.1s linear !important;
    transition: all 0.1s linear !important;

}
#nav #mainnav > li:hover ul {
    opacity: 1;
    visibility: visible;
}

#nav #mainnav > #n-leg ul {
    width: 160%;
}
#nav #mainnav > #n-learn ul {
    right:0;
    width: 150%;
}
#n-learn > a{
    line-height: 25px !important;
    text-align: center;
    display: block !important;
    padding: 22px 10px !important;
    margin-top: 0px;
}

#n-campaing{
    max-width: 190px;
    text-align: center;
}
#nav #mainnav > li ul    li {
    display: block;
    margin: 0;
    float: none;
} 
#nav #mainnav > li:hover ul a, 
#nav #mainnav > li ul a{
    background: #e0e4e5 none repeat scroll 0 0;
    color: #000;
    display: block;
    font: 400 14px "proxima-nova",Helvetica,Arial,"Lucida Grande",sans-serif;
    padding: 12px 10px;
}
#nav #mainnav > li ul a:hover {
    background: #e54939 none repeat scroll 0 0;
    color: #fff;
}

/********** HOMEPAGE LANDING ***********/
#main.home {
    min-height: 356px;
    padding: 55px 0 30px
}
#home .wrap > .col {
    float: left;
    margin-left: 90px;
    width: 397px
}
#home .wrap > .col.first {
    margin-left: 0
}
#home .wrap > .col h2 {
    font: normal 24px 'PT Sans', sans-serif;
    margin-bottom:20px
}

#home .col .btn{
    background: url(../images/lit/arw-r.png) left center no-repeat;
    display: block;
    padding-left: 15px
}
#home .col ul {
    margin-bottom: 15px
}
#home .lit-search {
    margin: 35px 0 0
}
#home .lit-search h3 {
    text-align: center
}
#home #main h2.main {
    margin-bottom: 25px
}


#advsearch {
    float:none;
    margin: 0 auto 50px;
    width: 85%;
}
#searchform {
    display:none;
    clear:both;
    overflow: hidden;
}
#searchform em{
    margin: 0 0 15px;
    display: block;
}

#advsearch #searchselected {
    overflow: hidden;
    margin: 0 0 20px;
}
#advsearch #searchselected h3,
#advsearch #searchselected .filter {
    float: left;
    width: auto;
    clear: none;
    margin: 0;
}
#advsearch #searchselected h3 {
    margin: 0 10px 0 0;
    line-height: 35px;
}

#btn-adv-collapse {
    background:url(../images/2015/sort.png) no-repeat right -26px;
    padding-right: 26px;
    height: 26px;
    text-indent: -9999px;
    width: auto;
    color: #fff;
    font-weight: normal;
    margin: 13px 0 0;
}
#btn-adv-collapse.a {
    background:url(../images/2015/sort.png) no-repeat right 0;
}
#advsearch .btn-r {
    float: right;
    margin: 0 5px 0 0;
    border: none;
    padding: 0 20px;
}
#advsearch.regularsearch .btn-r {
    margin: 0 0 0 15px;
    font-family:    "Roboto",​sans-serif;
    border: none;
}
#search #btn-adv-search {
    background-clip: border-box;
    background-color: #6CB02A;
    border-radius: 5px / 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 47px;
    min-width: 87px;
    padding: 0 20px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.7s ease 0s;
    margin: 0 0 0 20px;
}
#search #btn-adv-search:hover {
    background-color: #6CB02A;
}

#advsearch label, #advsearch input,#advsearch select, #advsearch span{
    float: left;
    width: 680px;
}
#advsearch input.multwords,#advsearch #datestart, #advsearch #dateend {
    width: 189px;
}
#advsearch span {
    margin: 12px 10px 0;
    width: auto;
    font-size: 14px;
    color: #333;
    text-transform: capitalize;
}
#searchselected span, #dontsearch span {
    font-style:normal;
    float:none;
    margin:0;
}
#searchselected .filter, #dontsearch .filter {
    clear:left;
    float:left;
    margin:7px 0 7px 0;
}
#searchselected .btn-rem,#dontsearch .btn-rem    {
    cursor:pointer;
    right: 2px;
    top: 8px;
    width: 18px;
}
#advsearch input, #advsearch select {
    margin-bottom: 12px;
    padding: 15px 10px;
}
#advsearch select{
    width: 700px;
}
#advsearch label {
    clear:left;
    margin-bottom: 12px;
    padding: 12px 10px 7px 50px;
    width: 220px;
    font-size: 14px;
}
#advsearch h3 {
    clear: left;
    float: left;
    margin: 10px 0 20px;
    width:100%;
    font-size: 18px;
}

/********** HOME BOTTOM ***********/
#home-bottom {
    background: #fff
}
#home-bottom .wrap {
    padding: 30px 0 45px 27px
}
#home-bottom .col{
    float: left;
    width: 434px
}
#home #home-bottom .col {
    width: 390px
}
#home-bottom .col.first {
    margin-right: 73px
}
#home #home-bottom .col.first {
    margin-right: 71px
}
#home-bottom h2 {
    border-bottom: 2px solid #e5e5e5;
    font: normal 24px/28px 'PT Sans',sans-serif;
    margin-bottom:10px;
    padding-bottom:10px
}

#lit-bottom ul {
    margin-bottom: 16px
}
#lit-bottom li {
    background: url(../images/lit/ico-pdf-l.gif) 15px center no-repeat;
    background-size: 23px;
    border-top: 1px solid #e5e5e5;
    color: #1c1919;
    list-style:none;
    margin-bottom: 0;
    padding: 25px 0 25px 50px;
}
#home #home-bottom li {
    background: none;
    border-top: none;
    padding: 0;
}
#lit-bottom li:first-child {
    border-top: none;
}
#home-bottom li a {
    display: block;
    font-weight: bold
}
#home-bottom .btn-r {
    margin-top: 10px
}

/********** GREY BAR ***********/
.greybar {
    background: rgb(94,94,94);
    background: -moz-linear-gradient(top, rgba(94,94,94,1) 0%, rgba(66,66,66,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(94,94,94,1)), color-stop(100%,rgba(66,66,66,1)));
    background: -webkit-linear-gradient(top, rgba(94,94,94,1) 0%,rgba(66,66,66,1) 100%);
    background: -o-linear-gradient(top, rgba(94,94,94,1) 0%,rgba(66,66,66,1) 100%);
    background: -ms-linear-gradient(top, rgba(94,94,94,1) 0%,rgba(66,66,66,1) 100%);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e5e5e', endColorstr='#424242',GradientType=0 );*/
    background: linear-gradient(top, rgba(94,94,94,1) 0%,rgba(66,66,66,1) 100%);
    color: #fff;
    font: bold 13px 'PT Sans', sans-serif;
    margin-bottom: 20px;
    width: 100%;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}

.greybar li {
    float: left
}
.greybar a, h2.greybar{
    color: #fff;
    display: inline-block;
    font: bold 13px 'PT Sans', sans-serif;
    padding: 10px 20px 12px
}
.greybar a, h2.greybar {
    border-right: 1px solid rgba(255, 255, 255, 0.4)
}
.greybar a:hover {
    color: #aaa
}
h2.greybar {
    display: block;
    width:auto
}
.greybar a span {
    display: inline-block;
    height: 16px;
    margin-right: 10px;
    position: relative;
    top: 3px;
    width: 16px
}
.greybar a.active{
    background: rgb(38,38,38);
    background: -moz-linear-gradient(top, rgba(38,38,38,1) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(38,38,38,1)), color-stop(100%,rgba(0,0,0,1)));
    background: -webkit-linear-gradient(top, rgba(38,38,38,1) 0%,rgba(0,0,0,1) 100%);
    background: -o-linear-gradient(top, rgba(38,38,38,1) 0%,rgba(0,0,0,1) 100%);
    background: -ms-linear-gradient(top, rgba(38,38,38,1) 0%,rgba(0,0,0,1) 100%);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#262626', endColorstr='#000000',GradientType=0 );*/
    background: linear-gradient(top, rgba(38,38,38,1) 0%,rgba(0,0,0,1) 100%);
}
.ico-search, .ico-court {
    background: url(../images/lit/btn-everything.gif) no-repeat;
    float: right;
    height: 16px;
    margin: 2px 0 0 12px;
    width: 14px
}
.ico-search{
    background: url(../images/lit/ico-search.png) no-repeat;
}

/********** FILTER SIDEBAR ***********/
#filter .sidebar h3 {
    font-weight: bold;
    margin-bottom: 2px
}
#filter .sidebar input{
    width: 175px
}
#filter .sidebar select{ 
    width: 195px
}
#filter .sidebar    input.date {
    margin-left: 5px;
    width: 40px
}
*:first-child+html #filter .sidebar  input.date {
    margin:0 0 -7px 5px
}
#filter .sidebar .btn-add {
    float: right
}

/********** FILTER RESULTS TABLE HEADING ***********/
#filter .content .boxtitle {
    margin-bottom: 0
}
#results-heading {
    background: #e8e7e5;
    border-top: 1px solid #fff;
    margin: 0 -10px 10px;
    padding: 10px       
}
#results-heading h3, #results-heading label{
    display: inline-block;
    margin-left: 20px
}
#results-heading h3 {
    font-weight: bold;
    margin: 0;
    width: 554px
}
#results-heading #res-sort {
    width: 130px
}


/********** FILTER RESULTS TABLE ***********/
#laws .wrap {
    font-size: 16px;
    line-height: 24px;  
}
#laws .meta {
    text-align: right;
    float:right;
}
#laws #pagination {
    float: right;
    padding: 0 !important;
}
#laws .content {
    background: #fff;
    padding: 0;
    border-radius: 0 0 5px 5px;
    clear: both;
    position: relative;
}

#laws .content .results-count {
    position: absolute;
    right: 20px;
    top: 20px;
    line-height: 20px;
    width: auto;
    background: none;
    color: #fff;
    font-size: 23px;
}
#results {
    width: 100%;
}
#results th, 
#browsetype th {
    background: #494949;
    color:#fff;
    font-weight: bold;
    text-align: left;
    width: 27%;
    font-size: 23px;
    line-height: 60px;
    font-family:'PT Sans';
    font-weight: 400;
    padding: 0 10px;
}
#results th {
    width: 20%;
}

#results th:first-child { border-top-left-radius: 3px; padding-left: 30px; width:50%}
#results th:last-child { border-top-right-radius: 3px;   }
#results th:first-child { border-bottom-left-radius: 3px; }
#results th:last-child { border-bottom-right-radius: 3px; }

#results tbody tr td:first-child { padding-left: 30px; } 

#browsetype th:first-child { border-top-left-radius: 3px; }
#browsetype th:last-child { border-top-right-radius: 3px; }
#browsetype th:first-child { border-bottom-left-radius: 3px; }
#browsetype th:last-child { border-bottom-right-radius: 3px; }

#results th:hover, #browsetype th:hover{
}
#results th a, #browsetype th a,#results th a:hover, #browsetype th a:hover  {
    color:#fff
}
#results #countrycol {
    width: 32%
}
#results #courtcol {
    width: 14%
}
#results #col_name {
    width:23%
}
#results #col_profile {
    width: 15%
}
#results #col_sf_score {
    width: 20%
}
#results #col_aps_score {
    width: 25%
}
#results #col_pl_score {
    width: 25%
}
#results tr {
    border-bottom: solid 2px #d6d6d6;
}


#results tr.odd {
    background:#f2f2f2
}
#results td {
    font-size:16px;
    line-height: 24px;
    padding: 15px 10px;
    font-weight: 300;
    vertical-align:top;
}
#results td:first-child {
    padding-left: 30px;
}
#results td:last-child {
    padding-right: 30px;
}

#results.reportlist td {
    font-size:14px;
}
#results td:first-child {
    border:none
}
#results.court-dec th {
    width: auto
}
#results.court-dec td.wide {
    width:260px
}

#results a {
    color: #2980b9;
}
#results a:hover {
    color: #aaaaaa;
}
#results a img {
    display: none;
}
#report #results a img {
    display: inline-block;
}


#results .grade-desc {
    font-weight:normal
}

#results .results-doc {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #7d7e7e
}
#results .results-doc.last {
    border-bottom: none
}
#results .results-doc a {
    color: #DA343E;
    font-weight: normal;
    margin-left: 5px
}


#laws #pagination,
#listing #pagination {
    padding: 20px;
    border-radius: 0 0 5px 5px;
}   
#laws #pagination strong,
#laws #pagination a,
#listing #pagination strong,
#listing #pagination a {
    padding: 5px;
    font-weight: 300;
}
#laws #pagination strong,
#listing #pagination strong {
    font-weight: 400;
}

.sort {
    background: url(../images/lit/sort-d.png) no-repeat top;
    display: inline-block;
    height: 16px;
    margin-left: 5px;
    overflow:hidden;
    position: relative;
    text-indent:-9999px;
    top:2px;
    width: 17px;
    -webkit-transition:none;
    -moz-transition:none;
    -o-transition:none;
    transition:none;
}
.sort:active {
    position: relative;
    top: 3px
}
.sort.a {
    background: url(../images/lit/sort-u.png) no-repeat top
}
.sort:hover, .sort.a:hover {
    background-position: 0 -16px
}
.boxtitle .sort {
    float: right
}

/********** BROWSE BY TYPE TABLE ***********/
#browsetype {
    margin: -30px -20px;
}
#browsetype th{

    border-radius: 5px;
    font-family: "PT Sans";

    background: none;
    text-align: left;
    font-weight: 400;
    color: #000;
    font-size: 36px;
    line-height: 70px;
    border: none;
}
#browsetype tr th:first-child {
    padding-left: 30px;
}
#browsetype tr th:last-child {
    padding-right: 30px;
}

#browsetype td {
    padding: 15px 10px;
    font-size: 16px;
    line-height: 24px;
    color: #363636;
    font-weight: 300;
}
#browsetype tr td:first-child {
    padding-left: 30px;
}
#browsetype tr td:last-child {
    padding-right: 30px;
}
#browsetype tr {    
    border-bottom: 1px solid #e1e1e1;
}
#browsetype tr:first-child {
    border-top: 1px solid #e1e1e1;
}
#browsetype tr:first-child td {
    padding-top: 30px;
}
#browsetype tr:last-child {
    border: none;
}
#browsetype td a {
    display:block
}

/********** FILTER RESULTS NAV ***********/
.results-nav {
    float: right;
    margin: 0;
    padding: 0;
}
.results-nav.top {
    margin:0 0 30px;
}
.results-nav li {
    float: left;
    list-style:none !important;
}
.results-nav li.flt-r {
    float:right;
    margin-left:10px;
}
.results-nav li a {
    padding: 0 10px;
}
.results-nav li a.cur {
    color: #1d1a19;
}

.download-all-link {
    background: url(../images/ico-csv.png) no-repeat left;
    padding-left: 20px !important
}

/********** FILTER RESULTS VIEW ALL ***********/
#results-all {
    border-bottom: 1px solid #7E7E7E;
    padding-top: 7px;
    width: 100%;
    text-align:right;
}
#results-all a {
    font-weight: bold
}


/********** FILTER CRITERIA ***********/
#f-criteria {
    font-size: 13px;
    padding-top: 10px
}
#f-criteria h3 {
    clear: both;
    font: bold 12px 'PT Sans',sans-serif;
    margin-bottom: 8px
}
#filter .content {
    clear: both
}
#filter #meta-nav {
    margin-bottom: 10px
}
.filter {
    float: left;
    margin: 0 5px 12px 5px;
    position:relative;
}
*:first-child+html .filter {
    width: 250px
}

span.filter {
    border: 1px solid #c5c3c3;
    color: #cb313a;
    float: left;
    margin-right: 5px;
    padding: 8px 26px 8px 10px;
}
span.filter.type {
    max-width: 150px
}
*:first-child+html span.filter {
    width: 150px
}
.filter select {
    float: left;
    padding: 0
}
.btn-rem {
    background: url(../images/lit/btn-rem.png) no-repeat top;
    float: right;
    height: 18px;
    overflow: hidden;
    position: absolute;
    right: 8px;
    text-indent: -9999px;
    top: 5px;
    width: 18px;
    -webkit-transition:none;
    -moz-transition:none;
    -o-transition:none;
    transition:none;
}
.btn-rem:hover {
    background-position: bottom
}
.btn-rem:active {
    position: absolute;
    right: 8px;
    top: 6px;
}

#f-tools {
    background: #f0f0ef;
    border-bottom: 1px solid #fff;
    clear: both;
    margin: 0 -10px;
    padding: 10px
}
#f-tools .filter-reset {
    float: right;
    margin-top: 10px
}
.filter-cont {
    display:none
}

/********** CONTROL LAWS LP ***********/
.tcllink {

    color: #fff;
    float: left;
    font-weight: 400;
    min-height: 113px;
    text-align:left;
    box-shadow: 0 0 3px rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;


    // background:#494949 url("../images/btn-arrow.png") no-repeat scroll right 5px center;


/*    background:#494949;*/
    background:#6cb02a;
    border-radius: 3px;
    color: #fff;
    font-size: 15px;
    margin: 14px 0 0;
    padding: 15px 18px;
    text-decoration: none;


}
.tcllink.l {
    margin-right: 0;
    padding: 20px 31px 19px
}
.tcllink:hover {
    background-color: #59981c!important;
    color: #fff;
    text-decoration: none;
}
.tcllink p {
    color: #fff !important;
}
#main .tcllink h2 {
    color: #fff;
    font-family: "open-sans",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-size: 24px;
    line-height: 24px;      
}
#main .tcllink h2:hover{

    color: #fff;

}

/********** CONTROL LAWS REGION BOX ***********/
#regionbox {
    padding: 0;
    text-align: left;
}
#regionbox .col {
    float: left;
    margin: 0;
    width: 33.3%;
}
#regionbox .col.first {
    clear: both;
    margin-left: 0;
    width: 33.3%;
}
#regionbox .col.b {
    margin-bottom: 0
}
#regionbox ul {
    margin: 10px 0
}
#regionbox li {
    background:none;
    border-top: 1px solid #e1e1e1;
    list-style:none;
    padding: 10px 5px;
    margin:0;
}
#regionbox li:first-child {
    border: none
}
#regionbox li a {
    display: block;
    font-weight:bold;
    font-size: 14px;
    /*color: #31520C;*/
}
#regionbox li a.law-only {
    font-weight:normal;
    font-style: italic;
}
#regionbox h2.boxtitle {
    background: url(../images/lit/bg-boxtitle.jpg);
    color: #fff;
    font: bold 13px 'PT Sans', sans-serif;
    margin: 0;
    padding: 10px 15px
}
#regionbox li img {
    margin:0 6px -2px 0
}
#country-disc {
    float: right;
    font-style:italic
}

#regionbox h2 {
    margin-bottom:5px
}
#regionbox h3 {
    font: italic 16px/19px 'PT Sans',sans-serif
}
#regionbox h3 strong,#country-disc strong {
    color:#DA343E
}
#regionbox h3 em, #country-disc em {
    color:#000;
    float:none
}

/********** SEARCH ***********/
#search .boxtitle {
    margin: -20px -30px 10px
}
#searchinput {
    margin: 15px 10px 25px 0;
    width: 400px
}
#main #searchtotal {
    background: #494949;
    color: #fff;
    clear:both;
    display: block
}
#main #searchtotal.results {
    margin-top: 0
}
#searchtotal span {
    float: right
}

.result {
    padding: 15px 20px;
    clear: both;
}
.result h3 {
    font-weight:normal;
    margin-bottom:2px;
    font-size: 16px;
}
.result h3 a {
    color: #55901E;
}
.result h3 a:hover {
    color: #aaaaaa;
}

.result p {
    margin: 0 ;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}
.result p.googleresult{
    margin: 10px 0 0 20px
}

#noresults {
    background:#f1cdce;
    border: 1px solid #e08c90;
    clear: both;
    color: #cf4548;
    font-size: 15px;
    font-weight:bold;
    line-height: 15px;
    margin: 0 -10px 15px;
    padding: 13px 0 13px 10px;
}

#daterangewrap {
    background:#e4e4e4;
    float: left;
    margin-bottom: 10px;
    padding: 10px 8px 0;
}
#daterangewrap p{
    float: left;
    font-size: 11px;
    font-style: italic;
    line-height: 16px;
    margin-left: 15px;
    width: 190px
}

/********** COUNTRY PAGE ***********/
#main #countryhead {
    background: #c5c5c5
}
#countryhead span {
    font-weight: normal;
    margin-left: 15px
}
#btn-country {
    float: right;
    font-weight:normal
}
/********** META DETAILS ***********/
#meta #main p,
{
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    text-align:center;
     font-family:"Open Sans",serif;
}
#metaside {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    text-align:center;
     font-family:"Open Sans",serif;
}

#metaside {
    margin: 30px 20px 0 0;
    width: 300px;
}
#pdf_div {
    width: 850px !important;
    height: 880px !important;
    margin: 30px 0 0;
}
#pdf_div object,
#pdf_div iframe {
    width: 100% !important;
    height: 100% !important;
}

#metaside h2.boxtitle {
   /* background: #c8d2da;*/
   background: #c8d2da url("../images/accordion-arrow1.png") no-repeat scroll right 20px top 20px;
    cursor:pointer;
    color:#2f3438;
    padding:0px 20px;
    font-family:"Open Sans",serif;
    text-align:left;
    margin: 0px -10px 20px;
    border-radius: 0;
}
/*#metaside h2.boxtitle:hover {
    background: #bebebe url(../images/lit/arw-meta.png) no-repeat right -24px;
   background: #c8d2da url(../images/accordion-arrow1.png) no-repeat right 20px top 20px;
}*/
#metaside h2.boxtitle.open {
   /* background: #A9A9A9 url(../images/lit/arw-meta.png) no-repeat right 12px;*/
    background: #c8d2da url(../images/accordion-arrow2.png) no-repeat right 20px top 20px;
    cursor:pointer;
}
#decisionActive + ul {
    display:block !important;
}
/*#metaside h2.boxtitle.open:hover {
    background: #bebebe url(../images/lit/arw-meta.png) no-repeat right 12px;
   background: #c8d2da url(../images/accordion-arrow2.png) no-repeat right 20px top 20px;
}*/
#metaside h3.boxtitle {
    /*background: #c8d2da url(../images/lit/arw-meta.png) no-repeat right -24px;*/
    background: #c8d2da url(../images/accordion-arrow1.png) no-repeat right 20px top 20px;
    cursor:pointer;
    margin: 10px -10px;
    color:#2f3438;
    padding: 0px 50px 0px 20px;
    font-family:"Open Sans",serif;
    text-align:left;
    border-radius: 0;
    font-size: 18px;
    
}
#metaside h3.boxtitle:hover {
   /* background: #bebebe url(../images/lit/arw-meta.png) no-repeat right -24px;*/
   background: #c8d2da url(../images/accordion-arrow1.png) no-repeat right 20px top 20px;
}
#metaside h3.boxtitle.open {
   /* background: #A9A9A9 url(../images/lit/arw-meta.png) no-repeat right 12px;*/
    background: #c8d2da url(../images/accordion-arrow2.png) no-repeat right 20px top 20px;
    cursor:pointer;
    margin: 10px -10px
}
#metaside h3.boxtitle.open:hover {
   /* background: #bebebe url(../images/lit/arw-meta.png) no-repeat right 12px;*/
   background: #c8d2da url(../images/accordion-arrow2.png) no-repeat right 20px top 20px;
}
#metaside li {
    list-style:none;
    margin-bottom:20px;
    text-align:left;
    font-family: "Open Sans",sans-serif;
}
#meta #main h2 .btn-r {
    float:right;
    font-size:24px;
    line-height: 24px; 
    margin-left:10px;
    padding: 12px 20px;
    font-family: 'PT Sans', sans-serif;
    text-transform: none;
}
#meta #main h2 .btn-r span {
    font-size: 16px;
}
#meta #main h2 .btn-r img {
    display:none
}
#meta-nav {
    float: right
}
#meta-nav li {
    float: left
}
#meta-nav li:first-child {
    margin-right: 10px
}
#meta-nav a {
    padding: 15px 20px
}
#meta-details {
    margin: 25px 0 30px
}
#meta-details .boxtitle{
    background: #2d2d2d;
    color: #fff;
    clear: left;
    margin: 0
}
#meta-details p, #meta-details li {
    background: #ebebeb;
    padding: 10px
}
#meta-details li.odd {
    background:#f5f5f5
}
#meta-details .metacols {
    background: #EBEBEB;
    clear: left;
    margin-bottom: 20px
}
#meta-details ul {
    margin-bottom: 20px
}
#meta-details ul a {
    display: block
}
#meta-details .col {
    float: left;
    width: 50%
}
#meta-details .col.last {
    margin-right: 0
}
#meta-details .col p {
    margin: 0
}
#meta-details .mid ul, #meta-details .mid p {
    padding: 10px
}
#meta-details .mid li {
    margin: 3px 0
}

#meta-details .meta {
    float: left;
    margin-bottom: 8px;
    padding: 10px;
    width: 132px
}
#meta-details .meta.l {
    clear: both;
    margin-right: 5px
}
#meta-details .meta.last {
    margin: 0;
    width: 289px
}
#meta-details .meta .boxtitle {
    margin: -10px -10px 10px -10px
}

/********** META DETAILS TABS ***********/
#meta-tab-nav {
    margin-bottom: -2px;
    position: relative;
    z-index: 9999
}
#meta-tab-nav    li { 
    float: left;
    margin-right: 2px;
    text-align: center
}
#meta-tab-nav    li:first-child, #meta-tab-nav  li.last {
    line-height: 38px
}
#meta-tab-nav a {
    font-size: 12px;
    min-height: 38px;
    padding: 8px 16px;
    width: 115px;
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.07);
    -webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.07);
    border-radius:4px 4px 0 0;
    -moz-border-radius:4px 4px 0 0;
    -webkit-border-radius:4px 4px 0 0
}
#meta-tab-nav a:hover, #meta-tab-nav a.active {
    background: #fff;
    border-color: #fff;
    filter:none;
    color: #252525
}
#meta-tabs {
    margin-bottom: 35px;
    min-height: 119px;
    position: relative;
    z-index: 1;
    border-radius: 0 5px 5px 5px;
    -moz-border-radius: 0 5px 5px 5px;
    -webkit-border-radius: 0 5px 5px 5px
}
#meta-tabs h3 {
    margin-bottom: 13px
}
#meta-tabs ul {
    margin-left: 13px
}
#meta-tabs li {
    margin: 10px 0
}

/********** CONTACT US ***********/
#contact1 {
    float: left;
    margin-bottom: 20px
}
#contact1 label {
    clear: left;
    float:left;
    font: bold 15px 'PT Sans', sans-serif;
    margin-bottom:16px;
    width: 200px
}
#contact1 input, #contact1 textarea{
    float: left;
    max-width:330px;
    width: 330px
}
#contact1 select {
    float: left;
    margin-bottom:8px;
    width: 352px
}
#contact1 button {
    clear: left;
    display: block;
    margin-left: 200px;
    border: none;
    padding: 0 30px;
}
#contactimg {
    float: left;
    margin-right: 50px;
}
#contactcall {
    clear: both
}

/********** DETAILS PAGE ***********/
.newdetails td {
    padding:15px 30px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    vertical-align: top;
}
.newdetails td strong,
.newdetails td b {
    font-weight: 400;
}
.newdetails td:first-child
{ padding-left: 30px; padding-right: 15px; }
.newdetails td.last
{ padding-right: 30px; }
#detail #content h1 {
    color: #006ca1;
    font-size: 160%
}

#countryname {
    position:relative
}
*:first-child+html #countryname {
    width: 190px
}
#countryname span
{ color: #034171; font-family:'PT Sans'; font-size:133%; font-weight:bold; line-height:1.2}

#btn-comparebox {
    background: url(../images/lit/btn-country-arrow.png) no-repeat top left;
    height: 31px;
    float: left;
    margin: 4px 0 0 10px;
    overflow: hidden;
    text-indent: -9999px;
    width: 31px;
    -webkit-transition: none;
    -moz-transition:none;
    -o-transition:none;
    transition:none;
}
#btn-comparebox:hover{
    background-position: right  
}

#detail .toptwocolumns #compareanother {
    float:left;
    margin:20px 0 0 15px
}

#detail .toptwocolumns .greybox {
    clear:right;
    float:right;
    font-size:90%;
    margin:0 0 3px;
    width:285px
}

#detail .toptwocolumns .greybox p {
    margin: 0
}

.lastupdated{
    font:90% verdana, sans-serif;
    position:absolute;
    right:10px;
    top:-10px
}

.policynav { 
    text-align:center; 
    clear:both; 
    margin-top:25px; 
    margin-left:3px; 
    margin-right:3px; 
    height:48px; 
    border-bottom:1px solid #d5d5d5
}

.policynav a:hover { 
    background-position:0 0px !important
}

/********** RESOURCES ***********/
.res .red li {
    font-style: italic;
    margin-bottom:20px
}
#resources .col {
    width: 48%;
}
#resources li {
    margin-bottom: 20px
}

/********** ABOUT ***********/
#about,#country {
    float: left;
    margin-right: 48px;
    width: 72%;
}
#about .col {
    width: 48%;
}
#about-side,#country-side {
    float: left;
    margin: 125px 0 30px;
    width: 24%;
}
#about-side .tcllink {
    display: block;
    float: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    background:#494949;
    border-radius: 3px;
    color: #fff;
    font-size: 15px;
    margin: 14px 0 0;
    padding: 5px 18px;
    text-decoration: none;
}
#about-side .tcllink    h2 {
    font-size: 16px;
    color: #fff;
    line-height: 19px;
    font-family: "proxima-nova",Helvetica,Arial,"Lucida Grande",sans-serif;
}
#about .staff h3,#about .staff h4{
    font-size: 18px;
    margin-bottom:5px;
}
#about .staff h4 {
    font-size:16px;
}
#about ul.staff {
    float:left;
    width:25%;
}
#about .staff p {
    margin-bottom: 25px
}
#about .staff    li,#about .staff h3 strong{
    color: #63a1d6;
    display: block;
    font-size:18px;
    font-weight:400;
    margin:2px 0
}
#about .staff h3 strong {
    margin:0
}
#about .staff.first {
    margin: 0
}
#about .staff-wrap .staff {
    width:206px
}
#about .staff-wrap .staff.first {
    margin-left:20px
}

/********** COUNTRY PAGE ***********/
#country-side > a {
    font:400 16px/19px "Open Sans",sans-serif;
    margin:15px 0;
    min-height: 0;
    padding:30px;
    width: auto;
    color: #fff;
}
#country-side > a:first-child {
    margin-top:0
}
#country h3 {
    font: 22px/22px "Open Sans",serif;
    margin: 10px 0; 
    color: #252525;
}
#country p{
    color: #2f3438;
    font-size: 16px;
   font-family: "Open Sans",sans-serif;
   font-weight: 400;
   line-height: 26px;
}

#country-head {
/* border-bottom: 1px solid #d0d0d0;*/
    margin-bottom:0px;
    padding-bottom:30px
}
#country-head > img {
    float: left;
    margin: -7px 0 0 8px
}
#country-head h2 {
    color: #2f3438;
    margin: 0 0 10px;
    font: 46px/50px 'Open Sans';
    text-align: center;
}
#country-head h2 span.country-name {
    color: #6cb02a; 
}
#country-head h2 span.country-icon {
    position: relative;
    top: 5px;
    
}
#countryname,#countrytitle {
    color:#63a1d5;
    float:left;
    font: 400 46px/36px 'PT Sans',sans-serif !important;
}
#report #main #countrytitle {
    clear:left;
    float:none
}

#countrybox-wrap {
    float:right;
    position: relative;
    z-index: 1000
}
.countries {
    background:#fff;
    display:none;
    height: 156px;
    overflow-y: scroll;
    padding: 7px;
    width: 227px;
}
.countries p {
    clear:left;
    margin: 0
}
.countries a {
    color: #DA343E;
    float: left;
    font-weight: bold;
    padding: 3px 0;
    width: 185px
}
.countries a.law-only {
    color:#000;
    font-weight:normal;
    font-style:italic
}
.countries a:hover {
    color:#D0323B
}
.countries .flag {
    float: left;
    margin: 3px 5px 0 0;
    padding: 0;
    width: 16px
}
#countrybox-wrap > a {
    display: block;
    font:  bold 14px 'UtopiaStd-Regular'; 
    height: 31px;
    padding: 26px 36px 8px 15px;
    color: #3991e1;
    border-right: none;
    
}
#countrybox-wrap.open > a,#countrybox-wrap.open > a:hover {
    /*background: url(../images/lit/btn-countrybox-arrow.png) no-repeat 202px -109px #6CB02A;*/
    color:#fff; 
}
#countrybox-wrap.open > a.link_hoverNone,#countrybox-wrap.open > a.link_hoverNone:hover {
    /*background: url(../images/lit/btn-countrybox-arrow.png) no-repeat 202px -109px #6CB02A;*/
    color:#000; 
}
#countrybox-wrap > a:hover {
    color:#299cd2
}
#countrybox {
    background: #333;
    display:none;
    position: absolute;
    width: 241px;
    padding: 10px 0;
    border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.35)
}

#countrybox h3 {
    color:#fff;
    padding: 0 15px;
    font: 400 18px/30px 'PT Sans',sans-serif;
}
#countrybox h3:hover {
    cursor:pointer;
    color:#299cd2;
}

#report-grades {
    float: left;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    margin:0 0 50px 0;
    padding: 0;
    background: none;
}
#report-grades h2 {
    color: #63a1d5;
    font-family: "proxima-nova",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 42px;
    margin: 0 0 10px;
}
#report-grades p {
    margin-bottom:10px;
    font-size: 16px;
    font-weight: 400;
}
#report-grades .grade {
    font-size:14px;
    line-height: 18px;
    margin:0 0 20px 0;
    width:auto;
    font-weight: 300;
}

#report-grades .grade img {
    display: none;
}
#report-grades #rc-desc {
    margin: 0;
    background: #494949 url("../images/btn-arrow.png") no-repeat scroll right 5px center;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    line-height: 45px;
    text-align: center;
}
#report-grades #rc-desc a {
    color: #fff;
    padding:0 20px;
    border-radius: 4px;
    display: block;
}
#report-grades #rc-desc:hover{
    background-color: #000;
}
#report-grades #rc-desc:hover a {
    color: #fff;
}

/********** COUNTRY COMPARE BOX ***********/
#comparebox{ 
    background: #fff; 
    border: 1px solid #ddd;
    display: none;
    left: 0;
    padding: 3px;
    position: absolute;
    top: 30px;
    width: 403px; 
    z-index:9999;
    box-shadow: 4px 4px 5px rgba(0,0,0,.2); 
    -moz-box-shadow: 4px 4px 5px rgba(0,0,0,.2); 
    -webkit-box-shadow: 4px 4px 5px rgba(0,0,0,.2)
}

#compare .info.box,
#compare .analysisinfo,
#compare .statusinfo {
    background-color: #333;
    border-radius: 5px;
    box-shadow: none;
    color: #fff;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    text-transform: none;
    border: none;
    text-align: left;
}


#detail #comparebox h2, #detail #comparebox h3
{ background:#999; color:#fff; font-family: Verdana, Geneva, sans-serif; font-size: 100%; font-weight:normal; padding:10px; margin-bottom: 4px}
#detail #comparebox h3
{ background:#cbcbcb; color:#494949; min-height:30px }

#comparebox .col
{ clear: left; float:left; margin-bottom:7px; width: 200px}
#comparebox .col.right
{ clear: none; margin-left: 3px }
#comparebox .col p {
    clear: left;
    margin: 3px 0 3px 9px
}
#comparebox .flag
{ float: left; padding-right: 6px }


#details-tab {
    clear:left
}
#table-wrap {
    min-height:300px;
    width: 100%;
}


/******** end new tab menu system *********/

#dt-nav { 
    clear:both;
    position:relative;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow:1px 1px 1px rgba(0,0,0,.35);
    -moz-box-shadow:1px 1px 1px rgba(0,0,0,.35);
    -webkit-box-shadow:1px 1px 1px rgba(0,0,0,.35)
}
#dt-nav:after 
{ content: "."; display: block; height: 0; clear: both; visibility: hidden;}

#dt-nav > li{ 
    background: none;
    border-left: 1px solid #9c262d;
    float: left;
    list-style:none;
    padding: 0;
    margin: 0
}
#dt-nav > li:first-child
{border-left: none }
#dt-nav > li > a {
    background: #C52F38;
    color: #fff;
    display: block;
    font: bold 18px/18px 'PT Sans',sans-serif;
    padding: 16px 0;
    text-align: center;
    text-decoration: none;
    -webkit-transition:none;
    -moz-transition:none;
    -o-transition:none;
    transition:none;
}
#dt-nav > li:first-child a {
    border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px
}
#dt-nav > li > a:hover {
    background:#df424c
}
#dt-nav > li.active > a{ 
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(242,242,242,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
    background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );*/
    color:#c73039
}
#dt-nav #t-laws {
    width:100px;
}
#dt-nav #mt-sf {
    width:170px;
}
#dt-nav #mt-aps {
    width:395px;
}
#dt-nav #mt-pl {
    width:300px;
    border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
}

#dt-nav .tab{ 
    background:#fff;
    display:none;
    left:0;
    top:50px;
    padding:15px 20px;
    position:absolute;
    width:927px;
    z-index:9999;
    border-radius:0 0 5px 5px;
    -moz-border-radius:0 0 5px 5px;
    -webkit-border-radius:0 0 5px 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
#dt-nav > li:hover .tab {
    display:block;
}
#dt-nav .tab:after 
{content: "."; display: block; height: 0; clear: both; visibility: hidden}

.detail-report{
    float: left;
    padding: 10px;
    text-align: center;
    width:150px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}
#main .detail-report h2 {
    background:url(../images/lit/bg-thead.jpg) repeat left;
    color:#fff;
    font-size: 13px;
    font-weight: bold;
    margin: -10px -10px 5px;
    padding: 7px 0;
    text-transform: uppercase;
    border-radius:5px 5px 0 0
}
.detail-report p {
    margin-bottom:7px
}
.detail-report .btn-r {
    font-size: 12px;
    padding: 5px 10px
}
.detail-report strong {
    display: block;
    font-size: 46px;
    line-height: 45px
}
#dt-nav .tab a.active
{ font-weight: bold; text-decoration: none}

#dt-nav .tab img
{ float: left; margin-right: 15px }
#dt-nav .tab h2
{ font-weight: normal}

#dt-nav .tab .col{
    border-right: 1px solid #363636;
    float: left;
    margin-left: 30px;
    padding-right: 30px;
    width: 330px
}
#dt-nav .tab .col.last{ 
    border-right: 0;
    padding:0
}
#dt-nav .tab .col li{ 
    border-top:1px solid #e1e1e1;
    list-style:none;
    margin:10px 0;
    padding-top:10px
}
#dt-nav .tab .col li:first-child {
    border:none;
    padding:0;
}
#dt-nav .tab .col li a {
    background:url(../images/lit/arw-details.png) no-repeat left 3px;
    display: block;
    padding-left: 15px;
    -webkit-transition:none;
    -moz-transition:none;
    -o-transition:none;
    transition:none;
}
#dt-nav .tab .col li a:hover {
    font-weight:bold;
    text-decoration:underline
}

#detail #main .detailboxes > h2 {
    font-size: 46px;
    line-height: 45px;
    width: 750px;
    margin: 0 0 20px !important
}
#detail #table-laws table
{margin: 0 }
#table-laws td:first-child div
{ display: block }
#detail .newdetails th
{border-bottom: 1px solid #fff; border-right: 0; }
#detail .newdetails th:first-child
{border-left: 0;}

#detail .newdetails th.healthsectionhead{
    background: #fff;
    color:#424242;
    font:bold 12px/1.4em verdana,'PT Sans',helvetica,sans-serif;
    padding:10px
}

.detailboxes {
    padding-top: 30px
}
#main .detailboxes > h2 {
    float: left;
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 5px 0 !important;
    width: 760px
}
.expandall {
    background:url(../images/lit/btn-expand.png) no-repeat right;
    float: right;
    clear: right;
    font-size: 18px;
    line-height: 46px;
    margin-bottom: 5px;
    padding-right: 60px;
    font-family: 'PT Sans', sans-serif;
}

/*
New table styles on details page:
*/

.newdetails {
    width:100%;
    clear:both;
    margin: 20px 0;
}
.sticky
{ margin-top:0; position:fixed; top:0; width:944px}
.newdetails thead
{ background: url(../images/bg-thead-shadow.gif) repeat-x bottom left; padding-bottom: 7px}

.newdetails .short, .newdetails .newinfo, .closerow
{ display: table-row; }

.newdetails .op
{cursor: pointer}
.newdetails tbody {
    background:#f5f5f5;
    border-bottom: 2px solid #fff;
}
.newdetails tbody.open
{ cursor: default; overflow: auto}

.newdetails tbody tr:first-child td{
    background-color: #01579B;
    color: #fff;

}

.newdetails tbody tr:first-child td:first-child { border-top-left-radius: 5px; }
.newdetails tbody tr:first-child td:last-child { border-top-right-radius: 5px; }
.newdetails tbody tr:last-child td:first-child { border-bottom-left-radius: 5px; }
.newdetails tbody tr:last-child td:last-child { border-bottom-right-radius: 5px; }

.newdetails tbody tr:nth-child(2) td {
    padding: 10px 30px 20px 60px;

}
.newdetails tbody tr:last-child td {
    padding: 10px 30px 20px 65px;
}

.newdetails .even
{ background: #f2f2f2}

.newdetails tbody.op:hover td
{color:#333; }
.newdetails .op.open:hover td
{color:#333; }
.newdetails tbody tr:first-child:hover td {
    background-color: #0277BD;
}
.newdetails .newinfo
{color:#333; cursor: default}
.newdetails .newinfo td
{ padding-bottom: 0 }
.newdetails .newinfo p
{ background: url(../images/ico-tag.png) no-repeat 0 3px transparent; border-bottom:1px solid #c3e9fd; margin:5px 0 0; padding: 0 0 10px 19px }


.newdetails tbody tr:first-child td {
    font-size: 19px;
}

.newdetails tr th:first-child { border-top-left-radius: 3px; }
.newdetails tr th:last-child { border-top-right-radius: 3px; }
.newdetails tr th:first-child { border-bottom-left-radius: 3px; }
.newdetails tr th:last-child { border-bottom-right-radius: 3px; }


.newdetails td a img {
    display: none;
}

.newdetails th
{ background: #000; color:#fff; padding: 10px; text-align:left; position:relative; line-height: 60px; color: #fff;
  font-family: "PT Sans";
  font-size: 19px;
  padding: 0 30px;
}
.newdetails .sectionhead 
{background: #000; color:#fff; border-bottom:1px solid #90AE75; border-top:1px solid #DDEBD1; height:25px; }
.newdetails .sectionhead a
{ background:url(../images/ico-expand.gif) no-repeat left center;color: #fff; float:right; margin-top: 2px; padding-left: 20px }
.newdetails .sectionhead h2
{ background:url(../images/ico-star.png) no-repeat left center; float:left; font-size:18px; font-weight:normal; margin:0; padding:0 0 0 20px}

#lawdisclaimer{background: #494949; color:#fff;  font-family: "PT Sans";
               font-size: 19px;
               line-height: 60px;
               padding: 0 30px;
               position: relative;
               text-align: left;}
.newdetails .close{
    float:left;
}


.newdetails#hw-mf thead,
.newdetails#hw-mf tbody  {
    background: none;
}
.newdetails#hw-mf tbody td {
    background: #fff;
    font-size: 16px;
    line-height: 24px;
    color: #000;
}

.btn-law-cited {
    background: url(../images/lit/warning-large.png) no-repeat left;
    height:32px;
    line-height: 32px;
    padding-left: 36px;
    display:block;
}
.closerow .btn-law-cited {
    margin-top: 52px 8px 0 0
}

.btn-status-def
{ background: transparent; float:right; height:46px; margin: -10px -10px -12px 0; width:51px }
*:first-child+html .btn-status-def {margin:-31px -10px -12px 0px} /* IE7 */
.btn-status-def a
{ background: url(../images/def-arrow.png) top no-repeat; cursor: pointer; display:block; margin:16px auto 0; height: 25px; width: 25px;-webkit-transition:none;
  -moz-transition:none;
  -o-transition:none;
  transition:none;}
.btn-status-def a.open
{background-position: bottom;}

.status-def{
    display:none; 
    margin-top:10px; 
    padding: 5px; 
    position:absolute;
    top:100%;
    right:0; 
    width:640px; 
    box-shadow:0 0 10px rgba(0,0,0,.4);
    -moz-box-shadow:0 0 10px rgba(0,0,0,.4);
    -webkit-box-shadow:0 0 10px rgba(0,0,0,.4);
    z-index:150;
}
.status-def h3
{background: url(../images/icon-alert.png) no-repeat left 1px; color:#5F5F5F; font-size:17px; font-weight:normal; margin:5px 0 10px 6px; padding-left: 25px }

.status-def table
{ margin: 0; font-size: 14px    }
.status-def thead th
{ background:url(../images/lit/bg-thead.jpg) ; border-bottom: none; color:#fff; font-size: 16px }
.status-def tbody th
{background: #CF212C; border: none !important; color:#fff; font-size:14px; font-weight:bold; width:190px }
.status-def tbody td
{ background: #fff; color: #535353; font-weight: normal }
.status-def tr
{border-top: 1px solid #c2d8af }
.status-def tr:first-child
{border:none }

#subnational td:first-child
{ color:#fff; font-weight: bold; text-align: right; width:475px }
#pl-warnings td:first-child
{ color:#fff; font-weight: bold; text-align: right; width:350px }
#pl-warnings td:first-child.reset {
    font-weight:normal;
    text-align:left;
    width:auto;
    color:#fff;
}
#pl-warnings .bg-darkblue td:first-child
{ color: #fff }

/********** MAP ***********/    
#map {
    background: url(../images/lit/map.gif) no-repeat;
    height: 464px;
    margin: 0 auto;
    position: relative;
    width: 942px
}
#map > div {
    position: absolute;
    z-index:100
}
#map #btn-AMRO {
    left: 134px;
    top: 233px
}
#map #btn-EURO {
    left: 445px;
    top: 129px
}
#map #btn-EMRO {
    left: 430px;
    top: 186px
}
#map #btn-AFRO {
    left: 445px;
    top: 264px
}
#map #btn-SEARO {
    left: 571px;
    top: 219px;
}
#map #btn-WPRO {
    left: 698px;
    top: 281px
}
#map div.open {
    z-index:9999
}
#map div ul {
    display: none;
    float:left;
    position:relative;
    z-index:9999px
}
#map div li {
    list-style:none;
}
#map div a {
    background: #cc313a;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 3px 10px 4px;
}
#map div a:hover, #map .open > a {
    background: #eb4f58
}
#map div a:active {
    top: 0
}
#map div li a{
    background: #e7e7e7;
    color: #444;
}
#map div li a.legal {
    font-weight: bold;
    font-style:normal
}
#map div li a:hover{
    background: #fff
}
#map div a img {
    margin:0 5px -2px 0
}
#map .mapinfo {
    background: #e7e7e7;
    font-size: 11px;
    padding: 10px;
    width: 200px;
}

/********** JQMODAL ***********/        
.jqmWindow {
    display: none;      
    position: fixed;
    top: 17%;
    left: 50%;      
    margin-left: -484px
}

.jqmOverlay { background-color: #000; }

* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
              width: expression(this.parentNode.offsetWidth+'px');
              height: expression(this.parentNode.offsetHeight+'px');
}
* html .jqmWindow {
    position: absolute;
}

/****** HELP TOOLTIPS ******/
.help {
    background: #333;
    bottom: 9px;
    display: none;
    left: 30px;
    padding: 30px;
    position: absolute;
    width: 300px; 
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    color: #fff;
}

.help:after {
    right: 100%;
    top: 88%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(51, 51, 51, 0);
    border-right-color: #333333;
    border-width: 8px;
    margin-top: -8px;
}


.ico-help{
    background:url(../images/icon-disclaimer.gif) no-repeat;
    display:inline-block;
    height: 16px;
    margin: 0 2px;
    position:relative;
    width: 16px
}

/****** REPORT CARD ******/
.grade-a,.grade-a a {
    color:#23b823 !important
}
.grade-b,.grade-b a{
    color:#1b9a1b !important
}
.grade-c,.grade-c a{
    color:#105c01 !important
}
.grade-d, .grade-d a {
    color:#570a0a !important
}
.grade-e, .grade-e a {
    color:#a21c1c !important
}
.grade-f, .grade-f a {
    color:#db2121 !important
}
#btn-print {
    margin-left:5px;
    min-width: 0;
    padding: 6px 16px;
}
#report-buttons a {
    float:left
}
.arw-more {
    background:url(../images/lit/arw-more.png) no-repeat;
    display:inline-block;
    height:13px;
    left: 6px;
    position: relative;
    top: 1px;
    width:8px
}
#report .box {
    border:none;
    margin-bottom:30px;
    padding:15px 30px;
    box-shadow:0 1px 3px rgba(0,0,0,.35);
    -moz-box-shadow:0 1px 3px rgba(0,0,0,.35);
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,.35)
}
#report #main h2.title {
    clear:left;
}
#report h3 {
    font-size:18px;
    line-height:22px;
    margin-bottom:10px;
    width:450px
}
#report hr {
    margin:30px 0
}
#report .box table {
    width:100%
}
#report .box table td {
    border-top:1px solid #e5e5e5;
    padding:15px 0
}
#report .box table tr:first-child td {
    border:none
}
.report-sum {
    font-style:italic
}
#report .overall {
    font-weight:bold
}

#report #main .wrap {
    width: 100%;
}
#report #main .wrap.breadcumbs {
    width: 1200px;
}
#report #main .wrap .inner-wrap {
    width: 1200px;
    margin: 0 auto;
}
#report #main .wrap .intro {
    padding: 0 0 45px;
    text-align:center;
    font-size: 24px;
    line-height: 28px;
    font-weight: 300;
}
#report #main .wrap .intro p {          
    /*max-width: 970px;*/
    margin: 0 auto 55px;
    color:#666;
    color: #252525;
    font-size: 24px;
    font-weight: 300;
    text-align: center;
}

#report #main .wrap .call-to-actions {
    text-align: center;
}
#report #main .wrap .call-to-actions li {
    display: inline-block;
    text-align: left;
    background: url('../images/2015/icon-file.png') no-repeat left center;
    padding: 0 0 0 70px;
    width: 32%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 48px;
    vertical-align: middle;
}
#report #main .wrap .call-to-actions li:first-child {
    line-height: 48px;
}
#report #main .wrap .call-to-actions li span {
    color: #000;
    font-family: 'PT Sans', sans-serif;
    font-size: 21px;
    line-height: 24px;
    font-weight: 400;
}

#report #main .wrap .content {
    background: url('../images/2015/bg-middle-light.jpg') repeat 0 0;
    padding: 50px 0 65px;
}

.bar-wrap,.bar {
    background:url(../images/lit/bg-bars.jpg) no-repeat top left;
    display:block;
    height:21px;
    width:348px;
    border-radius:3px
}
.bar {
    background-position:bottom left;
    width:40%
}
#toptable {
    float:right;
    width: 379px
}
#toptable.grade {
    margin:0;
    width:159px
}
#toptable.grade strong {
    color:#c42f38;
    display:block;
    font-size:46px;
    line-height:45px;
    margin:5px 0
}
#toptable.grade td, #toptable.grade th {
    text-align:center
}
#toptable.grade td {
    color:#000 !important;
    font-size: 14px;
    font-weight: normal
}
#report .details {
    margin-bottom:40px;
    width:100%
}
#toptable    th, .details th.last {
    border-radius: 0 5px 0 0
}
#toptable    th:first-child, .details th:first-child {
    border-radius: 5px 0 0 0
}
#toptable td,#toptable th, .details td, .details th {
    font-weight:bold;
    padding:5px 15px;
    text-align:left
}
#report thead {
    margin: 0 0 15px;
}
#report th {
    color:#fff;
    font-weight:400;
    background: none;
    color: #e54939;
    font-family: 'PT Sans', sans-serif;
    font-size: 22px;
    line-height: 22px;
    text-align: left;
    vertical-align: bottom;
    border: none;
    padding: 0 0 15px;
    border-bottom: solid 2px #dadada;
}
#report .details th {
    border-right:3px solid #fff;
    height: auto;
    padding: 10px 15px;
    text-transform:uppercase
}
#report .details th:first-child,#report .details th.last{
    border:none
}

#report tr.odd {
    background: none;
}
#report tr td,
#report tr td:first-child {
    border: none;
    padding-top: 20px;
    border-bottom: solid 1px #dadada;
    line-height: 45px;
    font-size: 16px !important;
}
#report tr td a {
    font-weight: 300;
    color: #2980b9;
}
#report tr td a:hover {
    color: #868686;
    text-decoration: underline;
}
#report tr td:first-child a {
    color: #2980b9;
    font-weight: 400;
}
#report tr td:first-child a:hover {
    color: #868686;
    text-decoration: underline;
}
#report tr td a img {
    padding: 0 0 0 10px;
}

#report tr:last-child td {
    border: none;   
}

#toptable td {
    background:none;
    font-size: 12px
}
#report .details td {
    border-left:3px solid #e5e5e5;
    padding: 5px 15px;
    text-align:center;
}
#report .details td:first-child {
    text-align:left
}
#report .details td:first-child {
    border:none
}
.details th {
    height:34px;
    line-height:14px;
    padding: 0 15px 20px
}
.details thead {
    height:54px
}
.details td {
    font-weight:normal;
    padding: 15px
}
#report .col {
    float: left;
    width: 479px;
}
#report .col.first {
    margin-right:10px
}
#report #main h2 {
    clear: both
}
.details tr {
    border-top: 1px solid #e5e5e5;
}
.details tr:first-child {
    border:none
}
.check {
    background:url(../images/lit/check.gif) no-repeat;
    display:block;
    height:17px;
    text-indent:-9999px;
    width:21px
}

#print-modal {
    background:#fff;
    font-size:14px;
    margin-left: -260px;
    padding: 20px;
    width: 431px;
    box-shadow:0 0 4px rgba(0,0,0,.4);
    -moz-box-shadow:0 0 4px rgba(0,0,0,.4);
    -webkit-box-shadow:0 0 4px rgba(0,0,0,.4);
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px
}
#print-modal-title {
    background:url(../images/lit/bg-thead.jpg);
    margin: -20px -20px 15px;
    padding: 20px 16px 11px
}
#print-modal h2 {
    clear:none !important;
    color:#fff;
    font-size: 24px;
    line-height: 24px;
    margin:0
}
#print-modal .jqmClose {
    background:url(../images/lit/btn-print-close.png) no-repeat left;
    float:right;
    height:32px;
    position:relative;
    top: -5px;
    width:32px;
    -webkit-transition:none;
    -moz-transition:none;
    -o-transition:none;
    transition:none
}
#print-modal .jqmClose:hover {
    background-position:right
}
#print-modal .check {
    background:url(../images/lit/check-print.png) no-repeat bottom;
    height:27px;
    width:30px
}
#print-modal .check.checked {
    background-position:top
}
#print-modal a {
    font-style:italic
}
#print-modal .btn-r {
    display: block;
    font-style:normal;
    margin: 0 auto;
    width: 87px
}

.print-check {
    line-height:27px;
    margin-bottom:11px
}
.print-check span {
    background:url(../images/lit/check-print.png) no-repeat bottom;
    float:left;
    height:27px;
    margin-right:7px;
    width:30px
}
.print-check.checked span {
    background:url(../images/lit/check-print.png) no-repeat top
}

#report-grade-nav {
    clear:right;
    float:right;
    font-size: 15px;
    margin-top: 20px
}
#report-grade-nav li {
    border-left:1px solid #404140;
    float:left;
    padding: 0 5px
}
#report-grade-nav li:first-child {
    border:none
}


/* Map */
#countrylistresults { margin-bottom: 10px }
#countrylistresults li { clear: both }
#countrylistresults li img { float: left; margin: 1px 4px 0 0 }
#mapblock
{ }
.step-inside, #map-navigation{
    color:#fff;
    padding: 0;
    height:auto;
}
.step-inside {
/*    background: #fff;*/
}
#map-navigation{
    height: 42px;
    border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    text-align: center;
}
#mapForm .step-inside.status-box {
    padding: 30px;
/*    background: #fff;*/
}
#mapForm .step-inside.status-box fieldset {
    padding: 0;
    text-align: right;
}


#mapForm fieldset {
    border: none;
    margin: 0;
    padding: 30px; 
    color: #000; 
    display:block;
    border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
}
#mapForm fieldset.wide
{ width: 237px}
#mapForm .map-col
{float: left; width: 33.3%;}
#mapForm div.right
{margin-left: 300px }
#location-smokefree label,
#location-adban label,
#packwarning-tab label{
    display: block; 
    line-height: 23px; 
    font-family: "Open Sans",sans-serif;
    font-size: 15px;
    font-weight: 400;
}
#location-adban .label,
#location-regulated .label
{padding-left: 20px; text-indent: -20px;}
.label-wrap {
    position: relative;
}
#location-adban .info-wrap2,
#location-regulated .info-wrap2{
    position: relative;
    top: 3px;
    margin-left:10px;
}
#location-adban .info-wrap2 .info.box,
#location-regulated .info-wrap2 .info.box {
    background-color: #333;
    border-radius: 5px;
    box-shadow: none;
    color: #fff;
    font-family: "PT Sans",sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    text-transform: none;
    right:-100px;
}
.info
{ text-indent: 0 }
#mapForm #location-adban .left fieldset
{ width:255px;}
#mapForm .packwarningleft fieldset
{width:auto; margin: 0;}
#mapForm .step-inside fieldset p > strong {
    font-size: 15px;
    line-height: 23px;
}
#mapForm .adban-location-tab 
{  }
#mapForm .adban-location-tab .mapnumber, #mapForm .adban-location-tab .modify 
{ }
.modify.hidden {
    display:none
}

#mapForm .status-box label strong
{  margin: 1px 0 0 3px;

   color: #333;
   cursor: pointer;
   float: none;
   font-weight: 400;
   height: 49px;
   margin: 0;
   padding: 0 0 0 25px;
   text-indent: 0;
   width: 288px;
   display: inline-block;
   text-align: left;
   font-family: "Open Sans",sans-serif;
   font-size: 15px;
   line-height: 23px;
}

#mapForm .status-box label strong:hover {
    color: #63a1d6;
}

#mapForm .status-box .prettyCheckbox {
    float: right;
}


#packwarning-tab input
{float:left; margin:1px 3px 0 0 }

#map-navigation.closed{
    height: auto; 
    
}

#map-navigation.closed #selection-result {
    color: #333;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}

#map-navigation.closed #selection-result strong {
    color: #7F9E58;
    font-family: "Open Sans",sans-serif;
    font-weight: 400;
    font-size: 15px;
}

#map-navigation p
{ font-weight: 400;
  font-family: "Open Sans",sans-serif;
  font-size: 15px;
}
#map-navigation strong
{ color:#d7d7d7 }
#location-smokefree .large,#location-adban .large
{width: auto;}
#location-smokefree p.right, #location-adban p.right
{margin:38px 0 0 250px; width: 240px }
#location-smokefree p.left, #location-adban p.right
{float: left; width: 240px}

#map-navigation span{
    cursor:pointer;
}
#mapForm .map-next{
    cursor:pointer; font-weight:bold; width: 200px; text-align: center; color: #333; border:none; box-shadow:none;
    background-clip: border-box;
    background-color: #6CB02A;
    border-radius: 5px / 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 45px;
    min-width: 87px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    transition: all 0.7s ease 0s;
}
#mapForm .map-next:hover {
    background: #5A9323;
}
.map-next a:hover
{background: #6bb526}

.step-inside input {

    -moz-appearance: none;
    background-color: #dde1e5;
    border: medium none;
    border-radius: 3px;
    display: none;
    float: left;
    height: 19px;
    margin: 0;
    visibility: hidden;
    width: 19px;
}
.step-inside input + strong {
    cursor: pointer;

}
#finder .intro {
    margin: 0 0 70px; 
}
#finder .intro p,
#finder .notice {
 color: #242424;
 font-family: "Open Sans",sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
    text-align: center;
}
#finder .lower_note{
    background: #f2f2f2 none repeat scroll 0 0;
    color: #242424;
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    padding: 0 10px;
    text-align: center;
    width: 80%;
    margin: -30px auto 0;
 }
 a.link{
    color: #3991e1;
}
 a.link:hover{
    color: #28659d;
}
.finder-country {
    margin: 0 0 2px;
}
.finder-country .country-header {
    background-color: #6db12b;
    position: relative;
}

.finder-country .country-header h3 {
    color: #000 !important;
    font: 600 16px/30px "Open Sans",serif !important;
    letter-spacing: 0;
    padding: 0 5px;
    position: relative; 
}

.finder-country .country-header a {
    position: absolute;
    right: 30px;
    top: 50%;
    margin: -12px 0 0 0;
    color: #fff;    
}

.finder-country .country-header a:hover {
    color: #f4515b;
}
.finder-country .accordion-content {
    padding: 0 !important;
}
.finder-country .location {
    padding: 30px 30px 50px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    overflow: hidden;
}
.finder-country .location b {
    font-weight: 600;
}
.finder-country .location .location-sidebar p a{
    font-weight: 600; 
    font-size: 13px;
    color: #3991e1;
}
.finder-country .location .location-sidebar p a:hover{
    color: #28659d;
}
.finder-country .location .location-sidebar p{
    font-weight: 600; 
    font-size: 13px;
    color: #000;
}
.finder-country .location .location-header {
    border-bottom: solid 1px #ddd;
    padding: 0 0 15px;
    margin: 0 0 25px;
    color: #000;
    font-weight: 600;
    font-family: "Open Sans",sans-serif;
}
.finder-country .location .location-content {
    float: left;
    padding: 0 15px 15px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    font-weight: 400;
}
.finder-country .location .location-sidebar {
/*    float: right;
    width: 33%;*/
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.finder-country .location .location-sidebar > strong { 
    border-bottom: solid 1px #ddd;
    display: block;
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    line-height: 24px;
    padding: 0 0 8px;
    font-weight: 400;
}
.finder-country .location .rel-lit img   {
    margin: 0 8px 0 0;
}
.finder-country .location .view-more {
    background: #6cb02a none repeat scroll 0 0;
    border-radius: 5px;
    clear: both;
    color: #fff;
    display: block;
    float: none;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
    margin: 30px 0 0;
    padding: 5px;
    text-align: center;
    width: 100px;  
}

#countrylistresults .download-all {
    margin: 0 0 25px;
    text-align: right;
    overflow: hidden;
}
#countrylistresults .cntresult{
    text-align: center; 
    font-size: 18px;
}
#countrylistresults .download-all a,
#countrylistresults .download-all span {
    padding: 0 10px 0 0px;
    margin: 0 10px 0 0px;
    color: #3991e1;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    float: left;
    font-weight: 600;
}
#countrylistresults .download-all span {
    cursor: pointer;
}
#countrylistresults .download-all span:hover {
    color: #28659d;
}
#countrylistresults a.download {

/*    background: url('../images/2015/bg-download.png') no-repeat right center;*/
    padding-right: 30px;
    border: none;
    float: left;
     color:#3991e1;
}
#countrylistresults .download-all a:hover {
    color: #28659d;
}

#countrylistresults #table-wrap {
    margin: 20px 0 0;
    clear: both;
}


#mapmenu {
    display:block;
    width: 100%;
}

#listing h2.title,
#listing #regionbox{
    width: 100%;
}

#listing h2.title{
    text-align: center;
    margin-top: 20px;
}

.maptabs
{height:60px; margin:0;}
.maptabs .mapnumber
{ float:left; 
 font-size:26px;
  line-height: 60px; 
  height:60px; 
  margin:0 0 0 4px;
  text-align:center; 
  width:54px; 
  position: absolute; 
  left: 0;
  font-family:"Open Sans",serif;
}
.maptabs .modify{
    font-size:15px;
    margin: 0 5px 0 0;
    position: absolute;
    right: 0;
    top: 0;
    font-family: "Open Sans",serif;
}
.maptabs .modify a{
    color: #def0fc;
    font-family: "Open Sans",serif;
    text-decoration:underline;
}
.maptabs li{ 
    position: relative;
    background: #6aa2b9 !important;
    color:#fff;
    display:block;
    float:left;
    font-size:22px;
    height:60px;
    line-height:60px;
    margin:0 2px 0 0;
    padding:0;
    text-decoration:none;
    width:33.2%;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    text-align: center;
    list-style: none;
    font-family: "Open Sans",serif;
    font-weight: 400;


}
.maptabs li.adban-location-tab {
    font-size: 12px;
}
.maptabs li.adban-location-tab .mapnumber {
    margin-right:0;
}
.maptabs li.search-criteria{
    font-size:22px;
}
.maptabs li:last-child
{margin: 0 }
.maptabs li.future,.maptabs li.past{ 
}

.map-col fieldset label {
    clear:left;
    display:block;
    font-family: "Open Sans",sans-serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 23px;
    float: none;
}

li.ui-tabs-selected .mapcountrylist
{ margin-top:-2px;padding-right:5px;}

#mapcontent-scroll {
    width: 940px;
    height: 619px;
    overflow: hidden;
    border: solid 1px #d7d7d7;
    margin-left: auto ;
    margin-right: auto ;
    margin-bottom:10px;
    margin-top:-66px;
    background : white;
}

.map-zoom-control
{ width:55px; height:55px; margin-top:20px; padding:5px;position:relative; z-index:1000; clear:right; background:#75b1df; color:#fff }
.map-zoom-control img
{ padding:5px;position:relative;z-index:1000; display:inline }
.map-move-control
{ position:relative; top:-75px; left:3px; z-index:1000; width:100px; height:100px }
.map-move-north
{ width:20px;margin-left:19px;margin-bottom:-2px;position:relative; z-index:1000; clear:both;border:thin solid transparent }
.map-move-south
{ width:26px;position:relative; z-index:1000; display:inline;border:thin solid transparent }
.map-move-east
{ width:20px;margin-left:18px;margin-top:-5px;position:relative; z-index:1000; clear:left;border:thin solid transparent }
.map-move-west
{ width:30px;margin-left:6px;position:relative; z-index:1000; display:inline; border:thin solid transparent }

.map-zoom-center
{ text-align:center }

/*
Mapview page:
*/

#policy label { 
    display:block; 
    font-weight:400; 
    font-family: "Open Sans",sans-serif; 
    font-size:15px; 
    line-height:23px; 
    clear: both; 
    margin:0; 
    padding: 0 0 0 25px; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    float: none; 
    color: #333;  
    cursor: pointer;
    font-weight: 600;
}
#policy label:first-child {
    padding-top: 20px;
}
#policy label:hover,
#policy label.checked {
    color: #63a1d6;
}
#policy label .indent {display: none;}
#policy input { float: left; margin: 17px 10px 0 0;}

#main .step-inside h2,.smokefree-conditional {
    font: bold 18px/24px "Open Sans",sans-serif;
    margin: 15px 0 25px 5px
}
#mapheadbox
{ background:#fff; border:1px solid #d5d5d5; padding:1px }

#mapheadbox .inner
{ background:#f1f1f1; padding:10px 20px }

#mapheadbox  p
{ margin:0; padding:0; font-size: 130% }

#mapblock h3
{ color:#565656; font:140% "Open Sans",serif; }

#sidebar h3
{ color:#fff; background:#75b1df; padding:10px; margin:0; font-weight:normal }

#policyswitcher
{ }

#policyswitcher.nosidebar
{ float:left; margin-right:0px }

#policyswitcher ul, #policyswitcher ul li
{ margin:0; padding:0; list-style:none }


#policyswitcher ul li.par
{ position:relative; width:335px; height:45px;
  border-radius: 5px;
  background-clip: padding-box;
  background-color: #fff;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;

}
#policyswitcher ul li.par:after {
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 100%;
    content: '';
    background: url('../images/2015/bg-compare-arrow-down.png') no-repeat center center;
    cursor: pointer;
}

.selectboxit
{ position:relative; height:45px;
  border: 1px solid #dde1e5;
  border-radius: 5px;
  background-clip: padding-box;
  background-color: #fff;
  background-image: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.comparecountry .selectboxit
{  width:276px  !important;height:45px;
}

.selectboxit-hover {
    border: 1px solid #1878a4;  
    background: #fff !important;    
}

.selectboxit-btn.selectboxit-enabled:hover, 
.selectboxit-btn.selectboxit-enabled:focus, 
.selectboxit-btn.selectboxit-enabled:active {
    background: #fff;
}



.comparecountry .selectboxit-text {
    color: #333;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    height: 45px;
    line-height: 45px; 
    max-width: 250px !important;
    width: 250px;
}
.comparecountry .selectboxit-arrow-container {
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 100%;
    content: '';
    background: url('../images/2015/bg-compare-arrow-down.png') no-repeat center center;
    cursor: pointer;     
}

.comparecountry .selectboxit-hover .selectboxit-arrow-container,
.comparecountry .selectboxit-open .selectboxit-arrow-container {
    border-left: solid 1px #1878a4;     
}

.comparecountry .selectboxit-arrow-container i {
    display: none; 
}

#policyswitcher ul li.par:after {
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 100%;
    content: '';
    background: url('../images/2015/bg-compare-arrow-down.png') no-repeat center center;
    cursor: pointer;
}
.selectboxit-container .selectboxit-options {
    width:100%; background:#fff; padding:0; margin:0; display:none; position:absolute; top:0; left:0; 
    border: solid 1px #1878a4; border-radius: 0 0 5px 5px;
    color: #7b8997;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
}
.selectboxit-container * {
    margin:0; padding:0; list-style:none; color: #7b8997;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    line-height: 30px;
    display: block; 
}
.selectboxit-list .selectboxit-option-anchor {
    color: #7b8997;

}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
    color: #000;
    background-color: #efefef;
    background-image: none;
}






#policyswitcher ul li.par a{
    display: block;
    cursor: pointer;
    height: 100%;
    line-height: 45px;
    padding: 0 20px;
    color: #333;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    width: 78%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#policyswitcher ul li ul
{ width:227px; background:#fff; padding:0; margin:0; display:none; position:absolute; top:0; left:239px; 
  border: solid 1px #1878a4; border-radius: 0 0 5px 5px;
  color: #7b8997;
  font-family: "Open Sans",sans-serif;
  font-size: 14px;



}

#policyswitcher.nosidebar ul li ul
{ padding:0; display:none; position:absolute; top:45px; left:-1px; width: 335px; 
  box-sizing: border-box;
  -webkit-box-sizing: border-box; }

#policyswitcher ul li:hover ul, #policyswitcher ul li.hover ul
{ display:block !important }

#policyswitcher ul li ul li
{ margin:0; padding:0; list-style:none; color: #7b8997;
  font-family: 'PT Sans', sans-serif;
  font-size: 14px;
  line-height: 30px;
  display: block;
}

#policyswitcher ul li.par ul li a
{ display:block; overflow:hidden; -webkit-transition:none;-moz-transition:none;-o-transition:none; transition:none; 
  font-family: "Open Sans",sans-serif;
  font-size: 14px;
  line-height: 30px;
  display: block;
  color: #7b8997;
  width: 100%;
  padding: 0 0 0 10px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box; }

#policyswitcher ul li ul li a:hover {
    color: #000;
    background-color: #efefef;
}

#policyswitcher ul li ul li a#smokefree:link, #policyswitcher ul li ul li a#smokefree:visited
{ }

#policyswitcher ul li ul li a#advertising:link, #policyswitcher ul li ul li a#adban:visited
{  }

#policyswitcher ul li ul li a#packwarning:link, #policyswitcher ul li ul li a#packwarning:visited
{  }

#policyswitcher ul li ul li a:hover
{ background-position:0 -46px !important }

.step-inside .columns
{ zoom:1; margin:0 0 1.2em }
.step-inside .columns:after /* Clear after floats */
{ content:"."; display:block; height:0; clear:both; visibility:hidden }

.step-inside .columns .col
{ float:left; width:49%; margin-right:20px }
.step-inside .columns .first-child
{ margin-right:0; padding-right:20px }
.step-inside .columns .last-child
{ margin-right:0 }

.step-inside .columns .col label {
    padding: 0 0 0 20px;
    cursor: pointer;
    position: relative;
}

.step-inside .columns .col input {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 19px;
    height: 19px;
    border: none;
    float: left;
    margin: 0;

    background-color: #dde1e5;
    border-radius: 3px;
    visibility: hidden;
    display: none;
}
.step-inside .columns .col  input[type=checkbox] + .holderWrap {
    float: none;
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;

}
.step-inside .columns .col  input[type=checkbox] + .holderWrap + div {
    background-clip: padding-box;
    background-color: #dde1e5;
    border-radius: 3px;
    height: 20px;
    width: 20px !important;
    position: absolute;
    top: 0;
    left: 0;
}

.step-inside .columns .col  input[type=checkbox]:checked + .holderWrap span, .step-inside input[type=checkbox]:checked + .holderWrap span
/*.step-inside .columns .col  input[type=checkbox]:checked + .holderWrap + div */ {
    box-shadow: none;
    background: url('../images/2015/bg-radio-check.png') no-repeat 0 0;
}
.step-inside .columns .col label{
    font-size: 23px; line-height: 23px;
    margin: 0;
    padding: 0 0 0 30px !important;
    text-indent: 0 !important;
    display: inline-block;
    clear: both;
}


/*
Compare page:
*/
.fixed
{ background: #fff; position: fixed; top: 0;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); width: 1200px;}
.nocountry
{background: #ffafaf; border: 1px solid #f00; color: #b20000; padding:5px}

table.gridview td.extra-space
{ }
.not-defined 
{ color: #808285;
  font-family: "Open Sans",sans-serif;
}
.compare th
{ background:#494949; color:#fff; font-weight: 600; padding:10px 6px 5px 22px; text-align:left; vertical-align:middle;  
  font-family: "Open Sans",sans-serif;  font-size: 16px; line-height: 28px }
.comparecountry
{ position:relative; float:left; display:block; width:276px; height:45px; margin:0;}
.comparecountry ul.country
{ margin:5px }
.comparecountry ul.country li
{ background: none !important; padding:13px 0 0 5px; overflow:hidden }


#compare .toptwocolumns {
    margin: 0 0 70px;
}
#compare .blueborderbox {
}

#compare .toptwocolumns .inner-wrap,
#compare .blueborderbox .inner-wrap {
/*    width: 1215px;*/
    margin: 0 auto;
}
#compare .toptwocolumns p {
    color: #242424;
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
    text-align: center;
}

ul.country
{ }

ul.country li ul
{ display:none; width:172px; background:#fae9e9; border:5px solid #CF212C; margin:0; padding:0; position:absolute; top:54px; left:0 }

ul.changeremove a:link, ul.changeremove a:visited
{ color:#065693; text-decoration:none; display:block; padding:10px;  }

ul.changeremove li
{ margin:0; padding:0 !important; border-bottom:1px solid #065693}

ul.changeremove li.hover
{ background:#0e6ab0; }

ul.changeremove li.hover a:link, ul.changeremove li.hover a:visited
{ background:#fff; color: #CF212C }

li.usa
{ background:url(../images/flag-usa.gif) no-repeat 0 5px; padding:2px 0 0 20px }
li.botswana
{ background:url(../images/flag-botswana.gif) no-repeat 0 5px; padding:2px 0 0 20px }

.statuskey li
{ margin:3px 0 }

.statuskey img
{ vertical-align:baseline }

.analysisinfo
{display:none;position: relative; width:100%; max-dith: 500px; min-width: 300px; font-weight:normal;font-size:12px;line-height:15px; color:#000; min-height:50px; padding:10px; z-index:10000}
.analysis
{
 display:inline;
 width:auto;
 background:transparent;
 float:right;
 text-align: center;
 position: relative;


}
.analysis a {
    display: block;
    padding: 0 15px;
    font-size: 16px;
    cursor: default;
    color: #3991e1;
    font-family: "Open Sans",sans-serif;
}
.analysis:hover {
/*    border: 1px solid #6db12b;
    background-color: #f5f7f7;*/
}
.analysis:hover a {
    color: #3991e1;

}
.analysis a + .analysisinfo {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    -webkit-transition: all linear 0.15s;
    transition: all linear 0.15s;
    display: block !important;
    left: 130%;
    top: 0;
}
.analysis a + .analysisinfo:after {
    right: 100%;
    top: 88%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(51, 51, 51, 0);
    border-right-color: #333333;
    border-width: 8px;
    margin-top: -8px;
}
#compare .terms tr th:nth-child(5) .analysis a + .analysisinfo,
#compare .terms tr td:nth-child(5) .analysis a + .analysisinfo,
#compare  tbody tr th:nth-child(4) .analysis a + .analysisinfo,
#compare  tbody tr td:nth-child(4) .analysis a + .analysisinfo {
    left: auto;
    right: 130%;
}
#compare  tbody tr td.last .analysis a + .analysisinfo{
    left: auto;
    right: 130%;
}

#compare .terms tr th:nth-child(4) .analysis a + .analysisinfo,
#compare .terms tr td:nth-child(4) .analysis a + .analysisinfo {
    right: auto;
    left: 130%;
}

.analysis a:hover + .analysisinfo {
    opacity: 1;
    visibility: visible;
}

.analysis.disabled {
    opacity: .4;
}
.analysis.disabled .analysisinfo {
    display: none !important;
}

.analysisimg
{margin-left:3px; margin-right:3px;display:inline;}
.analysisimg.disabled 
{ cursor: default }

.info
{display:none; position: relative; width:225px; min-height:50px; padding:10px; z-index:10000;}
.status {
    display: inline; 
    margin-right: 20px;
    float: left; 
   font-family: "Open Sans",sans-serif;
    width: 150px;
}
.statusinfo
{max-width:250px; display:none;position: relative;background:#dff0fd; padding:10px; z-index:10000; border:2px solid #83c2f1;-moz-border-radius:9px; -webkit-border-radius:9px;}
.statusinfoyesno
{max-width:250px; display:none;position: relative;background:#dff0fd; padding:10px; z-index:10000; border:2px solid #83c2f1;-moz-border-radius:9px; -webkit-border-radius:9px;}

.yesnostatus 
{display:inline;width:auto;}
.yesnoinfo
{display:none;position: relative;background:#dff0fd; padding:10px; z-index:10000; border:2px solid #83c2f1 }

/*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
table.gridview{ 
    clear:both; 
    margin:0;
    width: 100%;
}
table.gridviewcountries
{ clear:both; margin:0;  }

.gridview tr {
/*    background:#F5F5F5*/
}
table.gridview td
{ padding:10px 7px 7px; 
  width:291px; 
  border-bottom:1px solid #d6d6d6; 
  vertical-align:top;
  font-family: "Open Sans",sans-serif;
  color: #363636;
  font-size: 16px;
  font-weight: 300;
}
table.gridviewcountries td
{ padding:0 2px 0px 0; vertical-align:top }
table.gridviewcountries td.first
{ width: 300px }
table.gridview .idealdef
{ width: 215px; padding: 5px 0; vertical-align: middle;}
table.gridview .idealdef .infolink {
    color: #3991e1;
    font-size: 16px;
    line-height: 35px;
    text-align: center;
    display: inline-block;
    padding: 0 10px;
    white-space: pre;
    cursor: default;
    font-family: "Open Sans",sans-serif;

}

#addanother {
    margin-top:8px
}
.comparesteps,.comparesteps img{
    float:left;
    margin:0 15px 10px 0;
    line-height: 27px;
}


* html table.gridview td table.gridviewcountries td
{ width:182px }

table.gridview td.last
{ background-image:none }
table.gridviewcountries td.last
{ background-image:none }

table.gridview td.headercell
{ width:165px; 
  padding:10px 10px 10px 22px;
}
 
table.terms td.headercell.first
{ }
table.gridviewcountries td.headercell
{ width:204px; padding:10px 10px 0 35px }

table.parenttable
{ background: #f9f9e2 }

table.parenttable td.first div
{ background:url(../images/parentcellopen.gif) no-repeat 0 2px; padding-left:20px }
table.parenttable td.first div.open, a.pluslink
{ background:url(../images/parentcellclosed.gif) no-repeat 0 2px; padding-left:20px }



tr.childrow td.headercell{ 
    /*width:240px;*/
    width:165px;
}


table.gridview td img
{ margin-right:5px }

table.gridviewcountries td img
{ margin-right:5px }


.gridset {
    margin: 0 0 2px;

}
.gridset .active{background:#c8d2da !important; border-radius: 0px !important;}

.gridshow
{ clear:both; color:#fff;
  border-radius: 5px;
  background-color: #e0e4e7;
  box-shadow: 2px 0 0 #ebedef;
  padding: 15px;
}
.gridshow:hover {
    background: #c8d2da ;
}
.gridshow a{
    color: #2f3438;
    font-family: "Open Sans",serif;
    font-size: 22px;
    text-decoration: none;
}

a.collapsorminus
{
    background: url("../images/accordion-arrow2.png") no-repeat scroll;
    padding-left: 40px;
    width: auto;
    position: relative;
    height: 26px;
    float:right;
}

a.collapsorplus
{   
    background: url("../images/accordion-arrow1.png") no-repeat scroll;
    padding-left: 40px;
    width: auto;
    position: relative;
    height: 26px;
    float:right; 
}

table.gridviewcountries td a
{ text-decoration:none }

/* Alternating row colors */
.gridview tr.odd, .gridview tr.odd td
{ background-color:#dedede; }
#comparehead .odd, #comparehead .odd td {
    background:none
}
#comparehead .selectPolicy{
    color:#fff;
    font-family: "Open Sans",serif;
    font-size: 22px;
    margin-bottom: 10px;
     float:left;
     width:340px;
}

/* Country comparison overlay */
#popform, .changepopform
{ display:none; position:fixed; z-index:99; top:160px; left:40%; background:#fff;    width:155px; margin:0 auto; padding:25px;box-shadow:0 0 10px rgba(0, 0, 0, 0.8);-moz-box-shadow:0 0 10px rgba(0, 0, 0, 0.8);-webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.8); border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px }

#popform select {
    margin-bottom:10px
}
#popform .btn-r {
    width:100%
}


#popform.addcountryform
{ top:130px; left:350px }
.changepopform
{ margin-left:auto; margin-right:auto;left:350; top:150;}


form#contact2 .submitdiv
{ zoom:1; padding:10px 0 0 113px }
form#contact2 .submitdiv:after /* Clear after floats */
{ content:"."; display:block; height:0; clear:both; visibility:hidden }

#popform .submitdiv
{ padding:10px 0 }
.changepopform .submitdiv
{ padding:10px 0 }

form#contact1 input.button, form#contact2 input.button, #popform input.button, .changepopform input.button
{ background:transparent !important; width:150px; border:1px solid #fff !important; color:#fff; margin:0; padding:0; height:23px }

/* Overlay cover */
#opaquebackground {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: none;
    background-color: black;
    filter: alpha(opacity=40);
    opacity: 0.4;
}
select#country {
    width:auto
}

/****** NEW CHECKBOXES *****/
label.checkbox span.holder {
    height:88px;
    background:url(../images/lit/finder-check.png) no-repeat
}
label.radio span.holder {
    background-clip: padding-box;
    background-color: #fff;
    height: 20px;
    width: 20px !important;
    border-radius: 100%;
    -webkit-border-radius:100%;
    -moz-border-radius:100%;

}

label.checked.prettyCheckbox.radio span.holder{
    background: url('../images/2015/bg-radio-check2.png') no-repeat 0 0;
    background-size: 18px;
    border-radius: 100%;
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
}
label.checked span.holder, label.checked span.holder, label.checked:hover span.holder, label.checked:hover span.holder{
    background: url('../images/2015/bg-radio-check.png') no-repeat 0 0;
    background-size: 18px;
    box-shadow: none;
}
.holderWrap .holder {
    background-clip: padding-box;
    background-color: #fff;
    height: 20px;
    width: 20px !important;
    display: block !important;
    box-shadow: 1px 1px 1px #595959 inset;
}




label.list {
    float:left;
    margin:0 0 5px 0
}
label.inline {
    float:left;
    margin:0 10px 0 0
}
input.hiddenCheckbox {
    position:absolute;
    left:-10000px
}
label.prettyCheckbox span.holderWrap {
    display:block;
    float:left;
    position:relative;
    margin-right:11px;
    overflow:hidden;
    width: 20px !important;
}
label.prettyCheckbox span.holder {
    display:block;
    left:0;
    position: relative;
    top: 2px;
}

.sort_asc:after {
    content: "\25B2";
}
.sort_desc:after {
    content: "\25BC";
}

/****** LAWYERS CIRCLE *****/
#webform-client-form-583 fieldset{
    border: 1px solid #ccc;
    padding: 5px 10px;
    margin-bottom:15px;
}
#webform-client-form-583 input,#webform-client-form-583 select, #webform-client-form-583 textarea {
    margin:0;
    padding:7px 10px;
    width:97%;
}
#webform-client-form-583 .form-radio, #webform-client-form-583 .form-checkbox, #webform-client-form-583 .form-submit {
    width:auto;
}
#webform-client-form-583 legend {
    font-size:17px;
    padding:0 5px;
}
#webform-client-form-583 label {
    display:block;
    font-weight:bold;
}
#webform-client-form-583 fieldset div,#webform-component-privacy_and_terms_agreement {
    margin-bottom:10px;
}

#webform-client-form-583 .form-checkbox[checked="checked"]:after, #webform-client-form-583 .form-radio[checked="checked"]:after{
    content: "\2713";
    color: black;
    width: auto;
    height: auto;
    position: relative;
    display: inline-block;
}

/**** ERRORS ****/
p.error, div.error
{ text-align:left; display:block; margin:0 0 1.4em; padding:.5em 1em; border:1px solid #bb1122; background-color:#dd1122; color:#FFFFFF }
div.message p, div.error p
{ margin:0 }

.box input.error, .box select.error, .box textarea.error
{ background-color:#fcc }

img.error
{ display:none; width:15px; height:15px }


/*** 3rd level menu ***/
#nav #mainnav > #n-learn .has-sub .sub {
    display: none;
    position: absolute;
    right: 100%;
    top: 0;
}

.has-sub {
    position: relative;
}

.btn-tweak {
    font-size: 12px;
    min-width: 0px;
    padding: 5px 20px;
    margin-top: 10px;
    max-width: 235px;
    line-height: 20px;
    vertical-align: top;
}

/*new tables styles*/
.col-btn {
    float:left;
    //background: url("../images/accordion-arrow1.png") no-repeat scroll right 14px center rgba(0, 0, 0, 0);
    color: #fff;
    font-weight: normal;
    height: 26px;
    margin: 0 8px 0 0;
    padding-right: 26px;
    text-indent: -9999px;
    width: auto;
}
.btn-open{background: url("../images/accordion-arrow1.png") no-repeat scroll right 0px center rgba(0, 0, 0, 0);}
.full .close{background: url("../images/accordion-arrow2.png") no-repeat scroll right 0px center rgba(0, 0, 0, 0);}

.col-btn.close {
    //background-position:50% 100%;
}
.col-btn.btn-open {
    //background-position:50% 0%;
}
h3.row-title {
    font-size:16px;
    line-height:22px;
    float:left;
    max-width:90%;
    position:relative;
    color: #fff;
    font-family: "PT Sans";
    font-size: 18px;
    font-weight: 400;

}
h3.row-title.small {
    width:485px;
}
h3.row-title.smaller {
    width:460px;
}
h3.row-title.even-smaller {
    width:210px;
}
h3.row-title img {
    padding:0 10px 0 0;
}


/*INFO ICON*/
#comparehead {
    z-index:500;
    background: #6aa2b9;
    padding: 15px;
    margin:  0 0 30px;
/*    width: 100%;*/
}
.download-all {
    margin: 0 0 25px;
    text-align: right;
}
.download-all a {
    padding: 0 0 0 10px;
    margin: 0 0 0 10px;
    color: #3991e1;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    border-left: solid 1px #333;
}
.download-all a:hover {
    color: #28659d;
}

.download-all .download {
    border: none;
}

.info-contain {
    position:relative;
    padding-right:20px;
}
.infowrap {
    position:absolute;
    left:100%;
    top: 0;
}
.infowrap.warning {
    position:relative;
    left:auto;
    top: auto;
}
.info-contain .infowrap {
    left:auto;
    right:0px;
}
.infowrap a {
    display:block;
    padding:0 0 0 5px;
}
.infowrap.warning a {
    display:inline;
    padding:0 0 0 5px;
}
.infowrap .infolink img {
    display:inline;
    margin:0;
    padding:0;
}

.infowrap .info.box {
    font-weight:normal;
    font-size:14px;
    top:100%;
    left:0%;
    color:#000;
    min-height:0;


    font-weight:normal;
    font-size:16px;
    line-height: 24px;
    color: #fff;
    background-color: #333;
    font-family: 'PT Sans', sans-serif;
    border-radius: 5px;
    text-transform: none;
    box-shadow: none;

}
.infowrap .info.box.left {
    left:auto;
    right: 0%;
}
.infowrap.warning .info.box {
    width: 330px;
}
.info-wrap2 .info.box {
    min-height:0;
}

.link-list {

}
#main ul.link-list {
    padding:5px 0 10px;
}
#main ul.link-list li {
    list-style: none;
    float: left;
    height: 32px;
    line-height: 32px;
    margin: 0 20px 0 0;
}


.open .btn-open {
    display:none;
}

.newdetails .newinfo .fctc p {
    font-size:12px;
    border:none;
}

.open .hide {
    display:none;
}

.full a img {
    margin:0 0 0 5px;
}
.open h3 img {
    display:none;
}

.status-cont {
    position:relative;
}
.status-hover {
    //border-bottom:1px solid #ccc;
}
.status-description {
    color:#333;
    display:none;
    background: white;
    border: 1px solid #333;
    position: absolute;
    top: 100%;
    right: 50%;
    width: 400px;
    padding: 20px;
    -moz-box-shadow: 2px 2px 5px rgba(0,0,0,.5);
    -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,.5);
    box-shadow: 2px 2px 5px rgba(0,0,0,.5);
    z-index:100;
}


#hw-mf td:first-child {
    width:300px;
}

.normalizer {
    font-weight:normal;
}
.hasSort {
    float:left;
    display:block;
}
.ascLink, .descLink {
    float:left;
    display:block;
    text-indent:-999999px;
    width:20px;
    height:12px;
    background-image:url('../images/iconDirectionArrows.png');
    margin:3px 0 0 10px;
}
.ascLink {
    background-position:50% 0%;
}

.descLink {
    background-position:50% 100%;
}

.newdetails .lit-laws tbody.even,.newdetails .lit-laws tbody.odd {

}
.lit-laws {
    border:3px solid #aaa;
    margin:0 0 35px;
    width: 100%;
}
.lit-laws tbody {
    border:none;
}
.lit-laws tr {

}
.lit-laws tr.alt {
    background:#dfdfdf;
}

#detail .newdetails .lit-laws th,
.newdetails .lit-laws th {
    background:#000;
    border:none;
}
#detail .newdetails .lit-laws th strong,
.newdetails .lit-laws th strong,
#detail .newdetails .lit-laws th b,
.newdetails .lit-laws th b  {
    font-weight: 400;
}
.lit-laws td {

}

#main .lit-laws li {
    list-style:none;
    margin: 0 0 15px 10px;
}
.lit-laws li a img {
    margin:0 5px 0 0;
}
.lit-laws li a.rel-lit {
    display:block;
}
.other-penalties {
    display:block;
    font-size: 11px;
    line-height: 16px;
}
.newdetails .link-row td {
    padding:0;
}
.newdetails .link-row td a {
    padding:10px 7px 10px 15px;
    display:block;
}

.reg-status-pos {
    width:155px;
    float:right;
}
.reg-status-pos-alt {
    width:205px;
    float:right;
}
.sortByRegulatory {
    float: right;
    margin: 10px 0 15px 0;
}
.top-row-item *, .top-row-item {
    font-weight:400;
    font-size:19px;
    line-height:26px;
    color: #000;
    border: none;
    font-family: 'PT Sans', sans-serif;
}
.top-row-item .status-description {
    font-weight:normal;
    font-size:16px;
    line-height: 24px;
    color: #fff;
    background-color: #333;
    font-family: 'PT Sans', sans-serif;
    border-radius: 5px;
    text-transform: none;
    top: 130%;
    box-shadow: none;
}


.scrollToTop{
    width: 60px;
    height: 60px;
    z-index: 9999;
    text-align:center;
    background: rgba(1, 166, 183, .7);
    position:fixed;
    top:30px;
    right:0px;
    text-indent: -9999px;
    display:none;
    background: url('/images/top-nav.png') no-repeat;
}
.scrollToTop:hover{
    background: url('/images/top-nav-hover.png') no-repeat;
}


/* Homepage */
#home #main {
    padding: 0;
}
#home #main .wrap {
    width: auto;
}



/* Legislation & Litigation */

#legislation #main .wrap,
#litigation #main .wrap {
    width: auto;
}

#legislation #main .wrap.breadcumbs,
#litigation #main .wrap.breadcumbs {
    width: 1200px;
}

#legislation #main .inner-wrap,
#litigation #main .inner-wrap {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}
#legislation #main .inner-wrap:before,
#litigation #main .inner-wrap:before,
#legislation #main .inner-wrap:after,
#litigation #main .inner-wrap:after {
    content: " "; /* 1 */
    display: table; /* 2 */ 
}
#legislation #main .inner-wrap:after,
#litigation #main .inner-wrap:after {
    clear: both;

}
#legislation .inner-wrap .inner-left,
#litigation .inner-wrap .inner-left {
    float: left;
    width: 65.8%;
}
#legislation .inner-wrap .inner-right,
#litigation .inner-wrap .inner-right {
    float: right;
    width: 30.4%;
    background-color:#fff;
    color:#666666;
}
#legislation .clear-bottom {
    float: none;
    width: 100%;
    clear: both;
    padding: 80px 0 0;
}
#legislation .clear-bottom:before,
#legislation .clear-bottom:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
#legislation .clear-bottom:after {
    clear: both;
}   
#legislation .intro,
#litigation .intro {
    text-align: center;
    padding: 0 0 40px;
    margin: 0 auto;
}

#litigation .intro {
    max-width: 800px;
}
#legislation .intro h2,
#litigation .intro h2 {
    /*font-size: 30px;
    line-height: 48px;
    font-family: "open-sans",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-weight: 400;
    color: #363636;*/
    
    margin: 0;
}       
#legislation .intro h2 span,
#litigation .intro h2 span {
    display: inline;
    font-size: 30px;
    line-height: 48px;
    color: #63a1d6;
}       
#legislation .intro h2 span a,
#litigation .intro h2 span a {
    color: #63a1d6;
}                   
#legislation .intro p,
#litigation .intro p {  
    color: #242424;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;   
    margin-top: 65px;
}

.lit-search {
    position: relative;
    margin-bottom: 75px;
}
.lit-search .search-label:before{
    width:5px;
    height:4px;
    position:absolute;
    content:"";
    background-image:url(../images/search-corner.png);
    left:20px;
    top:-5px;
}

.lit-search .search-label{
    background-color:#6cb02a;
    color:#fff;
    padding:15px;
    display:inline-block;
    width:100px;
    margin:-5px 0px 0px 25px;
    font-weight:bold;
    font-size:18px;
}
.lit-search .search-wrapper {
    margin: auto;
    padding: 25px 25px 50px 25px;
    text-align: left;
}
#legislation .lit-search h2,
#litigation .lit-search h2 {
    /*color: #fff;*/
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 25px;
    font-weight: 400;
    padding: 0 0px;
    text-align:left;
    color:#666666;
}
#legislation .lit-search h2 a,
#litigation .lit-search h2 a {
    color: #fff;
}

.lit-search input {
    margin: 0px 5px 0px 0px;
    line-height: 35px;
    height: 35px;
    padding: 0 10px;
    position: relative;
    top: -1px;
    border:solid 2px #bec3c7;
    border-radius:2px;
}
.lit-search button {
    border-radius: 2px;
    color: #fff;
    /*font-family: "Open Sans",sans-serif;*/
    font-size: 20px;    
    line-height: 35px;
    border: none;
    padding: 0 20px  !important;    
    font-weight: 400;
    text-transform:none;
}
#litigation .search-wrapper a:last-child {
    font-size: 16px;
    line-height: 26px;
    display: inline-block;
    padding: 5px 0 0;
}
#litigation .search-wrapper a:last-child:hover {
    color: #f1434e;
}

/* Legislation Specific */      
#legislation #main-content {
}
#legislation #regionbox,
#litigation #regionbox {
    padding: 0;
    margin: 0;
    box-shadow: none;
    border: none;
}
#legislation #regionbox > h3 {
    color: #363636;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    margin: 0;
    padding: 10px 0 0 25px;
    font-weight: 400;       
    font-style: normal;
}
#legislation #regionbox > h3 strong{
    color: #6CB02A; 
}
#legislation #regionbox > h3 em {
    color: #000;
}
#legislation #regionbox-header > h2,
#litigation .inner-left > h2 {
    color: #363636;
    font-family:  'PT Sans', sans-serif;
    font-size: 37px;
    line-height: 42px;
    text-align: left;
    margin: 0 0 5px;
    font-weight: 400;
    letter-spacing: -2px;
}
#legislation #regionbox-header > h3 {
    color: #252525;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    font-weight: 400;
    font-style: normal;
}
#legislation #regionbox-header > h3 strong,
#legislation #regionbox-header > h3 em {
    color: #252525;
    font-weight: 400;
    font-style: normal;
}   
#legislation #regionbox .col {
    width: 32.9%;
    margin: 0;
}
#legislation #country-disc {
    clear: both;
}

#legislation .clear-bottom .tcllink {
    border-radius: 5px;
    background-color: #1878a4;
    padding: 25px;
    margin: 0;
    text-align: left;
    text-shadow: none;
    box-sizing: border-box;
    width: 32.3%;
    margin-right: 1.5%;
}
#legislation .clear-bottom .tcllink:hover {
    background-color: #f1434e;
}
#legislation .clear-bottom .tcllink:last-child {
    margin: 0;
}
#legislation .clear-bottom .tcllink h2 {
    color: #fff;
    font-family: 'Oswald', sans-serif;
    letter-spacing: -1px;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 400;       
}
#legislation .clear-bottom .tcllink span {
    background: url('../images/2015/icon-right-arrow.png') no-repeat right center;
    padding-right: 20px;
    font-weight: 400;
}

/* Legislation Sidebar */

#legislation .inner-right .sidebar-widget, #litigation .inner-right .sidebar-widget {
    margin: 0px 25px 20px 25px;
    padding-bottom:30px;
    border-bottom:solid 1px #bec3c7;
    /*float:left;*/
}

#legislation .sidebar-widget h3,
#litigation .sidebar-widget h3 {
    color: #63a1d5;
    /*font-family: "open-sans",Helvetica,Arial,"Lucida Grande",sans-serif;*/
    font-size: 28px;
    line-height: 40px;
    margin: 0 0 10px;   
    font-weight: 400;       
}   
#legislation .sidebar-widget h4 {           
    color: #000;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;       
    margin-bottom: 25px;        
}
#legislation .sidebar-widget p,
#litigation .sidebar-widget p {
    color: #666666;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}
#legislation .sidebar-widget ul,
#litigation .sidebar-widget ul{
    list-style-position: inside;
    margin: 0 0 0px 0px;
}
#legislation .sidebar-widget ul li:before, #litigation .sidebar-widget ul li:before{
    background-image: url("../images/dot.png");
    content: "";
    height: 6px;
    left: -15px;
    position: absolute;
    top: 7px;
    width: 6px;
}
#legislation .sidebar-widget ul li,
#litigation .sidebar-widget ul li {
    list-style-position: inside;
    list-style-image: none;
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
    color: #000;
    margin: 0px 0px 10px 0px;
    list-style: none;
    padding:0px;
    position:relative;
}
#litigation .sidebar-widget ul li {
    margin: 0px 0px 15px 0px;
    list-style: none;
    padding:0px;
}
#litigation .sidebar-widget ul li a{
    color:#666666;
    font-size: 13px;
}
#litigation .sidebar-widget ul li a:hover{
    color:#666666;
    font-size: 13px;
    text-decoration:underline;
    background:none;
}
#legislation .sidebar-widget a.btn,
#litigation .sidebar-widget a.btn {
    
    border-radius: 5px / 4px;
    color: #fff;
    font-size: 14px;
    line-height: 30px;
    text-align: center;    
    display: inline-block;
    font-weight: 500;
    color: #fff;    
    font-weight: 400;
    text-align:left;
    background:#494949  url(../images/btn-arrow.png);
    background-repeat:no-repeat;
    background-position:90% center;
    border-radius: 3px;
    color: #fff;
    font-size: 13px;
    padding: 0px 50px 0px 15px;
    text-decoration: none;
}       

#legislation .sidebar-widget a.btn:last-child,
#litigation .sidebar-widget a.btn:last-child {

}
#legislation .sidebar-widget a.btn:hover,
#litigation .sidebar-widget a.btn:hover {

    background-color: #000;
    color:#fff;
}


#litigation #cases.sidebar-widget {
    border-top: solid 0px rgba(139, 132, 136, 0.25);
    border-bottom: solid 0px rgba(139, 132, 136, 0.25);
    padding: 0px 0 30px;

}

.inner-right .law p a{
    color:#666;
    font-size:13px;
}
#legislation .inner-right .law h5:before{
    background-image: url(../images/dot.png);
    content: "";
    height: 6px;    
    position: absolute;    
    width: 6px;
    left:-15px;
    top:7px;
}
#legislation .inner-right .law h5{
    font-size:15px;
    font-weight:bold;
}
.inner-right .law p a:hover{
    background:none;
    color:#666;
}
#legislation .inner-right .need-help,#litigation .inner-right .need-help{
    margin-top:-15px;
    display:inline-block;
    background-image: url(../images/devider.png);
    background-position: center top;
    background-repeat: no-repeat;
}
#legislation .inner-right .need-help .wrapper,#litigation .inner-right .need-help .wrapper{
    background-color:#ecf0f1;
    margin:40px 0px 0px 0px;
    padding:20px;
}
#legislation .inner-right .need-help h3, #litigation .inner-right .need-help h3{
    margin-bottom:10px;
}
#legislation .inner-right .need-help p, #litigation .inner-right .need-help p{
    margin:0px;
}
#legislation .inner-right .need-help p a, #litigation .inner-right .need-help p a{
    text-decoration:underline;
}
#legislation .inner-right .need-help p a:hover,#litigation .inner-right .need-help a:hover{
    color:#000;
}
/* law view */
#legislation #laws.sidebar-widget {
    border-top: solid 0px rgba(139, 132, 136, 0.25);
    border-bottom: solid 0px rgba(139, 132, 136, 0.25);
    padding: 0px 0 30px;
}
#legislation .sidebar-widget .law {
    margin: 0 0 10px;
    font-family: "open-sans",Helvetica,Arial,"Lucida Grande",sans-serif;
    position:relative;
}
#legislation .sidebar-widget .law:last-of-type {
    margin: 0 0 0px;
}
#legislation .sidebar-widget h5 {
    font-weight: 400;
    color: #000;
    font-size: 18px;
    line-height: 22px;
}
#legislation .sidebar-widget h5 span {
    /*padding-left: 15px;*/
}
#legislation .sidebar-widget .law p {
    font-size: 14px;
    line-height: 18px;
}
#legislation .sidebar-widget .law .icon{
    display: none;
}
    
#legislation .inner-right .tcllink h2 {    
    font-size: 16px;
    color:#666666;
    line-height: 19px;
    font-family: "open-sans",Helvetica,Arial,"Lucida Grande",sans-serif     
}

/********** LITIGATION SEARCH ***********/
#btn-adv-search {
    float: right;
    margin: 20px 5px 0 0
}
.lit-search {
    margin-bottom: 30px;
    background-image:url(../images/devider.png);
    background-position:bottom center;
    background-repeat:no-repeat;
}
#litigation .lit-search {
    margin-bottom: 35px;
}
.lit-search h2 {
    font: bold 18px 'PT Sans', sans-serif;
    text-align:center;
    margin-bottom:10px
}
.lit-search input {
    width: 165px
}
.lit-search button {
    font-size: 16px;
}
*:first-child+html .lit-search button {
    left: 5px;
    padding: 4px 10px;
    position: relative;
    top: -8px
}
.lit-search form {
    text-align:left
}
.lit-search hr {
    border: none;
    border-bottom: 1px solid #b2b4b2;
    margin: 15px 0 25px
}
*:first-child+html .lit-search hr {
    margin: 0 0 15px
}

.lit-search h3 {
    color: #da343e;
    font: bold 16px/22px 'PT Sans', sans-serif;
    margin-bottom:3px
}
.lit-search .col {
    float: left;
    font: 12px/17px 'PT Sans', sans-serif;
    margin-left: 80px;
    width: 175px
}
.lit-search .col.first {
    margin-left: 0
}
.lit-search .col img {
    margin-bottom:5px
}

#lit-bottom {
    margin: 60px 0 30px;
}
#lit-bottom:before,
#lit-bottom:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
#lit-bottom:after {
    clear: both;
}

#lit-bottom p.last {
    margin:0;
}
#lit-bottom .col {
    float: left;
    margin-right: 18px;
    text-align:center;
    width: 310px;
    padding: 30px 30px;
} 
#lit-bottom .col h2 {
    color: #63a1d5;
    font-family: "PT Sans";
    font-size: 48px;
    line-height: 36px;
    font-weight: 400;
    margin: 0;
}

#lit-bottom .col.first {
    text-align: center;
}
#lit-bottom .col.first h2,
#lit-bottom .col.first ul {
    text-align:left;
}
#lit-bottom .col.first .btn-r {
    display: inline-block;
    padding: 0 65px;
    margin: 0 auto;
}
#lit-bottom .col:nth-child(2) {
    padding: 30px 40px;
}
#lit-bottom .col.last {
    margin-right: 0;
    text-align:left;
    padding: 30px 0 0 20px;
}

#lit-bottom .col .btn-r {
    display: block;
}

#lit-bottom .last .tcllink{
    margin:0;
    width: auto;
    float: none;
    display: block;
    text-align: left;
    min-height: 0;
    padding: 0;
    background: none;
    box-shadow: none;
    text-shadow: none;
}
#lit-bottom .last .tcllink p {
    color: #000;
    font-weight: 400;
    margin: 5px 0 0;

    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
}
#lit-bottom .last .tcllink span {
    border-radius: 5px / 4px;
    background-color: #63a1d5;
    text-align: center;
    padding: 0 45px;
    line-height: 45px;
    display: inline-block;
    color: #fff;
    font-weight: 500;
    margin: 35px 0 0;
    text-transform: uppercase;
}           


/* Learn More Section */


/* About This Project */
#about-page #main > .wrap {
    width: 100%;
}
#about-page #main .wrap.breadcumbs {
    width: 1200px;
}
#about-page #main .inner-wrap {
    width: 100%;
    /*max-width: 930px;*/
    max-width: 1200px;
    margin: 0 auto;
}


#about-page #main .intro {
    text-align: center;
    padding-bottom: 40px;
}       
#about-page #main .intro p {
    color: #242424;
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    text-align: center;
    line-height: 28px;
    font-weight: 300;
}
#about-page #main .intro p strong {
    font-weight: 300;
}
#about-page #main .intro .call-to-action {
    margin: 50px 0 0;
}
#about-page #main .intro .call-to-action a {
    padding: 0 30px;
    margin: 0 10px;
    text-transform: uppercase;
    font-size: 14px;
}
#about-page #main .col-wrap {
    padding: 35px 0 0;
}
#about-page #main .col-wrap:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#about-page #main .col-wrap-inner {
    width: 1200px;
    margin: 0 auto;
}
#about-page #main .col-wrap-inner .col {
    float: left;
    width: 49%;
    padding: 0 4% 0 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#about-page #main .col-wrap-inner .col:last-child {
    float: right;
}

#about-page #main .col-wrap-inner .col h2 {
    font-family: 'PT Sans', sans-serif;
    letter-spacing: -2px;
    fotn-size: 60px;
    line-height: 48px;
    color: #363636;
    margin-bottom: 35px;
}
#about-page #main .col-wrap-inner .col h3 {
    font-weight: 400;
    font-size: 16px;
}
#about-page #main .col-wrap-inner .col p,
#about-page #main .col-wrap-inner .col ul,
#about-page #main .col-wrap-inner .col ol{
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    list-style-position: unset;
    margin-bottom: 25px;
}
#about-page #main .col-wrap-inner .col p strong,
#about-page #main .col-wrap-inner .col li strong {
    font-weight: 400;
}
#about-page #main .col-wrap-inner .col ul {
    margin: 25px 0 30px;
}
#about-page #main .col-wrap-inner .col ul li  {
    list-style: none;
    background: url('../images/2015/bg-list.png') no-repeat left 8px;
    /*margin: 0 0 20px;*/
    padding: 0 0 0 30px;
}   
#about-page #main .col-wrap-inner .col ul li img {
    display: none;
}
#about-page #main .col-wrap-inner .col ul ul {
    margin: 20px 0 0 5px;
}
#about-page #main .col-wrap-inner .col ul ul li {
    background: url('../images/2015/bg-nested-list.png') no-repeat left 8px;                                        
}
.accordion-title.active + .accordion-container, .accordion-title.active .full{
    display:block !important;
}
.accordion-title.active .short{
    display:none;
}
.accordion-title.active .full .close{background: url("../images/accordion-arrow2.png") no-repeat scroll right   0px center rgba(0, 0, 0, 0); !important;
}

/* resources page */
#resources-page #main .wrap {
    width: 100%;
}
#resources-page #main .wrap.breadcumbs {
    width: 1200px;
}
#resources-page #main .inner-wrap {
    width: 1200px;
    margin: 0 auto;
}

#resources-page #main .inner-wrap:before,
#resources-page #main .inner-wrap:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
#resources-page #main .inner-wrap:after {
    clear: both;
}

#resources-page #main .intro {
    text-align: center;
    padding-bottom: 80px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}
#resources-page #main .intro .quote {
    max-width: 1050px;
    margin: 0 auto 50px;
}
#resources-page #main .quote h2 {
    margin-bottom: 20px;
    letter-spacing: 0;
    font-style: italic;
    color:#085285;
    font-size:30px;
    line-height:46px;
}
#resources-page #main .quote p {
    color: #363636;
    font-family: 'PT Sans', sans-serif;
    font-size: 20px;
    text-transform: uppercase;
}   
#resources-page #main .intro .col {
    width: 50%;
    float: left;
    padding: 0 2% 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
}
#resources-page #main .intro .res {
    clear: both;
    text-align: left;
    max-width: 800px;
    padding: 25px 0 15px;
    margin: 0 auto;
    font-weight: 400;
}
#resources-page #main .intro .res ul {
    margin: 0;      
}
#resources-page #main .intro .res li {
    font-style: normal;
    list-style: none;   
    background: url('../images/2015/bg-list.png') no-repeat left 8px;
    margin: 0 0 15px;
    padding: 0 0 0 30px;
}
#resources-page #main .intro .clear {
    max-width: 735px;
    margin: 0 auto;
}

#resources-page #main .box {
    padding: 60px 0;
    margin: 0;
    border-bottom: solid 1px rgba(242,242,242,0.5); 
    background: url('../images/2015/bg-middle-light.jpg') repeat 0 0;
}

#resources-page #main .box .col {
    width: 50%;
    float: left;
    padding: 0 2% 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
}
#resources-page #main .box h2 {
    font-size: 36px;
}
#resources-page #main .box .intro {
    text-align: left;
    max-width: 890px;
    padding: 0;
    margin: 0 0 40px;
    line-height: 24px;
    font-weight: 500;
    color: #242424;

}
#resources-page #main .box ul {
    margin: 0;      
}
#resources-page #main .box li {
    font-style: normal;
    list-style: none;   
    background: url('../images/2015/bg-list.png') no-repeat left 8px;
    margin: 0 0 15px;
    padding: 0 0 0 30px;
}
#resources-page #main .box li img {
    display: none;
}
#resources-page #main .box .col strong {
    font-weight: 400;
}   

#other-resources .intro {
    padding: 65px 0 60px;
    font-weight: 300;
}       
#other-resources .intro h2 {
    font: 46px/50px "Open Sans",serif;
    color: #363636;
    margin-bottom: 35px;
}   
#other-resources .intro p {
    font-family: "Open Sans",sans-serif;
    color: #242424;
    max-width: 1200px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
}
/* Base Accordion Styles */
.accordion-toggle {cursor: pointer;}
.accordion-content {display: none;}
.accordion-content.default {display: block;}

#accordion .accordion-toggle {
    padding: 10px 20px;
    color: #000;
    font-family: 'PT Sans', sans-serif;
    font-size: 18px;
    line-height: 32px;
    background: #e2e7ed url('../images/accordion-arrow1.png') no-repeat 97% center;
    margin: 0 0 1px;
    transition: all linear 0.3s;
    letter-spacing: 0;
    border-radius: 5px;
}       
#main #accordion h2.accordion-toggle {
    text-align:left;
    color: #2f3438;
    font-family: "Open Sans",serif;
    font-size: 22px;
    text-decoration: none;
}
#accordion .accordion-toggle.last {
    border-radius: 0 0 5px 5px;     
}
#accordion .accordion-toggle.last.active {
    border-radius: 0;
}
#accordion .accordion-toggle.active,
#accordion .accordion-toggle:hover {
    background: #c8d2da url('../images/accordion-arrow1.png') no-repeat 97% center;     
}
#accordion .accordion-toggle.active {
    background: #c8d2da url('../images/accordion-arrow2.png') no-repeat 97% center;
    /*border-radius: 0 !important;*/
}

#accordion .accordion-content { 
    padding: 35px 140px 35px 35px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}
#accordion .accordion-content h3 {
    font-weight: normal;
    margin: 0 0 10px;3718
}
#accordion .accordion-content strong {
    font-weight: 600;
    font-size:16px;
    color: #000;
}
#accordion .accordion-content ul {
    margin: 0;      
}
#accordion .accordion-content li {
    font-style: normal;
    list-style: none;   
    background: url('../images/2015/bg-list.png') no-repeat left 8px;
    margin: 0;
    padding: 0 0 0 30px;
    font-weight: 500;
}




/*Neil's Crazy Mapping css*/

.t1 {
    font-family: 'PT Sans', sans-serif;
    color: #1877a3;
    font-size: 34px;
    line-height: 48px;
    text-transform: uppercase;
    padding: 0 0 0 5px;
}
.t3 a {
    font-size:16px;
    color:#999;
    text-decoration:none;
    line-height:24px;
    font-weight: 300;
}
.t4 a {
    font-size:14px;
    color:#69B31B;
    text-decoration:none;
    line-height:18px;
}
.t2 {
    font-family: 'PT Sans', sans-serif;
    color: #010101;
    font-size: 25px;
    line-height: 1;
    margin: 35px 0 5px;
    clear: both;
    display: block;
    letter-spacing: -1px;
    text-transform: uppercase;  
}
.p1 {
    clear: both;    
    color: #363636;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;   
    margin: 15px 0 20px;
}
.p1 a {
    font-size:16px;
    color:#69B31B;
    text-decoration:none;
}
.p1 a:hover, 
.t3 a:hover,
.t4 a:hover {
    color: #f4515b;
}

.blnk1,
.blnk2 {
    width:45%;
    line-height:48px;
    float:left;
    margin-right:17px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 3px;
    background-color: #5bd18b;
    color: #fff;
    font-family: "Roboto";
    font-size: 14px;
    font-weight: 500;
}
.blnk1:hover,
.blnk2:hover {
    background: #f1434e;
    color: #fff;
}

#zoomin,
#zoomout,
#wnd3open,
#reset {
    background: #333;
    padding: 0 10px;
    line-height: 40px;
    transition: all 0.7s ease;
    color: #fff;
    position: absolute;
    right: 0;
    cursor: pointer;
    pointer-events: auto;
    z-index: 10;
    border-radius: 2px;
}

#wnd1,
#wnd2,
#wnd1 *,
#wnd2 * {
    pointer-events: auto;
}

#wnd1,
#wnd2{
    background-color: rgba(255,255,255,0.9) !important;
}
#wnd3open {
    top: 30px;
    right:-55px;
}
#zoomin {
    top: 80px;
    right:-55px;
}
#zoomout {
    top: 125px;
    right:-55px;
}
#reset {
    top: 170px;
    right:-55px;
}
#zoomin,
#zoomout {
    text-align: center;
    width: 37px;
    padding: 0;
    font-size: 34px;
}

#zoomin:hover,
#zoomout:hover,
#wnd3open:hover,
#reset:hover {
    background: #f1434e;
}


#wnd3open {
    background: none;
    padding: 0;
}
#wnd3open:hover {
    background: none;
}
#wnd3open #country-button {
    padding: 0;
    width: 45px;
    line-height: 40px;
    transition: all 0.7s ease;
    color: #fff;
    border-radius: 0 2px 2px 0;
    right: 0;
    cursor: pointer;
    pointer-events: auto;
    border: none;
    border-left: solid 1px #dee2e5;
    font-size: 14px;
    font-family: "Roboto";
    background: #f6f8f9 url('../images/2015/icon-search-map.png') no-repeat center center;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

#wnd3open #country-input {
    border: none;
    border-radius: 5px 0 0 5px;
    line-height: 42px;
    height: 42px;
    padding: 0 10px;
    color: #363636;
    font-family: "Roboto";
    font-size: 14px;
    margin: 0;
    position: relative;
    right: -4px;
}
.ui-autocomplete {
    max-height: 200px; 
    overflow-y: scroll;
    overflow-x: hidden;
    background: #fff;
    border: 1px solid #d1d1cf;
    width: 190px;
    z-index: 100;
    border-radius: 0 0 5px 5px;
}
.ui-autocomplete li {
    padding: 0 10px;
    font-family: "Roboto";
    font-size: 14px;
    line-height: 18px;
    color: #363636;
}
.ui-autocomplete li:hover {
    background: #eee;
    color: #000;
}

/* Jquery UI Default Styling */ 
.ui-widget-content {
    background: url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x scroll 50% 50% #ffffff;
    border: 1px solid #aaaaaa;
    color: #222222;
}
.ui-widget {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.1em;
}
.ui-menu {
    display: block;
    list-style: outside none none;
    margin: 0;
    outline: medium none;
    padding: 0;
}
.ui-autocomplete {
    cursor: default;
    left: 0;
    position: absolute;
    top: 0;
}
.ui-front {
    z-index: 100;
}       
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    display: none !important;
}
#cnt {
    display: no$('#black_overlay').show();ne;
}

.map-popup {
    position: absolute;
    display: none;
    top: 97px;
}
.map-popup .inner {
    background: #fff;
    padding: 30px;
    position: absolute;
}

.map-popup-inner {
    position:absolute;
    left:-550px;
    top:30px;
    width:440px;
    height:auto;
    background-color:#fff;
    padding:30px;
}

.pager-items {
    line-height: 40px;
    text-align: center;
    width: 40px;
    background: #6e9938;
    transition: all 0.7s ease;
    color: #fff !important;
    cursor:pointer;
    border-radius: 4px; 
    display: inline-block;
}
.pager-items:hover,
.pager-items:active {
    background: #f1434e;
    color: #fff;
    top: 0;
}
#page1c,
#page2c,
#page3c,
#page4c {
    background: #101010;
    color: #fff;
}

#country {
    text-align: left;
}
#map_canvas {
    height: 700px;
    width:100%;
    position:relative;
}
.leaflet-container {
    cursor: pointer !important;
}
#omap_canvas {
    position:relative;
    height: 700px;
    width:100%;
    overflow: hidden;
}   
#omap_canvas .inner-wrap {
    width: 1200px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 700px;
    z-index: 1;
    pointer-events: none;
}
#ownd1,
#ownd2,
#ownd3 {
    pointer-events: auto;
    width: 500px;
}
#ownd3 {
    width: 1000px;
}
#ownd3 .t2 {
    margin: 0 0 15px;
}
.leaflet-control-container .leaflet-bottom.leaflet-left,
.leaflet-control-container .leaflet-bottom.leaflet-right {
    display: none;
}

/*********31-3-2015************/

#wnd3{
    background-color: rgba(255,255,255,0.9) !important;
    margin:0 auto;
    height:auto;
    padding:70px 30px 30px 30px; 
    position:fixed;
    left:30%;
    top:35%;
    z-index: 999;
    font-family: 'robotoregular';

}

.fs38{font-size:38px; font-family: "Flaticon"; color:#000; font-weight:normal; text-transform:uppercase; text-align:center;}
.p3{margin-top: 20px; text-align:center; font-color:#aeada8; font-size:16px; color:#adadad}
.p3 span{color:#000; font-family: 'robotobold';}

.blnk3 {
    line-height:40px;
    float:left;
    margin-right:17px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 3px;
    background-color: #6ab31b;
    color: #fff;
    font-family: 'robotobold';
    font-size: 17px;
    padding: 0 35px;

}
.blnk3:hover{
    background: #e72027;
    color: #fff;
}

.blnk4 {
    line-height:40px;
    float:left;
    margin-right:17px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 3px;
    background: #e72027;
    color: #fff;
    font-family: 'robotobold';
    font-size: 17px;
    padding: 0 35px;
}
.blnk4:hover {
    background-color: #6ab31b;
    color: #fff;
}

.mainbtn{  display: inline-block;
           float: left;
           margin-top: 18px;
           margin-left: 113px;
           text-align: center;
}


#owl-demo .item img{
    display: block;
    width: 100%;
    height: auto;
}

.slidermain{
    right: 0;
    top:55%;
    width: 500px; background-color:#fff !important;
    font-family: "robotoregular"; padding:20px; font-size:15px; color:#6a6a6a;
    height:241px; z-index:9999;
}

.slidermain .closeslide{position: absolute;
                        right: 11px;
                        top: 18px;}
.slidermain .closeslide a{position:static; top:0px;}

.takeatour{   background: url("../images/info_icon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
              height: 281px;
              top:0px;
              width: 60px;
              position:absolute;
              left:-59px;
              cursor:pointer;
              display: none;
}

.hide-contioner {
    position: fixed;
    right: 0;
    top: 55%;
    z-index: 9;
}

.fs14{font-family: 'robotobold'; font-size:15px; margin-bottom:4px; color:#313131;}

#demo{padding:20px 10px 0px 10px; }

.item a.hidebox{
    bottom: 0 !important;
    color: #e72027;
    font-size: 14px;
    position: absolute;
    right: 0 !important;
    top: 182px;}

.slidermain p{text-align:justify;font-size: 12px;
              margin-bottom: 5px;}
.color{width:200px; height:200px; background:#00C;}
.owl-pagination{display:none;}
.owl-buttons {
    margin-top: -55px;
    position: absolute;
}
.fullwidth{width:100%; float:left; position:relative;}
.slideimgsec{float:left; width:368px;}
.slideimg{float:right; width:100px; height:139px;margin-top:28px;}
.flright{float:right !important;}
.black_overlay_sv{
    width:100%; 
    position:relative; 
    z-index:9; 
    height:100%;
    background:url("../images/black_overlay2.png") no-repeat;    
}
.black_overlay_br{
    width:100%;
    position:relative;
    z-index:9;
    height:100%;
    background:url("../images/black_overlay3.png") no-repeat;
    background-size:cover;
}
.black_overlay_th{
    width:100%;
    position:relative;
    z-index:9;
    height:100%;
    background:url("../images/black_overlay4.png") no-repeat;
    background-size:cover;
}
.black_overlay_au{
    width:100%;
    position:relative;
    z-index:9;
    height:100%;
    background:url("../images/black_overlay5.png") no-repeat;
    background-size:cover;
}
a:hover{
    cursor: pointer;
}
.continue-tour{
    margin-top:11px;
}
.endtour{
    margin-top:11px;
}

// Code added by chetu
#customHide{display: none;}
.width_50{
    width: 50% !important;
}
.width_30{
    width: 30% !important;
}
.width_80{
    width: 80% !important;
}
.width125{
    width: 125px !important;
}
.hover_date{
    color:#000 !important;
}
.lh20{
    line-height: 20px;
}
.width_20 {
    width: 20% !important;
}
.width_25 {
    width: 25% !important;
}
.header-border{
    background: #bbb none repeat scroll 0 0;
    height: 10px;
    opacity: 0.5;
    position: relative;
    width: 100%;
    z-index: 5;
}
#country-side h2 {color : #000;}
#report-grades h2{margin-top: 45px;}
#report-grades h2:first-child{margin-top: 0px;}
.inner-right h3 {color : #000 !important;}
#report-grades .grade a,#report-grades .lh20 a,#browsetype td a {
    background:#eaeaea;
    border-radius: 3px;
    color: #000;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    margin: 0 12px 14px 0;
    padding: 5px 18px;
    text-decoration: none;
}
#report-grades .grade a:hover,#report-grades .lh20 a:hover,.law p a:hover,#cases ul li a:hover,#browsetype td a:hover{
    color:#fff;
    background:#e54939 ;
}


#laws td a{
    
    border-radius: 3px;
    color: #55901E  ! important;
    display: inline-block;
    font-weight: 500;
    margin: 0 12px 14px 0;
    text-decoration: none;
}

#laws td a:hover{
    color:#aaaaaa ! important;
    text-decoration: underline;
}





donate{float:right; background: #e54939; font-size: 16px; color: #fff; text-decoration: none; border-radius: 3px; padding: 9px 18px; margin: 3px 0 0 0;}
.donate:hover{background: #f36b5d;}
.slide-container{position: relative;}
.learn-more{text-decoration: none; width: 171px; height: 42px; background: url(../images/lern-more-btn.png) no-repeat; color: #363636; font-size: 18px; font-weight: 600; line-height: 38px; display: block; padding-left: 30px; position: absolute; left: 76px; bottom: 44px;}
.learn-more:hover{color:#fff;}

.left-main-panel{width: 533px; float: left;}
.right-main-panel{width: 372px; float: right; }
.home-title-bg{font-size:27px; background: url(../images/title-border.png) left bottom repeat-x; padding-bottom: 19px; margin-bottom: 20px;}
.boxes{position: relative; background: #ecf0f1; min-height: 148px; margin-bottom: 26px;}
.boxes::after {
    clear: both;
    content: "";
    display: block;
}
.main-ribbon{position: absolute; top: -4px; left: 9px;}
.main-ribbon .ribbon-img{float:left;}
.main-ribbon h3{background: #e74c3c; color: #fff; font-size: 18px; font-weight: normal; float: left; padding: 5px 13px;}
.box-container{width:70%; float: left; padding: 40px 26px 0 26px; color: #666666; font-size: 16px;}
.box-container.full{width:100%;}
.box-container.pic-box{width:155px;}
.box-container h4{font-size: 17px; font-weight: 300; color: #2980b9; margin-bottom: 3px;}
.box-container p{line-height: 22px; margin-bottom: 10px;}
.box-container .date{color:#363636;}
.dark-grey-btn{background: #494949; font-size: 15px; color: #fff; text-decoration: none; border-radius: 2px; padding: 5px 18px; margin: 3px 0 0 0;}
.dark-grey-btn .arrow{background: url(../images/btn-arrow.png) no-repeat right center; padding-right:25px; }
.dark-grey-btn:hover{background: #656565;}




.inner-title-bg{font-size:24px; background: url(../images/title-border.png) left bottom repeat-x; padding-bottom: 19px; margin-bottom: 20px; color:#000;}
.inner-title-bg:after{display:block; content:""; clear:both;}
.dark-grey-btn .down-arrow{background: url(../images/white-down-arrow.png) no-repeat right center; padding-right:25px; }
.dark-grey-btn .expand{background: url(../images/expand.png) no-repeat right center; padding-right:25px; }
.accordion-title{background:#ecf0f1; padding:16px 30px 16px 25px; border-top-left-radius:2px; border-top-right-radius:2px; cursor:pointer; min-height: 26px;}
#sfo .height-auto {height: auto; overflow: hidden;}
#subnational .height-auto {height: auto; overflow: hidden;}
#aps-pen .height-auto {height: auto; overflow: hidden;}
#pl-pen .height-auto {height: auto; overflow: hidden;}
#pl-pls .height-auto {height: auto; overflow: hidden;}
#pl-warnings .height-auto {height: auto; overflow: hidden;}
#sf-terms table,#aps-pen table,#aps-key-terms table,#pl-key-terms table{margin-left: 28px ! important}
.accordion-title:hover{background:#dbeffc;}
.accordion-title.active{background:#fef6de;}
.accordion-title.active h3 img{display: none;}

.accordion-container{padding:22px 6px 0 6px; display:none; margin-bottom: 25px; display: none;}
.accordion-container .comment{padding-left: 28px; width: 94.7%; color:#666666;font-size:16px;}

.comment-title{color:#000;}
.comment-icon{margin-top:4px;}
.link-btn-group{margin-bottom:37px; margin-top:22px; /*overflow: hidden;*/ margin-left:60px; font-size: 13px; font-weight: bold;}
.link-btn-group img{margin-left:5px; display: none;}
.link-btn-group .displayimg .infowrap.warning{display: none;}
.link-btn-group.active .displayimg .infowrap.warning{display: inline;}

.link-btn-group .show-link-img{
    display:inline-block;
}

.link-btn-group > span:before {
    content: "";
    height: 5px;
    position: absolute;
    width: 5px;
    border-radius:5px;
    background:#666;
    margin-top:7px;
    margin-left:-11px;
}

.link-btn:before{
    content: "";
    height: 5px;
    position: absolute;
    width: 5px;
    border-radius:5px;
    background:#55901E;
    margin-top:7px;
    margin-left:-11px;
}
.link-btn{color:#55901E; font-size:13px; font-weight: bold; text-decoration:none; margin-right:25px;display:block;}
.link-btn:hover{text-decoration:underline;}
.pull-left{float: left;}
.pull-right{float: right;}


.dark-grey-box{position:absolute; right:0; bottom:24px; background: #494949; font-size: 15px; color: #fff; text-decoration: none; border-radius: 2px; padding: 5px 18px; margin: 3px 0 0 0;}
.dark-grey-box a{font-size: 15px; color: #fff; text-decoration: none; padding:0; margin: 0;}
.dark-grey-box a:hover{text-decoration:underline;}
.dark-grey-box a.active{text-decoration:underline;}
.dark-grey-box a:first-child{border-right:1px solid #c2c2c2; padding-right:15px; margin-right:15px;}
.width-smoke-section{position:relative;}
.width-smoke-section > span{width: 64%;}
.accordion-title.smoke-area .left-part{width:73%; text-align:left;}
.accordion-title.smoke-area .left-part img {margin: 5px 5px -2px 0px;}
.accordion-title.smoke-area .right-part{text-align:right; padding-left: 20px;}
.law-grid{border-collapse:collapse; text-align:left; margin-top:30px; width: 90%; margin-left: 5%;}
.law-grid tr th{border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea;}
.law-grid tr th:first-child{padding:16px 135px 16px 16px;}
.law-grid tr th:last-child{padding:16px; width: 190px;}
.law-grid tr td{border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea;}
.law-grid tr td:first-child{border-left:1px solid #eaeaea; padding:16px 135px 16px 16px; color:#33b17c;}
.law-grid tr td:last-child{border-right:1px solid #eaeaea; padding:16px;}
.law-grid tr td a{color:#55901E;}
.law-grid tr td img{display: none;}
.left-part h3.row-title {
    color: #000;
}
.right-part .hover_date {
    color: #000;
}
.clearfix {
    clear: both;
}

.accordion-title.smoke-area .width-60 {
    width: 60%;
}
.accordion-title.smoke-area .width-50 {
    width: 50%;
}
.accordion-title.smoke-area .width-30 {
    width: 30%;
}
.accordion-title.smoke-area .width-20 {
    width: 20%;
}
.accordion-title.smoke-area .width-10 {
    width: 10%;
}
.width-70 {
    width: 70%;
}
.accordion-title.smoke-area .width-40 {
    width: 40%;
}
.clearbg {
    background: #ecf0f1 ! important;
    margin-bottom: 5px;
}

.clearbg:hover{
    background: #dbeffc  ! important;
}


.title-bg {
    background: #999999 ! important;
    margin-bottom: 20px;
    color:#fff;
}
.padding-0 {
    padding: 0 ! important;
}
/*.title-bg:hover{background: #888888 ! important;}*/
.em {font-size: 0.8em ! important; font-style: italic; margin-top: 20px;}
.marginT-15{margin-top: -15px ! important;}
.marginT-10{margin-top: -10px ! important;}
.marginT-5{margin-top: -5px ! important;}
.marginT-0{margin-top: 0px ! important;}
.marginT10{margin-top: 10px ! important;}
.marginT15{margin-top: 15px ! important;}
.marginT20{margin-top: 20px ! important;}
.marginT25{margin-top: 25px ! important;}
.marginT35{margin-top: 35px ! important;}
.marginB-0{margin-bottom: 0px ! important;}
.marginB20{margin-bottom: 20px ! important;}
.marginT5{margin-top: 5px ! important;}
.marginR10{margin-right:10px ! important;}
.marginL10{margin-left:10px ! important;}
.minHeight80 {min-height: 80px ! important;}
.floatL {float:left;}
.marginB65 {margin-bottom: 65px ! important;}
.accordion-container .left-part{width:73%; text-align:left;}
.accordion-container .width-50{width: 50%;}
.accordion-container .right-part{text-align:left;}
.accordion-container .width-30 {
    width: 30%;
}
.accordion-container .comment .right-part a img {
    display: none;
}
.accordion-title.smoke-area .align-left {
    text-align: left;
}
#legislation .inner-right .marginB-0, #litigation .inner-right .marginB-0{margin-bottom: 0px ! important;}

#cases ul li a span{
    font-weight:normal;
    font-style:italic;
}

.pdf-icon1{
   float:left;
   width:58px; ;height:54px;
   background: url('../images/2015/icon4.png') no-repeat;
}

.pdf-icon1:hover{
   width:58px; ;height:54px;
   background: url('../images/2015/icon4_hover.png') no-repeat;
}

.pdf-icon2{
   float:left;
   width:58px; ;height:54px;
   background: url('../images/2015/icon1.png') no-repeat;
}

.pdf-icon2:hover{
   width:58px; ;height:54px;
   background: url('../images/2015/icon1_hover.png') no-repeat;
}

.pdf-icon3{
   float:left;
   width:58px; ;height:54px;
   background: url('../images/2015/icon2.png') no-repeat;
}

.pdf-icon3:hover{
  width:58px; ;height:54px;
   background: url('../images/2015/icon2_hover.png') no-repeat;
}

.pdf-icon4{
   float:left;
   width:58px; ;height:54px;
   background: url('../images/2015/icon3.png') no-repeat;
}

.pdf-icon4:hover{
    width:58px; 
    height:54px;
    background: url('../images/2015/icon3_hover.png') no-repeat;
}
.breadcumbs {
    font-size: 12px !important;
    margin-bottom: 30px;
}
.breadcumbs a{
    font-size: 12px; 
    color: #afb1b3;
    font-family: "Open Sans",sans-serif;
    font-weight: 400;
}
.breadcumbs a:hover{
    color: #7a7d80;
}
.breadcumbs span{
    margin: 0px 5px; 
    font-size: 12px;
    color: #afb1b3;
}
ul.grid{
    display: block;
    margin: 0 auto;
    text-align: center;
}

ul.grid li{
    list-style-type: none;
    display: inline-block;
    width: 33%;
    vertical-align: top;
    text-align: center;    
    max-width: 350px;
    min-width: 320px;
    padding: 20px !important;
}

ul.grid li img{
    margin-bottom: 15px;
}

ul.gallery-grid li{
    background: #7D0006;
    height: 320px;
    margin-top: 5px;
    text-transform: uppercase;
    position: relative;
}

ul.gallery-grid li.uru-flag{
    background: url('/images/uruguay_flag.jpg');
}

ul.gallery-grid li.uru-map{
    background: url('/images/uruguay_map.jpg');
}

ul.gallery-grid li.so-docs{
    background: url('/images/so_documents.jpg');
}

ul.gallery-grid li a{
    display: table-cell;
    vertical-align: middle;
    height: 320px;
}

ul.gallery-grid li a, ul.gallery-grid li h2 a{
    color: #fff !important;
    margin-bottom: 0px;
}

.gallery-grid li h2, .gallery-grid li h3{
    display: table;
    width: 100%;
}

.gallery-grid li h3{
    font: 30px/36px "Open Sans",serif;
}

ol li{
    list-style-type: decimal !important;
    list-style-position: inside;
    padding: 0 0 10px 0;
    line-height: 23px !important;
    font-size: 16px !important;
    font-family: "Lato", sans-serif !important;
    font-weight: 300 !important;
}

#spotlight-uruguay-page h3, #spotlight-uruguay-child-page h3{
    padding-bottom: 15px;
}

#spotlight-uruguay-page .wrap_middle ol li p, 
#spotlight-uruguay-child-page .wrap_middle ol li p,
#spotlight-uruguay-page .wrap_middle ul li p, 
#spotlight-uruguay-child-page .wrap_middle ul li p{
    display: inline;
}

#spotlight-uruguay-page .wrap_middle ol li, 
#spotlight-uruguay-child-page .wrap_middle ol li,
#spotlight-uruguay-page .wrap_middle ul li, 
#spotlight-uruguay-child-page .wrap_middle ul li{
    font-weight: bold;
    list-style-position: inside;
    padding: 0 0 10px 0;
}

#spotlight-uruguay-page .wrap_middle ul li ul li, 
#spotlight-uruguay-child-page .wrap_middle ul li ul li{
    list-style: circle;
}

#location-smokefree label:hover, #location-smokefree label.checked{
    color: #63a1d6;
}
.downloadContainer{
    width:100%; 
    text-align:center;
}

#spotlight-uruguay-page .intro, #spotlight-uruguay-child-page .intro{
    text-align: center;
}
#spotlight-uruguay-page h2 strong, #spotlight-uruguay-child-page h2 strong{
    font-weight: 600;
    color: #363636;
}

#spotlight-uruguay-page h2.title, #spotlight-uruguay-child-page h2.title{
    text-transform: uppercase;
    font-weight: 600;
}

.align-left{
    text-align: left;
}

#spotlight-uruguay-page .related-links, #spotlight-uruguay-child-page .related-links {
    background: #7D0006;
    padding: 15px;
    margin-top: 5px;
    width: 96%;
    text-align: center;
    margin: 3px auto;
}

#spotlight-uruguay-page .related-links a, #spotlight-uruguay-child-page .related-links a{
    color: #fff;
    text-transform: uppercase;
}

.so-documents-table td{
    padding: 15px 8px;
}

.so-documents-table thead{
    color: #e54939;
    font-family: 'PT Sans', sans-serif;
    font-size: 22px;
    line-height: 22px;
    border-bottom: solid 2px #dadada;
}

.so-documents-table tr{
    border-bottom: solid 2px #d6d6d6;
}

.accordion-title small{
    font-size: 0.6em;
}

#spotlight-uruguay-child-page .accordion-title small{
    padding-left: 10px;
}

#spotlight-uruguay-child-page .accordion-title .close {
    display: none;
}
#spotlight-uruguay-child-page .accordion-title.active .close {
    display: block;
}
#spotlight-uruguay-child-page .accordion-title.active .close {
    background: url(../images/accordion-arrow2.png) no-repeat scroll right 0px center rgba(0, 0, 0, 0);
}

table.tablesorter thead tr .tablesorter-headerUnSorted p strong {
    background-image: url(/images/bg.gif);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    cursor: pointer;
    width: auto;
    display: inline-block;
    padding: 0 40px 0 0;
}

table.tablesorter thead tr .tablesorter-headerAsc p strong {
    background-image: url(/images/asc.gif);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    cursor: pointer;
    width: auto;
    display: inline-block;
    padding: 0 40px 0 0;
}
table.tablesorter thead tr .tablesorter-headerDesc p strong {
    background-image: url(/images/desc.gif);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    cursor: pointer;
    width: auto;
    display: inline-block;
    padding: 0 40px 0 0;
}
fieldset.hidden{
    display: none !important;
}

 /* The switch - the box around the slider */
.switch {
  position: absolute;
    display: inline-block;
    width: 40px;
    height: 25px;
    margin-left: 10px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}
#finder .col-btn{
    position: absolute;
    left: 98%;
}
#finder .accordion-title{
    position: relative;
    padding: 13px 20px;
    margin-bottom: 5px;
    }

#finder .accordion-title h3{
    margin-bottom: 2px;    
    color: #000 !important;
    font: 600 16px/30px "Open Sans",serif !important;
    letter-spacing: 0;
}