/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */


/* @media only screen and (min-width: 480px) and (max-width: 767px) {
	.rsSBlock p { display: none; }
	#new-royalslider-2
} */


#top .heading-color, #top .main-color, .main_menu ul:first-child > li.current-menu-item > a, .main_menu ul:first-child > li.current_page_item > a, #top blockquote p, #top .main_menu .menu li a:hover, h1, h2, h3, h4, h5, h6, .js_active .tab.active_tab, #top #wrap_all .current_page_item > a, .first-quote, div .callout {
	color: #004C92;
}
html.html_stretched {
	background-color: #fff;}
blockquote {
	color:#004C92;
	font-size:1.2em;
	font-style:italic;
}
.quote {
	color:#004C92;
	font-size:1.2em;
	font-style:italic;
}

/* ----- HOME ----- */
.home .title_container {
 	display: none;
}

.grey-bg {
	background-color: #f0f0f0;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 1em;
	
}
	
/* ----- FONTS ----- */
#top .heading-color {
	font-size: 2em;
	color: #3371AE !important;
}

.flex_column h2 {
/*	font:1.5em/1.5em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
	line-height: 1em;
	font-size: 1.5em;
	font-family:Lato,Oswald,'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: none;
	letter-spacing: normal;
	font-weight: normal;
}
	
h2 {
/*	font:1.5em/1.5em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
	line-height: 1em;
	font-size: 1.5em;
	font-family:Lato,Oswald,'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: none;
	margin-bottom: 1.2em;
	margin-top: 1em;
}

/* ---- CLIENTS ----- */
.client-logos img {
	border: 1px solid #ccc;
	margin: 0 20px 20px 0;
	}

/* ----- SIDEBAR ----- */
.sidebar {
	/*background-color: #f2f2f2; 	*/
	/*margin-left: 50px;*/
}
	
.inner_sidebar {
	/*padding: 0 20px 20px 20px;*/
}	
.widget {
	padding-left: 10px;
	/*padding-right: 20px;*/
}

/* ----- Lily additions ----- */


.sidebar .widget_nav_menu a { }

/* ----- GENERAL ----- */
body > div#top-bar {
	background-image: none;
	background-color: #b5cde4;
}
body {
	font-size: 14px;
	line-height: 28px;
	color: #555;
	font-weight: 300;
}
p {
	margin-bottom: 2em;
	margin-top: 0;
}
p.no-bottom-margin {
	margin-bottom: 0;
}
p.closer {
	line-height:1.5em;
}
body a, body a:visited {
	color: #3a81c6;
	text-decoration: none;
}
blockquote {
	color:#004C92;
	font-size:1.2em;
	font-style:italic;
}
.quote {
	color:#004C92;
	font-size:1.2em;
	font-style:italic;
}
/*body a: {
	color: #3a81c6;
	text-decoration: underline;
}*/
.gazooblue {
	color: #3a81c6;
}
.gazooblue:hover {
	color: #3a81c6;
	text-decoration: underline;
	
}
.no-bottom-margin {
	margin-bottom: 0 !important;
}
.no-top-margin {
	margin-top: 0 !important;
}
.inline {
	display: inline !important; 
}














/* ----- HEADINGS ----- */
h1 {
	/*font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
	/*font-weight: normal; */
	/*font-family: Futura, ÔCentury GothicÕ, AppleGothic, sans-serif; */
	font-family:Lato,Oswald,'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
/*	font-family: Garamond, ÔHoefler TextÕ, ÔTimes New RomanÕ, Times, serif;*/
	font-weight: bold;
	letter-spacing: 0;
}
h1.post-title  {
	font-weight: normal;
	line-height: 1.4em;
}
h2 {
	color: #3a81c6;	
	font-weight: normal;
}
h3 {
	font-size: 1.2em;
	font-family:Lato,Oswald,'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;	
}

.prime-page h2 {
	margin-bottom: 0.4em;
	line-height: 1em;
	font-size: 1.5em;
	font-family:Lato,Oswald,'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.summary-text { 
	color:#999;
	font-size:1.5em;
}

a img.alignleft {
	/*margin-right: 10px; */
}

img.alignnone {
	margin-top: 0; }
	
.aligncenter2 {
	display:block; 
	margin-left: auto; 
	margin-right: auto;
	text-align: center;
}	

/* ----- Misc ----- */
.gazoo-button {
	background-color: #e9eef2;
	color: #23384c;
	padding: 15px 10px 20px 320px;
	font-size: 17px;
	font-style: italic;
	line-height: 1.2em;
	-webkit-box-shadow: 1px 1px 1px 1px #555;
	-moz-box-shadow: 1px 1px 1px 1px #555;
	box-shadow: 1px 1px 1px 1px #555;
}
.grey-border {
	border:1px solid #e1e1e1;
}

/* ----- Tabs ----- */
.tab_content.active_tab_content {
/*	background-color: #efee92;*/
	}

/* ----- Forms ----- */
.wpcf7 input, textarea, select, .uneditable-input {
	margin-bottom: 10px;
}
input[type="submit"], #submit, .button {
	font-size: 14px;
}
form {
	margin-bottom:0;
}
.home .wpcf7-email, .home .wpcf7-text {
	max-width:93%;
}
div.wpcf7-mail-sent-ok {
	border: 1px solid #3a80c6;
}

/* ----- HEADER ----- */
header {
    background: #e9eef2; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9eef2', endColorstr='#e4ecf2'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#e9eef2), to(#e4ecf2)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #e9eef2,  #e4ecf2); /* for firefox 3.6+ */
    border-bottom: 2px solid #eee;
}
div#subheader {
	background: #fff;
	color: #3371ae;
}
#subheader h1 {
	font-size: 2em;
	margin-top: 30px;
	margin-bottom: 20px;
	text-shadow: none;
}

ul#topmenu > li > a {
	text-transform: none; }

ul#topmenu li a {
	font-size: 14px;
	color: #23384c;
	text-shadow: none;
	/*font-family:'Lato','Open Sans Condensed','Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
	font-family: 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;

}
	
ul#topmenu li a:hover, ul#topmenu li.sfHover > a {
    color: #3a81c6;
}	
	
ul#topmenu li.current-menu-item > a {
	color: #3a81c6;
	}
	
ul#topmenu ul.sub-menu {
	background-color: #fff; 
}
ul#topmenu ul.sub-menu a {
	font-weight: normal;
}

.main_menu {
	padding-top: 0;
	padding-bottom: 15px;
	top: 15px;
	margin-right: 30px;
}
.align_bottom .main_menu {
	top:30px;
}
	
/* ----- Front Page ----- */
.prime-page {
	padding-top:0;
}
.home .prime-page {
	margin-bottom: 0; 
	padding-bottom: 5px;
}	
.home .royalWrapper {
	margin-top: 30px; 
}
.grey-bg {
	background-color: #f0f0f0;
	padding: 30px 30px 15px;
}
.light-blue-bg {
	background-color: #e9eef2;
	padding: 15px;
}
/* ----- Front Page Slider ----- */

/* lily */
.home .royalSlider.minimal .royalControlNavOverflow a.royalThumb {		
	width: 210px;
	height: 60px;
}
.home .royalSlider.minimal .thumbsAndArrowsContainer {
	margin-top: 0;
}
.home .royalSlider.minimal .royalControlNavOverflow.royalThumbs {
	margin-bottom: 4px; 
	margin-right: 12px;
}
.home .royalSlider.minimal.with-thumbs {
	padding-bottom: 80px; 
}
.home .rsDefaultInv .rsThumbsHor {
	border-top: 3px solid #3a80c6;
    background-color: #fff;
    min-height:66px;
}
.home .rsThumb.rsNavSelected {
	padding-bottom: 3px;
	border-bottom: 3px solid #3a80c6;
}
.home .rsDefaultInv .rsThumb.rsNavSelected img {
	opacity:1;
}
.home .rsThumb img {
	opacity:0.5;
}
.home .rsSlide h3 {
	color: #3a80c6;
	font-family: Arial, sans-serif;
}
.home .rsSlide p {
	margin-bottom: 0;
	line-height: 1.5em;
	font-family: Helvetica, Arial, sans-serif;
	color: #ddd;
}
.home .rsSlide p a {
	color: #ccc;
}
	
/* ----- Client Logos ----- */
.client-logos img, img.client-logos {
	border: 1px solid #ccc;
}
.client-logos img .rightlogo {
	margin-right: 0 !important;
}


/* ----- Blog ----- */
.blog .post-content {
	font-size: 12px;
	line-height: 20px;
}
.post-preview .post-image {
	width: 150px;
	height: 150px; 
}
.blog .slideshow_container,
.archive .slideshow_container {
	display: none;
}
.blog .index-thumb.units, 
.archive .index-thumb.units {
	margin-left: 0;
}
.blog .index-excerpt.units,
.archive .index-excerpt.units {
	margin-left: 0;
}
.index-thumb {
	float:left;
	/*padding-right:20px;*/
	margin-right:20px;
}
.index-thumb img {
	/*padding-top:25px;
	padding-bottom:25px;*/
	padding:2px;
	border:1px solid #ccc;
}
.index-excerpt h1.post-title {
	margin-bottom:5px;
}
.single-post .index-thumb {
	display: none;
}
.single-post .post-entry .units {
	margin-left: 0;
}




/* ----- Sidebar ----- */
.sidebar {
	/*adding-top: 20px; */
}
.widget_nav_menu li a {
	/*font-size: 22px !important;*/
	background: none;
	line-height: 1.5em;
	/*font-family: Lato, Oswald,'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
	font-family: 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.widget ul.menu li a {
	color: #004c92;
}

.widget_recent_entries li a {
	font-style: normal;
	font-family: 'Helvetica Neue', Helvetica, Aria, sans-serif;
}

.sidebar ul.sub-menu li {
	font-size: 18px;
	background: none;
	line-height: 1.5em;
	list-style-type: none;
	padding-left: 15px;
	/*font-family:Lato,Oswald,'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
	font-family:'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif

}
.sidebar ul.sub-menu li a {
	color: #3a81c6;
}

.widget_archive ul > li, .widget_categories ul > li, .widget_recent_comments ul > li, .widget_nav_menu ul > li, .widget_pages ul > li, .widget_links ul > li, .widget_meta ul > li, .widget_rss ul > li {
	/*padding-left: 15px; */}

.widget_recent_entries li {
	border-top-width: 1px; 
}

/* ----- Newsletter Sign-up ----- */
.news-widget-bg {
	border: 1px solid #ccc;
	padding: 15px 15px 0 15px;
	background-color: #E9EEF2;
}

.news-widget-bg p {
	margin-bottom: 1em;
}

/* ----- Footer ----- */
#footer { 
	border-top: 3px solid #306796;
	margin-top: 15px;
}
#footer a:hover {
	border-bottom: 1px solid;
}
#subfooter .menu {
	float: right;
}
#subfooter .menu a {
	padding-left: 15px;
}
#socket {
	border-bottom: 6px solid #1f4362;
	 }
#socket a {
	text-decoration: none;
	}
#socket .menu a {
	padding-right: 10px; }	
	

/* Note: Design for a width of 320px */
/* Mobile portrait */
@media only screen and (max-width: 767px) {
	/*.rsSBlock p { 
		display: none; }*/
	.grey-bg {
		background-color: #fff;
		padding: 30px 0 15px; }
	.home .light-blue-bg {
		/*background-color: #fff;*/
		padding-left:10px !important;
		padding-right:10px !important; 
	}
/*}

@media screen and (min-width: 0px) and (max-width: 767px) {*/
    .home .rsThumb {
    	width: 105px !important;
        height: 30px !important;
    }
    .home .rsThumbsHor {
       	height: 35px !important;
    }
    .home .rsThumbsVer {
    	width: 105px !important;
    }
	.home .rsDefaultInv .rsThumbsHor {
    	min-height:35px;
	}    
    .home .rsSlide .rsABlock {
    	width: 100% !important; 
    	left: 0 !important;
    	bottom: 0 !important; 
		top: 60% !important;
		padding: 10px;
    }
    .home .rsSlide .rsABlock h3 {
    }
    .home .rsSlide p {
    	display:none;
    }
    .home .product-list {
    	display: none;
    }
    
}
