@charset "utf-8";
/* 

*/
.flexslider.flex-homepage img{
    margin:0 auto
}
.row2{
    border-top:3px solid
}



#topnav{
    position:relative;
    margin:0;
    padding:0;
    word-wrap:normal;
    white-space:normal;
    clear:both
}
#topnav ul:first-child{
    float:left;
    margin-top:-3px
}
#topnav ul{
    margin:0;
    padding:0;
    list-style:none;
    text-transform:uppercase;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
#topnav ul ul{
    z-index:99999;
    position:absolute;
    width:190px;
    border:solid;
    border-width:0
}
#topnav ul ul ul, #topnav ul ul ul ul{
    left:190px;
    top:0
}
#topnav ul:first-child li:last-child > ul{
    right:0
}
#topnav ul:first-child > li:last-child li > ul{
    left:-190px
}
#topnav li{
    display:block;
    position:relative;
    float:left;
    margin:0;
    padding:0
}
#topnav ul:first-child li:last-child{
    margin-right:0
}
#topnav li li{
    width:100%;
    margin:0;
    text-transform:capitalize;
    border:solid;
    border-width:0 0 1px 0
}
#topnav li li:last-child{
    border-width:0
}
#topnav li a{
    display:block;
    padding:18px 23px;
    border-top:3px solid transparent
}
#topnav li li a{
    display:block;
    margin:0;
    padding:10px 15px;
    border-top:none
}
#topnav li a.drop:before, #topnav li.active a.drop:before{
    position:absolute;
    top:27px;
    left:14px;
    width:0;
    height:0;
    border:solid;
    border-width:5px 3px 3px 3px;
    border-color:transparent;
    content:""
}
#topnav li li a.drop:before, #topnav li.active li a.drop:before{
    top:16px;
    left:5px
}
#topnav ul ul{
    display:block;
    height:0;
    opacity:0;
    overflow:hidden;
    white-space:normal;
    word-wrap:break-word
}
#topnav ul li:hover > ul{
    height:auto;
    opacity:1;
    overflow:visible
}
#topnav ul li li:hover > a, #topnav ul li.active ul .active > a{
    -webkit-transition:background-color .2s ease-in-out;
    -moz-transition:background-color .2s ease-in-out;
    -ms-transition:background-color .2s ease-in-out;
    -o-transition:background-color .2s ease-in-out;
    transition:background-color .2s ease-in-out
}
#topnav ul ul{
    -webkit-transition:all .5s ease-in-out;
    -moz-transition:all .5s ease-in-out;
    -ms-transition:all .5s ease-in-out;
    -o-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out
}
#topnav form{
    display:block;
    margin:0 auto;
    padding:30px 0
}
#topnav form select{
    display:block;
    width:15%;
    padding:8px;
    border:1px solid;
    cursor:pointer;
    outline:none
}
#topnav form select option{
    display:block;
    margin:10px;
    padding:0;
    cursor:pointer;
    outline:none;
    border:none
}


 nav{
    display:block;
    margin:0;
    padding:0
}

.clear{
    display:block;
    clear:both
}
.clear:after{
    display:block;
    visibility:hidden;
    height:0;
    clear:both;
    font-size:0;
    content:""
}



.full_width{
    display:block;
    width:100%;
    clear:both
}
body .wrapper{
    display:block;
    width:100%;
    margin:0;
    padding:0;
    word-wrap:break-word
}
html.boxed .wrapper{
    max-width:90%;
    margin:0 auto
}

#topnav li a{
    color:#ffffff;
	font-weight:bold;
}
#topnav ul ul, #topnav li li{
    border-color:#333333
}
#topnav li li a, #topnav li.active li a{
    color:#FFFFFF;
    background-color:rgba(0,0,0,.6);
	font-weight:bold;
}
#topnav li a.drop:before{
    border-top-color:#ffffff
}
#topnav li:hover a.drop:before, #topnav li.active a.drop:before{
    border-top-color:#FFFFFF
}
#topnav form select{
    color:inherit;
    background:#EDEDED;
    border-color:#E1E1E1
}
.row2, .list.tagcloud li a, .list.posttags li a{
    /* background-color:#83bf30 */
    background-color:#068a1a
}
.row1, .row1 a, .row2, .row4, .list.tagcloud li a, .list.posttags li a{
    color:#570131
}

#topnav li.active a, #topnav a:hover, #topnav li:hover > a, #topnav ul li li:hover > a, #topnav ul li.active ul .active > a{
    color:#FFFFFF;
    background-color:#02569a;
	font-weight:bold;
}
#topnav li.active a, #topnav li:hover a{
    border-top-color:#001b3b
}

@-ms-viewport{
    width:device-width
}
 @media screen and (min-width:180px) and (max-width:615px) {
   #topnav{
        max-width:90%;
        margin:0 auto
    }
    
}
 @media screen and (min-width:180px) and (max-width:850px) {
    #topnav ul{
        display:none
    }
}
 @media screen and (min-width:361px) {
    #topnav{
        max-width:95%;
        margin:0 auto
    }
}
 @media screen and (min-width:1140px) {
    html.boxed .wrapper, #topnav{
        max-width:1145px;
        margin:0 auto
    }
    html.boxed .wrapper{
        max-width:1200px
    }
    html.boxed #topnav{
        max-width:95%;
        margin:0 auto
    }
}
 @media screen and (min-width:851px) and (max-width:10000px) {
    #topnav form{
        display:none
    }
}
 @media screen and (max-width:850px) {
    
}
 @media screen and (max-width:650px) {
    
}
form div, form p{
    margin:0;
    padding:0
}
form input, form select, form textarea, form input[type="submit"], form input[type="reset"], .table.calendar .t-row:hover{
    color:inherit;
    background:inherit
}


.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus{
    outline:none
}
.flex-slides,.flex-control-nav,.flex-direction-nav{
    margin:0;
    padding:0;
    list-style:none
}
@font-face{
    font-family:"flexslider-icon";
    src:url("fonts/flexslider/flexslider-icon.eot");
    src:url("fonts/flexslider/flexslider-icon.eot@#iefix") format("embedded-opentype"),url("fonts/flexslider/flexslider-icon.woff") format("woff"),url("fonts/flexslider/flexslider-icon.ttf") format("truetype"),url("fonts/flexslider/flexslider-icon.svg.xml#flexslider-icon") format("svg");
    font-weight:normal;
    font-style:normal
}
.flexslider{
    margin:0;
    padding:0
}
.flexslider .flex-slides >li{
    display:none;
    -webkit-backface-visibility:hidden;
    position:relative
}
.flexslider .flex-slides a{
    text-decoration:none;
    outline:none
}
.flexslider .flex-slides a img{
    border:none
}
.flexslider .flex-slides img{
    max-width:100%;
    display:block
}
.flex-pauseplay span{
    text-transform:capitalize
}
.flex-slides:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
html[xmlns] .flex-slides{
    display:block
}
* html .flex-slides{
    height:1%
}
.flexslider{
    position:relative;
    margin:0
}
.flex-viewport{
    max-height:2000px;
    direction:ltr
}
.loading .flex-viewport{
    max-height:300px
}
.carousel li{
    margin-right:30px
}
.carousel li:last-child{
    margin-right:0
}
.flex-direction-nav{
    *height:0;
    line-height:normal
}
.flex-direction-nav li{
    display:inline-block;
    position:absolute;
    top:50%;
    width:30px;
    height:30px;
    margin:-15px 0 0 0;
    z-index:10
}
.flex-direction-nav li:first-child{
    left:10px
}
.flex-direction-nav li:first-child+li{
    right:10px
}
.flex-direction-nav li:last-child{
    right:10px
}
.flex-direction-nav a{
    display:table-cell;
    width:30px;
    height:30px;
    padding:2px 0 0 0;
    font-size:18px;
    line-height:18px;
    font-family:"flexslider-icon";
    text-align:center;
    vertical-align:middle;
    opacity:0;
    filter:alpha(opacity=0);
    cursor:pointer;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    border-radius:50%;
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    transition:all .3s ease
}
.flex-direction-nav a:before{
    content:"\f001"
}
.flex-direction-nav a.flex-next:before{
    content:"\f002"
}
.flex-direction-nav a{
    color:#FFF;
    background-color:#000
}
.flexslider:hover .flex-prev,.flexslider:hover .flex-next{
    opacity:0.7;
    filter:alpha(opacity=70)
}
.flexslider:hover .flex-next:hover,.flexslider:hover .flex-prev:hover{
    opacity:1
}
.flex-direction-nav .flex-disabled{
    opacity:0!important;
    filter:alpha(opacity=0);
    cursor:default
}
.flex-direction-nav em{
    display:none
}
.carousel.flex-carousel{
    position:relative
}
.carousel.flex-carousel .flex-direction-nav{
    display:block;
    position:absolute;
    top:-25px;
    right:0;
    width:42px
}
.carousel.flex-carousel .flex-direction-nav li{
    width:20px;
    height:20px;
    margin:0
}
.carousel.flex-carousel .flex-direction-nav li:first-child{
    left:0
}
.carousel.flex-carousel .flex-direction-nav li:first-child+li{
    right:0
}
.carousel.flex-carousel .flex-direction-nav li:last-child{
    right:0
}
.carousel.flex-carousel .flex-direction-nav a{
    width:20px;
    height:20px;
    font-size:13px;
    line-height:13px
}
.flex-pauseplay a{
    display:block;
    position:absolute;
    bottom:5px;
    left:10px;
    width:20px;
    height:20px;
    color:#000;
    opacity:0.8;
    z-index:10;
    overflow:hidden;
    cursor:pointer
}
.flex-pauseplay a:before{
    display:inline-block;
    font-family:"flexslider-icon";
    font-size:20px;
    content:'\f004'
}
.flex-pauseplay a:hover{
    opacity:1
}
.flex-pauseplay a.flex-play:before{
    content:'\f003'
}
.flex-control-nav{
    width:100%;
    position:absolute;
    bottom:-40px;
    text-align:center
}
.flex-control-nav li{
    margin:0 6px;
    display:inline-block;
    zoom:1;
    *display:inline
}
.flex-control-paging li a{
    width:11px;
    height:11px;
    display:block;
    background:#666;
    background:rgba(0,0,0,0.5);
    cursor:pointer;
    text-indent:-9999px;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
    -o-border-radius:20px;
    border-radius:20px;
    -webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
    -moz-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
    -o-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
    box-shadow:inset 0 0 3px rgba(0,0,0,0.3)
}
.flex-control-paging li a:hover{
    background:#333;
    background:rgba(0,0,0,0.7)
}
.flex-control-paging li a.flex-active{
    background:#000;
    background:rgba(0,0,0,0.9);
    cursor:default
}
.flex-control-thumbs{
    margin:0;
    position:static;
    overflow:hidden;
    border-top:1px solid transparent
}
.flex-control-thumbs li{
    width:25%;
    float:left;
    margin:0
}
.flex-control-thumbs img{
    width:100%;
    display:block;
    opacity:.7;
    cursor:pointer
}
.flex-control-thumbs img:hover{
    opacity:1
}
.flex-control-thumbs .flex-active{
    opacity:1;
    cursor:default
}
.flex-caption{
    display:block;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.flex-caption{
    position:absolute;
    bottom:0;
    left:0;
    margin:0;
    padding:20px 15px;
    color:#FFF;
    background:#000;
    background:rgba(0,0,0,0.7)
}
.flex-caption *{
    margin:0;
    padding:0;
    font-size:1em
}
.full_width .flexslider{
    max-height:600px;
    overflow:hidden
}
.flex-homepage .flex-caption{
    position:absolute;
    top:20%;
    left:inherit;
    bottom:inherit;
    margin:0;
    padding:0;
    background:none
}
.flex-homepage .flex-caption .fc-hpage{
    display:block;
    max-width:1140px;
    margin:0 auto
}
.flex-homepage .flex-caption .fc-hpage p{
    margin-top:0;
    padding:0 15px
}
.flex-homepage .flex-caption .fc-hpage .font-xl{
    font-size:2em
}
.flex-homepage .flex-caption .fc-hpage * span{
    display:inline-block;
    padding:5px 8px;
    color:#FFF;
    background:#000;
    background:rgba(0,0,0,0.7);
    font-style:normal
}
.flex-homepage .flex-caption .fc-hpage.fc-light * span{
    color:#000;
    background:#FFF;
    background:rgba(255,255,255,0.7)
}

.row2 {
	border-color:#0a2187;
}