/*CSS Reset*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, 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;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a {
	color: #2ba6cb;
	text-decoration: none;
	line-height: inherit;
}
a:hover, a:focus {
	color: #2795b6;
}
/*Floats*/

.floatleft {
	float: left;
}
.floatright {
	float: right;
}
.clear {
	clear: both;
}
/*Table CSS*/

.table {
	display: table;
	position: static;
}
.table-cell {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	position: static;
}
/*Alignment*/

.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
/*Button UI*/


.btn {
	border: none;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	background: none;
	cursor: pointer;
	padding: 26px 0px;
	display: inline-block;
	margin:36px 0;
	//text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	outline: none;
	position: relative;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	transition: all 0.1s;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
}
.btn:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	transition: all 0.1s;
}
.btn-2 {
	background: #c7171c;
	color: #fff;
	box-shadow: 0 4px #aa1317;
}
.btn-2-mx {
	background: #2B7EB6;
	color: #fff;
	box-shadow: 0 4px #1B5074;
}

.btn-2d,.btn-2d-mx {
	border-radius: 5px;}

.btn-2d:hover {background: #ed1c24;}

.btn-2d-mx:hover{background: #2b7eb6;}

.btn-2d:active {box-shadow: 0 0 #ab3c3c;top: 4px;}

.btn-2d-mx:active{box-shadow: 0 0 #2773a7;top: 4px;}





/*General Styles*/

body {
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	color: #4d4d4d;
}
h1, h2, h3, h4, h5, h6 {
	color: #4d4d4d;
	font-weight: 300;
	line-height: 1.6;
}
.wrapper {
	width: 960px;
	margin: 0 auto;
}
#header {
	margin:0 0 46px 0;
}
p {
	font-size: 1em;
	line-height: 1.4;
}
h6 {
	font-size: 1.6875em;
}


/*Country Menu*/

#country-menu-wrapper, .country-menu, .country-menu > li, .country-menu > li > a{height: 100%;}


#country-menu-wrapper{
background: #f5f5f5;
padding: 10px 0;
margin: 0 0 46px;
}

.country-menu{float:right;}

.country-menu > li{list-style: none; float:right;margin:0 10px 0 0;}

.country-menu > li > a{
	float:left;
	display: block;
	padding:10px;
	text-decoration: none;
	
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

a.country-selected{background:#ffffff;box-shadow: inset 0px 3px #c9c9c9;}


.country-menu > li > a:hover, .menu > li > a:focus{
	background: #fafafa;
	box-shadow: inset 0px 3px #c9c9c9;
	color: #51C1F1;
	padding: 10px;
}

.fl_mexico,.fl_usa
{
    display: inline-block;
	background:url('../img/all_flags.png') no-repeat;}
	
.fl_mexico
{
    background-position:0px -2950px;
    width:25px;
    height:25px;
}
.fl_usa
{
    background-position:0px -4775px;
    width:25px;
    height:25px;
    
}
.countryName 
{
    margin:0 0 0 10px;  
    padding:0;
	line-height:25px;
}
.mxTitle
{

    width:490px;

} 





/*logo*/



/*Customer Service*/
.customer-service{text-align:right;}
.customer-service p{margin:0;padding:7px 0;line-height:0;}
.customer-service h6{font-weight:700;}


/*Navigation*/

#navigation {
	background: #2773a7;
	width: 100%;
}
#navigation ul li#home a {
	box-shadow: -1px 0 0 rgba(0, 0, 0, 0.1), 1px 0 0 rgba(255, 255, 255, 0.11);
	border-left: 1px solid rgba(255, 255, 255, 0.11);
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}
#navigation ul li {
	float: left;
}
#navigation ul li a {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	color: #ffffff;
	text-decoration: none;
	padding: 25px;
	float: left;
	border-right: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: 1px 0 0 rgba(255, 255, 255, 0.11);
}
#navigation ul li a:hover {
	color: #2773a7;
	background: #EEF6FB;
}
/*Signup*/
#signup {
	background: #eff0f3 url(../img/sm_conferenceroom_100113_1080.jpg) 0% 0% no-repeat;
	background-size: cover;
	padding:63px 0 60px;
	border-top: 10px solid #ed1c24;
}



#signup.sign-up-mx{border-top: 10px solid #2773a7;}

#signup h1, #signup p, #signup h2 {
	color: #fff;
	text-shadow: 1px 0px 0px #000000;
}
#signup h1 {
	font-size: 3.375em;
	font-weight: 700;
	color: #ffffff;
	margin:0 0 19px;
}
#signup h2 {
	border: #ffffff solid;
	border-width: 0 0 2px;
	padding: 0 0 8px;
	font-size: 2.3125em;
	color: #ffffff;
	margin-bottom: 20px;
}
#signup ul {
	position: relative;
}
#signup ul li {
	background: url(../img/sprites.png);
	background-position:0px -159px;
	width: 9px;
	height: 17px;
	list-style: none;
	margin: 25px 0px;
	font-size: 1.500em;
}
#signup ul li p {
	width: 450px;
	position: relative;
	left: 20px;
	top: -9px;
}
#signup .floatright {
	width: 445px;
}
#signup .form-input {
	width: 100%;
	float:left;
}

#signup .form-input .floatleft, #signup .form-input .floatright {
	width:214px;
}
#signup .form-input input {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px;
	border-radius: 5px;
	width: 100%;
	font-size: 1.500em;
	border: 1px solid #c9c9c9;
	margin: 0 0 18px;
	box-shadow:none; /*Firefox Fix*/
	outline:none;
}

#signup .form-input input:focus {
	background:#fffff8;
}

#signup .terms-conditions {
	margin:0;
	position: relative;
	float: left;
}
#signup .terms-conditions input[type=checkbox] {
	visibility: hidden;
}
#signup .terms-conditions label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	border-radius: 4px;
	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	background: #fcfff4;
	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead', GradientType=0 );
}
#signup .terms-conditions label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 4px;
	left: 4px;
	border: 3px solid #333;
	border-top: none;
	border-right: none;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}
#signup .terms-conditions label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.5;
}
#signup .terms-conditions input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
#signup .form-checkbox p a {
	color: #ffffff;
	text-shadow: none;
	text-decoration: none;
	margin: 0px 0px 0px 25px;
}
#signup .form-checkbox p a:hover {
	color: #2795b6;
}

/*ACN Section*/

#acn-section {
	padding:80px 0 40px;
}

#acn-section p {
	width:675px;
}

.acn-logo {
	background-image: url(../img/ACN-logo.png);
	width:245px;
	height:150px;
}
/*Get Started*/

#getstarted {
	padding:40px 0 80px;
}
#getstarted p {
	width: 450px;
	color: #222222;
}
#getstarted h2 {
	font-size: 4.500em;
	margin:0 0 7px;
}
/*Features*/

#features h3 {
	font-size: 1.6875em;
	background: #fafafa;
	padding: 12px 0px;
	width: 220px;
	text-align: center;
	margin: 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	-o-border-radius: 3px 3px 0px 0px;
	-ms-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
}
#features .feature_container {
	background: #fafafa;
}
#features ul {
	padding:86px 0 44px;
}
#features li {
	width: 450px;
	padding:0 0 42px;
}
#features .elemento {
	float: left;
	width: 120px;
	height: 120px;
	line-height: 120px;
	background: #fff;
	border-radius: 50%;
	text-align: center;
	position: relative;
	display: inline-block;
	margin: 0;
	box-shadow: rgb(232, 233, 236) 1px 1px,  rgb(232, 233, 236) 2px 2px,  rgb(232, 233, 236) 3px 3px,  rgb(232, 233, 236) 4px 4px,  rgb(232, 233, 236) 5px 5px,  rgb(232, 233, 236) 6px 6px,  rgb(232, 233, 236) 7px 7px,  rgb(232, 233, 236) 8px 8px,  rgb(232, 233, 236) 9px 9px,  rgb(233, 234, 237) 10px 10px,  rgb(233, 234, 237) 11px 11px,  rgb(234, 235, 238) 12px 12px,  rgb(234, 235, 238) 13px 13px,  rgb(235, 236, 239) 14px 14px,  rgb(236, 237, 240) 15px 15px,  rgb(236, 237, 240) 16px 16px,  rgb(237, 238, 241) 17px 17px,  rgb(237, 238, 241) 18px 18px,  rgb(238, 239, 242) 19px 19px,  rgb(239, 240, 243) 20px 20px;
}
#features img {
	display: inline-block;
	vertical-align: middle;
}
#features p {
	line-height: 120px;
	font-size: 1.400em;
	position: relative;
	left: 35px;
}

#features.features-mx p {
	line-height: 40px;
    font-size: 20px;
    position: relative;
    left: 35px;
    margin-top: 35px;
}


#features .icon {
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url(../img/sprites.png);
}

#features .icon-mx {
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url(../img/sprites-mx.png);
}

#features .telephone {
	background-position:0px -124px;
	width:50px;
	height:35px;
}

#features .telephone-mx {
	background-position:0px -134px;
	width:50px;
	height:50px;
	margin-top:40px;
}


#features .studio {
	background-position:0px 0px;
	width:50px;
	height:50px;
}

#features .studio-mx {
	background-position:0px 0px;
	width:50px;
	height:31px;
	margin-top:40px;
}
#features .wall {
	background-position:0px -50px;
	width:50px;
	height:41px;
}

#features .wall-mx {
	background-position: 0px -48px;
	width: 50px;
	height: 36px;
	margin-top: 40px;
}
#features .fileshare {
	background-position:0px -91px;
	width:50px;
	height:33px;
}

#features .fileshare-mx {
	background-position:0px -252px;
	width:50px;
	height:50px;
	margin-top:40px;
}
#features .record {
	background-position: 0px -134px;
	width: 50px;
	height: 50px;
}
#features .world {
	background-position: 0px -252px;
	width: 50px;
	height: 50px;
}
/*FAQs*/

#faqs {
	background: #ffffff;
	padding: 0px 0px 42px 0px;
}
#faqs ul {
	margin:80px 0 40px;
	list-style: disc;
}
#faqs p {
	margin-bottom: 1.25em;
	text-rendering: optimizeLegibility;
}
.faqtabwrap {
	background: #fafafa;
}
#faqs h3 {
	font-size: 1.6875em;
	background: #ffffff;
	padding: 12px 0px;
	width: 220px;
	text-align: center;
	margin: 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	-o-border-radius: 3px 3px 0px 0px;
	-ms-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
}
/*Footer*/

#footer {
	background: #fafafa;
	padding:66px 0;
}
#footer .btn {
	width: 445px;
	margin: 0 auto;
	display: block;
}

.terms_cnt {
	font-size:14px;
}

.terms_cnt p {
	margin-bottom:24px;
	padding:auto;
	
}
/*jQuery UI Overrides*/


.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	border: none !important;
	background: #ed1c24 !important;
	font-weight: bold !important;
	color: #ffffff !important;
}
.ui-widget-header {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: 1px solid #cccccc !important;
	background: #ffffff !important;
	color: #4d4d4d !important;
	font-weight: bold;
	margin: 5px;
}
.placeholder {
	color: #aaaaaa;
}

@media screen and (min-width:0) {
  #signup .terms-conditions label { 
	left:0px;
}
}





