/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Content Area
:: Sidebar
:: Media Queries
*/


/* -----------------------------------------
   Shared Styles
----------------------------------------- */

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700);

html, body {
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 0;
	height: 100%; 
}
h1, h2, h3, h4, h5, h6, p, ul, ol, li, a {
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.container {
	min-height: 100%;
	position: relative;
}

header {
	margin: 10px 0 0;
	}
	header .logo {
		background: url(../images/logo@2x.png) no-repeat;
		width: 320px;
		height: 88px;
		text-indent: -9999px;
		margin: 0 auto 12px;
		display: block;		
		}
		header .logo:hover {
			opacity: .75;
			cursor: pointer;
		}
		
	header .search label {
		display: none;
	}
	header .search input {
		background-image: url(../images/search-inactive.png);
		background-position: 6px 8px;
		background-repeat: no-repeat;
		border: none;
		color: #999;
		font-style: italic;
		text-indent: 22px;
		}
		header .search input:hover {
			background-image: url(../images/search-active.png);
			background-position: 6px 8px;
			background-repeat: no-repeat;
		}
		header .search input:focus {
			background-image: url(../images/search-active.png);
			background-position: 6px 8px;
			background-repeat: no-repeat;
			color: #000;
			font-style: normal;
		}
	
	header .top-bar {
		background: white;
		border-top: 4px solid #E6E7E8;
		height: 49px;
		margin: 0;
		}
		header .top-bar ul > li a:not(.button) {
			color: #939597;
			font-size: 12px;
			text-transform: uppercase;
			}
			header .top-bar ul > li.has-dropdown a {
				padding: 0 14px;
				}
				header .top-bar ul > li.has-dropdown a:after {
					display: none;
				}
			header .top-bar ul.menu > li:hover,
			header .top-bar ul.menu > li.active {
				background: transparent;
			}
			header .top-bar ul > li a:not(.button):hover,
			header .top-bar ul > li.active a:not(.button) {
				color: #ED572F;
			}
	
footer {
	background: #E6E7E8;
	padding: 20px 0;
	bottom: 0;
   	width: 100%;
	}
	footer .footer-contact,
	footer div,
	footer p, 
	footer b,
	footer ul li {
		font-size: 11px;
		color: #6D6E70;
	}
	footer .footer-contact .logo {
		background: url(../images/footer-logo.png) no-repeat;
		width: 160px;
		height: 43px;
		text-indent: -9999px;
		margin: 0 0 6px;
		display: block;
	}
	footer .footer-contact strong {
		text-transform: uppercase;
	}
    footer .footer-contact ul > li.icon {
        width: 28px;
		height: 28px;
		margin-right: 6px;
        margin-bottom: 10px;
		border-radius: 28px;
		float: left;
		overflow: hidden;
        }
		footer .footer-contact ul > li.icon:last-child {
			margin-right: 10px;
		}
		footer .footer-contact ul > li.icon:hover {
			background: none;
        }
        footer .footer-contact ul > li.icon a {
        	text-indent: -9999px;
        	background-color: #BBB;
        	background-repeat: no-repeat;
        	background-position: top center;
        	padding: 6px;
        	transition: all .5s;
        	-moz-transition: all .5s;
        	-webkit-transition: all .5s;
        	-o-transition: all .5s;
            display: block;
        	}
        	footer .footer-contact ul > li.icon a:hover {
        		background-color: #ED572F;
        		}
        		footer .footer-contact ul > li.icon.facebook a {
        			background-image: url(../images/icon-facebook.png);
        		}
        		footer .footer-contact ul > li.icon.twitter a {
        			background-image: url(../images/icon-twitter.png);
        		}
        		footer .footer-contact ul > li.icon.linkedin a {
        			background-image: url(../images/icon-linkedin.png);
        		}
        		footer .footer-contact ul > li.icon.pinterest a {
        			background-image: url(../images/icon-pinterest.png);
        		}

	footer ul.menu {
		padding: 0;
		list-style: none;
		}
		footer ul.menu > li a {
			text-transform: uppercase;
			font-weight: 700;
			font-size: 13px;
			color: #A7A9AB;
		}
		footer ul.menu > li {
			padding: 0 15px;
			float: left;
			width: 33.33333%;
			position: relative;
            margin-bottom: 10px;
		}
		footer ul.menu li.parent {
			
			}
			footer ul.menu li.parent > ul {
				list-style: none;
				padding: 0;
				margin: 0;
                
				}
				footer ul.menu li.parent > ul > li a {
					color: #6D6E70;
					text-transform: none;
					font-weight: 400;
					font-size: 11px;
				}
				footer ul.menu li a:hover {
					color: #333 !important;
				}



/* -----------------------------------------
   Content Area
----------------------------------------- */
.orbit{
	margin-bottom:0;

}
.slideshow {
	/*width: 1010px;*/
	border-top: 4px solid #ED572F;
	border-bottom: 4px solid #ED572F;

	/*max-height: 508px;*/
	}
    .slideshow .timer {
        display: none;
    }
	.slideshow .columns {
		padding: 0;
		}
		.slideshow .banneritem hr {
			position: relative;
			margin: 250px auto 0;
			z-index: 9;
			width: 25%;
			border: 4px solid white;
			box-shadow: 0 0 10px black;
			box-shadow: 0 0 10px rgba(0,0,0,.5);
		}
		.slideshow .banneritem h2 {
			position: relative;
			margin: 30px auto 0;
			z-index: 9;
			text-align: center;
			/*font-size: 48px;*/
			font-size:3em;
			text-transform: uppercase;
			color: white;
            width: 90%;
			text-shadow: 0 0 10px black;
			text-shadow: 0 0 10px rgba(0,0,0,.5);
		}
		.slideshow .banneritem h3 {
			position: relative;
			margin: 8px auto 0;
			z-index: 9;
			text-align: center;
			color: #E6E7E8;
			font-size: 18px;
			text-transform: uppercase;
			text-shadow: 0 0 10px black;
			text-shadow: 0 0 10px rgba(0,0,0,.5);
		}
		.slideshow .banneritem img {
			position: absolute;
			top: 0;
			width:100%;
		}

div.orbit-wrapper div.slider-nav span {
	width: 50px;
	height: 96px;
	top: 45%;
	opacity: .5;
	}
	div.orbit-wrapper div.slider-nav span:hover {
		opacity: 1;
	}
	div.orbit-wrapper div.slider-nav span.left {
		left: 10px;
	}
	div.orbit-wrapper div.slider-nav span.right {
		right: 10px;
	}



.content {
	padding: 40px 0 40px;
	}
	.content h3.sub-header {
		color: black;
		font-style: italic;
		font-weight: 300;
		text-align: center;
		font-size: 24px;
		margin-bottom: 20px;
		line-height: 34px;
	}
	.content h4.news-header {
		border-top: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
		padding: 20px 0;
		margin: 30px auto;
		width: 50%;
		text-align: center;
		font-size: 24px;
		font-weight: 700;
		text-transform: uppercase;
	}
	
	.content .latest-news h4 {
		color: #729FBC;
		font-size: 18px;
		line-height: 24px;	
		margin: 8px 0;
	}
	.content .latest-news h5 {
		color: #939597;
		font-size: 12px;
		line-height: 18px;
		text-transform: uppercase;
		margin: 0;
	}
	
	.content .blog .category-desc {
	
		}
		.content .blog .category-desc h2 {
			color: #729FBC;
			font-size: 28px;
			margin-top: 15px;
			margin-bottom: 8px;
		}
		.content .blog .category-desc p {
			color: #404041;
			font-size: 16px;
			line-height: 28px;
			font-style: italic;
		}
		.content .blog .category-desc hr {
			width: 40%;
		}
		
	.content .blog .row {
		}
		.content .blog .row h4 a,
		.content .blog .row h4 {
			color: #729FBC;
			font-size: 21px;
			margin-top: 0;
			margin-bottom: 8px;
		}
		.content .blog .row p {
			color: #404041;
			font-size: 13px;
			line-height: 21px;
		}
        .content .blog .img_caption {
            width: auto !important;
            }
            .content .blog .img_caption img.caption {
                max-width: 100%;
            }
            .content .blog .img_caption p.img_caption {
                font-size: 10px;
                text-align: left !important;
                line-height: 13px;
                overflow: hidden;
                margin-top: 5px;
            }
		
	.content section h2 {
		color: #729FBC;
		font-size: 28px;
		}
		
.content section h2.widget-title{
		font-size:13pt;
		margin:0;
		color:#666;
		margin-bottom:10px;
		padding-bottom:3px;

}		
		.content section h4 {
			color: #729FBC;
			font-size: 21px;
		}
		.content section p {
			color: #404041;
			font-size: 13px;
			line-height: 21px;
		}
		.content section ul,
		.content section ol {
			margin-left: 20px;
			}
			.content section ul > ul,
			.content section ol > ol,
			.content section ol > ul,
			.content section ul > ol {
				margin-left: 32px;
			}
			.content section ul li,
			.content section ol li {
				color: #404041;
				font-size: 13px;
				line-height: 21px;
				padding-left: 15px;
			}
	
	.content .caption {
		max-width: 300px;
		}
		.content .caption.small {
			max-width: 150px;
			width: 150px;
		}
		.content .caption.medium {
			max-width: 300px;
			width: 300px;
		}
		.content .caption.large {
			max-width: 450px;
			width: 450px;
		}
		.content .caption.full {
			width: 100%;
			max-width: 100%;
		}
		.content .caption.left {
			margin-right: 15px;
			margin-bottom: 5px;
		}
		.content .caption.right {
			margin-left: 15px;
			margin-bottom: 5px;
		}
		.content .caption dt {
		
		}
		.content .caption dd {
			font-size: 12px;
			color: #AAA;
		}
	
	.content .nav-container {
		position: relative;
		float: right;
		width: 200px;
		margin-bottom: 10px;
		}
		.content .nav-container h6 {
			margin-bottom: 4px;
		}



/* -----------------------------------------
   Sidebar
----------------------------------------- */

.content aside ul.menu {
	background: white;
	}
	.content aside ul.menu > li {
		border-left: 4px solid #E6E7E8;
		border-right: 1px solid #E6E7E8;
		border-bottom: none;
		border-top: none;
		background: white;
		position: relative;
		}
		.content aside ul.menu > li:hover {
			border-left: 4px solid #2E76A6;
			background: white;
			box-shadow: 0 0 8px rgba(0,0,0,.35);
			z-index: 9;
		}
		.content aside ul.menu > li.active,
		.content aside ul.menu > li.active:hover {
			border-left: 4px solid #2E76A6;
			background: #729FBC;
			box-shadow: none;
		}
		.content aside ul.menu > li:first-child,
		.content aside ul.menu > li:first-child:hover {
			border-left: 4px solid #2E76A6;
			border-right: 1px solid #2E76A6;
			background: #2E76A6;
			}
			.content aside ul.menu > li:first-child:after {
				content: '';
				position: absolute;
				display: block;
				width: 0;
				height: 0;
				border-top: #2E76A6 solid 8px;
				border-right: transparent solid 8px;
				border-left: transparent solid 8px;
				z-index: 10;
				left: 8px;
			}
			.content aside ul.menu > li:first-child a {
				color: white;
				font-weight: 700;
				border-top: 1px solid #2E76A6;
				border-bottom: 1px solid #2E76A6;
				text-transform: uppercase;
				}
				.content aside ul.menu > li.active:first-child a {
					border-top: 1px solid #2E76A6;
					border-bottom: 1px solid #2E76A6;
				}
				.content aside ul.menu > li:first-child a.flyout-toggle,
				.content aside ul.menu > li.active:first-child a.flyout-toggle {
					border: none;
				}
				.content aside ul.menu > li:first-child a:hover,
				.content aside ul.menu > li.active:first-child a:hover {
					color: white;
				}
				.content aside .nav-bar.vertical>li.has-flyout>a:first-child:after {
					top: 14px;
					right: 10px;
					border-color: transparent transparent transparent #FFF;
				}
				
				
		.content aside ul.menu > li:last-child {
			border-bottom: none;
		}
		.content aside ul.menu > li a {
			color: #6D6E70;
			border-bottom: 1px solid #E6E7E8;
			font-size: 10pt;
			line-height: 20px;
			min-height: 55px;
			vertical-align: middle;
			display: block; 
			padding: 15px 20px;
			}
			.content aside ul.menu > li:hover a {
				color: #231F20;
			}
			.content aside ul.menu > li.active a {
				color: #FFF;
				border-bottom: 1px solid #729FBC;
			}
			.content aside ul.menu > li:first-child ul.flyout li {
					border-left: solid 3px #CCC;
					}
					.content aside ul.menu > li:first-child ul.flyout li a {
						background: white;
						color: #6D6E70;
						font-size: 13px;
						font-weight: 400;
						text-transform: none;
						border: none;
						}
						.content aside ul.menu > li:first-child ul.flyout li:hover {
							border-left: 3px solid #2E76A6;
						}
						.content aside ul.menu > li.active:first-child ul.flyout li a:hover {
							background: white;
							box-shadow: 0 0 8px rgba(0,0,0,.35);
							z-index: 9;
							color: #231F20;
						}
	
	.content aside .sidebar-news {
		margin: 20px 0;
		}
		.content aside .sidebar-news h4 {
			font-size: 14px;
			color: #729FBC;
			margin-top: 4px;
			margin-bottom: 20px;
		}
		.content aside .sidebar-news h5 {
			text-transform: uppercase;
			font-size: 11px;
			color: #939597;
			margin: 0;
		}



/* -----------------------------------------
   GCalendar Styling
----------------------------------------- */

#gc_gcalendar_view_list + div,
#gc_google_view_list + div,
#gcalendar_component_popup + div,
#gcal-event-container + div,
.contentpane + div,
.fc-button-today,
.fc-button-datepicker,
.fc-button-print,
.fc-header-right {
	display: none;
}

#gcalendar_module_101_loading,
#gcalendar_component_loading {
	position: absolute;
	top: 0;
	z-index: 99999;
	background: rgba(255,255,255,.75);
	width: 100%;
	height: 100%;
	padding-top: 45%;
}

.fc-header {
	border: none;
	position: relative;
}
.fc-header-left {
	position: absolute;
	width: 100%;
	top: 10px;
	}
	.fc-header-left .fc-button-next {
		float: right;
	}

.fc-border-separate th {
	border-top: 0;
}
.fc-border-separate tr > td:first-child {
	border-left: 0;
}
.fc-border-separate tr > td:last-child {
	border-right: 0;
}
.fc-border-separate tbody tr.fc-last td {
	border-bottom: 0;
}

.fc-event-inner .fc-event-time {
	font-size: 10px;
	margin-bottom: 4px;
}
.fc-event-inner .fc-event-title {
	font-size: 12px;
}


#tiptip_content ul {
	list-style: none;
	margin: 10px 0;
	}
	#tiptip_content ul li {
		line-height: 14px;
		margin-bottom: 10px;
	}

.search .word label {
	margin-bottom: 8px;
	}
	.search .word .collapse input {
		height: 38px;
		padding: 10px;
	}
	.search .word .collapse button {
		height: 38px;
	}

.search .searchintro p {
	font-size: 18px;
	}
	.search .searchintro + div label {
		line-height: 24px;
	}
	.search #limit.inputbox {
	
	}
	
.search dl.search-results {

	}
	.search dl.search-results dt.result-title {
		font-weight: 700;
		font-size: 18px;
		}
	.search dl.search-results dd.result-text {
		margin-bottom: 10px;
	}
	.search dl.search-results a.button {
		margin-bottom: 18px;
	}



/* -----------------------------------------
   Media Queries
----------------------------------------- */

@media (-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
    footer .footer-contact ul > li.icon.facebook a {
		background-image: url(../images/icon-facebook@2x.png);
		background-size: contain;
	}
	footer .footer-contact ul > li.icon.twitter a {
		background-image: url(../images/icon-twitter@2x.png);
		background-size: contain;
	}
	footer .footer-contact ul > li.icon.linkedin a {
		background-image: url(../images/icon-linkedin@2x.png);
		background-size: contain;
	}
	footer .footer-contact ul > li.icon.pinterest a {
		background-image: url(../images/icon-pinterest@2x.png);
		background-size: contain;
	}
	header .logo {
		background: url(../images/logo@2x.png) no-repeat;
		background-size: contain;
	}
	footer .footer-contact .logo {
		background: url(../images/footer-logo@2x.png) no-repeat;
		background-size: contain; 	
	}
}

@media all and (max-width: 940px) {
    #HLwrapper {
        visibility: hidden;
    }
    header .top-bar ul > li.icon {
        display: none;
    }
}


@media all and (max-width: 769px) {
	
	header .twelve.columns,
	header .twelve.column {
		padding: 0;
	}
	header .top-bar {
		position: relative;
		}
		header .top-bar.expanded {
			box-shadow: 0 4px 4px rgba(0,0,0,.25);
		}
		header .top-bar ul > li.name {
			background: #E6E7E8;
			}
			header .top-bar ul > li.name a {
				color: #333;
			}
			header .top-bar ul > li.toggle-topbar a {
				border-color: #333 transparent transparent transparent;
				margin-top: -6px;
				}
				header .top-bar.expanded ul li.toggle-topbar a {
					border-color: transparent transparent #AAA transparent;
					margin-bottom: -2px;
				}
		header .top-bar ul.menu > li {
			border-bottom: 1px solid #EEE;
			}
			header .top-bar ul > li.has-dropdown .dropdown {
				left: 100%;
			}
			header .top-bar ul.menu > li:hover {
				background: transparent;
				}
				header .top-bar ul.menu > li.active {
					background: transparent;
				}
		header .top-bar ul>li.has-dropdown .dropdown {
			background: white;
			padding-top: 0;
			height: auto !important;
			}
			header .top-bar ul>li.has-dropdown.moved .back.title h5 a {
				color: #333;
				font-size: 16px;
				}
				header .top-bar ul>li.has-dropdown.moved .back.title a:before {
					border-color: transparent #666 transparent transparent;
				}
				header .top-bar ul>li.has-dropdown .dropdown li {
					border-bottom: 1px solid #EEE;
					}
					header .top-bar ul>li.has-dropdown .dropdown li a {
						color: #939597;
						text-transform: uppercase;
						line-height: 45px;
						font-weight: bold;
						}
						header .top-bar ul>li.has-dropdown.moved .dropdown li:not(.title) a {
							padding: 0;
							font-size: 12px;
						}
						header .top-bar ul>li.has-dropdown.moved .dropdown li a:hover,
						header .top-bar ul>li.has-dropdown.moved .dropdown li.active a {
							background: transparent;
							color: #ED572F;
						}
		
		footer .footer-contact ul > li.icon {
			margin-left: 12px !important;
			margin-top: 8px !important;
			overflow: hidden;
			float: left;
			margin-bottom: 10px !important;
		}
	.orbit {
		margin-bottom: 0;
	}

	.slideshow .banneritem h2,
	.slideshow .banneritem h3 {
		/*display: none;*/
		font-size:1em;
		padding:0;
		position:absolute;
		text-align:center;
		width:100%;
	}
	.slideshow .banneritem h3{
		bottom:20px;
	}
	.slideshow .banneritem h2{
		bottom:40px;
	}
	.slideshow .banneritem hr{
		margin:180px auto 0;
		display:none;
	}
		
	.content {
		padding: 30px 0 50px;
		}
		.content h3.sub-header {
			font-size: 24px;
			margin-top: 10px;
			margin-bottom: 20px;
			line-height: 30px;
		}
		.content h4.news-header {
			border-top: 1px solid #CCC;
			border-bottom: 1px solid #CCC;
			width: 100%;
			font-size: 21px;
			font-weight: 700;
			text-transform: uppercase;
		}
		
		.content .latest-news h4 {
			line-height: 21px;	
			margin: 8px 0 4px;
		}
		.content .latest-news h5 {
			margin-bottom: 15px;
		}
		
		.content .blog .row {
			}
			.content .blog .row h4 a,
			.content .blog .row h4 {
				color: #729FBC;
				font-size: 21px;
				margin-top: 10px;
			}
			.content .blog .row p {
				color: #404041;
				font-size: 13px;
				line-height: 21px;
			}
		
		.content aside {
			display: none;
		}
}

 
  a[href]:after {
    content: "";
  }
  abbr[title]:after {
    content: "";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  a:hover{
  text-decoration:none;
  }
  
    
footer ul.menu > li.parent > a:first-child{display:none;}
  
footer ul.menu li.parent > ul > li:first-child a{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	color: #A7A9AB;
  }


#HLwrapper { opacity: 1 !important; }
#HLsiteemu { width: 910px !important; }
#HLcontainer {
    padding: 5px;
    width: 205px;
    border-radius: 0;
    top: -10px;
    position: relative;
    border-top: none;
    background: white;
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(0,0,0,0.1);
}
#HLmodule {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: #FFF;
    border-radius: 5px;
}
#HLrender fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
#HLrender ul {
    margin-top: 10px;
    margin-bottom: 10px;
}
.edit-icon{
	list-style:none;
	margin:0;
	padding:0;
	text-align:right;
	position:absolute;
	right:5px;

}
div.tip {
	background-color:#FFF;
	background-color: rgba(255,255,255,0.8);
	padding:10px;
	color:#6D6E70;
	border-radius:5px;
	border: 1px solid rgba(0,0,0,0.1);
	font-size: 11px;	
}
.actions{
	position:absolute;
	right:0;

}


/* Prospect List Tabs */
.nav-tabs.blue li a{
	background-color:#729FBC;
}
.nav-tabs.blue li a{
	color:#FFF;
}
.nav-tabs.blue li a:hover {
    background-color: #357ebd;
}

div.img_caption{
	margin:25px;
	margin-bottom:0;
	margin-top:0;
}

.left{
	margin-left:0;
}
