/* ==========================================================================
   Global Styles
 * ========================================================================== */
body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#747474;
	font-weight:normal;
	background-color:#fff !important;
}
header{
	padding-top:7px;
	border-bottom: solid 1px white;
	z-index:10;
}
.home header{
	-webkit-box-shadow: 0px 3px 5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 3px 5px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 3px 5px rgba(50, 50, 50, 0.3);
	position:relative;
}
.shadow-tiny{
	border-bottom: solid 1px white;
	-webkit-box-shadow: 0px 3px 10px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    0px 3px 10px rgba(50, 50, 50, 0.5);
	box-shadow:         0px 3px 10px rgba(50, 50, 50, 0.5);
	display:block;
}
.header-inner{
	border-bottom: solid 7px #0b99bf;
}
.logo{
	margin-top:30px;
	float:left;
}

/* utility navigation */
.utility-nav{
	color:white;
	white-space: nowrap;
	margin-top:0.2em;
	margin-bottom:0.5em;
	padding-top:30px;
	padding-bottom:0.4em;
	
}
.utility-nav ul{
	display:inline;
	margin-left:0;
}
.utility-nav ul li{
	padding-left: 10px;
}
.utility-nav ul li:first-child{
	padding-left:0;
}
.utility-nav a{
	font-size:16px;
}
.utility-nav li form input{
	padding:4px 4px;
	font-size:14px;	
}
.utility-nav li form button{
	padding:4px 10px;
	
}
.utility-nav ul li, .main-nav ul li{ 
	display:inline;	
}
/* main navigation */
.main-nav{	
	color:#0b99bf;
	clear:right;
}
.main-nav ul{
	margin-left:0;
}
.main-nav ul li{
	margin-left:1em;
}
.main-nav ul li:first-child{
	margin-left:0;
}
.main-nav a{
	color:#0b99bf;
	font-size:1.6em;
	text-transform:uppercase;
	margin-right:0;
	padding-right:0;
}


	.navbar{
		margin-bottom:0;
		margin-right:0;	
		color:#0a9abf;
	}
	.navbar .nav > li > a {
		color:#9febff;
		font-size:16px;	
		font-family: "Oswald", sans-serif;
	}
	.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus, 
	.navbar .nav > li > a:hover, 
	.navbar .nav > li > focus, .navbar .nav > li.open > a, .navbar .nav > li.open  {
		background-color:#0a9abf;
		color:#fff;
		font-family: "Oswald", sans-serif;
		-webkit-box-shadow:none;
		box-shadow:none;
		font-weight:normal;
	}
	
	.navbar .nav > li.open > .caret{
		border-top-color: #fff !important;
		border-bottom-color: #fff !important;
		color:#fff !important;
	}
	.dropdown.open a.dropdown-toggle .caret {  
		border-top-color: #fff !important;
		border-bottom-color: #fff !important;
		color:#fff !important;
	}
	
	.nav li.open .dropdown-toggle .caret, .nav .dropdown-toggle:hover .caret{
		border-top-color: #fff !important;
		border-bottom-color: #fff !important;
		color:#fff !important;
	} 
	
	.dropdown-menu {
		background-color:#0a9abf;
		-webkit-border-radius:0;
		border-radius:0;
		-webkit-box-shadow:none;
		color:#fff;
		border:none;
	}
	.dropdown-menu::before, 
	.dropdown-menu::after {
	    border: none;
	    content: none !important;
	}
	.dropdown-menu > li > a, .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
		color:#fff;
		text-shadow: none;
		background:none;
	}
	.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:focus > a{
		color:#c1c1c1;
	}
	.navbar-inner{
		padding-right:0;
		margin-right:0;
		min-height:39px;
	}
	.navbar-inner ul{
		margin-bottom:0;
		margin-right:0;	
		-webkit-margin-after: 0;
	}

.navbar a.search b {  visibility:hidden;}
.navbar a.search {	background-repeat:no-repeat; width:20px; padding:0; background-position:center;}
.navbar a.search { background-image:url("/images/search-icon-off.png"); }
.navbar a.search:hover, .navbar li.active a.search { background-image:url("/images/search-icon-on.png"); }

.centered{
	text-align:center;
}

/* Carousel */
.carousel-wrapper{
	background-color:#f7f7f9;
}

.carousel-wrapper .carousel{
	margin-bottom:0;
}

.carousel-inner .item{
	height:400px;
}

.carousel-image-main{
	text-align:center;
	/*margin-top:5px;*/
}

.carousel-caption{
	min-height:135px;
	padding:0;
}
.carousel-caption .content{
	padding-top:20px;
}
.carousel-caption .content p{
	font-size:20px;
	color:#d4d4d4;
	margin-top:15px;
}
.carousel-caption h4{
	font-family:Arial, Helvetica, sans-serif;
	font-size:32px;
	color:#fff;	
}


footer{
	background-color:#00a5ce;
	color:#a9eeff;
	margin-top:30px;	
}
footer .shadow-tiny{
	margin-bottom:15px;
}
.home footer{
	margin-top:0;
}
.footer-top{
	/*padding:20px 0;*/
	height:248px;
	font-size:16px;
}
.footer-top a{
	color:#a9eeff;
}
.footer-bottom{
	background-color:#004b5b;
	height:30px;
	padding-top:10px;
	vertical-align:middle;
	
}
.footer-bottom a{
	color:#4f98a9;
	text-transform:uppercase;
	margin-right:10px;	
}
footer .podi-name{
	color:#fff;
	font-size:22px;
}

/* homepage */
.home-secondrow{
	display:block;
	background-color:#f5fbfd;
	padding-bottom:50px;
}
.home-secondrow-border-top{
	background:url('/images/green-slice.png') repeat-x;
	display:block;
	height:67px;
}
.home-section-icon{
	margin-top:-50px;
}
.home-section h2{
	font-family:'Oswald', sans-serif;
	color:#636363;
	font-size:32px;
	text-transform:uppercase;
}

/* social media icons */
.social-wrapper{display:block; clear:both; text-align:center; padding-top:10px;}
ul.social {
	margin-left:0;
}
.social { list-style:none; display:inline-block; }
.social li { display:inline; float:left; margin: 7px; }
.social li a { display:block; width:23px; height:23px; position:relative; }
.social li a b { position:absolute; left:20px; top:-1px;
   text-shadow:1px 1px 0 rgba(0, 0, 0, 0.75); background-color:rgba(0, 0, 0, 0.7);
   border-radius:3px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
/* social media transition */
.social:hover li { opacity:0.2; } 
.social li { transition-property: opacity; transition-duration: 500ms; }
.social li a b { opacity:0;
 transition-property: opacity, top; transition-duration: 300ms;
}
 
.social li:hover { opacity:1; }
.social li:hover a strong { opacity:1; top:-10px; }
.social li.facebook { background-image:url("/images/social/facebook.png"); }
.social li.twitter { background-image:url("/images/social/twitter.png"); }
.social li.linkedin { background-image:url("/images/social/linkedin.png"); }

/* inner page - default */
article.main{
	min-height:500px;
}
article.main header{
	background-color:#0a9abf;
	height:106px;
	margin-top: -4px;
}
article.main header h1{
	font-family: 'Advent Pro', sans-serif;
	color:#d4f0f7;
	margin-top: 50px;
	font-size: 60px;
}
article.main div.container{
	margin-top:20px;
}


/* ==========================================================================
   Layout Styles
 * ========================================================================== */
@media (min-width: 980px){
	body {
		/*
		padding-bottom: 40px;
		background:#ffffff url('/images/fabric_of_squares_gray_2X.png') repeat-x 0 -700px;
		*/
	}	
}


/* ==========================================================================
   Utility Classes
   ========================================================================== */

/* form inputs with a little extra vertical cushion */
.form-input-extra {
	margin-top:7px;
}

div.clear {
	clear:both;
}


/* ==========================================================================
   Media Queries
 * ========================================================================== */

/* Large desktop */
@media (min-width: 1200px) {
	
	.utility-nav,
	.main-nav {
		float:right;
	}
	
 }
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1199px) { /* and (max-width: 979px)*/
	.utility-nav,
	.main-nav {
		float:right;	
	}
	.main-nav {
		color:red;
	}
}
 
/* Landscape phone to portrait tablet */
@media (min-width: 481px) and (max-width: 767px) {
	body{		
	}
	.container,
	.navbar-fixed-top .container,
	.navbar-fixed-bottom .container {
		padding:5px 19px;
		width: auto;
	}
	
	.main-nav {
		font-size:1.2em;
	}
	.utility-nav,
	.main-nav {
		float:right;	
	}
	.main-nav a{
		font-size: 1.4em;
	}
	/*
	.site-header .logo {
		text-align:center;
		margin:0 auto;
		display:block;
		clear:both;	
	}
	
	
	.utility-nav,
	.main-nav {
		text-align:center;
		margin:0 auto;
		display:block;
		clear:both;
	}
	*/
	.utility-nav{
		margin-top:0.5em;
	}
	
	.main-nav {
		font-size:0.85em;
	}
	.main-nav ul li{
		margin-left:0.5em;
	}
	
}
 
/* Landscape phones and down */
@media (max-width: 480px) { 
	body{
		padding:0;
		background: url('../images/m-bkd-480.jpg') no-repeat center -38px;
	}
	
	.container,
	.navbar-fixed-top .container,
	.navbar-fixed-bottom .container {
		padding:10px;
	}
	
	.site-headerx .logo {
		text-align:center;
		margin:0 auto;
		display:block;
		clear:both;	
		float:none;
		margin-left:23px;
	}
	.header-inner .container{
		padding-bottom:0;
	}
	
	.utility-nav,
	.main-nav {
		
		text-align:center;
		margin:0 auto;
		display:block;
		clear:both;
	}
	.utility-nav{
		display:none;
		margin-top:0.5em;
	}
	
	.main-nav {
		font-size:0.85em;
	}
	.main-nav ul li{
		margin-left:0.5em;
		
	}
	article.main header h1{
		font-size:50px;
	}
	.long-header{
		font-size:33px !important;
	}
	.main-nav a{
		
	}
	.navbar {
		margin-top:15px;
	}
	.navbar .nav > li > a {
		font-size: .9em;
		padding-left:7px;
		padding-right:7px;
	}
	
	.navbar .nav > li {
		line-height:15px;
	}
	.navbar .nav ul{
		margin-right:0;
	}
	.navbar-inner {
		padding-left:0;
		min-height:30px;
	}
	.carousel-caption{
		min-height:77px;
	}
	.carousel-caption p{
		display:none;		
	}
	.carousel-inner .item {
		height:auto;
	}
	.carousel-caption h4 {
		font-size:21px;
	}
	.home-secondrow {
		padding-bottom:0;
	}
	.home-secondrow .container{
		padding:0;
	}
	.home-secondrow-border-top{
		display:none;
	}
	.home-section{
		padding:15px 0;
		min-height:75px;
		border-bottom:solid 1px #00a5ce;
	}
	.home-section:last-child{
		border-bottom:none;
	}
	.home-section p{
		display:none;
	}
	.home-section .home-section-icon{
		margin-top:-10px;
		float:left;
	}
	
	footer .shadow-tiny{
		display:none;
	}
}


