/*
Theme Name: Orbitvu 
Theme URI: http://yeswework.com
Description: based on HTML5 Boilerplate 2 for WP 3.2
Author: Yes We Work
Version: 1.0
*/

/* 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: #06b5a7; text-decoration: none; }
a:visited { color: #06b5a7; }
a:hover { color: #2a6d97; }
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; }

/* ==|== primary styles =====================================================
   Author: Yes We Work - http://yeswework.com
   ========================================================================== */
html, body {
	background-color: #06b5a7;
	height: 100%;
	font-family: 'Open Sans',sans-serif;
}
#container {
	width: 880px;
	margin: 0 auto;
	padding: 0;
	min-height: 100%;
	position: relative;
}
.main {
	background-color: #17191d;
	width: 710px;
	padding: 25px 25px 240px 25px;
	color: #ffffff;
	margin-left: 120px;
	min-height: 693px;
	overflow: auto;
}

/* ==|== text & links ===================================================== */
h1,h2,h3,h4,h5,h6,p,ul,ol,li,blockquote {
	margin: 0 0 15px 0;
}
h1, h2, h3, h4, h5, h6 { 
	text-transform: uppercase; 
	font-weight: bold;
}
/* html[lang=en-US] h1 {
	font-family: 'HeroRegular';
	font-weight: normal;
} */
a.button {
	display: block;
	padding: 15px 0;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #06b5a7;
	color: #24262a;
	text-transform: uppercase;
}
a.button:hover {
	background-color: #ffffff;
	color: #06b5a7;
}

/* ==|== generic layout stuff ===================================================== */
.intro {
	overflow: visible;
	margin-bottom: 30px;
	height: 110px;
	position: relative;
}
.intro h1 {
	position: absolute;
	bottom: 0;
	width: 220px;
	font-size: 200%;
	line-height: 1em;
	margin-bottom: 0;
	padding-bottom: 0;
}
.intro .standfirst {
	width: 460px;
	position: absolute;
	right: 0;
	bottom: 0;
}
.intro .standfirst p {
	margin: 0 0 5px 0;
	font-size: 116%;	
}
.main li {
	list-style: none;
	padding-left: 15px;
	background: url(img/list-star-green.png) no-repeat 0 3px;
	border-bottom: 1px dotted #5a5d62;
	padding-bottom: 3px;
	margin-bottom: 3px;
}
.moreless {
	width: 29px;
	height: 29px;
	background: url(img/more-less-info.png) no-repeat 0 0;
	position: absolute;
	right: 0;
	bottom: 20px;
	cursor: pointer;
}
.moreless:hover {
	background: url(img/more-less-info.png) no-repeat 0 -29px;
}
.moreless.less {
	background: url(img/more-less-info.png) no-repeat -29px 0;
}
.moreless.less:hover {
	background: url(img/more-less-info.png) no-repeat -29px -29px;
}
.twothirds {
	width: 465px;
	margin: 0 25px 0 0;
	float: left;
}
.third,
.twothirds {
	overflow: auto;
}
.third {
	width: 220px;
	margin: 0 25px 0 0;
	float: left;
}
.half {
	width: 340px;
	padding: 0;
	margin: 0 25px 0 0;
	float: left;
}
.endrow {
	margin-right: 0;
}
.main .action {
	float: right;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	width: 200px;
	background-image: url('img/fade-aquamarine.png');
	margin-right: 0;
  	margin-bottom: 20px;
}
.main .action .button, .main .feature .button {
	margin: 0 -10px -10px -10px;
}
.action h1, .action h2 {
	font-size: 161.5%;
	margin: 0 0 10px 0;
}
.main .feature {
	float: right;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	width: 200px;
	background-color: #23252A;
	margin-right: 0;
	margin-bottom: 10px;
}
.feature img  {
	float: left;
}
.feature h1 {
	font-size: 161.5%;
}
.feature img + h1 {
	margin: 0 0 10px 60px;
}
img.alignleft {
	float: left;
	margin: 0 20px 10px 0;
	padding-top: 6px;
}
.featurelist ul {
	padding: 0; 
}
.featurelist h1 {
	margin: 0 0 10px 0;
	font-size: 123.1%;
	color: #ec3655;
}
#related h1 {
	font-size: 100%;
}
#related>h1 {
	font-size: 123.1%;
	color: #ec3655;
	padding-top: 5px;
	border-top: 2px solid;
}
#related {
	width: 220px;
	margin-right: 0;
}
#related ul, #related ul li {
	padding-left: 0;
	list-style-type: none;
	background-image: none;
	border: none;
}
#related li {
	position: relative;
	margin-bottom: 15px;
	overflow: hidden;
}
#related ul li h1 {
	position: absolute;
	bottom: 0;
	margin: 0;
	background: #333;
	width: 210px;
	padding: 2px 5px;
	text-align: center;
}
#related img {
	display: block;
}
#related ul li div {
	position: absolute;
	top: 100%;
	height: 100%;
	width: 220px;
}
#related ul li p {
	margin: 0;
	padding: 10px;
}
#related ul li a:hover {
	color: #fff;
}
#related ul li:hover div {
	position: absolute;
	top: 100%;
	background: #222;
	background: rgba(30,30,30,0.9);
	top: 0;
}

/* ==|== sitenav ===================================================== */
#menu {
	float: left;
	width: 120px;
	margin: 10px 0 0 0;
	padding: 0;
}
#logo {
	background: #ffffff url('img/orbitvu-see-more.png') no-repeat 14px 25px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
	width: 110px;
	height: 120px;
	margin-bottom: 10px;
}
#logo a {
	display: block;
	width: 106px;
	height: 120px;
}
#qtranslate-chooser {
	margin-bottom: 10px;
	width: 110px;
	background-color: #ffffff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	overflow: auto;
}
#qtranslate-chooser li {
	list-style: none;
	margin: 0;
	float: left;
}
#sitenav #qtranslate-chooser li a {
	margin: 0 auto;
	display: block;
	float: left;
	width: 55px;
	padding: 8px 0;
	background-position: center center;
}
#sitenav {
	text-transform: uppercase;
}
#sitenav #qtranslate-chooser li.active a{
	background-color: #ddd;
}
#sitenav #qtranslate-chooser li a:hover {
	background-color: #06867c;
}
#sitenav #menu-main-menu ul, #sitenav #menu-main-menu li {
	list-style-type: none;
}
#sitenav #menu-main-menu li {
	margin: 0 0 10px 0;
}
#sitenav #menu-main-menu li a {
	display: block;
	padding: 10px 5px;
	min-height: 30px;
	width: 100px;
	text-align: center;
	vertical-align: middle;
	background-color: #ffffff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#sitenav #menu-main-menu li a:hover{
	background-color: #06867c;
	color: #ffffff;
}
#sitenav #menu-main-menu li.current-menu-item a {
	background-color: #17191d;
	padding-right: 15px;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}
#sitenav #menu-main-menu li.menu-item-332.current-menu-item a { /* galaxy: dark blue */
	background: #0c253f;
	color: #fff;
}
#sitenav #menu-main-menu li.menu-item-333.current-menu-item a { /* sun: dark brown */
	background: #1f1e1c;
	color: #fff;
}
#sitenav #menu-main-menu li.menu-item-415 a { /* silly hack just to make it turn nicely */
	padding: 10px 20px;
	width: 70px;
}
#sitenav #menu-main-menu li.menu-item-415.current-menu-item a {
	padding-right: 30px;
}

/* ==|== footer ===================================================== */
#sitefooter {
	background-color: #ffffff;
	width: 710px;
	padding: 25px;
	height: 150px;
	margin: 15px 0 0 120px;
	border-top: 20px solid #06b5a7;
	position: absolute;
	bottom: 0;
	background: #fff url('img/orbitvu_aquamarine.png') no-repeat 25px 22px;
	text-transform: uppercase;
}
#sitefooter ul, #sitefooter ul li{
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: inline;
}
#sitefooter #nav_menu-5{
	float: left;
	width: 30%;
	margin: 0 1% 0 18%;
}
#sitefooter #search-3 {
	float: left;
	width: 48%;
	margin: 0 1%;
}
#sitefooter #nav_menu-4,
#sitefooter #nav_menu-6,
#sitefooter #nav_menu-7,
#sitefooter #nav_menu-8,
#sitefooter #nav_menu-9 {
	display:inline;
	float: left;
	padding-top: 20px;
	width: 23%;
	margin: 0 1%;
	font-size: 85%;
}
/*#sitefooter  #menu-social{
	position: relative;
	margin-left: 140px;
	margin-top: 5px;
}*/
#sitefooter #menu-social li{
	/*display:inline;*/
	margin-right: 10px;
	height: 19px;
}
#sitefooter #menu-social li a{
	display:block;
	float: left;
	height: 19px;
	width: 50px;
	text-indent: -1000px;
	overflow: hidden;
	background-repeat: no-repeat;
}
#sitefooter #menu-social #menu-item-71 a {
	background-image: url('img/s_twitter.png');
}
#sitefooter #menu-social #menu-item-59 a {
	background-image: url('img/s_facebook.png');
}
#sitefooter #menu-social #menu-item-60 a {
	background-image: url('img/s_youtube.png');
}
#sitefooter #menu-social #menu-item-71 a:hover ,
#sitefooter #menu-social #menu-item-59 a:hover,
#sitefooter #menu-social #menu-item-60 a:hover{
	background-position-y: -19px;
}

#sitefooter #nav_menu-4 ul li,
#sitefooter #nav_menu-6 ul li,
#sitefooter #nav_menu-7 ul li,
#sitefooter #nav_menu-8 ul li,
#sitefooter #nav_menu-9 ul li {
	display: block;
	margin-bottom: 5px;
}
#sitefooter h2 {
	font-size: 108%;
	color: #888;
	font-weight: normal;
	padding: 0;
	margin: 0 0 5px 0;
}

input#s {
	background-color: #eeeeee;
	border: 0;
	padding: 5px 2px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#searchsubmit {
	border: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 4px 10px;
	background-color: #06b5a7;
	color: #ffffff;
	font-family: 'Open Sans';
	text-transform: uppercase;
}
#searchsubmit:active,
#searchsubmit:hover {
	background-color: #222;
	color: #06b5a7;
}

/* ==|== kit & product indexes  ===================================================== */
#kits {
	overflow: auto;
	margin-bottom: 40px;
}
#softwares {
	overflow: auto;
	border-top: 3px solid #06b5a7; 
}
#kits .kit,
#softwares .software {
	background-color: #23252A;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#kits .kits-index-profile,
#softwares .software-index-profile {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #1e8179 url('img/fade-aquamarine.png') no-repeat left top;
	padding: 10px 0 0 0;
}
#kits .kits-index-profile h1,
#softwares .software-index-profile h1{
	font-size: 200%;
	margin: 0 10px 10px 10px;
}
#kits .kits-index-profile p {
	margin: 0 10px 10px 10px;
	height: 115px;
}
#softwares .software-index-profile p  {
	margin: 0 10px 10px 10px;
	height: 100px;
}
#kits .kits-index-size {
	padding: 10px 0;
	height: 220px;
}
.oldie #kits .kits-index-size {
	height: auto !important;
}
#kits .kits-index-size h1 {
	margin: 0 10px 10px;
}
#kits .platform-size {
	background-color: #333; 
	border-width: 2px;
	border-style: solid;
	border-color: #797979;
	margin: 0 auto;
}
.oldie #kits .platform-size {
	margin-top: 0 !important;
	height: auto !important;
	width: auto !important;
	background: none !important;
	border: none !important;
	text-align: left !important;
	padding-left: 20px;
}
#kits .platform-size p {
	margin: 0;
}
.oldie #kits .platform-size p {
	padding-top: 0 !important;
}
#kits .kits-index-application {
	padding: 10px 0;
	height: 200px;
}

#softwares .software-index-features {
	padding: 10px 0;
	height: 280px;
}
#kits .kits-index-application h1,
#softwares .software-index-features  h1{
	margin: 0 10px 10px;
}
#kits .kits-index-application ul,
#softwares .software-index-features ul {
	padding: 0;
	margin: 0 10px;
}

/* ==|== kit & product pages  ===================================================== */
#kit-image, #software-image {
	margin-bottom: 20px;
}
#software-profile p {
	font-size: 108%;
}
#kit-profile {
	overflow: auto;
}
#kit-profile ul,
#software-profile ul {
	padding: 0;
	overflow: auto;
}
#kit-sku {
	float: right;
	position: absolute;
	top: 0; 
	left: 0;
	color: #777;
}
#kit-sku sup {
	color: #ccc;
	font-size: 50%;
	text-transform: uppercase;
}
.kit-components {
	clear:both;
	overflow: auto;
	margin-top: 50px;
}
.kit-components article {
	border-bottom: 1px solid #333;
	padding: 10px 50px 10px 245px;
	overflow: auto;
}
.kit-components article img{
	float: left;
	margin-left: -245px;
	position: relative;
	top: 0;
}
.kit-components>h1 {
	padding-top: 5px;
	color: #ec3655;
	border-top: 2px solid;
	font-size: 161.5%;
}
.kit-components article h1 {
	font-size: 130.7%;
	margin: 0 0 10px 0;
}
#softwares .software-index-profile img {
	display: block;
	margin-bottom: 10px;
}


/* ==|== galaxy  ===================================================== */

#container #galaxy {
	background: #0c253f url(img/galaxy_fullerenes.png) no-repeat -170px -400px;
}
#galaxy .intro h1 {
	color: #3e9dc5;
}
#galaxy table {
	width: 100%;
	margin-bottom: 20px;
}
#galaxy thead {
	background: #27526b;
}
#galaxy th {
	text-align: left;
	font-weight: normal;
	font-size: 123.1%;
	padding: 5px 10px;
	text-transform: uppercase;
}
#galaxy th#loc {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}
#galaxy th#ov {
	border-left: 1px solid #398bac;
	border-right: 1px solid #398bac;
}
#galaxy th#det {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-radius: 5px 5px 5px 0;
	border-radius: 5px 5px 5px 0;
}
#galaxy tbody tr {
	border-bottom: 1px solid #398bac;
}
#galaxy td {
	text-align: left;
	font-weight: normal;
	padding: 10px;
}
#galaxy td.loc, #galaxy td.ov {
	text-transform: uppercase;
	font-size: 123.1%;
}
#galaxy td.det {
	font-size: 108%;
}
#galaxy td p {
	margin: 0;
}
#galaxy td p strong {
	font-weight: normal;
	display: inline-block;
	width: 150px;
	text-transform: uppercase;
	color: #546c7c;
	font-size: 93%;
}
#galaxy td p.name {
	font-size: 146.2%;
	margin-bottom: 15px;
	text-transform: uppercase;
}
#galaxy td p.contacts {
	margin-bottom: 20px;
}
#galaxy .info {
	width: 450px;
}
#galaxy .info h1 {
	font-size: 146.2%;
}
#galaxy .info p {
	font-size: 108%;
}
#galaxy #galaxy_extra {
	background: #0a1e34;
	overflow: auto;
	margin: 0 -25px 0 -25px;
	padding: 25px;
}
#galaxy #galaxy_extra .info {
	float: left;
}
#galaxy #sun_advert {
	background: #141311 url(img/fade-sun.png) no-repeat left center;
	overflow: auto;
	margin: 0 -25px -25px -25px;
	padding: 25px;
}
#galaxy #sun_advert .info {
	float: right;
}
#galaxy #sun_advert .action {
	float: left;
	height: 149px;
	width: 124px;
	margin-left: 50px;
	background: url(img/logo-sun.png) no-repeat 10px;
}
#galaxy #sun_advert .action .button {
	margin-top: 165px;
	text-transform: uppercase;
	padding: 5px;
	display: block;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/* ==|== example images  ===================================================== */

.example_image {
	border-top: 2px solid #06b5a7;
	margin: 0 0 10px;
	padding-top: 8px;
}
.example_image .thumb {
	float: left;
}
.example_image h1 {
	font-size: 150%;
	padding: 10px 0;
	color: #06b5a7;
	padding-left: 65px;
	margin: 0 0 10px 0;
}
.example_image h1 a {
	display: block;
	width: 100%;
	position: relative;
	cursor:pointer;
	height: 29px;
}
.example_image h1 .moreless {
	top: 0px;
}


/* ==|== updates  ===================================================== */

#updates article {
	border-bottom: 1px solid #222;
	margin: 0 0 30px 0;
	padding-left: 220px;
	min-height: 200px;
	overflow: auto;
}
#updates article h1 {
	font-size: 146.5%;
	margin: 0 0 15px 0;
}
#updates article .thumb {
	float: left;
	margin: 0 0 20px -220px;
	padding: 2px;
	border: 1px solid #222;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#update_image {
	margin-bottom: 30px;
}
#update .standfirst {
	text-align: right;
}
#update article h1 {
	font-size: 161.5%;
}

/* ==|== home  ===================================================== */
#sales_pitches {
	overflow: auto;
	margin-bottom: 25px;
}
#sales_pitches .standfirst h1 {
	font-size: 146.5%;
	margin: 0 0 20px;
	text-align: center;
}
#sales_pitches .sales_pitch {
	background: #23252a;
	padding: 10px 10px 10px 45px;
	width: 165px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#sales_pitches .sales_pitch h1 {
	font-size: 108%;
	margin: 0 0 10px -35px;
	padding: 9px 0 0 35px;
}
.sales_pitch #photographers {
	background: url(img/icon-for-photographers.png) no-repeat;
}
.sales_pitch #retailers {
	background: url(img/icon-for-retailers.png) no-repeat;
}
.sales_pitch #e-commerce {
	background: url(img/icon-for-ecommerce.png) no-repeat;
}
.sales_pitch h2 {
	font-size: 123.1%;
	margin: 0 0 10px 0;
}
.sales_pitch ul {
	padding: 0;
}
.sales_pitch li {
	list-style: none;
	padding-left: 15px;
	background: url(img/list-star-green.png) no-repeat 0 3px;
	border-bottom: 1px dotted #5a5d62;
	padding-bottom: 3px;
	margin-bottom: 3px;
	color: #fff;
}
.sales_pitch h3 {
	font-size: 85%;
	text-transform: uppercase;
	color: #5a5d62;
	margin: 0 0 7px 0;
}
.sales_pitch .button {
	margin: 0 -10px -10px -45px;
}
#sectorhooks {
	text-align: center;
	font-size: 108%;
	margin: 0 0 30px 0;
}
#news {
	margin: 0 -25px -25px -25px;
	padding: 25px;
	background: #23252a;
}
#news h1 {
	background: url(img/orbitvu_aquamarine.png) no-repeat;
	padding: 9px 0 10px 105px;
	font-size: 93%;
}
.home  #newsletter{
	margin: 0 -25px -25px -25px;
	padding: 25px;
	background: #047a71;
}
.home #newsletter h1 {
	background: url(img/orbitvu_white.png) no-repeat;
	padding: 9px 0 10px 105px;
	font-size: 93%;
}
#newsletter form {
	margin-top:10px;
}
#newsletter form input{
	margin: 0 10px 0 0;
	padding: 5px;
	background: #ffffff;
	border: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: 'Open Sans';
}
#newsletter form input.button{
	padding: 5px 10px;
	background-color: #06b5a7;
	color: #ffffff;
	font-family: 'Open Sans';
	text-transform: uppercase;
}
.home #newsletter form input.button{
	background-color: #111215;
}
#teleport_demo {
	font-family: 'Open Sans' !important;
	background: #fff;
	padding: 5px;
}
#slideshowcontainer {
	height: 440px;
	width: 700px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 20px;
	overflow: hidden;
}
#slideshow {
	height: 440px;
	overflow-x: visible;
	overflow-y: hidden;
}
.slide {
	width: 700px;
	height: 440px;
	overflow: hidden;
	background: #fff;
	float: left;
}
.slide .caption {
	display: none;
}
#ss_num {
	position: absolute;
	right: -80px;
	top: 313px;
	width: 210px;
	text-align: center;
	z-index: 100;
	font-size: 93%;
	color: #999;
}
#ss_nav {
	position: absolute;
	right: -14px;
	top: 330px;
	overflow: auto;
	z-index: 100;
}
#ss_nav div {
	width: 22px;
	height: 22px;
	margin: 0 2px;
	cursor: pointer;
	float: left;
}
#ss_nav div:hover {
	background-position-y: -22px;
}
#ss_nav div:active {
	background-position-y: -44px;
}
#ss_prev {
	background: url(img/slideshow_controls.png) 0 0 no-repeat;
}
#ss_play { /* shows pause button */
	background: url(img/slideshow_controls.png) -44px 0 no-repeat;
}
#ss_play.paused { /* shows play button */
	background: url(img/slideshow_controls.png) -22px 0 no-repeat;
}
#ss_next {
	background: url(img/slideshow_controls.png) -66px 0 no-repeat;
}
#flashbg {
	position: absolute;
	right: -103px;
	top: 100px;
	background: #17191D;
	height: 140px;
	width: 140px;
	-webkit-border-radius: 140px;
	-moz-border-radius: 140px;
	border-radius: 140px;
	padding: 60px;
	z-index: 100;
}
.oldie #flashbg {
	padding: 0;
	height: 260px;
	width: 260px;
	background: transparent url(img/flash_bg.gif) no-repeat;
}
#flash {
	position: absolute;
	right: -80px;
	top: 150px;
	width: 210px;
	text-align: center;
	z-index: 100;
}
#flash h1 {
	font-size: 161.5%;
	margin-bottom: 7px;
	color: #ec3655;
}
#flash p {
	margin: 0;
	font-size: 123.1%;
}
.teleport_nav_btn {
	background: #ec3655;
	font-size: 161.5%;
	text-align: center;
	padding-top: 13px;
	width: 50px;
	height: 37px;
	color: #fff;
	position: absolute;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	border: 5px solid #101a1c;
	cursor: pointer;
	z-index: 200;
}
.teleport_nav_btn.active {
	background: #06b5a7;
}
#tn1 {
	right: 85px;
	top: 95px;
}
#tn2 {
	right: -70px;
	top: 80px;
}
#tn3 {
	right: -150px;
	top: 200px;
}
#tn4 {
	right: -70px;
	top: 320px;
}
#tn5 {
	right: 70px;
	top: 320px;
}

/* ==|== contact  ===================================================== */
#contact #address {
	float: left;
	width: 290px;
	font-size: 108%;
}
#contact #map {
	float: right;
}

/* ==|== for X - sector landing pages  ===================================================== */
.sector #usps ul {
	padding: 0;
}
.sector #usps li {
	border: 0;
	display: inline;
	margin-right: 25px;
	font-size: 123.1%;
	background-position-y: 6px;
}
.sector #infographic {
	margin-bottom: 40px;
	background-color: #06B5A7;
	padding: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.sector #advantages h2 {
	margin: 0 0 10px 0;
	color: #ec3655;
	font-size: 123.1%;
}
.sector #advantages>h1 {
	color: #ec3655;
	padding-top: 5px;
	border-top: 2px solid;
}

/* ==|== How OrbitVu Works page  ===================================================== */
#how-orbitvu-works h2 {
	color: #ec3655;
	border-top: 2px solid;
	padding-top: 5px;
	font-size: 146.2%;
}

/* ==|== Distributors  ===================================================== */

#distributors table {
	width: 100%;
	margin-bottom: 20px;
}
#distributors thead {
	background: #06b5a7;
}
#distributors th {
	text-align: left;
	font-weight: normal;
	font-size: 123.1%;
	padding: 5px 10px;
	text-transform: uppercase;
}
#distributors th#loc {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}
#distributors th#det {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
#distributors th#maplink {
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-radius: 0px 5px 5px 0;
	border-radius: 0px 5px 5px 0;
}
#distributors tbody tr {
	border-bottom: 1px solid #06b5a7;
}
#distributors td {
	text-align: left;
	font-weight: normal;
	padding: 10px;
}
#distributors td.loc {
	color: #ec3655;
	text-transform: uppercase;
	font-size: 161.5%;
}
#distributors td.det {
	font-size: 108%;
}
#distributors td p {
	margin: 0;
}
#distributors td p strong {
	font-weight: normal;
	display: inline-block;
	width: 150px;
	text-transform: uppercase;
	color: #546c7c;
	font-size: 93%;
}
#distributors td p.name {
	font-size: 130.7%;
	text-transform: uppercase;
	margin-bottom: 10px;
}
#distributors td p.contacts {
	margin-bottom: 20px;
}
#distributors .maplink {
	background: url(img/distributor_gmap-icon.png) no-repeat left top;
	padding-top: 65px;
	display: block;
}

/* ==|== tables for camera compatibility, system requirements, etc ======================================== */
.technical table {
	width: 100%;
}
.technical table tr {
	border-left: 1px dotted #fff;
}
.technical table td,
.technical table th {
	padding: 4px 8px;
	border-right: 1px dotted #fff;
}
.technical table th {
	background-color: #06b5a7;
	color: #17191d;
	text-align: left;
}
.technical table td {
	border-bottom: 1px dotted #fff;
}
.technical ul {
	padding: 0;
}

/* ==|== Clients  ===================================================== */

#clients table {
	width: 100%;
	margin-bottom: 20px;
}
#clients thead {
	background: #999;
}
#clients th {
	text-align: left;
	font-weight: normal;
	font-size: 123.1%;
	padding: 5px 10px;
	text-transform: uppercase;
}
#clients th#co {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
}
#clients th#sec, #clients th#coun {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
#clients th#ovlink {
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-radius: 0px 5px 0 0;
	border-radius: 0px 5px 0 0;
}
#clients tbody tr {
	border-bottom: 1px solid #06b5a7;
}
#clients td {
	text-align: left;
	font-weight: normal;
	padding: 10px;
	background: #fff;
	color: #17191d;
}
#clients td p {
	margin: 0;
}
#clients .company_block {
	position: relative;
	margin-bottom: 30px;
	background: #fff;
}
#clients .company_logo {
	text-align: center;
	padding: 0px 0;
	height: 160px;
	color: #333;
	font-size: 123.1%;
	text-transform: uppercase;
	font-weight: bold;
}
#clients .company_sectors {
	text-transform: uppercase;
	background: #3f4146;
	text-align: center;
	padding: 5px;
	width: 210px;
	position: absolute;
	bottom: 0;
}

#about-us article{
	display: table-row; 
}

#about-us h2 {
	color: #ec3655;
	border-top: 2px solid;
	padding-top: 15px;
	font-size: 146.2%;
	margin-top: 10px;
}

/* ==|== Search Results  ===================================================== */

.searchresult {
	border-top: 1px solid #222;
	padding: 5px 0 20px;
	overflow: auto;
}
.searchresult div {
	overflow: visible;
}
.searchresult div img{
	float: left;
	padding: 0 10px 10px 0;
}

/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.js .moreinfo { display: none; }

/* ==|== media queries ====================================================== */

@media only screen and (min-width: 480px) {


}

@media only screen and (min-width: 768px) {

}

img.inline_img {
	margin: 0px 20px 10px 0px;
	float: left;
}

/* ==|== 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; }
}

