/* ==========================================================================
   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: #003366 url(../i/body-bg.jpg) repeat-x 0 0;
}

.wrapper, .container {
	max-width: 1104px;
    margin: 0 auto 10px auto;
    padding: 0 0 0 0;
	/*background-color: #FFF;
	border: 1px solid #ccc;
	-moz-box-shadow: 0px 0px 5px #000000;
    -webkit-box-shadow: 0px 0px 5px #000000;
    box-shadow: 0px 0px 5px #000000;*/
}


.wrapper-top {
	max-width: 1100px;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
	/*background-color: #FFF;
	border: 1px solid #ccc;
	-moz-box-shadow: 0px 0px 5px #000000;
    -webkit-box-shadow: 0px 0px 5px #000000;
    box-shadow: 0px 0px 5px #000000;*/
}

hr {
	border: 1px solid #bfbfbf;
    z-index: 9999;
    clear: both;
}

.col-md-12, .row, .col-md-8, .container {
	padding: 0;
    margin: 0;
}

.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse
{
  margin-right: 0px;
  margin-left: 0px;
}

/******** HEADER STYLES ********/

header#site_head {
	width: 100%;
    margin:  0;
    padding: 0;
}
	.header_content {
        position: relative;
        min-height: 160px;
        background: transparent url(../i/header-bg.jpg) no-repeat 0 0;
    }
    
    .header_content h1 {
        float: left;
        text-indent: -9999px;
        padding: 0 0 0 0;
        margin: 20px 0 0 35px;
    }
    
    .header_content h1 a {
    	display: block;
        width: 347px;
        height: 127px;
        background: transparent url(../i/logo.png) no-repeat 0 0;
    }
    
	
	.header_content #logos {
		float: right;
		margin: 50px 30px 0 10px;
	}
/******** END HEADER STYLES ********/  



/******** Nav .main_menu STYLES ********/   
.navbar .container {
width: 100%;
position: relative;
z-index: 9999;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c6c6c6+0,ffffff+2,e8e8e8+28,b0b0b0+74,a5a5a5+87,9f9f9f+91,a0a0a0+93,9c9c9c+96,9c9c9c+98,cccccc+100 */
background: #c6c6c6; /* Old browsers */
background: -moz-linear-gradient(top, #c6c6c6 0%, #ffffff 2%, #e8e8e8 28%, #b0b0b0 74%, #a5a5a5 87%, #9f9f9f 91%, #a0a0a0 93%, #9c9c9c 96%, #9c9c9c 98%, #cccccc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #c6c6c6 0%,#ffffff 2%,#e8e8e8 28%,#b0b0b0 74%,#a5a5a5 87%,#9f9f9f 91%,#a0a0a0 93%,#9c9c9c 96%,#9c9c9c 98%,#cccccc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #c6c6c6 0%,#ffffff 2%,#e8e8e8 28%,#b0b0b0 74%,#a5a5a5 87%,#9f9f9f 91%,#a0a0a0 93%,#9c9c9c 96%,#9c9c9c 98%,#cccccc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6c6c6', endColorstr='#cccccc',GradientType=0 ); /* IE6-9*/
}


nav.navbar {
height: 50px;
    margin: 0 0 0 0;
    padding: 0;	
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

a.navbar-brand  {
	display: none;
    text-indent: -9999px;
}

.navbar-default {
    box-shadow: none;
    border: none;
    background: none;
}


 ul.mainmenu {
 width: 100%;
 text-align: center;
	padding: 15px 0 15px 0px;
    margin: 0;
}

ul.mainmenu li {
	display: inline-block;
    margin: 0 0 0 0;
    padding: 0px 15px 0 15px;
    border-right: 2px solid #003366;
}

ul.mainmenu li:first-child {
	padding-left: 0;
}

ul.mainmenu li:last-child {
	border-right: none;
	padding-right: 0;
}

ul.mainmenu li a { 
	color: #003366;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    background: none;
	padding: 0 10px 0 10px;
    font-weight: bold;
    letter-spacing: .5px;
}

ul.mainmenu li a:hover {
	background: none;
	color: #000;
    text-decoration: none;
}

ul.mainmenu li.current a {
	color: #003366;


}

 /***** SECOND TIER *****/
.mainmenu ul li ul{
    text-align: left;
    display: none;
    position: absolute;
    background: rgba(152,1,46,1);
    z-index: 1000;
    width: 150%;
    padding: 0;
    top: 24px;
    left: 0;
    }
    
    ul.mainmenu li.current ul a,
    ul.mainmenu 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 ul.mainmenu li li:first-child {
	display: block;
}
    
	ul.mainmenu li:hover ul, ul.mainmenu li:focus ul{
    display: block;
    }
	ul.mainmenu li li{
    background: none;
    margin: 0;
    padding: 0;
    display: block;
border-right: none;
    }
	ul.mainmenu li li:first-child{
    display: block;
    margin: 0;
    }
	ul.mainmenu 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%;
    }
    
    ul.mainmenu li li a:hover, ul.mainmenu li li a:focus{
	color: #000 !important;
    background: #ccc; 
}

ul.mainmenu 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 {
	margin: 0 0 0 0;
    padding: 0 0 0 0;
    z-index: 1000;
	position: relative;
	width: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,fffefa+18,fdfef8+18,fefef6+34,fffcf3+34,fffdf1+42,fcfdef+42,fefcef+47,fdfbec+47,fdfce8+53,fdfbe4+71,fbf9e0+73,fdf9dc+79,fcf9d8+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #fffefa 18%, #fdfef8 18%, #fefef6 34%, #fffcf3 34%, #fffdf1 42%, #fcfdef 42%, #fefcef 47%, #fdfbec 47%, #fdfce8 53%, #fdfbe4 71%, #fbf9e0 73%, #fdf9dc 79%, #fcf9d8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 0%,#fffefa 18%,#fdfef8 18%,#fefef6 34%,#fffcf3 34%,#fffdf1 42%,#fcfdef 42%,#fefcef 47%,#fdfbec 47%,#fdfce8 53%,#fdfbe4 71%,#fbf9e0 73%,#fdf9dc 79%,#fcf9d8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 0%,#fffefa 18%,#fdfef8 18%,#fefef6 34%,#fffcf3 34%,#fffdf1 42%,#fcfdef 42%,#fefcef 47%,#fdfbec 47%,#fdfce8 53%,#fdfbe4 71%,#fbf9e0 73%,#fdf9dc 79%,#fcf9d8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fcf9d8',GradientType=0 ); /* IE6-9 */
 -moz-box-shadow:    inset  0  8px 8px -8px #000, 
                        inset  0 -8px 8px -8px #000;
    -webkit-box-shadow: inset  0  8px 8px -8px #000, 
                        inset  0 -8px 8px -8px #000;
     box-shadow:        inset  0  8px 8px -8px #000, 
                        inset  0 -8px 8px -8px #000;
						overflow: hidden;



}



#banner {
	float: left;
	width: 746px;
	margin: 0;
	padding: 0;
}

#banner img  {
margin: 0;
padding: 0;
}


#banner-text {
float: left;
width: 355px;
z-index: 9999;
padding: 5px 10px 5px 20px;
}

section#banner-container #banner-text p {
color: #000;
}

/*
div.sigProGalleriaContainer {
	background: none;
}


a.sigProGalleriaTargetLink img {
display:block;
width: 60%;
height: auto;
	margin: 0 auto;
}

ul.sigProGalleria li.sigProThumb {
 	list-style: none;
}
ul.sigProGalleria
{
  margin-top: 0px auto 0 0;
  overflow-x: hidden;
  overflow-y: hidden;
}
*/
/*
.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 *********/
/*
section#main-content-container .col-md-12 {
	padding: 20px 15px 10px 0;
	-moz-box-shadow: 1px 1px 5px #000000;
    -webkit-box-shadow: 1px 1px 5px #000000;
    box-shadow: 1px 1px 5px #000000;
}
*/

section#main-content-container img {
	max-width: 100%; 
	display:block; 
	height: auto;
    border: 1px outset #FFF;
        -webkit-box-shadow: 0 10px 6px -6px #777;
           -moz-box-shadow: 0 10px 6px -6px #777;
                box-shadow: 0 10px 6px -6px #777;
}

section#main-content-container iframe {

    border: 1px inset #FFF;
}


section#main-content-container {
	margin: 0 0 20px 0;
    padding: 0;
	background: #f4faff url(../i/main-content-bg.jpg) no-repeat 0 100%;
	/*background: #FFF;*/
}

.item-page {
	clear: both;
}
    
    section#main-content-container .row {
        padding: 0;
        margin: 0;
    }
	
	section#main-content-container .col-md-12 {
		margin: 0;
		padding: 10px 5px 10px 5px;
        }
		
		   section#content-bottom {
        clear: both;
    }
	
	
	.col-md-8 h3 {
	min-height: 30px;
	margin: 20px auto 0 auto;
	display: block;
	padding: 0px 0 0 0;
	color: #fff;
	text-align: center;
        -webkit-box-shadow: 0 10px 6px -6px #333;
           -moz-box-shadow: 0 10px 6px -6px #333;
                box-shadow: 0 10px 6px -6px #333;
				
	background: #003366; /* Old browsers */
	z-index: 9999; 
}

.col-md-4 h2 {
	margin: 20px 0 0 0 ;
}

.col-md-8 .col-md-4 {
	margin: 0 8px 0 6px;
	padding: 0;
	max-width: 229px;
	min-width: 229px;
}

.col-md-8 .row .col-md-12 .col-md-3 {
	max-width: 229px;
}

.col-md-8 h3 a {
	color: #FFF;
	font-size: .6em;
	font-weight: normal;
	font-style: normal;
	letter-spacing: .5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;

}

.col-md-8 img {
	width: 229px; 
	margin-top: 10px;
	margin-bottom: 0;
	border: 1px solid #420001;
}

.col-md-8 img.pull-right {
	border: none;
}
/******** BEGIN .sub_menu STYLES ********/   

nav.homemenu {
padding: 0;
margin: 10px 0 0 0;
}

nav.homemenu ul {
    margin: 0 0 0 0;
    padding: 0 0;
}

nav.homemenu ul li {
	text-align: center;
    max-width: 212px;
    min-width: 212px;
    list-style: none;
    list-style-image: none;
    margin: 0 5px 10px 0;
    padding: 0 0 15px 0;
    float: left;
    position: relative;
	background: rgba(0,85,165, .25);
}



nav.homemenu li img {
	position: absolute;
    max-width: 208px!important;
    bottom: 0;
    left: 2px;
    top: 5px;
    margin: 0 auto;
	padding: 10px 2px 50px 2px;
    border-bottom: 1px solid #FFF;
    z-index: 1;
	background-color: #FFF;
}

nav.homemenu li a {
	color: #990000;
    text-decoration: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.4em;
    display: block;
    margin: 0 0 0 0;
    padding: 140px 0 0 0;
}	

nav.homemenu li a span {
z-index: 9999;
position: relative;
display: block;
padding: 10px 0 10px 0;
background: transparent;
}

nav.homemenu li a:hover span {
	color: #000;
}

nav.homemenu li a:hover {

	background: none;
}

.homemenu li:hover img,
.homemenu li:focus img	{
	opacity: 0.8
}




nav.submenu {
	width: 100%;
	margin: 0 auto 10px auto;
	padding: 5px 0;
    background: #FFF;
	float: right;
    border-radius: 2px;
	-moz-box-shadow: 1px 1px 5px #000;
    -webkit-box-shadow: 1px 1px 5px #000;
    box-shadow: 1px 1px 5px #000;
}

nav.submenu ul {
    text-align: center;
	padding-left: 10px;
}

nav.submenu ul li {
	display: inline-block;
	font-size: 1.1em;
    padding: 0px 20px 3px 20px;
    margin: 0 0 0 0;
    border-right: 1px solid #000;
    line-height: 10%;
}

nav.submenu ul li:last-child {
	border: none;
}

nav.submenu ul li a {
	color: #000;
}

nav.submenu ul li a:hover {
	color: #98012E;
    background: none;
}

nav.leftmenu ul li ul li {
color: #FFF;
list-style: none;
}
span.separator {
color: #ff0000;
font-size: 1.2em;
margin-top: 3px;
}
nav.leftmenu ul li a:hover,
nav.leftmenu ul li a:focus,
nav.leftmenu ul li.current a {
	color: #FFF;
	background-color: #333;
}

nav.submenu ul li a:visited {
	background: #ccc;
	}


/******** END .sub_menu STYLES ********/
	
/******** BEGIN footer.site STYLES ********/


footer {
	width: 100%;
	margin: 0 0 0 0;
    padding: 0 10px 5px 0;
    z-index: 10000;
	clear: both;

}   

	footer p {
    	text-align: center;
    color: #FFF;
        font-size: 1em;
        font-family: Verdana, Arial, Helvetica, sans-serif;
    }
    
    footer a {
    	color: #FFF;
    }
    
    footer a:hover {
    	color: #ccc;
    }
    
    
/* ==========================================================================
   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 */
}


@font-face {
 font-family: Impact;
 src: url("../fonts/Impact.eot") /* EOT file for IE */
}

@font-face {
 font-family: Impact;
 src: url("../fonts/Impact.ttf") /* TTF file for CSS3 browsers */
}

h1, h2, h3, h4, h5, h6 {

}

h1 {
	color: #333;
    letter-spacing: 1px;
}

#home h3 {
	color:#999999;
    font-size: 1.6em;
	font-family:"Times New Roman", Times, serif;
	font-weight: bold;
	font-style:italic;
}

#home h2 {
	color: #337ab7;
    font-weight: bold;
	letter-spacing:1px;
	font-size:2.6em;	
	font-family:"Impact", Times, serif;
	text-transform: uppercase;
}

h2 {
	color: #337ab7;
	letter-spacing:1px;
	font-size:2.4em;	
	font-family:"Impact", Times, serif;
}

h2 a {
	font-size: .8em;
}

a img {
	margin-bottom: 8px;
}

h3,
.mb2-portfolio-heading h2 {
	color: #98012e;
    margin: 0 0 5px 0;
    padding: 0;
	clear: both;
}
h4 {
	color: #333;
    font-weight: bold;
    font-size: 1.1em;
    margin: 0 0 10px 0;
}

h5 {
	color: #03284b;
	font-weight: bold;
}


p {
	color: #000;
    font-size: 1.1em;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

a {
	color: #336699;
}

a:hover {
	color: #ee3a43;
}

ul {
	padding: 0 0 0 15px;
}

ul li {
	color: #333;
    list-style: url(../i/list_arrow.png);
    padding: 0 0 10px 0;
}

blockquote {
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  font-size: 17.5px;
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: #98012e;
  border-right-width: 5px;
  border-right-style: solid;
  border-right-color: #98012e;
  text-align: center;
}



/* ==========================================================================
   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 */
}



/*=====================================================
=            Bootstrap 2.3.2 Media Queries            =
=====================================================*/
/* Large desktop */
@media only screen and (max-width : 1200px) {



#banner {
	float: left;
	width: 100%;margin: 0;
	padding: 0;
}


#banner-text {
width: 100%;
}

    #main-content-container .col-md-12,
    .container,
	.row,
	.col-md-12 {
    margin-right: 0;
    padding-right: 0;
    margin-left: 0;
    padding-left: 0;
    }

footer {
	width: 100%;
    height: 100px;
    position: relative;
    bottom: 0;
    clear: both;
}


}


@media only screen and (max-width : 1050px) {
nav.navbar {
    margin: 0;
    padding: 0;
	width: 100%;
}
}
/* Landscape phone to portrait tablet */
@media only screen and (max-width : 768px) {
.header_content #logos {
		float: none;
		clear: both;
		margin: 0 0 0 100px;
	}

#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;
		padding: 5px 0;
		border-bottom: 1px solid #ccc;
    }
    
    #collapsing-nav ul li.current a {
    	background: none;
    }
    
    #collapsing-nav ul li a:hover {
    	color: #000;
        background: #FFF;
    }
    
a.navbar-brand  {
	display: block;}

.navbar-default .navbar-brand
{
  color: #000;
  margin: 0 0 0 0px;
  padding: 5px 0px;
    text-indent: 0;

}

.navbar-default .navbar-brand:hover
{
  color: #000;
}

    .navbar-toggle {
        display: block;
        margin: 0 00 0;
    border-top-color: #none;
  border-right-color: #none;
  border-bottom-color: #none;
  border-left-color: #none;
  background: #FFF;
  float: right;
    }
    .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);
   }
   
  /***** SECOND TIER *****/
.mainmenu ul li ul{
    text-align: left;
    display: none;
    position: relative;
    background: rgba(238,58,67,1);
    z-index: 1000;
    width: 100%;
    padding: 0;
    top: 0;
    left: 0;
    }

nav.homemenu ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

nav.homemenu ul li {
	width: 255px;
    list-style: none;
    list-style-image: none;
    padding: 0 0 0 0;
    float: left;
    position: relative;
}

nav.homemenu li a {
    padding: 220px 0 0 0;
}	

nav.homemenu li a span {
	padding-bottom: 13px;
}

nav.submenu ul li {
	display: block;
    padding: 3px 25px 3px 25px;
    margin: 4px 0 0 0;
    border-bottom: 1px solid #000;
	border-right: none;
    line-height: 10%;
	
}

}

@media only screen and (max-width : 700px) {




}


/* Landscape phones and down */
@media only screen and (max-width : 480px) {
.header_content h1 {
margin-left: 15px;
margin-bottom: 20px;
}
	
	.header_content #header-icon {
		clear: both;
		padding-top: 10px;
	}

nav.homemenu {
position: relative;
left: 0;
}


#home section#main-content-container,
section#main-content-container {
margin-bottom: 50px;
} 


ul.breadcrumb {
	display: none!important;
}
    
nav.homemenu ul {
    margin: 0 0 0 25px;
    padding: 0 0 0 0;
}

#form {
        	float: none;
            margin: 50px 0 0 0;
min-width: inherit;
        }


td img.pull-left {
margin-left: 4px!important;
margin-right: 4px!important;
}


img.pull-left {

}

img.pull-right {
margin: 0 auto 20px 0;
width: 100%;
}


ul.sigProGalleria li.sigProThumb {
 	list-style: none;
	margin-left: 60px;
}

#home section#main-content-container {
padding-left: 50px!important;
width: 100%;
}

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/* ASSIGNABLES */

.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;
}


/******* JOOMLA CORE STYLES *******/
.blog-featured h1,
section.blog-featured h2 {
display: none;
}

.page-header h2 {
	margin-bottom: 0;
}	

#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,
#content-top h2 {
	border-bottom: 1px solid #337ab7;
    margin: 0 0 10px 0;
}

.blog .page-header h2,
#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 ********/

.bfQuickMode {
clear: both;
}

label {
max-width: 500px;
}

input, textarea, img#ff_capimgValue, select {
min-width: 300px;
}

.bfQuickMode .bfLabelLeft label {
width: 300px;
}

.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#bfElemWrap7,
section#bfElemWrap39,
section#bfElemWrap12,
section#bfElemWrap8,

section#bfElemWrap77 {
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: 215px!important;
}

section#bfElemWrap29,
section#bfElemWrap108 {
display: none;
}

/***** table Styles *******/

table {
width: 100%;
margin: 0 0 5px 0;
border-collapse: collapse;
font-size: .8em;
}

tr {
vertical-align: bottom;
} 

td {
padding: 5px;
}

td a {
	color: #336699;
        text-decoration: none;
}
td a:hover {
	color: #ee3a43;
}

.fancybox-title-inside-wrap
{
  Display: none;
}

table thead td {
	color: #FFF;
    text-align: left;
    background-color: #ee3a43;
border: 1px solid #FFF;
font-size: 1.4em;
}

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: 0 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;
}



/*** 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);
}
*/


.search{
  float: right;
  background: #fff;
padding: 0 0px;
}

.search input.button{
	font-size: .9em;
    padding-right: 2px;
}

ul.sigProArtistic { margin:8px auto!important; padding:0 0!important; list-style:none; clear:both; overflow:hidden; background:none; }


/* Thumbnail */
ul.sigProArtistic {}
ul.sigProArtistic li.sigProThumb { float:left; background:none!important; margin:2px; padding:0 0 10px 0; border:none!important; }
ul.sigProArtistic li.sigProThumb span.sigProLinkOuterWrapper { }
ul.sigProArtistic li.sigProThumb span.sigProLinkWrapper { }
ul.sigProArtistic li.sigProThumb a.sigProLink,
ul.sigProArtistic li.sigProThumb a.sigProLink:hover { position:relative; display:block; padding:0 8px 8px; margin:0; }
ul.sigProArtistic li.sigProThumb a.sigProLink { color:#333; background: none; border-top:none; border-bottom:none; }
ul.sigProArtistic li.sigProThumb a.sigProLink:hover { color:#eee; text-decoration:none; background:none; border-top:none; border-bottom:none; opacity: .8; }
ul.sigProArtistic li.sigProThumb a.sigProLink img.sigProImg,
ul.sigProArtistic li.sigProThumb a.sigProLink:hover img.sigProImg { display:block; padding:0; margin:0; border:none; background-repeat:no-repeat; background-position:50% 50%; }


.nivo-lightbox-theme-default .nivo-lightbox-close
{
  display: block;
  background-color: transparent;
width: 60px;
height: 60px;
  background-image: url("http://dev.mediaworksweb.com/new-west-paving-cms/templates/mw_newwest/i/close.png")!important;
}

/***** PORTFOLIO AREA *******/
.mb2-portfolio-skill-item-inner {
min-height: 514px;
}
.nivo-lightbox-overlay
{
  opacity: 1!important;
}

.nivo-lightbox-content {
background-color: #000!important;
}

.media-desc-below .mb2-portfolio-item-details-inner {
min-height: 87px!important;
}

ul.breadcrumb {
padding-bottom: 0;
margin-bottom: 5px;
display: block;
text-align: right;
background: transparent!important;
}

ul.breadcrumb li span.divider {
color: #000;
}

ul.breadcrumb li span.divider img {
display: none!important;
}

ul.breadcrumb li.active {
color: #ff0000;
font-weight: bold;
}

/********* Gallery Styles *********/

a.sigProGalleriaTargetLink img {display:none;width:100%;height:auto;}

ul.sigProGalleria li.sigProThumb {
list-style: none;
margin: 0 auto;
}


a.sigProGalleriaTargetLink img {
max-width: 520px!important;
margin: 0 auto;
}


div.sigProGalleriaContainer {
background: none;
}

.slide-desc-text-default {
text-align: center;
}

.slide-desc-text-default a {
color: #FFF;
}


.nextend-thumbnail-gallery
{
  background-color: #fcfcfc!important;
}





/**
 * @author Matt
 * @since 3-15-17
 *
 */

 /* Plan Room */

#login-form .unstyled {
  display: none;
}

#system-message .alert {
  display: none;
}

/* End Plan Room */

/* Employment Application */

#ff_form4 .bfNoSection {
  padding: .15em .5em;
}

.bfElementGroupNoWrap label {
  padding-left: .5em;
}

.bfElementGroupNoWrap input {
    vertical-align: middle !important;
}

#bfElementGroupNoWrap138 input {
    width: auto !important;
}

/* large sections */
#ff_form4 .bfPage > .bfNoSection {
  margin: 0 0 1em;
  padding: 1em .5em 2em !important;
  border-bottom: 1px solid rgba(0,0,0,.25);
}

  #ff_formdiv4 .bfPage > .bfNoSection:last-of-type {
    margin-bottom: 0;
    border-bottom: 0;
  }

.bfSectionDescription h3 {
    margin: 0 0 1em 0 !important;
}

.bfSectionDescription::after {
  content: '';
  display: table;
  clear: both;
}

.bfQuickMode span.bfLabelLeft label {
  margin: 0 !important;
  padding-right: 10px;
}

span.bfElemWrap,
div.bfNoSection {
  margin: 0 !important;
  padding: 0 .5em;
}

span.bfElemWrap input,
span.bfElemWrap select {
  margin: 0 !important;
  min-width: 0 !important;
  width: 75% !important;
}

span.bfElemWrap .bfElementGroupNoWrap {
  margin: 0 !important;
  min-width: 0 !important;
  width: 33.33% !important;
}

span.bfElemWrap .bfElementGroupNoWrap input {
  margin: 0 !important;
  min-width: 0 !important;
  width: auto !important;
}

.bfNoSection p {
  margin: 0;
}

/* First Row */

#bf_first_row span.bfElemWrap {
  float: left;
  width: 33.33%;
}

/* End First Row */

/* Second Row */

#bf_second_row span.bfElemWrap:first-child {
  float: left;
  width: 66.66%;
}

#bf_second_row span.bfElemWrap:last-child {
  float: left;
  width: 33.33%;
}

/* End Second Row */

/* Third Row */

#bf_third_row span.bfElemWrap {
  float: left;
  width: 33.33%;
}

/* End Third Row */

/* Fourth Row */

#bf_fourth_row span.bfElemWrap:first-child {
  float: left;
  width: 33.33%;
}

#bf_fourth_row span.bfElemWrap:first-child > label {
  width: 33.33%;
  float: left;
}

#bf_fourth_row span.bfElemWrap:first-child > input {
  width: 66.66% !important;
  float: left;
}

#bf_fourth_row span.bfElemWrap:last-child {
  float: left;
  width: 66.66%;
}

#bf_fourth_row span.bfElemWrap:last-child > label {
  max-width: none;
  width: 66.66%;
  text-align: right;
}

/* End Fourth Row */

/* Fifth Row */

#bf_fifth_row span.bfElemWrap {
  width: 66.66%;
  float: right;
}

#bf_fifth_row span.bfElemWrap > label {
  max-width: none;
  width: 66.66%;
  text-align: right;
}

/* End Fifth Row */

/* Sixth Row */

#bf_sixth_row span.bfElemWrap {
  width: 66.66%;
  float: right;
}

#bf_sixth_row span.bfElemWrap > label {
  max-width: none;
  width: 66.66%;
  text-align: right;
}

/* End Sixth Row */

/* Seventh Row */

#bf_seventh_row > .bfClearfix > span.bfElemWrap {
  width: 33.33%;
  float: left;
}

#bf_seventh_row > .bfClearfix > .bfNoSection {
  margin: 0;
  width: 33.33%;
  float: left;
}

#bf_seventh_row > .bfClearfix > .bfNoSection .bfElementGroupNoWrap {
  width: auto !important;
}

#bf_seventh_row > .bfClearfix > .bfNoSection:first-of-type span.bfElemWrap select {
  width: 100% !important;
}

#bf_seventh_row > .bfClearfix > .bfNoSection:last-child span.bfElemWrap input {
  vertical-align: middle;
}

#bf_seventh_row > .bfClearfix > .bfNoSection:last-child span.bfElemWrap label {
  padding-left: 10px;
  vertical-align: middle;
}

/* End Seventh Row */

/* Eighth Row */

#bf_eighth_row span.bfElemWrap {
  width: 33.33%;
  float: left;
}

/* End Eighth Row */

/* Ninth Row */

#bf_ninth_row span.bfElemWrap {
  float: right;
  width: 33.33%;
}

#bf_ninth_row input {
  width: 50% !important;
}

/* End Ninth Row */

/* Education */

#bf_education > div.bfNoSection {
  margin: 0;
}

#bf_education > div.bfNoSection:nth-child(odd) {
  background-color: #f9f9f9;
}

#bf_education > div.bfNoSection:nth-child(even) {
  background-color: #e4e4e4;
}

/* End Education */

/* Tenth Row */

#bf_tenth_row input {
  display: none;
}

#bf_tenth_row span.bfElemWrap {
  float: left;
  width: 20%;
}

/* End Tenth Row */

/* Eleveth Row */

#bf_eleventh_row span.bfElemWrap,
#bf_eleventh_row div.bfNoSection {
  float: left;
  width: 20%;
}

#bf_eleventh_row span.bfElemWrap input {
  display: none;
}

#bf_eleventh_row div.bfNoSection input {
  min-width: 0;
  width: 66.66%;
}

/* End Eleveth Row */

/* Twelfth Row */

#bf_twelfth_row span.bfElemWrap,
#bf_twelfth_row div.bfNoSection {
  float: left;
  width: 20%;
}

#bf_twelfth_row span.bfElemWrap:first-child input {
  display: none;
}

#bf_twelfth_row div.bfNoSection input {
  min-width: 0;
  width: 66.66%;
}

/* End Twelfth Row */

/* Thirteenth Row */

#bf_thirteenth_row span.bfElemWrap,
#bf_thirteenth_row div.bfNoSection {
  float: left;
  width: 20%;
}

#bf_thirteenth_row span.bfElemWrap:first-child input {
  display: none;
}

#bf_thirteenth_row div.bfNoSection input {
  min-width: 0;
  width: 66.66%;
}

/* End Thirteenth Row */

/* Fourteenth Row */

#bf_fourteenth_row span.bfElemWrap,
#bf_fourteenth_row div.bfNoSection {
  float: left;
  width: 20%;
}

#bfElemWrap225 input,
#bf_fourteenth_row span.bfElemWrap:first-child input {
  display: none;
}

#bf_fourteenth_row div.bfNoSection input {
  min-width: 0;
  width: 66.66%;
}

/* End Fourteenth Row */

/* Special Skills Section */

#bf_special_skills_section label {
  float: none;
  display: block;
  max-width: none;
  width: 50%;
}

#bf_special_skills_section textarea {
  width: 50%;
}

/* End Special Skills Section */

/* Interests Section */

#bf_activities_section label {
  float: none;
  display: block;
  max-width: none;
  width: 50%;
}

#bf_activities_section textarea {
  width: 50%;
}

/* End Interests Section */

/* Employers Section */

#bf_former_employers > div.bfNoSection:nth-child(odd) {
  background-color: #f9f9f9;
}

#bf_former_employers > div.bfNoSection:nth-child(even) {
  background-color: #e4e4e4;
}

#bf_former_employers .bfClearfix > span.bfElemWrap,
#bf_former_employers .bfClearfix > div.bfNoSection {
  float: left;
  width: 25%;
}

#bf_former_employers label {
  width: 100%;
  max-width: none;
}

#bf_former_employers textarea {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    max-height: 60px;
}

#bf_employer1_from_to section.bfElemWrap,
#bf_employer2_from_to section.bfElemWrap,
#bf_employer3_from_to section.bfElemWrap,
#bf_employer4_from_to section.bfElemWrap {
  padding: 0;
}

#bf_employer1_from_to label,
#bf_employer2_from_to label,
#bf_employer3_from_to label,
#bf_employer4_from_to label {
  margin: 0;
  float: left;
  width: 33.33%;
}

#bf_employer1_from_to input,
#bf_employer2_from_to input,
#bf_employer3_from_to input,
#bf_employer4_from_to input {
  float: left;
  width: 66.66%;
  min-width: 0;
}

/* End Employers Section */

/* Fifteenth Row */

#bf_fifteenth_row input {
  display: none;
}

/* End Fifteenth Row */

/* References Section */

#bf_references_section .bfClearfix > span.bfElemWrap,
#bf_references_section .bfClearfix > div.bfNoSection {
  float: left;
  width: 25%;
}

/* End References Section */

/* Twentieth Row */

#bf_twentieth_row input {
  display: none;
}

/* End Twentieth Row */

/* Agreement Section */

/*

#bf_agreement_section {
  text-align: center;
}

*/

#bf_agreement_section label {
  max-width: none;
  width: auto;
}

#bf_agreement_section .bfElemWrap:first-child {
  display: inline-block;
  margin: .5em 0;
  padding: 0 .5em;
}

#bf_agreement_section .bfElemWrap {
  margin: 0 auto;
}

  #bf_agreement_section .bfElemWrap::after {
    content: '';
    display: table;
    clear: both;
  }

/*

#bf_agreement_section .bfElemWrap:nth-child(2) {
  text-align: center;
}

*/

#bf_agreement_section .bfElemWrap:nth-child(2) {
  padding: 1em .5em;
}

#bf_agreement_section .bfElemWrap:nth-child(2) label {
  margin: 0;
  width: 100%;
}

#bf_agreement_section .bfElemWrap:nth-child(2) textarea,
#bf_agreement_section .bfElemWrap:nth-child(3) textarea {
  display: none;
}

#bf_agreement_section .bfNoSection {
    padding: 0 !important;
}

#bf_agreement_section .bfNoSection:last-child label {
  margin: 0;
}

#bf_agreement_section .bfNoSection:last-child input {
  font-size: 3em;
  float: none;
  vertical-align: middle;
}

/*

#bf_agreement_section .bfNoSection:last-child {
  text-align: center;
}

#bf_agreement_section .bfNoSection:last-child .bfElemWrap {
  display: inline-block;
}

#bf_agreement_section .bfNoSection:last-child label {
  width: auto;
  padding-right: 1em;
}

*/

/* End Agreement Section */

/* Submit */

.bfQuickMode .bfPage button {
    margin: .75em 1em !important;
    padding: 1em 2em;
    display: block;
    float: left;
    background: #fff;
    background-image: none !important;
    box-shadow: none;
    border: 1px solid;
}

/* End Submit */

/* End Employemnt Application */