@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: 'uidbsocial';
	src: url('fonts/uidb-social-webfont.eot');
	src: url('fonts/uidb-social-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/uidb-social-webfont.woff') format('woff'),
		 url('fonts/uidb-social-webfont.ttf') format('truetype'),
		 url('fonts/uidb-social-webfont.svg#uidbsocial') format('svg');

}

/* RESETS
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block; }
ol, ul { float: none;
	list-style: none; }
blockquote, q {
	quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none; }
table {
	border-spacing: 0;
	border-collapse: collapse; }

/* This helps to make newer HTML5 elements behave like DIVs in older browers */ 
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}
/* My cute line separator*/ 
hr { display: block; margin: 1em 0; padding: 0; height: 1px; border: 0; border-top: 1px solid #ccc; }

/* This overwrites some images.css rules) */
.images_pg #_panelspan .small_text {
	font-size: 1.4em;
	line-height: 1.4em;
}

/* FOR IE */
/* nav fix */

.Navigation ul li:first-child { margin-left: 0; }/* IE 7 */

*:first-child+html #nav li {
	width: 24.9%;
}

/* PNG fix */
* html #selector { background-color: transparent; background-image: none; background-repeat: no-repeat; /* for IE<6 */
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='img/image.png');
	}

/* self-clear floats */

* html .group { /* IE6 */
	height: 1%;
}
*:first-child+html .group { /* IE7 */
	min-height: 1px;
}
	
.Navigation ul li:first-child { margin-left: 0; }   

/* HTML general
-------------------------------------------------------------- */
@charset "UTF-8";

::selection { background: #41b7d8; } /* Safari */ 
::-moz-selection { background: #41b7d8; } /* Firefox */ 

html, body { height: 100%; }

img { max-width: 100%; }

/* Chrome Frame prompt = For those using old browsers©
-------------------------------------------------------------- */
.chromeframe {
	margin: 0.2em 0;
	padding: 0.2em 0;
	background: #ccc;
	color: #000;
}
/* Miscellaneus
-------------------------------------------------------------- */
.no-margin { margin: 0!important;}

.no-padding { padding: 0!important; }

.no-height { height: 0!important; }

.inline { display: inline; }

.pushOut { position: relative; left: -50px; }

.pushDown { margin-bottom: -72px; }

.pushDownLittle { margin-bottom: -36px; }

.comeFront { margin-bottom: -100px; }

.comeUp { margin-top: -71px; }

.comeUpLittle { margin-top: -35px; }

.comeUpExtra { margin-top: -200px; }

.indented { padding-left: 16px; }

.bordered { border: 1px solid #eee}

.no-margin-bottom { margin-bottom: 40px!important; }

.no-shadow { box-shadow: none; }

.extraheight { height: 70px!important; }

.bluegray { background: #9a9ea4!important; } 
.gray { background: #eee!important; } 

.whitetext { color: #fff!important }

.uidbfont { font-family: uidbsocial; }

.rotatedbox {
	transform:rotate(-90deg); -ms-transform:rotate(-90deg); /* IE 9 */ -webkit-transform:rotate(-90deg); /* Safari and Chrome */
	margin: 90px;
	text-transform: uppercase;
	font-size: 18px;
	display: inline-block; 
	vertical-align: middle; 
	padding: 30px; 
	width: 160px; 
}
.three-columns { 
	width: 30%;
	float: left;
	margin: 1%;
	padding: 10px;
	box-sizing: border-box;
	moz-box-sizing: border-box;
	webkit-box-sizing: border-box;
}
.containerlabel { float: right; clear: both; }
.imglabel { display: inline-block; vertical-align: middle; }
.txtlabel { 
	display: inline-block; 
	vertical-align: middle; 
	padding: 30px 180px 30px 30px; 
	margin: -165px; 
	width: 160px; 
	font-size: 18px; 
	color: #999;
	/* fallback */
	background: #eee; 
	/* Safari 4-5, Chrome 1-9 */
	/*background: -webkit-gradient(linear, left top, right top, from(#eee), to(rgba(0,0,0, 0)));
	/* Safari 5.1, Chrome 10+ */
	/*background: -webkit-linear-gradient(left, #eee, rgba(0,0,0, 0));
	/* Firefox 3.6+ */
	/*background: -moz-linear-gradient(left, #eee, rgba(0,0,0, 0));
	/* IE 10 */
	/*background: -ms-linear-gradient(left, #eee, rgba(0,0,0, 0));
	/* Opera 11.10+ */
	/*background: -o-linear-gradient(left, #eee, rgba(0,0,0, 0));*/
}
.numberlabel { display: inline-block; font-size: 120px; letter-spacing: -10px; margin-right: 30px; color: #eee; }

.plabel { display: inline-block; width: 445px; }

.overlayBckgrnd_man { margin-left: 0; position: absolute; z-index: 100; }

/* Links
-------------------------------------------------------------- */

a img:hover { opacity: .8; }

input::-moz-focus-inner { 
  border: 0; 
}

a:focus,
a:hover     { text-decoration: underline; }
a, a:visited { 
	outline: 0 none;
	color: #41b7d8;
	text-decoration: none;
	cursor: pointer;
}

a[href="#"],
a[href="#"]:visited {
	margin: 0;
	color: #999;
	font-size: 14px;
}

a[href="#"]:hover,
a[href="#"]:focus {
	color: #41b7d8;
}

/* Page Structure 
-------------------------------------------------------------- */
#wrap {
	margin: 40px auto;
	width: 965px;
}

#contentarea {
	clear:both;
	padding-top:-100px;
}

.home_pg #maincontainer {
	width:960px!important;
}

/* sticky  footer
-------------------------------------------------------------- */
.wrapper { 
	margin: 0 auto -230px; 
	min-height: 100%; 
	height: auto !important; 
	height: 100%; }

.footer,
.push {
	clear: both;
	height: 400px;
}

/* Bookmarks
-------------------------------------------------------------- */
.eabookmarks_pg hr {
	margin: 0;
}

div.pages { display: inline-block; float: right; margin: 10px 0; }
.pages > p { display: inline-block; margin-right: 10px; }
.pages >  { display: inline; }
.pages li { display: inline; margin-right: 10px; }
.pages li a { color: #999; }
.pages li a:hover { color: #41b7d8; }

div.filters { display: inline-block; margin: 10px 10px 0 0; }
.filters li { display: inline-block; margin-right: 10px; }
.filters li a { color: #999; }
.filters li a:hover { color: #41b7d8; }

ul > .list-item:nth-child(odd) { background: #F7F7F7; }

.list-item {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 20px 0;
	padding: 20px;
	width: 100%;
	background: #eee;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.list-item > img { margin-right: 30px; vertical-align: top; }
.list-item > .text { display: inline-block; width: 80%; }
.text > hr { margin: 0; }
.text h3 { position: relative; top: 10px; float: right; }
.text h3 a {
	display: inline;
	float: right;
	width: 110px;
	height: 26px;
	background: url(../essential_anatomy/images/bookmarks/download.png) no-repeat scroll 85px 0 transparent;
	color: #AAAAAA;
}
.text h3 a:hover {
	background: url(../essential_anatomy/images/bookmarks/download_selected.png) no-repeat scroll 85px 0 transparent;
	color: #41b7d8;
}
.text > p {
	margin: 20px 0;
}



/* Store
-------------------------------------------------------------- */

#pricing-table {
	margin-bottom: 40px;
	text-align: center;
	width: 960px; /* total computed width = 222 x 3 + 226 */
}

#pricing-table .plan {
	font: 13px 'Lucida Grande', 'trebuchet MS', Arial, Helvetica;
	text-shadow: 0 1px rgba(255,255,255,.8);        
	background: #fff;      
	border: 1px solid #ddd;
	color: #333;
	padding: 20px;
	width: 122px; /* plan width = 180 + 20 + 20 + 1 + 1 = 222px */
	height: 514px;      
	float: left;
	position: relative;
}

#pricing-table .app-title {
	font: 14px 'Lucida Grande', 'trebuchet MS', Arial, Helvetica;
	text-shadow: 0 1px rgba(255,255,255,.8);        
	background-color: #f1f1f1;      
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	color: #333;
	padding: 8px;
	margin-top: 125px;
	width: 120px; 
	height: 413px;    
	float: left;
	position: relative;
}

#pricing-table #most-popular {
	z-index: 2;
	top: -13px;
	border-width: 3px;
	padding: 30px 20px;
	border-radius: 5px;
	box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15), -20px 0 10px -10px rgba(0, 0, 0, .15);    
}

/* #pricing-table .plan:nth-child(1) {
	border-radius: 5px 0 0 5px;        
}

#pricing-table .plan:nth-child(4) {
	border-radius: 0 5px 5px 0;        
}*/ 

/* --------------- */   

#pricing-table h3 {
	font-size: 20px;
	font-weight: normal;
	padding: 20px;
	margin: -20px -20px 50px -20px;
	background-color: #eee;
}

#pricing-table h3 img{
	vertical-align: middle;
}

#pricing-table #most-popular h3 {
	background-color: #ddd;
	margin-top: -30px;
	padding-top: 30px;
	border-radius: 5px 5px 0 0;         
}

/* #pricing-table .plan:nth-child(1) h3 {
	border-radius: 5px 0 0 0;       
}

#pricing-table .plan:nth-child(4) h3 {
	border-radius: 0 5px 0 0;       
}   */ 

#pricing-table h3 span {
	display: block;
	font: bold 25px/100px Georgia, Serif;
	color: #777;
	background: #fff;
	border: 5px solid #fff;
	height: 100px;
	width: 100px;
	margin: 10px auto -65px;
	border-radius: 100px;
	box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
}

/* --------------- */

#pricing-table ul {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
}

#pricing-table li {
   /*  border-top: 1px solid #ddd; */
	padding: 10px 0;
}

/* --------------- */
	
#pricing-table .signup {
	position: relative;
	padding: 8px 20px;
	margin: 20px 0 0 0;  
	color: #fff;
	font: bold 14px Arial, Helvetica;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;       
	background-color: #72ce3f;
	background-image: linear-gradient(#72ce3f, #62bc30);
	border-radius: 3px;     
	text-shadow: 0 1px 0 rgba(0,0,0,.3);        
	box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 2px 0 rgba(0, 0, 0, .7);
}

#pricing-table .signup:hover {
	background-color: #62bc30;
	background-image: linear-gradient(#62bc30, #72ce3f); 
}

#pricing-table .signup:active, #pricing-table .signup:focus {
	background: #62bc30;       
	top: 2px;
	box-shadow: 0 0 3px rgba(0, 0, 0, .7) inset; 
}

/* --------------- */

.moreclear:before, .moreclear:after {
  content:"";
  display:table
}

.moreclear:after {
  clear:both
}

.moreclear {
  zoom:1
}

/* --------------- */

.blank-box-bordered {
	width: 560px;
	background: #fff;      
	border-right: 1px solid #ddd;
	border-top:  1px solid #ddd;
	border-bottom:  1px solid #ddd;
	padding: 20px;
	height: 500px;      
	float: left;
	position: relative;
}


/* ------ Store sub-menu ------------------------- */

.calendar_modern .calendar {
  margin: auto;
  width: 960px;
  height: 290px;
}
.calendar_modern .calendar .nav {
  height: 0;
  position: relative;
}
.calendar_modern .calendar .nav i, .calendar_modern .calendar .nav b {
  display: block;
  font-style: normal;
  position: absolute;
  cursor: pointer;
  width: 30px;
  height: 30px;
  z-index: 100;
  top: 0;
}
.calendar_modern .calendar .nav i {
  left: 0;
  border-right: 1px solid #423a37;
  background: 
}
.calendar_modern .calendar .nav b {
  right: 0;
  border-left: 1px solid #423a37;
  background: url(http://cs4399.userapi.com/u49225742/docs/5fd2e9dd3a9f/rgt.png) no-repeat center center transparent; 
}
.calendar_modern .calendar .month .header {
  height: 30px;
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  color: white;
  line-height: 30px;
  font-weight: bold;
  font-size: 1.4em;
  text-align: center;
  background: #372f2c;
  border-radius: 3px;
}
.calendar_modern .calendar .month .body {
  background-color: #eee;
  width: 951px;
  border: 1px solid #ddd;
}
.calendar_modern .calendar .month .body .app_categories {
  height: 40px;
}
.calendar_modern .calendar .month .body .app_categories i {
  font-family: 'Lucida Grande', verdana, sans-serif;
  display: block;
  height: 25px;
  line-height: 40px;
  vertical-align: middle; 
  text-align: center;
  font-style: normal;
  font-weight: normal;
  font-size: 1.2em;
  float: left;
  width: 190px;
}
.calendar_modern .calendar .month .body .days i, .calendar_modern .calendar .month .body .days b, .calendar_modern .calendar .month .body .days s, .calendar_modern .calendar .month .body .days a, .calendar_modern .calendar .month .body .days span {
  font-family: 'Lucida Grande', verdana, sans-serif;
  display: block;
  float: left;
  width: 189px;
  height: 33px;
  padding-top: 14px;
  color: #8d8d8d;
  background-color: none;
  font-size: 1em;
  text-align: center;
  text-decoration: none;
  /* table like borders */
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  /* table like borders */
}

.calendar_modern .calendar .month .body .days a {
  color: #372f2d;
  /*text-shadow: 1px 1px 0px white; */
}

.calendar_modern .calendar .month .body .days a:hover {
  background-color: #565656;
  color: #fff;
  font-weight: bold;
  
  box-shadow: #bdbdbd -1px 1px, #bdbdbd -2px 2px, #bdbdbd -3px 3px, #bdbdbd -4px 4px, #bdbdbd -5px 5px, #bdbdbd -6px 6px;
  transform: translate3d(6px, -6px, 0);
  
	transition-delay: 0s;
	transition-duration: 0.3s;
	transition-property: all;
	transition-timing-function: line;
}

.calendar_modern .calendar .month .body .days a.selected {
  background-color: #565656;
  color: #fff;
  font-weight: bold;
  box-shadow: #bdbdbd -1px 1px, #bdbdbd -2px 2px, #bdbdbd -3px 3px, #bdbdbd -4px 4px, #bdbdbd -5px 5px, #bdbdbd -6px 6px;
}

.calendar_modern .calendar .month .body .days b, .calendar_modern .calendar .month .body .days i, .calendar_modern .calendar .month .body .days s {
  color: #000;
}
.calendar_modern .calendar .month .body .days b, .calendar_modern .calendar .month .body .days s {
  background: #eee;
  border-color: #d5d5d5;
}
.calendar_modern .calendar .month .body .days b {
  border-top: 1px solid #d5d5d5 !important;
  border-bottom: 1px solid #aaaaaa !important;
}
.calendar_modern .calendar .month .body .days b:first-child {
  border-left: 1px solid #d5d5d5 !important;
}
.calendar_modern .calendar .month .body .days b:last-of-type{
  border-right: 1px solid #aaaaaa !important;
}





/* Discounts
-------------------------------------------------------------- */
.discounts-steps {
	margin: 30px 0;
	text-indent: 20px;
	font-size: 1.1em;
}
.discounts-steps li {
	margin: 10px 0;
}
.price-reduction {
	display: block;
	margin: 5px 5px 15px 5px;
	padding: 10px 5px 5px;
	height: 40px;
	background: #f1f1f1;
	font-weight: 600;
}
#contentarea > div.banner-discount {
	display: inline-block;
	margin-top: 30px;
	margin-bottom: 20px;
	border: 1px solid #999;

}
.banner-discount ~ h1 {
	margin-top: 50px;
	color: #373737;
	font-size: 1.8em;
	line-height: 1.2em; 
}
#contentarea > div.student-discounts {
	margin-top: 30px;
	margin-bottom: 40px;
}
.student-discounts + h1 {
	color: #373737;
	font-size: 1.8em;
	line-height: 1.4em;
}

.banner-discount ~ .left-box {
	float: left;
	margin-top: 50px;
	width: 50%; 
}
.app_img h4 {
	margin: 10px 0;
	line-height: 1.2em;
}

/* Images & Animations
-------------------------------------------------------------- */
hgroup.page-title {
	padding-bottom: 40px;
	text-align: center;
}

hgroup.page-title > h1.heading {
	display: inline-block;
	padding: 20px 0;
	color: #363636;
	text-align: center;
	letter-spacing: -1px;
	font-weight: 300;
	font-size: 4em;
	font-family: 'Times New Roman',georgia,serif;
}

hgroup.page-title > h2.subheading {
	padding: 0 0 40px;
	color: #A0A0A0;
	font-size: 2em;
	line-height: 0;
}
.overview-center {
	margin: 0 20px 20px;
	text-align: center;
	font-size: 1.15em !important;
}
.images_animations_badge {
	position: relative;
	top: -96px;
}

.txtright li:before,
.txtleft li:before {
	content: "∙ ";
}
.txtleft > ul,
.txtright > ul {
	padding-left: 10px;
}
.txtright li,
.txtleft li {
	margin: 0 0 5px;
	text-indent: -14px;
	font-size: 1.05em;
	line-height: 1.6em;
}

/* notFound
-------------------------------------------------------------- */
.notFound { margin:0 30px;text-align: center;}
.notFound h2 {color: #41b7d8; font-weight: 600;}
.notFound p {margin: 0; margin-bottom:20px;padding-bottom:20px; border-bottom: 1px solid #ccc;}
.apps img:hover{ opacity: 0.8;}
.apps h4{margin-bottom: 0;}
.apps p{margin: 0; font-size: 0.85em;}
.apps p a{color: #999;}
.apps p a:hover{ color: #41b7d8; }

/* iMuscle2
-------------------------------------------------------------- */
#videotest { max-width: 960px; max-height: 539px;}
#iMuscle_2_video { max-width: 960px; max-height: 539px;}
#iMuscle2_animations_video { max-width: 436px; max-height: 436px;}
#download-now { padding: 40px 0; border-top: 1px solid #eee; text-align: center; }
#download-now-noLine { padding: 40px 0; text-align: center; }

#download-now > h2 { font-size: 14px; display: inline; float: left; color: #8f8f8f; font-weight: normal; font-family: 'Lucida Grande', verdana, sans-serif; }
#download-now img { margin-left: 20px; vertical-align: middle; }
#download-now > .badges { display: inline-block; text-align: right; }

.badges img { height: 65px; }

/* Rehab
-------------------------------------------------------------- */

.video-promo-left{float:left;margin:45px 0 100px;width:420px;height:236px;box-shadow:0 2px 2px #f0f0f0;}

/* Essential Anatomy 
-------------------------------------------------------------- */

.essential_anatomy_pg .main-image { float:left; margin-bottom:0px; }

.essential_anatomy_pg .main-image img { max-width:100%; }

.wrapper-main-text-box { position:relative; }

.essential_anatomy_pg .main-text-box {
	position:absolute;
	top:50px;
	right:20px;
	z-index:10;
	width:445px;
	text-align:right;
}

.essential_anatomy_pg .main-text-box h1 { font-size:3.3em; }

.essential_anatomy_pg .main-text-box h2 {margin:0 0 30px; color:#999; font-size:1.8em; }

.essential_anatomy_pg .main-text-box .large { margin:10px 0 10px 30px; font-size:1em; }

/* Right aligned paragraph block besides main image*/
.essential_anatomy_pg .main-text-box .large2 { margin:0 0 30px 125px; }

/* Adjust the paragraph line due to right aligned*/
.essential_anatomy_pg .badge { float: right; text-align: right; }

.essential_anatomy_pg .badge:hover { opacity:0.8; }

#essential_anatomy_ComingSoonVideo {

}
 /* 
#essential_anatomy_video {
	/* display:inline-block;
	margin: 10px 0 20px;
	padding:30px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	background:#F6F6F6;
	*/

	/* float:left; margin: 4px 6px 16px 0; padding: 10px; border-radius: 5px; background: rgb(240,240,240); text-align:center; */
 /* } */

#essential-skeleton-banner {
	display:inline-block;
	margin:10px 0 50px;
	padding:30px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	background:#F6F6F6;
}

#essential-skeleton-banner > h3 {
	margin: 0;
}

#essential-skeleton-banner p.badge { text-align:right; }
/*Delete*/
#essential-skeleton-banner img.badge-download {
	float: left;
	margin: 2% 20px 0 0;
	width: auto;
	height: 60px;
}

#essential-skeleton-banner img.app-icon {
	float:left;
	margin: 0 4% 4% 0;
	width:135px;
	height:auto;
}

#essential-skeleton-banner p { font-size: 1.1em; }
.badge-centered {
	margin-top: 30px;
	text-align: center;
}
.badge-centered > div {
	display: inline-block;
	padding: 10px;
}

/* ============================================== NEW slider for Press & Reviews ==============================================*/

input.set { display:none; }

#slide1:checked ~ .mask .overflow { margin-left:0; }
#slide2:checked ~ .mask .overflow { margin-left:-100%; }
#slide3:checked ~ .mask .overflow { margin-left:-200%; }
#slide4:checked ~ .mask .overflow { margin-left:-300%; }
#slide5:checked ~ .mask .overflow { margin-left:-400%; }
#slide6:checked ~ .mask .overflow { margin-left:-500%; }
#slide7:checked ~ .mask .overflow { margin-left:-600%; }

#slides { 
  margin: 22px auto;
  width: 90%; 
  position:relative; 
  text-align:center;
}

#slides .mask { width:90%; overflow:hidden; margin:auto; }

#slides .overflow { width:700%; -webkit-transform:translateZ(0); -webkit-transition:all 0.5s ease-out; -moz-transition:all 0.5s ease-out; -o-transition:all 0.5s ease-out; transition:all 0.5s ease-out; }

#slides .slide { width:14.28%; height:200px; line-height:200px; float:left; background:#fff; }

#controls { width:100%; }

#controls label { 
   /*-webkit-transform: rotate(135deg);*/
  margin: 50px 20px;
  width: 50px;
  min-width: 0;
  height: 50px; 
  float: left;
  display:none;  
  opacity:0.3; 
  position:absolute; 
  top:50%; 
  margin-top:-30px; 
  cursor:pointer; 
  background:#000;

}

#controls label:after {
	content: '';
	width: 50px;
	height: 50px;
	background: white;
	position: absolute;
	left: 3px;
	top: 3px;
}

#controls label:hover { opacity:0.8; }

#slide1:checked ~ #controls label:nth-child(2), 
#slide2:checked ~ #controls label:nth-child(3), 
#slide3:checked ~ #controls label:nth-child(4),
#slide4:checked ~ #controls label:nth-child(5),
#slide5:checked ~ #controls label:nth-child(6),
#slide6:checked ~ #controls label:nth-child(7) { right:0;    -webkit-transform: rotate(135deg); display:block; } 

#slide2:checked ~ #controls label:nth-child(1), 
#slide3:checked ~ #controls label:nth-child(2), 
#slide4:checked ~ #controls label:nth-child(3), 
#slide5:checked ~ #controls label:nth-child(4),
#slide6:checked ~ #controls label:nth-child(5),
#slide7:checked ~ #controls label:nth-child(6) { left:0;  -webkit-transform: rotate(-45deg); display:block; }

.slide p em {
  font-size: 1.4em;
  line-height: 1.4em;
}

.slide p {
  margin-right: 0;
  padding: 0 55px;
}

.nav-dots {
  width: 100%;
  bottom: 9px;
  height: 11px;
  display: block;
  position: absolute;
  text-align: center;
  margin: -30px 370px;
}

.nav-dots .nav-dot {
  top: -5px;
  min-width: 0;
  width: 11px;
  height: 11px;
  margin: 0 4px;
  position: relative;
  border-radius: 100%;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.4);
}

.nav-dots .nav-dot:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.8);
}

input#slide1:checked ~ ul .nav-dots label#img-dot-1,
input#slide2:checked ~ ul .nav-dots label#img-dot-2,
input#slide3:checked ~ ul .nav-dots label#img-dot-3,
input#slide4:checked ~ ul .nav-dots label#img-dot-4,
input#slide5:checked ~ ul .nav-dots label#img-dot-5,
input#slide6:checked ~ ul .nav-dots label#img-dot-6,
input#slide7:checked ~ ul .nav-dots label#img-dot-7 {
  background: rgba(0, 0, 0, 0.8);
}

.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Apps Main / Apps Home
-------------------------------------------------------------- */

.apps_main_pg #app_menu2 {
	display: block;
	float: right;
	clear: both;
	margin: 0 0 30px 0;
}

.apps_main_pg h1{ font-size: 1.8em; line-height: 1.4em; }

.apps_main_pg .main-image { float: left; margin: -40px 0 0; padding: 0 0 0 20px; width: 46%;}
.apps_main_pg .main-text-box { float: right; margin-bottom: 60px; width: 440px;}
.apps_main_pg .large { margin: 20px 0; color: #666; font-size: 1.1em; }
.apps_main_pg .badge { display: block; float: left; margin: 40px 20px 10px 0; width: auto; height: 41px; }
.apps_main_pg .badge:hover { opacity: 0.8; }

.section-heading {
	margin: 20px 0;
	padding-left: 15px;
}
.section-heading > h3 {
	margin: 0;
	font-size: 32px;
	font-weight: 100;
}
.apps_main_pg p { margin: 0 30px 30px 18px; color: #666; font-size: 1.1em; }

#app-grey-box { position: relative; z-index: 1; display: inline-block; float: left; margin: 30px 12px 30px 18px; width: 290px; height: 295px; border-radius: none; background: #f0f0f0; box-shadow: 0 1px 2px #C8C8C8; }
#app-grey-box a { color: #999; opacity: 1; cursor: pointer; font-size: 13px; }
#app-grey-box a.android { font-family: uidbsocial; font-size: 22px; }
#app-grey-box a.android:hover { text-decoration: none!important; }
#app-grey-box a:hover { color: #41b7d8; opacity: 0.8; }
#app-grey-box img { z-index: -20; width: 100%; }
#app-grey-box .app-name { position: relative; top: -28px; left: 0; z-index: 20; padding: 2px 5px 0; }
#app-grey-box .app-name img { float: left; width: 90px; height: 90px; border: 3px solid #aaa; border-radius: 20px; }
#apps-home-MS-title { display: block; margin: 38px 0 5px 105px; margin-bottom: 0px !important; width: 160px; font-size: 1.1em; line-height: 1.2em; }
#app-grey-box .app-name h2 { display: block; margin: 38px 0 5px 105px; margin-bottom: 8px; width: 160px; font-size: 1.1em; line-height: 1.2em; }
#app-grey-box .app-name p { margin: 0 0 0 105px; width: 170px; }

/* Videos
-------------------------------------------------------------- */
.video-container {
	display: inline-block;
	float: left;
	margin: 0 auto;
	padding: 0 5px 40px;
	height: 300px;
	text-align: center;
}
.video-container img {
	border-radius: 4px;
}
.video-container-alt {
	display: inline-block;
	float: left;
	margin: 0 auto;
	padding: 0 5px 40px;
	height: 300px;
	text-align: center;
}
.video-container-alt img {
	border-radius: 0px;
}

#video-container-landscape {float:left; margin: 4px 6px 16px 0; padding: 10px; border-radius: 5px; background: rgb(240,240,240); text-align:center; }

#small-container-centred {display:block; margin-left: auto; margin-right: auto; height: 300px; padding: 150px;} /* padding makes it centred */

#video-container-landscape .quiet {display: block; margin-bottom: 10px;}


.endodontics { float: left; margin: 4px 4px 16px; padding: 10px 0; border-radius: 5px; background: #f0f0f0; text-align: center; }
.orthodontics { float: left; margin: 4px 4px 16px; padding: 10px 0; border-radius: 5px; background: #f0f0f0; text-align: center; }
.periodontics { float: left; margin: 4px 4px 16px; padding: 10px 0; border-radius: 5px; background: #f0f0f0; text-align: center; }
.prosthodontics { float: left; margin: 4px 4px 16px; padding: 10px 0; border-radius: 5px; background: #f0f0f0; text-align: center; }
.prosthodontics .video-container { padding: 0 5px 20px; }

.conditions {position: relative; float:left; overflow: hidden; margin: 4px 3px 16px 3px; padding: 10px 0 10px 0; border-radius: 5px; background: rgb(240,240,240); text-align:center; }

.conditions>.free {
	position: absolute;
	right: -43px;
	bottom: 6px;
	z-index: 200;
	padding: 5px 50px;
	background: cornflowerblue;
	color: white;
	-webkit-transform: rotate(-40deg);
}

.video-ea-mac-help { 
	float: left;
	margin: 0;
	height: 570px;
}
.video-ea-mac-help .box {
	width: 720px;
	height: 540px;
	border: 3px solid #A0A0A0;
	box-shadow: 0 1px 1px;
}
.ea_mac_help_pg h2 {
	padding: 20px 0 10px;
	font-size: 1.7em;
	line-height: 1.7em;
}
.ea_mac_help_pg h2.inline {
	display: inline;
}
.no-border {
	border: none;
}
.video-navigation {    
	float: left;
	margin: 0 0 0 30px;
}
.video-navigation h2 {
	line-height: 0;
}
.video-navigation ul li.section{
	margin: 0;
	padding: 2px 4px;
	background-color: #EEEEEE;
	color: #505050;
	font-size: 1em;
}
.video-navigation ul li a{
	padding: 10px;
	text-decoration: none;
	font-size: 1.1em;
	line-height: 1.8em;
	cursor: pointer;
}
.video-navigation ul li a:visited {
	color: black;
	text-decoration: none;
	font-size: 1.2em;
	line-height: 1.8em;
	cursor: pointer;
}
.video-navigation ul li hr{
	margin: 0;
	height: 1px;
	border-width: 1px medium medium;
	border-style: solid none none;
	border-color: #F2F2F2;
	border-right: medium none;
	border-left: medium none;
	color: #FFFFFF;
}


/* Slim banner (grey) under video
-------------------------------------------------------------- */
#slimGreyPanel {
	width: 100%;
	height: 30px;
	background-color: #eeeded;
	color: #4e4e4e;
	text-align: center;
	margin-top: 18px;
	padding-top: 10px;
	font-size: 1.3em;
}

/* Help
-------------------------------------------------------------- */
.sub_navigation_help { border-bottom: 1px solid #CCCCCC; }
.sub_navigation_help > ul {
	display: block;
	float: right;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 50%;
	text-align: right;
	margin:;

}
.sub_navigation_help li {
	display: inline;
	margin-left: 40px;
	font-size: 1rem;
}
.sub_navigation_help li a { }
.sub_navigation_help li a:hover { 
	opacity: .8;
}
.help-interface-large { position: relative; float: left; margin: 0!important; width: 75%; box-shadow: none;}
.navigation-interface { float: left; margin-left: 50px; }
.navigation-interface li{
	margin: 6px 0; 
	color: #404040;
	letter-spacing: normal;
	font-style: normal;
	font-size: 0.9em;
	line-height: 1.2em;
}
.navigation-interface ul li a{
	text-decoration: none;
	font-size: 1.2em;
	line-height: 1.8em;
	cursor: pointer;
 }
.two-columns { display:block; float:left; margin: 0 4% 40px 0; width: 46%;}
h2.blue { color: #0063C5; }
.two-columns > h3 { margin-top: 0; margin-bottom: 5px;}
.two-columns > h3.no-margin { margin-top:0; }
.two-columns > h3.tight { margin: 0 0 5px; }
.two-columns > p { margin-bottom: 50px; height: 50px; }
.two-columns img { margin-right: 20px; height: auto; }
.two-columns img.quiz { width: 70%; }
.no-height { height: 0!important; }
.help-interface-large > img { height: auto; }

.small-column { display:block; float:left; margin: 14px 4% 40px 24px;}

/* Social Share
-------------------------------------------------------------- */

.socialshare{ position: fixed; top: 450px; left: -10px; z-index: 200; margin:0; padding: 10px; width: 64px; height: 135px; border-radius: 5px;background: #fff no-repeat; box-shadow: 1px 1px 3px #ccc;}
/*Delete*/
.fb-like { display: inline; float: left; padding: 0 10px 0; width: 40px;}
/*Delete*/
.twitter-like { position: fixed; top: 520px; left: 0;display: inline; float: left; margin: 10px 0 0 10px; padding: 0; }
/* Tweet button width hack */
.twitter-like iframe { width: 55px !important; }

.socialshare-test{ position: fixed; top: 150px; right: 0px; z-index: 200; margin:0; padding: 5px; width: 52px; background: #fff no-repeat; box-shadow: 1px 1px 3px #ccc;}

.sharrre .box {float:left; margin: 5px; }
.sharrre .count {position:relative; display:block; padding:4px 0; width:50px; height:20px; background-color:#eee; color:#444444; text-align:center; text-decoration:none; font-size:0.9em; line-height:34px; }
.sharrre .share {display:block; margin-top:3px; padding:0; width:50px; height:16px; background-color:#9CCE39; color:#FFFFFF; text-align:center; text-decoration:none; font-size:11px; line-height:16px; }
.sharrre .count {position:relative; display:block; width:45px; height:25px; border:1px solid #b2c6cc; background: #fbfbfb; color:#525b67; vertical-align: middle; text-align:center; font-weight:bold; font-size:0.9em; line-height:1.8em; }
.sharrre .count:before, .sharrre .count:after {position:absolute; left:49%; display:block; width:0; height:0; content:''; }
.sharrre .count:before {bottom: -14px; margin-left:-7px; border:solid 7px transparent; border-top-color:#b2c6cc; }
.sharrre .count:after {bottom:-12px; margin-left:-6px; border:solid 6px transparent; border-top-color:#fbfbfb; }
.sharrre .share {display:block; margin-top:8px; padding:0; width:45px; height:30px; color:#FFFFFF; text-align:center; text-decoration:none; font-size:10px; line-height:30px; }
#twitter .share {border:1px solid #0075c5; background: #26c3eb; }
#facebook .share {border:1px solid #666; background: #5582c9; }
#googleplus .share {border:1px solid #666; background: #6d6d6d; }
a.share {color: white!important; }

/* News
-------------------------------------------------------------- */
#leftbox { float: left; padding: 0 20px 0 0; width: 300px; height: auto; text-align: right; }
#leftbox h4 { font-weight: 700; }
#leftbox .date { font-size: .9em; }
#rightbox { float: left; clear: right; margin: 0 0 80px; padding: 0 0 0 20px; width: 600px; height: auto; border-left: thin #CCC solid; }
.newsp { color: #333; font-size: .9em; line-height: 1.6em; }
/* additional layout options*/

/* Forms
-------------------------------------------------------------- */
/* WRAPPER */
#wrapper-forms { margin:40px auto; width:780px; }

/* CONTENT */
#content-forms p { margin:20px; }

/* MENU */
#menu-forms { float: left; }
#menu-forms ul { list-style:none; }
#menu-forms ul li { display:inline; float:left; margin-bottom: 14px; }

/* :first-child pseudo selector with rounded top left corner */
#menu-forms ul li:first-child a { -webkit-border-top-left-radius:5px; -moz-border-radius-topleft: 5px; }

/* :last-child pseudo selector with rounded top right corner */
#menu-forms ul li:last-child a { -webkit-border-top-right-radius:5px; -moz-border-radius-topright: 5px; }

/* background color set to RGBA, with opacity on 0.3 and also using text-shadow */
#menu-forms ul li a {
	position: relative;
	bottom: 1px;
	left: -1px;
	margin: 0 1px;
	padding: 20px 20px 15px;
	border-radius: 0!important; 
	background-color: #E6E6E6;
	color: #666666;
	text-decoration: none;
	font-size: 1.3em;
}
	
/* hover state shows a linear gradient and opacity it brought down to 0.9 and also shows a very slight grey gradient on top */
#menu-forms ul li a:hover {
	background-color: rgb(220, 220, 220); opacity:.90; filter:alpha(opacity=90);
	-moz-opacity:.90; 
}


/* another RGBA background, now with an opacity of 0.8 */
#menu-forms ul li a.active {
	position: relative;
	bottom: 0px;
	left: -1px;
	z-index: 1000;
	border-width: 1px 1px 0;
	border-style: solid;
	border-color: #EEEEEE #EEEEEE transparent;
	background-color: #FFFFFF;
	color: #000000;
}

/* main contents with RGBA background (same colour as active tab) and three rounded corners */
.main-forms {
	 clear:both;
}

#content_2, #content_3, #content_4 { display:none; }

/* Usage: For text fields, use class .title or .text, For inline forms, use .inline (even when using columns) */
.form-intro {
	margin: 20px 30px 60px 0px;
	height: 80px;
}
label {
	display: inline-block;
	float: left;
	margin: 10px 0 10px 10px;
	min-width: 160px;
	text-indent: -12px;
	font-size: 1.1em !important;
	line-height: 24px;
}

label.email {
	text-indent: 0;
}

.smallinput {
	position: relative;
	top: 10px;
	left: -80px;
}

input,
textarea,
select {
	position: relative;
	top: 2px;
	margin: 5px 0 25px 0;
	padding: 5px;
	border: 1px solid #ccc;
	background: #f5f5f5;
	color: #666;
	font-size: 1em;
	font-family: inherit;
}

input: focus,
textarea: focus,
select: focus {
	border: 1px solid #999;
	background-color: #fff;
	color: #333;
}

input.submit {
	float: right;
	padding: 11px 17px;
	border: 1px solid #222;
	-webkit-border-radius: none!important;
	-moz-border-radius: none!important;
	border-radius: none!important;
	background: #333;
	color: #fff;
	font-size: 1.2em;
	cursor: pointer;
}

input.submit: hover { background: #444; }

fieldset {
	padding: 20px;
	border: 1px solid #eee;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

legend {
	padding: 7px 10px;
	border: 1px solid #eee;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	color: #000;
	font-weight: bold;
}

span.required {
	color: #ff0000;
	font-size: 13px;
} /* Select the colour of the * if the field is required. */

.reduce-width { width: 255px; }


#bigTab-videos { display: block; margin: 0 auto; width: 965px; height: 700px;}

#contact_apps fieldset{ margin: 0; padding: 0; border: none; }


#contact_apps textarea {
	margin: 5px 0 20px 0;
	padding: 15px;
	width: 935px;
	height: 120px;
	border: 1px solid #ccc;
	background: #fff;
	color: #666;
	font-size: 1em;
	font-family: inherit;
	line-height: 1.4em;
}

#contact_apps #email {
	display: block;
	float: none;
	margin: 5px 0 10px 0;
	padding: 5px;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #fff;
	color: #666;
	font-size: 1em;
	font-family: inherit;
	cursor: auto;
}
#contact-feedback > form:nth-child(2) > fieldset:nth-child(1) > p:nth-child(31),
#contact-support > form:nth-child(1) > fieldset:nth-child(1) > p:nth-child(28),
#contact > fieldset:nth-child(1) > form:nth-child(2) > p:nth-child(17),
#contact_apps > fieldset:nth-child(1) > form:nth-child(1) > p:nth-child(4) {
	margin-bottom: 10px;
}

label.email {
	display: block;
	float: none;
	margin: 0;
	min-width: 155px;
	color: #666;
	font-size: 1em;
	line-height: 26px;
}

label.numbersq {
	display: inline-block;
	margin-left: 5px;
	min-width: 80px;
	text-indent: 0;
}

input#verify.numbersa {
	top: -3px;
	display: inline-block;
	margin: 12px 0 0 5px;
}

#contact_apps input#verify.numbersa {
	background: white;
}

input.send{
	float: right;
	padding: 8px 15px;
	width: auto;
	border: medium none;
	background: none repeat scroll 0 0 #000000;
	color: #FFFFFF;
	font-size: 1.2em;
	font-family: inherit;
}

input.send:hover{
	padding: 7px 15px 8px 15px;
	border-top: 1px  solid rgb(0,0,0);
	background: rgb(100,100,100);
	color: #fff;
	cursor: pointer;
}


/* Style for the error message */

.error_message {
	display: block;
	margin: 10px 0;
	padding: 3px 10px 3px 35px;
	height: 22px;
	border: 1px solid #FBC2C4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #FBE3E4 url('../contact/assets/error.gif') no-repeat 10px center;
	color: #8a1f11;
	line-height: 22px;
}
.error_message-feedback {
	display: block;
	margin: 10px 0;
	padding: 3px 10px 3px 35px;
	height: 22px;
	border: 1px solid #FBC2C4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #FBE3E4 url('../contact/assets/error.gif') no-repeat 10px center;
	color: #8a1f11;
	line-height: 22px;
}
#success_page_apps {
	margin: 5px 0 20px 0;
	padding: 15px;
	width: 935px;
	height: 120px;
	border: 1px solid #ccc;
	background: #fff;
	color: #333;
}

#success_page_apps h1 {
	padding-left: 22px;
	background: url('../contact/assets/success.gif') left no-repeat;
}

#success_page h1 {
	padding-left: 22px;
	background: url('../contact/assets/success.gif') left no-repeat;
}

/* end of forms*/


/* Homepage / Designed on March 2013
-------------------------------------------------------------- */
.news-homepage {
	float: left; 
	margin: 80px 0 0; 
	width: 100%;
}
.news-homepage h2 {
	font-size: 26px;
	border-bottom: 1px solid #eee;
}
.news-homepage > #paging_container1 ul.content { height: 200px; list-style: none outside none; }
.news-homepage > #paging_container1 ul.content li{ font-size: 1em; }
.news-homepage .leftbox{
	float: left;
	padding: 0;
	width: 500px;
	height: auto;
	text-align: left;

}
.news-homepage .rightbox{
	float: right;
	padding: 0;
	width: 500px;
	height: auto;
	text-align: right;

}
.latest-app-releases {
	float: left;
	margin: 50px 0;
	width: auto;
}
/*
iframes
*/
.iframeContainer {
	overflow:hidden;
	width:100%;
	height:100%;
}
#someFrame {width:100%; height:400px; }

a.someframe, a.someframe:visited { margin: 0 5px 0 10px; color: #7C7C7C; font-size: 1.2em; }

a.someframe:hover { color: #333; text-decoration: underline;}

html body.latestReleases div.latest-app-releases a.someframe strong, 
html body.mostPopular div.latest-app-releases a.someframe strong {
	color: black;
	font-weight: normal;
}
.latest-app-releases > #app-grey-box-small {
	position: relative;
	display: inline-block;
	float: left;
	margin: 30px 10px 0 5px;
	width: 220px;
	height: 290px;
	background: none repeat scroll 0 0 #F0F0F0;
	box-shadow: 0 1px 2px #C8C8C8;
}

.latest-app-releases > #app-grey-box-small h3{
	margin: 10px 0 10px 0;
	color: #666666;
	text-align: center;
	font-weight: 300;
}

.latest-app-releases > #app-grey-box-small > .app-buy-links {
	position: relative;
	top: -21px;
	left: 5px;
	z-index: 20;
}
.latest-app-releases > #app-grey-box-small > .app-buy-links img{
	float: left;
	width: 70px;
	height: 70px;
	margin-top: 10px;
	border: 3px solid #AAAAAA;
	-webkit-border-radius: 20px 20px 20px 20px;
	border-radius: 20px 20px 20px 20px;
}
.latest-app-releases > #app-grey-box-small > .app-buy-links span{
	position: relative;
	top: 32px;
	left: 7px;
	float: left;
	color: #666666;
	font-size: 0.9em;
	line-height: 1.5em;
}
.latest-app-releases > #app-grey-box-small > .app-buy-links a{
	color: #666666;

}
.latest-app-releases > #app-grey-box-small > .app-buy-links a:hover{
	color: #41b7d8;
}
/*
About
*/
.about-homepage h2 {
	font-size: 26px;
	margin: 0;
	border-bottom: 1px solid #eee;
}
.homepage_pg div.about-homepage {
	float: left;
	margin-right: 30px;
	width: 47%;
}
.homepage_pg div.about-homepage p{
	margin-right: 0;
}
/*
Social
*/
.homepage_pg div.social {
	float: left;
	margin: 0 0 0 30px;
	padding: 5px 0 20px;
	width: 38%;
}
.homepage_pg div.social .facebook {
	display: block;
	padding: 30px 0 15px 0;
}
.homepage_pg div.social .facebook:hover {
	opacity: .8;
	cursor: pointer;
}
.homepage_pg div.social .twitter {
	display: block;
	padding: 15px 0;
}
.homepage_pg div.social .twitter:hover {
	opacity: .8;
	cursor: pointer;
} 
.homepage_pg div.social img.inline {
	display: inline;
	padding-right: 28px;
	vertical-align: middle;
}
.homepage_pg div.social h2 {
	display: inline;
	color: #404040;
}


.container #social_link_header {
  padding-top: 2.5em; 
  padding-bottom: 1em; 
  font-size: 2em; 
  text-align: right;
  margin-right: 10px;
  }

.container #social_link_header a{ color: #e9e9e9; text-decoration: none; margin-right: -10px; padding-right: 10px;}
.container #social_link_header a:hover{ color: #41b7d8; text-decoration: none; }

/* About
-------------------------------------------------------------- */


.img_bg {
	float: left;
	margin: 15px 15px 15px 0;
	width: 155px;
	height: 70px;
	border: 1px solid #E3E1E1;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #FAF9F9;
	-webkit-box-shadow: inset 0 0 10px #EDEBEB;
	-mox-box-shadow: inset 0 0 10px #EDEBEB;
}

.img_bg: hover {
	margin-right: 20px;
	width: 155px;
	height: 70px;
	border: 1px solid #E3E1E1;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #FFF;
	-webkit-box-shadow: inset 0 0 10px #EDEBEB;
	-mox-box-shadow: inset 0 0 10px #EDEBEB;
}

.img_bg img {
	position: relative;
	top: 7px;
	display: block;
	margin: 0 auto;
}

#press_container {
	float: left;
	width: 650px;
	border-right: 1px solid #999;
}

#press_rev_container {
	float: left;
	margin-top: auto;
	margin-left: 10px;
	width: 730px;
	border-right: 1px solid #8c8c98;
}

#press_other {
	float: left;
	margin-left: 20px;
}

#press_rev_other {
	float: left;
	margin-left: 20px;
	width: 180px;
}

.press_reviews {
	padding-right: 15px;
	padding-bottom: 55px;
}

.press {
	margin: 30px;
	border-bottom: 1px solid #eee;
}

.press h3 { margin: 0; }

#press_other > p > a,
#press_other > p > a:visited {
	display: block;
	margin: 5px;
	color: #333;
}
#press_other > p > a:hover,
#press_other > p > a:focus {
	color: #41b7d8;
	text-decoration: none;
}
#press_other > p > a:before {
	color: #999;
	content: " \25B8  ";
}
#press_container > .press > p > a,
#press_container > .press > p > a:visited {
	display: block;
	margin: 5px;
	color: #333;
}

#press_container > .press > p > a:hover,
#press_container > .press > p > a:focus {
	color: #41b7d8;
	text-decoration: none;
}

#press_container > .press > p > a:before {
	color: #999;
	content: " \25B8  ";
}

.press img {
	padding: 0 40px 0 0;
	width: 144px;
	height: 144px;
}
.content > li {
	overflow: hidden;
	font-size: 0.9rem;
	line-height: 1.6em;
}
#contact {
	float: left;
	margin: 0 0 50px 0;
	width: 490px;
}
#contact-support {
	float: left;
	margin: 0 0 50px 0;
	width: 490px;
}
#contact-partners {
	float: left;
	margin: 0 0 50px 0;
	width: 490px;
}
#contact-feedback {
	float: left;
	margin: 0 0 50px 0;
	width: 490px;
}
.contactdetails {
	float: left;
	margin: 0 20px;
}
.txtcontact > p {
	margin: 0;
}
#contact-support p.faq-link {
	display: block; -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box; box-sizing: border-box;
	margin: 0;
	padding: 0 0 50px 0;
	font-size: 1em !important;
}
.googlemap {
	float: left;
	overflow: hidden;
	margin: 15px 10px 14px 0;
	padding: 5px;
	width: 235px;
	height: 195px;
	border: 1px solid #EEEEEE;
}

.googlemap iframe {
	overflow: hidden;
	padding: 0;
	width: 235px;
	height: 195px;
}




/* Beginning of NEW tabs styling for Essential Anatomy Help page
-------------------------------------------------------------- */




#wrapper{
	width:965px;
	height: 600px;
	margin:40px auto 0;
	display: block;

}


#tabContainer {
	width: 965px;
	padding: 0px;
}

.tabs{
	height:35px;
}

.tabs > ul{
	font-size: 1em;
	list-style:none;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	border: 0;
	list-style-type: disc;
}

.tabs > ul > li{
	padding:7px 10px;
	display:inline;
	float:left;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	margin-bottom: 14px;
	padding: 14px 20px 15px;
	border-radius: 0!important; 
	background-color: #E6E6E6;
	color: #666666;
	text-decoration: none;
	font-size: 1.3em;
	border-width: 1px 1px 0;
	border-style: solid;
	border-color: #EEEEEE #EEEEEE transparent;
   
}

.tabs > ul > li:hover{
	background: #DEDEDE; /* old browsers */
	cursor:pointer;
	color: #333;
}

.tabs > ul > li.tabActiveHeader{
	background: #FFFFFF; /* old browsers */
	cursor:pointer;
	border-width: 1px 1px 0;
	border-style: solid;
	border-color: #EEEEEE #EEEEEE transparent;
	color: #000000;
}

.tabscontent {
	padding: 15px 0px 0px;
	background: #FFFFFF; /* old browsers */
	margin:0;
	color:#333;
}

.tabpage { 
	border-width: 1px 1px 1px;
	border-style: solid;
	border-color: #EEEEEE;
	padding: 16px;
	height: 590px;
}


/* End of NEW tabs styling for Essential Anatomy Help page
-------------------------------------------------------------- */









/* Support
-------------------------------------------------------------- */
.support_pg #support_heading { margin-bottom: 20px; }
.support_pg #support_main select { display: block; margin: 5px 5px 10px 0; width: 550px; font-size: 1.1em; font-family: inherit; }
.support_pg #support_main option { margin: 8px 0 0 0; color: #333; }
.support_pg #support_main input { 
	float: right;
	margin: 20px 5px 0 0;
	padding: 8px 10px 8px 10px;
	width: auto;
	border: none;   
	border-radius: 3px;
	background: rgb(0,0,0);
	color: #fff;
	font-size: 1.2em;
	font-family: inherit;
}

.support_pg #support_main input:hover {
	background: rgb(70,70,70);
	cursor: pointer;
}

.support_pg #faq_results { display: block; margin: 100px 0 0 0 ; width: 550px;  }

.support_pg #faq_results h3 { padding: 30px 0 0 0; border-top: 1px dotted #666; font-weight: bold; font-size: 1.2em; }

.support_pg #faq_results h4 { font-weight: bold; }


.support_pg .basic-trouble-box { float: left; margin: 0; padding: 0 0 40px 0; width: 340px; background: rgb(245,245,245); }
.support_pg .basic-trouble-box h1 { padding: 10px 20px; background: rgb(230,230,230); box-shadow: 0 1px 0px rgb(200, 200, 200); color: #333; text-shadow: 0px 1px #fff; font-weight: 600; font-size: 1.4em; line-height: 1.5em; }
.support_pg .basic-trouble-box b { display: block; margin: 30px 0 10px 20px; font-weight: 600; }
.support_pg .basic-trouble-box p { margin: 0; padding: 0 20px; color: #666; }

.support_pg .info { float: left; width: 350px; }

.support_pg .button:link {
	position: relative;
	overflow: hidden;
	margin: 50px 0;
	padding: 15px 15px;
	width: 6em;
	border: 1px solid #ccc;
	border-radius: 3px 3px 3px 3px;
	background-color: #F8F8F8;
	background-image: -moz-linear-gradient(center top , #FFFFFF, #ccc);
	color: #333333;
	text-align: center;
	text-shadow: 0 1px 0 rgb(255, 255, 255);
	font-weight: 600;
	font-size:1em;
	cursor: pointer; 
	-moz-user-select: none;
}

.support_pg .info .button:hover, .button:focus, .button:active{
	top: 1px;
	background-color: #EFEFEF;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
}

#support_column {
	float: right;
	width: 230px;
	height: auto;
}

.support_right {
	width: 230px;
	height: 125px;
	border: 1px solid #E3E1E1;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #FAF9F9;
	-webkit-box-shadow: inset 0 0 10px #EDEBEB;
	-mox-box-shadow: inset 0 0 10px #EDEBEB;
}

.support_right: hover {
	width: 230px;
	height: 125px;
	border: 1px solid #E3E1E1;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #FFF;
	-webkit-box-shadow: inset 0 0 10px #EDEBEB;
	-mox-box-shadow: inset 0 0 10px #EDEBEB;
}

.support_right p { padding: 0 7px 0 17px; }

.support_right h3 { padding: 5px 7px 0 17px; }

.support_pg #support_main {
	float: right;
	margin-right: 15px;
	margin-left: 20px;
	width: auto;
}

#support_left {
	float: left;
	width: 270px;
}

#holder {
	width: 960px;
	height: auto;
}

.left_menu {
	float: left;
	clear: both;
}

.right_menu {
	float: right;
	clear: both;
}

#ss_bottom { width: auto; text-align: center; }

#ss_bottom img { padding: 5px; width: auto; height: 163px; }

#ss_bottom2 { background: #CCC; }

/* Apps
-------------------------------------------------------------- */
ul.features li { margin: 10px; font-size: 14px; }

.reviews p { margin: 20px 0; }
.reviews p > a:last-child { display: block; }

.loader { text-align: center; }

.sub_menu > div { position: relative; }

.txtrightOver { position: absolute; right: 10px; z-index: 20; width: 390px; }
.txtleftOver { position: absolute; left: 10px; z-index: 20;  width: 390px; }
.txtleftOverHelp { position: relative; left: 10px; z-index: 20;  width: 390px; margin-right: 20px; display: table-cell;}
.txtrightOverHelp { position: relative; left: 30px; z-index: 20;  width: 390px; float: right; display: table-cell;}

.txtleftOver video { position: absolute; right: 10px;}

.txtleftOverCentred { position: absolute; left: 10px; top: 100px; z-index: 20;  width: 390px; }
.txtrightOverCentred { position: absolute; right: 10px; top: 130px; z-index: 20;  width: 390px; }

.txtrightOver, .txtleftOver p { margin: 0 0 10px 0; font-size: 1em; }

#BodyCovered img.cover{
	position: fixed;
	/* position in top left of #BodyCovered */
	top:130px;/* top of #BodyCovered */
	left:20px;/* left of #BodyCovered */
}

#superContainerGrey { display: block; padding: 50px 0 20px 0; background-color: rgb(249, 249, 249); }
#superContainerBlack { display: block; padding: 50px 0 20px 0; background-color: #000000; } 
#BodyCovered { position: relative; } 
#superContainerWhite { display: block; padding: 50px 0 20px 0; background-color: white; }
#contentareaSuperCont { position: relative; margin: 0 auto; width: 965px; }
#contentareaSuperCont_vid { position: relative; margin: 0 auto; width: 965px; }
#contentareaSuperCont h2.title{
	position: relative;
	top: 0;
	margin-bottom: 50px;
	text-align: left;
	font-weight: bold;
	font-size: 1.3em;
}

#contentareaSuperCont p { margin: 0 0 20px; }
#contentareaSuperCont img { padding-top: 50px; max-width: 100%; height: auto; }
#contentareaSuperCont #coming-soon-video img { padding-top: 0px; max-width: 100%; height: auto; }
#contentareaSuperCont #MS-video img { padding-top: 13px; max-width: 100%; height: auto; background-color: transparent !important ;}
#contentareaSuperCont #MS-video_02 img { padding-top: 0px; max-width: 100%; height: auto; background-color: transparent !important ;}
#contentareaSuperCont_vid { padding-top: 0px; max-width: 100%; height: auto; }
#contentareaSuperCont h3 { margin-bottom: 5px; font-size: 1em; } 
#contentareaSuperCont h2 { margin-bottom: 10px; } 
#contentareaSuperCont p.extra-info { margin: 0 0 50px; padding: 20px; border-radius: 5px; background: #F0F0F0; background-color: #F0F0F0; }

#Help_video_right.video-js.vjs-default-skin.vjs-paused, #Help_video_right.video-js.vjs-default-skin.vjs-playing {

	width: 470px;
	height: 308px;
	float:right;
	margin-left: 60px;
	padding-top: 30px;
}


#Help_video_right.video-js.vjs-default-skin.vjs-paused.mac, #Help_video_right.video-js.vjs-default-skin.vjs-playing.mac{

	width: 470px;
	height: 308px;
	float:right;
	margin-left: 60px;
	padding-top: 30px;
}


#Help_video_right.video-js.vjs-default-skin.vjs-paused.macDown, #Help_video_right.video-js.vjs-default-skin.vjs-playing.macDown{

	width: 470px;
	height: 308px;
	padding-top: 50px;
	float:right;
	margin-left: 60px;
}

#iMuscle2_video.video-js.vjs-default-skin.vjs-paused.mac, #iMuscle2_video.video-js.vjs-default-skin.vjs-playing.mac{

	width: 470px;
	height: 208px;
	padding-top: 50px;
	float:left;
	margin-right: 60px;
}

#releases {
	padding: 20px;
	min-height: 277px;
	width: auto;
	height: 100%;
	border: 1px solid #E3E1E1;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #FAF9F9;
	-webkit-box-shadow: inset 0 0 10px #EDEBEB;
	-mox-box-shadow: inset 0 0 10px #EDEBEB;
}
#releasestest {
	margin: 0 0 40px 0;
	padding: 20px;
	width: auto;
	border-radius: 5px;
	background: #F0F0F0;
	background-color: #F0F0F0;
	text-align: left;
}
#releasestest .devices {
	display: inline-block;
	width: 24%;
	height: auto;
	vertical-align: top;
	text-align: left;
}

.devices b {
font-size: 14px;
}

#releasestest span{
	float: left;
	width: auto;
}

#releasestest img{
	 float:left;
	 padding: 0 10px 0 0;
	 width: auto;
	 height: 60px;
}

#releases: hover {
	min-height: 250px;
	width: 955px;
	border: 1px solid #E3E1E1;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #FDFDFD;
	-webkit-box-shadow: inset 0 0 10px #EDEBEB;
	-mox-box-shadow: inset 0 0 10px #EDEBEB;
}

#releases h3 {
	text-align: left;
}

#releases p {
	text-align: left;
}

#releases img { float: right; padding: 0 0 10px 10px; width: 370px; }

#app_menu1 {
	float: left;
}

#app_menu2 {
	float: right;
	margin: 10px 0 0;
}

#app_menu2_left {
	float: left;
	margin: 0 0 20px;
}


#app_menu1 a,
#app_menu2 a { margin: 0 10px 10px 0; font-size: 0.925em;}
#app_menu2_left a { margin: 0 10px 10px 0; font-size: 0.925em; float: left; }
#app_menu2_centred { margin: 0 10px 10px 0; font-size: 0.925em; text-align: center; padding-bottom: 20px;}
#app_menu2_long { margin: 0 10px 10px 0; font-size: 0.925em; }

#app_menu1 h3 { margin: 0 10px 10px 0; color: #666; font-size: 1em; }

#app_menu2 a { margin: 0 10px 10px 0; color: #999; font-weight: 300; font-size: 0.925em; }
#app_menu2_left a { margin: 0 10px 10px 0; color: #999; font-weight: 300; font-size: 0.925em; float: left; }
#app_menu2_centred a { margin: 0 10px 10px 0; color: #999; font-weight: 300; font-size: 0.925em; text-align: center; }
#app_menu2_long a { margin: 0 30px 10px 0; color: #999; font-weight: 300; font-size: 0.925em; text-align: center; }


#app_menu2_centred a span { color: #666; font-size: 1em; font-weight: bold; padding-right: 20px; }

#app_menu2 a:hover { color: #41b7d8; }
#app_menu2_left a:hover { color: #41b7d8; }
#app_menu2_centred a:hover { color: #41b7d8; }
#app_menu2_centred a:hover span { color: #41b7d8; }

#grey_band { display: block; position: relative; background-color: #808080; height: 60px; }
#grey_band h1 { position: relative; margin: 0 auto; width: 965px; padding: 16px; color: rgb(249,249,249); text-align: left;}

#white_band { display: block; position: relative; background-color: #fff; height: 30px; }

#bulleted_list li { font-size: 1em; padding-top: 14px; }
#bulleted_list_small li { font-size: 0.8em; padding-top: 8px; }

.app_img {
	float: left;
	margin-right: 0px;
	margin-bottom: 60px;
	width: 160px;
	height: 200px;
	text-align: center;
}

.app_img img { padding-bottom: 5px; height: 114px; }

#paging_container { height: auto; }

.page_navigation,
.alt_page_navigation {
	float: right;
	margin: 20px 0;
	padding-bottom: 10px;
	color: #333;
}

.nova_slidingDiv,
.original_slidingDiv { margin-top: 20px; }

.show_hide_1,
.show_hide_2 {
	margin-bottom: 25px;
	width: 960px;
	height: 30px;
	border: 1px solid #E3E1E1;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #FAF9F9;
	-webkit-box-shadow: inset 0 0 10px #EDEBEB;
	-mox-box-shadow: inset 0 0 10px #EDEBEB;
}

.show_hide_1 h3,
.show_hide_2 h3 {
	padding-top: 3px;
	padding-left: 15px;
}

.page_navigation a,
.alt_page_navigation a,
.page_navigation a: hover,
.alt_page_navigation a {
	float: left;
	margin: 2px;
	padding: 3px 5px;
	color: #FFF;
	text-decoration: none;
	font-size: 12px;
}

.page_navigation .page_link {
	margin: 1px;
	padding: 5px;
	background-color: #ccc;
	color: #fff;
}

.page_navigation .active_page {
	margin: 1px;
	padding: 5px;
	background-color: #999;
	color: #fff;
}

.discount .app_img p{ margin: 0; padding: 0; height: 50px; line-height: 1.4em; }

.txtcontact{ float: left; }

.press_reviews img { float: left; padding: 0 20px 20px 0; }

#press_container .press img { float: left; padding-bottom: 60px; height: 144px;}
/* Changes on the Overview section*/
#overview h2 { padding-top: 35px; }
/* Changes on the Features section*/
#features .clear { padding-top: 100px; }
#features h2 { padding-bottom: 30px; }
#features h3 { padding-top: 0; }

.ipadleft { float: left; margin-right: 20px; margin-bottom: 30px; width: 450px; }
.ipadright { float: right; margin-bottom: 30px; margin-left: 20px; width: 450px;}

.macleft { float: left; margin-right: 20px; margin-bottom: 30px; width: 47%;}
.macright { float: right; margin-bottom: 30px; margin-left: 20px; width: 47%;}

.txtleft { float: left; margin-bottom: 30px; width: 47%;}
.txtright { float: right; margin-bottom: 30px; width: 47%;}
.txtright-alt { float: right; margin-bottom: 30px; width: 50%;}

.imgleft { float: left; margin: 40px 10px 50px 0px; width: 450px; height: auto; }
.imgright { float: right; margin: 40px 10px 50px 15px; width: 450px; height: auto; }
.imgleft.lgeye { width: 490px; }

#releases .imgright {
	float: right;
	margin: 0 auto 1em;
	padding: 0 0 20px 20px;
}

.testimonial {
	float: left;
	margin: 20px;
	padding: 10px;
	width: 420px;
	height: 360px;
	border-bottom: 1px solid #eee;
}
.testimonial .tstmtext em {
	display: block;
	margin: 11px 0;
}
.testimonial a[href*="testimonials"],
.testimonial a[href*="testimonials"]:visited {
	display: block;
	color: #999;
}
.testimonial a[href*="testimonials"]:before {
	content: " \25B8  ";
}
.testimonial a[href*="testimonials"]:hover,
.testimonial a[href*="testimonials"]:focus {
	color: #41b7d8;
	text-decoration: none;
}
.tstmtext{float: left; margin: 0 0 50px 0; }
.tstmtext h4 {margin: 0; }

.leftthumb{position: relative; left: -15px; float: left; padding: 0 10px 0 0; }

.home_pg input.email, 
#mc-embedded-subscribe{ float: right!important; }

#mc-embedded-subscribe.button {position: relative; float: right !important; overflow: hidden; margin:15px 0 20px 0; padding: 12px; width: 6em; border-color: #333; background-color: #666; color: #fff; text-align: center; cursor: pointer; -moz-user-select: none; }

#mc-embedded-subscribe.button:hover, 
#mc-embedded-subscribe.button:visited, 
#mc-embedded-subscribe.button:focus, 
#mc-embedded-subscribe.button:active { background-color: #333; }

#mce-EMAIL.email {float:right; margin: 0; padding: 5px; width: 210px; }

.txtbox {float: left; width: 120px; height: 200px; }

.clear { clear: both; height: 30px; }

.banner { position: relative; clear: both; margin-bottom: 30px; margin-bottom: 100px; border: 1px solid #eee; }
.banner img { position: relative; z-index: -20; max-width: 100%;}

.overbox { position: relative; top: -100px; left: -20px; z-index: 10; padding: 0; }
.overboxOneItem { position: relative; top: -100px; left: -20px; z-index: 10; padding: 0; }
/*Use these three bellow for apps released on iPhone, iPad, Mac */
.over1 { display: inline-block;float: right; padding: 0 20px 0 0; width: auto; height: 65px;}
.over2 { display: inline-block; float: right; padding: 0 12px 0 0; width: auto; height: 65px;}
.over3 { display: inline-block; float: right; padding: 0 12px 0 0; width: auto; height: 65px;}

/* Use this one for apps released on a single device */
.over4 { display: inline-block; float: right; padding: 0 160px 0 0; width: auto; height: 65px;}

/* Use these two bellow for apps released on iPad & Mac */
.over5 { display: inline-block; float: right; padding: 0 12px 0 0; width: auto; height: 65px;}
.over6 { display: inline-block; float: right; padding: 0 60px 0 0; width: auto; height: 65px;}

/* Use these two bellow for apps released on iPad & iPhone */
.over7 { display: inline-block; float: right; padding: 0 12px 0 0; width: auto; height: 65px;}
.over8 { display: inline-block; float: right; padding: 0 110px 0 0; width: auto; height: 65px;}

/* Only for Dental app*/
.over9 { display: inline-block; float: right; padding: 0 100px 0 0; width: auto; height: 65px;}/* Lite Version */
.over10 { display: inline-block; float: right; padding: 0 70px 0 0; width: auto; height: 65px;}
/*End of the the over banner badges*/

.revlogos { padding: 10px 0 40px 0; text-align: left; }
.revlogos img { margin: 0 15px 0 0; height: 70px; vertical-align: middle; }
.imgleftvshot { float: left; margin: 0 20px 20px 0; padding: 0; width: auto; height: 140px; border: medium #CCC solid; }
.badge { float: right; width: 47%; text-align: left; }
.badge img { margin: 10px 0; height: 60px; }
.new { position: relative; top: -490px; left: 820px; z-index: 10; padding: 0; height: 0px; }/* Text "New" on the banner top right*/
#news { margin-top: 50px; }

#learn iframe{
  float: left;
  margin-right: 10px;
}