/* HTML5 ✰ Boilerplate
 * ==|== normalize ==========================================================
 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }

/*::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }
*/
a { color: #1988ff;
	-webkit-transition: color 0.6s ease, text-shadow 0.2s ease;
	-moz-transition: color 0.6s ease, text-shadow 0.2s ease;
	-o-transition: color 0.6s ease, text-shadow 0.2s ease;
	transition: color 0.6s ease, text-shadow 0.2s ease;
}
a:visited { color: #1988ff; }
a:hover { color: #222; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
/*blockquote { margin: 1em 40px; }*/
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

blockquote{
	margin:0;
	padding:0;
}
/* ==|== 960.gs ============================================================= */

body{min-width:960px}.container_24{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16,.grid_17,.grid_18,.grid_19,.grid_20,.grid_21,.grid_22,.grid_23,.grid_24{display:inline;float:left;margin-left:5px;margin-right:5px}.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4,.push_5,.pull_5,.push_6,.pull_6,.push_7,.pull_7,.push_8,.pull_8,.push_9,.pull_9,.push_10,.pull_10,.push_11,.pull_11,.push_12,.pull_12,.push_13,.pull_13,.push_14,.pull_14,.push_15,.pull_15,.push_16,.pull_16,.push_17,.pull_17,.push_18,.pull_18,.push_19,.pull_19,.push_20,.pull_20,.push_21,.pull_21,.push_22,.pull_22,.push_23,.pull_23{position:relative}.alpha{margin-left:0}.omega{margin-right:0}.container_24 .grid_1{width:30px}.container_24 .grid_2{width:70px}.container_24 .grid_3{width:110px}.container_24 .grid_4{width:150px}.container_24 .grid_5{width:190px}.container_24 .grid_6{width:230px}.container_24 .grid_7{width:270px}.container_24 .grid_8{width:310px}.container_24 .grid_9{width:350px}.container_24 .grid_10{width:390px}.container_24 .grid_11{width:430px}.container_24 .grid_12{width:470px}.container_24 .grid_13{width:510px}.container_24 .grid_14{width:550px}.container_24 .grid_15{width:590px}.container_24 .grid_16{width:630px}.container_24 .grid_17{width:670px}.container_24 .grid_18{width:710px}.container_24 .grid_19{width:750px}.container_24 .grid_20{width:790px}.container_24 .grid_21{width:830px}.container_24 .grid_22{width:870px}.container_24 .grid_23{width:910px}.container_24 .grid_24{width:950px}.container_24 .prefix_1{padding-left:40px}.container_24 .prefix_2{padding-left:80px}.container_24 .prefix_3{padding-left:120px}.container_24 .prefix_4{padding-left:160px}.container_24 .prefix_5{padding-left:200px}.container_24 .prefix_6{padding-left:240px}.container_24 .prefix_7{padding-left:280px}.container_24 .prefix_8{padding-left:320px}.container_24 .prefix_9{padding-left:360px}.container_24 .prefix_10{padding-left:400px}.container_24 .prefix_11{padding-left:440px}.container_24 .prefix_12{padding-left:480px}.container_24 .prefix_13{padding-left:520px}.container_24 .prefix_14{padding-left:560px}.container_24 .prefix_15{padding-left:600px}.container_24 .prefix_16{padding-left:640px}.container_24 .prefix_17{padding-left:680px}.container_24 .prefix_18{padding-left:720px}.container_24 .prefix_19{padding-left:760px}.container_24 .prefix_20{padding-left:800px}.container_24 .prefix_21{padding-left:840px}.container_24 .prefix_22{padding-left:880px}.container_24 .prefix_23{padding-left:920px}.container_24 .suffix_1{padding-right:40px}.container_24 .suffix_2{padding-right:80px}.container_24 .suffix_3{padding-right:120px}.container_24 .suffix_4{padding-right:160px}.container_24 .suffix_5{padding-right:200px}.container_24 .suffix_6{padding-right:240px}.container_24 .suffix_7{padding-right:280px}.container_24 .suffix_8{padding-right:320px}.container_24 .suffix_9{padding-right:360px}.container_24 .suffix_10{padding-right:400px}.container_24 .suffix_11{padding-right:440px}.container_24 .suffix_12{padding-right:480px}.container_24 .suffix_13{padding-right:520px}.container_24 .suffix_14{padding-right:560px}.container_24 .suffix_15{padding-right:600px}.container_24 .suffix_16{padding-right:640px}.container_24 .suffix_17{padding-right:680px}.container_24 .suffix_18{padding-right:720px}.container_24 .suffix_19{padding-right:760px}.container_24 .suffix_20{padding-right:800px}.container_24 .suffix_21{padding-right:840px}.container_24 .suffix_22{padding-right:880px}.container_24 .suffix_23{padding-right:920px}.container_24 .push_1{left:40px}.container_24 .push_2{left:80px}.container_24 .push_3{left:120px}.container_24 .push_4{left:160px}.container_24 .push_5{left:200px}.container_24 .push_6{left:240px}.container_24 .push_7{left:280px}.container_24 .push_8{left:320px}.container_24 .push_9{left:360px}.container_24 .push_10{left:400px}.container_24 .push_11{left:440px}.container_24 .push_12{left:480px}.container_24 .push_13{left:520px}.container_24 .push_14{left:560px}.container_24 .push_15{left:600px}.container_24 .push_16{left:640px}.container_24 .push_17{left:680px}.container_24 .push_18{left:720px}.container_24 .push_19{left:760px}.container_24 .push_20{left:800px}.container_24 .push_21{left:840px}.container_24 .push_22{left:880px}.container_24 .push_23{left:920px}.container_24 .pull_1{left:-40px}.container_24 .pull_2{left:-80px}.container_24 .pull_3{left:-120px}.container_24 .pull_4{left:-160px}.container_24 .pull_5{left:-200px}.container_24 .pull_6{left:-240px}.container_24 .pull_7{left:-280px}.container_24 .pull_8{left:-320px}.container_24 .pull_9{left:-360px}.container_24 .pull_10{left:-400px}.container_24 .pull_11{left:-440px}.container_24 .pull_12{left:-480px}.container_24 .pull_13{left:-520px}.container_24 .pull_14{left:-560px}.container_24 .pull_15{left:-600px}.container_24 .pull_16{left:-640px}.container_24 .pull_17{left:-680px}.container_24 .pull_18{left:-720px}.container_24 .pull_19{left:-760px}.container_24 .pull_20{left:-800px}.container_24 .pull_21{left:-840px}.container_24 .pull_22{left:-880px}.container_24 .pull_23{left:-920px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:before,.clearfix:after,.container_24:before,.container_24:after{content:'.';display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0}.clearfix:after,.container_24:after{clear:both}.clearfix,.container_24{zoom:1}


/* ==|== primary styles =====================================================
   Author:
   ========================================================================== */

body{
	background-color:#f6f6f6;
	border-top:3px solid #6cbb09;
	color:#000;
	font-family: franklin-gothic-urw,sans-serif;
}
.col-border{
	border-right:1px solid #e3e3e3;
	margin-right:-1px;
}
h1,h2,h3,h4,h5,h6{
	color:#00448c;
	font-family:franklin-gothic-urw-cond,sans-serif;
	font-weight:normal;
	text-transform:uppercase;
}
p{
	line-height:1.5em;
}
p.note{font-size:12px !important;}
/*.serif{
	 font-family: chaparral-pro,sans-serif;
}
*/
.right{
	float:right;
}
.left{
	float:left;
}
.sans{
	font-family: franklin-gothic-urw,sans-serif;
}
.script{
	font-family: ff-market-web,sans-serif;
}
.main-copy h2, .main-copy h3, .main-copy h4, .main-copy h5{
	font-size:38px;
	line-height:1em;
	margin:.75em 0;
	text-transform:none;
}
.main-copy h2{
	margin-top:0;
	margin-bottom:.5em;
}
.main-copy h3{
	color:#1988ff;
	font-size:26px;
	line-height:1.1em;
}
.main-copy h4{
	font-size:22px;
	line-height:1.1em;
	margin:0 0 .75em;
	text-transform:uppercase;
}
.main-copy h5{
	color:#1988ff;
	font-size:18px;
	line-height:1.1em;
	margin:0 0 .75em;
}
.main-copy hgroup h3, .main-copy hgroup h4{
	margin-bottom:0;
}
.main-copy hgroup{
	margin-bottom:.75em;
}
.main-copy p, .main-copy li{
	font-size:15px;
	line-height:1.5em;
}
.main-copy p strong{
	font-weight:700;
}
.highlight{
	background-color:#def2fa;
}
.page-tagline{
	text-align:center;
	font-size:21px !important;
	margin:1em 0;
	font-style:italic;
}
ul.bullet, ul.checklist{
	padding:0 !important;
	margin:0;
}
ul.bullet li{
	background: url(../img/bullet-blue.png) 0 8px no-repeat;
	padding-left:20px;
	list-style:none;
}
ul.checkmark li{
	background: url(../img/checkmark-12.png) 0 4px no-repeat;
	padding-left:20px;
	list-style:none;
	line-height:20px;
}
.center{
	text-align:center;
}
/* Buttons */
button{
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
}
button, input{
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
	line-height: normal;
	*overflow: visible;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}
input[type=button], input[type=reset], input[type=submit] {
	width: auto;
	height: auto;
}
.btn {
  cursor: pointer;
  display: inline-block;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
  background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  padding: 8px 18px 9px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  color: #333;
  font-size: 15px;
	font-family: franklin-gothic-urw,sans-serif;;
  line-height: normal;
  text-transform:uppercase;
	text-decoration:none;
	border: 1px solid #ccc;
  border-bottom-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.1s linear all;
  -moz-transition: 0.1s linear all;
  transition: 0.1s linear all;
}
.btn-secondary{
	font-size:14px;
	color:#6cbb09;
}
.btn:hover {
  background-position: 0 15px;
  color: #333;
  text-decoration: none;
}
.btn-secondary:hover{
	color:#6cbb09;
	background-position: 0 5px;
}
.btn.primary, .btn-primary {
  color: #fff !important;
  background-color: #85e60b;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#85e60b), to(#6cbb09));
  background-image: -moz-linear-gradient(top, #85e60b, #6cbb09);
  background-image: -ms-linear-gradient(top, #85e60b, #6cbb09);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #85e60b), color-stop(100%, #6cbb09));
  background-image: -webkit-linear-gradient(top, #85e60b, #6cbb09);
  background-image: -o-linear-gradient(top, #85e60b, #6cbb09);
  background-image: linear-gradient(top, #85e60b, #6cbb09);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#85e60b', endColorstr='#6cbb09', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border-width:1px;
  border-color: #6cbb09 #6cbb09 #375f05;
/*  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*/
}
.btn:active {
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn-disabled {
  cursor: default;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: alpha(opacity=65);
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn[disabled] {
  cursor: default;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: alpha(opacity=65);
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-large {
  font-size: 18px;
  line-height: normal;
  padding: 9px 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.btn-mega{
  font-size: 20px;
  line-height: normal;
  padding: 14px 32px 15px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.btn-small {
  padding: 7px 9px 7px;
  font-size: 11px;
}
:root .alert-message, :root .btn {
  border-radius: 0 \0;
}
button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.btn-icon-2{
	vertical-align:top;
}
.btn-icon-2 img{
	margin-right:8px;
}
.btn-icon-text{
	line-height:30px;
}
p + .btn{
	margin-top:.5em;
}
.aside p + .btn{
	margin-top:0;
}
.btn-icon{
	float:left;
	height:32px;
	width:32px;
	margin-right:8px;
	display:inline-block;
	background-image: url(../img/btn-icons.png);
	background-repeat: no-repeat;
}
	.btn-icon-tech{
		background-position: 0 -32px;
	}
	.btn-icon-products{
		background-position: 0 -64px;
	}
	.btn-icon-telecom{
		background-position: 0 -96px;
	}
	.btn-icon-sample{
		background-position: 0 -128px;
	}
	.btn-icon-contact{
		background-position: 0 -160px;
	}
.btn-grid{
	list-style:none;
	margin:0;
	padding:0;
}
.btn-grid li{
	float:left;
	margin:0 15px 10px 0;
	white-space:nowrap;
}
.btn-grid .btn{
	color:#6cbb09	;
	padding-left:15px;
	line-height:32px;
}
.btn-grid-2-col .btn{
	width:260px;
}
#what-we-do .btn-grid .btn-mega{
	color:#000;
	font-size:15px;
	padding:6px 18px;
}

footer .btn, footer .btn:hover{
	color:#00448C !important;
	margin:10px 0;
}

/* Header
===================================================================*/
header{
	padding-top:25px;
	position:relative;
	z-index:2;
	margin-bottom:25px;
	zoom:1;
}
nav{
	position:absolute;
	right:0;
	top:55px;
}
nav li{
	float:left;
	text-transform:uppercase;
}
nav li a{
	color:#333 !important;
	border-left:1px solid #fff;
	border-right:1px solid #e0e0e0;
	font-size:16px;
	padding:5px 15px 5px 14px;
	text-decoration:none;
}
nav li a.first{
	border-left:0;
}
nav li a.last{
	border-right:0;
}
.header-logo{
	display:block;
	position:relative;
	z-index:100;
}
.header-contact-us{
	position:absolute;
	top:-12px;
	right:0;
	padding-top:18px;
}

/* Sectioning
===================================================================*/
.lower-section{
	background:#fff url(../img/lower-section-shadow.png) repeat-x;
	padding:30px 0 45px;
}

/* Asides
===================================================================*/
.aside{
	color:#666;
	text-align:center;
	margin:0 0 90px;
}
.aside-panel{
	border:1px solid #e3e3e3;
}
.boxshadow .aside-panel{
	border:0;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,.3);
	box-shadow:0 1px 2px rgba(0,0,0,.3);
}
.aside-panel-hd{
	color:#00448c;
	font-family:franklin-gothic-urw-cond,sans-serif;
	font-size:14px;
	font-weight:normal;
	text-transform:uppercase;
	border-bottom:1px solid #e3e3e3;
	padding:10px;
	background-color: #f6f6f6;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#fafafa), to(#f3f3f3));
	background-image: -moz-linear-gradient(top, #fafafa, #f3f3f3);
	background-image: -ms-linear-gradient(top, #fafafa, #f3f3f3);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #f3f3f3));
	background-image: -webkit-linear-gradient(top, #fafafa, #f3f3f3);
	background-image: -o-linear-gradient(top, #fafafa, #f3f3f3);
	background-image: linear-gradient(top, #fafafa, #f3f3f3);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f3f3f3', GradientType=0);
}
.aside-panel-bd{
	padding:15px 20px;
}
.aside h3{
	color:#1988FF;
}
.ie7 .aside p{
	zoom:1;
}
.aside-panel-bd p{
	margin:0;
}
.aside-contact{
	padding-top:20px;
}
/* quote */
.quote-top{
	background: url(../img/quote-blue-top.png) no-repeat;
	height:16px;
	width:235px;
}
.quote-body{
	background: url(../img/quote-blue-body.png) repeat-y;
	width:195px;
	padding:10px 20px;
}
	.quote-body p{
		margin:0;
	}
.quote-bottom{
	background: url(../img/quote-blue-bottom.png) no-repeat;
	width:185px;
	padding-left:60px;
	padding-top:20px;
	margin-bottom:20px;
}
	.profile-pic-frame{
		height:40px;
		width:40px;
		overflow:hidden;
		float:left;
		margin:5px 10px 0 0;
	}
	.profile-pic-frame img{
		width:40px;
	}
	.quote-bottom strong{
		font-family:franklin-gothic-urw-cond,sans-serif;
		font-weight:bold;
		font-style:normal;
		font-size:14px;
	}
	.quote-bottom em{
		font-family:franklin-gothic-urw-cond,sans-serif;
		font-weight:normal;
		font-style:normal;
		font-size:14px;
	}


/* Home
===================================================================*/
#home h1{
	font-size:46px;
	letter-spacing:0;
	text-align:center;
	margin:25px 0 0;
}

/* Home splash message and screens */
.splash{
	text-align:center;
	position:relative;
}
#home .splash{
	height:295px;
}

.splash-content{
	padding-left:535px;
	/* zindex so text appears above some of the large absolutely position splash images */
	position:relative;
	z-index:2;
}
#splash-screens{
	position:absolute;
	top:0;
	left:0;
	width:497px;
	height:300px;
	overflow:hidden;
}
	#solutions #splash-screens{
		height: 325px;
	}
.splash-screen{
	display:block;
	width:453px;
	height:322px;
	position:absolute;
	top:300px;
	left:25px;
	opacity:0;
}
	#solutions .splash-screen{
		height:335px;
	}
.splash-screen-shadow{
	background: url(../img/splash-screen-shadow.png) bottom center no-repeat;
	height:298px;
	width:497px;
	position:relative;
}
	#solutions .splash-screen-shadow{
		height:325px;
	}

.splash-white-label{
	background: url(../img/splash-white-label.png) no-repeat;
	height: 97px;
}
	#solutions .splash-white-label{
		background: url(../img/solution-white-label.png) 18px bottom no-repeat;
		height: 97px;
		padding-top:40px;
		margin-bottom:20px;
	}
.splash-white-label-fold{
	background: url(../img/solution-white-label-fold.png) no-repeat;
	height:107px;
	width:83px;
	position:absolute;
	top:48px;
	left:0;
}
.splash-white-label-text{
	font-size:28px;
	line-height: 1em;
	text-transform:none;
	margin:0;
	text-align:left;
	text-transform:uppercase;
    padding: 25px 40px 0 535px;
}
	#home .splash-white-label-text{
		opacity:0;
		font-size:22px;
		padding-top:22px;
		text-align: center;
		text-transform:none;
	}
	#solutions .splash-white-label-text{

	}
.splash-white-label-icon{
	background-position: 0 0;
	background-repeat:no-repeat;
	height:48px;
	width:46px;
	position:absolute;
	top:37px;
	left:18px;
}
.splash-white-label-icon-companies{
	background-image: url(../img/solution-label-icon-companies.png);
}
.splash-white-label-icon-teams{
	background-image: url(../img/solution-label-icon-teams.png);
}
.splash-white-label-icon-individuals{
	background-image: url(../img/solution-label-icon-individuals.png);
}
.splash-text{
	font-size:20px;
	padding:0 30px 0 505px;
	text-align:center;
	opacity:0;
}
/*#home .splash-text{
	font-size:17px;
}
*/
/* Home carousel */
.filters{
	position: relative;
	width: 960px;
	height: 85px;
	line-height: 85px;
}
.filters .filter-ui{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 960px;
	height: 90px;
	font-size: 18px;
	color: #1988ff;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}
.label-backgrounds{
	height: 90px;
	background: url('../img/splash-filter-line.png') repeat-x left center;
	-webkit-background-size: 3px 1px;
	-moz-background-size: 3px 1px;
	background-size: 3px 1px;
	text-transform: uppercase;
	text-align: justify;
	font-weight: 600;
	overflow: hidden;
}
.ie7 .label-backgrounds{
	text-align: center;
}
.label-backgrounds:after{
	content: "";
	display: inline-block;
	width: 100%;
}
.label-backgrounds a{
	display: inline-block;
	background: #f6f6f6;
	padding: 0 10px;
	cursor: pointer;
	position: relative;
	line-height: 1;
	top: 3px;
	outline: 0;
	text-decoration: none;
	-webkit-transition: color .15s linear;
	-moz-transition: color .15s linear;
	-ms-transition: color .15s linear;
	-o-transition: color .15s linear;
	transition: color .15s linear;
}
.ie7 .label-backgrounds a{
	margin: 0 20px;
	border: 0;
	outline: 0;
}
.label-backgrounds a:hover{
	color: #6cbb09;
}
.filter-selection-background.animated{
	-webkit-transition: width .15s linear;
	-moz-transition: width .15s linear;
	-ms-transition: width .15s linear;
	-o-transition: width .15s linear;
	transition: width .15s linear;
}
.filter-selection-background{
	position: absolute;
	top: 25px;
	left: 745px;
	width: 215px;
	height: 38px;
	padding-left: 20px;
	padding-right: 20px;
	border: 1px solid #bde28f;
	border-radius: 38px;
	background: white;
	overflow: hidden;
}
.ie8 .filter-selection-background{
	width: 215px;
}
.ie7 .filter-selection-background{
	left: 33px;
}
.filter-selection-label{
	position: absolute;
	top: 2px;
	left: 0;
	width: 100%;
	height: 36px;
	text-align: center;
	line-height: 36px;
	text-transform: uppercase;
	font-weight: 600;
	color: #6cbb09;
}
#splash-panel-wrapper{
	background: url(../img/splash-horizon@2x.png) bottom center no-repeat;
	background-size: 1020px 222px;
	height: 290px;
	margin-bottom: -20px;
}
.ie7 #splash-panel-wrapper,
.ie8 #splash-panel-wrapper{
	background: url(../img/splash-horizon.png) bottom center no-repeat;
	background-size: auto;
}
.splash-panel{
	height: 290px;
	display: none;
}
.splash-panel h2{
	color: #6cbb09;
	font-size: 54px;
	line-height: 1em;
	margin: 0 0 10px;
	padding-top: 15px;
	text-transform: none;
}
.splash-panel p{
	font-size: 21px;
	line-height: 1.35em;
	margin: 0;
}
#home .splash{
	height: auto;
}
#splash-turnkey{
	padding-left: 470px;
}
#splash-turnkey img{
	position: absolute;
	top: 10px;
	left: 0;
}
#splash-mobile{
	padding-right: 470px;
}
#splash-mobile img{
	position: absolute;
	top: -10px;
	right: 0;
}
#splash-social{
	padding-left: 375px;
}
#splash-social img{
	position: absolute;
	top: -5px;
	left: 0;
}
#splash-team{
	padding-right: 450px;
}
#splash-team img{
	position: absolute;
	top: -15px;
	right: 0;
}
#splash-team .arrow-left{
	position: absolute;
	top: 10px;
	right: 0;
}
.splash-prompt{
	position: relative;
}
.splash-prompt img.arrow-left,
.splash-prompt img.arrow-right{
	position: absolute;
	top: 10px;
	z-index: 2;
}
.splash-prompt img.arrow-left{
	left: 28px;
}
.splash-prompt img.arrow-right{
	right: 28px;
}
.page-tagline{
	color: #6cbb09;
	margin: 0 0 -10px;
	font-size: 23px !important;
}
.solution-panel .btn{
	text-transform: none;
	margin: 15px auto 10px;
}


/* Lower three panels */
.solution-choose-prompt{
	background: url(../img/account-panel-lines-green.png) top center no-repeat;
	height:62px;
	text-align:center;
	position:absolute;
	top:0;
	width:646px;
	left:50%;
	margin-left:-326px;
}
.solution-choose-prompt-text{
	background:#00448c;
	margin:0;
	display:inline-block;
	line-height:40px;
	color:#96C9FF;
	font-size:16px;
	font-family:franklin-gothic-urw-cond,sans-serif;
	padding:0 20px;
	top:-20px;
	position:relative;
	text-transform:uppercase;
	letter-spacing:1px;
}
.solution-choose-prompt-text b{
	color:#fff;
	font-weight:400;
}
/* Three solution panels */
.solution-panels{
	position:relative;
	padding-top:30px;
}
.solution-panel{
	width:301px;
	text-align:center;
}
.solution-panel-hd{
	background: url(../img/solution-panel-top.png) no-repeat;
	height:9px;
}
.solution-panel-bd{
	background: url(../img/solution-panel-body.png) repeat-y;
	padding:20px 30px;
}
.solution-panel-ft{
	background: url(../img/solution-panel-bottom.png) no-repeat;
	height:24px;
}
.solution-panel-icon{
	height:78px;
	width:78px;
	margin:0 auto 10px;
	background: url(../img/solution-panel-icons.png) no-repeat;
}
.solution-panel-icon-team-leaders{
	background-position: 0 -81px;
}
.solution-panel-icon-individuals{
	background-position: 0 -162px;
}
.solution-panel h3{
	color:#222;
	font-size:33px;
	margin:0;
}
.solution-panel h4{
	border-top:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	font-size:17px;
	margin:10px 0;
	padding:10px 20px;
	line-height:1.2em;
	text-transform:none;
	font-style:italic;
}
.solution-panel p{
	line-height:1.6em;
}

/* Solutions - Companies
===================================================================*/
.splash-solution-feature-list, .splash-solution-stats{
	font-family: franklin-gothic-urw-cond,sans-serif;
	margin:0;
	padding:0;
	text-align:left;
	list-style:none;
}
.splash-solution-feature-list{
	margin:15px 0 26px;
}
.splash-solution-stats{
	margin:20px 0 20px;
}
.splash-solution-feature-list li{
	font-size:18px;
}
.splash-solution-stats li{
	border-left:1px solid #e3e3e3;
	float:left;
	font-size:14px;
	line-height:1.1em;
	padding-right:25px;
	padding-left:10px;
	height:70px;
	width:70px;
}
.splash-solution-stats i{
	color:#00448c;
	line-height:1em;
	display:block;
	font-style:normal;
	font-size:18px;
}

/* Systems Grid and insets*/
.system-grid, .inset{
	background:#f6f6f6;
	border:1px solid #e3e3e3;
	margin-bottom:45px;
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,.2) inset;
	-moz-box-shadow: 0 2px 4px rgba(0,0,0,.2) inset;
	box-shadow: 0 2px 4px rgba(0,0,0,.2) inset;
}
.inset{
	margin:30px 0;
	text-align:center;
}
.inset-content{
	padding:0 20px;
}
.inset-content .grid_8{
	width:285px;
	margin:0 10px;
}
.inset h3{
	color:#00448C;
}
.system-grid-item{
	padding:30px 30px 30px 280px;
	position:relative;
	border-style:solid;
	border-width:0 1px 1px 1px;
	border-color:#e3e3e3;
}
	.system-grid-horizontal .system-grid-item{
		float:left;
		width:174px;
		padding:30px 30px 25px;
		border-left:1px solid #fff;
		border-right:1px solid #e3e3e3;
	}
	.system-grid-horizontal .system-grid-item.alpha{
		border-left:0;
	}
	.system-grid-horizontal .system-grid-item.omega{
		border-right:0;
	}
.system-grid-two-items .system-grid-item{
	width:252px;
}
.system-grid h4{
	margin-bottom:0;
	text-transform:none;
}
.system-grid p{
	font-size:14px;
	margin-top:0;
}
.system-grid-screen{
	display:block;
	width:220px;
	height:167px;
	position:absolute;
	left:30px;
	top:30px;
}
	.system-grid-horizontal .system-grid-screen{
		width:180px;
		height:135px;
		position:static;
		margin:0 auto 15px;
	}
.system-grid-footer{
	padding:25px 30px;
	text-align:center;
}
.system-grid-footer p{
	text-align:left;
}

/* Feature list in aside */
.feature-icon-small-list{
	padding:0;
	margin:0 0 1em;
}
.feature-icon-small-list li{
	text-align:left;
	list-style:none;
	line-height:20px;
}
.feature-icon-small{
	background-image: url(../img/feature-icons-small.png);
	background-position: 0 0;
	background-repeat:no-repeat;
	display:inline-block;
	height:16px;
	width:16px;
	margin-right:5px;
	position:relative;
	top:4px;
}
.ie7 .feature-icon-small{
	height:18px;
}
.feature-icon-small-marketing{
	background-position:0 0;
}
.feature-icon-small-video{
	background-position:0 -20px;
}
.feature-icon-small-autorespond{
	background-position:0 -40px;
}
.feature-icon-small-broadcast{
	background-position:0 -60px;
}
.feature-icon-small-contact{
	background-position:0 -80px;
}
.feature-icon-small-robust{
	background-position:0 -100px;
}
.feature-icon-small-more{
	background-position:0 -120px;
}


/* Team
===================================================================*/
#team{
	background: #fff url(../img/team-page-gradient.jpg) repeat-x;
}
#team #container{
	background: url(../img/team-header-retouched.jpg) top center no-repeat;
}
#team .lower-section{
	background:none;
	padding:0;
}
#team h1{
	text-align:center;
	font-size:84px;
	margin:0;
	padding-top:10px;
}
#team h2{
	text-align:center;
	text-transform:uppercase;
	font-size:22px;
	letter-spacing:4px;
	margin-bottom:.25em;
}

.team-intro{
	padding:0 100px 20px;
	text-align:center;
	margin-top:30px;
}
.team-intro p{
	font-size:14px;
	line-height:1.7em;
	margin:0;
}
.team-intro p.team-intro-text{
	font-size:18px;
	line-height:1.5em;
	margin-bottom:30px;
}
.team-links{
	position:relative;
	height:300px;
	top:-10px;
}
.team-link{
	position:absolute;
    height: 40px;
    width: 150px;
}
.team-link-paul{
    left: 16px;
    top: 187px;
}
.team-link-david{
    left: 146px;
    top: 214px;
	width:130px;
}
.team-link-rachel{
    left: 277px;
    top: 232px;
    width: 130px;
}
.team-link-john{
    left: 407px;
    top: 249px;
}
.team-link-kevin{
    left: 556px;
    top: 232px;
    width: 130px;
}
.team-link-ken{
    left: 687px;
    top: 214px;
	width:130px;
}
.team-link-johng{
    left: 798px;
    top: 187px;
}
.team-member{
	margin:15px 0;
	text-align:center;
}
.team-member h5{
	font-size:30px;
	margin:0 0 -16px;
	position:relative;
	z-index:2;
}
#team .team-member-photo{
	border:1px solid #e3e3e3;
}
#team .team-member-bio{
	background: url(../img/team-panel-bg.jpg) repeat-x;
	padding:15px 30px;
}
.team-member p{
	text-align:left;
	font-size:14px;
}
#team .team-member img{
	max-width:150px;
	margin:0 auto;
}
.team-member hgroup{
	text-align:center;
}
.team-member hgroup h3{
	font-size:23px;
	margin-top:0;
}
.team-member hgroup h4{
	font-size:13px;
}
#team .in-their-words{
	text-align:center;
	padding-bottom:40px;
}
#team .in-their-words-intro{
	font-size:14px;
	line-height:1.7em;
	margin:0;
	padding:0 100px;
}
#team .in-their-words-quote-notch{
	background: url(../img/team-quote-notch-bottom.png) top center no-repeat;
	height:17px;
	position:relative;
	z-index:2;
}
#team blockquote.in-their-words-quote{
	border:1px solid #ccc;
	border-bottom:0;
	margin:0;
	padding:30px;
	position:relative;
	box-shadow:0 1px 3px rgba(0,0,0,.3);
}
#team .in-their-words-quote p{
	color:#6CBB09;
	font-size:16px;
	line-height:1em;
	letter-spacing:-.5px;
}
#team .in-their-words-quote em{
	font-size:28px;
	letter-spacing:-1px;
}

/* Team - v2
===================================================================*/
.team-grid{
    float: left;
    left: -45px;
    position: relative;
    top: -40px;
	margin-bottom:-35px;
	margin-right:-20px;
    z-index: 0;
}
#team2 .splash-content{
	text-align:left;
	padding-left:560px;
}
#team2 h1{
	font-size:40px;
	margin-bottom:10px;
}
#team2 .splash-content p{
	font-size:17px;
	line-height:1.5em;
	margin:0 0 30px;
}
#team2 .team-member-bio{
	background: url(../img/team-panel-bg-350.jpg) repeat-x;
	padding:15px 30px;
}

#team2 .team-member-photo{
	max-width:none;
	padding:20px 5px 0;
	border:1px solid #e3e3e3;
	height:99px;
}
#team2 .team-member hgroup h3{
	color:#00448C;
	font-size:23px;
	margin:0 0 3px;
}
#team2 .team-member hgroup h4{
	font-size:13px;
	margin:3px 0 0;
}

#team2 .team-member img{
	float:left;
	margin-top:-50px;
}
.nickname{
	font-family:franklin-gothic-urw-cond,sans-serif;
	background:#1988FF;
	color:#fff;
	font-size:16px;
	line-height:32px;
	padding:0 20px;
	display:inline-block;
	text-shadow:0 -1px 0 rgba(0,0,0,.3);
}
#team2 .in-their-words-quote-notch{
	background: url(../img/team-quote-notch-bottom.png) top center no-repeat;
	height:17px;
	position:relative;
	margin-bottom:20px;
	z-index:2;
}
#team2 blockquote.in-their-words-quote{
	border:1px solid #ccc;
	border-bottom:0;
	margin:20px 0 0;
	padding:30px;
	position:relative;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,.15);
	box-shadow:0 1px 2px rgba(0,0,0,.15);
}
#team2 .in-their-words-quote p{
	color:#6CBB09;
	font-size:16px;
	line-height:1em;
	letter-spacing:-.5px;
}
#team2 .in-their-words-quote em{
	font-size:28px;
	letter-spacing:-1px;
}

/* Products and Solutions
===================================================================*/
.products-solutions-prompt-lines{
	height:80px;
	width:771px;
	margin:0 0 -35px 83px;
	padding-top:15px;
	position:relative;
	z-index:2;
	background: url(../img/solutions-prompt-lines.png) 50% 30px no-repeat;
}
.ie7 .products-solutions-prompt-lines{
	margin-left:-20px;
}
.product-solutions-prompt-text{
	background:#79d20a;
	display:inline-block;
	font-size:15px;
	padding:0 20px;
	line-height:30px;
	color:#fff;
	text-shadow:0 1px 0 rgba(0,0,0,.2);
}
.solution-type-icon{
	width:80px;
	height:80px;
	margin:0 auto;
	background: url(../img/solution-type-icons.png) no-repeat;
}
.solution-type-icon-universal{
	background-position:0 -80px;
}
.solution-type-icon-phoneburner{
	background-position:0 -160px;
}
.solution-type-icon-conferencing{
	background-position:0 -240px;
}
.solution-type-icon-mobile{
	background-position:0 -320px;
}
#products-solutions .main-copy{
	border-right:1px solid #e3e3e3;
	margin-right:-1px;
}
#products-solutions h1{
	font-size:52px;
	margin:0;
}
#products-solutions p.intro-text{
	font-size:20px;
	line-height:1.3em;
	margin:0 0 5px;
}
#products-solutions hgroup h2{
	margin-bottom:0.1em;
}
#products-solutions hgroup h3{
	margin-top:0;
}
.splash-products-solutions .splash-content{
	padding:0;
}
.products-solutions-menu{
	list-style:none;
	margin:0 0 30px;
	padding:0;
}
.products-solutions-menu-item{
	float:left;
}
.products-solutions-menu-item a{
	background:#fff url(../img/product-menu-gradient.png) bottom left repeat-x;
	display:block;
	width:180px;
	float:left;
	margin-right:10px;
	text-decoration:none;
	outline:none;
}
.products-solutions-menu-item a.current, .products-solutions-menu-item a:hover{
	background:#fff url(../img/product-menu-gradient-hover.png) bottom left repeat-x;
}
.products-solutions-menu-item-inner{
	background: url(../img/product-menu-shadow.png) no-repeat;
	height:178px;
	padding:25px 15px 15px;
}
a.current .products-solutions-menu-item-inner{
	background: url(../img/product-menu-shadow-active.png) no-repeat;
}
.products-solutions-menu-item img{
	display:block;
	margin:0 auto 12px;
}
.products-solutions-menu-item h2{
	font-size:18px;
	margin:2px 0 5px;
}
.products-solutions-menu-item p{
	color:#000;
	font-size:14px;
	line-height:1.25em;
	margin:0;
}
.next-steps{
	margin:30px 0;
}
.next-steps div.grid_5{
	width:205px;
	border-right:1px solid #e3e3e3;
	text-align:center;
	margin-right:0;
	padding-top:15px;
	padding-bottom:15px;
}
.next-steps div.grid_5.omega{
	border-right:0;
}
.next-steps img{
	margin:0 auto;
}
.next-step-contact{
	border:1px solid #ccc;
	background:#fafafa;
	margin:30px 0 20px;
	padding:15px 20px;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,.1) inset;
}
.next-step-contact h3, .next-step-contact p{
	margin:0;
}
.technology-highlights{
	text-align:center;
}
.technology-highlights .aside{
	margin-bottom:45px;
}
.technology-highlights img{
	margin:-8px auto;
}
#univesal-systems .system-grid{
	margin:30px 0;
}
#univesal-systems .system-grid-item{
	width:252px;
}
#phoneburner .next-step-contact .left{
	width:380px;
}
#phoneburner .next-step-contact p{
	line-height:1.2em;
}
#phoneburner .next-step-contact .sep{
	border-top:1px solid #ccc;
	border-bottom:1px solid #fff;
	height:1px;
	margin:15px 0;
}
#phoneburner .next-step-contact .btn{
	width:125px;
	text-align:center;
}
#mobile-web-apps .system-grid-item{
	padding-left:210px;
}
#mobile-web-apps .system-grid-image{
	position:absolute;
	top:30px;
	left:30px;
}
#feature-list li{
	float:left;
	width:44%;
}


/* Sample Systems
===================================================================*/
.system-overview{
	padding-right: 20px;
}
.system-overview img{
	margin:-10px 0 -30px -5px;
}
.system-overview h3{
	text-align:center;
}
img.sample-systems-montage{
	position:absolute;
	top:-55px;
	right:-70px;
	z-index:1;
}
.customer-logos{
	text-align:center;
}


/* Alternate splash layout
===================================================================*/
.alt-splash .splash-content{
	float:left;
	width:425px;
	padding:0;
	text-align:left;
	padding-right:30px;
	padding-bottom:50px;
}
.alt-splash .word-cloud{
	position:absolute;
	top:0;
	right:15px;
}
.alt-splash .splash-content h1{
	font-size:40px;
	margin:20px 0 5px;
	white-space:nowrap;
}
.alt-splash .splash-content p{
	font-size:16px;
	margin:0;
}
.alt-splash .splash-content p + .btn{
	margin-top:1em;
}


/* Telecom Platform
===================================================================*/
.system-diagram{
	position:absolute;
	top:10px;
	right:-15px;
}


/* Technology
===================================================================*/
#what-we-do.technology #container{
	overflow:hidden;
	position:relative;
}
#what-we-do.technology .alt-splash .splash-content{
	width:385px;
}
.tech-splash{
	position:absolute;
	top:-30px;
	right:-15px;
}


/* Sample Systems
===================================================================*/
.tab-modal .close{
	margin:-10px -10px 0 0 !important;
}
#sample-systems .solution-panels{
	margin:60px 0 30px;
}


/* Contact
===================================================================*/
#contact .alt-splash .splash-content{
	width:410px;
}
.contact-team{
	position:absolute;
	top:15px;
	right:-15px;
}

#contact form{
	margin-left:15px;
}
#contact h3{
	font-size:32px;
}
#contact h4{
	font-size:16px;
	margin:0 0 10px;
}
address{
	font-style:normal;
	font-size:15px;
}
.contact-form{
	background:#fff;
	margin-top:-50px;
	margin-bottom:30px;
	padding:10px 30px;
	border:1px solid #ccc;
	box-shadow:0 1px 3px rgba(0,0,0,.4);
}
.ie7 .contact-form{
	zoom:1;
}
.bbb{
	float:right;
}

/* Footer
===================================================================*/
footer{
	background: #001e40 url(../img/footer-pattern-bg.png);
	border-top:1px solid #000;
	padding:35px 0;
	font-size:12px;
}
footer a{
	color:#96c9ff !important;
}
footer a:hover{
	color:#fff !important;
	text-decoration:underline;
}
.footer-list-header a{
	text-decoration:none
}
.footer-list{
	margin:0 0 15px;
	padding:0;
	list-style:none;
}
.footer-child-list{
	list-style:square;
	color:#96c9ff !important;
	margin-left:15px;
	margin-bottom:0;
}
.footer-list-item{
	color:#96c9ff;
	line-height:1.6em;
}
.footer-list-header, .footer-list-header a{
	color:#fff !important;
	text-transform:uppercase;
}
.footer-col-border{
	border-left:1px solid #3b5f83;
	margin-left:-1px;
	padding-left:20px;
	height:140px;
}
.rgba .footer-col-border{
	border-left:1px solid rgba(255,255,255,.1);
}

/* Forms --------------------------------------------------------- */
form {
  margin-bottom: 18px;
}
fieldset {
  margin-bottom: 18px;
  padding-top: 18px;
}
fieldset legend {
  display: block;
  padding-left: 150px;
  font-size: 19.5px;
  line-height: 1;
  color: #404040;
  *padding: 0 0 5px 145px;
  /* IE6-7 */

  *line-height: 1.5;
  /* IE6-7 */

}
form .clearfix {
  margin-bottom: 18px;
  zoom: 1;
}
form .clearfix:before, form .clearfix:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
form .clearfix:after {
  clear: both;
}
label,
input,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: normal;
}
label {
  padding-top: 6px;
  font-size: 13px;
font-weight:bold;
 line-height: 18px;
  float: left;
  width: 130px;
  text-align: right;
  color: #404040;
}
form .input {
  margin-left: 150px;
}
input[type=checkbox], input[type=radio] {
  cursor: pointer;
}
input,
textarea,
select,
.uneditable-input {
  display: inline-block;
  width: 210px;
  height: 18px;
  padding: 4px;
  font-size: 13px;
  line-height: 18px;
  color: #808080;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
/* mini reset for non-html5 file types */
input[type=checkbox], input[type=radio] {
  width: auto;
  height: auto;
  padding: 0;
  margin: 3px 0;
  *margin-top: 0;
  /* IE6-7 */

  line-height: normal;
  border: none;
}
input[type=file] {
  background-color: #ffffff;
  padding: initial;
  border: initial;
  line-height: initial;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
input[type=button], input[type=reset], input[type=submit] {
  width: auto;
  height: auto;
}
select, input[type=file] {
  height: 27px;
  line-height: 27px;
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */

}
select[multiple] {
  height: inherit;
}
textarea {
  height: auto;
}
.uneditable-input {
  background-color: #ffffff;
  display: block;
  border-color: #eee;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}
:-moz-placeholder {
  color: #bfbfbf;
}
::-webkit-input-placeholder {
  color: #bfbfbf;
}
input, textarea {
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
input:focus, textarea:focus {
  outline: 0;
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
}
input[type=file]:focus, input[type=checkbox]:focus, select:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: 1px dotted #666;
}
form div.clearfix.error {
  background: #fae5e3;
  padding: 10px 0;
  margin: -10px 0 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
form div.clearfix.error > label, form div.clearfix.error span.help-inline, form div.clearfix.error span.help-block {
  color: #9d261d;
}
form div.clearfix.error input, form div.clearfix.error textarea {
  border-color: #c87872;
  -webkit-box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
  -moz-box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
  box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
}
form div.clearfix.error input:focus, form div.clearfix.error textarea:focus {
  border-color: #b9554d;
  -webkit-box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
  -moz-box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
  box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
}
form div.clearfix.error .input-prepend span.add-on, form div.clearfix.error .input-append span.add-on {
  background: #f4c8c5;
  border-color: #c87872;
  color: #b9554d;
}
.input-mini,
input.mini,
textarea.mini,
select.mini {
  width: 60px;
}
.input-small,
input.small,
textarea.small,
select.small {
  width: 90px;
}
.input-medium,
input.medium,
textarea.medium,
select.medium {
  width: 150px;
}
.input-large,
input.large,
textarea.large,
select.large {
  width: 210px;
}
.input-xlarge,
input.xlarge,
textarea.xlarge,
select.xlarge {
  width: 270px;
}
.input-xxlarge,
input.xxlarge,
textarea.xxlarge,
select.xxlarge {
  width: 390px;
}
textarea.xxlarge {
  overflow-y: auto;
}
input.span1, textarea.span1, select.span1 {
  display: inline-block;
  float: none;
  width: 30px;
  margin-left: 0;
}
input.span2, textarea.span2, select.span2 {
  display: inline-block;
  float: none;
  width: 90px;
  margin-left: 0;
}
input.span3, textarea.span3, select.span3 {
  display: inline-block;
  float: none;
  width: 150px;
  margin-left: 0;
}
input.span4, textarea.span4, select.span4 {
  display: inline-block;
  float: none;
  width: 210px;
  margin-left: 0;
}
input.span5, textarea.span5, select.span5 {
  display: inline-block;
  float: none;
  width: 270px;
  margin-left: 0;
}
input.span6, textarea.span6, select.span6 {
  display: inline-block;
  float: none;
  width: 330px;
  margin-left: 0;
}
input.span7, textarea.span7, select.span7 {
  display: inline-block;
  float: none;
  width: 390px;
  margin-left: 0;
}
input.span8, textarea.span8, select.span8 {
  display: inline-block;
  float: none;
  width: 450px;
  margin-left: 0;
}
input.span9, textarea.span9, select.span9 {
  display: inline-block;
  float: none;
  width: 510px;
  margin-left: 0;
}
input.span10, textarea.span10, select.span10 {
  display: inline-block;
  float: none;
  width: 570px;
  margin-left: 0;
}
input.span11, textarea.span11, select.span11 {
  display: inline-block;
  float: none;
  width: 630px;
  margin-left: 0;
}
input.span12, textarea.span12, select.span12 {
  display: inline-block;
  float: none;
  width: 690px;
  margin-left: 0;
}
input.span13, textarea.span13, select.span13 {
  display: inline-block;
  float: none;
  width: 750px;
  margin-left: 0;
}
input.span14, textarea.span14, select.span14 {
  display: inline-block;
  float: none;
  width: 810px;
  margin-left: 0;
}
input.span15, textarea.span15, select.span15 {
  display: inline-block;
  float: none;
  width: 870px;
  margin-left: 0;
}
input.span16, textarea.span16, select.span16 {
  display: inline-block;
  float: none;
  width: 930px;
  margin-left: 0;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  background-color: #f5f5f5;
  border-color: #ddd;
  cursor: not-allowed;
}
.actions {
/*  background: #f5f5f5;*/
/*  margin-top: 18px;*/
  margin-bottom: 18px;
  padding: 0 20px 18px 150px;
/*  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
*/}
.actions .secondary-action {
  float: right;
}
.actions .secondary-action a {
  line-height: 30px;
}
.actions .secondary-action a:hover {
  text-decoration: underline;
}
.help-inline, .help-block {
  font-size: 11px;
  line-height: 18px;
  color: #bfbfbf;
}
.help-inline {
  padding-left: 5px;
  *position: relative;
  /* IE6-7 */

  *top: -5px;
  /* IE6-7 */

}
.help-block {
  display: block;
  max-width: 600px;
}
.inline-inputs {
  color: #808080;
}
.inline-inputs span, .inline-inputs input {
  display: inline-block;
}
.inline-inputs input.mini {
  width: 60px;
}
.inline-inputs input.small {
  width: 90px;
}
.inline-inputs span {
  padding: 0 2px 0 1px;
}
.input-prepend input, .input-append input {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-prepend .add-on, .input-append .add-on {
  position: relative;
  background: #f5f5f5;
  border: 1px solid #ccc;
  z-index: 2;
  float: left;
  display: block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 4px 4px 5px;
  margin-right: -1px;
  font-weight: normal;
  line-height: 18px;
  color: #bfbfbf;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-prepend .active, .input-append .active {
  background: #a9dba9;
  border-color: #46a546;
}
.input-prepend .add-on {
  *margin-top: 1px;
  /* IE6-7 */

}
.input-append input {
  float: left;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-append .add-on {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  margin-right: 0;
  margin-left: -1px;
}
.inputs-list {
  margin: 0 0 5px;
  width: 100%;
}
.inputs-list li {
  display: block;
  padding: 0;
  width: 100%;
}
.inputs-list label {
  display: block;
  float: none;
  width: auto;
  padding: 0;
  line-height: 18px;
  text-align: left;
  white-space: normal;
}
.inputs-list label strong {
  color: #808080;
}
.inputs-list label small {
  font-size: 11px;
  font-weight: normal;
}
.inputs-list .inputs-list {
  margin-left: 25px;
  margin-bottom: 10px;
  padding-top: 0;
}
.inputs-list:first-child {
  padding-top: 6px;
}
.inputs-list li + li {
  padding-top: 2px;
}
.inputs-list input[type=radio], .inputs-list input[type=checkbox] {
  margin-bottom: 0;
}
.form-stacked {
  padding-left: 20px;
}
.form-stacked fieldset {
  padding-top: 9px;
}
.form-stacked legend {
  padding-left: 0;
}
.form-stacked label {
  display: block;
  float: none;
  width: auto;
  font-weight: bold;
  text-align: left;
  line-height: 20px;
  padding-top: 0;
}
.form-stacked .clearfix {
  margin-bottom: 9px;
}
.form-stacked .clearfix div.input {
  margin-left: 0;
}
.form-stacked .inputs-list {
  margin-bottom: 0;
}
.form-stacked .inputs-list li {
  padding-top: 0;
}
.form-stacked .inputs-list li label {
  font-weight: normal;
  padding-top: 0;
}
.form-stacked div.clearfix.error {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-top: 0;
  margin-left: -10px;
}
.form-stacked .actions {
  margin-left: -20px;
  padding-left: 20px;
}

/* ==|== modal ======================================== */
.hide {
  display: none;
}
.show {
  display: block;
}
.fade {
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -ms-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  opacity: 0;
}
.fade.in {
  opacity: 1;
}
.close {
  float: right;
  color: #000000 !important;
  font-size: 20px;
  font-weight: bold;
  line-height: 13.5px;
  text-shadow: 0 1px 0 #ffffff;
	text-decoration:none;
  filter: alpha(opacity=20);
  -khtml-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
}
.close:hover {
  color: #000000;
  text-decoration: none;
  filter: alpha(opacity=40);
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
}
.modal-backdrop {
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop, .modal-backdrop.fade.in {
  filter: alpha(opacity=70);
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 11000;
  width: 560px;
  margin: -250px 0 0 -250px;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  /* IE6-7 */

  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}
.ie7 .modal{
	position:absolute;
}
.modal .close {
  margin-top: 7px;
}
.modal.fade {
  -webkit-transition: opacity .3s linear, top .3s ease-out;
  -moz-transition: opacity .3s linear, top .3s ease-out;
  -ms-transition: opacity .3s linear, top .3s ease-out;
  -o-transition: opacity .3s linear, top .3s ease-out;
  transition: opacity .3s linear, top .3s ease-out;
  top: -25%;
}
.modal.fade.in {
  top: 50%;
}
.modal-header {
  border-bottom: 1px solid #eee;
  padding: 5px 10px 5px 25px;
}
.modal-body {
  padding: 25px;
}
.modal-footer {
  background-color: #f5f5f5;
  padding: 14px 25px 15px;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
  zoom: 1;
  margin-bottom: 0;
}
.modal-footer:before, .modal-footer:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn {
  float: right;
  margin-left: 5px;
}

/* Features Modal */
.modal hgroup{
	margin:20px 0 10px;
}
.modal h3{
	font-size:22px;
	margin:0 0 15px;
}
.modal hgroup h3{
	margin:0;
}
.modal hgroup h4{
	font-size:16px;
	color:#1988FF;
	margin:0;
}
.modal p{
	margin-top:0;
}

/* ==|== tabs and pills ======================================== */

.tabs, .pills {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  zoom: 1;
}
.pills{
	margin-bottom:10px;
}
.tabs:before,
.pills:before,
.tabs:after,
.pills:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.tabs:after, .pills:after {
  clear: both;
}
.tabs > li, .pills > li {
  float: left;
}
.tabs > li > a, .pills > li > a {
  display: block;
}
.tabs {
  float: left;
  width: 100%;
  border-bottom: 1px solid #ddd;
}
.tabs > li {
  position: relative;
  top: 1px;
}
.tabs > li > a {
  padding: 0 15px;
  margin-right: 2px;
  line-height: 36px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.tabs > li > a:hover {
  text-decoration: none;
  background-color: #eee;
  border-color: #eee #eee #ddd;
}
.tabs > li > a.active {
  color: #808080;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  text-decoration:none !important;
}
.tabs .menu-dropdown, .tabs .dropdown-menu {
  top: 35px;
  border-width: 1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px;
}
.tabs a.menu:after, .tabs .dropdown-toggle:after {
  border-top-color: #999;
  margin-top: 15px;
  margin-left: 5px;
}
.tabs li.open.menu .menu, .tabs .open.dropdown .dropdown-toggle {
  border-color: #999;
}
.tabs li.open a.menu:after, .tabs .dropdown.open .dropdown-toggle:after {
  border-top-color: #555;
}
.tab-content {
  clear: both;
}
.pills a {
  margin: 5px 3px 5px 0;
  padding: 0 15px;
  text-shadow: 0 1px 1px #ffffff;
  line-height: 30px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.pills a:hover {
  background: #00438a;
  color: #ffffff;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.pills a.active {
  background: #0069d6;
  color: #ffffff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  text-decoration:none !important;
}
.tab-content > *, .pill-content > * {
  display: none;
}
.tab-content > .active, .pill-content > .active {
  display: block;
}

/* ==|== non-semantic helper classes ======================================== */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/* ==|== media queries ====================================================== */
@media only screen and (min-width: 480px) {

}

@media only screen and (min-width: 768px) {

}


/* ==|== print styles ======================================================= */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
