@CHARSET "UTF-8";
/* ======================================================
Copyright 2013 Tynker.
CSS: vUI01r1 - Form Functions
=========================================================
/********************************************************
	REGISTRATION
*********************************************************/
.enroll {text-align:center;}
.enrollButtons .btn1 {width:354px; margin:50px auto 0;}
.enrollButtons .btn2 {width:354px; margin:15px auto 0;}
ul.enrollSteps {list-style:none;  
	position:absolute;
    top:15px;
    right:20px;
    padding:0; 
    margin:0;
}
ul.enrollSteps li {color:#4f4b43; font-size:12px; line-height:13px; font-weight:400;
	position:relative;
	display:inline-block; 
	margin:0 5px 0 0;
}
ul.enrollSteps li.current {color:#ffa300;}
ul.enrollSteps li.done {color:#bab9b8;}
ul.enrollSteps li.print {margin-left:10px;}
.offer {text-align:right;
	position:relative;
	display:block;
	margin:0;
}
.offer .message {position:relative; display:inline-block; top:-30px; font-size:22px; line-height:23px; font-weight:300; text-align:right; vertical-align:baseline; margin-right:5px;}
.offer .red {color:#b62030;}
.offer .orange {color:#d46427;}
.offer .price {position:relative; display:inline-block; width:90px; font-size:38px; line-height:38px; font-weight:400; text-align:center;}
.offer .price .number sup {position:relative; top:-11px; font-size:50%; line-height:0; font-weight:400; vertical-align:baseline;}
.offer .price .number span {font-size:13px; line-height:14px; font-weight:300; display:block;}
.offer .price .priceOffer {color:#b62030; font-size:16px; line-height:17px; font-weight:600; text-align:center;
    position:relative;
    display:block;
    margin:4px 0 0;
}
.offer .price .priceOffer span {font-size:14px; line-height:16px; font-weight:400;
	position:relative; 
	display:block;
}
.offer .price .priceSlash {
	position:absolute;
	top:3px;
	left:20px;
}
.homeRegistration {
	position:relative;
	display:block;
	/*border:1px solid #ebeae6;*/
	padding:0;
}
.homeRegistration .regCourseTitle {
	position:relative;
	display:block;
	/*width:410px;*/
	background:url('/image/photo/home/home-registration-girl.jpg') 0 0 no-repeat;
    /*background:#0781ba;*/
    /*border-bottom: 12px solid #0570a2;*/
	margin:0;
}
.homeRegistration .regCourseTitle h6 {color:#f1f0ec; font-size:15px; line-height:18px;
	width:75px;
	background:#0781ba;
    padding:0 20px 12px;
    margin:0;
}
.homeRegistration .regCourseTitle h2 {/*color:#fff;*/ font-size:32px; line-height:34px; font-weight:400; padding:22px 45px 0; margin:0 0 6px;}
.homeRegistration .regCourseTitle h4 {/*color:#fff;*/ font-size:22px; line-height:26px; font-weight:200; padding:0 45px; margin:8px 0 18px;}
.homeRegistration .regCourseTitle p {font-size:14px; line-height:20px; padding:0 45px 20px; margin:0 0 4px;}
.homeRegistration .regCourseDescription {
    position:relative;
    display:block;
    width:470px;
    padding:0 0 15px;
    margin:10px 0 0;
}
.homeRegistration .regCourseDescription  ul.regCourseStats {list-style:none; padding:0 45px; margin:18px 0 25px;}
.homeRegistration .regCourseDescription  ul.regCourseStats li {font-size:15px; line-height:20px; font-weight:300; margin:0;}
.homeRegistration .regCourseDescription  ul.regCourseStats li strong {font-weight:500;}
.homeRegistration .regCourseDescription  ul.regIncludes {list-style-type:none; padding:0 48px 20px; margin:0;}
.homeRegistration .regCourseDescription  ul.regIncludes li {font-size:16px; line-height:19px; font-weight:300;
    padding-left:24px;
    margin:0 0 4px;
}
.homeRegistration .regCourseDescription  ul.regIncludes li:before {color:#209b48; font-size:16px; line-height:17px;
    display:inline-block;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    font-family:'IcoMoon'; 
    content:"\e087";
    vertical-align:baseline;
    margin:0 10px 0 -26px;
}
.homeRegistration .regCourseDescription .regLink {padding-left:45px;}

.homeRegistration .regStartBlock {text-align:center;
	position:absolute;
	top:176px;
	right:45px;
	width:260px;
	min-height:210px;
	background:#faf9f3;
    -webkit-box-shadow: 0 0 4px rgba(34,25,25,0.6);
    -moz-box-shadow: 0 0 4px rgba(34,25,25,0.6);
    box-shadow: 0 0 4px rgba(34,25,25,0.6);
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}
.homeRegistration .regStartBlock p {font-size:14px; line-height:18px; margin:6px 20px 0;}
.homeRegistration .regStartBlock .regStartTitle {
    background:#ece8d1;
    border-bottom: 1px solid #dad5b4;
	-webkit-border-radius:3px 3px 0 0;
    -moz-border-radius:3px 3px 0 0;
    border-radius:3px 3px 0 0;
	padding:0;
	margin:0;
}
.homeRegistration .regStartBlock .regStartTitle h3 {color:#023045; font-size:18px; line-height:19px; font-weight:400; letter-spacing:0;
    padding:8px 0 6px; 
    margin:0;
}
.homeRegistration .regStartBlock .regSocialSignIn {
	width:225px;
	margin:0 auto;
}
.homeRegistration .regStartBlock .regDivider {
    position:relative;
    display:block;
    width:260px;
    height:1px;
    background:#e0dfdc;
    horizontal-align:middle;
    margin:24px 0 12px;
}
.homeRegistration .regStartBlock .regDivider span {color:#3b3832; font-size:11pt; line-height:12px; font-weight:500;
    position:absolute;
    top:-7px;
    left:110px;
    background:#f8f8f8;
    padding:0 10px;
}
.schoolSignUp {
	position:relative;
	display:block;
	width:970px;/*850*/
    background:#fff;
    -webkit-box-shadow:0 4px 5px rgba(198,195,182,1.0);
    -moz-box-shadow:0 4px 5px rgba(208,205,193,1.0);
    -ms-box-shadow:0 4px 5px rgba(208,205,193,1.0);
    padding:0;
    margin:20px auto 20px;
}
.schoolSignUp h1 {color:#0d8ecb; font-size:32px; line-height:36px; font-weight:300; margin:8px 0;}
.schoolSignUp h2 {color:#a7a7a5; font-size:20px; line-height:28px; font-weight:200; letter-spacing:0; margin:0 0 20px;}
.schoolSignUp h5 {color:#434039; font-size:18px; line-height:22px; font-weight:400; margin:6px 0 8px;}
.schoolSignUp p {color:#767676; margin:0 0 10px;}
.schoolSignUp .signUpMessage {
	float:left;
	display:inline-block;
	width:330px;
	height:100%;
	background:#fff;
	padding:20px;
}
.schoolSignUp .signUpMessage > .image {
	position:relative;
	display:block;
	width:290px;
	background:#1a85b5;
	overflow:hidden;
}

.schoolSignUp .signUpForm {
    float:left;
    display:inline-block;
    width:600px;
    padding:20px;
}

.schoolSignUp .signUpForm .socialAccountHz {margin:0 0 20px;}
.schoolSignUp .signUpForm .socialButtons {
	position:relative;
	display:block;
	width:325px;
	margin:0 auto;
}
.schoolSignUp .signUpForm .formFieldWrap {
	position:relative;
	display:block;
	margin:45px 0 0;
}
.schoolSignUp .signUpForm .formFieldWrap .divMessage {
	position:absolute;
	top:0;
	left:50%;
}
.schoolSignUp .signUpForm .formFieldWrap .divMessage > span {color:#626262; font-size:14px; line-height:15px; font-weight:500;
    position:relative;
    display:block;
    width:40px; 
    height:40px; 
    background:#fff; 
    border:1px solid #d4d3d0;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    padding:11px 8px 0;
    margin:-20px 0 0 -20px; 
}
.schoolSignUp .signUpForm .formFieldWrap .formMessaging {
	position:relative;
	display:block;
	margin:20px auto 0;
}
.schoolSignUp .signUpForm .formFieldWrap .formMessaging p {font-size:14px; line-height:17px; margin:0;}
.schoolSignUp .signUpForm .formFieldWrap .formFields {
	position:relative;
	display:block;
	margin:0 auto;
}
.schoolSignUp .signUpForm .bottomStudentMessage {
	position:relative;
	display:block;
	background:#8d73c3;
	padding:10px 24px;
	margin:25px 0 0;
}
.schoolSignUp .signUpForm .bottomStudentMessage h3 {color:#fff; margin:0;}
.schoolSignUp .signUpForm .bottomStudentMessage h3 .small {font-size:18px; font-weight:300; letter-spacing:0; font-family:'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; margin-left:12px; }
.schoolSignUp .signUpForm .bottomStudentMessage p {color:#fff; font-size:18px; line-height:20px; padding:0; margin:0;}
.schoolSignUp .signUpForm .bottomStudentMessage a {color:#fed233; font-weight:500; margin-left:4px;}

/********************************************************
	FORMS
*********************************************************/
form {color:#3b3832; font-size:14px; font-family:'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	padding:0;
	margin:0;
}
form .formTitle {font-size:16px; line-height:20px; font-weight:500;
    border-bottom:1px solid #ebeae6;
    padding:0 0 3px;
    margin:20px 0 12px;
}
.enrollmentHeader {text-align:center;
    position:relative;
    display:block;
    background:#0781ba;
    -webkit-box-shadow:0 4px 5px rgba(198,195,182,1.0);
    -moz-box-shadow:0 4px 5px rgba(208,205,193,1.0);
    -ms-box-shadow:0 4px 5px rgba(208,205,193,1.0);
    padding:10px 0;
    margin:20px auto 0;
}
.enrollmentHeader h2 {color:#fff; font-size:22px; line-height:28px; font-weight:500; letter-spacing:0; margin:0 20px;}
.enrollmentHeader h5 {color:#fff; font-size:18px; line-height:18px; font-weight:500; letter-spacing:0; margin:0 20px;}
.enrollmentHeader p {color:#fff; font-size:16px; line-height:20px; font-weight:400; letter-spacing:0; padding:0 0 2px; margin:0 20px;}

.declineLink {font-size:11px;}

/* -- PROGRESS BAR (Micro) -- */
ul.progressBarMicro {position:relative; display:block; list-style:none; text-align:right; padding:0; margin:6px 12px 6px 0; clear:both;}
ul.progressBarMicro li {position:relative; display:inline; font-size:12px; line-height:13px; font-weight:400; margin:0;}
ul.progressBarMicro li:last-child {margin:0 0 0 0;} 
ul.progressBarMicro li span {color:#3b3832; font-size:13px; line-height:13px; font-weight:400;
    position:relative;
    display:inline;
    margin:0 8px 0 8px;
}
ul.progressBarMicro li.done {color:#979288;}
ul.progressBarMicro li.done span {color:#979288;}
ul.progressBarMicro li.current {color:#ec9701; font-weight:500;}
ul.progressBarMicro li.current span {color:#979288;}

/* -- PROGRESS BAR (Small) -- */
ul.progressBarSmall {position:relative; display:block; list-style:none; padding:0; margin:0; clear:both;}
ul.progressBarSmall li {font-size:12px; line-height:13px; font-weight:400; 
    position:relative; 
    display:inline-block;
    height:30px;
    vertical-align:top;
    padding:4px 0;
    margin:0 10px 0 0; 
}
ul.progressBarSmall li:last-child {margin:0 0 0 0;} 
ul.progressBarSmall li span {font-size:13px; line-height:13px; font-weight:500;
    position:relative;
    display:inline;
    background:#fff;
    border:1px solid #ccc;
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    border-radius:12px;
    -webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.15);
    -moz-box-shadow:1px 1px 12px rgba(0,0,0,0.15);
    -ms-box-shadow:1px 1px 2px rgba(0,0,0,0.15);
    padding:2px 7px;
	margin:0 3px 22px 0;
}
ul.progressBarSmall li.completed {color:#979288;}
ul.progressBarSmall li.completed span {color:#209b48; font-size:12px; line-height:12px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    font-family:'IcoMoon'; 
    vertical-align:baseline;
    background:#fff; 
    border:1px solid #209b48;
    padding:4px;
    margin:0 3px 22px 0;
}
ul.progressBarSmall li.completed .comment {color:#979288; font-size:10px; line-height:11px;
	position:relative;
	display:block;
	background:transparent;
	border:none;
	-webkit-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
	padding:0;
	margin-left:27px;
}
ul.progressBarSmall li.done {color:#979288;}
ul.progressBarSmall li.done span {
    background:#ebeae6; 
    border:1px solid #ddd;
    margin:0 3px 22px 0;
}
ul.progressBarSmall li.current {color:#ec9701; font-weight:500;}
ul.progressBarSmall li.current span {color:#3b3832;
    background:#ffbb41; 
    border:1px solid #ec9701;
    margin:0 3px 22px 0;
}



/* -- PROGRESS BAR (Default) -- */
ul.progressBarDefault {position:relative; display:block; list-style:none; padding:0; margin:0; clear:both;}
ul.progressBarDefault li {font-size:12px; line-height:18px; font-weight:400; 
    position:relative; 
    display:inline-block;
    height:30px;
    background:#f6f5f2;
    vertical-align:top;
    padding:6px 12px 6px 6px;
    margin:0 1px 0 0; 
}
ul.progressBarDefault li:last-child {margin:0 0 0 0;} 
ul.progressBarDefault li span {font-size:12px; line-height:15px; font-weight:500;
    float:left;
    display:inline-block;
    width:18px;
    height:18px;
    background:#fff;
    padding:1px 6px 2px;
    margin-right:6px;
}
ul.progressBarDefault li.completed {color:#979288;}
ul.progressBarDefault li.completed span {color:#209b48; font-size:12px; line-height:15px;
    width:18px;
    height:18px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    font-family:'IcoMoon'; 
    vertical-align:baseline;
    background:#fff; 
    padding:2px 5px 2px 3px;
    margin-right:6px;
}
ul.progressBarDefault li.completed .comment {color:#979288; font-size:10px; line-height:11px;
    position:relative;
    display:block;
    background:transparent;
    border:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
    padding:0;
    margin-left:27px;
}
ul.progressBarDefault li.done {color:#979288;}
ul.progressBarDefault li.done span {font-size:12px; line-height:15px;
    width:18px;
    height:18px;
    background:#ebeae6;
    padding:1px 6px 2px;

}
ul.progressBarDefault li.current {/*color:#fff;*/ font-weight:500; background:#e3e2df;/*dcdbd8 c6c6c6 f9d45f ffbb41*/}
ul.progressBarDefault li.current span {color:#3b3832; font-size:12px; line-height:15px;
    width:18px;
    height:18px;
}
.btnPanel {position:relative; display:block; text-align:left; padding:15px 0 20px;}
.btnPanelRight {position:relative; display:block; text-align:right; padding:15px 0 20px;}
.btnPanel span.comment,
.btnPanelRight span.comment {position:relative; display:block; color:#555; font-size:11px; line-height:11px; padding:0; margin:2px 0 0;}
.btnPanel span.links,
.btnPanelRight span.links {position:relative; display:block; margin:8px 0 0;}

.btnPanel .seal,
.btnPanelRight .seal,
.creditCard .seal {float:right; display:inline-block; padding:0; margin:0;}

.btnPanelInline {position:relative; display:block; text-align:left; padding:15px 0 20px; margin-left:135px;}
.btnPanelInlineRight {position:relative; display:block; text-align:right; padding:15px 0 20px; margin-left:135px;}

.pSmall {width:134px;}
.pMedium {width:260px;}
.pLarge {width:434px;}
.pFull {width:100%;}

.divider {
    height:0;
    border-top:1px dotted #5f5a51;
    position:relative;
    margin:40px 0 20px;
}
.divider span {color:#4f4b43; font-size:18px; line-height:19px; text-transform:uppercase;
	position:absolute;
	top:-12px;
	left:20px;
	background:#fff;
    padding:0 10px 0 0;
    margin-left:-21px;
}
label {color:#534f48; font-size:14px; font-weight:500; margin-bottom:3px;}
textarea {height:auto;}
fieldset { 
	border:solid 1px #ddd;  
	-webkit-border-radius:3px; 
	-moz-border-radius:3px; 
	border-radius:3px;
	padding:12px 12px 0; 
	margin:18px 0; 
}
fieldset legend {font-weight:600;
	background:#fff; 
	padding:0 3px; 
	margin:0 0 0 -3px;
}
.inline {position:relative; margin:6px 0; clear:both;}
.inline label {float:left; display:inline-block; width:120px; text-align:right; margin:8px 15px 0 0;}
.inline span.comment {position:relative; display:inline-block; padding:0; margin:2px 0 0 110px;}
.inline input[type="text"],
.inline input[type="password"],
.inline input[type="date"],
.inline input[type="email"],
.inline input[type="search"],
.inline input[type="tel"],
.inline input[type="time"], 
.inline input[type="url"], 
.inline textarea {position:relative; display:inline-block;}
.inline select {position:relative; display:inline-block;}

.inlineRadio {position:relative; display:block; margin:6px 0 0 135px; clear:both;}
.inlineRadio label {position:relative; vertical-align:top; margin:2px 0 0;}
.inlineRadio .iradio_minimal {display:inline-block; margin:0 4px 0 14px;}
.inlineRadio .iradio_minimal:first-child {display:inline-block; margin:0 4px 0 0;}

.inlineCheckbox {position:relative; display:block; margin:6px 0 0 135px; clear:both;}
.inlineCheckbox label {position:relative; vertical-align:top; margin:2px 0 0;}
.inlineCheckbox .icheckbox_minimal {display:inline-block; margin:0 4px 0 14px;}
.inlineCheckbox .icheckbox_minimal:first-child {display:inline-block; margin:0 4px 0 0;}

.inline .name {float:left; width:30%; margin:0 8px 0 0;}
.inline .name:last-child {margin:0 0 0 0;}

/* -- INLINE HELPERS -- */
.inlineCheckNoLeft {margin:6px 0 0 0;}

.stack {position:relative; display:block; margin:10px 0 0; clear:both;}
.stack label {position:relative; display:block; text-align:left; margin:10px 0 5px;}
.stack span.comment {position:relative; display:block; color:#555; font-size:11px; line-height:11px; padding:0; margin:2px 0 0;}
.stack input[type="text"],
.stack input[type="password"],
.stack input[type="date"],
.stack input[type="email"],
.stack input[type="search"],
.stack input[type="tel"],
.stack input[type="time"], 
.stack input[type="url"], 
.stack textarea {position:relative; display:block;}
.stack select {position:relative; display:block;}

.stackRadio {position:relative; display:block; margin:6px 0; clear:both;}
.stackRadio label {position:relative; vertical-align:top; margin:2px 0 0;}
.stackRadio .iradio_minimal {display:inline-block; margin:0 4px 0 14px;}
.stackRadio .iradio_minimal:first-child {display:inline-block; margin:0 4px 0 0;}

.stackCheckbox {position:relative; display:block; margin:6px 0; clear:both;}
.stackCheckbox label {position:relative; vertical-align:top; margin:2px 0 0;}
.stackCheckbox .icheckbox_minimal {display:inline-block; margin:0 4px 0 14px;}
.stackCheckbox .icheckbox_minimal:first-child {display:inline-block; margin:0 4px 0 0;}

.stack .name {float:left; width:49%; margin:0 8px 0 0;}
.stack .name:last-child {margin:0 0 0 0;}
.stack .name label {margin:0 0 5px;}
.stack .newPassword {float:left; width:49%; margin:0 8px 0 0;}
.stack .newPassword:last-child {margin:0 0 0 0;}
.stack .twoColumn {float:left; width:49%; margin:0 8px 0 0;}
.stack .twoColumn:last-child {margin:0 0 0 0;}
.stack .city {float:left; width:200px; margin:0 8px 0 0;}
.stack .state {float:left; width:145px; margin:0 8px 0 0;}
.stack .zip {float:left; width:120px; margin:0 8px  0 0;}
.stack .country {float:left; width:120px; margin:0 0 0 0;}
.stack .cardName {float:left; width:250px; margin:0 8px 0 0;}
.stack .cvc {float:left; width:60px; margin:0 8px  0 0;}
.stack .cardMonth {float:left; width:120px; margin:0 8px 0 0;}
.stack .cardYear {float:left; width:120px; margin:0 8px  0 0;}

.top {position:relative; display:inline-block; margin:8px 0 0;}
.top label {position:relative; display:inline-block; text-align:left; margin:0 0 3px;}
.top span.comment {position:relative; display:inline-block; color:#555; font-size:11px; line-height:11px; padding:0; margin:2px 0 0;}
.top select {position:relative; display:inline-block;}

.creditCard {position:relative; display:block; height:25px; margin:10px 0 8px;}
.creditCard img {float:left; display:inline-block; margin-right:12px;}
.creditCard p {float:left; disiplay:inline-block; font-size:12px; padding:3px 0 0;}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="time"], 
input[type="url"] {color:rgba(0, 0, 0, 0.75); font-size:14px;
	height:32px;
	border:1px solid #ccc;
	-webkit-border-radius:2px;
	-moz-border-radius:2px; 
	-ms-border-radius:2px; 
	-o-border-radius:2px; 
	border-radius:2px; 
	-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1); 
	box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1); 
	-webkit-transition:all 0.15s linear;
	-moz-transition:all 0.15s linear;
	-o-transition:all 0.15s linear;
	transition:all 0.15s linear;
	padding:6px;
	margin:0;        
}
textarea {color:rgba(0, 0, 0, 0.75); font-size:14px;
    border:1px solid #ccc;
    -webkit-border-radius:2px;
    -moz-border-radius:2px; 
    -ms-border-radius:2px; 
    -o-border-radius:2px; 
    border-radius:2px; 
    -webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1); 
    box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1); 
    -webkit-transition:all 0.15s linear;
    -moz-transition:all 0.15s linear;
    -o-transition:all 0.15s linear;
    transition:all 0.15s linear;
    padding:6px;
    margin:0;        
}
input[type="text"].oversize, 
input[type="password"].oversize, 
input[type="date"].oversize, 
input[type="email"].oversize, 
input[type="search"].oversize, 
input[type="tel"].oversize, 
input[type="time"].oversize, 
input[type="url"].oversize, 
textarea.oversize {font-size:17px; padding:4px 6px;}

input[type="text"]:hover, 
input[type="password"]:hover, 
input[type="date"]:hover, 
input[type="email"]:hover, 
input[type="search"]:hover, 
input[type="tel"]:hover, 
input[type="time"]:hover, 
input[type="url"]:hover, 
textarea:hover {color:#4D4E53;
    border:1px solid #ffbb41;
    border-top:1px solid #f1b13f;
    background:#fffcde;
    -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.15),transparent 0 0 0;
    -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.15),transparent 0 0 0;
    box-shadow:inset 0 1px 2px rgba(0,0,0,0.15),transparent 0 0 0;
}
input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="date"]:focus, 
input[type="email"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="time"]:focus, 
input[type="url"]:focus, 
textarea:focus {
    outline:none !important;
    border:1px solid #ffa300;
    -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3);
    -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3);
    box-shadow:inset 0 1px 2px rgba(0,0,0,0.3);
}
input[type="text"][disabled], 
input[type="password"][disabled], 
input[type="date"][disabled], 
input[type="email"][disabled], 
input[type="search"][disabled], 
input[type="tel"][disabled], 
input[type="time"][disabled], 
input[type="url"][disabled], 
textarea[disabled] {background-color:#ddd;}

/* -- Field Widths -- */
.micro input[type="text"] {width:70px;}

.small input[type="text"],
.small input[type="password"],
.small input[type="date"],
.small input[type="email"],
.small input[type="search"],
.small input[type="tel"],
.small input[type="time"], 
.small input[type="url"],
.small textarea {width:134px;}

.small select,
.small .dd-container,
.small .dd-select,
.small .stackRadio,
.small .stackCheckbox {width:134px !important;}

.small .name input[type="text"],
.small .name input[type="password"],
.small .newPassword input[type="password"],
.small .twoColumn input[type="text"],
.small .city input[type="text"],
.small .state input[type="text"],
.small .zip input[type="text"],
.small .country input[type="text"],
.small .cardName input[type="text"],
.small .cvc input[type="text"],
.small .cardMonth input[type="text"],
.small .cardYear input[type="text"] {width:100%;}

.medium input[type="text"],
.medium input[type="password"],
.medium input[type="date"],
.medium input[type="email"],
.medium input[type="search"],
.medium input[type="tel"],
.medium input[type="time"], 
.medium input[type="url"],
.medium textarea {width:260px;}

.medium .name input[type="text"],
.medium .name input[type="password"],
.medium .newPassword input[type="password"],
.medium .twoColumn input[type="text"],
.medium .city input[type="text"],
.medium .state input[type="text"],
.medium .zip input[type="text"],
.medium .country input[type="text"],
.medium .cardName input[type="text"],
.medium .cvc input[type="text"],
.medium .cardMonth input[type="text"],
.medium .cardYear input[type="text"] {width:100%;}

.medium select,
.medium .dd-container,
.medium .dd-select,
.medium .stackRadio,
.medium .stackCheckbox {width:260px !important;}

.large input[type="text"],
.large input[type="password"],
.large input[type="date"],
.large input[type="email"],
.large input[type="search"],
.large input[type="tel"],
.large input[type="time"], 
.large input[type="url"],
.large textarea {width:434px;}

.large select,
.large .dd-container,
.large .dd-select,
.large .stackRadio,
.large .stackCheckbox {width:434px !important;}

.large .name input[type="text"],
.large .name input[type="password"],
.large .newPassword input[type="password"],
.large .city input[type="text"],
.large .state input[type="text"],
.large .zip input[type="text"],
.large .country input[type="text"],
.large .cardName input[type="text"],
.large .cvc input[type="text"],
.large .cardMonth input[type="text"],
.large .cardYear input[type="text"] {width:100%;}

.full input[type="text"],
.full input[type="password"],
.full input[type="date"],
.full input[type="email"],
.full input[type="search"],
.full input[type="tel"],
.full input[type="time"], 
.full input[type="url"],
.full textarea {width:99.6%;}

.full select,
.full .dd-container,
.full .dd-select,
.full .stackRadio,
.full .stackCheckbox {width:100% !important;}

.full .name input[type="text"],
.full .name input[type="password"],
.full .newPassword input[type="password"],
.full .city input[type="text"],
.full .state input[type="text"],
.full .zip input[type="text"],
.full .country input[type="text"],
.full .cardName input[type="text"],
.full .cvc input[type="text"],
.full .cardMonth input[type="text"],
.full .cardYear input[type="text"] {width:100%;}

/*-------------------------------------------------------
    FORM HELPERS
-------------------------------------------------------*/
.spacer {margin:6px 0 18px;}

/* -- Select Menu -- */
.inline .dd-container,
.stack .dd-container {position:relative; display:inline-block;}
.inline .dd-select,
.stack .dd-select,
.top .dd-select {
	position:relative; 
	border-radius:2px;
	border:solid 1px #ccc;
	-webkit-border-radius:2px;
	-moz-border-radius:2px; 
	-ms-border-radius:2px; 
	-o-border-radius:2px; 
	cursor:pointer;
}
.inline .dd-desc,
.stack .dd-desc,
.top .dd-desc {color:#534f48; font-weight:normal; line-height:1.4em;
	display:block; 
	overflow:hidden;
}
.inline .dd-selected,
.stack .dd-selected,
.top .dd-selected {color:#534f48; font-size:12px; font-weight:normal; font-family:sans-serif;
	position:relative;
	display:block;
	overflow:hidden;
   	background:#f6f5f2;
   	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#fffbfbfa,EndColorStr=#fff6f5f2);
   	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fbfbfa),color-stop(100%,#f6f5f2));
   	background-image:-webkit-linear-gradient(top,#fbfbfa 0,#f6f5f2 100%);
   	background-image:linear-gradient(to bottom,#fbfbfa 0,#f6f5f2 100%);
   	background-image:-moz-linear-gradient(top,#fbfbfa 0,#f6f5f2 100%);
   	background-image:-ms-linear-gradient(top,#fbfbfa 0,#f6f5f2 100%);
   	background-image:-o-linear-gradient(top,#fbfbfa 0,#f6f5f2 100%);
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.5);
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.5);
	box-shadow:0 1px 1px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.5);
	padding:8px 10px;
	padding-right:3em;	  
}
.inline .dd-selected:hover,
.stack .dd-selected:hover, 
.top .dd-selected:hover{color:#3b3832; text-decoration:none;
   	background:#f9f8f6;
   	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffffff,EndColorStr=#fff9f8f6);
   	background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#f9f8f6));
   	background:-webkit-linear-gradient(top,#fff 0,#f9f8f6 100%);
   	background:linear-gradient(to bottom,#fff 0,#f9f8f6 100%);
	background:-moz-linear-gradient(top,#fff 0,#f9f8f6 100%);
   	background:-ms-linear-gradient(top,#fff 0,#f9f8f6 100%);
   	background:-o-linear-gradient(top,#fff 0,#f9f8f6 100%);
}
.inline .dd-selected label,
.stack .dd-selected label,
.top .dd-selected label{font-size:14px; line-height:15px; font-weight:normal; margin:0;}
.inline .dd-pointer,
.stack .dd-pointer,
.top .dd-pointer {width:0; height:0; position:absolute; right:10px; top:50%; margin-top:-2px;}
.inline .dd-pointer-down,
.stack .dd-pointer-down,
.top .dd-pointer-down {border:solid 5px transparent; border-top:solid 5px #3b3832;}
.inline .dd-pointer-up,
.stack .dd-pointer-up,
.top .dd-pointer-up {border:solid 5px transparent !important; border-bottom:solid 5px #3b3832 !important; margin-top:-8px;}
.inline .dd-options,
.stack .dd-options,
.top .dd-options {list-style:none;
    position:absolute; 
    display:none; 
    overflow:auto;
    background:#fff; 
    border:1px solid #B3B3B3; 
   	border-top:none;
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2), transparent 0 0 0;
    -moz-box-shadow:0 1px 1px rgba(0,0,0,0.2), transparent 0 0 0;
    box-shadow:0 1px 1px rgba(0,0,0,0.2), transparent 0 0 0;
   	padding:0;
    margin:0;
    z-index:200;	
}
.inline .dd-option,
.stack .dd-option,
.top .dd-option {color:#555; text-decoration:none;
    display:block; 
    border-bottom:none;
    overflow:hidden;
    -webkit-transition:all 0.25s ease-in-out; 
    -moz-transition: all 0.25s ease-in-out; 
    -o-transition:all 0.25s ease-in-out; 
    -ms-transition:all 0.25s ease-in-out;
    padding:4px 10px;
    cursor:pointer;
}
.inline .dd-option label,
.stack .dd-option label,
.top .dd-option label {float:none; display:block; width:auto; font-size:13px; font-weight:400; text-align:left; margin:0;}
.inline .dd-options > li:last-child > .dd-option,
.stack .dd-options > li:last-child > .dd-option,
.top .dd-options > li:last-child > .dd-option {border-bottom:none;}
.inline .dd-option:hover,
.stack .dd-option:hover,
.top .dd-option:hover {color:#222;
   	background:#ffb127;
   	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffbf4b,EndColorStr=#ffffb127);
   	background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ffbf4b),color-stop(100%,#ffb127));
   	background:-webkit-linear-gradient(top,#ffbf4b 0,#ffb127 100%);
   	background:linear-gradient(to bottom,#ffbf4b 0,#ffb127 100%);
	background:-moz-linear-gradient(top,#ffbf4b 0,#ffb127 100%);
   	background:-ms-linear-gradient(top,#ffbf4b 0,#ffb127 100%);
   	background:-o-linear-gradient(top,#ffbf4b 0,#ffb127 100%);
 }
.inline .dd-selected-description-truncated,
.stack .dd-selected-description-truncated,
.top .dd-selected-description-truncated {text-overflow:ellipsis; white-space:nowrap;}
.inline .dd-option-selected,
.stack .dd-option-selected,
.top .dd-option-selected {background:#F6F6F6;}
.inline .dd-option-image, 
.inline .dd-selected-image,
.stack .dd-option-image, 
.stack .dd-selected-image,
.top .dd-selected-image {vertical-align:middle; float:left; margin-right:5px; max-width:64px;}
.inline .dd-image-right,
.stack .dd-image-right,
.top .dd-image-right {float:right; margin-right:15px; margin-left:5px;}

/* -- DROP MENU -- */
.optionMenu {
    position:relative; 
    background:#eee;
    border:solid 1px #ccc;
    -webkit-border-radius:2px;
    -moz-border-radius:2px; 
    -ms-border-radius:2px; 
    -o-border-radius:2px; 
    border-radius:2px;
    cursor:pointer;
}
.optionMenu a {color:#534f48; font-size:12px; font-weight:normal; font-family:sans-serif;
    position:relative;
    display:block;
    overflow:hidden;
    background:#f6f5f2;
    background:-webkit-linear-gradient(top, #fbfbfa 0%, #f6f5f2 100%);
    background:-moz-linear-gradient(top, #fbfbfa 0%, #f6f5f2 100%);
    background:-ms-linear-gradient(top, #fbfbfa 0%, #f6f5f2 100%);
    background:-o-linear-gradient(top, #fbfbfa 0%, #f6f5f2 100%);
    background:linear-gradient(to bottom, #fbfbfa 0%, #f6f5f2 100%);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.5);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.5);
    box-shadow: 0 1px 1px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.5);
    padding:8px 10px;
    padding-right:3em;
}
/* -- PRICE TOTAL -- */
.total {font-size:24px; line-height:27px; font-weight:400;
	position:relative;
	display:block;
	width:160px;
	border-top:2px solid #8f8a82;
	padding:6px 0 0;
	margin:16px auto 0;
}

.formMessage {text-align:center;
    background:#ffeaa9;/*ffe79c ffe38b ffe286 ffdd72 f9d45f d4e0ee*/
    padding:6px 20px;
    margin:0 0 12px;
}
.formMessage h5 {color:#b93d00;/*b94800 c54c00 dc5500 8c1825 3e1914 52170f 49302c 49422c 395595*/ font-size:18px; line-height:22px; font-weight:500; margin:0 0 1px;}
.formMessage p {color:#b93d00; font-size:16px; line-height:20px; padding:0 0 2px;} 
.formMessage > .btnFlatGreen {width:100px; margin:2px 0;}
.formMessage > .btnFlatOrange {width:100px; margin:2px 0;}
.formMessage > .fsmall {font-size:13px !important; line-height:14px !important;}

/*
.formMessage {text-align:center;
    background:#d4e0ee;
    border:1px solid #5e91bf;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:6px 20px;
    margin:8px 0;
}
.formMessage p {color:#395595; font-size:16px; line-height:21px; font-family:'Trebuchet MS', Tahoma, Verdana, Arial, Sans-Serif; padding:0 0 1px;} 
.formMessage p .btnFlatGreen {margin-left:8px;}
.formMessage p .fsmall {font-size:13px !important; line-height:14px !important;}
*/



/* -- LOGIN -- */
.login {
	position:relative;
	display:block; 
}
.login .loginButtons {
	position:relative;
	display:block;
	width:350px;
	margin:30px auto;
}
.login .loginButtons .btnDefaultOrange {margin:0 0 15px;}
.login .loginButtons .btnDefaultBlue {margin:0 0 15px;}

.login h3 {font-size:24px; text-align:center; }
.login .tynkerlogin {
    position:relative;
    display:inline-block;
    width:340px;
    vertical-align:top;
    padding-left:20px;
}
.login .googlelogin {text-align:center;
    position:relative;
    display:inline-block;
    width:330px;
    vertical-align:top;
    margin-left:30px;
}
.login .loginDividerV {
    position: relative;
    display:inline-block;
    width:2px;
    height:330px;
    vertical-align:middle;
    border-left:1px dotted #ccc;
    margin:0 20px;
}
.login > .loginDividerV span {color:#b62030; font-size:16pt; font-weight:500;
    position:absolute;
    top:40%;
    background:#fff;
    padding:10px 0px;
    margin-left:-15px;
}
.login .loginDividerH {
    position: relative;
    display:block;
    width:420px;
    height:1px;
    horizontal-align:middle;
    border:1px solid #ebeae6;
    margin:40px 0 20px;
}
.login > .loginDividerH span {color:#3b3832; font-size:14pt; line-height:15px; font-weight:500;
    position:absolute;
    top:-10px;
    left:198px;
    background:#fff;
    padding:0 10px;

}
/*em {font-size:10pt;  
	display:inline-block;
    margin-top:4px;   
}*/
.google { text-align:center;
    display:block;
    width:240px;
    background:#E0E0E0;
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFAFAFA,EndColorStr=#FFDFDFDF);
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#FAFAFA),color-stop(100%,#DFDFDF));
    background-image:-webkit-linear-gradient(top,#FAFAFA 0,#DFDFDF 100%);
    background-image:linear-gradient(to bottom,#FAFAFA 0,#DFDFDF 100%);
    background-image:-moz-linear-gradient(top,#FAFAFA 0,#DFDFDF 100%);
    background-image:-ms-linear-gradient(top,#FAFAFA 0,#DFDFDF 100%);
    background-image:-o-linear-gradient(top,#FAFAFA 0,#DFDFDF 100%);
    border:3px solid;
    border-color:#ccc #ccc #bbb;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
    -webkit-box-shadow:inset 0 0 1px #FFF;
    -moz-box-shadow:inset 0 0 1px #FFF;
    -ms-box-shadow:inset 0 0 1px #FFF;
    box-shadow:inset 0 0 1px #FFF;
    vertical-align:middle;
    padding:14px 14px 6px;
    margin:0 auto 6px;
}
.google:hover {color:#555; text-decoration:none;
    border-color:#959595;
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #FFF;
    -moz-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #FFF;
    -ms-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #FFF;
    box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #FFF;
}
.google img {
    height:40px;
}
.error {
    background-color: red;
    color: white;
    height: 1.4em;
    font-size: 11pt;
    font-weight: bold;
    border-radius: 6px;
    text-align: center;
    padding: 4px 10px;
}
.additionalMessage {text-align:center;
    position:relative;
    display:block;
	width:500px;
	background:#faf9f4;
	border:1px solid #ebeae6;
	-webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
	padding:12px 10px 15px;
	margin:10px auto 20px;
}
.additionalMessage h6 {color:#a4a19b;/*aeaca6 b5b3ac*/ font-size:18px; line-height:20px; font-weight:400; margin:4px 0 10px;}
.additionalMessage ul {list-style:none;}
.additionalMessage li {font-size:14px; line-height:16px; padding:0 0 6px;}
/* -- RADIO TOGGLE -- */
.radioToggle .slideButton {display:none;} 
.radioToggle {position:relative; padding:0;} 
.radioToggle input {position:absolute; opacity:0;}
.radioToggle label {text-align:center;
    float:left;
    position:relative;
    width:50%;
    height:100%;    
    margin:0;
    z-index:2;
}
.radioToggle .slideButton {
    position:absolute;
    top:0;
    left:0;
    width:50%;
    height:100%;
    padding:0;
    z-index:1;
}
.radioToggle input:last-of-type:checked ~ .slideButton {left:50%;}
.radioToggle {display:block; height:30px;}
.radioToggle * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
}
.radioToggle .slideButton  {
    display:block;
    -webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    -ms-transition:all 0.3s ease-out;
    -o-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out;
}
.radioToggle label {line-height:30px; vertical-align:middle;}
/* Outline the toggles when the inputs are focused */
.radioToggle input:focus + label {outline: 1px dotted #888;}
/* Bugfix for older Webkit */
.radioToggle {-webkit-animation:bugfix infinite 1s;}
@-webkit-keyframes bugfix { from { position: relative; } to { position: relative; } }
/* -- RADIO TOGGLE (theme) -- */
.toggleDefault {text-align:center;
    color:rgba(0, 0, 0, 0.75); font-size:14px;
    border:1px solid #ccc;
    -webkit-border-radius:3px;
    -moz-border-radius:3px; 
    -ms-border-radius:3px; 
    -o-border-radius:3px; 
    border-radius:3px; 
    -webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1); 
    box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);     
}
.toggleDefault.radioToggle input:checked + label {color:#fff; text-shadow:0 -1px 0 #1b3b6f;}
.toggleDefault.radioToggle .slideButton {color:#fff; text-align:center; text-decoration:none; letter-spacing:0;
    text-shadow:0 -1px 0 #0a6ba2;
    background:#2ca8ec;
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ff289ddd,EndColorStr=#ff0e7ab7);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#289ddd),color-stop(100%,#107ebc));
    background:-webkit-linear-gradient(top,#289ddd 0,#107ebc 100%);
    background:linear-gradient(to bottom,#289ddd 0,#0e7ab7 100%);
    background:-moz-linear-gradient(top,#289ddd 0,#0e7ab7 100%);
    background:-ms-linear-gradient(top,#289ddd 0,#0e7ab7 100%);
    background:-o-linear-gradient(top,#289ddd 0,#0e7ab7 100%);
    border:1px solid;
    border-color:#0b6da4 #0b6da4 #076093;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:inset 0 0 1px #FFF;
    -moz-box-shadow:inset 0 0 1px #FFF;
    -ms-box-shadow:inset 0 0 1px #FFF;
    box-shadow:inset 0 0 1px #FFF;
    cursor:pointer;
}
/********************************************************
	BUTTONS
*********************************************************/
.actionOrange,
a.actionOrange,
.buttonrow a.actionOrange,
input[type="submit"].actionOrange {color:#fff !important; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    background:#f88102;
    background:-webkit-linear-gradient(top, #ff8400 0%, #f88102 100%);
    background:-moz-linear-gradient(top, #ff8400 0%, #f88102 100%);
    background:-ms-linear-gradient(top, #ff8400 0%, #f88102 100%);
    background:-o-linear-gradient(top, #ff8400 0%, #f88102 100%);
    background:linear-gradient(to bottom, #ff8400 0%, #f88102 100%);
    border:1px solid;
    border-color:#f88102;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    vertical-align:middle;
    margin-right:5px;
    cursor:pointer;
}
.actionOrange:hover,
a.actionOrange:hover,
.buttonrow a.actionOrange:hover,
input[type="submit"].actionOrange:hover {text-decoration:none;
    background:#eb7b03;
    background:-webkit-linear-gradient(top, #f37e00 0%, #eb7b03 100%);
    background:-moz-linear-gradient(top, #f37e00 0%, #eb7b03 100%);
    background:-ms-linear-gradient(top, #f37e00 0%, #eb7b03 100%);
    background:-o-linear-gradient(top, #f37e00 0%, #eb7b03 100%);
    background:linear-gradient(to bottom, #f37e00 0%, #eb7b03 100%);    
}
.actionOrange3D,
a.actionOrange3D,
.buttonrow a.actionOrange3D,
input[type="submit"].actionOrange3D {color:#fff !important; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    background:#f88102;
    background:-webkit-linear-gradient(top, #ff8400 0%, #f88102 100%);
    background:-moz-linear-gradient(top, #ff8400 0%, #f88102 100%);
    background:-ms-linear-gradient(top, #ff8400 0%, #f88102 100%);
    background:-o-linear-gradient(top, #ff8400 0%, #f88102 100%);
    background:linear-gradient(to bottom, #ff8400 0%, #f88102 100%);
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 1px 2px rgba(0,0,0,0.25);
    -moz-box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 1px 2px rgba(0,0,0,0.25);
    -ms-box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 1px 2px rgba(0,0,0,0.25);
    box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 1px 2px rgba(0,0,0,0.25);
    vertical-align:middle;
    margin-right:5px;
    cursor:pointer;
}
.actionOrange3D:hover,
a.actionOrange3D:hover,
.buttonrow a.actionOrange3D:hover,
input[type="submit"].actionOrange3D:hover {text-decoration:none;
    background:#eb7b03;
    background:-webkit-linear-gradient(top, #f47e00 0%, #eb7b03 100%);
    background:-moz-linear-gradient(top, #f47e00 0%, #eb7b03 100%);
    background:-ms-linear-gradient(top, #f47e00 0%, #eb7b03 100%);
    background:-o-linear-gradient(top, #f47e00 0%, #eb7b03 100%);
    background:linear-gradient(to bottom, #f47e00 0%, #eb7b03 100%);
}
.actionGreen,
a.actionGreen,
.buttonrow a.actionGreen,
input[type="submit"].actionGreen {color:#fff !important; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    background:#3fa99d;
    background:-webkit-linear-gradient(top, #3fa99d 0%, #3c9d92 100%);
    background:-moz-linear-gradient(top, #3fa99d 0%, #3c9d92 100%);
    background:-ms-linear-gradient(top, #3fa99d 0%, #3c9d92 100%);
    background:-o-linear-gradient(top, #3fa99d 0%, #3c9d92 100%);
    background:linear-gradient(to bottom, #3fa99d 0%, #3c9d92 100%);
    border:1px solid;
    border-color:#3fa99d;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    vertical-align:middle;
    margin-right:5px;
    cursor:pointer;
}
.actionGreen:hover,
a.actionGreen:hover,
.buttonrow a.actionGreen:hover,
input[type="submit"].actionGreen:hover {text-decoration:none;
    background:#389288;
    background:-webkit-linear-gradient(top, #3b9d92 0%, #389288 100%);
    background:-moz-linear-gradient(top, #3b9d92 0%, #389288 100%);
    background:-ms-linear-gradient(top, #3b9d92 0%, #389288 100%);
    background:-o-linear-gradient(top, #3b9d92 0%, #389288 100%);
    background:linear-gradient(to bottom, #3b9d92 0%, #389288 100%);    
}
.actionIconGreen {color:#fff !important; font-size:16px; line-height:20px; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    background:#50b3b2;
    background:-webkit-linear-gradient(top, #50b3b2 0%, #50b3b2 100%);
    background:-moz-linear-gradient(top, #50b3b2 0%, #50b3b2 100%);
    background:-ms-linear-gradient(top, #50b3b2 0%, #50b3b2 100%);
    background:-o-linear-gradient(top, #50b3b2 0%, #50b3b2 100%);
    background:linear-gradient(to bottom, #50b3b2 0%, #50b3b2 100%);
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px;
    vertical-align:middle;
    padding:7px 26px 7px 0;
    margin-right:5px;
    cursor:pointer;
}
.actionIconGreen span {color:#3c908f; font-size:15px; line-height:18px;
	background:#fff;
	border:2px solid #347d7c;
	-webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px;
	padding:8px;
	margin-right:8px;
}
.actionIconGreen:hover {text-decoration:none;
    background:#3fa99d;
    background:-webkit-linear-gradient(top, #43b3a6 0%, #3fa99d 100%);
    background:-moz-linear-gradient(top, #43b3a6 0%, #3fa99d 100%);
    background:-ms-linear-gradient(top, #43b3a6 0%, #3fa99d 100%);
    background:-o-linear-gradient(top, #43b3a6 0%, #3fa99d 100%);
    background:linear-gradient(to bottom, #43b3a6 0%, #3fa99d 100%);    
}
.actionBlue,
a.actionBlue,
.buttonrow a.actionBlue,
input[type="submit"].actionBlue {color:#fff !important; font-size:16px; line-height:20px; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    background:#3898d4;
    background:-webkit-linear-gradient(top, #3a9ddb 0%, #3898d4 100%);
    background:-moz-linear-gradient(top, #3a9ddb 0%, #3898d4 100%);
    background:-ms-linear-gradient(top, #3a9ddb 0%, #3898d4 100%);
    background:-o-linear-gradient(top, #3a9ddb 0%, #3898d4 100%);
    background:linear-gradient(to bottom, #3a9ddb 0%, #3898d4 100%);
    border:1px solid;
    border-color:#3898d4;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    vertical-align:middle;
    margin-right:5px;
    cursor:pointer;
}
.actionBlue:hover,
a.actionBlue:hover,
.buttonrow a.actionBlue:hover,
input[type="submit"].actionBlue:hover {text-decoration:none;
    background:#358fc7;
    background:-webkit-linear-gradient(top, #3795cf 0%, #358fc7 100%);
    background:-moz-linear-gradient(top, #3795cf 0%, #358fc7 100%);
    background:-ms-linear-gradient(top, #3795cf 0%, #358fc7 100%);
    background:-o-linear-gradient(top, #3795cf 0%, #358fc7 100%);
    background:linear-gradient(to bottom, #3795cf 0%, #358fc7 100%);
}
.actionIconBlue {color:#fff !important; font-size:16px; line-height:20px; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    background:#3898d4;
    background:-webkit-linear-gradient(top, #3a9ddb 0%, #3898d4 100%);
    background:-moz-linear-gradient(top, #3a9ddb 0%, #3898d4 100%);
    background:-ms-linear-gradient(top, #3a9ddb 0%, #3898d4 100%);
    background:-o-linear-gradient(top, #3a9ddb 0%, #3898d4 100%);
    background:linear-gradient(to bottom, #3a9ddb 0%, #3898d4 100%);
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px;
    vertical-align:middle;
    padding:7px 26px 7px 0;
    margin-right:5px;
    cursor:pointer;
}
.actionIconBlue span {color:#247bb0; font-size:15px; line-height:16px;
    background:#fff;
    border:2px solid #247bb0;
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px;
    padding:8px;
    margin-right:8px;
}
.actionPurple,
a.actionPurple,
.buttonrow a.actionPurple,
input[type="submit"].actionPurple {color:#fff !important; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    background:#836bb6;
    background:-webkit-linear-gradient(top, #8d73c3 0%, #836bb6 100%);
    background:-moz-linear-gradient(top, #8d73c3 0%, #836bb6 100%);
    background:-ms-linear-gradient(top, #8d73c3 0%, #836bb6 100%);
    background:-o-linear-gradient(top, #8d73c3 0%, #836bb6 100%);
    background:linear-gradient(to bottom, #8d73c3 0%, #836bb6 100%);
    border:1px solid;
    border-color:#836bb6;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    vertical-align:middle;
    margin-right:5px;
    cursor:pointer;
}
.actionPurple:hover,
a.actionPurple:hover,
.buttonrow a.actionPurple:hover,
input[type="submit"].actionPurple:hover {text-decoration:none;
    background:#eb7b03;
    background:-webkit-linear-gradient(top, #836bb5 0%, #7963a8 100%);
    background:-moz-linear-gradient(top, #836bb5 0%, #7963a8 100%);
    background:-ms-linear-gradient(top, #836bb5 0%, #7963a8 100%);
    background:-o-linear-gradient(top, #836bb5 0%, #7963a8 100%);
    background:linear-gradient(to bottom, #836bb5 0%, #7963a8 100%);    
}
.actionIconPurple {color:#fff !important; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    background:#836bb6;
    background:-webkit-linear-gradient(top, #8d73c3 0%, #836bb6 100%);
    background:-moz-linear-gradient(top, #8d73c3 0%, #836bb6 100%);
    background:-ms-linear-gradient(top, #8d73c3 0%, #836bb6 100%);
    background:-o-linear-gradient(top, #8d73c3 0%, #836bb6 100%);
    background:linear-gradient(to bottom, #8d73c3 0%, #836bb6 100%);
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px;
    vertical-align:middle;
    margin-right:5px;
    cursor:pointer;
}
.actionIconPurple span {color:#4e4173;
    background:#fff;
    border:2px solid #4e4173;
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px;
}
.actionGray,
a.actionGray,
.buttonrow a.actionGray,
input[type="submit"].actionGray {color:#282e33 !important; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    background:#e8eded;
    border:1px solid;
    border-color:#e8eded;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    vertical-align:middle;
    margin-right:5px;
    cursor:pointer;
}
.actionGray:hover,
a.actionGray:hover,
.buttonrow a.actionGray:hover,
input[type="submit"].actionGray:hover {color:#fff !important; border-color:#3999d4; text-decoration:none; background:#3999d4;}

.actionBlank,
a.actionBlank,
.buttonrow a.actionBlank,
input[type="submit"].actionBlank {color:#005881 !important; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    background:#fff;
    border:1px solid;
    border-color:#e9e6e0;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    vertical-align:middle;
    margin-right:5px;
    cursor:pointer;
}
.actionBlank:hover,
a.actionBlank:hover,
.buttonrow a.actionBlank:hover,
input[type="submit"].actionBlank:hover {color:#fff !important; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    background:#3a9ddb;
    border:1px solid;
    border-color:#3a9ddb;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    vertical-align:middle;
    margin-right:5px;
    cursor:pointer;
}
a.lessonReplay {color:#282e33 !important; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    background:#e8eded;
    border:1px solid;
    border-color:#e8eded;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    vertical-align:middle;
    margin-right:5px;
    cursor:pointer;
}
a.lessonReplay:hover {color:#fff !important; border-color:#3999d4; text-decoration:none; background:#3999d4;}

.actionOrange.med,
.actionGreen.med,
.actionBlue.med,
.actionPurple.med,
.actionBlank.med {font-size:16px; line-height:20px; padding:8px 20px;}

.actionOrange3D.med {font-size:16px; line-height:20px; padding:8px 12px;}

.actionIconPurple.med {font-size:16px; line-height:20px; padding:8px 26px 7px 0;}
.actionIconPurple.med span {font-size:15px; line-height:16px; padding:8px; margin-right:8px;}

.actionOrange.sml,
.actionOrange3D.sml,
.actionGreen.sml,
.actionBlue.sml,
.actionPurple.sml,
.actionBlank.sml {font-size:14px; line-height:16px; padding:6px 10px;}

.actionIconPurple.sml {font-size:14px; line-height:18px; padding:6px 14px 5px 0;}
.actionIconPurple.sml span {font-size:13px; line-height:15px; padding:6px; margin-right:6px;}

.actionOrange.mic,
.actionGreen.mic,
.actionBlue.mic,
.actionPurple.mic,
.actionGray.mic,
.lessonReplay,
.actionBlank.mic {font-size:11px; line-height:13px; letter-spacing:0; padding:2px 8px;}

.actionOrange.mic span,
.actionGreen.mic span,
.actionBlue.mic span,
.actionPurple.mic span,
.actionGray.mic span,
.lessonReplay.mic span,
.actionBlank.mic span {font-size:9px; margin-right:2px}

/* === CUSTOM BUTTTONS === */

.signInMain {color:#fff !important; font-size:24px; line-height:28px; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:block;
    background:#f88102;
    background:-webkit-linear-gradient(top, #ff8400 0%, #f88102 100%);
    background:-moz-linear-gradient(top, #ff8400 0%, #f88102 100%);
    background:-ms-linear-gradient(top, #ff8400 0%, #f88102 100%);
    background:-o-linear-gradient(top, #ff8400 0%, #f88102 100%);
    background:linear-gradient(to bottom, #ff8400 0%, #f88102 100%);
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 2px 3px rgba(0,0,0,0.3);
    -moz-box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 2px 3px rgba(0,0,0,0.3);
    -ms-box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 2px 3px rgba(0,0,0,0.3);
    box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 2px 3px rgba(0,0,0,0.3);
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    vertical-align:middle;
    padding:12px 20px;
    margin:0 0 18px;
    cursor:pointer;
}
.signInMain:hover {text-decoration:none;
    background:#eb7b03;
    background:-webkit-linear-gradient(top, #f37e00 0%, #eb7b03 100%);
    background:-moz-linear-gradient(top, #f37e00 0%, #eb7b03 100%);
    background:-ms-linear-gradient(top, #f37e00 0%, #eb7b03 100%);
    background:-o-linear-gradient(top, #f37e00 0%, #eb7b03 100%);
    background:linear-gradient(to bottom, #f37e00 0%, #eb7b03 100%);
}
.signInStudent {color:#fff !important; font-size:24px; line-height:28px; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:block;
    background:#836bb6;
    background:-webkit-linear-gradient(top, #8d73c3 0%, #836bb6 100%);
    background:-moz-linear-gradient(top, #8d73c3 0%, #836bb6 100%);
    background:-ms-linear-gradient(top, #8d73c3 0%, #836bb6 100%);
    background:-o-linear-gradient(top, #8d73c3 0%, #836bb6 100%);
    background:linear-gradient(to bottom, #8d73c3 0%, #836bb6 100%);
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 2px 3px rgba(0,0,0,0.3);
    -moz-box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 2px 3px rgba(0,0,0,0.3);
    -ms-box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 2px 3px rgba(0,0,0,0.3);
    box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 2px 3px rgba(0,0,0,0.3);
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    vertical-align:middle;
    padding:12px 20px;
    margin:0 0 18px;
    cursor:pointer;
}
.signInStudent:hover {text-decoration:none;
    background:#eb7b03;
    background:-webkit-linear-gradient(top, #836bb5 0%, #7963a8 100%);
    background:-moz-linear-gradient(top, #836bb5 0%, #7963a8 100%);
    background:-ms-linear-gradient(top, #836bb5 0%, #7963a8 100%);
    background:-o-linear-gradient(top, #836bb5 0%, #7963a8 100%);
    background:linear-gradient(to bottom, #836bb5 0%, #7963a8 100%); 
}
.signInParent {color:#fff !important; font-size:24px; line-height:28px; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:block;
    background:#3898d4;
    background:-webkit-linear-gradient(top, #3a9ddb 0%, #3898d4 100%);
    background:-moz-linear-gradient(top, #3a9ddb 0%, #3898d4 100%);
    background:-ms-linear-gradient(top, #3a9ddb 0%, #3898d4 100%);
    background:-o-linear-gradient(top, #3a9ddb 0%, #3898d4 100%);
    background:linear-gradient(to bottom, #3a9ddb 0%, #3898d4 100%);   
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 2px 3px rgba(0,0,0,0.3);
    -moz-box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 2px 3px rgba(0,0,0,0.3);
    -ms-box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 2px 3px rgba(0,0,0,0.3);
    box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 2px 3px rgba(0,0,0,0.3);
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    vertical-align:middle;
    padding:12px 20px;
    margin:0 0 18px;
    cursor:pointer;
}
.signInParent:hover {text-decoration:none;
    background:#358fc7;
    background:-webkit-linear-gradient(top, #3795cf 0%, #358fc7 100%);
    background:-moz-linear-gradient(top, #3795cf 0%, #358fc7 100%);
    background:-ms-linear-gradient(top, #3795cf 0%, #358fc7 100%);
    background:-o-linear-gradient(top, #3795cf 0%, #358fc7 100%);
    background:linear-gradient(to bottom, #3795cf 0%, #358fc7 100%);
}
.signInTeacher {color:#fff !important; font-size:24px; line-height:28px; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:block;
    background:#3fa99d;
    background:-webkit-linear-gradient(top, #43b3a6 0%, #3fa99d 100%);
    background:-moz-linear-gradient(top, #43b3a6 0%, #3fa99d 100%);
    background:-ms-linear-gradient(top, #43b3a6 0%, #3fa99d 100%);
    background:-o-linear-gradient(top, #43b3a6 0%, #3fa99d 100%);
    background:linear-gradient(to bottom, #43b3a6 0%, #3fa99d 100%);
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 2px 3px rgba(0,0,0,0.3);
    -moz-box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 2px 3px rgba(0,0,0,0.3);
    -ms-box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 2px 3px rgba(0,0,0,0.3);
    box-shadow:0 -2px rgba(0, 0, 0, 0.20) inset, 0 2px 3px rgba(0,0,0,0.3);
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    vertical-align:middle;
    padding:12px 20px;
    margin:0 0 18px;
    cursor:pointer;
}
.signInTeacher:hover {text-decoration:none;
    background:#3fa99d;
    background:-webkit-linear-gradient(top, #3fa99d 0%, #3c9d92 100%);
    background:-moz-linear-gradient(top, #3fa99d 0%, #3c9d92 100%);
    background:-ms-linear-gradient(top, #3fa99d 0%, #3c9d92 100%);
    background:-o-linear-gradient(top, #3fa99d 0%, #3c9d92 100%);
    background:linear-gradient(to bottom, #3fa99d 0%, #3c9d92 100%);
}
.signInMain span,
.signInStudent span,
.signInParent span,
.signInTeacher span {font-size:14px; line-height:18px;
    position:relative;
    display:block;
}
.signInMain:last-child {margin:0;}

.btnDefaultOrange,
a.btnDefaultOrange,
.buttonrow a.btnDefaultOrange,
input[type="submit"].btnDefaultOrange {color:#fff !important; text-align:center; text-decoration:none; letter-spacing:0;
	position:relative;
   	display:inline-block;
   	text-shadow:0 -1px 0 #9e5e11;
    background:#ff7c01;
    background:-webkit-linear-gradient(top, #faa90c 0%, #ed8c17 100%);
    background:-moz-linear-gradient(top, #faa90c 0%, #ed8c17 100%);
    background:-ms-linear-gradient(top, #faa90c 0%, #ed8c17 100%);
    background:-o-linear-gradient(top, #faa90c 0%, #ed8c17 100%);
    background:linear-gradient(to bottom, #faa90c 0%, #ed8c17 100%); 
   	border:2px solid;
    border-color:#ed8c17 #e18517 #c87714;  
   	-webkit-border-radius:3px;
   	-moz-border-radius:3px;
   	border-radius:3px;
   	-webkit-box-shadow:inset 0 0 1px #FFF;
   	-moz-box-shadow:inset 0 0 1px #FFF;
	-ms-box-shadow:inset 0 0 1px #FFF;
	box-shadow:inset 0 0 1px #FFF;
   	vertical-align:middle;
   	padding:7px 12px;
   	margin-right:5px;
   	cursor:pointer;
}
.btnDefaultOrange:hover,
a.btnDefaultOrange:hover,
.buttonrow a.btnDefaultOrange:hover,
input[type="submit"].btnDefaultOrange:hover {text-decoration:none;
   	background:#f9941a;
    background:-webkit-linear-gradient(top, #ffb320 0%, #f9941a 100%);
    background:-moz-linear-gradient(top, #ffb320 0%, #f9941a 100%);
    background:-ms-linear-gradient(top, #ffb320 0%, #f9941a 100%);
    background:-o-linear-gradient(top, #ffb320 0%, #f9941a 100%);
    background:linear-gradient(to bottom, #ffb320 0%, #f9941a 100%); 	
   	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
   	-ms-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
   	box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
}
.btnFlatOrange,
a.btnFlatOrange,
.buttonrow a.btnFlatOrange,
input[type="submit"].btnFlatOrange {color:#fff !important; font-weight:400 !important; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    background:#f47423;
    background:-webkit-linear-gradient(top, #f47423 0%, #ec7022 100%);
    background:-moz-linear-gradient(top, #f47423 0%, #ec7022 100%);
    background:-ms-linear-gradient(top, #f47423 0%, #ec7022 100%);
    background:-o-linear-gradient(top, #f47423 0%, #ec7022 100%);
    background:linear-gradient(to bottom, #f47423 0%, #ec7022 100%); 
    border:none;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    /*-webkit-box-shadow:0 -1px rgba(0, 0, 0, 0.2) inset;*/
    -webkit-box-shadow:0 -2px rgba(0, 0, 0, 0.25) inset;
    -moz-box-shadow:0 -2px rgba(0, 0, 0, 0.25) inset;
    -ms-box-shadow:0 -2px rgba(0, 0, 0, 0.25) inset;
    box-shadow:0 -2px rgba(0, 0, 0, 0.25) inset;
    vertical-align:middle;
    padding:8px 14px;
    margin-right:5px;
    cursor:pointer;
}
.btnFlatOrange:hover,
a.btnFlatOrange:hover,
.buttonrow a.btnFlatOrange:hover,
input[type="submit"].btnFlatOrange:hover {text-decoration:none;
    background:#e76f22;
    background:-webkit-linear-gradient(top, #e76f22 0%, #e06c21 100%);
    background:-moz-linear-gradient(top, #e76f22 0%, #e06c21 100%);
    background:-ms-linear-gradient(top, #e76f22 0%, #e06c21 100%);
    background:-o-linear-gradient(top, #e76f22 0%, #e06c21 100%);
    background:linear-gradient(to bottom, #e76f22 0%, #e06c21 100%); 
    -webkit-box-shadow:0 -2px rgba(0, 0, 0, 0.25) inset, 0 1px 2px rgba(0,0,0,0.25);
    -moz-box-shadow:0 -2px rgba(0, 0, 0, 0.25) inset, 0 1px 2px rgba(0,0,0,0.25);
    -ms-box-shadow:0 -2px rgba(0, 0, 0, 0.25) inset, 0 1px 2px rgba(0,0,0,0.25);
    box-shadow:0 -2px rgba(0, 0, 0, 0.25) inset, 0 1px 2px rgba(0,0,0,0.25);
}
.btnDefaultBlue,
a.btnDefaultBlue,
.buttonrow a.btnDefaultBlue,
input[type="submit"].btnDefaultBlue {color:#fff; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    text-shadow:0 -1px 0 #0a6ba2;
    background:#2ca8ec;
    background:-webkit-linear-gradient(top, #289ddd 0%, #107ebc 100%);
    background:-moz-linear-gradient(top, #289ddd 0%, #107ebc 100%);
    background:-ms-linear-gradient(top, #289ddd 0%, #107ebc 100%);
    background:-o-linear-gradient(top, #289ddd 0%, #107ebc 100%);
    background:linear-gradient(to bottom, #289ddd 0%, #107ebc 100%);      
    border:2px solid;
    border-color:#0b6da4 #0b6da4 #076093;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:inset 0 0 1px #FFF;
    -moz-box-shadow:inset 0 0 1px #FFF;
    -ms-box-shadow:inset 0 0 1px #FFF;
    box-shadow:inset 0 0 1px #FFF;
    vertical-align:middle;
    padding:7px 12px;
    margin-right:5px;
    cursor:pointer;
}
.btnDefaultBlue:hover,
a.btnDefaultBlue:hover,
.buttonrow a.btnDefaultBlue:hover,
input[type="submit"].btnDefaultBlue:hover {text-decoration:none;
    background:#ffb127;
    background:-webkit-linear-gradient(top, #2da4e5 0%, #1282c1 100%);
    background:-moz-linear-gradient(top, #2da4e5 0%, #1282c1 100%);
    background:-ms-linear-gradient(top, #2da4e5 0%, #1282c1 100%);
    background:-o-linear-gradient(top, #2da4e5 0%, #1282c1 100%);
    background:linear-gradient(to bottom, #2da4e5 0%, #1282c1 100%);   
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
    -moz-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
    -ms-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
    box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
}
.btnFlatBlue,
a.btnFlatBlue,
.buttonrow a.btnFlatBlue,
input[type="submit"].btnFlatBlue {color:#fff !important; font-weight:400 !important; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    background:#0781ba;
    background:-webkit-linear-gradient(top, #0781ba 0%, #077cb3 100%);
    background:-moz-linear-gradient(top, #0781ba 0%, #077cb3 100%);
    background:-ms-linear-gradient(top, #0781ba 0%, #077cb3 100%);
    background:-o-linear-gradient(top, #0781ba 0%, #077cb3 100%);
    background:linear-gradient(to bottom, #0781ba 0%, #077cb3 100%); 
    border:none;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow:0 -2px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow:0 -2px rgba(0, 0, 0, 0.2) inset;
    -ms-box-shadow:0 -2px rgba(0, 0, 0, 0.2) inset;
    box-shadow:0 -2px rgba(0, 0, 0, 0.2) inset;
    vertical-align:middle;
    padding:8px 14px;
    margin-right:5px;
    cursor:pointer;
}
.btnFlatBlue:hover,
a.btnFlatBlue:hover,
.buttonrow a.btnFlatBlue:hover,
input[type="submit"].btnFlatBlue:hover {text-decoration:none;
    background:#077cb3;
    background:-webkit-linear-gradient(top, #077cb3 0%, #0777ac 100%);
    background:-moz-linear-gradient(top, #077cb3 0%, #0777ac 100%);
    background:-ms-linear-gradient(top, #077cb3 0%, #0777ac 100%);
    background:-o-linear-gradient(top, #077cb3 0%, #0777ac 100%);
    background:linear-gradient(to bottom, #077cb3 0%, #0777ac 100%); 
    -webkit-box-shadow:0 -1px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0,0,0,0.25);
    -moz-box-shadow:0 -1px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0,0,0,0.25);
    -ms-box-shadow:0 -1px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0,0,0,0.25);
    box-shadow:0 -1px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0,0,0,0.25);
}
.btnDefaultGreen,
a.btnDefaultGreen,
.buttonrow a.btnDefaultGreen,
input[type="submit"].btnDefaultGreen {color:#fff !important; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    text-shadow:0 -1px 0 #486902;
    background:#7faf1b;
    background:-webkit-linear-gradient(top, #7faf1b 0%, #618d03 100%);
    background:-moz-linear-gradient(top, #7faf1b 0%, #618d03 100%);
    background:-ms-linear-gradient(top, #7faf1b 0%, #618d03 100%);
    background:-o-linear-gradient(top, #7faf1b 0%, #618d03 100%);
    background:linear-gradient(to bottom, #7faf1b 0%, #618d03 100%);
    border:2px solid;
    border-color:#567e02 #567e02 #486902;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:inset 0 0 1px #FFF;
    -moz-box-shadow:inset 0 0 1px #FFF;
    -ms-box-shadow:inset 0 0 1px #FFF;
    box-shadow:inset 0 0 1px #FFF;
    vertical-align:middle;
    padding:7px 12px;
    margin-right:5px;
    cursor:pointer;
}
.btnDefaultGreen:hover,
a.btnDefaultGreen:hover,
.buttonrow a.btnDefaultGreen:hover,
input[type="submit"].btnDefaultGreen:hover {text-decoration:none;
    background:#628e05;
    background:-webkit-linear-gradient(top, #85b71d 0%, #628e05 100%);
    background:-moz-linear-gradient(top, #85b71d 0%, #628e05 100%);
    background:-ms-linear-gradient(top, #85b71d 0%, #628e05 100%);
    background:-o-linear-gradient(top, #85b71d 0%, #628e05 100%);
    background:linear-gradient(to bottom, #85b71d 0%, #628e05 100%);   
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
    -moz-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
    -ms-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
    box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
}
.btnFlatGreen,
a.btnFlatGreen,
.buttonrow a.btnFlatGreen,
input[type="submit"].btnFlatGreen {color:#fff !important; text-align:center; text-decoration:none;
    position:relative;
    display:inline-block;
    background:#3fb58e;
    background:-webkit-linear-gradient(top, #3fb58e 0%, #3daf89 100%);
    background:-moz-linear-gradient(top, #3fb58e 0%, #3daf89 100%);
    background:-ms-linear-gradient(top, #3fb58e 0%, #3daf89 100%);
    background:-o-linear-gradient(top, #3fb58e 0%, #3daf89 100%);
    background:linear-gradient(to bottom, #3fb58e 0%, #3daf89 100%); 
    border:none;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow:0 -2px rgba(0, 0, 0, 0.15) inset;
    -moz-box-shadow:0 -2px rgba(0, 0, 0, 0.15) inset;
    -ms-box-shadow:0 -2px rgba(0, 0, 0, 0.15) inset;
    box-shadow:0 -2px rgba(0, 0, 0, 0.15) inset;
    vertical-align:middle;
    padding:8px 14px;
    margin-right:5px;
    cursor:pointer;
}
.btnFlatGreen:hover,
a.btnFlatGreen:hover,
.buttonrow a.btnFlatGreen:hover,
input[type="submit"].btnFlatGreen:hover {text-decoration:none;
    background:#3cad88;
    background:-webkit-linear-gradient(top, #3cad88 0%, #3ba784 100%);
    background:-moz-linear-gradient(top, #3cad88 0%, #3ba784 100%);
    background:-ms-linear-gradient(top, #3cad88 0%, #3ba784 100%);
    background:-o-linear-gradient(top, #3cad88 0%, #3ba784 100%);
    background:linear-gradient(to bottom, #3cad88 0%, #3ba784 100%); 
    -webkit-box-shadow:0 -1px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0,0,0,0.25);
    -moz-box-shadow:0 -1px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0,0,0,0.25);
    -ms-box-shadow:0 -1px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0,0,0,0.25);
    box-shadow:0 -1px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0,0,0,0.25);
}
.btnFlatGray,
a.btnFlatGray,
.buttonrow a.btnFlatGray,
input[type="submit"].btnFlatGray {color:#2d2c29 !important; text-align:center; text-decoration:none;
    position:relative;
    display:inline-block;
    background:#f2f2f2;
    background:-webkit-linear-gradient(top, #ededed 0%, #e8e8e8 100%);
    background:-moz-linear-gradient(top, #ededed 0%, #e8e8e8 100%);
    background:-ms-linear-gradient(top, #ededed 0%, #e8e8e8 100%);
    background:-o-linear-gradient(top, #ededed 0%, #e8e8e8 100%);
    background:linear-gradient(to bottom, #ededed 0%, #e8e8e8 100%); 
    border:none;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow:0 -1px rgba(0, 0, 0, 0.10) inset;
    -moz-box-shadow:0 -1px rgba(0, 0, 0, 0.10) inset;
    -ms-box-shadow:0 -1px rgba(0, 0, 0, 0.10) inset;
    box-shadow:0 -1px rgba(0, 0, 0, 0.10) inset;
    vertical-align:middle;
    padding:8px 14px;
    margin-right:5px;
    cursor:pointer;
}
.btnFlatGray:hover,
a.btnFlatGray:hover,
.buttonrow a.btnFlatGray:hover,
input[type="submit"].btnFlatGray:hover {text-decoration:none;
    background:#dfdfdf;
    background:-webkit-linear-gradient(top, #dfdfdf 0%, #d9d9d9 100%);
    background:-moz-linear-gradient(top, #dfdfdf 0%, #d9d9d9 100%);
    background:-ms-linear-gradient(top, #dfdfdf 0%, #d9d9d9 100%);
    background:-o-linear-gradient(top, #dfdfdf 0%, #d9d9d9 100%);
    background:linear-gradient(to bottom, #dfdfdf 0%, #d9d9d9 100%); 
    -webkit-box-shadow:0 -2px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0,0,0,0.25);
    -moz-box-shadow:0 -2px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0,0,0,0.25);
    -ms-box-shadow:0 -2px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0,0,0,0.25);
    box-shadow:0 -2px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0,0,0,0.25);
}
.btnDefaultWhite,
a.btnDefaultWhite,
.buttonrow a.btnDefaultWhite, 
input[type="submit"].btnDefaultWhite {color:#6d6a64 !important; letter-spacing:0; text-align:center; text-decoration:none;
    position:relative;
    display:inline-block;
    text-shadow:0 1px 0 #fff;
    background:#f6f5f2;
    background:-webkit-linear-gradient(top, #fbfbfa 0%, #f6f5f2 100%);
    background:-moz-linear-gradient(top, #fbfbfa 0%, #f6f5f2 100%);
    background:-ms-linear-gradient(top, #fbfbfa 0%, #f6f5f2 100%);
    background:-o-linear-gradient(top, #fbfbfa 0%, #f6f5f2 100%);
    background:linear-gradient(to bottom, #fbfbfa 0%, #f6f5f2 100%);            
    border:2px solid;
    border-color:#e6e4dd #e6e4dd #dddbd3;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:inset 0 0 1px #FFF;
    -moz-box-shadow:inset 0 0 1px #FFF;
    -ms-box-shadow:inset 0 0 1px #FFF;
    box-shadow:inset 0 0 1px #FFF;
    vertical-align:middle;
    padding:7px 12px;
    margin-right:5px;
    cursor:pointer;
}
.btnDefaultWhite:hover,
a.btnDefaultWhite:hover,
.buttonrow a.btnDefaultWhite:hover, 
input[type="submit"].btnDefaultWhite:hover {text-decoration:none;
    background:#f9f8f6;
    background:-webkit-linear-gradient(top, #fff 0%, #f9f8f6 100%);
    background:-moz-linear-gradient(top, #fff 0%, #f9f8f6 100%);
    background:-ms-linear-gradient(top, #fff 0%, #f9f8f6 100%);
    background:-o-linear-gradient(top, #fff 0%, #f9f8f6 100%);
    background:linear-gradient(to bottom, #fff 0%, #f9f8f6 100%);   
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
    -moz-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
    -ms-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
    box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
}
.btnDefaultFlat,
a.btnDefaultFlat,
.buttonrow a.btnDefaultFlat,
input[type="submit"].btnDefaultFlat {color:#005881 !important; font-weight:400 !important; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    border:1px solid #e9e6e0;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    vertical-align:middle;
    padding:8px 14px;
    margin-right:5px;
    cursor:pointer;
}
.btnDefaultFlat span,
a.btnDefaultFlat span,
.buttonrow a.btnDefaultFlat span,
input[type="submit"].btnDefaultFlat span {font-size:75%; margin-right:4px;}

.btnDefaultFlat:hover,
a.btnDefaultFlat:hover,
.buttonrow a.btnDefaultFlat:hover,
input[type="submit"].btnDefaultFlat:hover {color:#fff !important; background:#ffa300; border:1px solid #ffa300;}

.btnSelectBlue,
a.btnSelectBlue,
.buttonrow a.btnSelectBlue,
input[type="submit"].btnSelectBlue {color:#fff; font-size:14px; line-height:16px; font-weight:300; text-align:left; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    width:106px;
    background:#0781ba;
    background:-webkit-linear-gradient(top, #0781ba 0%, #077cb3 100%);
    background:-moz-linear-gradient(top, #0781ba 0%, #077cb3 100%);
    background:-ms-linear-gradient(top, #0781ba 0%, #077cb3 100%);
    background:-o-linear-gradient(top, #0781ba 0%, #077cb3 100%);
    background:linear-gradient(to bottom, #0781ba 0%, #077cb3 100%); 
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow:0 -1px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow:0 -1px rgba(0, 0, 0, 0.2) inset;
    -ms-box-shadow:0 -1px rgba(0, 0, 0, 0.2) inset;
    box-shadow:0 -1px rgba(0, 0, 0, 0.2) inset;
    vertical-align:middle;
    padding:8px 14px;
    margin-right:5px;
    cursor:pointer;
}
.btnSelectBlue span,
a.btnSelectBlue span,
.buttonrow a.btnSelectBlue span,
input[type="submit"].btnSelectBlue span {font-size:13px; margin-right:6px;}

.btnSelectBlue:hover,
a.btnSelectBlue:hover,
.buttonrow a.btnSelectBlue:hover,
input[type="submit"].btnFlatBlue:hover {text-decoration:none;
    background:#077cb3;
    background:-webkit-linear-gradient(top, #077cb3 0%, #0777ac 100%);
    background:-moz-linear-gradient(top, #077cb3 0%, #0777ac 100%);
    background:-ms-linear-gradient(top, #077cb3 0%, #0777ac 100%);
    background:-o-linear-gradient(top, #077cb3 0%, #0777ac 100%);
    background:linear-gradient(to bottom, #077cb3 0%, #0777ac 100%); 
    -webkit-box-shadow:0 -1px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0,0,0,0.25);
    -moz-box-shadow:0 -1px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0,0,0,0.25);
    -ms-box-shadow:0 -1px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0,0,0,0.25);
    box-shadow:0 -1px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0,0,0,0.25);
}
.btnSelectFlat,
a.btnSelectFlat,
.buttonrow a.btnSelectFlat,
input[type="submit"].btnSelectFlat {color:#005881; font-size:14px; line-height:16px; font-weight:300; text-align:left; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    width:106px;
    border:1px solid #e9e6e0;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    vertical-align:middle;
    padding:8px 14px;
    margin-right:5px;
    cursor:pointer;
}
.btnSelectFlat span,
a.btnSelectFlat span,
.buttonrow a.btnSelectFlat span,
input[type="submit"].btnSelectFlat span {font-size:13px; margin-right:6px;}
.btnSelectFlat:hover,
a.btnSelectFlat:hover,
.buttonrow a.btnSelectFlat:hover,
input[type="submit"].btnSelectFlat:hover {color:#fff; background:#ffa300; border:1px solid #ffa300;}
a.btnFlat {color:#67645d; text-align:center; text-decoration:none; letter-spacing:0;
	position:relative;
   	display:inline-block;
   	text-shadow:0 1px 0 #fff;
    background:#f3f3f3;
    background:-webkit-linear-gradient(top, #f3f2ed 0%, #e7e6e2 100%);
    background:-moz-linear-gradient(top, #f3f2ed 0%, #e7e6e2 100%);
    background:-ms-linear-gradient(top, #f3f2ed 0%, #e7e6e2 100%);
    background:-o-linear-gradient(top, #f3f2ed 0%, #e7e6e2 100%);
    background:linear-gradient(to bottom, #f3f2ed 0%, #e7e6e2 100%); 	
   	border:1px solid;
   	border-color:#CCC #CCC #BBB;
   	-webkit-border-radius:2px;
   	-moz-border-radius:2px;
   	border-radius:2px;
   	vertical-align:middle;
   	padding:7px 12px;
   	margin-right:10px;
   	cursor:pointer;
}
a.btnFlat:hover {color:#3b3832; text-decoration:none;
   	border-color:#aaa #aaa #999;
    background:#edece8;
    background:-webkit-linear-gradient(top, #f7f6f2 0%, #edece8 100%);
    background:-moz-linear-gradient(top, #f7f6f2 0%, #edece8 100%);
    background:-ms-linear-gradient(top, #f7f6f2 0%, #edece8 100%);
    background:-o-linear-gradient(top, #f7f6f2 0%, #edece8 100%);
    background:linear-gradient(to bottom, #f7f6f2 0%, #edece8 100%);
   	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #fff;
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #fff;
   	-ms-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #fff;
   	box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #fff;
}
a.btnFlat:active {color:#000; border-color:#444;}
a.btnFlat span {font-weight:normal; font-family:'icomoon'; text-decoration:none;
    speak:none;
    vertical-align:baseline;
    -webkit-font-smoothing:antialiased;
}
.btn3DGray,
a.btn3DGray,
.buttonrow a.btn3DGray,
input[type="submit"].btn3DGray {color:#777; text-align:center; text-decoration:none; letter-spacing:0;
	position:relative;
   	display:inline-block;
   	text-shadow:0 1px 0 #FFF;
    background:#e0e0e0;
    background:-webkit-linear-gradient(top, #fafafa 0%, #dfdfdf 100%);
    background:-moz-linear-gradient(top, #fafafa 0%, #dfdfdf 100%);
    background:-ms-linear-gradient(top, #fafafa 0%, #dfdfdf 100%);
    background:-o-linear-gradient(top, #fafafa 0%, #dfdfdf 100%);
    background:linear-gradient(to bottom, #fafafa 0%, #dfdfdf 100%);
   	border:1px solid;
   	border-color:#ccc #ccc #aaa;
   	-webkit-border-radius:2px;
   	-moz-border-radius:2px;
   	border-radius:2px;
   	-webkit-box-shadow:inset 0 0 1px #fff;
   	-moz-box-shadow:inset 0 0 1px #fff;
	-ms-box-shadow:inset 0 0 1px #fff;
	box-shadow:inset 0 0 1px #fff;
   	vertical-align:middle;
   	padding:7px 12px;
   	margin-right:10px;
   	cursor:pointer;
}
.btn3DGray:hover,
a.btn3DGray:hover,
.buttonrow a.btn3DGray:hover,
input[type="submit"].btn3DGray:hover {color:#555; text-decoration:none;
   	border-color:#959595;
   	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #FFF;
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #FFF;
   	-ms-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #FFF;
   	box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #FFF;
}
.btn3DGray:active,
a.btn3DGray:active,
.buttonrow a.btn3DGray:active,
input[type="submit"].btn3DGray:active {
   	color:#000;
   	border-color:#444;
}
.disable,
a.disable,
.buttonrow a.disable,
input[type="submit"].disable {color:#d7d5cf !important; text-shadow:none;
    background:#f8f7f2;
    background:-webkit-linear-gradient(top, #f8f7f2 0%, #f8f7f2 100%);
    background:-moz-linear-gradient(top, #f8f7f2 0%, #f8f7f2 100%);
    background:-ms-linear-gradient(top, #f8f7f2 0%, #f8f7f2 100%);
    background:-o-linear-gradient(top, #f8f7f2 0%, #f8f7f2 100%);
    background:linear-gradient(to bottom, #f8f7f2 0%, #f8f7f2 100%); 
    border:2px solid;
    border-color:#eceae6 #eceae6 #eceae6;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:inset 0 0 1px #FFF;
    -moz-box-shadow:inset 0 0 1px #FFF;
    -ms-box-shadow:inset 0 0 1px #FFF;
    box-shadow:inset 0 0 1px #FFF;
}
.disable:hover,
a.disable:hover,
.buttonrow a.disable:hover,
input[type="submit"].disable:hover {text-decoration:none;
    background:#f8f7f2;
    background:-webkit-linear-gradient(top, #f8f7f2 0%, #f8f7f2 100%);
    background:-moz-linear-gradient(top, #f8f7f2 0%, #f8f7f2 100%);
    background:-ms-linear-gradient(top, #f8f7f2 0%, #f8f7f2 100%);
    background:-o-linear-gradient(top, #f8f7f2 0%, #f8f7f2 100%);
    background:linear-gradient(to bottom, #f8f7f2 0%, #f8f7f2 100%); 
    border:2px solid;
    border-color:#eceae6 #eceae6 #eceae6;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:inset 0 0 1px #FFF;
    -moz-box-shadow:inset 0 0 1px #FFF;
    -ms-box-shadow:inset 0 0 1px #FFF;
    box-shadow:inset 0 0 1px #FFF;
}
/* -- BUTTON (position) -- */
a.left {
	-webkit-border-top-right-radius:0;
	-moz-border-radius-topright:0;
	border-top-right-radius:0;
	-webkit-border-bottom-right-radius:0;
	-moz-border-radius-bottomright:0;
	border-bottom-right-radius:0;
   	margin:0;
}
a.middle {
   	border-radius:0;
   	-webkit-border-radius:0;
   	-moz-border-radius:0;
   	border-left:solid 1px #f3f3f3;
   	margin:0;
   	border-left:solid 1px rgba(255, 255, 255, 0);
}
a.middle:hover,
a.right:hover {border-left:solid 1px #999;}
a.right {
   	-webkit-border-top-left-radius:0;
	-moz-border-radius-topleft:0;
	border-top-left-radius:0;
   	-webkit-border-bottom-left-radius:0;
   	-moz-border-radius-bottomleft:0;
   	border-bottom-left-radius:0;
   	border-left:solid 1px #f3f3f3;
   	border-left:solid 1px rgba(255, 255, 255, 0);
}
a.noMarge {margin:0;}
a.fRight {float:right; margin-left:10px;}

/* -- BUTTON (Size) -- */
a.micro,
input[type="submit"].micro {font-size:11px; line-height:11px; font-weight:500; padding:3px 6px 4px !important; margin-right:2px;}
a.small,
input[type="submit"].small {font-size:12px;  line-height:13px; font-weight:500; padding:6px 12px !important;}
a.medium,
input[type="submit"].medium {font-size:14px; line-height:19px; font-weight:500; padding:6px 16px 6px 16px !important;}
a.large,
input[type="submit"].large {font-size:16px; line-height:23px; font-weight:500; padding:10px 20px !important;}
a.max,
input[type="submit"].max {font-size:20px; line-height:28px; font-weight:500; padding:15px 24px !important;}
a.full,
input[type="submit"].full {width:100%;}

a.fmicro,
input[type="submit"].fmicro {font-size:10px !important; line-height:11px !important; font-weight:300; padding:3px 6px 4px !important;}
a.fsmall,
input[type="submit"].fsmall {font-size:12px !important;  line-height:13px !important; font-weight:300; padding:6px 12px !important;}
a.fmedium,
input[type="submit"].fmedium {font-size:12px; line-height:16px; font-weight:300; letter-spacing:0; padding:8px 20px !important;}
a.flarge,
input[type="submit"].flarge {font-size:14px; line-height:18px; font-weight:300; padding:10px 24px !important;}
a.fmax,
input[type="submit"].fmax {font-size:20px; line-height:28px; font-weight:300; padding:15px 24px !important;}
a.ffull,
input[type="submit"].ffull {width:100%;}

/* -- BUTTON (Icons) -- */
.icnLeft:before {text-align:center;
    float:left;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    font-family:'IcoMoon'; 
    vertical-align:baseline;
    margin:0 6px 0 -2px;
}
.icnRight:after {text-align:center;
    float:right;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    font-family:'IcoMoon'; 
    vertical-align:baseline;
    margin:0 -2px 0 6px;
}
.icExampleBox {font-size:16px;
    display:inline-block;
    width:240px;
    padding:4px 6px;
    background:#eee;
    margin:4px 4px 4px 0;
}
.icn-cancel:before {content:"\e086";}
.icn-checkmark:before {content:"\e087";}
.icn-minus:before {content:"\e088";}
.icn-plus:before {content:"\e089";}
.icn-arrow-up:before {content:"\e09e";}
.icn-arrow-left:before {content:"\e0a4";}
.icn-arrow-right:after {content:"\e0a0";}
.icn-arrow-down:before {content:"\e0a2";}
/********************************************************
    CUSTOM BUTTONS
*********************************************************/
.actionBlock {
	position:relative;
	display:block;
	width:360px;
    background:#fff;
    border:2px solid #e9e6e0;
    /*border:4px solid #f9d45f;*/
    -webkit-border-radius:8px; 
    -moz-border-radius:8px; 
    border-radius:8px;
    padding:0;
    margin:0;
}
.actionBlock .actionText {color:#0570a2; font-size:26px; line-height:29px; font-weight:500;
	float:left;
	display:inline-block;
	height:62px;
    padding:14px 0 0 28px;
}
.actionBlock .actionText span {margin-right:4px;}
.actionBlock > .btnActionButton {color:#fff; font-size:21px; line-height:22px;
	position:relative;
	display:inline-block;
    background:#ffa300;
    border:1px solid #ffa300;
    -webkit-border-radius:3px; 
    -moz-border-radius:3px; 
    border-radius:3px;
/*
    -webkit-box-shadow:inset 0 0 1px #FFF;
    -moz-box-shadow:inset 0 0 1px #FFF;
    -ms-box-shadow:inset 0 0 1px #FFF;
    box-shadow:inset 0 0 1px #FFF;
*/
    vertical-align:middle;
	padding:8px 24px;
	margin:10px 13px 10px 10px;
    cursor:pointer;
}
.actionBlock > .btnActionButton:hover {text-decoration:none;
    background:#e77505;/*6d4aa3*/
    border:1px solid #e77505;/*5f3f90*/
     -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.5);
    -moz-box-shadow:0 1px 2px rgba(0,0,0,0.5);
    -ms-box-shadow:0 1px 2px rgba(0,0,0,0.5);
    box-shadow:0 1px 2px rgba(0,0,0,0.5);
}
/* -- PURCHASE (Buy) -- */
.btnBuy,
a.btnBuy,
input[type="submit"].btnBuy {color:#fff !important; font-size:24px; line-height:27px; font-weight:500; text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:inline-block;
    text-shadow:0 -1px 0 #9e5e11;
    background:#ff7c01;
    background:-webkit-linear-gradient(top, #faa90c 0%, #ed8c17 100%);
    background:-moz-linear-gradient(top, #faa90c 0%, #ed8c17 100%);
    background:-ms-linear-gradient(top, #faa90c 0%, #ed8c17 100%);
    background:-o-linear-gradient(top, #faa90c 0%, #ed8c17 100%);
    background:linear-gradient(to bottom, #faa90c 0%, #ed8c17 100%); 
    border:2px solid;
    border-color:#ed8c17 #e18517 #c87714;  
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:inset 0 0 1px #FFF;
    -moz-box-shadow:inset 0 0 1px #FFF;
    -ms-box-shadow:inset 0 0 1px #FFF;
    box-shadow:inset 0 0 1px #FFF;
    vertical-align:middle;
    padding:7px 12px;
    margin-right:5px;
    cursor:pointer;
}
.btnBuy span,
a.btnBuy span,
input[type="submit"].btnBuy span {font-size:15px; line-height:17px; font-weight:400;
	position:relative;
	display:block;
	padding-bottom:3px;
}
.btnBuy:hover,
a.btnBuy:hover,
input[type="submit"].btnBuy:hover {text-decoration:none;
    background:#f9941a;
    background:-webkit-linear-gradient(top, #ffb320 0%, #f9941a 100%);
    background:-moz-linear-gradient(top, #ffb320 0%, #f9941a 100%);
    background:-ms-linear-gradient(top, #ffb320 0%, #f9941a 100%);
    background:-o-linear-gradient(top, #ffb320 0%, #f9941a 100%);
    background:linear-gradient(to bottom, #ffb320 0%, #f9941a 100%);    
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
    -moz-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
    -ms-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
    box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 1px #FFF;
}
/* -- HOME REGISTRATION (Login Buttons OLD) -- */
a.textLink {text-align:left;
	position:relative;
	display:block;
}
a.btnRegGoogle {text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:block;
    width:420px;
    height:75px;
    text-shadow:0 1px 0 #fff;
    background:#f3f3f3;
    background:-webkit-linear-gradient(top, #f3f2ed 0%, #e7e6e2 100%);
    background:-moz-linear-gradient(top, #f3f2ed 0%, #e7e6e2 100%);
    background:-ms-linear-gradient(top, #f3f2ed 0%, #e7e6e2 100%);
    background:-o-linear-gradient(top, #f3f2ed 0%, #e7e6e2 100%);
    background:linear-gradient(to bottom, #f3f2ed 0%, #e7e6e2 100%);    
    border:1px solid;
    border-color:#ccc #ccc #bbb;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    vertical-align:middle;
    margin:0 0 18px;
    cursor:pointer;
}
a.btnRegGoogle:hover {color:#3b3832; text-decoration:none;
    border-color:#aaa #aaa #999;
    background:#edece8;
    background:-webkit-linear-gradient(top, #f7f6f2 0%, #edece8 100%);
    background:-moz-linear-gradient(top, #f7f6f2 0%, #edece8 100%);
    background:-ms-linear-gradient(top, #f7f6f2 0%, #edece8 100%);
    background:-o-linear-gradient(top, #f7f6f2 0%, #edece8 100%);
    background:linear-gradient(to bottom, #f7f6f2 0%, #edece8 100%);
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #fff;
    -moz-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #fff;
    -ms-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #fff;
    box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #fff;
}
a.btnRegGoogle:hover p {color:#3b3832;}
a.btnRegGoogle span.logo {
	float:right;
	display:inline-block;
	width:182px;
	border-left:1px solid #ccc;
	padding:15px 14px 3px 18px;
}
a.btnRegGoogle span.logo img {width:150px;}
a.btnRegGoogle span {color:#67645d; font-size:20px; line-height:25px; font-weight:400; text-align:center;
	float:left;
	display:inline-block;
	width:230px;
	padding:10px 0 0 10px;
}
a.btnRegTynker {text-align:center; text-decoration:none; letter-spacing:0;
    position:relative;
    display:block;
    width:420px;
    height:75px;
    text-shadow:0 1px 0 #fff;
    background:#f3f3f3;
    background:-webkit-linear-gradient(top, #f3f2ed 0%, #e7e6e2 100%);
    background:-moz-linear-gradient(top, #f3f2ed 0%, #e7e6e2 100%);
    background:-ms-linear-gradient(top, #f3f2ed 0%, #e7e6e2 100%);
    background:-o-linear-gradient(top, #f3f2ed 0%, #e7e6e2 100%);
    background:linear-gradient(to bottom, #f3f2ed 0%, #e7e6e2 100%);    
    border:1px solid;
    border-color:#ccc #ccc #bbb;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    vertical-align:middle;
    cursor:pointer;
}
a.btnRegTynker:hover {color:#3b3832; text-decoration:none;
    border-color:#aaa #aaa #999;
    background:#edece8;
    background:-webkit-linear-gradient(top, #f7f6f2 0%, #edece8 100%);
    background:-moz-linear-gradient(top, #f7f6f2 0%, #edece8 100%);
    background:-ms-linear-gradient(top, #f7f6f2 0%, #edece8 100%);
    background:-o-linear-gradient(top, #f7f6f2 0%, #edece8 100%);
    background:linear-gradient(to bottom, #f7f6f2 0%, #edece8 100%);
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #fff;
    -moz-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #fff;
    -ms-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #fff;
    box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #fff;
}
a.btnRegTynker:hover p {color:#3b3832;}
a.btnRegTynker span.logo {
    float:right;
    display:inline-block;
    width:182px;
    border-left:1px solid #ccc;
    padding:11px 14px 7px 18px;
}
a.btnRegTynker span.logo img {width:150px;}
a.btnRegTynker span {color:#67645d; font-size:20px; line-height:25px; font-weight:400; text-align:center;
    float:left;
    display:inline-block;
    width:230px;
    padding:10px 0 0 10px;
}

/********************************************************
    SOCIAL BUTTONS
*********************************************************/
.btnSocialSignIn {width:320px; padding:0; margin:15px auto;}
.socialAccountHz {
	position:relative;
	display:block;
	margin:0 0 20px;
}
a.googleLRG {
    position:relative;
    display:block;
    width:320px;
    height:42px;
    background:#dd4b39;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:0;
    margin:0 0 12px;
}
a.googleLRG span.ssInIcon {color:#fff; font-size:30px; line-height:42px;
    float:left;
    position:relative;
    top:1px;
    left:14px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
}
a.googleLRG span.ssInText {color:#fff; font-size:18px; line-height:42px; font-weight:300;
    float:left;
    position:relative;
    border-left:1px solid #e5e5e5;
    padding:0 0 0 24px;
    margin-left:26px;
}
a.googleSML {
    position:relative;
    display:block;
    width:235px;
    height:35px;
    background:#dd4b39;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:0;
    margin:0 0 12px;
}
a.googleSML span.ssInIcon {color:#fff; font-size:24px; line-height:35px;
    float:left;
    position:relative;
    top:1px;
    left:12px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
}
a.googleSML span.ssInText {color:#fff; font-size:16px; line-height:35px; font-weight:300;
    float:left;
    position:relative;
    border-left:1px solid #e5e5e5;
    padding:0 0 0 12px;
    margin-left:21px;
}
a.facebookLRG {
    position:relative;
    display:block;
    width:320px;
    height:42px;
    background:#3b5998;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:0;
    margin:0 0 12px;
}
a.facebookLRG span.ssInIcon {color:#fff; font-size:28px; line-height:42px;
    float:left;
    position:relative;
    top:3px;
    left:16px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
}
a.facebookLRG span.ssInText {color:#fff; font-size:18px; line-height:42px; font-weight:300;
    float:left;
    position:relative;
    border-left:1px solid #e5e5e5;
    padding:0 0 0 24px;
    margin-left:28px;
}
a.facebookSML {
    position:relative;
    display:block;
    width:235px;
    height:35px;
    background:#3b5998;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:0;
    margin:0 0 12px;
}
a.facebookSML span.ssInIcon {color:#fff; font-size:22px; line-height:35px;
    float:left;
    position:relative;
    top:1px;
    left:13px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
}
a.facebookSML span.ssInText {color:#fff; font-size:16px; line-height:35px; font-weight:300;
    float:left;
    position:relative;
    border-left:1px solid #e5e5e5;
    padding:0 0 0 12px;
    margin-left:22px;
}

/* OLD */
a.googleLRG span.signInSocialIcon {color:#fff; font-size:28px; line-height:42px;
    float:left;
    position:relative;
    top:6px;
    left:14px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    font-family:'IcoMoon';
}
a.googleLRG span.signInDiv {
    float:left;
    position:relative;
    top:2px;
    left:25px;
    width:1px;
    height:42px;
    background:#fff;
    opacity:.4;
    filter:alpha(opacity=40);
    margin:0 6px 0 0;
}
a.googleLRG span.signInText {color:#fff; font-size:14px; line-height:25px; font-weight:300;
    float:left;
    position:relative;
    padding-top:5px;
    margin-left:35px;
}
a.googleLRG:hover {text-decoration:none;
    background:#e34e3c;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -ms-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    box-shadow:0 1px 3px rgba(0,0,0,0.25);
}
a.googleSML {
    position:relative;
    display:block;
    width:225px;
    height:35px;
    background:#dd4b39;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:0;
    margin:0 0 8px;
}
a.googleSML span.signInSocialIcon {color:#fff; font-size:20px; line-height:25px;
    float:left;
    position:relative;
    top:6px;
    left:12px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    font-family:'IcoMoon';
}
a.googleSML span.signInDiv {
    float:left;
    position:relative;
    top:2px;
    left:20px;
    width:1px;
    height:31px;
    background:#fff;
    opacity:.4;
    filter:alpha(opacity=40);
    margin:0 6px 0 0;
}
a.googleSML span.signInText {color:#fff; font-size:14px; line-height:25px; font-weight:300;
    float:left;
    position:relative;
    padding-top:5px;
    margin-left:28px;
}

a.googleMIN {
    position:relative;
    display:inline-block;
    width:175px;
    height:28px;
    background:#dd4b39;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:0;
    margin:0 6px 8px 0;
}
a.googleMIN span.icnImage {color:#fff; font-size:17px; line-height:28px;
    float:left;
    position:relative;
    top:1px;
    left:6px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
}
a.googleMIN span.icnText {color:#fff; font-size:13px; line-height:28px; font-weight:300;
    float:left;
    position:relative;
    border-left:1px solid #e5e5e5;
    padding:0 0 0 10px;
    margin-left:12px;
}
a.googleMIN:hover {text-decoration:none;
    background:#e34e3c;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -ms-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    box-shadow:0 1px 3px rgba(0,0,0,0.25);
}



/* OLD */
a.facebookLRG span.signInSocialIcon {color:#fff; font-size:28px; line-height:42px;
    float:left;
    position:relative;
    top:6px;
    left:14px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    font-family:'IcoMoon';
}
a.facebookLRG span.signInDiv {
    float:left;
    position:relative;
    top:2px;
    left:25px;
    width:1px;
    height:46px;
    background:#fff;
    opacity:.4;
    filter:alpha(opacity=40);
    margin:0 6px 0 0;
}
a.facebookLRG span.signInText {color:#fff; font-size:18px; line-height:40px; font-weight:300;
    float:left;
    position:relative;
    padding-top:5px;
    margin-left:35px;
}
a.facebookLRG:hover {text-decoration:none;
    background:#3e5d9e;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -ms-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    box-shadow:0 1px 3px rgba(0,0,0,0.25);
}
a.facebookSML {
    position:relative;
    display:block;
    width:225px;
    height:35px;
    background:#3b5998;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:0;
    margin:0 0 8px;
}
a.facebookSML span.signInSocialIcon {color:#fff; font-size:20px; line-height:25px;
    float:left;
    position:relative;
    top:6px;
    left:12px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    font-family:'IcoMoon';
}
a.facebookSML span.signInDiv {
    float:left;
    position:relative;
    top:2px;
    left:20px;
    width:1px;
    height:31px;
    background:#fff;
    opacity:.4;
    filter:alpha(opacity=40);
    margin:0 6px 0 0;
}
a.facebookSML span.signInText {color:#fff; font-size:14px; line-height:25px; font-weight:300;
    float:left;
    position:relative;
    padding-top:5px;
    margin-left:28px;
}
a.facebookSML:hover {text-decoration:none;
    background:#3e5d9e;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -ms-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    box-shadow:0 1px 3px rgba(0,0,0,0.25);
}
a.facebookMIN {
    position:relative;
    display:inline-block;
    width:175px;
    height:28px;
    background:#3b5998;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:0;
    margin:0 6px 8px 0;
}
a.facebookMIN span.icnImage {color:#fff; font-size:15px; line-height:28px;
    float:left;
    position:relative;
    top:1px;
    left:8px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
}
a.facebookMIN span.icnText {color:#fff; font-size:13px; line-height:28px; font-weight:300;
    float:left;
    position:relative;
    border-left:1px solid #e5e5e5;
    padding:0 0 0 10px;
    margin-left:14px;
}
a.facebookMIN:hover {text-decoration:none;
    background:#3e5d9e;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -ms-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    box-shadow:0 1px 3px rgba(0,0,0,0.25);
}
a.linkedinLRG {
    position:relative;
    display:block;
    width:320px;
    height:42px;
    background:#0e76a8;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:0;
    margin:0 0 12px;
}
a.linkedinLRG span.ssInIcon {color:#fff; font-size:28px; line-height:42px;
    float:left;
    position:relative;
    top:2px;
    left:16px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
}
a.linkedinLRG span.ssInText {color:#fff; font-size:18px; line-height:42px; font-weight:300;
    float:left;
    position:relative;
    border-left:1px solid #e5e5e5;
    padding:0 0 0 24px;
    margin-left:28px;
}
/* OLD */
a.linkedinLRG span.signInSocialIcon {color:#fff; font-size:28px; line-height:42px;
    float:left;
    position:relative;
    top:6px;
    left:14px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    font-family:'IcoMoon';
}
a.linkedinLRG span.signInDiv {
    float:left;
    position:relative;
    top:2px;
    left:25px;
    width:1px;
    height:46px;
    background:#fff;
    opacity:.4;
    filter:alpha(opacity=40);
    margin:0 6px 0 0;
}
a.linkedinLRG span.signInText {color:#fff; font-size:18px; line-height:40px; font-weight:300;
    float:left;
    position:relative;
    padding-top:5px;
    margin-left:35px;
}
a.linkedinLRG:hover {text-decoration:none;
    background:#107bae;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -ms-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    box-shadow:0 1px 3px rgba(0,0,0,0.25);
}
a.linkedinSML {
    position:relative;
    display:block;
    width:225px;
    height:35px;
    background:#0e76a8;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:0;
    margin:0 0 8px;
}
a.linkedinSML span.signInSocialIcon {color:#fff; font-size:20px; line-height:25px;
    float:left;
    position:relative;
    top:6px;
    left:12px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    font-family:'IcoMoon';
}
a.linkedinSML span.signInDiv {
    float:left;
    position:relative;
    top:2px;
    left:25px;
    width:1px;
    height:46px;
    background:#fff;
    opacity:.4;
    filter:alpha(opacity=40);
    margin:0 6px 0 0;
}
a.linkedinSML span.signInText {color:#fff; font-size:14px; line-height:25px; font-weight:300;
    float:left;
    position:relative;
    padding-top:5px;
    margin-left:28px;
}
a.linkedinSML:hover {text-decoration:none;
    background:#107bae;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -ms-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    box-shadow:0 1px 3px rgba(0,0,0,0.25);
}
a.linkedinMIN {
    position:relative;
    display:inline-block;
    width:175px;
    height:28px;
    background:#0e76a8;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:0;
    margin:0 6px 8px 0;
}
a.linkedinMIN span.icnImage {color:#fff; font-size:15px; line-height:28px; font-weight:normal;
    float:left;
    position:relative;
    top:1px;
    left:8px;
    speak:none;
    -webkit-font-smoothing:antialiased;
}
a.linkedinMIN span.icnText {color:#fff; font-size:13px; line-height:28px; font-weight:300;
    float:left;
    position:relative;
    border-left:1px solid #e5e5e5;
    padding:0 0 0 10px;
    margin-left:14px;
}
a.linkedinMIN:hover {text-decoration:none;
    background:#107bae;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -ms-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    box-shadow:0 1px 3px rgba(0,0,0,0.25);
}
a.twitterLRG {
    position:relative;
    display:block;
    width:320px;
    height:50px;
    background:#00acee;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:0;
    margin:0 0 12px;
}
a.twitterLRG span.signInSocialIcon {color:#fff; font-size:28px; line-height:42px;
    float:left;
    position:relative;
    top:6px;
    left:14px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    font-family:'IcoMoon';
}
a.twitterLRG span.signInDiv {
    float:left;
    position:relative;
    top:2px;
    left:20px;
    width:1px;
    height:31px;
    background:#fff;
    opacity:.4;
    filter:alpha(opacity=40);
    margin:0 6px 0 0;
}
a.twitterLRG span.signInText {color:#fff; font-size:18px; line-height:40px; font-weight:300;
    float:left;
    position:relative;
    padding-top:5px;
    margin-left:35px;
}
a.twitterLRG:hover {text-decoration:none;
    background:#02b1f4;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -ms-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    box-shadow:0 1px 3px rgba(0,0,0,0.25);
}
a.twitterMIN {
    position:relative;
    display:inline-block;
    width:175px;
    height:28px;
    background:#00acee;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:0;
    margin:0 6px 8px 0;
}
a.twitterMIN span.icnImage {color:#fff; font-size:15px; line-height:28px;
    float:left;
    position:relative;
    top:1px;
    left:8px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
}
a.twitterMIN span.icnText {color:#fff; font-size:13px; line-height:28px; font-weight:300;
    float:left;
    position:relative;
    border-left:1px solid #e5e5e5;
    padding:0 0 0 10px;
    margin-left:14px;
}
a.twitterMIN:hover {text-decoration:none;
    background:#02b1f4;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    -ms-box-shadow:0 1px 3px rgba(0,0,0,0.25);
    box-shadow:0 1px 3px rgba(0,0,0,0.25);
}
.socialBarNumbersH {
    position:relative;
    display:block;
    height:22px;
    margin:0 0 20px;
}
.socialBarNumbersH span {color:#4e4a43; font-size:15px; line-height:19px; font-weight:300; vertical-align:top; margin-right:6px;}
.socialBarNumbersH a.shareBoxSmall {color:#222; font-size:11px; line-height:12px; font-weight:500;
    position:relative;
    display:inline-block;
    vertical-align:top;
    background:#e0e0e0;
    background:-webkit-linear-gradient(top, #fafafa 0%, #dfdfdf 100%);
    background:-moz-linear-gradient(top, #fafafa 0%, #dfdfdf 100%);
    background:-ms-linear-gradient(top, #fafafa 0%, #dfdfdf 100%);
    background:-o-linear-gradient(top, #fafafa 0%, #dfdfdf 100%);
    background:linear-gradient(to bottom, #fafafa 0%, #dfdfdf 100%);
    border:1px solid;
    border-color:#BBB #BBB #AAA;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    margin:0 25px 0 6px;
    cursor:pointer;
}
.socialBarNumbersH a.embed {margin:0 10px 0 6px;}
.socialBarNumbersH a.shareBoxSmall:hover {color:#555; text-decoration:none;
    border-color:#959595;
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #FFF;
    -moz-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #FFF;
    -ms-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #FFF;
    box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #FFF;
}
.socialBarNumbersH a.shareBoxSmall .icnEmail {color:#555; font-size:15px; line-height:15px;
    position:absolute;
    display:inline-block;
    top:0;
    left:3px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased; 
    font-family:IcoMoon;
    padding:1px;
    margin:1px 6px 0 4px;
}
.socialBarNumbersH a.shareBoxSmall span.text {color:#222; font-size:11px; line-height:12px; font-weight:500;
    position:relative;
    display:inline-block;
    padding:2px 6px 4px 6px;
    margin-left:24px;
}
.socialBarNumbersH .fb-like {
    position:relative;
    display:inline-block;
    vertical-align:top;
    width:90px;
    margin-right:6px;
}
.socialBarNumbersH .btnTwitter {
    position:relative;
    display:inline-block;
    margin-right:6px;
}
.socialBarNumbersH .btnGoogle {
    position:relative;
    display:inline-block;
    width:75px;
    overflow:hidden;
    margin-right:6px;
}
/* -- SHARE ICONS -- */
.shareBlockMedium {
    position:relative;
    margin:0;
}
.shareBlockMedium > .text {color:#2d2c29; font-size:16px; line-height:19px; font-weight:400;
    float:left;
    display:inline-block;
    padding:6px 0 0; 
    margin:0 10px;
}
.shareBlockMedium > .icnFacebook {color:#fff; font-size:21px; line-height:21px; font-family:icomoon;
    /* &#xe0c2; */
    float:left;
    display:inline-block;
    width:30px;
    height:30px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    background:#40659f;
    padding:6px 0 0 8px;
    margin:0 8px 0 0;
}
.socialShareButtons .icnFacebookLarge {color:#fff; font-size:28px; line-height:28px; font-family:icomoon;
    /* &#xe0c2; */
    float:left;
    display:inline-block;
    width:40px;
    height:40px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    background:#40659f;
    padding:8px 0 0 8px;
    margin:0 4px;
}
.socialShareButtons .icnFacebookLarge:hover {text-decoration:none; background:#ffa300;}
.shareBlockMedium > .icnFacebook:hover {text-decoration:none; background:#4b75b7;}
.shareBlockMedium > .icnTwitter {color:#fff; font-size:21px; line-height:21px; font-family:icomoon;
    /* &#xe0c4; */
    float:left;
    display:inline-block;
    width:30px;
    height:30px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    background:#57bee2;
    padding:5px 0 0 5px;
    margin:0 8px 0 0;
}
.socialShareButtons .icnTwitterLarge {color:#fff; font-size:28px; line-height:28px; font-family:icomoon;
    /* &#xe0c4; */
    float:left;
    display:inline-block;
    width:40px;
    height:40px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    background:#57bee2;
    padding:6px 0 0 4px;
    margin:0 4px;
}
.socialShareButtons .icnTwitterLarge:hover {text-decoration:none; background:#ffa300;}
.shareBlockMedium > .icnTwitter:hover {text-decoration:none; background:#60cef4;}
.shareBlockMedium > .icnGoogle {color:#fff; font-size:24px; line-height:24px; font-family:icomoon;
    /* &#xe0c0; */
    float:left;
    display:inline-block;
    width:30px;
    height:30px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    background:#c74a31;
    padding:4px 0 0 4px;
    margin:0 8px 0 0;
}
.socialShareButtons .icnGoogleLarge {color:#fff; font-size:31px; line-height:31px; font-family:icomoon;
    /* &#xe0c0; */
    float:left;
    display:inline-block;
    width:40px;
    height:40px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    background:#c74a31;
    padding:6px 0 0 4px;
    margin:0 4px;
}
.socialShareButtons .icnGoogleLarge:hover {text-decoration:none; background:#ffa300;}
.shareBlockMedium > .icnGoogle:hover {text-decoration:none; background:#de5337;}
.shareBlockMedium > .icnMail {color:#fff; font-size:21px; line-height:21px; font-family:icomoon;
    /* &#xe028; */
    float:left;
    display:inline-block;
    width:30px;
    height:30px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    background:#ffa300;
    padding:4px 0 0 4px;
    margin:0 8px 0 0;
}
.shareBlockMedium > .icnMail:hover {text-decoration:none; background:#ffb126;}
.shareBlockMedium > .icnEmbed {color:#fff; font-size:21px; line-height:21px; font-family:icomoon;
    /* &#xe0bf; */
    float:left;
    display:inline-block;
    width:30px;
    height:30px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    background:#ffa300;
    padding:4px 0 0 4px;
    margin:0 8px 0 0;
}
.shareBlockMedium > .icnEmbed:hover {text-decoration:none; background:#ffa300;}
.shareBlockSmall {
    position:relative;
    margin:0;
}
.shareBlockSmall > .text {color:#2d2c29; font-size:16px; line-height:19px; font-weight:400;
    float:left;
    display:inline-block;
    padding:4px 0 0; 
    margin:0 10px;
}
.shareBlockSmall > .icnFacebook {color:#fff; font-size:18px; line-height:18px; font-family:icomoon;
    /* &#xe0c2; */
    float:left;
    display:inline-block;
    width:25px;
    height:25px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    background:#40659f;
    padding:5px 0 0 6px;
    margin:0 6px 0 0;
}   
.shareBlockSmall > .icnFacebook:hover {text-decoration:none; background:#4b75b7;}
.shareBlockSmall > .icnTwitter {color:#fff; font-size:18px; line-height:18px; font-family:icomoon;
    /* &#xe0c4; */
    float:left;
    display:inline-block;
    width:25px;
    height:25px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    background:#57bee2;
    padding:4px 0 0 4px;
    margin:0 6px 0 0;
}
.shareBlockSmall > .icnTwitter:hover {text-decoration:none; background:#60cef4;}
.shareBlockSmall > .icnGoogle {color:#fff; font-size:22px; line-height:22px; font-family:icomoon;
    /* &#xe0c0; */
    float:left;
    display:inline-block;
    width:25px;
    height:25px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    background:#c74a31;
    padding:2px 0 0 3px;
    margin:0 6px 0 0;
}
.shareBlockSmall > .icnGoogle:hover {text-decoration:none; background:#de5337;}
.shareBlockSmall > .icnMail {color:#fff; font-size:18px; line-height:18px; font-family:icomoon;
    /* &#xe028; */
    float:left;
    display:inline-block;
    width:25px;
    height:25px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    background:#ffa300;
    padding:2px 0 0 2px;
    margin:0 6px 0 0;
}
.shareBlockSmall > .icnMail:hover {text-decoration:none; background:#ffb126;}
.shareBlockSmall > .icnEmbed {color:#fff; font-size:18px; line-height:18px; font-family:icomoon;
    /* &#xe0bf; */
    float:left;
    display:inline-block;
    width:25px;
    height:25px;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    background:#ffa300;
    padding:2px 0 0 2px;
    margin:0 6px 0 0;
}
.shareBlockSmall > .icnEmbed:hover {text-decoration:none; background:#ffa300;}
/********************************************************
    ALERTS
*********************************************************/
/* -- SUCCESS -- */
.alertSuccessIcon {
    background:#e6efc2;
    border:1px solid #c6d880;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:6px 20px;
    margin:8px 0;
}
.alertSuccessIcon p {color:#36600e; font-size:14px; line-height:18px; font-family:'Trebuchet MS', Tahoma, Verdana, Arial, Sans-Serif; padding:0 0 1px;} 
.alertSuccessIcon p:before {color:#36600e; font-size:18px; line-height:18px;
    position:relative;
    top:1px;
    left:0;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    font-family:'IcoMoon'; 
    vertical-align:baseline;
    content:'\e087';
    padding:0; 
    margin-right:10px
}
.alertSuccess {
    background:#e6efc2;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:3px 14px;
    margin:8px 0;
}
.alertSuccess p {color:#36600e; font-size:12px; line-height:13px; font-family:'Trebuchet MS', Tahoma, Verdana, Arial, Sans-Serif; padding:0 0 1px;} 
/* -- ERROR -- */
.alertErrorIcon {
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:6px 20px;
    margin:8px 0;
}
.alertErrorIcon p {color:#dd4b39; font-size:14px; line-height:18px; font-family:'Trebuchet MS', Tahoma, Verdana, Arial, Sans-Serif; padding:0 0 1px;} 
.alertErrorIcon p:before {color:#dd4b39; font-size:18px; line-height:18px;
    position:relative;
    top:1px;
    left:0;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    font-family:'IcoMoon'; 
    vertical-align:baseline;
    content:'\e07a';
    padding:0; 
    margin-right:10px
}
.alertError {
    background:#fbe3e4;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:3px 14px;
    margin:8px 0;
}
.alertError p {color:#dd4b39; font-size:12px; line-height:13px; font-family:'Trebuchet MS', Tahoma, Verdana, Arial, Sans-Serif; padding:0 0 1px;} 
/* -- WARNING -- */
.alertWarningIcon {
    background:#fff6bf;
    border:1px solid #ffd324;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:6px 20px;
    margin:8px 0;
}
.alertWarningIcon p {color:#d99400; font-size:14px; line-height:18px; font-family:'Trebuchet MS', Tahoma, Verdana, Arial, Sans-Serif; padding:0 0 1px;} 
.alertWarningIcon p:before {color:#d99400; font-size:18px; line-height:18px;
    position:relative;
    top:1px;
    left:0;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    font-family:'IcoMoon'; 
    vertical-align:baseline;
    content:'\e07a';
    padding:0; 
    margin-right:10px
}
.alertWarning {
    background:#fff6bf;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:3px 14px;
    margin:8px 0;
}
.alertWarning p {color:#d99400; font-size:12px; line-height:13px; font-family:'Trebuchet MS', Tahoma, Verdana, Arial, Sans-Serif; padding:0 0 1px;} 
/* -- INFO -- */
.alertInfoIcon {
    background:#d4e0ee;
    border:1px solid #5e91bf;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:6px 20px;
    margin:8px 0;
}
.alertInfoIcon p {color:#395595; font-size:14px; line-height:18px; font-family:'Trebuchet MS', Tahoma, Verdana, Arial, Sans-Serif; padding:0 0 1px;} 
.alertInfoIcon p:before {color:#395595; font-size:18px; line-height:18px;
    position:relative;
    top:1px;
    left:0;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    font-family:'IcoMoon'; 
    vertical-align:baseline;
    content:'\e083';
    padding:0; 
    margin-right:10px
}
.alertInfo {
    background:#d4e0ee;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:3px 14px;
    margin:8px 0;
}
.alertInfo p {color:#395595; font-size:12px; line-height:13px; font-family:'Trebuchet MS', Tahoma, Verdana, Arial, Sans-Serif; padding:0 0 1px;} 
