/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/******** BEGIN CSS STYLES FOR SITE ********/

html,
body {
	width: 100%;
	height: 100%;
	margin: 0; 
    padding: 0;
        /* The html and body elements cannot have any padding or margin. */
}

body { 
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background: #000 url(../images/body-bg.jpg) repeat-x 0 0;  
}

#wrapper,
.container  {
	max-width: 1055px;
    margin: 0 auto;
    padding: 0 0 0 0;
}

hr {
	border: 1px solid #bfbfbf;
    z-index: 9999;
    clear: both;
}

.col-md-12, .row, .col-md-8, .col-md-3, .col-md-4 {
	padding: 0;
    margin: 0;
}

/******** HEADER STYLES ********/

header#site_head {
	width: 100%;
    margin:  0;
    padding: 0;
    background: transparent;
}
	.header_content {
        position: relative;
        height: 140px;
        padding: 0;
        margin: 0;
        background: transparent url(../images/header-bg.jpg) no-repeat 0 0;
    }
    
    .header_content h1 {
        float: left;
        text-indent: -9999px;
        padding: 0 0 0 0;
        margin: 35px 0 0 30px;
    }
    
    .header_content h1 a {
    	display: block;
        width: 332px;
        height: 73px;
        background: transparent url(../images/logo.png) no-repeat 0 0;
    }
    
    .header_content h1 a:hover {
        background-position: 100% 100%;
    }
    
    .header_content #tagline {
    	text-align: center;
        min-height: 75px;
        margin: 55px 0 0 80px;
        float: left;
    }
    
    .header_content #tagline h3 {
    	font-family: Verdana, Arial, Helvetica, sans-serif;
        color: #0066cc;
        font-size: 1.6em;
        line-height: 135%;
        font-style: italic;
    }
    
    .header_content #phone {
    	text-align: right;
        min-height: 75px;
        padding: 3px 20px 5px 0;
		margin: 0 0 0 80px;
        position: relative;
        right: -3px;
        background: transparent url(../images/phone-bg.jpg) repeat-x 0 0;
    }
    
    .header_content #phone h4 {
    	color: #FFF;
        font-size: 1.1em;
        font-weight: bold;
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    }
    
    .header_content #phone img {
    border: none;
    margin-top: 0;
    }
    
/******** END HEADER STYLES ********/  


/******** Nav .main_menu STYLES ********/   

.navbar-collapse {
	margin: 0;
    padding: 0;
}

nav .container {
	max-width: 1055px;
	min-height: 48px;
    padding: 0;
    margin: 0 auto;
    background: transparent url(../images/mainmenu-bg.jpg) repeat-x 0 0;
}

.navbar {
	min-height: 48px;
}

nav.navbar {
	width: 100%;
	/* min-height: 34px; */
    margin: 0;
    padding: 0;
}

a.navbar-brand  {
	display: block;
	height: 34px;
    text-indent: -9999px;
}

.navbar-default {
    box-shadow: none;
    border: none;
    background: none;
	height: 34px;
}

ul.nav .menu {
min-width: 1015px;
text-align: center;
padding: 0;
margin: 0;
}


.mainmenu ul li {
	display: inline-block;
    margin: 0;
    padding: 0 20px 0 20px;
    border-right: 1px solid #FFF;
    border-left: 1px solid #FFF;
}

.mainmenu ul li a {
	color: #FFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.3em;
    background: none;
}

.mainmenu ul li a:hover {
	background: none;
	color: #ee3a43;
    text-decoration: none;
}

ul.mainmenu li.current a {
	color: #ee3a43;


}

/***** SECOND TIER *****/
.mainmenu ul li ul{
    text-align: left;
    display: none;
    position: absolute;
    background: rgba(238,58,67,1);
    z-index: 1000;
    width: 150%;
    padding: 0;
    top: 34px;
    left: 25px;
    }
    
    .mainmenu ul li.current ul a,
    .mainmenu ul li.active ul a {
    background: none;	
-moz-border-radius-topleft: 0;
-moz-border-radius-topright:0;
-moz-border-radius-bottomleft:0;
-moz-border-radius-bottomright:0;
-webkit-border-top-left-radius:0;
-webkit-border-top-right-radius:0;
-webkit-border-bottom-left-radius:0;
-webkit-border-bottom-right-radius:0;
border-top-left-radius:0;
border-top-right-radius:0;
border-bottom-left-radius:0;
border-bottom-right-radius:0;
    }
    
    home .mainmenu ul ul li:first-child {
	display: block;
}
    
	.mainmenu ul li:hover ul, .mainmenu ul li:focus ul{
    display: block;
    }
	.mainmenu ul li li{
    background: none;
    margin: 0;
    padding: 0;
    display: block;
border-right: none;
    }
	.mainmenu ul li li:first-child{
    display: block;
    margin: 0;
    }
	.mainmenu ul li li a{
	color: #fff !important;
    font-weight: normal;
    text-transform: none;
    padding: 10px 8px;
    display: block;
  font-size: 1.3em;
  text-align: left;
  border-bottom: 1px solid #ccc;
  line-height: 135%;
    }
    
    .mainmenu ul li li a:hover, .mainmenu ul li li a:focus{
	color: #000 !important;
    background: #ccc; 
}

.mainmenu ul li.current li a {

    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}

.search {
	margin: 2px 0 0 0;
}

/******** Nav .main_menu STYLES *********/


/********* BANNER STYLES *********/
section#banner-container {
	width: 100%;
    padding: 0;
    margin: 0 0 0 0;
}
section#banner-content-container {
  padding-right: 0;
  padding-left: 0;
}

#banner {
width: 100%;
min-height: 275px;
	margin: 0;
    padding: 0;
    z-index: 1;
    background: #transparent;
    display: block;
position: relative;


}

section#banner-container #banner-text {
float: left;
max-width: 550px;
min-height: 300px;
position: absolute;
z-index: 9999;
padding: 10px 20px 20px 20px;
}

section#banner-container #banner-text h3 {
color: #FFF;
letter-spacing: 1px;
font-size: 2.0em;
}



section#banner-container #banner-text p {

color: #FFF;
font-size: 1em;
margin-bottom: 20px;
}

#banner-shadow {
	height: 16px;
    width: 1055px;
    margin: 0 auto;
    background: transparent url(../images/banner-shadow.png) no-repeat 0 0;
    position: relative;
    z-index: 9999;
	display: block;
}

/*
.banner:before, .banner:after {
 	z-index: -1;
  	position: absolute;
  	content: "";
  	bottom: 25px;
  	left: 10px;
  	width: 50%;
  	top: 80%;
  	background: #777;
  	-webkit-box-shadow: 0 30px 10px #666;
  	-moz-box-shadow: 0 30px 10px #666;
  	box-shadow: 0 30px 10px #666;
  	-webkit-transform: rotate(-1deg);
  	-moz-transform: rotate(-1deg);
  	-o-transform: rotate(-1deg);
  	-ms-transform: rotate(-1deg);
  	transform: rotate(-1deg);
}

.banner:after
{
  	-webkit-transform: rotate(1deg);
  	-moz-transform: rotate(1deg);
  	-o-transform: rotate(1deg);
  	-ms-transform: rotate(1deg);
  	transform: rotate(1deg);
  	right: 10px;
  	left: auto;
}
*/

/********* END BANNER STYLES *********/

#home section#main-content-container  {
	margin:-15px 0;
    z-index: 1;
    position: relative;
}

 section#main-content-container  {
	margin: 0;
    z-index: 1;
    position: relative;
}

section#main-content-container img,
.showplus  {
	max-width: 100%; 
	display:block; 
	height: auto;
    border-bottom: 2px solid #FFF;
        -webkit-box-shadow: 0 10px 6px -6px #777;
           -moz-box-shadow: 0 10px 6px -6px #777;
                box-shadow: 0 10px 6px -6px #777;
}
.showplus-thumbnails{height:65px;left:0;top: 360px;position:absolute!important;width:100%;}

section#main-content-container .container {
	margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    	background: #FFF url(../images/main-content-texture.png) no-repeat 0 0;
}

#home section#main-content-container .col-md-12 {
	padding: 20px 5px 0 15px;
    margin: 0;
}

 section#main-content-container .col-md-12 {
	padding: 20px 20px;
    margin: 0;
}

.col-md-3 img {
    border: 1px solid #FFF;
    margin: 10px 0 0 0;
}

.col-md-3 a:hover img {
    opacity: .5;
}

.col-md-3 h5 {
	display: block;
    background: rgba(5,57,165,.10);
    color: #0066cc;
    text-align: center;
    font-family: Vogel, Verdana, Arial, Helvetica, sans-serif;
    padding: 8px 0 8px 0;
    margin: 0 10px 1px 0px;
    font-size: 1.3em;
    min-width: 252px;
}

.col-md-3 h5 a:hover {
	color: #6e0037;
}

.col-md-3 p.readmore {
width: 90px;
border-radius: 20px;
text-align: center;
padding: 0 0 5px 0;
background: rgb(104,177,220);
background: -moz-linear-gradient(top, rgba(104,177,220,1) 0%, rgba(76,164,204,1) 4%, rgba(64,163,205,1) 7%, rgba(61,161,210,1) 11%, rgba(63,154,207,1) 19%, rgba(55,152,203,1) 22%, rgba(49,156,202,1) 26%, rgba(49,150,202,1) 30%, rgba(28,141,201,1) 44%, rgba(22,129,183,1) 56%, rgba(16,125,181,1) 59%, rgba(15,122,178,1) 63%, rgba(11,116,171,1) 67%, rgba(5,101,152,1) 81%, rgba(3,95,144,1) 89%, rgba(0,93,147,1) 93%, rgba(7,88,135,1) 96%, rgba(88,148,182,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(104,177,220,1)), color-stop(4%,rgba(76,164,204,1)), color-stop(7%,rgba(64,163,205,1)), color-stop(11%,rgba(61,161,210,1)), color-stop(19%,rgba(63,154,207,1)), color-stop(22%,rgba(55,152,203,1)), color-stop(26%,rgba(49,156,202,1)), color-stop(30%,rgba(49,150,202,1)), color-stop(44%,rgba(28,141,201,1)), color-stop(56%,rgba(22,129,183,1)), color-stop(59%,rgba(16,125,181,1)), color-stop(63%,rgba(15,122,178,1)), color-stop(67%,rgba(11,116,171,1)), color-stop(81%,rgba(5,101,152,1)), color-stop(89%,rgba(3,95,144,1)), color-stop(93%,rgba(0,93,147,1)), color-stop(96%,rgba(7,88,135,1)), color-stop(100%,rgba(88,148,182,1)));
background: -webkit-linear-gradient(top, rgba(104,177,220,1) 0%,rgba(76,164,204,1) 4%,rgba(64,163,205,1) 7%,rgba(61,161,210,1) 11%,rgba(63,154,207,1) 19%,rgba(55,152,203,1) 22%,rgba(49,156,202,1) 26%,rgba(49,150,202,1) 30%,rgba(28,141,201,1) 44%,rgba(22,129,183,1) 56%,rgba(16,125,181,1) 59%,rgba(15,122,178,1) 63%,rgba(11,116,171,1) 67%,rgba(5,101,152,1) 81%,rgba(3,95,144,1) 89%,rgba(0,93,147,1) 93%,rgba(7,88,135,1) 96%,rgba(88,148,182,1) 100%);
background: -o-linear-gradient(top, rgba(104,177,220,1) 0%,rgba(76,164,204,1) 4%,rgba(64,163,205,1) 7%,rgba(61,161,210,1) 11%,rgba(63,154,207,1) 19%,rgba(55,152,203,1) 22%,rgba(49,156,202,1) 26%,rgba(49,150,202,1) 30%,rgba(28,141,201,1) 44%,rgba(22,129,183,1) 56%,rgba(16,125,181,1) 59%,rgba(15,122,178,1) 63%,rgba(11,116,171,1) 67%,rgba(5,101,152,1) 81%,rgba(3,95,144,1) 89%,rgba(0,93,147,1) 93%,rgba(7,88,135,1) 96%,rgba(88,148,182,1) 100%);
background: -ms-linear-gradient(top, rgba(104,177,220,1) 0%,rgba(76,164,204,1) 4%,rgba(64,163,205,1) 7%,rgba(61,161,210,1) 11%,rgba(63,154,207,1) 19%,rgba(55,152,203,1) 22%,rgba(49,156,202,1) 26%,rgba(49,150,202,1) 30%,rgba(28,141,201,1) 44%,rgba(22,129,183,1) 56%,rgba(16,125,181,1) 59%,rgba(15,122,178,1) 63%,rgba(11,116,171,1) 67%,rgba(5,101,152,1) 81%,rgba(3,95,144,1) 89%,rgba(0,93,147,1) 93%,rgba(7,88,135,1) 96%,rgba(88,148,182,1) 100%);
background: linear-gradient(to bottom, rgba(104,177,220,1) 0%,rgba(76,164,204,1) 4%,rgba(64,163,205,1) 7%,rgba(61,161,210,1) 11%,rgba(63,154,207,1) 19%,rgba(55,152,203,1) 22%,rgba(49,156,202,1) 26%,rgba(49,150,202,1) 30%,rgba(28,141,201,1) 44%,rgba(22,129,183,1) 56%,rgba(16,125,181,1) 59%,rgba(15,122,178,1) 63%,rgba(11,116,171,1) 67%,rgba(5,101,152,1) 81%,rgba(3,95,144,1) 89%,rgba(0,93,147,1) 93%,rgba(7,88,135,1) 96%,rgba(88,148,182,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#68b1dc', endColorstr='#5894b6',GradientType=0 );
}

.col-md-3 p.readmore a {
	color: #FFF;
}

#map {
	float: right;
    margin: 50px 0 0 0;
}

#right {
	float: right;
    margin: 60px 0 0 0;
}

/******** BEGIN .sub_menu STYLES ********/   

/******** BEGIN .sub_menu STYLES ********/   

nav.submenu ul {

}


nav.submenu ul li {
	padding: 0;
    margin: 0;
    border-bottom: 1px solid #6e0037;
}

nav.submenu ul li:last-child {
	border-bottom: none;
}

nav.submenu ul li a {
  color: #003399;
}

nav.submenu ul li a:hover {
  color: #FFF;
  background: #6e0037;
}


/******** END .sub_menu STYLES ********/
	

/******** BEGIN footer.site STYLES ********/

footer {
	width: 100%;
    height: 40px;
    clear: both;
	margin: 5px 0 0 0;
    padding: 5px 0;
    	background: transparent url(../images/footer-line.png) no-repeat 50% 0;
}   

footer .container {
}

	footer p {
    padding: 5px 0 50px 0;
    	text-align: center;
    	color: #666666;
        font-size: 1em;
        font-family: Verdana, Arial, Helvetica, sans-serif;
    }
    
    footer ul {
    	padding: 0 0 0 0;
        margin: 0;
    }
    
    
    footer a {
    	color: #666666;
    }
    
    footer ul li a:hover,
    footer a:hover {
    	color: #ccc;
    }
    
    
    
/* ==========================================================================
   Custom Fonts
   ========================================================================== */

@font-face {
 font-family: Vogel;
 src: url("../fonts/Vogel.eot") /* EOT file for IE */
}

@font-face {
 font-family: Vogel;
 src: url("../fonts/vogel.ttf") /* TTF file for CSS3 browsers */
}


h1 {
	color: #666;
    letter-spacing: 1px;
}

h2 {
	
	color: #ee3a43;
    margin: 0;
}

section#content-top h2  {
	color: #b55a3d;
    margin: 0 0 0px 0;
}

h3 {
	color: #0066cc;
}
h4 {
	color: #ff9900;
    font-weight: bold;
    font-size: 1em;
    margin: 0 0 10px 0;
}

p {
	color: #333;
    font-size: 1em;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

a {
	color: #003399;
}

a:hover {
	color: #84d7f4;
}

ul {
	padding: 0 0 0 15px;
}

ul li {
	color: #006633;
    list-style: url(../i/list_arrow.png);
    padding: 0 0 10px 0;
}



/* ==========================================================================
   Custom Fonts
   ========================================================================== */

@font-face {
 font-family: Tahoma;
 src: url("../fonts/Tahoma.eot") /* EOT file for IE */
}

@font-face {
 font-family: Tahoma;
 src: url("../fonts/tahoma.ttf") /* TTF file for CSS3 browsers */
}



/* 7/13 ADDITIONS */

.col-md-12.flex-row.space-around img {
    height: 150px !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}
img.pull-center {
    box-shadow: none !important;
}


/*=====================================================
=            Bootstrap 2.3.2 Media Queries            =
=====================================================*/
/* Large desktop */
@media only screen and (max-width : 1200px) {

    .header_content h1 {
		margin-top: 50px;
        margin-left: 0;
	}
    .container
{
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  
  }
    .header_content #phone {
    	text-align: center;
        min-height: 75px;
        padding: 3px 0px 5px 0;
		margin: 0 0 0 0;
        right: 0;
        position: absolute;
        background: transparent url(../images/phone-bg.jpg) repeat-x 0 0;
    }
    
    .header_content #tagline { 
    	margin-left: 0;
    }
    
    #main-content-container .col-md-12 {
    margin-right: 0;
    padding-right: 0;
    }
section#banner-container #banner-text,
section#banner-container {
min-height: 500px;
padding-top: 15px;
}
#home section#main-content-container  {
	margin:0 0;
}
#mod_jfslideshow_wrapper img {
visibility: hidden;
background-color: transparent;
}
#mod_jfslideshow_wrapper,
.box_skitter .image,
#mod_jfslideshow {
background-color: transparent;
}

#banner-shadow {
	display: none;
}


ul.nav .menu {
min-width: 100%;
text-align: center;
}

#collapsing-nav ul li {
	width: 100%;
}

    
    #collapsing-nav ul li{
    	border-right: none;
    	border-bottom: none;
        float: none;
        margin: 0;
        display: block;
    }

#collapsing-nav {
        z-index: 9999;
        display: block;
        top: 0;
        position: relative;
        text-align: left;
	}
    
    #collapsing-nav .search {
    	text-align: center;
    }
    
    #collapsing-nav ul {
    	margin: 0;
    }
    
    #collapsing-nav ul li a {
    	color: #FFF;
    }
    
    #collapsing-nav ul li.current a {
    	background: none;
    }
    
    #collapsing-nav ul li a:hover {
    	color: #000;
        background: #FFF;
    }
    
a.navbar-brand  {
	display: block;
	height: 34px;}

.navbar-default .navbar-brand
{
  color: #FFF;
  margin: 0 0 0 5px;
  padding: 5px 20px;
    text-indent: 0;

}

.navbar-default .navbar-brand:hover
{
  color: #000;
}

.navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
        margin: 0 20px 0 0;
    border-top-color: #none;
  border-right-color: #none;
  border-bottom-color: #none;
  border-left-color: #none;
  background: #FFF;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in { 
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }
    
   .mainmenu, .search {
    background: rgba(51,51,51,1);
   }
   
}

/* Portrait tablet to landscape and desktop */
@media only screen and (max-width : 979px) { 


	section#main-content-container .col-md-4 {
    	padding: 0 0 0 15px;
    }  
    
    .content-padding {
		padding: 10px 20px 0 10px;
	}

}

/* Landscape phone to portrait tablet */
@media only screen and (max-width : 767px) {
	nav.homemenu ul li {
    	margin: 0 0 10px 25px;
	}  

    nav.homemenu ul li:first-child {
        margin-left: 25px; 
    }
}

/* Landscape phones and down */
@media only screen and (max-width : 480px) {

a.navbar-brand  {
	display: block;
    width: 320px;
    height: 48px;
    background: url(../images/logo-sm.jpg) no-repeat 0 0;
    text-indent: -9999px;
}

section#main-content-container .col-md-4 {
	margin: 0 10px 0 0;	
}
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/* ASSIGNABLES */

span.button a {
	color: #FFF;
}

span.button {
	border-radius: 10px; 
-moz-border-radius: 10px; 
-webkit-border-radius: 10px; 
border: 2px solid rgb(71,163,210);
background: rgb(71,163,210);
background: -moz-linear-gradient(top, rgba(71,163,210,1) 0%, rgba(56,156,208,1) 19%, rgba(47,148,204,1) 31%, rgba(27,140,196,1) 46%, rgba(21,127,187,1) 58%, rgba(8,112,165,1) 73%, rgba(3,101,150,1) 88%, rgba(4,96,145,1) 92%, rgba(0,92,141,1) 96%, rgba(0,92,141,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(71,163,210,1)), color-stop(19%,rgba(56,156,208,1)), color-stop(31%,rgba(47,148,204,1)), color-stop(46%,rgba(27,140,196,1)), color-stop(58%,rgba(21,127,187,1)), color-stop(73%,rgba(8,112,165,1)), color-stop(88%,rgba(3,101,150,1)), color-stop(92%,rgba(4,96,145,1)), color-stop(96%,rgba(0,92,141,1)), color-stop(100%,rgba(0,92,141,1)));
background: -webkit-linear-gradient(top, rgba(71,163,210,1) 0%,rgba(56,156,208,1) 19%,rgba(47,148,204,1) 31%,rgba(27,140,196,1) 46%,rgba(21,127,187,1) 58%,rgba(8,112,165,1) 73%,rgba(3,101,150,1) 88%,rgba(4,96,145,1) 92%,rgba(0,92,141,1) 96%,rgba(0,92,141,1) 100%);
background: -o-linear-gradient(top, rgba(71,163,210,1) 0%,rgba(56,156,208,1) 19%,rgba(47,148,204,1) 31%,rgba(27,140,196,1) 46%,rgba(21,127,187,1) 58%,rgba(8,112,165,1) 73%,rgba(3,101,150,1) 88%,rgba(4,96,145,1) 92%,rgba(0,92,141,1) 96%,rgba(0,92,141,1) 100%);
background: -ms-linear-gradient(top, rgba(71,163,210,1) 0%,rgba(56,156,208,1) 19%,rgba(47,148,204,1) 31%,rgba(27,140,196,1) 46%,rgba(21,127,187,1) 58%,rgba(8,112,165,1) 73%,rgba(3,101,150,1) 88%,rgba(4,96,145,1) 92%,rgba(0,92,141,1) 96%,rgba(0,92,141,1) 100%);
background: linear-gradient(to bottom, rgba(71,163,210,1) 0%,rgba(56,156,208,1) 19%,rgba(47,148,204,1) 31%,rgba(27,140,196,1) 46%,rgba(21,127,187,1) 58%,rgba(8,112,165,1) 73%,rgba(3,101,150,1) 88%,rgba(4,96,145,1) 92%,rgba(0,92,141,1) 96%,rgba(0,92,141,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47a3d2', endColorstr='#005c8d',GradientType=0 );
padding: 3px 8px 8px 8px;
}

.clr {
	clear: both;
}

.clear {
	clear: both; 
    height:1px; 
    overflow:hidden;
}

.left {
	text-align:left;
}

.right {
	text-align:right;
    float: right;
}


.center {
	text-align: center;
}

.float-lft {
	float:left; 
	margin: 0 5px 0 0;
}

.float-rt {
	float:right; 
	margin: 8px 0 0 5px;
}

.smaller {
	font-size:small;
}


.larger {
	font-size: 1.3em;
}


.bold {
	font-weight: bold;
}

.top {
	vertical-align: top;
}

.indent {
	margin-left: 210px;
}


.readmore {
	text-align: left;
}

.news-headline {
	font-weight: bold;
}

.caption p {
    text-align:center;
}


.date {
	color: #666; 
    font-size: 0.8em; 
    padding: 0 0 4px 0;
}

 /* Minor Columns */

.halfs {
    width: 50%;
    float: left;
    overflow: hidden;
}

.thirds {
    width: 33%;
    float: left;
    overflow: hidden;
    line-height: 140%;
    margin: 0 2px 0 0;
}

.two-thirds {
    width: 66%;
    float: left;
    overflow: hidden;
}


.quarter,
.quarterlast {
    width: 25%;
    float: left;
    overflow: hidden;
    font-size: 0.9em;
    line-height: 140%;
}


.pull-right{
  font-size: 0.9em;
  text-align: center;
  float:right;
    margin: 5px 0 10px 10px;
  }
  
.pull-left{
  font-size: 0.9em;
  text-align: center;
  float:left;
  margin: 5px 20px 10px 0;
  }
  
.pull-center{
  font-size: 0.9em;
  text-align: center;
  display: block;
  margin: 8px auto;
  }


figcaption {
	font-size: .9em;
    margin: 5px 0 0 0;
    text-align: center;
}

.flex-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.flex-column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.space-around {
    -webkit-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
}

.space-between {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

/******* JOOMLA CORE STYLES *******/
.blog-featured h1,
section.blog-featured h2 {
	display: none;
}

/*#home .page-header {
	display: none;
}*/

#home h2.item-title {
display: none;
}

.blog {
margin-top: 40px;
}

.blog p.readmore {
    text-align: right;    
}

.blog p.readmore a {
	padding: 0;
}

.page-header, .blog .page-header h2,
section#content-top h2 {
	border-bottom: 1px solid #ee3a43;
    margin: 0  0 10px 0;
}

.blog .page-header h2,
section#content-top h2  {
padding-bottom: 9px;
}

/**** Blog Column Styles *****/

.items-row {
    margin: 0 0 0 0;
}

.blog .items-row .page-header h2 {
    color: #74be17;
    margin: 0 0 0 0;
    padding: 0;
    border-bottom: none;
}

.items-row .page-header {
border-bottom: none;
margin: 0;
}

.blog .page-header {
	border-bottom: none;
margin-top: 0;
}

.column-1 h2 {
margin: 0;
padding: 0;
}

/********* CROSS BROWSER TEXT SHADOW *********/

.text-shadow {
    text-shadow: #cccccc 4px 4px 4px;
    height: 1em;
	filter: Shadow(Color=#cccccc, 	
			Direction=135, 
			Strength=4);
	white-space: nowrap;

}

/******** Form Styles ********/
/******** Form Styles ********/


label {
max-width: 300px;
}

input, textarea, img#ff_capimgValue {
max-width: 200px;
}

.bfQuickMode .bfLabelLeft label {
width: 250px;
}

.bfQuickMode .bfPageIntro {
	padding: 0;
}

#bfPage1 section p {
	margin-bottom: none;
    overflow: hidden;
}

.bfClearfix div span label {
color: #000;
}
.bfClearfix div span{
visibility: hidden;
}
.bfClearfix form div span{
visibility: visible;
}

button#bfSubmitButton.bfSubmitButton span {
color: #000;
line-height: 155%;
}

button#bfSubmitButton {

margin: 10px 0 0 0px;
}

section#bfElemWrap {
background: none;
}

section#bfElemWrap16,
section#bfElemWrap10 {
display: none;
}

.bfQuickMode section.bfElemWrap
{
  background-color: transparent!important;
}

.bfQuickMode section.bfRolloverBg, .bfQuickMode span.bfRolloverBg {
border-color: transparent!important;
}

.bfQuickMode .bfNextButton, .bfQuickMode .bfSubmitButton, .bfQuickMode .bfCancelButton {
float: left!important;
margin-left: 0!important;}

section#bfElemWrap29,
section#bfElemWrap108 {
display: none;
}

/***** table Styles *******/

table {
width: 100%;
margin: 0 0 5px 0;
border-collapse: collapse;
font-size: .75em;
}

tr {
vertical-align: top;
}
tr:nth-child(even) {
	background-color: #ccc;
} 

td {
padding: 5px;
}

td a {
    	color: #e48221;
        text-decoration: none;
}
td a:hover {
    	color: #009966;
}

.fancybox-title-inside-wrap
{
  Display: none;
}

table thead td {
	color: #FFF;
    text-align: center;
    background-color: #153373;
border: 1px solid #FFF;
}

ul.pager.pagenav {
padding-top:20px;
}

ul.pager.pagenav li {
list-style: none;
}

.pager li > a, .pager li > span
{
  display: inline-block;
  padding-top: 5px;
  padding-right: 14px;
  padding-bottom: 5px;
  padding-left: 14px;
  background-color: #000;
  border-top-width: 1px;
  border-right-width-value: 1px;
  border-bottom-width: 1px;
  border-left-width-value: 1px;
  border-top-style: solid;
  border-right-style-value: solid;
  border-bottom-style: solid;
  border-left-style-value: solid;
  border-top-color: #dddddd;
  border-right-color-value: #dddddd;
  border-bottom-color: #dddddd;
  border-left-color-value: #dddddd;
  border-image-source: none;
  border-image-slice: 100% 100% 100% 100%;
  border-image-width: 1 1 1 1;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  color: #FFF;
  text-decoration: none;
}

/* Line 31 */

.pager
{
  padding-left: 0px;
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
  text-align: center;
  list-style-type: none;
  list-style-image: none;
  list-style-position: outside;
  clear: both;
}

.pager .previous > a, .pager .previous > span
{
  float: left;
  margin: 10px 0 0 0;
}

.pager .next > a, .pager .next > span
{
  float: right;
}

/* Line 31 */
.pager li > a:hover, .pager li > a:focus
{
  background-color: #eeeeee;
  color: #000;
}

/* Line 31 */
.pager li > a:hover, .pager li > a:focus
{
  background-color: #eeeeee;
  color: #000;
}

/****** GALLERY STYLES ******/
.fr-caption
{
display: none!important;
}



ul.sigProClassic li.sigProThumb span.sigProLinkWrapper {
border: none!important;
padding: 0!important;
background: none!important;
}

ul.sigProClassic li.sigProThumb span.sigProLinkOuterWrapper {
padding: 0!important;
}

ul.sigProClassic li.sigProThumb { 
 -webkit-box-shadow: 0 10px 6px -6px #777;
       -moz-box-shadow: 0 10px 6px -6px #777;
            box-shadow: 0 10px 6px -6px #777;
    margin: 0 10px 20px 10px;
}


/***** Homepage styles Gallery ******/

/* Caption styles */
.nivo-caption {
	position:absolute;
    bottom: 20px;
    left: 300px;
	background:#FFF;
	color:#666666;
	width:500px;
	z-index:8;
	padding: 20px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption h1,
.nivo-caption h2,
.nivo-caption h3,
.nivo-caption h4,
.nivo-caption h5 {
	font-size: 15px;
	line-height: 30px;
	margin: 0;
	padding: 0;
}
.nivo-caption p {
	padding: 0;
	margin:0 0 5px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-style: italic;
}

.nivo-caption span.trop {
font-size: 1.3em;
color: #006699;
}

.nivo-caption span.readmore a {
color: #006699;
}

.nivo-caption span.readmore a:hover {
color: #333;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-caption .link-wrapper {
	line-height: 35px;
}
.nivo-caption .btn-style01 {
	background: #E52626;
	border: none !important;
	color: #FFF;
	padding: 5px 10px;
	margin-right: 10px;
}
.nivo-caption .btn-style02 {
	background: #5AA426;
	border: none !important;
	color: #FFF;
	padding: 5px 10px;
}
.nivo-html-caption {
    display:none;
}

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:10%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align:center;
	padding: 15px 0;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}



/***** ACCORDION STYLES ******/

#vina-accordion-content95 div div div div {
overflow: hidden;
}
.column-1 {
width: 45%;
float: left;
}

.column-2 {
width: 45%;
float: right;
}

.blog .clearfix {
border:none;
}

/****** SLIDER *******/



section#content-bottom #products #djslider88 {
        padding: 0;
        margin: 20px 0 0 15px;
	min-height: 210px;
    }
section#content-bottom #products #slider-container88 {
        padding: 0;
        margin: 0 0 0 60px;
    }
.slide-desc-bg {
	background: none!important;
}
.slide-desc-text {
	color: #006699;
	padding: 0;
}
.slide-desc-text .slide-title {
	font-size: 1em;
	color: #006699;
	text-align: center;
}
.slide-desc-text .slide-title a {
	color: #006699;
}
.djslider .navigation-container a {
	outline: none;
}
.djslider-loader {
	background: url(../images/loader.gif) center center no-repeat;
}

.djslider li {
	text-align: center;
}

span.load-button {
	width: 12px;
	height: 12px;
	display: inline-block;
	background: #222;
	border: 1px solid #fff;
	box-shadow: 0 0 2px #fff;
	margin: 0 3px;
	cursor: pointer;
	border-radius: 7px;
	opacity: 0.4;
	filter: alpha(opacity = 40);
}
span.load-button-active {
	opacity: 0.8;
	filter: alpha(opacity = 80);
}

/*** image on the left and 100% height of description area ***/
/*
#slider45 li {
	text-align: left;
}
#slider45 .slide-desc,
#slider45 .slide-desc-in {
	height: 100%;
}
#slider45 .slide-desc-bg {
	opacity: 1;
	filter: alpha(opacity = 100);
}
*/

/* Gallery Styles */

.jflabel_skitter {

position: absolute;
top: 20px;
left: 20px;
}

.label_skitter_container {
width: 400px;
}

.slideSloganText {
color: #666666;
font-size: 1.9em!important;
line-height: 90%!important;
}

.slidedescription {
width: 400px!important;
font-size: 1.2em!important;
line-height: 115%!important;
}
