.section {
	padding: 36px 0 18px;
	background: transparent url("../images/general/backgrounds/section-bg.png") no-repeat top center;
}
.section .section {
	background-size: 100% 37px;
}
#es .no_margin {
	margin: 0 !important;
}
#es .xtra_mb9 {
	margin-bottom: 9px !important;
}
#es .xtra_mb18 {
	margin-bottom: 18px !important;
}
#es .xtra_mb27 {
	margin-bottom: 27px !important;
}
#es .xtra_mb36 {
	margin-bottom: 36px !important;
}
/* ===================================================== */
/* =====================  ICONS  ======================= */
/* ===================================================== */


/* ===================================================== */
/* =====================  BOXES  ======================= */
/* ===================================================== */
/* default style box */
.box {
	border: 1px solid #fff !important;
	border-radius: 5px 5px 5px 5px;
	-moz-box-shadow: 0 0 7px 2px #ccc;
	-webkit-box-shadow: 0 0 7px 2px #ccc;
	box-shadow: 0 0 7px 2px #ccc;
	padding: 20px 15px 0;
	margin: 0 0 20px 0;
	background: #fff;
	background: -moz-linear-gradient(top,  #fff 0%, #eee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#eee));
	background: -webkit-linear-gradient(top,  #fff 0%,#eee 100%);
	background: -o-linear-gradient(top,  #fff 0%,#eee 100%);
	background: -ms-linear-gradient(top,  #fff 0%,#eee 100%);
	background: linear-gradient(top,  #fff 0%,#eee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
}
.box.no-border {
    border: 0 solid #BFBFBF !important;
    padding: 21px 16px 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: transparent none;
}
.image-box {
	-moz-box-shadow: 0 0 7px 2px #ccc, inset 0 0 10px 1px #666;
	-webkit-box-shadow: 0 0 7px 2px #ccc, inset 0 0 10px 1px #666;
	box-shadow: 0 0 7px 2px #ccc, inset 0 0 10px 1px #666;
}

/* ===================================================== */
/* ======================  TABS  ======================= */
/* ===================================================== */
.tab_system {
	margin: 0 0 36px 0;
}
.horizontal_tabs ul.tabs {
    float: left;
    list-style-type: none;
    margin: 0 !important;
	padding: 0;
}
.horizontal_tabs ul.tabs li {
    float: left;
    margin-right: 10px;
}
.horizontal_tabs ul.tabs li a {
    border-radius: 5px 5px 0 0;
	-moz-box-shadow: 0 0 5px 1px #ccc;
	-webkit-box-shadow: 0 0 5px 1px #ccc;
	box-shadow: 0 0 5px 1px #ccc;
    color: #666;
    display: inline-block;
    font-size: 15px;
    height: 28px;
    padding: 10px 18px 0;
    text-decoration: none !important;
}
.horizontal_tabs ul.tabs li:hover a {
    /* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#272727), to(#545454));
	/* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(top, #545454, #272727);
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #545454, #272727);
	/* IE 10 */
	background: -ms-linear-gradient(top, #545454, #272727);
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, #545454, #272727);
    color: #fff !important;
}
.horizontal_tabs ul.tabs li.active a {
    /* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#272727), to(#545454));
	/* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(top, #545454, #272727);
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #545454, #272727);
	/* IE 10 */
	background: -ms-linear-gradient(top, #545454, #272727);
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, #545454, #272727);
    color: #ccc !important;
}
.tab_system div.tabs {
	background: #fff url("../images/general/backgrounds/section-bg.png") no-repeat top center;
}
.tab_system div.tabs .tab {
    display: none;
}
.tab_system div.tabs .visible {
    display: block;
}
.accordion .quest {
	padding: 0 0 0 18px;
    border-bottom: 1px solid #DDDDDD;
    color: #333333 !important;
    cursor: pointer;
    display: block;
    font-size: 14px;
    line-height: 45px;
    position: relative;
}
.accordion .quest .text {
	text-decoration: underline;
}
.accordion .quest:hover .text {
	text-decoration: none;
}
.accordion .quest .icon {
    display: inline-block;
    height: 22px;
    position: absolute;
    right: 18px;
    top: 11px;
    width: 21px;
	padding-left: 1px;
	line-height: 22px;
	text-align: center;
	font-size: 20px;
	color: #858585;
	border-radius: 5px 5px 5px 5px;
	-moz-box-shadow: 0 0 5px 1px #ccc;
	-webkit-box-shadow: 0 0 5px 1px #ccc;
	box-shadow: 0 0 5px 1px #ccc;
	/* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eee), to(#fff));
	/* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(top, #fff, #eee);
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #fff, #eee);
	/* IE 10 */
	background: -ms-linear-gradient(top, #fff, #eee);
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, #fff, #eee);
}
.accordion .quest:hover .icon {
	color: #fff;
    /* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#272727), to(#545454));
	/* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(top, #545454, #272727);
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #545454, #272727);
	/* IE 10 */
	background: -ms-linear-gradient(top, #545454, #272727);
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, #545454, #272727);
}
.accordion .quest.active {
    border-bottom: medium none;
}
.accordion .quest.active .icon {
	font-size: 28px;
	line-height: 16px;
	color: #fff;
    /* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#272727), to(#545454));
	/* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(top, #545454, #272727);
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #545454, #272727);
	/* IE 10 */
	background: -ms-linear-gradient(top, #545454, #272727);
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, #545454, #272727);
}
.accordion .acc_obj {
    display: none;
	padding: 24px 36px 0 18px;
	background: url("../images/general/backgrounds/section-bg.png") no-repeat scroll center -12px transparent;
}
.accordion .visible {
    border-bottom: 1px solid #DDDDDD;
    display: block;
}
.accordion.marg{
	margin-bottom:72px;
}
/* ===================================================== */
/* =================  DEFAULT TABLES  ================== */
/* ===================================================== */
table.default {
	margin-bottom: 18px;
}
table.default td {
	border: 1px solid #333;
	padding: 3px 10px;
}
table.default th {
	font-weight: bold;
	border: 1px solid #333;
	padding: 5px 10px;
}

/* ===================================================== */
/* ==================  PLAN TABLES  ==================== */
/* ===================================================== */
.plan {
	margin-bottom: 18px;
}
.plan.style01 .header {
	height: 40px;
	padding: 0 18px;
	border-radius: 5px 5px 0 0;
	color: #fff;
	/* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#272727), to(#545454));
	/* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(top, #545454, #272727);
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #545454, #272727);
	/* IE 10 */
	background: -ms-linear-gradient(top, #545454, #272727);
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, #545454, #272727);
	-moz-box-shadow: 0 0 5px 1px #ccc;
	-webkit-box-shadow: 0 0 5px 1px #ccc;
	box-shadow: 0 0 5px 1px #ccc;
}
.plan.style01 .green_header {
	background: #84cc20;
	background: -moz-linear-gradient(top,  #84cc20 0%, #2b7e24 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#84cc20), color-stop(100%,#2b7e24));
	background: -webkit-linear-gradient(top,  #84cc20 0%,#2b7e24 100%);
	background: -o-linear-gradient(top,  #84cc20 0%,#2b7e24 100%);
	background: -ms-linear-gradient(top,  #84cc20 0%,#2b7e24 100%);
	background: linear-gradient(top,  #84cc20 0%,#2b7e24 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84cc20', endColorstr='#2b7e24',GradientType=0 );
}
.plan.style01 .blue_header {
	background: #27a0cd;
	background: -moz-linear-gradient(top,  #27a0cd 0%, #0c5484 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#27a0cd), color-stop(100%,#0c5484));
	background: -webkit-linear-gradient(top,  #27a0cd 0%,#0c5484 100%);
	background: -o-linear-gradient(top,  #27a0cd 0%,#0c5484 100%);
	background: -ms-linear-gradient(top,  #27a0cd 0%,#0c5484 100%);
	background: linear-gradient(top,  #27a0cd 0%,#0c5484 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#27a0cd', endColorstr='#0c5484',GradientType=0 );
}
.plan.style01 .header h3 {
	color: #fff;
	font-size: 22px !important;
	line-height: 40px;
	margin: 0 !important;
}
.plan.style01 .section {
	height: 50px;
	padding: 0 18px;
	background: #fff url("../images/general/backgrounds/plan-section-bg.png") no-repeat bottom center;
}
.plan.style01 .section h4 {
	line-height: 50px;
	color: #464646;
}
.plan.style01 .price {
	font-size: 20px;
}
.plan.style01 .prices .price {
	line-height: 50px;
}
.plan.style01 .price span {
	font-size: 26px;
	color: #414141;
	font-weight: bold;
}
.plan.style01 .price span span {
	font-size: 36px;
}
.plan.style01 .features {
	list-style-type: none;
	margin: 0 !important;
	padding: 0 0 20px 0 !important;
	background: #fff;
}
.plan.style01 .features li {
	height: 40px;
	line-height: 40px;
	padding: 0 18px;
	border-bottom: 1px dotted #999;
	color: #464646;
}
.plan.style01 .features li .feature-value {
	float: right;
	color: #464646;
}
.plan.style01 .footer {
	padding: 18px;
	border-radius: 0 0 5px 5px;
	/* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dadada), to(#f1f1f1));
	/* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(top, #f1f1f1, #dadada);
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #f1f1f1, #dadada);
	/* IE 10 */
	background: -ms-linear-gradient(top, #f1f1f1, #dadada);
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, #f1f1f1, #dadada);
	-moz-box-shadow: inset 0 -5px 20px 3px #c4c4c4;
	-webkit-box-shadow: inset 0 -5px 20px 3px #c4c4c4;
	box-shadow: inset 0 -5px 20px 3px #c4c4c4;
}
.plan.style01 .footer .price {
	float: left;
	line-height: 42px;
}
.plan.style01 .footer .btn {
	float: right;
}



.plan.style02 {
	border: 1px solid #fff !important;
	border-radius: 5px 5px 5px 5px;
	-moz-box-shadow: 0 0 7px 2px #ccc, inset 0 0 15px 1px #ccc;
	-webkit-box-shadow: 0 0 7px 2px #ccc, inset 0 0 15px 1px #ccc;
	box-shadow: 0 0 7px 2px #ccc, inset 0 0 15px 1px #ccc;
	background: #f1f1f1;
	background: -moz-linear-gradient(top,  #f1f1f1 0%, #dadada 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(100%,#dadada));
	background: -webkit-linear-gradient(top,  #f1f1f1 0%,#dadada 100%);
	background: -o-linear-gradient(top,  #f1f1f1 0%,#dadada 100%);
	background: -ms-linear-gradient(top,  #f1f1f1 0%,#dadada 100%);
	background: linear-gradient(top,  #f1f1f1 0%,#dadada 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#dadada',GradientType=0 );
}
.plan.style02 .header {
	height: 50px;
	padding: 0 18px;
}
.plan.style02 .header h3 {
	line-height: 50px;
	margin: 0;
	color: #464646;
	font-size: 28px;
}
.plan.style02 .prices {
	height: 55px;
	padding: 0;
	background: #84cc20;
	background: -moz-linear-gradient(top,  #545454 0%, #272727 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#545454), color-stop(100%,#272727));
	background: -webkit-linear-gradient(top,  #545454 0%,#272727 100%);
	background: -o-linear-gradient(top,  #545454 0%,#272727 100%);
	background: -ms-linear-gradient(top,  #545454 0%,#272727 100%);
	background: linear-gradient(top,  #545454 0%,#272727 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#545454', endColorstr='#272727',GradientType=0 );
}
.blue_plan.style02 .prices {
	background: #27a0cd;
	background: -moz-linear-gradient(top,  #27a0cd 0%, #0c5484 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#27a0cd), color-stop(100%,#0c5484));
	background: -webkit-linear-gradient(top,  #27a0cd 0%,#0c5484 100%);
	background: -o-linear-gradient(top,  #27a0cd 0%,#0c5484 100%);
	background: -ms-linear-gradient(top,  #27a0cd 0%,#0c5484 100%);
	background: linear-gradient(top,  #27a0cd 0%,#0c5484 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#27a0cd', endColorstr='#0c5484',GradientType=0 );
}
.green_plan.style02 .prices {
	background: #84cc20;
	background: -moz-linear-gradient(top,  #84cc20 0%, #2b7e24 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#84cc20), color-stop(100%,#2b7e24));
	background: -webkit-linear-gradient(top,  #84cc20 0%,#2b7e24 100%);
	background: -o-linear-gradient(top,  #84cc20 0%,#2b7e24 100%);
	background: -ms-linear-gradient(top,  #84cc20 0%,#2b7e24 100%);
	background: linear-gradient(top,  #84cc20 0%,#2b7e24 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84cc20', endColorstr='#2b7e24',GradientType=0 );
}
.plan.style02 .price {
	font-size: 20px;
	color: #fff;
	padding: 0 18px;
}
.plan.style02 .prices .price {
	line-height: 50px;
}
.plan.style02 .price span {
	font-size: 26px;
	color: #fff;
	font-weight: bold;
}
.plan.style02 .price span span {
	font-size: 36px;
}
.plan.style02 .features {
	list-style-type: none;
	margin: 0 !important;
	padding: 0 !important;
}
.plan.style02 .features li {
	height: auto;
	line-height: 25px;
	padding: 10px 36px;
	color: #464646;
	background: url("../images/general/backgrounds/plan-section-bg-02.png") no-repeat scroll center top transparent;
}
.plan.style02 .features li .feature-value {
	float: right;
	color: #464646;
}
.plan.style02 .features li .features li {
	padding: 0 0 0 36px;
	background: none;
}
.plan.style02 .footer {
	background: url("../images/general/backgrounds/plan-section-bg-02.png") no-repeat scroll center top transparent;
	padding: 18px;
}
.plan.style02 .footer .btn {
	width: 170px;
}
.plan.style02 .footer .btn:nth-of-type(2n) {
	float: right;
}
.blue_plan.style02 .coloured {
	color: #2083b8;
}
.green_plan.style02 .coloured {
	color: #6aa72a;
}
.plan .icon {
	display: inline-block;
	width: 22px;
	height: 22px;
	background: transparent url("../images/general/icons/icons.png") no-repeat 0 0;
	margin-top: 9px;
}
.plan .icon_no {
	background-position: 0 -39px;
}
.plan .icon_yes {
	background-position: 0 -17px;
}

/* multiple plans */
.plans {
	margin: 0 0 36px 0;
}
.plans thead th {
	vertical-align: top;
}
.plans tbody td {
	background-color: transparent;
	background-image: url("../images/general/backgrounds/dot.png");
	background-repeat: repeat-x;
	background-position: bottom;
}
.plans tbody .empty td {
	background: transparent none;
}
.plans tbody td,
.plans tbody td * {
	color: #7d7d7d;
}
.plans tbody th {
	color: #555;
	font-weight: bold;
	text-align: right;
}
.plans .tp {
	display: block;
	border-radius: 7px 7px 0 0;
	font-size: 20px;
	padding: 10px 10px 0 10px;
	position: relative;
}
.plans .tp .digit {
	font-size: 70px;
	line-height: 70px;
	position: absolute;
	top: 16px;
	right: -5px;
	color: #fff;
	opacity: 0.2;
	filter: alpha(opacity=20);
	font-weight: bold;
}
.plans .level_icon {
	display: block;
	position: absolute;
}
.plans td,
.plans th {
	border-color: #fff !important;
	border-style: solid !important;
	border-width: 0px 18px !important;
}
.plans th:first-of-type {
	border-left-width: 0 !important;
}
.plans tbody td,
.plans tbody th {
	padding: 4px 0 10px;
}
.plans tfoot tr.buy td,
.plans tfoot tr.buy th {
	padding-top: 18px;
}
.plans tfoot td .bt {
	display: block;
	padding: 0;
}
/* 5 plans */
.five_plans {
	width: 100%;
}
.five_plans td,
.five_plans th {
	width: 146px;
}
.five_plans th:first-of-type {
	width: auto;
}
.five_plans thead th:last-of-type,
.five_plans td:last-of-type{
	border-right-width: 0 !important;
}
.five_plans .tp {
	width: 126px;
	height: 64px;
}

/* 3 plans */
.three_plans {
	width: 100%;
}
.three_plans td,
.three_plans th {
	width: 146px;
}
.three_plans th:first-of-type {
	width: auto;
}
.three_plans thead th:last-of-type,
.three_plans td:last-of-type{
	border-right-width: 0 !important;
}
.three_plans .tp {
	width: 126px;
	height: 64px;
}

.blue_plans .tp {
	background: #27a0cc;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI3YTBjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNjQ3NzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #27a0cc 0%, #064775 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#27a0cc), color-stop(100%,#064775));
	background: -webkit-linear-gradient(top,  #27a0cc 0%,#064775 100%);
	background: -o-linear-gradient(top,  #27a0cc 0%,#064775 100%);
	background: -ms-linear-gradient(top,  #27a0cc 0%,#064775 100%);
	background: linear-gradient(to bottom,  #27a0cc 0%,#064775 100%);
	color: #fff;
	box-shadow: 0 0 3px 1px rgba(60, 60, 60, 0.5);
}



/* ===================================================== */
/* ==================  NEW BUTTONS  ==================== */
/* ===================================================== */
.btn {
	border-radius: 7px 7px 7px 7px;
	text-decoration: none !important;
}
.btn_black {
	background: #848484; /* Old browsers */
	background: -moz-linear-gradient(top, #848484 0%, #404040 50%, #252525 51%, #0e0e0e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#848484), color-stop(50%,#404040), color-stop(51%,#252525), color-stop(100%,#0e0e0e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #848484 0%,#404040 50%,#252525 51%,#0e0e0e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #848484 0%,#404040 50%,#252525 51%,#0e0e0e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #848484 0%,#404040 50%,#252525 51%,#0e0e0e 100%); /* IE10+ */
	background: linear-gradient(top, #848484 0%,#404040 50%,#252525 51%,#0e0e0e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#848484', endColorstr='#0e0e0e',GradientType=0 ); /* IE6-9 */
	border: 2px solid #262626;
	color: #fff !important;
	text-shadow: 1px 1px 1px #0e0e0e;
}
.btn_black:hover {
	-moz-box-shadow: 0 0 10px 1px #848484;
	-webkit-box-shadow: 0 0 10px 1px #848484;
	box-shadow: 0 0 10px 1px #848484;
}
.btn_black:active {
	-moz-box-shadow: inset 0 0 10px 1px #0e0e0e;
	-webkit-box-shadow: inset 0 0 10px 1px #0e0e0e;
	box-shadow: inset 0 0 10px 1px #0e0e0e;
}
.btn_blue {
	background: #79c1dd; /* Old browsers */
	background: -moz-linear-gradient(top, #79c1dd 0%, #2e7da6 50%, #126696 51%, #064876 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#79c1dd), color-stop(50%,#2e7da6), color-stop(51%,#126696), color-stop(100%,#064876)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #79c1dd 0%,#2e7da6 50%,#126696 51%,#064876 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #79c1dd 0%,#2e7da6 50%,#126696 51%,#064876 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #79c1dd 0%,#2e7da6 50%,#126696 51%,#064876 100%); /* IE10+ */
	background: linear-gradient(top, #79c1dd 0%,#2e7da6 50%,#126696 51%,#064876 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79c1dd', endColorstr='#064876',GradientType=0 ); /* IE6-9 */
	border: 2px solid #126696;
	color: #fff !important;
	text-shadow: 1px 1px 1px #064876;
}
.btn_blue:hover {
	-moz-box-shadow: 0 0 10px 1px #79c1dd;
	-webkit-box-shadow: 0 0 10px 1px #79c1dd;
	box-shadow: 0 0 10px 1px #79c1dd;
}
.btn_blue:active {
	-moz-box-shadow: inset 0 0 10px 1px #064876;
	-webkit-box-shadow: inset 0 0 10px 1px #064876;
	box-shadow: inset 0 0 10px 1px #064876;
}
.btn_green {
	background: #b1d47a; /* Old browsers */
	background: -moz-linear-gradient(top, #b1d47a 0%, #69a241 50%, #51922a 51%, #1d632d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b1d47a), color-stop(50%,#69a241), color-stop(51%,#51922a), color-stop(100%,#1d632d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b1d47a 0%,#69a241 50%,#51922a 51%,#1d632d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b1d47a 0%,#69a241 50%,#51922a 51%,#1d632d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #b1d47a 0%,#69a241 50%,#51922a 51%,#1d632d 100%); /* IE10+ */
	background: linear-gradient(top, #b1d47a 0%,#69a241 50%,#51922a 51%,#1d632d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1d47a', endColorstr='#1d632d',GradientType=0 ); /* IE6-9 */
	border: 2px solid #51922a;
	color: #fff !important;
	text-shadow: 1px 1px 1px #1d632d;
}
.btn_green:hover {
	-moz-box-shadow: 0 0 10px 1px #b1d47a;
	-webkit-box-shadow: 0 0 10px 1px #b1d47a;
	box-shadow: 0 0 10px 1px #b1d47a;
}
.btn_green:active {
	-moz-box-shadow: inset 0 0 10px 1px #1d632d;
	-webkit-box-shadow: inset 0 0 10px 1px #1d632d;
	box-shadow: inset 0 0 10px 1px #1d632d;
}
.btn_purple {
	background: #d1a3bf;
	background: -moz-linear-gradient(top,  #d1a3bf 0%, #a4588c 50%, #914179 51%, #76275e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1a3bf), color-stop(50%,#a4588c), color-stop(51%,#914179), color-stop(100%,#76275e));
	background: -webkit-linear-gradient(top,  #d1a3bf 0%,#a4588c 50%,#914179 51%,#76275e 100%);
	background: -o-linear-gradient(top,  #d1a3bf 0%,#a4588c 50%,#914179 51%,#76275e 100%);
	background: -ms-linear-gradient(top,  #d1a3bf 0%,#a4588c 50%,#914179 51%,#76275e 100%);
	background: linear-gradient(top,  #d1a3bf 0%,#a4588c 50%,#914179 51%,#76275e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1a3bf', endColorstr='#76275e',GradientType=0 );
	border: 2px solid #914179;
	color: #fff !important;
	text-shadow: 1px 1px 1px #76275e;
}
.btn_purple:hover {
	-moz-box-shadow: 0 0 10px 1px #d1a3bf;
	-webkit-box-shadow: 0 0 10px 1px #d1a3bf;
	box-shadow: 0 0 10px 1px #d1a3bf;
}
.btn_purple:active {
	-moz-box-shadow: inset 0 0 10px 1px #76275e;
	-webkit-box-shadow: inset 0 0 10px 1px #76275e;
	box-shadow: inset 0 0 10px 1px #76275e;
}
.btn_26 {
	height: 22px;
	font-size: 14px;
	line-height: 22px;
	display: inline-block;
	padding: 0 18px;
}
.btn_32 {
	height: 28px;
	font-size: 14px;
	line-height: 28px;
	display: inline-block;
	padding: 0 18px;
}
.btn_42 {
	height: 38px;
	font-size: 16px;
	line-height: 38px;
	display: inline-block;
	padding: 0 18px;
}
.btn .icon {
	width: 17px;
	height: 17px;
	display: inline-block;
	background: transparent url("../images/general/icons/icons.png") no-repeat 0 0;
}
.btn_26 .icon {
	margin-top: 3px;
}
.btn_32 .icon {
	margin-top: 6px;
}
.btn_42 .icon {
	margin-top: 11px;
}
.btn .icon_left {
	float: left;
	margin-right: 18px;
}
.btn .icon_right {
	float: right;
	margin-left: 18px;
}




/* ===================================================== */
/* =================  COLOR SCHEMES  =================== */
/* ===================================================== */
/* ++ BLUE ++ */
.blue_tint h1,
.blue_tint h2 {
	color: #16679d;
}
.blue_tint h3,
.blue_tint h4,
.blue_tint h4 * {
	color: #2083b8;
}
.blue_tint #local_navigation .navigation li.active a,
.blue_tint #local_navigation .navigation li:hover a,
.blue_tint .horizontal_tabs ul.tabs li.active a,
.blue_tint .horizontal_tabs ul.tabs li:hover a,
.blue_tint .accordion .quest.active .icon,
.blue_tint .accordion .quest:hover .icon {
	background: #27a0cc;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI3YTBjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNjQ3NzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #27a0cc 0%, #064775 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#27a0cc), color-stop(100%,#064775));
	background: -webkit-linear-gradient(top,  #27a0cc 0%,#064775 100%);
	background: -o-linear-gradient(top,  #27a0cc 0%,#064775 100%);
	background: -ms-linear-gradient(top,  #27a0cc 0%,#064775 100%);
	background: linear-gradient(to bottom,  #27a0cc 0%,#064775 100%);
	text-shadow: 1px 1px 2px #064775;
}
.blue_tint #local_navigation .navigation li a, 
.blue_tint .horizontal_tabs ul.tabs li a {
	color: #1b7fae;
}
.blue_tint #local_navigation .navigation li.active a,
.blue_tint .horizontal_tabs ul.tabs li.active a {
	color: #bee2f4 !important;
}


/* ++ BLUE & GREEN ++ */
.blue_green_tint h1,
.blue_green_tint h2,
.blue_green_tint h3 {
	color: #63a926;
}
.blue_green_tint h4,
.blue_green_tint h4 * {
	color: #2083b8;
}
.blue_green_tint #local_navigation .navigation li.active a,
.blue_green_tint #local_navigation .navigation li:hover a,
.blue_green_tint .horizontal_tabs ul.tabs li.active a,
.blue_green_tint .horizontal_tabs ul.tabs li:hover a,
.blue_green_tint .accordion .quest.active .icon,
.blue_green_tint .accordion .quest:hover .icon {
	background: #27a0cc;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI3YTBjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNjQ3NzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #27a0cc 0%, #064775 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#27a0cc), color-stop(100%,#064775));
	background: -webkit-linear-gradient(top,  #27a0cc 0%,#064775 100%);
	background: -o-linear-gradient(top,  #27a0cc 0%,#064775 100%);
	background: -ms-linear-gradient(top,  #27a0cc 0%,#064775 100%);
	background: linear-gradient(to bottom,  #27a0cc 0%,#064775 100%);
	text-shadow: 1px 1px 2px #064775;
}
.blue_green_tint #local_navigation .navigation li a, 
.blue_green_tint .horizontal_tabs ul.tabs li a {
	color: #4a851d;
}
.blue_green_tint #local_navigation .navigation li.active a,
.blue_green_tint .horizontal_tabs ul.tabs li.active a {
	color: #bee2f4 !important;
}
.blue_green_tint .coloured {
	color: #63a926;
}


/* ===================================================== */
/* ======================  POPUP  ====================== */
/* ===================================================== */
.popup_system {
	position: fixed;
    left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
.popup_system .overlay {
	background-color: #000000;
    display: block;
    height: 100%;
	width: 100%;
	position: absolute;
    left: 0;
	top: 0;
    opacity: 0.5;
    filter:alpha(opacity=50);
    z-index: 1100;
}
.popup_system .popup {
	position: relative;
	margin: 40px auto;
	width: 800px;
	height: 600px;
	z-index: 1200;
	border: 2px solid #7d7d7d;
	border-radius: 20px 20px 20px 20px;
	background: #000000;
	background: -moz-radial-gradient(center, ellipse cover,  #000000 0%, #555555 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#000000), color-stop(100%,#555555));
	background: -webkit-radial-gradient(center, ellipse cover,  #000000 0%,#555555 100%);
	background: -o-radial-gradient(center, ellipse cover,  #000000 0%,#555555 100%);
	background: -ms-radial-gradient(center, ellipse cover,  #000000 0%,#555555 100%);
	background: radial-gradient(center, ellipse cover,  #000000 0%,#555555 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#555555',GradientType=1 );
	-moz-box-shadow: 0 0 10px 1px #000, inset 0 0 10px 1px #000;
	-webkit-box-shadow: 0 0 10px 1px #000, inset 0 0 10px 1px #000;
	box-shadow: 0 0 10px 1px #000, inset 0 0 10px 1px #000;
}
@media screen and (min-height: 700px) {
	.popup_system .popup {
		margin-top: 100px;
	}
}
@media screen and (min-height: 800px) {
	.popup_system .popup {
		margin-top: 200px;
	}
}
.popup_system .popup .close {
	cursor: pointer;
	display: block;
	background: #000 url("../images/theme/buttons/btn-close.png") no-repeat scroll 65px 3px;
	position: absolute;
	top: -24px;
	right: 40px;
	height: 22px;
	width: 50px;
	padding: 0 30px 0 10px;
	font-size: 18px;
	line-height: 20px;
	color: #ccc !important;
	border-radius: 10px 10px 0 0;
}

/* ===================================================== */
/* ==================  POPUP VIDEO  ==================== */
/* ===================================================== */
#popupOverlay {
    left: 0;
    padding-top: 120px;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 1150;
}
.popup-overlay {
    background-color: #000000;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.5;
    filter:alpha(opacity=50);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1100;
}
.videoPopup {
    background-color: #FFFFFF;
    margin-bottom: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    min-height: 428px;
    position: relative;
    text-align: left;
    width: 640px;
    z-index: 1200;
    border-radius: 10px 10px 10px 10px;
}
.videoPopup .pheader {
    background-color: #333333;
    color: #FFFFFF;
    font-weight: bold;
    height: 48px;
    text-align: left;
    width: 100%;
    border-radius: 10px 10px 0 0;
}
.videoPopup .pheader .close-button {
    cursor: pointer;
    float: right;
    margin-right: 10px;
    margin-top: 10px;
}
.videoPopup .pheader .ptitle {
    font-size: 16px;
    font-weight: bold;
    margin-left: 20px;
    padding-top: 14px;
    position: absolute;
    color: #FFFFFF;
}
.videoPopup .pbody {
    background-color: #333333;
    width: 100%;
}
.videoPopup #popcontent {
	width: auto;
    height: 380px;
    margin: 0 !important;
    max-height: 380px;
    overflow: hidden;
    padding: 0 !important;
}
div.videopfooter {
    background-color: #333;
    color: #FFFFFF;
    font-weight: bold;
    height: 10px !important;
    text-align: left;
    width: 640px !important;
    border-radius: 0 0 10px 10px;
}

.popupWrapper .popup .pContent div .cookie_module {
	background: transparent url("../images/cookies/cookie_back.png") no-repeat center top;
	max-height: 500px;
	height: 200px;
    padding-top: 170px;
}



/* ===================================================== */
/* ======================  LISTS  ====================== */
/* ===================================================== */
#es ul.no_style {
	list-style-type: none;
	margin: 0 0 9px 0;
	padding: 0;
}
#es ul.no_style li {
	list-style-type: none;
	padding: 0;
}
#es ul.check,
#es ul.dot {
	list-style-type: none;
	margin: 0 0 9px 0;
	padding: 0;
	border: medium none;
	background-color: transparent;
	
}
#es ul.check li,
#es ul.dot li {
	list-style-type: none;
	margin: 0 0 9px 0;
	padding: 0 0 0 18px;
	background: transparent url("../images/general/backgrounds/list_bullets.png") no-repeat 0 0;
}
#es ul.blue.dot li,
#es.blue_tint ul.dot li,
#es.blue_green_tint ul.dot li {
	background-position: 0px 5px;
}
#es ul.white.dot li {
	background-position: 0px -295px;
}
#es ul.green.dot li {
	background-position: 0px -595px;
}


.icon_list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.icon_list li {
	margin: 0 0 18px 0;
}
.icon_list.small li {
	padding-left: 36px;
	background: transparent url("../images/components/icons_small.html") no-repeat 0 0;
	font-size: 14px;
	line-height: normal;
}
.icon_list .title {
	display: block;
	margin: 0 0 3px 0;
	font-size: 16px;
}
.icon_list.small .title {
	font-size: 16px;
}

.icon_list.medium li {
	padding-left: 60px;
	background: transparent url("../images/components/icons_medium.html") no-repeat 0 5px;
}
.icon_list.medium .title {
	font-size: 16px;
}

.icon_list.large li {
	padding-left: 150px;
	background: transparent url("../images/components/icons_large.html") no-repeat 0 5px;
}
.icon_list.large .title {
	font-size: 20px;
}
