/* @group Original CSS (i.e. before re-design) */

/* @group reset.css */

/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	/*list-style: none;*/
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-spacing: 0;
}

/* @end */

/* @group fonts.css */

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on April 13, 2011 */

@font-face {
    font-family: 'TeXGyreAdventorRegular';
    src: url('../fonts/texgyreadventor-regular-webfont.eot');
    src: url('../fonts/texgyreadventor-regular-webfont.eot?#iefix') format('eot'),
         url('../fonts/texgyreadventor-regular-webfont.woff') format('woff'),
         url('../fonts/texgyreadventor-regular-webfont.ttf') format('truetype'),
         url('../fonts/texgyreadventor-regular-webfont.svg#webfontihucLTPE') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TeXGyreAdventorBold';
    src: url('../fonts/texgyreadventor-bold-webfont.eot');
    src: url('../fonts/texgyreadventor-bold-webfont.eot?#iefix') format('eot'),
         url('../fonts/texgyreadventor-bold-webfont.woff') format('woff'),
         url('../fonts/texgyreadventor-bold-webfont.ttf') format('truetype'),
         url('../fonts/texgyreadventor-bold-webfont.svg#webfontPXFMCzuK') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* @end */

/* @group General */

html {
	height: 100%;
}

html, body {
    height: 100%;
	margin: 0;
}

body {
	font: 14px/22px TeXGyreAdventorRegular, Helvetica, Arial, Geneva, sans-serif;
	text-align: center;
	color: #888;
}

/* @end */

/* @group Type */

h1 {
	color: #013358;
	font-weight: normal;
	font-size: 32px;
	line-height: 40px;
	margin-bottom: 10px;
}

h2 {
	color: #013358;
	font-weight: normal;
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 12px;
}

h3 {
	color: #07CEFF;
	font-weight: normal;
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 10px;
}

h4 {
	color: #013358;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 10px;
}

p {
	color: gray;
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 10px;
	padding-bottom: 0;
}

.main a {
	text-decoration: none;
	font-weight: normal;
	font-size: 13px;
	line-height: 30px;
	color: #07CEFF;
	font-family: TeXGyreAdventorBold;
}

.main a:hover {
	border-bottom: 1px dotted #07CEFF;
}

.main h2 {
	padding-top: 30px;
}

.right-item h2 {
	padding-top: 0px;
}

.cyan {
	color: #07CEFF;
}

.condensed {
	font-size: 95%;
	line-height: 95%;
}

.nmb {
	margin-bottom: 0;
}

.ma {
	margin-top: 20px;
}

.large-sub {
	font-size: 130%;
	line-height: 135%;
	margin-top: 5px;
}

.three-quarter h3 {
	color: #07CEFF;
	margin-top: 10px;
}

.cyan-highlight {
	background-color: #d5f4ff;
	padding: 0 5px;
}

.gray {
	color: #999;
}

/* @end */

/* @group Header */

.header-wide {
	height: 142px;
	overflow: hidden;
	background: url(../images/header.png) repeat-x;
}

.header-cont {
	position: relative;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}

.header {
	position: relative;
	margin: 0 auto;
	max-width: 1000px;
	padding: 0 50px;
	height: 100%;
}

/* @end */

/* @group Home */

.home .left-col h2 {
	margin-top: 15px;
}

/* @end */

/* @group Navigation */

.nav-wide {
	position: relative;
	height: 56px;
	background: #00618E; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#013358', endColorstr='#00618E'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#00618E), to(#013358)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #00618E,  #013358);
	z-index: 100;
}
	

.nav-cont {
	height: 100%;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.nav {
	height: 56px;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.nav.inc-team {
}

.nav li {
	position: relative;
	height: 56px;
	line-height: 16px;
	float: left;
	text-align: left;
	font-size: 12px;
	width: 190px;
}

.nav.inc-team li {
	width: 160px;
}

.nav li a {
	text-decoration: none;
	color: #07CEFF;
	display: block;
	vertical-align: middle;
	padding: 10px 0 12px 20px;
	background: url(../images/Nav-Bar.png) no-repeat left 0;
}

.nav.inc-team a {
	padding-left: 15px;
}

.nav li a:hover {
	background-image: url(../images/Nav-Highlight-60.png);
}

.nav .nav-bold {
	font-family: TeXGyreAdventorRegular;
	font-size: 18px;
	color: white;
}

.shadow-upper {
	position: absolute;
	height: 13px;
	width: 1024px;
	top: -13px;
	margin: 0 auto;
	background: url(../images/curved-shadow-1024-bottom.png) no-repeat;
}

.shadow-bottom {
	position: absolute;
	height: 13px;
	width: 1024px;
	bottom: -13px;
	margin: 0 auto;
	background: url(../images/curved-shadow-1024-top.png) repeat-x;
	z-index: 10;
}

/*.current {
	background-image: url(../images/Nav-Highlight-60.png);
}*/

/* @end */

/* @group Main */

#inner {
	overflow: auto;
	padding-bottom: 125px; /* footer height */
}


.main-wide {
}

.main-cont {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.main {
	width: 960px;
	height: 100%;
	float: left;
	/*margin-top: -13px;*/
}

.home .main {
	min-height: 752px;
}

.home.left-col {
	float: left;
	width: 643px;
	padding-right: 35px;
	padding-top: 30px;
}

.home.right-col {
	float: right;
	width: 256px;
	min-height: 436px;
	color: #60B0E3;
	margin-bottom: 25px;
	padding-top: 5px;
	padding-left: 25px;
	background: url(../images/sidebar-fade.png) no-repeat left top;
}

.right-item {
	border-bottom: 1px solid #bfbfbf;
	padding-bottom: 20px;
	padding-top: 25px;
}

.last {
	border-bottom: 0;
}

.intro {
	border-bottom: 1px solid #bfbfbf;
	padding-bottom: 20px;
	overflow: hidden;
}

/* @group Signup */

a.button {
  color: white;
  display: block;
  text-align: center;
  text-decoration: none;
}

a.button:hover {    
    color: white;
}

input {
  	background: none repeat scroll 0 0 #fff;
  	border: 1px solid #dfdfdf;
  	color: #666666;
  	font-size: 12px;
  	height: 30px;
	width: 470px;
	margin: 0px 0px 2px 0;
	padding: 5px 10px;
	color: #999;
	font: 15px/26px TeXGyreAdventorRegular, Helvetica, Arial, Geneva, sans-serif;
	line-height: 25px;
}

input:focus{
	background-color: #efefef;
	color: #999;
}

.right-item input {
  	width: 234px;
}

.signup {
	margin-top: 15px;
}



/*input.subscribe-wide {
    border-radius: 10px;
    -moz-border-radius: 10px 10px 10px 10px;
  	background: #66C8FB;  for non-css3 browsers 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66C8FB', endColorstr='#669DD0');  for IE 
	background: -webkit-gradient(linear, left top, left bottom, from(#66C8FB), to(#669DD0));  for webkit browsers 
	background: -moz-linear-gradient(top,  #66C8FB,  #669DD0);
  border: 5px solid #DFDFDF;
  color: white;
  cursor: pointer;
  float: right;
  font: 13px/30px TeXGyreAdventorBold,Helvetica,Arial,Geneva,sans-serif;
  height: 42px;
  padding-top: 2px;
  text-align: center;
  text-decoration: none;
  width: 136px;
  margin-top: -18px;
}

input.subscribe-wide:hover {    
    font: 13px/30px TeXGyreAdventorBold, Helvetica, Arial, Geneva, sans-serif;
	border: 5px solid #dfdfdf;
    border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	text-shadow: 0px 1px 0px #999;	
    color: white;
	background: #669dd0;  for non-css3 browsers 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#669dd0', endColorstr='#66c8fb');  for IE 
	background: -webkit-gradient(linear, left top, left bottom, from(#669dd0), to(#66c8fb));  for webkit browsers 
	background: -moz-linear-gradient(top,  #669dd0,  #66c8fb);
}*/

input#akhulj-akhulj {
	float: left;
}

/* @end */

/* @end */

/* @group Image Slider */

/* @group Nivo Slider */

/*
 * jQuery Nivo Slider v2.4
 * http://nivo.dev7studios.com
 *
 * Copyright 2011, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
 
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	height:100%;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

/* @end */

.image-wide {
	position: relative;
	height: 236px;
	top: -13px;
}

.image-narrow {
	position: relative;
	width: 960px;
	height: 236px;
	margin-left: auto;
	margin-right: auto;
}

.image {
	position: relative;
	width: 960px;
	height: 236px;
	margin-left: auto;
	margin-right: auto;
}

#slider {
	position:relative;
    width: 960px; /* Set this to the width of the images */
    height: 236px;  /* Set this to the height of the images */
	background: url(../images/loading.png) no-repeat 50% 50%;
	margin: 0 auto;
}

#slider img {
	position: absolute;
	bottom: 0px;
	left: 0px;
	display: none;
}

#slider a {
	display:block;
}

.nivo-controlNav {
	position:absolute;
	bottom:5px;
	margin-left: 443px;
}

.nivo-controlNav a {
	display:block;
	width:20px;
	height:22px;
	background:url(../images/bullets_v2.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:-5px;
	float:left;
}

.nivo-controlNav a.active {
	background-position:0 -22px;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(../images/arrows_sprite.png) no-repeat;
	text-indent:-9999px;
	border:0;
	z-index: 100;
}

.nivo-directionNav a:hover {
	display:block;
	width:30px;
	height:30px;
	background: url(../images/arrows_sprite.png) no-repeat;
	text-indent:-9999px;
	border:0;
}

a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}

a.nivo-nextNav:hover {
	background-position:-30px -30px;
	right:15px;
}

a.nivo-prevNav {
	left:15px;
}

a.nivo-prevNav:hover {
	background-position:0px -30px;
	left:15px;
}

/* Caption styles */

.shadow-under-image {
	position: relative;
	height: 13px;
	width: 960px;
	margin: 0 auto;
	background: url(../images/curved-shadow-1024-top.png) no-repeat center;
	z-index: 10;
}

.nivo-caption {
    position: relative;
    padding-right: 25px;
    padding-top: 170px;
    
}

.nivo-html-caption {
    display:none;
}

.nivo-caption a {
    float: right;
    bottom: 0px;
    padding-right: 11px;
    padding-left: 5px;
    padding-bottom: 2px;
    height: 30px;
    width: 105px;
    text-decoration: none;
	color: white;
	text-indent: 7px;
	border: 5px solid white;
    border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #66c8fb; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66c8fb', endColorstr='#669dd0'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#66c8fb), to(#669dd0)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #66c8fb,  #669dd0);
	font: 13px/32px TeXGyreAdventorBold, Helvetica, Arial, Geneva, sans-serif;
	text-align: center;
	
}

.nivo-caption a:hover {    
    font: 13px/32px TeXGyreAdventorBold, Helvetica, Arial, Geneva, sans-serif;
	border: 5px solid white;
    border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	text-shadow: 0px 1px 0px #999;	
    color: white;
	background: #669dd0; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#669dd0', endColorstr='#66c8fb'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#669dd0), to(#66c8fb)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #669dd0,  #66c8fb);
}

/* @end */

/* @group Sidebar */

h2.twitter {
	text-indent: 26px;
	background: url(../images/twitter-icon-large.png) no-repeat 0 5px;
}

.main .right-item a {
	font-family: TeXGyreAdventorRegular;
	color: #999999;
	line-height: 19px;
}

.main .right-item a:hover {
	color: #07CEFF;
}

.main .right-item a li {
	position: relative;
	width: 155px;
	display: block;
	border-bottom: 1px solid #dddfe1;
	padding: 10px 0 10px 10px;
}

.main .right-item a:last-child li {
	border-bottom: none;
}

.main .right-item ul {
	border-top: 1px solid #dddfe1;
	width: 165px;
}

.main .right-item a:hover li {
	background-color: #EFF7FF;
}

.quote {
	color: #07CEFF;
}

/* @end */

/* @group Footer */

#outer {
	min-height: 100%;
	position: relative;
} 

/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}

.credit {
	position: relative;
	float: right;
	top: 0;
	width: 290px;
	height: 17px;
	background: url(../images/evolve-logo.png) no-repeat right top;
}

.credit p {
	position: relative;
	margin-top: 2px;
}

a:hover .credit {
	color: #8f8f8f;
	background: url(../images/evolve-logo.png) no-repeat right -17px;
}

.credit-line {
	position: relative;
	clear: both;
	top: 15px;
	width: 1024px;
	border-top: 1px solid #dfdfdf;
}

a.heading {
	font-weight: bold;
}

.heading {
	font-weight: bold;
}

.copyright {
	position: relative;
	top: 30px;
}

li.twitter a {
	position: relative;
	height: 15px;
	width: 50px;
	margin-bottom: 5px;
	display: block;
	background: url(../images/social-icons-twitter.png) no-repeat 0 0px;
	padding-left: 20px;
	line-height: 15px;
}

li.twitter a:hover {
	background: url(../images/social-icons-twitter.png) no-repeat 0 -15px;
}

li.facebook a {
	position: relative;
	height: 15px;
	width: 70px;
	display: block;
	background: url(../images/social-icons-facebook.png) no-repeat 0 0px;
	padding-left: 20px;
	line-height: 15px;
	margin-bottom: 5px;
}

li.facebook a:hover {
	background: url(../images/social-icons-facebook.png) no-repeat 0 -15px;
}

li.linkedin a {
	position: relative;
	height: 15px;
	width: 45px;
	display: block;
	background: url(../images/social-icons-linkedin.png) no-repeat 0 0px;
	padding-left: 20px;
	line-height: 15px;
	margin-bottom: 5px;
}

li.linkedin a:hover {
	background: url(../images/social-icons-linkedin.png) no-repeat 0 -15px;
}

li.skype {
	position: relative;
	height: 15px;
	width: 45px;
	display: block;
	background: url(../images/social-icons-skype.png) no-repeat 0 0px;
	padding-left: 20px;
	line-height: 15px;
	margin-bottom: 5px;
	margin-left: 12px;
	color: #999999;
}
	
/* @end */

/* @group About */

.left-col {
	float: left;
	width: 643px;
	padding-right: 35px;
	padding-top: 40px;
	margin-bottom: 25px;
}

.right-col {
	float: right;
	width: 256px;
	min-height: 436px;
	color: #60B0E3;
	margin-bottom: 25px;
	padding-top: 15px;
	padding-left: 25px;
	background: url(../images/sidebar-fade.png) no-repeat left top;
}

.left-col h2 {
	padding-top: 10px;
	margin-bottom: 7px;
}

.three-quarter {
	width: 490px;
	float: left;
}

.mt {
	margin-top: 5px;
}

.c2a {
	margin-top: 25px;
}

.c2a h4 {
	color: #60B0E3;
}

#guaranteed, #kick-ass {
	margin-top: 25px;
}

#guaranteed {
	padding-bottom: 25px;
	border-bottom: 1px solid #BFBFBF;
}

.left-col h3 a {
	font-family: TeXGyreAdventorRegular;
	font-size: 18px;
	border-bottom: 1px dotted #07CEFF;
	line-height: 25px;
}

.about .left-col h3 a:hover {
	color: #013358;
}

.about .left-col ol {
	margin-top: 12px;
	margin-bottom: 15px;
	font-size: 13px;
	line-height: 20px;
	padding-left: 35px;
	list-style-position: outside;
	list-style-type: decimal;
}

.about .left-col ol li {
	margin-bottom: 7px;
	width: 350px;
	display: list-item;
	vertical-align: top;
}

.dark-blue {
	color: #013358;
}

/* @end */

/* @group Services */

.left-list li, .right-list li {
	list-style-type: disc;
	list-style-position: outside;
	font-size: 13px;
	line-height: 21px;
	position: relative;
	left: 13px;
}

.left-list {
	width: 300px;
	float: left;
	margin-right: 25px;
	margin-bottom: 15px;
	margin-top: 5px;
}

.right-list {
	width: 300px;
	float: left;
	margin-bottom: 15px;
	margin-top: 5px;
}

.services .left-col ul {
	margin-top: 12px;
	margin-bottom: 15px;
	font-size: 13px;
	line-height: 20px;
	padding-left: 35px;
}

.services .left-col ul li {
	margin-bottom: 7px;
	width: 350px;
	list-style-position: outside;
	list-style-type: disc;
}

.services .left-col .test-heading ul li {
	width: 100%;
}

.services h3 br {
	margin-bottom: 10px;
}

.services h4 a {
	line-height: 24px;
}

.services h6 {
	font-weight: normal;
	color: #07CEFF;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 10px;
}

.services .intro {
	border-bottom: none;
}

/* @end */

/* @group Giveaways */

.nrb {
	border-bottom: 0;
}

.download {
	width: 197px;
	margin-top: 25px;
	margin-right: 25px;
	float: left;
}

.download.first {
	clear: left;
}

.download:hover {
	margin-bottom: 5px;
}

.download-icon-pdf {
	background: url(../images/file-icon-sprite-pdf.png) no-repeat center top;
	width: 143px;
	height: 134px;
	margin-bottom: 10px;
}

a.download-area:hover .download-icon-pdf {
	background: url(../images/file-icon-sprite-pdf.png) no-repeat center -134px;
	width: 143px;
	height: 134px;
}

.download-icon-word {
	background: url(../images/file-icon-sprite-word.png) no-repeat center top;
	width: 143px;
	height: 134px;
	margin-bottom: 10px;
}

a.download-area:hover .download-icon-word {
	background: url(../images/file-icon-sprite-word.png) no-repeat center -134px;
	width: 143px;
	height: 134px;
}

.download-icon-xl {
	background: url(../images/file-icon-sprite-xl.png) no-repeat center top;
	width: 143px;
	height: 134px;
	margin-bottom: 10px;
}

a.download-area:hover .download-icon-xl {
	background: url(../images/file-icon-sprite-xl.png) no-repeat center -134px;
	width: 143px;
	height: 134px;
}

.download h4, .download p {
	font-family: TeXGyreAdventorRegular;
}

.download p.read-more {
	font-family: TeXGyreAdventorBold;
	color: #07CEFF;
}

.download:hover p.read-more {
	border-bottom: 1px dotted #07CEFF;
	display: inline;
	margin-top: 0;
	padding-top: 0;
}

.download:hover p {
	margin-bottom: 5px;
}

.download h4 {
	margin-bottom: 7px;
	font-size: 18px;
}

.last {
	margin-right: 0;
}

.row {
	width: 643px;
	float: left;
}

.highlight {
	color: gray;
	background-color: #efefef;
	padding: 65px 20px;
	width: 159px;
	position: relative;
	bottom: 0;
}

.highlight:hover {
	height: 165px;
}

/* @end */

/* @group Contact */

.threecol {
	width: 197px;
	margin-right: 25px;
	float: left;
}

.contact .threecol {
	margin-bottom: 10px;
}

.threecol.last {
	margin-right: 0px;
}

.threecol a {
	font-family: TeXGyreAdventorRegular;
	line-height: 20px;
	color: gray;
	border-bottom: 1px dotted gray;
}

.threecol a:hover {
	color: #07CEFF;
	border-bottom: 1px dotted #07CEFF;
}

.map-iframe {
	margin-top: 15px;
}

.larger-link a {
  border-bottom: 1px dotted gray;
  color: gray;
  font-family: TeXGyreAdventorRegular;
  line-height: 30px;
}

input.subscribe {
    height: 42px;
    width: 256px;
    margin-top: 10px;
    text-decoration: none;
	color: white;
	border: 5px solid #dfdfdf;
    border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #66c8fb; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66c8fb', endColorstr='#669dd0'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#66c8fb), to(#669dd0)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #66c8fb,  #669dd0);
	font: 13px/20px TeXGyreAdventorBold, Helvetica, Arial, Geneva, sans-serif;
	text-align: center;
	cursor: pointer;
}

input.subscribe:hover {    
    font: 13px/20px TeXGyreAdventorBold, Helvetica, Arial, Geneva, sans-serif;
	border: 5px solid #dfdfdf;
    border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	text-shadow: 0px 1px 0px #999;	
    color: white;
	background: #669dd0; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#669dd0', endColorstr='#66c8fb'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#669dd0), to(#66c8fb)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #669dd0,  #66c8fb);
}

/* @end */

/* @group twitter feed */


.twitter a {
	font-family: TeXGyreAdventorBold, Helvetica, Arial, Geneva, sans-serif;
	color: #07CEFF;
}

.main .twitter a:hover {
	border: none;
}

/* @end */

/* @group Testimonials */



.client {
	width: 197px;
	margin-top: 5px;
	margin-right: 25px;
	float: left;
}

.client:hover {
	cursor: pointer;
}

/* .client:hover {
	margin-bottom: 5px;
} */

.client-icon {
	position: relative;
	margin-bottom: 10px;
	height: 100px;
}

.client-icon img {
	position: absolute;
	bottom: 0;
}

.client h4, .client p {
	font-family: TeXGyreAdventorRegular;
}

.client p.read-more {
	font-family: TeXGyreAdventorBold;
	color: #07CEFF;
}

/* .client:hover p {
	margin-bottom: 5px;
} */

.client h4 {
	margin-bottom: 7px;
	font-size: 18px;
}

.client.last {
	margin-right: 0;
}

/* .client:hover p.read-more {
	margin-bottom: 10px;
} */

.clients .row {
}

.clients .right-item li a {
	font-family: TeXGyreAdventorRegular;
	color: #999;
}

.services .right-item li a {
	font-family: TeXGyreAdventorRegular;
	color: #999;
}

.clients .right-item li.current-side a {
	font-family: TeXGyreAdventorBold;
	color: #07CEFF;
	background: none;
}

.services .right-item li.current-side a {
	font-family: TeXGyreAdventorBold;
	color: #07CEFF;
	background: none;
}

.clients .right-item li a:hover {
	color: #07CEFF;
}

.testimonials {
	margin-top: 25px;
}

.test-heading {
	float: left;
	width: 643px;
}

.test-logo {
	float: right;
	width: 197px;
	height: 100px;
	clear: right;
	margin-left: 15px;
}

a.back {
	float: right;
	clear: left;
	margin-bottom: 1px;
	color: #999;
	font-family: TeXGyreAdventorRegular;	
}

a.back:hover {
	margin-bottom: 0px;
	color: #07CEFF;
	font-family: TeXGyreAdventorRegular;
}

/* @group Detail Page Logos */

.pefocus .test-logo {
		background-image: url(../images/client-logos-centered-pefocus.png);
}

.validus .test-logo {
		background-image: url(../images/client-logos-centered-validus.png);
}

.plan .test-logo {
		background-image: url(../images/client-logos-centered-plan.png);
}

.orchid .test-logo {
		background-image: url(../images/client-logos-centered-orchid.png);
		margin-left: 10px;
}

.orbis .test-logo {
		background-image: url(../images/client-logos-centered-orbis.png);
}

.empire .test-logo {
		background-image: url(../images/client-logos-centered-empire.png);
}

.thought .test-logo {
		background-image: url(../images/client-logos-centered-thought.png);
}

.kb .test-logo {
		background-image: url(../images/client-logos-centered-kb.png);
}

.greenstar .test-logo {
		background-image: url(../images/client-logos-centered-greenstar.png);
}

.energie .test-logo {
		background-image: url(../images/client-logos-centered-energie.png);
}

.eco .test-logo {
		background-image: url(../images/client-logos-centered-eco.png);
}

.scross .test-logo {
		background-image: url(../images/client-logos-centered-scross.png);
}

.sjane .test-logo {
		background-image: url(../images/client-logos-centered-sji.png);
}

.candm .test-logo {
		background-image: url(../images/client-logos-centered-candm.png);
}

/* @end */

/* @group Client Logos */

.client-icon.pefocus {
	background: url(../images/client-logos-pefocus.png) center 0px;
	width: 197px;
	height: 100px;
}

a.client-area:hover .client-icon.pefocus {
	background: url(../images/client-logos-pefocus.png) center -100px;
	width: 197px;
	height: 100px;
}

.client-icon.plan {
	background: url(../images/client-logos-plan.png) center 0px;
	width: 197px;
	height: 100px;
}

a.client-area:hover .client-icon.plan {
	background: url(../images/client-logos-plan.png) center -100px;
	width: 197px;
	height: 100px;
}

.client-icon.orchid {
	background: url(../images/client-logos-orchid.png) center 0px;
	width: 197px;
	height: 100px;
}

a.client-area:hover .client-icon.orchid {
	background: url(../images/client-logos-orchid.png) center -100px;
	width: 197px;
	height: 100px;
}

.client-icon.orbis {
	background: url(../images/client-logos-orbis.png) center 0px;
	width: 197px;
	height: 100px;
}

a.client-area:hover .client-icon.orbis {
	background: url(../images/client-logos-orbis.png) center -100px;
	width: 197px;
	height: 100px;
}

.client-icon.empire {
	background: url(../images/client-logos-empire.png) center 0px;
	width: 197px;
	height: 100px;
}

a.client-area:hover .client-icon.empire {
	background: url(../images/client-logos-empire.png) center -100px;
	width: 197px;
	height: 100px;
}

.client-icon.thought {
	background: url(../images/client-logos-thought.png) center 0px;
	width: 197px;
	height: 100px;
}

a.client-area:hover .client-icon.thought {
	background: url(../images/client-logos-thought.png) center -100px;
	width: 197px;
	height: 100px;
}

.client-icon.kb {
	background: url(../images/client-logos-kb.png) center 0px;
	width: 197px;
	height: 100px;
}

a.client-area:hover .client-icon.kb {
	background: url(../images/client-logos-kb.png) center -100px;
	width: 197px;
	height: 100px;
}

.client-icon.green {
	background: url(../images/client-logos-greenstar.png) center 0px;
	width: 197px;
	height: 100px;
}

a.client-area:hover .client-icon.green {
	background: url(../images/client-logos-greenstar.png) center -100px;
	width: 197px;
	height: 100px;
}

.client-icon.energie {
	background: url(../images/client-logos-energie.png) center 0px;
	width: 197px;
	height: 100px;
}

a.client-area:hover .client-icon.energie {
	background: url(../images/client-logos-energie.png) center -100px;
	width: 197px;
	height: 100px;
}

.client-icon.eco {
	background: url(../images/client-logos-eco.png) center 0px;
	width: 197px;
	height: 100px;
}

a.client-area:hover .client-icon.eco {
	background: url(../images/client-logos-eco.png) center -100px;
	width: 197px;
	height: 100px;
}

.client-icon.scross {
	background: url(../images/client-logos-scross.png) center 0px;
	width: 197px;
	height: 100px;
}

a.client-area:hover .client-icon.scross {
	background: url(../images/client-logos-scross.png) center -100px;
	width: 197px;
	height: 100px;
}

.client-icon.candm {
	background: url(../images/client-logos-candm.png) center 0px;
	width: 197px;
	height: 100px;
}

a.client-area:hover .client-icon.candm {
	background: url(../images/client-logos-candm.png) center -100px;
	width: 197px;
	height: 100px;
}

.client-icon.sjane {
	background: url(../images/client-logos-sji.png) center 0px;
	width: 197px;
	height: 100px;
}

a.client-area:hover .client-icon.sjane {
	background: url(../images/client-logos-sji.png) center -100px;
	width: 197px;
	height: 100px;
}

.client-icon.validus {
	background: url(../images/client-logos-validus.png) center 0px;
	width: 197px;
	height: 100px;
}

a.client-area:hover .client-icon.validus {
	background: url(../images/client-logos-validus.png) center -100px;
	width: 197px;
	height: 100px;
}

/* @end */

/* @end */

/* @group Error Page */

.error .main a {
    font-size: 32px;
    line-height: 40px;
	font-family: TeXGyreAdventorRegular;
	border-bottom: 1px dotted #07CEFF;
}

.centre-col {
	float: left;
	width: 920px;
	padding-right: 35px;
	padding-top: 40px;
	margin-bottom: 25px;
}

/* @end */

/* @group Blog */

.main .full-info h2 {
	padding-top: 0;
}

.main .full-info h2 a {
	font-size: 100%;
	font-family: TeXGyreAdventorRegular;
}

.full-thumbnail {
	float: right;
	margin-left: 20px;
}

.full-info {
	float: left;
	width: 643px;
}

.full-story {
	padding-top: 20px;
	padding-bottom: 15px;
	margin-bottom: 5px;
	border-bottom: 1px solid #BFBFBF;
	clear: both;
	float: left;
	width: 643px;
}

.detail-thumbnail {
	margin: 20px 0;
}

.blog-intro {
	border-bottom: 1px solid #bfbfbf;
	padding-bottom: 10px;
	margin-bottom: 8px;
	overflow: hidden;
}

.blog-intro h1 {
	margin-bottom: 5px;
	padding-right: 75px;
}

.main .full-thumbnail a:hover {
	border: none;
}

h2.blog-subhead {
	margin-bottom: 15px;
    line-height: 30px;
}

.detail-body.blog h3 {
	margin-top: 15px;
	margin-bottom: 5px;
}

.detail-body.blog p br {
	margin-bottom: 5px;
}

.detail-body a {
	line-height: 20px;
}

.blog .left-col .detail-story ul {
    padding-left: 38px;
    font-size: 13px;
    line-height: 20px;
}

.blog .left-col .detail-story ul li {
    list-style-type: none;
    line-height: 22px;
    margin-bottom: 10px;
}

.blog .left-col .detail-story ul li:before{
    background: url(../images/tickbox.jpg);
    content: "";
    position: absolute;
    height:20px;
    width:23px;
    margin-left: -28px;
    margin-top: -1px;
}

/* @end */

/* @group Dashboard Update */

.feature {
	padding: 20px 20px 15px;
	margin: 20px 0;
	border: 6px solid #efefef;
}



.services-image {
	width: 351px;
	height: 341px;
	float: right;
	margin-left: 15px;
}

.services-image.dashboard {
	background: url(../images/Dashboard-Image_Angled-Small.png) no-repeat right top;
}

/* @end */

/* @group Blog on Home Page */

.full-story.home-page h2 {
	margin-top: 0;
}

.full-story.home-page p {
	margin-bottom: 0;
}

.signup-form {
	float: left;
	width: 643px;
}

.home .signup-form h2 {
	margin-top: 5px;
}

/* @end */

/* @group Team Page */

.about .main .right-item li a {
	font-family: TeXGyreAdventorRegular;
	color: #999;
}

.about .main .right-item li.current-side a {
	font-family: TeXGyreAdventorBold;
	color: #07CEFF;
	background: none;
}

h1.large {
	font-size: 46px;
	letter-spacing: -1px;
	color: #07CEFF;
	margin-top: 10px;
}

.intro.mb {
	margin-bottom: 20px;
}

.right-item li.nbb {
	border-bottom: none;
}

.about .download h4 {
	line-height: 20px;	
}

h1 .job-title {
	color: #07CEFF;
	font-size: 14px;	
}

h4 .job-title {
	color: #07CEFF;
	font-size: 14px;	
}

.team-thumbnail {
	width: 187px;
	height: 140px;
	border: 5px solid #dfdfdf;
	margin-bottom: 12px;
}

a:hover .team-thumbnail {
	border-color: #cfcfcf;
}

.back-link {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 200;
}

/*.team-image {
	float: right;
	clear: right;
	width: 443px;
	height: 773px;
	margin-bottom: 20px;
	position: relative;
	z-index: 1;
}*/

.team-details {
	position: relative;
}

h4.team-subhead {
	margin-top: 15px;
	margin-bottom: 0;
}

.download.first {
	clear: left;
}

#team-slider {
	/*height: 773px;*/
	z-index: 1;
}

#team-slider .nivo-controlNav {
	position:absolute;
	bottom:5px;
	margin-left: 47%;
}

#team-slider .nivo-controlNav a {
	display:block;
	width:20px;
	height:22px;
	background:url(../images/bullets_v3.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:-5px;
	float:left;
}

#team-slider .nivo-controlNav a.active {
	background-position:0 -22px;
}

/* @end */

/* @group Blog Button */

.blog-button a {
	position: fixed;
	z-index: 300;
	top: 290px;
	right: 0px;
	height: 160px;
	width: 40px;
	background: url(../images/blog-button.jpg) no-repeat 0 0;
}

.blog-button a h6 {
	display: none;
}

/*

.client-shadow-left {
	position: absolute;
	left: -13px;
	width: 13px;
	height: 45px;
	background: url(../images/side-shadow-45-top-right.png) no-repeat;
}

.client-shadow-right {
	position: absolute;
	right: -13px;
	top: 0;
	width: 13px;
	height: 45px;
	background: url(../images/side-shadow-45-top-left.png) no-repeat;
}

.client-shadow-bottom {
	position: absolute;
	width: 100px;
	height: 8px;
	top: 40px;
	background: url(../images/curved-shadow-100-bottom.png) no-repeat;
	z-index: 2;
}

*/

/* @end */

/* @group Privacy Policy */

.privacy .intro h4 {
	margin-top: 15px;
	margin-bottom: 5px;
}

.privacy .intro ul {
	list-style-type: disc;
	list-style-position: inside;
	font-size: 13px;
}

.privacy .intro ul li {
	margin-bottom: 5px;
}

/* @end */

/* @group Side Navigation Update */

.blog .right-item li {
	line-height: 19px;
	text-indent: 0;
	height: auto;
}

.blog .right-item li:last-child {
	border-bottom: none;
}

.blog .right-item a.current-side {
	font-family: TeXGyreAdventorBold;
	color: #07CEFF;
}

.blog .right-item a.current-side li {
	background-color: #EFF7FF;
}

.blog .right-item a.current-side {
    color: #07CEFF;
    font-family: TeXGyreAdventorBold;
}

.blog .right-item a {
    color: #999999;
    font-family: TeXGyreAdventorRegular;
    line-height: 19px;
}

.blog .main .right-item a li {
    border-bottom: 1px solid #DDDFE1;
    display: block;
    padding: 10px 0 10px 10px;
    position: relative;
    width: 155px;
}

/* @end */

/* @group Services Page Update */

.service-section {
	float: left;
	margin-top: 15px;
	background: url(../images/Curved-Shadow-643.jpg) no-repeat center top;
}

a .service-button {
	width: 159px;
	height: 125px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
	position: relative;
	border: 6px solid #eaeaea;
	background-color: #fafafa;
	padding: 15px;
}

a:hover .service-button {
	border-color: #dadada;
}

.service-button.last {
	margin-right: 0;
}

a .service-button p {
	font-family: TeXGyreAdventorRegular;
	margin-bottom: 5px;
	color: #808080;
}

a .service-button p.more-info {
	color: #07CEFF;
	position: absolute;
	bottom: 8px;
}

a .service-button h5 {
	font-family: TeXGyreAdventorRegular;
	font-weight: normal;
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 5px;
	text-shadow: white 0 1px 0;
}

.services .service-section h2 {
	float: left;
	width: 100%;
	padding-top: 0;
	margin-top: 25px;
	margin-bottom: 12px;
	font-size: 20px;
}

.right-item li:last-child {
	border-bottom: none;
}

.right-item a.current-side {
	font-family: TeXGyreAdventorBold;
	color: #07CEFF;
}

.right-item a.current-side li {
	background-color: #EFF7FF;
}

.call-to-action p {
	width: 601px;
	font-size: 20px;
	line-height: 45px;
	float: left;
	color: #07CEFF;
	background-color: #fafafa;
	margin-top: 5px;
	padding: 15px;
	padding-left: 25px;
	margin-bottom: 15px;
	border: 1px solid #dfdfdf;
    border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

.call-to-action a.button {
	float: right;
	background: -moz-linear-gradient(center top , #66C8FB, #669DD0) repeat scroll 0 0 transparent;
	margin-top: 2px;
	width: 200px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.call-to-action a.button:hover {   
	border: 5px solid #dfdfdf;
	background: #669dd0; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#669dd0', endColorstr='#66c8fb'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#669dd0), to(#66c8fb)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #669dd0,  #66c8fb);
}

.services h4 {
	margin-bottom: 15px;
}

.services h6 {
	margin-bottom: 15px;
}

.services h6 em {
	background-color: #fafafa;
	display: block;
	padding: 20px;
	border-left: 5px solid #07CEFF;
}

.services .left-col .service-content ul {
    padding-left: 38px;
}

.services .left-col .service-content ul li {
    list-style-type: none;
    line-height: 22px;
}

.services .left-col .service-content ul li:before{
        background: url(../images/tickbox.jpg);
        content: "";
        position: absolute;
        height:20px;
        width:23px;
        margin-left: -28px;
        margin-top: -1px;
}

/* @end */

/* @group Blog Comments & Sharing Updates */

.sharing {
	font-size: 13px;
}

.sharing ul.hj_social_bookmarks {
    display: inline;
}

.sharing ul.hj_social_bookmarks li {
    display: inline;
    position: relative;
    top: 2px;
}

p.info {
	margin-bottom: 0;
}

p.margin-below {
	margin-bottom: 8px;
}

/* @group Comments */

.comments-column {
	float: left;
	width: 100%;
	margin-top: 25px;
}

.comments-column h2 {
	color: #07CEFF;
}

.comment-heading {
	border-top: 1px solid #BFBFBF;
	padding: 12px 0;
	border-bottom: 1px solid #BFBFBF;
	margin-bottom: 25px;
}

.comment-heading h2 {
	margin-bottom: 0px;
}

.comments-column textarea {
	font-family: TeXGyreAdventorRegular, Helvetica, Arial, Helvetica, Geneva, sans-serif;
	font-size: 14px;
	line-height: 20px;
	border: 1px solid #dfdfdf;
	padding: 15px;
	margin-top: 5px;
	margin-bottom: 15px;
	background: #efefef;
	color: #999999;
	width: 611px;
}

.comments-column textarea:focus {
	border-color: #afafaf;
	background: #ffffff;
	color: #555555;
}

.comments-column input.text-input {
	height: 42px;
	width: 621px;
	margin-top: 5px;
	margin-bottom: 15px;
	background-color: #efefef;
}

.comments-column input.text-input:focus {
	color: #555555;
	background-color: #ffffff;
}

.comments-column input.button {
	width: 200px;
  	background: #66C8FB; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66C8FB', endColorstr='#669DD0'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#66C8FB), to(#669DD0)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #66C8FB,  #669DD0);
    border: 5px solid #DFDFDF;
    border-radius: 10px 10px 10px 10px;
    color: white;
    cursor: pointer;
    float: left;
    font: 13px/30px TeXGyreAdventorBold,Helvetica,Arial,Geneva,sans-serif;
    height: 42px;
    margin-top: 5px;
    padding-top: 2px;
    text-align: center;
    text-decoration: none;
}

.comments-column input.button:hover {
	background: #669dd0; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#669dd0', endColorstr='#66c8fb'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#669dd0), to(#66c8fb)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #669dd0,  #66c8fb);
	border: 5px solid #DFDFDF;
    border-radius: 10px 10px 10px 10px;
    color: white;
    font: 13px/30px TeXGyreAdventorBold,Helvetica,Arial,Geneva,sans-serif;
    text-shadow: 0 1px 0 #999999;
}

.comments-column input.captcha-input {
	font-family: TeXGyreAdventorRegular, Helvetica, Arial, Helvetica, Geneva, sans-serif;
	font-size: 14px;
	height: 28px;
	border: 1px solid #dfdfdf;
	padding: 0 15px;
	margin-top: 0px;
	margin-bottom: 15px;
	background: #efefef;
	color: #999999;
	width: 461px;
	float: right;
}

.comments-column .captcha-image {
	float: left;
	clear: left;
}

li.captcha label {
	float: left;
	clear: left;
	margin-bottom: 5px;
}

ol.comments-list {
	margin-top: 10px;
	margin-bottom: 20px;
}

ol.comments-list li {
	padding: 20px;
	background-color: #f7f7f7;
	border-left: 6px solid #07CEFF;
	margin-bottom: 15px;
}

.commenter {
	color: #07CEFF;
	font-size: 20px;
	line-height: 28px;	
}

.comment-info {
	padding-bottom: 10px;
	border-bottom: 1px solid #BFBFBF;
	margin-bottom: 10px;
}

/* @end */

h2.blog-subhead {
	line-height: 32px;
}

.blog .left-col .sharing ul {
    padding-left: 0px;
}

.blog .left-col .sharing ul li:before {
    background: none;
    content: "";
    height: auto;
    margin-left: 0px;
    margin-top: 0px;
    position: relative;
    width: auto;
}

/* @end */

/* @group Evolve Notice */

.right-item.border-top {
	border-top: 1px solid #BFBFBF;
}

.right-item.no-border-bottom {
	border-bottom: none;
}

.main .right-item a {
	color: #07CEFF;
}

.main .right-item.grey-links a {
	color: #999;
}

.main .right-item.grey-links a.current-side {
	color: #07CEFF;
}

/* @end */

/* @group Comment Notification Update */

.remember-group,
.notify-group {
	float: left;
	width: 260px;
	margin-top: 5px;
	margin-bottom: 12px;
}

.remember-group input,
.notify-group input {
	width: auto;
	height: auto;
	margin-right: 5px;
	padding: 0;
	border: none;
	background-color: white;
}

.comments-column input.button {
	width: 200px;
	background: #66C8FB; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66C8FB', endColorstr='#669DD0'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#66C8FB), to(#669DD0)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #66C8FB,  #669DD0);
    border: 5px solid #DFDFDF;
    border-radius: 10px 10px 10px 10px;
    color: white;
    cursor: pointer;
    float: left;
    font: 13px/30px TeXGyreAdventorBold,Helvetica,Arial,Geneva,sans-serif;
    height: 42px;
    margin-top: 5px;
    padding-top: 2px;
    text-align: center;
    text-decoration: none;
}

.comments-column input.button:hover {
	background: #669DD0; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#669DD0', endColorstr='#66C8FB'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#669DD0), to(#66C8FB)); /* for webkit browsers */
	background: -moz-linear-gradient(center top , #669DD0, #66C8FB) repeat scroll 0 0 transparent;
    border: 5px solid #DFDFDF;
    border-radius: 10px 10px 10px 10px;
    color: white;
    font: 13px/30px TeXGyreAdventorBold,Helvetica,Arial,Geneva,sans-serif;
    text-shadow: 0 1px 0 #999999;
}

.comments-column input.button {
	clear: both;
}

/* @end */

/* @group Comment Totals Update */

.comment-total {
    background-color: #07CEFF;
    border-radius: 2px 2px 2px 2px;
    color: white;
    font-size: 11px;
    line-height: 18px;
    padding: 0 6px;
    position: relative;
    display: inline-block;
}

.comment-total a {
    color: white;
    font-size: 11px;
}

.comment-total a:hover {
    border: none;
}

.comment-total.no-comments {
	background-color: #cfcfcf;
}

/* @end */

/* @group Email Subscription Update (April 2013) */

h2.raging-fan {
	color: #07CEFF;
	line-height: 32px;
	margin-bottom: 20px;
	width: 605px;
}

hr {
	height: 1px;
	background-color: #bfbfbf;
	border: none;
	margin-top: 25px;
	margin-bottom: 17px;
}

.call-to-action.signup a.button {
    width: 430px;
}

.return-link a.back {
	float: left;
	margin-top: 8px;
}

.page-title.large.less-wide {
	width: 615px !important;
}

/* @end */

/* @group Development Site Label */

.dev-site-label {
	position: fixed;
	top: 0;
	right: 0;
	width: 100px;
	height: 100px;
	background: url(../images/Dev-Version-Label_v1.png) no-repeat;
	z-index: 1000;
}

/* @end */

/* @end */

/* @group flexslider.css */

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {
	margin: 0; 
	padding: 0;
	max-width: 400px;
}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {
	margin: 0 auto 0; 
	/*background: #fff url(../images/loading.gif) no-repeat center center;*/ 
	background: #fff; 
	position: relative; 
	zoom: 1;
	
}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {
	*height: 0;
	display: none;
}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {
	display: none;
	width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}

/* @end */

/* @group Colours */

.Grey {
	color: #888;
}

.Dark Blue {
	color: #013358;
}

.Dark Blue (lighten) {
	color: #1a4267;
}

.Cyan {
	color: #33ccff;
}

.Cyan (darken, 20%) {
	color: #2bc4ff;
}

/* @end */

/* @group Type */

.regular {
	font-family: TeXGyreAdventorRegular;
}

.bold {
	font-family: TeXGyreAdventorBold;
}

h2 {
	line-height: 42px;
	margin-bottom: 10px;
}

a h2 {
	font-family: TeXGyreAdventorRegular;
}

a:hover h2 {
	color: #2bc4ff;
}

a {
	font-family: TeXGyreAdventorBold;
	text-decoration: none;
	color: #013358;
}

a:focus, a:active, 
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: 0;
    outline : 0;
}

/* @end */

/* @group Column Setup */

/* @group Setup */

/*  SECTIONS  */
	.section {
		clear: both;
		max-width: 1000px;
		padding: 55px;
		margin: 0px auto;
	}
	
	.full_width {
		max-width: 100%;
	}
	
	.full_width .col.span_1_of_1 {
		float: none;
		margin: 0px auto;
		max-width: 1000px;
	}

	.full_width.no_padding .col.span_1_of_1 {
		float: none;
		margin: 0px auto;
		max-width: 100%;
	}

	.full_width.no_padding.google_map .col.span_1_of_1 {
		height: 290px;
		background-color: #e5e3df;
	}
	
	/*  COLUMN SETUP  */
	.col {
		display: block;
		float:left;
		margin: 1% 0 20px 4%;
	}
	.col:first-child { margin-left: 0; }
	
	/*  GROUPING  */
	.group:before,
	.group:after {
		content:"";
		display:table;
	}
	.group:after {
		clear:both;
	}
	.group {
	    zoom:1; /* For IE 6/7 */
	}
	
	/*  GRID OF ONE  */
	.span_1_of_1 {
		width: 100%;
	}

/* @end */

/* @group 3 Column Grid */

	.span_3_of_3 {
		width: 100%;
	}
	.span_2_of_3 {
		width: 65.33%;
	}
	.span_1_of_3 {
		width: 30.66%;
	}
	.span_1_of_3:nth-child(3n+1) {
		margin-left: 0;
		clear: left;
	}

	.span_1_of_3.grey_box,
	.span_1_of_3.white_box {
		padding: 4%;
		width: 22.66%;
	}

/* @end */

/* @group 7 Column Grid */

.span_7_of_7 {
	width: 100%;
}

.span_6_of_7 {
  	width: 85.14%;
}

.span_5_of_7 {
  	width: 70.28%;
}

.span_4_of_7 {
  	width: 55.42%;
}

.span_3_of_7 {
  	width: 40.57%;
}

.span_2_of_7 {
  	width: 25.71%;
}

.span_1_of_7 {
  	width: 10.85%;
}

/* @end */
	@media only screen and (max-width: 875px) {
		.col { 
			margin: 1% 0 20px 0%;
		}

		/* @group 3 Column Grid */
		
			.span_3_of_3 {
				width: 100%; 
			}
			.span_2_of_3 {
				width: 100%; 
			}
			.span_1_of_3 {
				width: 100%;
			}
			.span_1_of_3.white_box,
			.span_1_of_3.grey_box {
				width: 92%;
			}
		
		/* @end */
		
		/* @group 7 Column Grid */
		
			.span_7_of_7 {
				width: 100%; 
			}
			.span_6_of_7 {
				width: 100%; 
			}
			.span_5_of_7 {
				width: 100%; 
			}
			.span_4_of_7 {
				width: 100%; 
			}
			.span_3_of_7 {
				width: 100%; 
			}
			.span_2_of_7 {
				width: 100%; 
			}
			.span_1_of_7 {
				width: 100%;
			}
		
		/* @end */
	}

/* @end */

/* @group Layout */

.wrapper {
    min-height: 100%;
	background-color: white;	
}

.container {
	overflow: auto;
}

.section.full_width {
	border-bottom: 1px solid #e4e4e4;
}

.section_inner {
	clear: both;
	max-width: 1000px;
	margin: 0px auto;
}

img {
	max-width: 100%;
	height: auto;
	text-align: center;
}

/* @end */

/* @group Elements */

h1 {
	color: #33ccff;
	font-size: 115px;
	line-height: 115px;
	letter-spacing: -3px;
}

h2 {
	font-size: 38px;
	line-height: 40px;
	color: #33ccff;
	letter-spacing: -1px;
}

h2.larger,
.clients h2.larger {
	font-size: 50px;
	line-height: 55px;
}

h3 {
	font-family: TeXGyreAdventorBold;
	font-size: 30px;
	line-height: 38px;
	color: #013358;
}

h4 {
	font-family: TeXGyreAdventorBold;
}

strong {
	font-weight: normal;
	font-family: TeXGyreAdventorBold;
}

ol,ul {
	margin-bottom: 10px;
}

/*ul li {
	font-size: 12px;
	line-height: 22px;
}*/

ul li {
}

ul {
    list-style-position: inside;
}

span.note {
	color: #33ccff;
}

h3 span.note {
	color: #33ccff;
	font-size: 14px;
	line-height: 22px;
	font-family: TeXGyreAdventorRegular;
	margin-left: 5px;
	position: relative;
	top: -11px;
}

.white_box {
	background-color: #fff;
	outline: 1px solid #e4e4e4;
}

.grey_box {
	background-color: #fafafa;
	outline: 1px solid #e4e4e4;
}

/* @end */

/* @group Email Signup Pop-up */

.blog_detail #meerkat-wrap {
	width: 100%;
	height: 100% !important;
	background-color: rgba(51,204,255,0.8);
	box-sizing: border-box;
    position: absolute;
    text-align: center;
    left: 0;
    top: 0;
}

.blog_detail #meerkat-wrap:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.blog_detail #meerkat-container {
	width: 530px !important;
	max-width: 90%;
	height: auto !important;
	background-color: #FAFAFA;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	vertical-align: middle;
	overflow-y: auto;
}

#email-signup-form {
	position: relative;
	background-color: white;
	padding: 55px 40px 35px 40px;
	text-align: center;
	display: none;
	width: auto;
	overflow: hidden;
}

#email-signup-form form {
	padding-top: 25px;
}

#email-signup-form label {
	margin-bottom: 0;
}

#email-signup-form input {
	margin: 0;
}

#email-signup-form input[type="text"] {
	text-align: center;
}

#email-signup-form a {
	color: #07CEFF;
}

#email-signup-form #top-strip {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #efefef;
	height: 46px;
	width: 100%;
}

#email-signup-form .close p {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	cursor: pointer;
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #ffffff;
	width: 46px;
	height: 46px;
	line-height: 46px;
	background-color: #33ccff;
}

#email-signup-form .close p:hover {
	background-color: #2bc4ff;
	color: #ffffff;
}

#email-signup-form .dont-show p {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	cursor: pointer;
	margin: 0;
	padding: 0 14px;
	font-weight: normal;
	color: #ffffff;
	height: 46px;
	line-height: 46px;
	background-color: #33ccff;
}

#email-signup-form .dont-show p:hover {
	background-color: #2bc4ff;
	color: #ffffff;
}

#email-signup-form .popup-input {
	float: left;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	background-color: #fafafa;
}

#email-signup-form .popup-input:focus {
    background-color: #eaeaea;
}

#email-signup-form .subscribe-wide {
	float: left;
	margin-top: 15px;
	width: 100%;
}

#email-signup-form h2 {
	margin-bottom: 0;
}

#email-signup-form p {
	margin-bottom: 25px;
}

.thanks #meerkat-wrap {
	position: relative !important;
	bottom: auto !important;
	width: auto !important;
	display: inline;
}

.thanks #meerkat-container {
	display: inline !important;
}

.thanks h3 span.large-sub {
	font-size: 23px;
    line-height: 31px;
    text-decoration: none;
}

.thanks a.dont-show {
	/*font-size: 23px;*/
    /*line-height: 31px;*/
    text-decoration: none;
    border: none;
}

/* @end */

/* @group Cookie Pop-up */

#cookie-message {
	position: absolute;
	padding: 55px 2.5% 25px 2.5%;
	text-align: center;
	background-color: #efefef;
	bottom: 0;
	right: 0;
	display: none;
	width: 95%;
	max-width: 350px;
	font-size: 15px;
	line-height: 22px;
	color: #333;
	opacity: 0.9;
}

#cookie-message p {
	margin: 0;
}

#cookie-message #top-strip {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #dfdfdf;
	height: 35px;
	width: 100%;
	/*max-width: 418px;
	padding-left: 5%;*/
}

#cookie-message .close p {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	cursor: pointer;
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #ffffff;
	width: 35px;
	height: 35px;
	line-height: 36px;
	background-color: #33ccff;
}

#cookie-message .close p:hover {
	background-color: #2bc4ff;
	color: #ffffff;
}

/* @end */

/* @group Header */

.header-wide {
	height: 125px;
}

.logo {
	width: 225px;
	height: 68px;
	margin: 27px auto 0;
	background: url(../images/srtoomer-logo-225x68.png) no-repeat; /* fallback logo (.png) */
  	background-image: url(../images/srtoomer-logo-225x68.svg), none; /* high-res logo (.svg) */
}

.header ul {
	list-style: none;
	position: absolute;
	top: 9px;
	right: 40px;
}

.header ul li {
	font-size: 20px;
	line-height: 26px;
	text-shadow: 0px 1px 0px #8FDAFF;
	text-align: right;
	color: #002043;
}

.header a {
	font-family: TeXGyreAdventorRegular;
}

.header a {
	text-decoration: none;
	color: #002043;
}

a.mobile_menu_button {
    position: absolute;
    top: 12px;
   	left: 45px;
   	width: 32px;
   	height: 37px;
    cursor: pointer;
    padding: 5px;
}

a.mobile_menu_button .menu_icon {
    width: 32px;
    height: 24px;
    display: block;
	background: url(../images/menu-icon-navy.png) no-repeat; /* fallback logo (.png) */
  	background-image: url(../images/menu-icon-navy.svg), none; /* high-res logo (.svg) */
}

a.mobile_menu_button .menu_title {
	position: absolute;
	left: 2px;
	top: 31px;
    font-size: 14px;
    line-height: 14px;
    color: #3490d9;
}

a.mobile_menu_button:hover .menu_icon {
	background: url(../images/menu-icon-white.png) no-repeat; /* fallback logo (.png) */
  	background-image: url(../images/menu-icon-white.svg), none; /* high-res logo (.svg) */
}

.home a.mobile_menu_button:hover .menu_icon {
	background: url(../images/menu-icon-navy.png) no-repeat; /* fallback logo (.png) */
  	background-image: url(../images/menu-icon-navy.svg), none; /* high-res logo (.svg) */
}

/* @end */

/* @group Footer */

/* @group Footer Height */

	.container {
		padding-bottom: 125px; /* value of footer height */
	}
	
	#footer-outer {
		height: 125px; /* value of footer height */
		margin-top: -125px; /* negative value of footer height */
	}

/* @end */

#footer-outer {
	position: relative;
	clear:both;
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 45%, rgba(246,246,246,1) 47%, rgba(223,223,223,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(45%, rgba(246,246,246,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(223,223,223,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 45%, rgba(246,246,246,1) 47%, rgba(223,223,223,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 45%, rgba(246,246,246,1) 47%, rgba(223,223,223,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 45%, rgba(246,246,246,1) 47%, rgba(223,223,223,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 45%, rgba(246,246,246,1) 47%, rgba(223,223,223,1) 100%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfdfdf', GradientType=0 );*/
}

#footer-inner {
	max-width: 1000px;
	padding: 0 50px;
	margin: 0 auto;
	text-align: left;
}

#footer-inner p {
	margin-bottom: 0;
}

.func-footer {
	float: left;
	width: 1024px;
	margin-bottom: 20px;
} 

#footer-outer p {
	color: #999;
	font-size: 12px;
}

#footer-outer ul,
#footer-outer ul li,
#footer-outer ul li a {
	font-size: 12px;
}

#footer-outer a:hover .credit p {
	color: #666;
}

#footer-inner a {
	border-bottom: 0;
	color: #999;
	text-decoration: none;
	font-family: TeXGyreAdventorRegular;
}

#footer-inner a:hover {
	border-bottom: 0;
	color: #666;
	text-decoration: none;
}

#footer-inner .col {
	float: left;
	width: 150px;
	margin-right: 16px;
}

#footer-inner ul {
	list-style: none;
}

#footer-inner ul.sublist {
	margin-top: 8px;
}

#footer-inner li {
	float: left;
	margin-top: 3px;
}

#footer-inner li.twitter a {
	font-family: TeXGyreAdventorRegular;
}

/* @end */

/* @group Page Header */

.section.page_header {
	padding-top: 50px;
	padding-bottom: 50px;
}

.page_header {
	background-color: #013358;
}

.page_header h1 {
	text-transform: lowercase;
}

.page_header h1.not_lowercase {
	text-transform: none;
}

.page_header p {
	color: white;
	width: 80%;
	padding: 0 10%;
}

.blog .page_header a {
	color: #33ccff;
	font-family: TeXGyreAdventorRegular;
}

/* @end */

/* @group Mobile Navigation */
	
	.overlay {
	  	background-color: rgba(51,204,255,0.8);
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		display: none;
		z-index: 1000;
	}

	.mobile_navigation {
		height: 100%;
		width: 250px;
		background-color: #002d56;
		position: fixed;
		top: 0;
		left: -255px;
		overflow: auto;
		z-index: 1001;
		-webkit-box-shadow: 5px 0px 0px 0px rgba(0,0,0,0.15);
		-moz-box-shadow: 5px 0px 0px 0px rgba(0,0,0,0.15);
		box-shadow: 5px 0px 0px 0px rgba(0,0,0,0.15);
	}

/* @group Menu Styling */
	
		ul#mobile_navigation {
			margin: 0;
			padding: 0;
		}

		ul#mobile_navigation li {
			padding-right: 0;
			margin: 0;
			text-align: left;
			list-style: none;
		}

		ul#mobile_navigation li ul {
			height: 0;
			overflow: hidden;
			padding: 0;
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all 0.3s ease;
		}

		ul#mobile_navigation li ul li {
			height: 0;
			overflow: hidden;
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all 0.3s ease;		
		}

		ul#mobile_navigation li ul li a {
			color: #888;
			background-color: rgba(0, 0, 0, 0.15);
			border-bottom: 1px solid rgba(0, 0, 0, 0.2);
			padding-left: 20px;
		}

		ul#mobile_navigation li a {
			color: white;
		    display: block;
		    font-size: 14px;
		    line-height: 20px;
			font-family: TeXGyreAdventorRegular;
		    margin: 0;
		    overflow: hidden;
		    padding: 12px 12px 12px 15px;
		    text-overflow: ellipsis;
		    white-space: nowrap;
			border-bottom: 1px solid rgba(255,255,255, 0.1);
			width: auto;
		}

		ul#mobile_navigation li a.current,
		ul#mobile_navigation li a.current:hover {
			color: #33ccff;
			background-color: #0f5d89;
		}
		
		ul#mobile_navigation li a:hover {
			background-color: rgba(255, 255, 255, 0.04);
		}
		
		ul#mobile_navigation li ul li a:hover {
			background-color: rgba(0, 0, 0, 0.25);
		}
		
		ul#mobile_navigation li a:hover, ul#mobile_navigation li ul li a:hover {
			color: #33ccff;
		}

		ul#mobile_navigation li.menu_section_heading {
		    display: block;
		    font-size: 14px;
		    line-height: 20px;
		    margin: 0;
		    overflow: hidden;
		    padding: 12px 12px 12px 15px;
		    text-overflow: ellipsis;
		    white-space: nowrap;
			border-bottom: 1px solid rgba(255,255,255, 0.1);
			width: auto;
		    background-color: #0f5d89;
			font-family: TeXGyreAdventorBold;
		    color: #33ccff;
		}

		ul#mobile_navigation li.menu_subsection a {
		    background-color: #1a4267;
		}

		ul#mobile_navigation li.menu_title {
		    background-color: #33ccff;
			font-family: TeXGyreAdventorRegular;
		    color: white;
		    padding: 10px 10px 10px 15px;
		    font-size: 14px;
		    line-height: 20px;
		    letter-spacing: 0.5px;
		    position: relative;
		}

		.menu_title span.menu_close {
			float: right;
			position: absolute;
			top: 0;
			right: 0;
		   	background-color: #2ebcee;
		   	color: white;
			font-family: TeXGyreAdventorRegular;
		   	text-align: center;
		   	width: 40px;
		   	height: 40px;
		   	line-height: 40px;
		   	cursor: pointer;
		}

		.menu_title span.menu_close:hover {
		   	background-color: #2cb4e6;
		   	color: white;
		}
	
	/* @end */

/* @end */

/* @group Home */

.home {
	background: #66d9ff; /* for non-css3 browsers */
	background: -moz-linear-gradient(top,  #66d9ff 0%, #1f96de 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#66d9ff), color-stop(100%,#1f96de)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #66d9ff 0%,#1f96de 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #66d9ff 0%,#1f96de 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #66d9ff 0%,#1f96de 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #66d9ff 0%,#1f96de 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66d9ff', endColorstr='#1f96de',GradientType=0 ); /* IE6-9 */
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.home .logo {
	background: url(../images/srtoomer-positive-logo-225x68.png) no-repeat; /* fallback logo (.png) */
  	background-image: url(../images/srtoomer-positive-logo-225x68.svg), none; /* high-res logo (.svg) */
}

.home .wrapper {
	background: none;
}

.home .header-wide {
	background: white;
	-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25);
}

.home .header ul li {
	text-shadow: none;
}

.home .header ul li a {
	color: #33ccff;
}

.home .header ul li a:hover {
	color: #2bc4ff;
}

.home #footer-outer {
	background: none;
}

.home #footer-outer p,
.home #footer-outer a,
.home li.skype {
	color: #a6d8f3;
}

a:hover .credit {
	color: white;
}

.home #footer-outer a:hover {
	color: white;
}

.home .section {
	border: none;
}

.home h1 {
	font-size: 85px;
	line-height: 90px;
	color: white;
	margin: 40px 0;
}

.home h1 strong {
	color: #013358;
}

.home .section .button {
	padding: 12px 38px;
}

.home a.mobile_menu_button:hover {
	color: #33ccff;
}

.home a.mobile_menu_button span {
	color: #33ccff;
}

.home li.twitter a {
	background: url(../images/social-icons-white-twitter.png) no-repeat 0 0px;
}

.home li.twitter a:hover {
	background: url(../images/social-icons-white-twitter.png) no-repeat 0 -15px;
}

.home li.facebook a {
	background: url(../images/social-icons-white-facebook.png) no-repeat 0 0px;
}

.home li.facebook a:hover {
	background: url(../images/social-icons-white-facebook.png) no-repeat 0 -15px;
}

.home li.linkedin a {
	background: url(../images/social-icons-white-linkedin.png) no-repeat 0 0px;
}

.home li.linkedin a:hover {
	background: url(../images/social-icons-white-linkedin.png) no-repeat 0 -15px;
}

.home li.skype {
	background: url(../images/social-icons-white-skype.png) no-repeat 0 0px;
}

.home .credit {
	background: url(../images/evolve-logo-white.png) no-repeat right top;
}

.home a:hover .credit {
	background: url(../images/evolve-logo-white.png) no-repeat right -17px;
}

.home #footer-outer a:hover .credit p {
	color: #fff;
}

/* @end */

/* @group Features */

.feature {
	border: none;
}

.section.feature {
	padding-top: 60px;
	padding-bottom: 15px;
}

.feature_text {
	padding-top: 60px;
}

.feature .span_4_of_7 {
	margin-bottom: 0;
}

.feature .span_4_of_7.right_aligned {
	float: right;
	margin-right: 0;
	margin-left: 4%;
}

.feature .span_3_of_7.right_aligned {
	float: left;
	margin-left: 0;
}

/* @end */

/* @group How it works */

.section.extra_padding_top {
	padding-top: 100px;
}

#how_it_works_slider.flexslider {
	background: none;
	max-width: 455px;
	min-height: 338px;
}

#how_it_works_slider .grey_box {
	position: relative;
	padding: 60px;
}

.grey_box {
	position: relative;
	padding: 60px;
}

.grey_box.extra_box {
	max-width: 375px;
	margin: 0 auto;
	padding: 40px;
}

.grey_box.extra_box p {
	margin: 0;
}

#how_it_works_slider h2 {
	font-size: 50px;
	line-height: 55px;
}

#how_it_works_slider .flex-direction-nav {
	display: block;
}

#how_it_works_slider .flex-direction-nav a {
	background-color: #ddd;
	width: 50px;
	height: 50px;
	top: 155px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}

#how_it_works_slider .flex-direction-nav a.flex-prev {
	left: -90px;
	background: #ddd url(../images/left-arrow.png) no-repeat center center;
}

#how_it_works_slider .flex-direction-nav a.flex-prev:hover {
	background-color: #ccc;
}

#how_it_works_slider .flex-direction-nav a.flex-next {
	right: -90px;
	background: #ddd url(../images/right-arrow.png) no-repeat center center;
}

#how_it_works_slider .flex-direction-nav a.flex-next:hover {
	background-color: #ccc;
}

.number {
	background-color: #33ccff;
	font-family: TeXGyreAdventorBold;
	font-size: 30px;
	line-height: 50px;
	color: white;
	text-align: center;
	width: 50px;
	height: 50px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	z-index: 100;
}

.left_faded_line,
.right_faded_line {
	top: 155px;
}

.left_faded_line {
	position: absolute;
	left: 0;
	height: 7px;
	width: 50%;
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 30%, rgba(241,241,241,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(30%, rgba(246,246,246,1)), color-stop(100%, rgba(241,241,241,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 30%, rgba(241,241,241,1) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 30%, rgba(241,241,241,1) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 30%, rgba(241,241,241,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 30%, rgba(241,241,241,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=1 );
}

.right_faded_line {
	position: absolute;
	right: 0;
	height: 7px;
	width: 50%;
	background: rgba(241,241,241,1);
	background: -moz-linear-gradient(left, rgba(241,241,241,1) 0%, rgba(246,246,246,1) 70%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(241,241,241,1)), color-stop(70%, rgba(246,246,246,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(241,241,241,1) 0%, rgba(246,246,246,1) 70%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left, rgba(241,241,241,1) 0%, rgba(246,246,246,1) 70%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left, rgba(241,241,241,1) 0%, rgba(246,246,246,1) 70%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(241,241,241,1) 0%, rgba(246,246,246,1) 70%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#ffffff', GradientType=1 );
}

/* @end */

/* @group Pricing */

table.pricing-table {
	width: 100%;
}

table.pricing-table th,
table.pricing-table td {
	text-align: center;
}

table.pricing-table td {
	height: 44px;
    padding: 10px;
    font-size: 15px;
    line-height: 20px;
}

table.pricing-table td.left-aligned {
    border-top: 1px solid #dadada;
	text-align: left;
	padding-left: 18px;
	color: #013358;
	font-size: 14px;
	width: 28%;
}

table.pricing-table td.left-aligned .pricing-note {
	font-size: 13px;
	color: #33ccff;
}

table.pricing-table th {
	/*height: 90px;*/
	padding: 0;
	font-size: 34px;
}

/*table.pricing-table tbody tr:nth-child(2n) td, 
table.pricing-table tbody tr.even td {
    background: #f2f2f2;
}*/

table.pricing-table tbody tr.top-row.primary {
	height: 90px;
}

table.pricing-table tbody tr.last-row {
}

table.pricing-table tbody tr.last-row td {
    background: none;
}

table.pricing-table th.level-one {
	background: none;
	width: 22.5%;
}

table.pricing-table th.level-one,
table.pricing-table td.level-one {
    position: relative;
    color: #666;
}

table.pricing-table td.level-one,
table.pricing-table tbody tr.odd-row td.level-one {
    background: #fafafa;
    border-top: 1px solid #dadada;
}

table.pricing-table tbody tr.last-row td.left-aligned,
table.pricing-table tbody tr.last-row td.level-one,
table.pricing-table tbody tr.last-row td.level-two,
table.pricing-table tbody tr.last-row td.unlimited {
    border-top: none;
}

table.pricing-table th.level-two {
	width: 22.5%;
}

table.pricing-table th.level-two,
table.pricing-table td.level-two {
    position: relative;
	color: #666;
}

table.pricing-table td.level-two,
table.pricing-table tbody tr.odd-row td.level-two {
    background: #f1f1f1;
    border-top: 1px solid #dadada;    
}

table.pricing-table th.unlimited,
table.pricing-table td.unlimited {
	position: relative;
    background: #33ccff;
	color: #fff;
}

table.pricing-table td.unlimited,
table.pricing-table tbody tr.odd-row td.unlimited {
    background: #33ccff;
    border-top: 1px solid #fff;
}

table.pricing-table th.unlimited {
    width: 27.5%;
}

table.pricing-table .popular-banner {
    background: url(../images/popular-banner.png) no-repeat top right;
	width: 108px;
	height: 62px;
	position: absolute;
	top: 0;
	right: 0;
}

table.pricing-table td.twenty_pixels {
    font-size: 20px;
}

table.pricing-table .level-one.twenty_pixels,
table.pricing-table .level-two.twenty_pixels {
	color: #33ccff;
}

.alternative {
	display: none;
}

.tick-image {
    width: 16px;
    height: 12px;
    margin: 5px auto 0;
	background: url(../images/tick-grey.png) no-repeat; /* fallback logo (.png) */
  	background-image: url(../images/tick-grey.svg), none; /* high-res logo (.svg) */
}

.unlimited .tick-image {
	background: url(../images/tick-white.png) no-repeat; /* fallback logo (.png) */
  	background-image: url(../images/tick-white.svg), none; /* high-res logo (.svg) */
}

/* @group Column Titles */

table.pricing-table .header_title {
	font-family: TeXGyreAdventorRegular;
	font-weight: normal;
	letter-spacing: -1px;
}

table.pricing-table th.level-one .header_title,
table.pricing-table th.level-two .header_title,
table.pricing-table th.unlimited .header_title {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	bottom: 25px;
}

table.pricing-table th.level-one .header_title {
	position: absolute;
	width: 100%;
	left: 0;
	color: #33ccff;
	font-size: 26px;
}

table.pricing-table th.level-two .header_title {
	position: absolute;
	width: 100%;
	left: 0;
	color: #33ccff;
	font-size: 34px;
	line-height: 34px;
}

table.pricing-table th.unlimited .header_title {
	position: absolute;
	width: 100%;
	left: 0;
	color: white;
	font-size: 42px;
	line-height: 42px;
	letter-spacing: -1.5px;
}

/* @end */

/* @group Column Backgrounds */

table.pricing-table th.level-one .header_background {
	background-color: #fafafa;
	width: 100%;
	height: 75%;
	position: absolute;
	bottom: 0;
	right: 0;
}

table.pricing-table td.level-one .header_background {
	background-color: #fafafa;
	width: 100%;
	height: 5%;
	position: absolute;
	top: 0;
	right: 0;
}

table.pricing-table th.level-two .header_background {
	background-color: #f1f1f1;
	width: 100%;
	height: 88%;
	position: absolute;
	bottom: 0;
	right: 0;
}

table.pricing-table td.level-two .header_background {
	background-color: #f1f1f1;
	width: 100%;
	height: 10%;
	position: absolute;
	top: 0;
	right: 0;
}

table.pricing-table td.unlimited .header_background {
	background-color: #33ccff;
	width: 100%;
	height: 15%;
	position: absolute;
	top: 0;
	right: 0;
}

/* @end */

/* @end */

/* @group Add-ons */

.add_ons .grey_box {
	min-height: 190px;
}
.add_ons h2 {
	font-size: 33px;
	line-height: 36px;
}


/* @end */

/* @group FAQ's */

.faqs .faq p {
	width: 80%;
	padding: 0 10%;
}

/* @end */

/* @group Clients */

.clients h2 {
	font-family: TeXGyreAdventorRegular;
	font-size: 30px;
	line-height: 32px;
}

.clients img {
	margin: 0 auto;
}

.clients .col.span_1_of_3 {
	min-height: 275px;
}

.client_logo {
	margin-bottom: 15px;
}

.back_link {
	font-family: TeXGyreAdventorRegular;
	color: #8096ab;
}

.back_link:hover {
	color: white;
}

.logo_area {
	height: 100px;
	margin-bottom: 20px;
}

.logo_area:before {
  content: '';
  display: inline-block;
  height: 100%; 
  vertical-align: middle;
  margin-right: -0.25em; /* Adjusts for spacing */

  /* For visualization 
  background: #808080; width: 5px;
  */
}

.logo_area img {
	display: inline-block;
	vertical-align: middle;
}

/* @end */

/* @group Free Stuff */

.free_stuff h2 {
	font-family: TeXGyreAdventorRegular;
	font-size: 30px;
	line-height: 35px;
}

.new-text {
	background-color: #E4008C;
    color: #FFFFFF;
    display: inline-block;
    font-size: 11px;
    line-height: 18px;
    margin-left: 7px;
    padding: 1px 6px;
    position: relative;
    top: -15px;
    -webkit-border-radius: 2px; 
  	-moz-border-radius:    2px; 
  	border-radius: 2px;
}

.new-banner {
	width: 106px;
	height: 61px;
	position: absolute;
	top: -6px;
	right: -6px;
	background: url(../images/new-corner-banner-only.png);
}

a .service-button.dashboard {
	border-color: #FF3FA1;
	padding: 10px 15px 15px;
	height: 130px;
}

a:hover .service-button.dashboard {
	border-color: #e4008c;
}

.service-button .new-text {
  	margin-left: 0px;
  	position: relative;
  	top: 0px;
}

.free_stuff .col.span_1_of_3 {
	min-height: 395px;
}

.download-icon-xl,
.download-icon-word,
.download-icon-pdf {
	margin-left: auto;
	margin-right: auto;
}

/* @end */

/* @group Team */

.team h2 {
	font-size: 36px;
	line-height: 38px;
}
p.job_title {
	color: #013358;
	margin-top: 0;
}

.team-thumbnail {
	width: 100%;
	height: auto;
	margin: 0;
	border: none;
	border-bottom: 1px solid #e4e4e4;
	background-color: white;
}

.team-thumbnail img {
	display: block;
	margin: 0 auto;
}

.team .span_1_of_3.grey_box {
    padding: 0%;
    width: 30.66%;
    min-height: 430px;
}

.team_summary {
	padding: 10% 12% 12%;
}

.team_detail .page_header h1 {
	text-transform: none;
}

.team_detail .col.span_3_of_7 {
	margin-top: 0;
	margin-bottom: 10px;
}

.team_detail .col.span_4_of_7 {
	text-align: left;
	padding-top: 150px;
}

.team_detail .col.span_4_of_7 h2,
.team_detail .col.span_4_of_7 p {
	padding-right: 50px;
}

/* @end */

/* @group Blog */

.blog_intro {
	margin-bottom: 40px;
}

.blog_detail .col.span_1_of_1 {
	max-width: 700px;
}

.blog_detail p strong {
	color: #013358;
}

.blog_content h2,
.blog_content h3 {
	font-size: 15px;
	line-height: 22px;
	font-family: TeXGyreAdventorBold;
	letter-spacing: 0;
	color: #013358;
}

.blog_content ul li {
	margin-bottom: 5px;
}

ol.comments-list {
	list-style: none;
	margin-top: 20px;
}

ol.comments-list li {
	background-color: white;
	padding-bottom: 15px;
}

.comment-info,
.commenter {
	border: none;
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 22px;
	color: #33ccff;
}

/* @end */

/* @group Forms */

.row {
	float: left;
	width: 100%;
}

label {
	font-family: TeXGyreAdventorRegular;
	color: #013358;
	margin-bottom: 10px;
	display: block;
}

.checkboxes label {
	font-family: TeXGyreAdventorRegular;
	color: #888;
}

label span.instruction {
	font-family: TeXGyreAdventorRegular;
	font-size: 13px;
	font-style: italic;
	color: #aaa;
}

input,
input[type="text"], 
textarea {
	width: 94.5%;
	height: auto;
	background-color: #fafafa;
	border: none;
	outline: 1px solid #dfdfdf;
	padding: 12px 2.5% 13px;
	color: #888;
	font-size: 15px;
	font-family: TeXGyreAdventorRegular;
	margin: 0 0 20px;
}

.pale_grey_background input,
.pale_grey_background input[type="text"], 
.pale_grey_background textarea {
	background-color: #fff;
}

input[type="checkbox"] {
	width: auto;
	border: none;
	outline: none;
	margin-right: 10px;
}

input[type="submit"] {
	width: 100%;
}

input:focus {
	color: #888;
}

input[type="text"]:focus {
	color: #888;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #bbb;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #bbb;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #bbb;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #bbb;
}

input[type="text"], 
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

input[type="button"],
input[type="submit"] {
	background-color: #33ccff;
	color: white;
	border: none;
	outline: none;
	-webkit-appearance: none;
}

input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	cursor: pointer;
	background-color: #2bc4ff;
}

.captcha-image {
	margin-bottom: 10px;
}

.tickboxes label {
	margin: 0;
}

.tickboxes input {
	margin-bottom: 5px;
}

.tickboxes label:last-child input {
	margin-bottom: 25px;
}

.error {
	float: left;
	width: 93%;
	margin: 1px 0 6px;
	padding: 9px 3.5% 12px;	
	font-weight: 400;
	background: rgba(225,238,218,0.5);
}

/* @end */

/* @group Call to action */

.call_to_action {
	background-color: #33ccff;
	border-bottom: none;
	padding-top: 45px;
	padding-bottom: 50px;
}

.call_to_action h2 {
	font-family: TeXGyreAdventorBold;
	color: white;
	font-size: 45px;
	line-height: 50px;
	margin-bottom: 20px;
}

a.button {
	font-family: TeXGyreAdventorRegular;
	background-color: #013358;
	background-image: none;
	color: white;
	border: none;
	display: inline-block;
	font-size: 16px;
	width: auto;
	height: auto;
	padding: 12px 28px;
}

a.button:hover {
	background-color: #1a4267;
}

a.button.cyan {
	background-color: #33ccff;
}

a.button.cyan:hover {
	background-color: #2bc4ff;
}

/* @end */

/* @group Button Strip */

.section.full_width.button_strip {
	border-bottom: none;
	padding: 35px 0;
}

.section.full_width.button_strip .span_1_of_1{
	max-width: 85%;
}

a.button.back,
a.button.next {
	position: relative;
}

a.button.back {
	background-color: #ccc;
	float: left;
	left: 23px;
	margin-bottom: 0;
	margin-left: 23px;
}

a.button.next {
	background-color: #33ccff;
	float: right;
	right: 23px;
	margin-right: 23px;
}

a.button.back:hover,
a.button.next:hover {
	color: white;
}

a.button.back:hover {
	background-color: #bbb;
}

a.button.back:hover:after {
	border-right-color: #bbb;
}

a.button.next:hover {
	background-color: #2bc4ff;
}

a.button.next:hover:after {
	border-left-color: #2bc4ff;
}

a.button.back:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-right-color: #ccc;
	border-width: 23px;
	margin-top: -23px;
}



a.button.next:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #33ccff;
	border-width: 23px;
	margin-top: -23px;
}

/* @end */

/* @group Contact */

.contact .col.span_1_of_3 a {
	font-family: TeXGyreAdventorRegular;
	color: #888;
}

.contact .col.span_1_of_3 a:hover {
	color: #013358;
}

.contact h2 {
	margin-top: 15px;
	margin-bottom: 2px;
}

.contact h2:first-child {
	margin-top: 0;
}

/* @end */

/* @group Functional Classes */

.visible_at_smaller_sizes {
	display: none;
}

.pale_grey_background {
	background-color: #fafafa;
}

.left_aligned {
	text-align: left;
}

.right_aligned {
	text-align: right;
}

.no_border_bottom,
.section.full_width.no_border_bottom {
	border-bottom: none;
}

.no_padding {
	padding: 0;
}

.no_padding_bottom,
.section.no_padding_bottom {
	padding-bottom: 0;
}

.no_margin_bottom {
	margin-bottom: 0;
}

.relative {
	position: relative;
}

/* @end */

/* @group IE10 Styles */

	html[data-useragent*='MSIE 10.0'] table.pricing-table th.level-one {
	    background-color: #FAFAFA;
	}
	
	html[data-useragent*='MSIE 10.0'] table.pricing-table th.level-two {
	    background-color: #F1F1F1;
	}

/* @end */

/* @group Updates */

/* @group Blog Styling Update (June 2016) */

	.blog_content h4 {
		margin-top: 10px;
	}

/* @end */

/* @end */

/* @group BREAKPOINTS */

@media only screen and (max-width: 1120px) {
	.feature_text {
		padding-top: 40px;
	}
	
}

@media only screen and (max-width: 1060px) {
	.feature_text {
		padding-top: 20px;
	}
	.add_ons h2 {
		font-size: 28px;
		line-height: 32px;
	}
	.add_ons .call_to_action h2 {
	    font-size: 45px;
	    line-height: 50px;
	}

	/* @group Column Titles */
		
		table.pricing-table th.level-one .header_title {
			font-size: 25px;
			line-height: 25px;
		}
		
		table.pricing-table th.level-two .header_title {
			font-size: 30px;
			line-height: 30px;
		}
		
		table.pricing-table th.unlimited .header_title {
			font-size: 40px;
			line-height: 40px;
		}
		
		table.pricing-table th.level-one .header_title,
		table.pricing-table th.level-two .header_title,
		table.pricing-table th.unlimited .header_title {
			bottom: 17px;
		}
		
		table.pricing-table tbody tr.top-row.primary {
		    height: 80px;
		}
		
		/*table.pricing-table th {
			height: 80px;
		}*/
	
	/* @end */
}

@media only screen and (max-width: 960px) {
	/* @group Footer Height */
		.container {
			padding-bottom: 140px; /* value of footer height */
		}
		#footer-outer {
			height: 140px; /* value of footer height */
			margin-top: -140px; /* negative value of footer height */
		}
	/* @end */
	#footer-inner .copyright,
	#footer-inner ul {
		width: 100%;
		text-align: center;
	}
	#footer-inner ul {
		display: block;
	}
	#footer-inner ul li {
		float: none;
		display: inline-block;
		text-align: left;
	}
	.credit {
	    float: none;
		margin: 0 auto;
		text-align: left;
	}
	li.twitter a {
		width: 45px;
	}
	.feature_text {
		padding-top: 0;
	}
	.home h1 {
		font-size: 75px;
		line-height: 80px;
	}	
	.team_detail .col.span_4_of_7 {
		padding-top: 120px;
	}
	.left_faded_line,
	.right_faded_line {
		width: 35%;
	}
}

@media only screen and (max-width: 875px) {
	.header ul{
		display: none;
	}
	.page_header h1 {
	    font-size: 95px;
	    line-height: 95px;
	}
	.left_aligned {
		text-align: center;
	}
	
	.right_aligned {
		text-align: center;
	}
	.feature_text {
		width: 80%;
		padding: 0 10%;
	}
	.section.feature {
		padding-bottom: 60px;
	}
	.home h1 {
		font-size: 65px;
		line-height: 70px;
	}	
	/* @group Add-ons */
		.add_ons .grey_box {
			min-height: 0;
		}
	/* @end */
	
	/* @group Team  */
		.team .span_1_of_3.grey_box:first-child {
			margin-left: 0;
		}
		.team .span_1_of_3.grey_box {
			margin-left: 4%;
		}
		.team_detail .col.span_4_of_7 {
			text-align: center;
			margin-top: 0;
			padding-top: 0;
		}
		.team_detail .col.span_4_of_7 h2, .team_detail .col.span_4_of_7 p {
			padding-right: 0;
		}
	/* @end */
	.clients .col.span_1_of_3 {
	    min-height: 0;
	}
	.free_stuff .col.span_1_of_3 {
	    min-height: 0;
	}
	.contact .col.span_1_of_3 {
		margin-bottom: 0;
	}
}

/* iphone 5 landscape width = 768px */

@media only screen and (max-width: 768px) {
	.span_1_of_3.white_box,
	.span_1_of_3.grey_box {
		padding: 6%;
		width: 88%;
	}
	.page_header p,
	.faqs .faq p {
		width: 100%;
		padding: 0;
	}
	h2.larger,
	.clients h2.larger {
		font-size: 40px;
		line-height: 45px;
	}
	.home h1 {
		font-size: 55px;
		line-height: 60px;
		letter-spacing: -1.5px;
		margin: 0 0 20px;
	}
	.home .section.full_width {
		padding-bottom: 20px;
	}	
	.left_faded_line,
	.right_faded_line {
		width: 25%;
	}
	
	/* @group Column Titles */
		
		table.pricing-table td.left-aligned {
			width: 40%;
		}

		table.pricing-table th.level-one,
		table.pricing-table th.level-two,
		table.pricing-table th.unlimited {
			height: 20%;
			width: 190px;
		}
		
		table.pricing-table th.level-one .header_title,
		table.pricing-table th.level-two .header_title,
		table.pricing-table th.unlimited .header_title {
			-webkit-transform: rotate(-90deg);
			-moz-transform: rotate(-90deg);
			-ms-transform: rotate(-90deg);
			-o-transform: rotate(-90deg);
			filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
			text-align: left;
			white-space: nowrap;
			line-height: 30px;
		    bottom: 65px;
		}
		
		table.pricing-table th {
			height: 210px;
		}
		
		/*table.pricing-table td.left-aligned .pricing-note {
			display: none;
		}*/
		
		.full_size {
			display: none;
		}
		
		.alternative {
			display: inline;
		}
		.hidden_at_small_sizes {
			display: none;
		}
	
	/* @end */
}

@media only screen and (max-width: 700px) {
	.team .span_1_of_3.grey_box {
		width: 100%;
		margin-left: 0%;
		min-height: 0;
	}
	.team_summary {
		padding: 6%;
	}
}

@media only screen and (max-width: 640px) {
	.page_header h1 {
	    font-size: 85px;
	    line-height: 85px;
	}
	.section.page_header {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.copyright br {
		display: none;
	}
	.visible_at_smaller_sizes {
		display: inline;
	}
	/* @group Footer Height */
		.container {
			padding-bottom: 175px; /* value of footer height */
		}
		#footer-outer {
			height: 175px; /* value of footer height */
			margin-top: -175px; /* negative value of footer height */
		}
	/* @end */
	.feature_text {
		width: 90%;
		padding: 0 5%;
	}
	#how_it_works_slider.flexslider {
		max-width: 400px;
	}
	.grey_box.extra_box {
		max-width: 325px;
	}
	#how_it_works_slider h2 {
		font-size: 40px;
		line-height: 45px;
	}
	#how_it_works_slider .flex-direction-nav a.flex-prev {
		left: -70px;
	}
	#how_it_works_slider .flex-direction-nav a.flex-next {
		right: -70px;
	}
	
	
	table.pricing-table .popular-banner {
	    display: none;
	}	
	
	/* @group Column Titles */
		
		table.pricing-table th.level-one .header_title,
		table.pricing-table th.level-two .header_title,
		table.pricing-table th.unlimited .header_title {
			line-height: 25px;
		    bottom: 60px;
		}
	
	/* @end */
}

@media only screen and (max-width: 550px) {
	.logo {
		width: 200px;
		height: 60px;
		margin: 30px auto 0;
		background: url(../images/srtoomer-logo-200x60.png) no-repeat; /* fallback logo (.png) */
	  	background-image: url(../images/srtoomer-logo-200x60.svg), none; /* high-res logo (.svg) */
	}
	a.mobile_menu_button {
	    top: 2px;
	   	left: 25px;
	}
	.page_header h1 {
	    font-size: 85px;
	    line-height: 85px;
	}
	.span_1_of_3.white_box,
	.span_1_of_3.grey_box {
		padding: 8%;
		width: 84%;
	}
	.section {
		padding: 50px;
	}
	.section.no_padding {
		padding: 0;
	}
	.feature_text {
		width: 100%;
		padding: 0;
	}
	h2.larger,
	.clients h2.larger {
		font-size: 30px;
		line-height: 35px;
	}
	.call_to_action h2,
	.add_ons .call_to_action h2 {
		font-size: 35px;
		line-height: 40px;
	}
	a.button.back,
	a.button.next {
		margin: 10px auto;
		right: auto;
		left: auto;
		float: none;
		clear: both;
	}
	a.button.back {
		margin-right: 5px;
	}
	a.button.next {
		margin-left: 5px;
	}
	.home .section.full_width {
		padding-bottom: 0;
	}
	#how_it_works_slider.flexslider {
		max-width: 75%;
	}
	.grey_box.extra_box {
		max-width: 54.5%;
	}
	#how_it_works_slider .flex-direction-nav a.flex-prev {
		left: -25px;
	}
	#how_it_works_slider .flex-direction-nav a.flex-next {
		right: -25px;
	}
	

	/* @group Column Titles */
		
		table.pricing-table th.level-one .header_title,
		table.pricing-table th.level-two .header_title,
		table.pricing-table th.unlimited .header_title {
			line-height: 20px;
		    bottom: 45px;
		}
		
		table.pricing-table th {
		    height: 185px;
		}
		
		table.pricing-table th.level-one .header_title {
			font-size: 22px;
			line-height: 22px;
		}
		
		table.pricing-table th.level-two .header_title {
			font-size: 26px;
			line-height: 26px;
		}
		
		table.pricing-table th.unlimited .header_title {
			font-size: 35px;
			line-height: 35px;
		}
		
	/* @end */
	
	.blog h2 {
	    font-size: 30px;
	    line-height: 35px;
	}
}

@media only screen and (max-width: 480px) {
	.page_header h1 {
	    font-size: 70px;
	    line-height: 70px;
	}
	.section.page_header {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	/* @group Footer Height */
		.container {
			padding-bottom: 200px; /* value of footer height */
		}
		#footer-outer {
			height: 200px; /* value of footer height */
			margin-top: -200px; /* negative value of footer height */
		}
	/* @end */
	#footer-inner .copyright ul {
		display: none;
	}
	.credit {
		width: 151px;
	}
	.credit p {
		display: none;
	}
	#footer-inner .copyright p {
		margin-bottom: 5px;
	}
	.span_1_of_3.white_box,
	.span_1_of_3.grey_box {
		padding: 10%;
		width: 80%;
	}
	.section {
		padding: 40px;
	}
	.home h1 {
		font-size: 45px;
		line-height: 50px;
	}
	
	
	table.pricing-table td,
	table.pricing-table td.left-aligned {
	    padding: 10px;
	}

	/* @group Column Titles */
		
		table.pricing-table th.level-one .header_title,
		table.pricing-table th.level-two .header_title,
		table.pricing-table th.unlimited .header_title {
			line-height: 15px;
		    bottom: 45px;
		}
	
	/* @end */
	#how_it_works_slider .grey_box {
	    padding: 30px;
	}
	#how_it_works_slider h2,
	.how_it_works h2 {
	    font-size: 30px;
	    line-height: 35px;
	}
	#how_it_works_slider.flexslider {
	    max-width: 85%;
	}
	#how_it_works_slider.flexslider {
	    min-height: 0;
	}
	.grey_box.extra_box {
	    max-width: 64.5%;
	}
	#how_it_works_slider .flex-direction-nav a {
	    top: 100px;
	}
	.left_faded_line, .right_faded_line {
	    top: 100px;
	}
}

@media only screen and (max-width: 400px) {
	.page_header h1 {
	    font-size: 55px;
	    line-height: 55px;
	}
	.span_1_of_3.white_box,
	.span_1_of_3.grey_box {
		padding: 12%;
		width: 76%;
	}
	.section {
		padding: 30px;
	}
	.header-wide {
	    height: 110px;
	}
	.logo {
		width: 175px;
		height: 53px;
		margin: 25px auto 0;
		background: url(../images/srtoomer-logo-175x53.png) no-repeat; /* fallback logo (.png) */
	  	background-image: url(../images/srtoomer-logo-175x53.svg), none; /* high-res logo (.svg) */
	}
	a.mobile_menu_button {
	    top: 0;
	    font-size: 38px;
	    line-height: 38px;
	}
	a.mobile_menu_button span {
		top: 39px;
	}
	

	/* @group Column Titles */
		
		table.pricing-table th.level-one .header_title,
		table.pricing-table th.level-two .header_title,
		table.pricing-table th.unlimited .header_title {
			line-height: 10px;
		    bottom: 40px;
		}
	
	/* @end */
}

@media only screen and (max-width: 320px) {
	.span_1_of_3.white_box,
	.span_1_of_3.grey_box {
		padding: 14%;
		width: 72%;
	}
	.section {
		padding: 25px;
	}
	
	
	/* @group Column Titles */
		
		table.pricing-table th.level-one .header_title,
		table.pricing-table th.level-two .header_title,
		table.pricing-table th.unlimited .header_title {
			line-height: 5px;
		    bottom: 50px;
		}
	
	/* @end */
}

/* @end */



