/* blue #3784B3 */

body {
	border-top:none;
	font: 13px 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	
}

body.homePage {background-color:#333333;color: white;}
body.homePage #header {border-bottom:none;}
body.homePage h1,body.homePage h2 {color:white;}
body.homePage h3 {color:#3784B3;}
body.homePage a {color:#3784B3;}
#bgStrip {width:100%;height:95px;background:white;position:absolute;border-bottom:6px solid #3784B3;}
#content {background:white;}
body.homePage #content {background-color:transparent;}
#breadCrumb {padding:10px 35px;margin-bottom:10px;}
body.homePage #sidebar img {max-width:100%}


/* slideshow cycle */
#slideshowContainerNav {width:100%;text-align:center;}
#slideshowContainerNav a {display:inline-block;width:7px;height:7px; background:url(images/sprites.png) -59px -160px;text-indent:-9000px;margin:0 6px;}
#slideshowContainerNav a.activeSlide {background-position:-50px -160px;}
#slideShowOverlay {height:auto;background:#393939;width:100%;}
#slideShowOverlay .ssText {text-align:center;font-size:20px;line-height:30px;position:relative;margin:0 60px;padding:15px 0;}
#slideShowOverlay .ssText span {display:block;font-size:12px;text-align:right;line-height:1em;}
#slideShowOverlay #prev,#slideShowOverlay #next {cursor:pointer;height:25px;width:25px;margin:17px 30px;background: #BFBFBF url(images/sprites.png);text-indent:-9000px;}
#slideShowOverlay #prev:hover,#slideShowOverlay #next:hover {background-color:#3784B3;}
#slideShowOverlay #prev {float:left;background-position:0px -160px}
#slideShowOverlay #next {float:right;background-position:-25px -160px}


/* File display Teaser*/
div.fileBox {clear:both;min-height:35px;margin:0 10px 10px 10px}
div.fileBox p {line-height:30px;margin:0;font-size:108%;}
.fileBox div {}
.fileType {width:30px;height:30px;float:left;}
.fileLink {margin-left:10px;}
.fileSize {margin-left:10px;font-size:smaller;color:#646360;}
div.fileBox p.fileDesc {margin:0 0 0 40px;line-height:1.5em;font-size:100%;}

/* Search top form */
#searchHeader {position:absolute;top:0;right:0px;height:50px;background-color:#3784B3;padding:0 10px;width:auto;width:275px;-webkit-border-radius: 0 0 5px 5px;
border-radius: 0 0 5px 5px;}
#searchHeader h2 {display:none;}
body.homePage #searchHeader {top:100px;height:80px;}
body.homePage #searchHeader h2 {display:block;color:white;margin:0 0 0 10px;} 
#searchHeader button {height:29px;width:31px;border:none;margin:10px 0 0 5px;background:url(images/sprites.png) 0 -117px;cursor:pointer;text-indent:-9000px;position: absolute;}
#searchHeader input {border:none;height:29px;width:200px;margin:10px 0 0 10px;padding:0 0 0 20px;color:white;background:#3379A4;font-size:100%;font-weight:bold;-webkit-border-radius: 5px 5px 5px 5px;border-radius: 5px 5px 5px 5px;}
#searchHeader input::placeholder {color:white;}


aside .gallery {text-align:center;}

#logo {background:url(images/sprites.png) 0px 0px;width:276px;height:95px;text-indent:-4000px;}
#logo a {display:block;width:100%;height:100%;}
.page-title span.small {font-size:18px;font-style:italic;}

.blue {color:#3784B3}

::-moz-selection {
background: #3784B3;
color: #fff;
text-shadow: none;
}
::selection {
background: #3784B3;
color: #fff;
text-shadow: none;
}
a:hover, a > *:hover {
	color: #3784B3;
}
a.morelink span {display:inline-block;text-indent:-9000px;}

.button, input[type="submit"], input[type="reset"], button {
	background: #3784B3;
	border: none;
	color: #fff;
	cursor: pointer;
	font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-weight: 400;
	height: auto;
	overflow: visible;
	padding: 7px 20px;
 -webkit-transition: background-color .2s ease;
 -moz-transition: background-color .2s ease;
 -ms-transition: background-color .2s ease;
 -o-transition: background-color .2s ease;
 transition: background-color .2s ease;
	width: auto;
}
.button.no-bg:hover, #footer .button.no-bg:hover {
	background: none;
	color: #3784B3;
}
.button:hover .arrow {
	background-color: #3784B3;
}

#main-nav a {background:white;border-bottom: 6px solid #3784B3;}
#main-nav a:hover, #main-nav .hover > a, #main-nav .current > a, #main-nav .active > a {
	border-bottom-color: black;
	
	color: #3784B3;
}

#main-nav ul ul a:hover, #main-nav ul ul .hover > a, #main-nav ul ul .current > a, #main-nav ul ul .current > a:hover, #main-nav ul ul .active > a, #main-nav ul ul .active > a:hover {
	background: #3784B3;
	color: #fff;
}
.acc-trigger a:hover, .acc-trigger.active a, .acc-trigger.active a:hover {
	color: #3784B3;
}
.tabs-nav li a:hover, .tabs-nav li.active a {
	color: #3784B3;
}
.tabs-nav li.active a {
	background: #fff;
	border-bottom: 2px solid #fff;
	border-top: 1px solid #3784B3;
}
.simple-pricing-table .featured .price span {
	color: #3784B3;
}
.simple-pricing-table .featured .footer .button {
	background: #3784B3;
	font-size: 18px;
	padding: 11px 27px;
}
.simple-pricing-table .footer .button:hover {
	background: #3784B3;
}
.extended-pricing-table .featured .footer .button {
	background: #3784B3;
}
.extended-pricing-table .footer .button:hover {
	background: #3784B3;
}
#back-to-top:hover, .touch-device #back-to-top:active {
	background-color: #3784B3;
}
.ss-slider.fully-loaded .slide-button:hover, .ss-slider.fully-loaded .slide-button.active {
	background: #f0f0f0;
	color: #3784B3;
}
.ss-slider.fully-loaded .slide-button.active h5 {
	color: #3784B3;
}
.ss-slider .slide-content a {
	color: #3784B3;
}
/* ---------------------------------------- */
		/*	Active Slide Bar
		/* ---------------------------------------- */

		.ss-slider .active-slide-bar {
	background: #3784B3;
	bottom: 0;
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	visibility: hidden;
	z-index: 10;
}
.projects-carousel a, #portfolio-items > article, .portfolio-items > article {border-bottom: 1px solid #3784B3;}
.projects-carousel a:hover, #portfolio-items > article:hover, .portfolio-items > article:hover {
	background: #f8f8f8;
	border-bottom: 1px solid #3784B3;
}
.not-ie .projects-carousel a:hover:after, .not-ie #portfolio-items > article:hover:after, .not-ie .portfolio-items > article:hover:after {
	background: #3784B3;
	bottom: -2.5px;
	content: '';
	left: 50%;
	display: block;
	height: 5px;
	margin: 0 0 0 -2.5px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	width: 5px;
}
.projects-carousel a:hover .title, #portfolio-items > article:hover .title, .portfolio-items > article:hover .title {
	color: #3784B3;
}
.jcarousel-next:hover, .jcarousel-next:focus, .jcarousel-next:active,  .jcarousel-prev:hover, .jcarousel-prev:focus, .jcarousel-prev:active {
	background-color: #3784B3;
}
.team-member:hover {
	background: #f8f8f8;
	border-bottom-color: #3784B3;
}
.not-ie .team-member:hover:after {
	background: #3784B3;
	bottom: -2.5px;
	content: '';
	left: 50%;
	display: block;
	height: 5px;
	margin: 0 0 0 -2.5px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	width: 5px;
}
.entry-body .birdpic {background-color:#ddd;display:inline-block;float:left;margin-right:5px;width:100px;height:60px;}
.entry-body .birdpic.large {float:none;width:420px;height:auto;margin-bottom:10px;max-width:100%;}
.entry-meta a:hover {
	color: #3784B3;
}
.post-format.bird { background: #ddd url(images/post-icons.png) -5px -5px; }
.post-format.operator { background: #ddd url(images/post-icons.png) -38px -5px; }

a:hover > .post-format {
	background-color: #3784B3;
	color: #3784B3;
}
a:hover > .post-format {
	background-color: #3784B3;
	color: #3784B3;
}
.comment .author a:hover, .comment .date a:hover {
	color: #3784B3;
}
.pagination a:hover {
	border-color: #e6edef;
	color: #3784B3;
}
#portfolio-items-filter a {
	background: #3784B3;
	color: #fff;
	cursor: pointer;
	display: block;
	margin: 0 0 5px 5px;
	padding: 5px 10px;
}
.single-project .page-header a:hover {
	color: #3784B3;
}
.categories a:hover, .categories li.active > a {
	color: #3784B3;
}
#sidebar .tweets-feed li a, #footer .tweets-feed li a {
	color: #3784B3;
}
#footer a:hover,  #footer-bottom a:hover {
	color: #3784B3;
	;
}
.ss-slider.fully-loaded .slide-button.active {
	border-top-color: #3784B3;
}
#main-nav > ul > .current:last-child a {
	border-bottom-color: #3784B3;
}

/* Image gallery tweaks  */
.portfolio-items article.imageGallery img {
				background-color: #fff;
				margin: 0 auto -5px;
				filter: alpha(opacity=100); /* Fallback for old IE */
				opacity: 1;
			}
.portfolio-items article.imageGallery {margin-bottom:5px;width:auto;border:1px solid #CED1DA;background:#EEF0F5;padding:5px;margin-right:8px;margin-left:2px;}

.ss-slider .pagination-container a:hover, .ss-slider.show-content-onhover:hover .pagination-container a:hover {
				background-color: rgba(19, 122, 239, 1);
				filter: alpha(opacity=100) !important; /* Fallback for old IE */
			}
.image-gallery-slider-nav a:hover, .image-gallery-slider-nav a:active {
				background-color: rgb(19, 122, 239);
				background-color: rgba(19, 122, 239, 1);
				filter: alpha(opacity=100); /* Fallback for old IE */
			}
.ss-slider .pagination-container a {
			background-color: rgba(19, 122, 239, 0.6);
			
		}
.ss-slider .pagination-container a:hover {
				background-color: rgba(19, 122, 239, 1);
				filter: alpha(opacity=100); /* Fallback for old IE */
			}

/* Google Maps  */
.gm-map {
	border-bottom: 1px solid #c5c3c0;
	border-top: 1px solid #c5c3c0;
	height: 440px;
	margin: 15px 0;
	position: relative;
	width: 100%;
}
#content .gm-map img {max-width:99999px;}
#fixPanelTest {background-color: rgba(19, 122, 239, 0.6);width: auto; height: 20px;cursor:pointer;padding:10px;font-size: 116%;color:white;}
#fixPanelTest:hover {background-color: rgba(19, 122, 239, 1);filter: alpha(opacity=100); /* Fallback for old IE */}
#fixPanelTest.smallSV {width:40px;height:auto;font-size: 93%;line-height:1.25em;}


/* Tables   */
	table.table-a
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 15px 45px 15px 0px;
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}
table.table-a th
{
	font-size: 13px;
	font-weight: normal;
	padding: 8px;
	background: #b9c9fe;
	border-top: 4px solid #aabcfe;
	border-bottom: 1px solid #fff;
	color: #028AD9;
}
table.table-a td
{
	padding: 8px;
	background: #e8edff; 
	border-bottom: 1px solid #fff;
	color: #669;
	border-top: 1px solid transparent;
}
table.table-a tr:hover td
{
	background: #d0dafd;
	color: #339;
}

.paginator-wrap {text-align:center;margin-bottom:20px;margin-top:10px;border-bottom:1px solid #C8C8C8;padding-bottom:10px;}
h3.paginator-wrap {text-align:left;padding-bottom:20px;}
h3.paginator-wrap .paginator {text-align:center;}
h3.paginator-wrap.noLine {border:none;margin-bottom:0;padding-bottom:0;}
.paginator {font-size:12px;padding-top:10px;margin-left:auto;margin-right:auto;color:#aaa;}
.paginator a {background:none;text-decoration:none;color:#aaa;}
.paginator span.p-first {margin-right:20px;padding:4px 8px;background:none;color:#aaa;}
.paginator a.p-first {margin-right:20px;padding:2px 6px;border:solid 1px #3f6da9;background:none;}
.paginator span.p-last {margin-left:20px;padding:4px 8px;background:none;color:#aaa;}
.paginator a.p-last	{margin-left:20px;padding:2px 6px;border:solid 1px #3f6da9;background:none;}
.paginator span.p-previous {margin-right:20px;padding:4px 8px;background:none;color:#aaa;}
.paginator a.p-previous {margin-right:20px;padding:2px 6px;background:none;}
.paginator span.p-next {margin-left:20px;padding:4px 8px;background:none;color:#aaa;}
.paginator a.p-next {margin-left:20px;padding:2px 6px;background:none;color:#aaa;}
.paginator a.p-next:hover,.paginator a.p-previous:hover {color:#484848}
.paginator span.p-page{
	display:inline-block;
	border:none;
	background:white url(images/sprites.png) 0px -95px;
	color:white;
	font-size:12px;
	font-weight:bold;
	width:22px;line-height:22px;
	margin-top:0;
	}	
.paginator a.p-page{
	display:inline-block;
	border:none;
	background:white url(images/sprites.png) -22px -95px;
	color:#484848;
	font-size:12px;
	font-weight:bold;
	width:22px;line-height:22px;
	margin-top:0;
	}
.paginator a:hover {color:white;background-position: 0px -95px}
.paginator span.resultCount {margin:10px 5px;display:block;}
.paginator span.numberCount {font-weight: bold;}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	body.homePage #main-nav {float:none;position:absolute;top:0px;margin-top:0px;right:0px;}
	#main-nav {margin-top:12px;}
}

@media only screen and (max-width: 767px) {
body.homePage #searchHeader {top:0px;;height:50px;} 	
body.homePage #searchHeader h2 {display:none}

}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	#logo {background:url(images/sprites.png) -276px 53px;width:164px;height:43px;text-indent:-4000px;padding-top:53px;margin: 0 auto;}
	#main.wide .one-half  {width:100%;}
	#slideshowContainerNav {display:none;}
}
