/* Default button styling - this applies to all anchors with the .button class */

.button i {
	display:inline-block;
}
.button_small i {
	display:inline-block;
	vertical-align: sub !important;
}

.button {
	display: inline-block;
	font-size: 12px; 
	text-decoration: none!important; 
	font-family: Helvetica, Arial, sans serif;
	padding: 8px 12px; 
	border-radius: 3px; 
	-moz-border-radius: 3px; 
	box-shadow: inset 0px 0px 2px #fff;
	-o-box-shadow: inset 0px 0px 2px #fff;
	-webkit-box-shadow: inset 0px 0px 2px #fff;
	-moz-box-shadow: inset 0px 0px 2px #fff;
	text-align:center;
}
.button:active {
	box-shadow: inset 0px 0px 3px #999;
	-o-box-shadow: inset 0px 0px 3px #999;
	-webkit-box-shadow: inset 0px 0px 3px #999;
	-moz-box-shadow: inset 0px 0px 3px #999;
}

.button_small {
	display: inline-block;
	font-size: 13px; 
	text-decoration: none!important; 
	font-family: Helvetica, Arial, sans serif;
	padding: 6px 12px 6px 12px !important; 
	border-radius: 3px; 
	-moz-border-radius: 3px; 
	box-shadow: inset 0px 0px 2px #fff;
	-o-box-shadow: inset 0px 0px 2px #fff;
	-webkit-box-shadow: inset 0px 0px 2px #fff;
	-moz-box-shadow: inset 0px 0px 2px #fff;
	text-align:center;
}
.button_small:active {
	box-shadow: inset 0px 0px 3px #999;
	-o-box-shadow: inset 0px 0px 3px #999;
	-webkit-box-shadow: inset 0px 0px 3px #999;
	-moz-box-shadow: inset 0px 0px 3px #999;
}
.button_small:disabled {
	box-shadow: inset 0px 0px 3px #fff;
	-o-box-shadow: inset 0px 0px 3px #fff;
	-webkit-box-shadow: inset 0px 0px 3px #fff;
	-moz-box-shadow: inset 0px 0px 3px #fff;
	color: #b5b5b5;
	border: 1px solid #d0d0d0;
	background-image: -moz-linear-gradient(#ededed, #e1e1e1);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e1e1e1), to(#ededed));
	background-image: -webkit-linear-gradient(#ededed, #e1e1e1);
	background-image: -o-linear-gradient(#ededed, #e1e1e1);
	text-shadow: 1px 1px 1px #fff;
	background-color: #e1e1e1;
	padding: 0 8px 0 8px;
}
.button_small:disabled:hover {
	box-shadow: inset 0px 0px 3px #fff;
	-o-box-shadow: inset 0px 0px 3px #fff;
	-webkit-box-shadow: inset 0px 0px 3px #fff;
	-moz-box-shadow: inset 0px 0px 3px #fff;
	color: #b5b5b5;
	border: 1px solid #d0d0d0;
	background-image: -moz-linear-gradient(#ededed, #e1e1e1);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e1e1e1), to(#ededed));
	background-image: -webkit-linear-gradient(#ededed, #e1e1e1);
	background-image: -o-linear-gradient(#ededed, #e1e1e1);
	text-shadow: 1px 1px 1px #fff;
	background-color: #e1e1e1;
}
.button_small i {
	font-size:14px !important;
	vertical-align:middle !important;
	margin:0;
	padding:0;
}

.pointer {
	cursor: pointer;
}
.button_small2 {
	display: inline-block;
	width:auto;
	font-size: 11px; 
	text-decoration: none!important; 
	font-family: Helvetica, Arial, sans serif;
	padding: 0 8px 0 8px !important; 
	height:20px !important;
	border-radius: 3px; 
	-moz-border-radius: 3px; 
	box-shadow: inset 0px 0px 2px #fff;
	-o-box-shadow: inset 0px 0px 2px #fff;
	-webkit-box-shadow: inset 0px 0px 2px #fff;
	-moz-box-shadow: inset 0px 0px 2px #fff;
	text-align:center;
}
.button_small2:active {
	box-shadow: inset 0px 0px 3px #999;
	-o-box-shadow: inset 0px 0px 3px #999;
	-webkit-box-shadow: inset 0px 0px 3px #999;
	-moz-box-shadow: inset 0px 0px 3px #999;
}
.button_small2:disabled {
	box-shadow: inset 0px 0px 3px #fff;
	-o-box-shadow: inset 0px 0px 3px #fff;
	-webkit-box-shadow: inset 0px 0px 3px #fff;
	-moz-box-shadow: inset 0px 0px 3px #fff;
	color: #b5b5b5;
	border: 1px solid #d0d0d0;
	background-image: -moz-linear-gradient(#ededed, #e1e1e1);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e1e1e1), to(#ededed));
	background-image: -webkit-linear-gradient(#ededed, #e1e1e1);
	background-image: -o-linear-gradient(#ededed, #e1e1e1);
	text-shadow: 1px 1px 1px #fff;
	background-color: #e1e1e1;
	padding: 0 8px 0 8px;
}
.button_small2:disabled:hover {
	box-shadow: inset 0px 0px 3px #fff;
	-o-box-shadow: inset 0px 0px 3px #fff;
	-webkit-box-shadow: inset 0px 0px 3px #fff;
	-moz-box-shadow: inset 0px 0px 3px #fff;
	color: #b5b5b5;
	border: 1px solid #d0d0d0;
	background-image: -moz-linear-gradient(#ededed, #e1e1e1);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e1e1e1), to(#ededed));
	background-image: -webkit-linear-gradient(#ededed, #e1e1e1);
	background-image: -o-linear-gradient(#ededed, #e1e1e1);
	text-shadow: 1px 1px 1px #fff;
	background-color: #e1e1e1;
}
.button_small2 i {
	font-size:12px !important;
	vertical-align:middle !important;
}

.tab_buttons {
	display: flex;
	align-items: center;
	margin-left: -1px;
	position: relative;
	z-index: 2;
}

.button_tab {
	display: inline-block;
	font-size: 13px;
	font-family: Helvetica, Arial, sans-serif;
	text-decoration: none !important;
	padding: 4px 15px !important;
	border-left: 1px solid #c7c7c7;
	border-top: 1px solid #c7c7c7;
	border-radius: 0 !important;
	background-color: #eaecee !important;
	cursor: pointer !important;
	color: #000000 !important;
	margin: 7px 0 0 0;
}
.button_tab.active {
	background-color: #ffffff !important;
	margin: 2px 0 -1px 0 !important;
	padding: 7px 15px !important;
	border-right: 1px solid #c7c7c7;
}
.tab_buttons .button_tab:last-child {
	border-right: 1px solid #c7c7c7;
}
.button_tab.active + .button_tab {
	border-left: none !important;
}

.button_flat {
	display: inline-block;
	font-size: 13px; 
	text-decoration: none !important;
	font-family: Helvetica, Arial, sans-serif;
	margin:0;
	padding: 0 12px 0 12px !important;
	height:30px;
	text-align:center;
}
.button_flat:active {

}
.button_flat:disabled {
	color: #b5b5b5;
	border: 1px solid #d0d0d0;
	background-image: -moz-linear-gradient(#ededed, #e1e1e1);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e1e1e1), to(#ededed));
	background-image: -webkit-linear-gradient(#ededed, #e1e1e1);
	background-image: -o-linear-gradient(#ededed, #e1e1e1);
	text-shadow: 1px 1px 1px #fff;
	background-color: #e1e1e1;
}
.button_flat:disabled:hover {
	color: #b5b5b5;
	border: 1px solid #d0d0d0;
	background-image: -moz-linear-gradient(#ededed, #e1e1e1);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e1e1e1), to(#ededed));
	background-image: -webkit-linear-gradient(#ededed, #e1e1e1);
	background-image: -o-linear-gradient(#ededed, #e1e1e1);
	text-shadow: 1px 1px 1px #fff;
	background-color: #e1e1e1;
}
.button_flat i {
	vertical-align:middle !important;
	margin:0;
	padding:0;
}


.button_big {
	display: inline-block;
	min-width:200px;
	height:30px !important;
	line-height:16px !important;
	text-decoration: none!important; 
	font-family: Helvetica, Arial, sans serif;
	padding: 5px 15px 5px 15px !important; 
	border-radius: 3px; 
	-moz-border-radius: 3px; 
	box-shadow: inset 0px 0px 2px #fff;
	-o-box-shadow: inset 0px 0px 2px #fff;
	-webkit-box-shadow: inset 0px 0px 2px #fff;
	-moz-box-shadow: inset 0px 0px 2px #fff;
	text-align:center;
}
.button_big:active {
	box-shadow: inset 0px 0px 3px #999;
	-o-box-shadow: inset 0px 0px 3px #999;
	-webkit-box-shadow: inset 0px 0px 3px #999;
	-moz-box-shadow: inset 0px 0px 3px #999;
}
.button_big:disabled {
	box-shadow: inset 0px 0px 3px #fff;
	-o-box-shadow: inset 0px 0px 3px #fff;
	-webkit-box-shadow: inset 0px 0px 3px #fff;
	-moz-box-shadow: inset 0px 0px 3px #fff;
	color: #b5b5b5;
	border: 1px solid #d0d0d0;
	background-image: -moz-linear-gradient(#ededed, #e1e1e1);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e1e1e1), to(#ededed));
	background-image: -webkit-linear-gradient(#ededed, #e1e1e1);
	background-image: -o-linear-gradient(#ededed, #e1e1e1);
	text-shadow: 1px 1px 1px #fff;
	background-color: #e1e1e1;
	padding: 0 8px 0 8px;
}
.button_big:disabled:hover {
	box-shadow: inset 0px 0px 3px #fff;
	-o-box-shadow: inset 0px 0px 3px #fff;
	-webkit-box-shadow: inset 0px 0px 3px #fff;
	-moz-box-shadow: inset 0px 0px 3px #fff;
	color: #b5b5b5;
	border: 1px solid #d0d0d0;
	background-image: -moz-linear-gradient(#ededed, #e1e1e1);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e1e1e1), to(#ededed));
	background-image: -webkit-linear-gradient(#ededed, #e1e1e1);
	background-image: -o-linear-gradient(#ededed, #e1e1e1);
	text-shadow: 1px 1px 1px #fff;
	background-color: #e1e1e1;
}
.button_big i {
	vertical-align:middle !important;
	text-shadow: none !important;
}


/* The styles for the grey button */
.b_grey {
	color: #444;
	border: 1px solid #d0d0d0;
	background-image: -moz-linear-gradient(#ededed, #e1e1e1);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e1e1e1), to(#ededed));
	background-image: -webkit-linear-gradient(#ededed, #e1e1e1);
	background-image: -o-linear-gradient(#ededed, #e1e1e1);
	text-shadow: 1px 1px 1px #fff;
	background-color: #e1e1e1;
}
.b_grey:hover {
	border: 1px solid #b0b0b0;
	background-image: -moz-linear-gradient(#e1e1e1, #ededed);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ededed), to(#e1e1e1));
	background-image: -webkit-linear-gradient(#e1e1e1, #ededed);
	background-image: -o-linear-gradient(#e1e1e1, #ededed);
	background-color: #ededed;
}
.b_grey:active {border: 1px solid #666;}

.b_b {
	color: #194d67;
	border: 1px solid #bdd1db;
	background-image: -moz-linear-gradient(#e9eff3, #d6e2e8);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d6e2e8), to(#e9eff3));
	background-image: -webkit-linear-gradient(#e9eff3, #d6e2e8);
	background-image: -o-linear-gradient(#e9eff3, #d6e2e8);
	text-shadow: 0 -1px #fff;
	background-color: #d6e2e8;	
}
.b_b:hover {
	border: 1px solid #aec3cd;
	background-image: -moz-linear-gradient(#d6e2e8, #e9eff3);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e9eff3), to(#d6e2e8));
	background-image: -webkit-linear-gradient(#d6e2e8, #e9eff3);
	background-image: -o-linear-gradient(#d6e2e8, #e9eff3);
	background-color: #e9eff3;
}
.b_b:active {
	color: #2e8dbc;
	border: 1px solid #8da4af;
}
.b_b:disabled {
	color: #c5cecf;
	border: 1px solid #e6eaec;
	background-image: none;
	background: #e7eef1;
	cursor:default;
	border-radius:0;
}
.b_b:disabled i {
	color: #c5cecf !important;
}


.b_b2 {
	color: #15759c;
	border: 1px solid #8edeff;
	background-image: -moz-linear-gradient(#baf0ff, #dcf7ff);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dcf7ff), to(#baf0ff));
	background-image: -webkit-linear-gradient(#baf0ff, #dcf7ff);
	background-image: -o-linear-gradient(#baf0ff, #dcf7ff);
	text-shadow: 0 -1px #fff;
	background-color: #dcf7ff;/*d6e2e8;*/	
}
.b_b2:hover {
	border: 1px solid #67c4ea;
	background-image: -moz-linear-gradient(#dcf7ff, #baf0ff);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#baf0ff), to(#dcf7ff));
	background-image: -webkit-linear-gradient(#dcf7ff, #baf0ff);
	background-image: -o-linear-gradient(#dcf7ff, #baf0ff);
	background-color: #baf0ff;/*e9eff3;*/
}
.b_b2:active {
	color: #67c4ea;
	border: 1px solid #8edeff;
	box-shadow: inset 0px 0px 5px #fff !important;
	-o-box-shadow: inset 0px 0px 5px #fff !important;
	-webkit-box-shadow: inset 0px 0px 5px #fff !important;
	-moz-box-shadow: inset 0px 0px 5px #fff !important;
}
.b_b2 i {
	color:#54bee9;
}
.b_b2:disabled, 
.b_b2:disabled:hover {
	border: 1px solid #dfebee !important;
	background: #e6f0f2 !important;
	color: #b8d7de !important;
	text-shadow: 0 -1px rgba(255,255,255,0.3);
}
.b_b2:disabled i {
	color: #b8d7de !important;
}

.b_quad {
	width:100% !important;
	height:55px !important;
	text-align:center !important;
	font-size: 14px;
	line-height:50px !important;
}
.b_quad i {
	margin:0 0 20px 0 !important;
	font-size: 45px !important;
}
.blue_i {
	color:#08c !important;
}
.green_i {
	color:#00b077 !important;
}


/* The styles for the red button */
.b_red {
	color: #750909;
	border: 1px solid #d96d7c;
	background-image: -moz-linear-gradient(#f997b0, #f6677b);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f6677b), to(#f997b0));
	background-image: -webkit-linear-gradient(#f997b0, #f6677b);
	background-image: -o-linear-gradient(#f997b0, #f6677b);
	text-shadow: 1px 1px 1px #fdbcc7;
	background-color: #f6677b;
}
.b_red:hover {
	border: 1px solid #c75964;
	background-image: -moz-linear-gradient(#f6677b, #f997b0);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f997b0), to(#f6677b));
	background-image: -webkit-linear-gradient(#f6677b, #f997b0);
	background-image: -o-linear-gradient(#f6677b, #f997b0);
	background-color: #f997b0;
}
.b_red:active {border: 1px solid #ab3e4b;}

/* The styles for the blue button */
.b_blue {
	color: #41788c;
	border: 1px solid #6fb1c7;
	background-image: -moz-linear-gradient(#aae5f7, #73baf1);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#73baf1), to(#aae5f7));
	background-image: -webkit-linear-gradient(#aae5f7, #73baf1);
	background-image: -o-linear-gradient(#aae5f7, #73baf1);
	text-shadow: 1px 1px 1px #bfeafb;
	background-color: #73baf1;
}
.b_blue:hover {
	border: 1px solid #4690ad;
	background-image: -moz-linear-gradient(#73baf1, #aae5f7);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#aae5f7), to(#73baf1));
	background-image: -webkit-linear-gradient(#73baf1, #aae5f7);
	background-image: -o-linear-gradient(#73baf1, #aae5f7);
	background-color: #aae5f7;
}
.b_blue:active {border: 1px solid #3b778b;}

/* The styles for the green button */
.b_green {
	color: #5a742d;
	border: 1px solid #95b959;
	background-image: -moz-linear-gradient(#cae387, #a5cb5e);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#a5cb5e), to(#cae387));
	background-image: -webkit-linear-gradient(#cae387, #a5cb5e);
	background-image: -o-linear-gradient(#cae387, #a5cb5e);
	text-shadow: 1px 1px 1px #dff4bc;
	background-color: #a5cb5e;
}
.b_green:hover {
	border: 1px solid #687e30;
	background-image: -moz-linear-gradient(#a5cb5e, #cae387);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cae387), to(#a5cb5e));
	background-image: -webkit-linear-gradient(#a5cb5e, #cae387);
	background-image: -o-linear-gradient(#a5cb5e, #cae387);
	background-color: #cae387;
}
.b_green:active {border: 1px solid #506320;}

/* The styles for the black button */
.b_black {
	color: #fff;
	border: 1px solid #4d4d4d;
	background-image: -moz-linear-gradient(#656565, #454545);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#454545), to(#656565));
	background-image: -webkit-linear-gradient(#656565, #454545);
	background-image: -o-linear-gradient(#656565, #454545);
	text-shadow: 1px 1px 1px #6d6d6d;
	background-color: #454545;
}
.b_black:hover {
	border: 1px solid #363636;
	background-image: -moz-linear-gradient(#454545, #656565);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#656565), to(#454545));
	background-image: -webkit-linear-gradient(#454545, #656565);
	background-image: -o-linear-gradient(#454545, #656565);
	background-color: #656565;
}
.b_black:active {border: 1px solid #000;}

/* The styles for the yellow button */
.b_yellow {
	color: #986a39;
	border: 1px solid #e6b650;
	background-image: -moz-linear-gradient(#ffd974, #febf4d);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#febf4d), to(#ffd974));
	background-image: -webkit-linear-gradient(#ffd974, #febf4d);
	background-image: -o-linear-gradient(#ffd974, #febf4d);
	text-shadow: 1px 1px 1px #fbe5ac;
	background-color: #febf4d;
}
.b_yellow:hover {
	border: 1px solid #c1913d;
	background-image: -moz-linear-gradient(#febf4d, #ffd974);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffd974), to(#febf4d));
	background-image: -webkit-linear-gradient(#febf4d, #ffd974);
	background-image: -o-linear-gradient(#febf4d, #ffd974);
	background-color: #ffd974;
}
.b_yellow:active {border: 1px solid #936b26;}

/* The styles for the purple button */
.b_purple {
	color: #7e5d7c;
	border: 1px solid #cd93c6;
	background-image: -moz-linear-gradient(#e9c4e3, #d798d1);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d798d1), to(#e9c4e3));
	background-image: -webkit-linear-gradient(#e9c4e3, #d798d1);
	background-image: -o-linear-gradient(#e9c4e3, #d798d1);
	text-shadow: 1px 1px 1px #f1ceef;
	background-color: #d798d1;
}
.b_purple:hover {
	border: 1px solid #886382;
	background-image: -moz-linear-gradient(#d798d1, #e9c4e3);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e9c4e3), to(#d798d1));
	background-image: -webkit-linear-gradient(#d798d1, #e9c4e3);
	background-image: -o-linear-gradient(#d798d1, #e9c4e3);
	background-color: #e9c4e3;
}
.b_purple:active {border: 1px solid #6a4664;}

/* The styles for the greyblue button */
.b_gblue {
	color: #57646d;
	border: 1px solid #929ba2;
	background-image: -moz-linear-gradient(#bbcbd8, #8ea5b5);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8ea5b5), to(#bbcbd8));
	background-image: -webkit-linear-gradient(#bbcbd8, #8ea5b5);
	background-image: -o-linear-gradient(#bbcbd8, #8ea5b5);
	text-shadow: 1px 1px 1px #c6d4df;
	background-color: #8ea5b5;
}
.b_gblue:hover {
	border: 1px solid #656f78;
	background-image: -moz-linear-gradient(#8ea5b5, #bbcbd8);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbcbd8), to(#8ea5b5));
	background-image: -webkit-linear-gradient(#8ea5b5, #bbcbd8);
	background-image: -o-linear-gradient(#8ea5b5, #bbcbd8);
	background-color: #bbcbd8;
}
.b_gblue:active {border: 1px solid #434f5a;}

/* The styles for the button groups */


.b_bluegray {
	color: #2d607a;
	border: 1px solid #81acc2;
	background-image: -moz-linear-gradient(#d4e9f3, #9ecde5);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#9ecde5), to(#d4e9f3));
	background-image: -webkit-linear-gradient(#d4e9f3, #9ecde5);
	background-image: -o-linear-gradient(#d4e9f3, #9ecde5);
	text-shadow: 0 1px 0 #f5f5f5;
	background-color: #9ecde5;
}
.b_bluegray:hover {
	color: #286482;
	border: 1px solid #6babcb;
	background-image: -moz-linear-gradient(#b5def2, #93c4dc);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#93c4dc), to(#b5def2));
	background-image: -webkit-linear-gradient(#b5def2, #93c4dc);
	background-image: -o-linear-gradient(#b5def2, #93c4dc);
	background-color: #93c4dc;
}
.b_bluegray:active {border: 1px solid #434f5a;}


.b_darkgray {
	color: #615a5a;
	border: 1px solid #a7a7a7;
	background-image: -moz-linear-gradient(#e4e4e4, #aeaeae);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#aeaeae), to(#e4e4e4));
	background-image: -webkit-linear-gradient(#e4e4e4, #aeaeae);
	background-image: -o-linear-gradient(#e4e4e4, #aeaeae);
	text-shadow: 0 1px 0 #f5f5f5;
	background-color: #aeaeae;
}
.b_darkgray:hover {
	color: #615a5a;
	border: 1px solid #a7a7a7;
	background-image: -moz-linear-gradient(#f1f1f1, #b1b1b1);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b1b1b1), to(#f1f1f1));
	background-image: -webkit-linear-gradient(#f1f1f1, #b1b1b1);
	background-image: -o-linear-gradient(#f1f1f1, #b1b1b1);
	background-color: #b1b1b1;
}
.b_darkgray:active {border: 1px solid #a7a7a7;}


.b_blueLightgray {
	color: #000;
	border: 1px solid #b8d0e7;
	background-image: -moz-linear-gradient(#d8e4f1, #9ecde5);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#9ecde5), to(#d8e4f1));
	background-image: -webkit-linear-gradient(#d8e4f1, #9ecde5);
	background-image: -o-linear-gradient(#d8e4f1, #9ecde5);
	text-shadow: 0 1px 0 #f5f5f5;
	background-color: #9ecde5;
}
.b_blueLightgray:hover {
	color: #000;
	border: 1px solid #b8d0e7;
	background-image: -moz-linear-gradient(#b5def2, #93c4dc);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#93c4dc), to(#b5def2));
	background-image: -webkit-linear-gradient(#b5def2, #93c4dc);
	background-image: -o-linear-gradient(#b5def2, #93c4dc);
	background-color: #93c4dc;
}
.b_blueLightgray:active {border: 1px solid #b8d0e7;}



.b_left {
	border-top-right-radius: 0px;
	-moz-border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	-moz-border-bottom-right-radius: 0px;
	border-right: 0px;
}
.b_left:hover {
	border-right: 0px;
}
.b_middle {
	border-radius: 0px;
	-moz-radius: 0px;
	border-right: 0px;
}
.b_middle:hover {
	border-right: 0px;
}
.b_right {
	border-top-left-radius: 0px;
	-moz-border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	-moz-border-bottom-left-radius: 0px;
}

/* Large Styles */

.b_large {padding: 14px 28px;}



.btn {
  background: #3498db !important;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9) !important;
  background-image: -moz-linear-gradient(top, #3498db, #2980b9) !important;
  background-image: -ms-linear-gradient(top, #3498db, #2980b9) !important;
  background-image: -o-linear-gradient(top, #3498db, #2980b9) !important;
  background-image: linear-gradient(to bottom, #3498db, #2980b9) !important;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important;
  text-shadow: 1px 1px 3px #3b3b3b !important;
  color: #ffffff !important;
  font-size: 14px !important;
  margin:20px 0 !important;
  padding: 6px 15px 6px 15px !important;
  text-decoration: none !important;
  height:auto !important;
  box-shadow:none !important;
  border:none !important;
}

.btn:hover {
  background: #3cb0fd !important;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db) !important;
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db) !important;
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db) !important;
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db) !important;
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db) !important;
  text-decoration: none !important;
}

.button_big_quad {
	width:210px;
	cursor:pointer;
	padding: 5px 0;
	font-size:14px;
	text-decoration: none !important;
	text-align: center;
	-webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    border: 1px solid #bad3eb;
    background: #f2faff;
	background: -moz-linear-gradient(top, #f2faff 0%, #dceaf7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2faff), color-stop(100%,#dceaf7));
	background: -webkit-linear-gradient(top, #f2faff 0%,#dceaf7 100%);
	background: -o-linear-gradient(top, #f2faff 0%,#dceaf7 100%);
	background: -ms-linear-gradient(top, #f2faff 0%,#dceaf7 100%);
	background: linear-gradient(to bottom, #f2faff 0%,#dceaf7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2faff', endColorstr='#dceaf7',GradientType=0 );
}
.button_big_quad i {
	
}
.button_big_quad div {
	line-height:1em;
}
.button_big_quad:hover {
	color:#c00;
	background:#DDF4FF;
	background: -moz-linear-gradient(top, #DDF4FF 0%, #f2fbff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#DDF4FF), color-stop(100%,#f2fbff));
	background: -webkit-linear-gradient(top, #DDF4FF 0%,#f2fbff 100%);
	background: -o-linear-gradient(top, #DDF4FF 0%,#f2fbff 100%);
	background: -ms-linear-gradient(top, #DDF4FF 0%,#f2fbff 100%);
	background: linear-gradient(to bottom, #DDF4FF 0%,#f2fbff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#DDF4FF', endColorstr='#f2fbff',GradientType=0 );
}


/* radio and checkbox */
.checkbox {
	vertical-align: top;
	width: 17px;
	height: 17px;
	margin: 0 3px 0 0;
}
.checkbox + label {
	cursor: pointer;
	display:inline-block !important;
	padding: 0 0 0 60px;
}
.checkbox:not(checked) {
	position: absolute;
	opacity: 0;
}
.checkbox:not(checked) + label {
	position: relative;
	padding: 0 0 0 56px;
}
.checkbox:not(checked) + label:before {
	content: '';
	position: absolute;
	top: -4px;
	left: 0;
	width: 50px;
	height: 26px;
	border-radius: 13px;
	background: #CDD1DA;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
}
.checkbox:not(checked) + label:after {
	content: '';
	position: absolute;
	top: -2px;
	left: 2px;
	width: 22px;
	height: 22px;
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0 2px 5px rgba(0,0,0,.3);
	transition: all .2s;
}
.checkbox:checked + label:before {
	background: #08C;
}
.checkbox:checked + label:after {
	left: 26px;
}
.checkbox:focus + label:before {
	/*box-shadow: 0 0 0 3px rgba(95,178,218,.5);*/
}
.checkbox_value {
	width: 25px;
	height: 25px;
	margin: 0 3px 0 0;
	background: #CDD1DA;
	border-radius:50%;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
	vertical-align: middle;
	display:inline-block !important;
}
.checkbox_value + label {
	display:inline-block !important;
	cursor: default;
}
.checkbox_value_checked {
	width: 25px;
	height: 25px;
	margin: 0 3px 0 0;
	background: #08C;
	border-radius:50%;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
	vertical-align: middle;
	display:inline-block !important;
}
.checkbox_value_checked + label {
	display:inline-block !important;
	cursor: default;
}

/******/

.checkbox2 {
	vertical-align: top;
	width: 17px;
	height: 17px;
	margin: 0 3px 0 0;
}
.checkbox2 + label {
	cursor: pointer;
	display:inline-block !important;
	padding: 0 0 0 60px;
}
.checkbox2:not(checked) {
	position: absolute;
	opacity: 0;
}
.checkbox2:not(checked) + label {
	position: relative;
	padding: 0 0 0 56px;
}
.checkbox2:not(checked) + label:before {
	content: '';
	position: absolute;
	top: -4px;
	left: 0;
	width: 50px;
	height: 26px;
	border-radius: 13px;
	background: #ff6c6c;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
}
.checkbox2:not(checked) + label:after {
	content: '';
	position: absolute;
	top: -2px;
	left: 2px;
	width: 22px;
	height: 22px;
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0 2px 5px rgba(0,0,0,.3);
	transition: all .2s;
}
.checkbox2:checked + label:before {
	background: #00b000;
}
.checkbox2:checked + label:after {
	left: 26px;
}
.checkbox2:focus + label:before {
	/*box-shadow: 0 0 0 3px rgba(95,178,218,.5);*/
}

/******/

.radio {
	vertical-align: top;
	width: 17px;
	height: 17px;
	margin: 0 3px 0 0;
}
.radio + label {
	cursor: pointer;
	display:inline-block !important;
}
.radio:not(checked) {
	position: absolute;
	opacity: 0;
}
.radio:not(checked) + label {
	position: relative;
	padding: 0 0 0 25px;
}
.radio:not(checked) + label:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #CDD1DA;
	border-radius: 50%;
	background: #FFF;
}
.radio:not(checked) + label:after {
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #08C;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.5);
	opacity: 0;
	transition: all .2s;
}
.radio:checked + label:after {
	opacity: 1;
}
.radio:focus + label:before {
	/*0box-shadow: 0 0 0 2px rgba(95,178,218,.5);*/
}

.checkbox_small {
	vertical-align: top;
	width: 17px;
	height: 17px;
	margin: 0 3px 0 0;
}
.checkbox_small + label {
	cursor: pointer;
	display:inline-block !important;
	padding: 0 0 0 50px;
}
.checkbox_small:not(checked) {
	position: absolute;
	opacity: 0;
}
.checkbox_small:not(checked) + label {
	position: relative;
	padding: 0 0 0 38px;
}
.checkbox_small:not(checked) + label:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 0;
	width: 30px;/* 50 */
	height: 16px;/* 26 */
	border-radius: 8px; /* 13 */
	background: #CDD1DA;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
}
.checkbox_small:not(checked) + label:after {
	content: '';
	position: absolute;
	top: 3px;
	left: 2px;
	width: 12px; /* 22 */
	height: 12px; /* 22 */
	border-radius: 6px; /* 10 */
	background: #FFF;
	box-shadow: 0 2px 5px rgba(0,0,0,.3);
	transition: all .2s;
}
.checkbox_small:checked + label:before {
	background: #08C;
}
.checkbox_small:checked + label:after {
	left: 16px;
}
.checkbox_small:focus + label:before {
	/*box-shadow: 0 0 0 3px rgba(95,178,218,.5);*/
}

.checkbox_small_value {
	width: 12px;
	height: 12px;
	margin: 2px 3px 0 0;
	background: #CDD1DA;
	border-radius:50%;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
	vertical-align: middle;
	display:inline-block !important;
}
.checkbox_small_value + label {
	display:inline-block !important;
	cursor: default;
}
.checkbox_small_value_checked {
	width: 12px;
	height: 12px;
	margin: 2px 3px 0 0;
	background: #08C;
	border-radius:50%;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
	vertical-align: middle;
	display:inline-block !important;
}
.checkbox_small_value_checked + label {
	display:inline-block !important;
	cursor: default;
}

/*****/

.checkbox_small_2 {
	vertical-align: top;
	width: 17px;
	height: 17px;
	margin: 0 3px 0 0;
}
.checkbox_small_2 + label {
	cursor: pointer;
	display:inline-block !important;
	padding: 0 0 0 50px;
}
.checkbox_small_2:not(checked) {
	position: absolute;
	opacity: 0;
}
.checkbox_small_2:not(checked) + label {
	position: relative;
	padding: 0 0 0 38px;
}
.checkbox_small_2:not(checked) + label:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 0;
	width: 30px;/* 50 */
	height: 16px;/* 26 */
	border-radius: 8px; /* 13 */
	background: #ff6c6c;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
}
.checkbox_small_2:not(checked) + label:after {
	content: '';
	position: absolute;
	top: 3px;
	left: 2px;
	width: 12px; /* 22 */
	height: 12px; /* 22 */
	border-radius: 6px; /* 10 */
	background: #FFF;
	box-shadow: 0 2px 5px rgba(0,0,0,.3);
	transition: all .2s;
}
.checkbox_small_2:checked + label:before {
	background: #00b000;
}
.checkbox_small_2:checked + label:after {
	left: 16px;
}
.checkbox_small_2:focus + label:before {
	/*box-shadow: 0 0 0 3px rgba(95,178,218,.5);*/
}

.bs2 {
	margin:8px 0 0 0 !important;
	padding:0 10px;
	height:25px !important;
	line-height:22px !important;
}

.button_transparent, 
.button_transparent:hover, 
.button_transparent:active {
	background: transparent !important;
	border:none !important;
	box-shadow:none !important;
}

/****************/
.checkbox_small_3 {
	vertical-align: top;
	width: 10px;
	height: 10px;
	margin: 0 3px 0 0;
}
.checkbox_small_3 + label {
	cursor: pointer;
	display:inline-block !important;
	padding: 0 0 0 20px;
}
.checkbox_small_3:not(checked) {
	position: absolute;
	opacity: 0;
}
.checkbox_small_3:not(checked) + label {
	position: relative;
	padding: 0 0 0 24px;
	font-size:13px !important;
}
.checkbox_small_3:not(checked) + label:before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	width: 20px;/* 50 */
	height: 10px;/* 26 */
	border-radius: 5px; /* 13 */
	background: #CDD1DA;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
}
.checkbox_small_3:not(checked) + label:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 2px;
	width: 6px; /* 22 */
	height: 6px; /* 22 */
	border-radius: 6px; /* 10 */
	background: #FFF;
	box-shadow: 0 2px 5px rgba(0,0,0,.3);
	transition: all .2s;
}
.checkbox_small_3:checked + label:before {
	background: #08C;
}
.checkbox_small_3:checked + label:after {
	left: 12px;
}
.checkbox_small_3:focus + label:before {
	/*box-shadow: 0 0 0 3px rgba(95,178,218,.5);*/
}
/**********************/


.button_blue {
	display:inline-block;
	cursor:pointer;
	text-decoration:none;
	font-size: 14px;
	color: #ffffff;
	height:auto !important;
	padding: 4px 10px 6px 10px !important;
	background: -moz-linear-gradient(
		top,
		#6ecfff 0%,
		#0088cc);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#6ecfff),
		to(#0088cc));
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #00a0f0;
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.4);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.4);
	box-shadow:
		0px 0px 0px rgba(000,000,000,0.5)/*,
		inset 0px -1px 0px rgba(255,255,255,0.4)*/;
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.5),
		0px 1px 0px rgba(255,255,255,0);
}
.button_blue:hover {
	color: #006291;
	background: -moz-linear-gradient(
		top,
		#a8e2ff 0%,
		#13a6f0);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#a8e2ff),
		to(#13a6f0));
	border: 1px solid #00a0f0;
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.4);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.4);
	box-shadow:
		0px 0px 0px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.4);
	text-shadow:
		0px -1px 0px rgba(255,255,255,.5);
}
.button_blue:disabled, 
.button_blue:disabled:hover {
	color: #fff !important;
	background: -moz-linear-gradient(
		top,
		#f5f5f5 0%,
		#e6e6e6) !important;
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#f5f5f5),
		to(#e6e6e6)) !important;
	border: 1px solid #dedede !important;
	-moz-box-shadow:
		0px 0px 0px rgba(163,163,163,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.4) !important;
	-webkit-box-shadow:
		0px 0px 0px rgba(163,163,163,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.4) !important;
	box-shadow:
		0px 0px 0px rgba(163,163,163,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.4) !important;
	text-shadow:
		0px -1px 0px rgba(179,179,179,0.5),
		0px 1px 0px rgba(255,255,255,0) !important;
}

.small_blue_button {
	display:inline-block;
	cursor:pointer;
	text-decoration:none;
	font-size: 11px;
	height:18px !important;
	margin:0;
	padding: 0px 4px 2px 4px !important;
	line-height:13px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	/*border-radius: 3px;*/
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.4);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.4);
	box-shadow:
		0px 0px 0px rgba(000,000,000,0.5);
	text-shadow:
		0px 1px 0px rgba(255,255,255,0);
}



