html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin : 0;
	padding : 0;
	border : 0;
	font-size : 100%;
	font : inherit;
	vertical-align : baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display : block;
}
body {
	line-height : 1;
}
ol, ul {
	list-style : none;
}
blockquote, q {
    -webkit-quotes : none;
    quotes : none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content : '';
	content : none;
}
table {
	border-collapse : collapse;
	border-spacing : 0;
}
@font-face {
	font-family : ServerHiveRegular;
    src: url(../fonts/core/regular.woff);
}
@font-face {
	font-family : ServerHiveExtraThin;
	src : url(../fonts/core/extrathin.woff);
}
@font-face {
	font-family : ServerHiveLight;
	src : url(../fonts/core/light.woff);
}
html {
   -ms-text-size-adjust: none;
}
@media screen and (width=device-width) {
  body{
    -webkit-text-size-adjust: none;
  }
}
body {
    background : #FFF;
	font-family : ServerHiveRegular;
	font-size : 16px;
	-webkit-font-smoothing: antialiased;
    -moz-min-width : 1100px;
    -ms-min-width : 1100px;
    -o-min-width : 1100px;
    -webkit-min-width : 1100px;
    min-width : 1100px;
	color: #313131;
}

a {
    -webkit-transition : opacity 0.2s ease-out;
    -moz-transition : opacity 0.2s ease-out;
    -ms-transition : opacity 0.2s ease-out;
    -o-transition : opacity 0.2s ease-out;
    transition : opacity 0.2s ease-out;
	text-decoration : none;
	color: #e53131;
}

a {
    -webkit-transition : background 0.2s ease-out;
    -moz-transition : background 0.2s ease-out;
    -ms-transition : background 0.2s ease-out;
    -o-transition : background 0.2s ease-out;
    transition : background 0.2s ease-out;
}

a:hover {
    -ms-opacity : 0.5;
    opacity : 0.5;
}

strong {
	font-weight: bold;
}
#header_background {
	background-color : #e53131;
	height : 80px;
}
#header {
	background : url(../images/main/serverhive_logo.png) no-repeat;
	background-position : center left;
	width : 1100px;
	margin : 0 auto;
	height : 80px;
	line-height : 80px;
	vertical-align : central;
	color : #FFF;
	text-align : right;
}
#header a {
	color : #FFF;
}
.header_option_group {
    position: relative;
	display : inline-block;
	height : 28px;
	width : auto;
	line-height : 28px;
	background-color : #ef5a5a;
    -ms-border-radius : 5px 5px 5px 5px;
    border-radius : 5px 5px 5px 5px;
	margin : 2px;
	padding : 3px;
	padding-left : 15px;
	padding-right : 15px;
}

#header_cart img, .header_option_group img {
	margin-top : -2px;
	vertical-align : middle;
}
#header_cart {
    background : url(../images/main/cart.png) 15px center no-repeat;
	display : inline-block;
	height : 28px;
	width : auto;
	line-height : 28px;
	background-color : #313131;
    -ms-border-radius : 5px 5px 5px 5px;
    border-radius : 5px 5px 5px 5px;
	margin : 2px;
	padding : 3px;
	padding-left : 40px;
	padding-right : 15px;
	position: relative;
}

.header_group_title {
	margin-right : 15px;
}
#webadmin_panel {
	margin-right : 15px;
}
#slider {
	height : 400px;
	background : url(../images/slider/slider_3.jpg) center;
	margin-bottom : 40px;
}
#mini_slider {
	height : 162px;
	background : url(../images/slider/slider_3.jpg) center top;
	margin-bottom : 30px;
}
#breadcrumbs_container {
    background-color : #343434;
    background-color : rgba(52, 52, 52, 0.9);
	overflow : hidden;
	height: 111px;
}

#breadcrumbs {
	margin : 0 auto;
	width : 1100px;
	margin-top : -1px;
	line-height: 110px;
	color: #CCC;
}
#breadcrumbs a {
	color: #FFF;
}
#menu_container {
    background-color : #000000;
    background-color : rgba(0, 0, 0, 0.8);
	overflow : hidden;
	height: 51px;
}

#menu {
	margin : 0 auto;
	width : 1100px;
	margin-top : -1px;
}
#menu li:first-child {
	margin-left: 30px;
}
#menu li {
	display: inline-block;
	height: 52px;
	font-size: 14px;
}
#menu li > a {
    -ms-opacity : 1;
    opacity : 1;
	color : #fff;
	height: 52px;
	text-decoration : none;
	display: inline-block;
	-webkit-transform: skew(-20deg);
	-transform: skew(-20deg);
	-moz-transform: skew(-20deg);
	-ms-transform: skew(-20deg);
	-o-transform: skew(-20deg);
	-webkit-transform: skew(-20deg);
	transform: skew(-20deg);
}

#menu li > a > span {
    line-height: 52px;
	overflow : hidden;
	display: inline-block;
	-webkit-transform: skew(20deg);
    -moz-transform: skew(20deg);
	-ms-transform: skew(20deg);
	-o-transform: skew(20deg);
	-webkit-transform: skew(20deg);
    transform: skew(20deg);
	margin-left: 20px;
	margin-right: 20px;
}

#menu li > a:hover {
    -webkit-transition : background 0.2s ease-in-out;
    -moz-transition : background 0.2s ease-in-out;
    -ms-transition : background 0.2s ease-in-out;
    -o-transition : background 0.2s ease-in-out;
    transition : background 0.2s ease-in-out;
	background : #ef5a5a;
}

#menu li.current > a {
	background : #e53131;
	color : #fff;
}
#menu_expansion_container {
    position: absolute;
    background-color : #000000;
    background-color : rgba(0, 0, 0, 0.97);
	width: 100%;
	top: 132px;
	left: 0;
	color: #FFF;
    display:none;
}

#menu_expansion {
	width: 1100px;
	margin: 0 auto;
}
#menu_expansion a {
	color: #E5E5E5;
}
.menu_block {
	display: inline-table;
	vertical-align: top;
	margin-left: 50px;
}
.menu_block h1 {
    margin-top: 15px;
	font-family : ServerHiveExtraThin;
	font-size: 24px;
    -ms-opacity: 0.5;
    opacity: 0.5;
}

#language_selector {
    position: absolute;
	background : #ef5a5a;
	display: block;
	width: 100%;
	text-align: center;
	margin-left: 0;
	z-index: 999;
	display: none;
    -ms-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
	margin-left: -15px;
}

#global_cart {
	position: absolute;
	background : #313131;
	display: block;
	width: 100%;
	text-align: center;
	margin-left: -41px;
	z-index: 999;
	display: none;
	border-radius: 0 0 5px 5px;
	font-size: 15px;
	border: 1px solid #e53131;
	border-top: none;
}
#language_selector li:last-child {
	margin-bottom: 5px;
}
#global_cart li:last-child {
	border-top: 1px solid #666;
	margin-top: 5px;
}
#global_cart li:last-child:hover {
	background : #313131;
}
#global_cart li:first-child {
	border-top: 1px solid #666;
	margin-top: 5px;
	padding-top: 5px;
}
#global_cart li:last-child a {
	color: #666;
}
#global_cart li:hover {
	cursor: default;
	background: #444;
}
#search {
	overflow : hidden;
	width : 1100px;
	text-align : right;
	margin : 0 auto;
	margin-top : -54px;
	height : 50px;
	line-height : 50px;
	vertical-align : central;
}
#search img {
	margin-top : -2px;
	vertical-align : middle;
}
#page_header {
	width : 1100px;
	margin : 0 auto;
	height : 348px;
	/*background : url(../images/slider/serverhive_hexagons.png) right 100px top 30px no-repeat;*/
}
#page_header h1 {
    background-color : #000000;
    background-color : rgba(0, 0, 0, 0.8);
	margin-top : 20px;
	margin-left : 50px;
	display : inline-block;
	width : auto;
	font-family : ServerHiveExtraThin;
	font-size : 70px;
	color : #FFF;
	padding : 10px;
}

#page_header h2 {
    background-color : #000000;
    background-color : rgba(0, 0, 0, 0.8);
	margin-left : 150px;
	margin-top : 5px;
	display : inline-block;
	width : auto;
	font-family : ServerHiveExtraThin;
	font-size : 53px;
	color : #FFF;
	padding : 10px;
}

#page_header h3 {
	margin-top : 60px;
	font-size : 18px;
}
#page_header h3 > span {
	font-weight : bold;
}
#page_header a:hover {
	opacity: 1;
}
.paralelogram {
	-webkit-transform: skew(-20deg);
	-transform: skew(-20deg);
	-moz-transform: skew(-20deg);
	-ms-transform: skew(-20deg);
	-o-transform: skew(-20deg);
	-webkit-transform: skew(-20deg);
	transform: skew(-20deg);
}
.paralelogram > span {
	display: inline-block;
	-webkit-transform: skew(20deg);
	-transform: skew(20deg);
	-moz-transform: skew(20deg);
	-ms-transform: skew(20deg);
	-o-transform: skew(20deg);
	-webkit-transform: skew(20deg);
	transform: skew(20deg);
	margin-left: 20px;
	margin-right: 20px;
}
#page_header p {
	margin-top : 15px;
	margin-bottom : 15px;
	width : 600px;
	color : #555;
}
.two_sided_button_left {
	display: inline-block;
	margin-left: 7px;
	background: #f77f7f;
	min-width: 110px;
	color: #FFF;
	-webkit-transform: skew(-20deg);
	-moz-transform: skew(-20deg);
	-ms-transform: skew(-20deg);
	-o-transform: skew(-20deg);
	-webkit-transform: skew(-20deg);
	-transform: skew(-20deg);
	transform: skew(-20deg);
}
.two_sided_button_left > span {
	display: inline-block;
	background: #f77f7f;
	line-height: 34px;
	margin-left: -7px;
	min-width: 90px;
	text-align: center;
	-webkit-transform: skew(20deg);
	-moz-transform: skew(20deg);
	-ms-transform: skew(20deg);
	-o-transform: skew(20deg);
	-webkit-transform: skew(20deg);
	-transform: skew(20deg);
	transform: skew(20deg);
	padding-left: 10px;
	padding-right: 10px;
	font-family : ServerHiveLight;
	font-size: 15px;
}
.two_sided_button_right {
	display: inline-block;
	background: #e53131;
	min-width: 115px;
	text-align: right;
	color: #FFF;
	-webkit-transform: skew(-20deg);
	-moz-transform: skew(-20deg);
	-ms-transform: skew(-20deg);
	-o-transform: skew(-20deg);
	-webkit-transform: skew(-20deg);
	-transform: skew(-20deg);
	transform: skew(-20deg);
}
.two_sided_button_right > span {
	display: inline-block;
	background: #e53131;
	line-height: 34px;
	margin-right: -7px;
	min-width: 90px;
	text-align: center;
	-webkit-transform: skew(20deg);
	-moz-transform: skew(20deg);
	-ms-transform: skew(20deg);
	-o-transform: skew(20deg);
	-webkit-transform: skew(20deg);
	-transform: skew(20deg);
	transform: skew(20deg);
	padding-left: 10px;
	padding-right: 10px;
	font-family : ServerHiveLight;
	font-size: 15px;
}
.button_big {
	text-align: center;
	display: inline-block;
	background: #e53131;
	width: auto;
	color: #FFF;
	line-height: 34px;
	padding-left: 15px;
	padding-right: 15px;
	font-family : ServerHiveLight;
	font-size: 14px;
}
.button_big_light {
	text-align: center;
	display: inline-block;
	background: #f77f7f;
	width: auto;
	color: #FFF;
	line-height: 34px;
	padding-left: 15px;
	padding-right: 15px;
	font-family : ServerHiveLight;
	font-size: 14px;
}
.continue_order {
	text-align: center;
	display: inline-block;
	background: #e53131;
	width: auto;
	color: #FFF;
	line-height: 34px;
	height: 34px;
	padding-left: 15px;
	padding-right: 15px;
	font-family : ServerHiveLight;
	font-size: 14px;
	border: none;
}
.continue_order:hover {
	background: #313131;
	cursor: pointer;
}
.order_button {
	text-align: center;
	display: inline-block;
	background: #ef5a5a;
	width: auto;
	color: #FFF;
	line-height: 34px;
	height: 34px;
	padding-left: 15px;
	padding-right: 15px;
	font-family : ServerHiveLight;
	font-size: 14px;
	border: none;
	position: relative;
}
.order_button:hover {
	background: #313131;
	cursor: pointer;
}
.add_to_cart,
.send_message {
	text-align: center;
	display: inline-block;
	background: #00CC66;
	width: 200px;
	color: #FFF;
	line-height: 34px;
	height: 34px;
	padding-left: 15px;
	padding-right: 15px;
	font-family : ServerHiveLight;
	font-size: 14px;
	border: none;
	position: relative;
	margin: 30px;
}
.add_to_cart:hover {
	background: #313131;
	cursor: pointer;
}
.button_big_light:hover {
	opacity: 1;
	background: #313131;
}
#content_header {
	border-top : 1px solid #E1E1E1;
	font-family : ServerHiveExtraThin;
	font-size : 40px;
	width : 1100px;
	margin : 0 auto;
	color : #f77f7f;
	text-align : center;
	line-height : 100px;
}
#footer {
	background : #e53131;
}
#site_map {
	color : #FFF;
	width : 1100px;
	margin : 0 auto;
}
#footer_logo {
	margin-bottom : 10px;
}
#site_map a {
	color : #FFF;
	overflow: hidden;
}
.site_map_block {
	margin-top : 50px;
	display: inline-block;
	vertical-align : top;
    width: 25%; 
    float: left; 
}
.site_map_block h1 {
	margin-top : 5px;
	display : inline-block;
	font-weight : bold;
	font-size : 20px;
	margin-bottom : 20px;
	padding-bottom : 10px;
	border-bottom : 6px solid #f77f7f;
}
.site_map_block ul li {
	line-height : 30px;
	list-style : none;
	font-size : 16px;
	border-bottom : 1px solid #ed4646;
}
.site_map_block ul li {
	margin-right: 30px;
}
.site_map_block:nth-child(4) ul li {
	margin-right: 0;
}
.site_map_block ul li:before {
	content: "›";
	margin-right : 10px;
	color : #f77f7f;
}
.site_map_block ul li:last-child {
	border : none;
}
.center {
	text-align : center;
	margin : 0 auto;
}
.footer_comment_group {
	display : inline-block;
	height : 28px;
	width : 1070px;
	line-height : 28px;
	background-color : #d42020;
	border-radius : 5px 5px 5px 5px;
	margin-top : 30px;
	margin-bottom : 15px;
	padding : 3px;
	padding-left : 15px;
	padding-right : 15px;
}
.footer_comment_group > span {
	display : inline-block;
	float : right;
	clear : right;
}
#copyright {
	background : #313131;
	line-height : 50px;
	color : #686868;
}
#copyright a {
	color : #963131;
}
#copyright p {
	width : 1100px;
	margin : 0 auto;
}
#copyright p > span {
	display : inline-block;
	float : right;
	clear : right;
	opacity : 0.20000000298023223876953125;
}
#privacy {
	margin-bottom: 30px;
}
#privacy h1 {
	font-size: 22px;
	font-family: ServerHiveExtraThin;
	color: #e53131;
}
#privacy p {
	margin-bottom: 15px;
}
.contents {
	width : 1100px;
	margin : 0 auto;
}
.contents > p {
	margin-bottom: 30px;
}
.home {
	text-align: center;
}
.service_block {
	display : inline-table;
	vertical-align : top;
	width : 344px;
	margin-bottom : 30px;
	text-align: left;
}
.service_block:nth-child(3),
.service_block:nth-child(6),
.service_block:nth-child(9) {
	float: right;
	clear: right;
}
.service_block:nth-child(1),
.service_block:nth-child(4),
.service_block:nth-child(10) {
	float: left;
	clear: left;
}
.service_block h1 {
	display : inline-block;
	font-size : 24px;
	color : #313131;
	margin-top : 6px;
	font-family : ServerHiveExtraThin;
	font-weight : bold;
}
.service_block h1 > span {
	font-family : ServerHiveLight;
}
.service_block h2 {
	color : #979796;
	margin-bottom : 20px;
}
.service_block > div {
	float : left;
	clear : left;
	display : inline-block;
	width : 51px;
	height : 51px;
	background : #313131;
	border-radius : 25px;
	text-align : center;
	margin-right : 20px;
}
.service_block p {
	padding-top : 15px;
	margin-bottom : 15px;
	border-top : 1px solid #E1E1E1;
	color : #797979;
	text-align: justify;
}
#facebook {
	position : relative;
	padding-left : 265px;
	width : 835px;
	margin : 0 auto;
	height : 82px !important;
	overflow : hidden !important;
	background : url(../images/main/serverhive_facebook_bg.png) left center no-repeat, url(../images/main/facebook_users.png) right 96px center no-repeat;
	background-color : #f5f5f5;
	border : #dfdfdf solid 1px;
	margin-bottom : 30px;
	text-align : right;
}
.fb-facepile {
	top : -10px;
	max-width : 550px !important;
	float : left;
}
#facebook_mask {
	position : absolute;
	width : 750px;
	height : 18px;
	background : #f5f5f5;
	margin-top : -77px;
	z-index : 999;
}
.fb-like {
	margin-top : 10px;
	margin-right : 20px !important;
}
.comment_def_col {
	display : inline-table;
	vertical-align : top;
	border-bottom : 1px solid #E1E1E1;
	margin-bottom : 30px;
}
.comment_def_col div:first-child {
	display : table-cell;
	width : 780px;
	color : #313131;
	border-top : 1px solid #E1E1E1;
	vertical-align: top;
}
.comment_def_col div:first-child h1 {
	font-weight : bold;
	font-size : 24px;
	padding-top : 30px;
	color : #ef5a5a;
	padding-bottom : 30px;
}
.comment_def_col div:first-child p {
	padding-bottom : 25px;
}
.comment_def_col p {
	margin-right : 60px;
}
.comment_def_col div:last-child {
	display : table-cell;
	width : 320px;
	vertical-align: top;
}
.def_col {
	display : inline-table;
	vertical-align : top;
	margin-bottom : 30px;
}
.def_col > div:first-child {
	display : table-cell;
	width : 780px;
	vertical-align: top;
}
.def_col > div:last-child {
	display : table-cell;
	width : 320px;
	vertical-align: top;
}
.def_col > div:first-child p {
	margin-right: 75px;
}
#about_us div {
	background : url(../images/main/about_us.png) left top no-repeat;
}
#about_us p {
	margin-left : 230px;
	color : #797979;
	font-size : 17px;
	width : 475px;
}
#about_us h1 {
	border-top : 1px solid #E1E1E1;
	border-bottom : 1px solid #E1E1E1;
	font-family : ServerHiveExtraThin;
	font-size : 40px;
	width : 705px;
	color : #f77f7f;
	margin-bottom : 20px;
}
#about_us {
	border-top: none;
}
.sale {
	width : 320px;
	height : 270px;
	background : url(../images/sale/cod4.png) left top no-repeat;
	color : #FFF;
}
.sale h1 {
	color : #e53131;
	font-size : 23px;
	margin-left : 26px;
	padding-top: 30px;
}
.sale h1 > span {
	font-weight : bold;
}
.sale h2 {
	margin-left : 26px;
}
.sale h3 {
	font-family : ServerHiveExtraThin;
	margin-left : 24px;
	font-style : italic;
	font-size : 60px;
	font-weight : bold;
	margin-top : 5px;
}
.sale h3 > .index {
	display : inline-table;
	font-size : 30px;
	vertical-align : top;
	padding-top : 5px;
	font-weight : normal;
}

.index {
	display : inline-table;
	font-size: 60%;
	vertical-align : top;
	font-weight : normal;
	margin-top: 0.5%;
}
.sale p {
	margin-left : 26px;
	margin-top : 50px;
	margin-bottom : 10px;
}
.sale a {
	margin-left : 31px;
}
.highlight_description {
	background : url(../images/main/service_highlight_desc.png);
	background-color : #949494;
}
.highlight_description p {
	margin : 30px;
	font-style : italic;
	color : #FFF;
	line-height : 20px;
	text-shadow : 0 0 1px #333;
}
.title {
	width : 1100px;
	margin : 0 auto;
}
.title h1 {
	color : #e53131;
	font-size : 40px;
	font-family : ServerHiveExtraThin;
}
.title h2 {
	margin-bottom : 30px;
}
.slot_based_price {
	width : 235px;
	display: table-cell;
	color : #313131;
	font-size : 15px;
	padding : 30px;
}
.slot_based_price img {
	margin-top : 10px;
	margin-bottom : 10px;
}
.slots_title {
	line-height : 20px;
	color : #000;
}
.slots_title h1, .slots_title h2 {
	display : inline-block;
	margin-bottom : 20px;
}
.slots_title h1 {
	font-family : ServerHiveExtraThin;
	font-size : 28px;
}
.slots_title h1 > span {
	font-family : ServerHiveRegular;
}
.slots_title p {
	font-family : ServerHiveExtraThin;
	font-weight: bold;
	font-size : 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.slots ~ .slots {
	width : 265px;
	border-top : 1px solid #E1E1E1;
}
.slots:hover {
	background-color : #F7F7F7;
}
.slots h1 {
	width : 145px;
	display : inline-block;
	border-right : 1px solid #E1E1E1;
	text-align : left;
	padding : 1px;
	line-height : 30px;
}
.slots h2 {
	display : inline-block;
	text-align : left;
	padding : 1px;
	padding-left : 10px;
	vertical-align : middle;
}
.slot_based_info {
	padding: 30px;
	width: 410px;
	vertical-align : top;
	display: table-cell;
	margin-left : 20px;
	border-left : 1px solid #E1E1E1;
	color: #666666;
	background-color : #f2f2f2;
}
.vpn {
	background : url(../images/main/service_vpn_background.png) right bottom no-repeat;
	background-color : #f2f2f2;
}
.ts3 {
	background : url(../images/main/service_ts3_background.png) right bottom no-repeat;
	background-color : #f2f2f2;
}
.cod_package {
	background : url(../images/main/service_cod_package.png) right bottom no-repeat;
	background-color : #f2f2f2;
}
.cs_package {
	background : url(../images/main/service_cs_package.png) right bottom no-repeat;
	background-color : #f2f2f2;
}
.multigaming_package {
	background : url(../images/main/service_multigaming_package.png) right bottom no-repeat;
	background-color : #f2f2f2;
}
ul {
	margin-bottom: 30px;
}
.side_description ul:last-child {
	margin-bottom: 0;
}
.menu_block ul > li,
.instructions ul > li,
.alternative_payment_methods ul > li,
.side_description ul > li,
.slot_based_info ul > li,
.text_content ul > li {
	list-style: none;
	line-height: 22px;
	font-size: 15px;
	padding-left: 20px;
}

.side_description ul > li * {
    pointer-events: none;
}

.menu_block ul > li:before,
.instructions ul > li:before,
.alternative_payment_methods ul > li:before,
.side_description ul > li:before,
.slot_based_info ul > li:before,
.text_content ul > li:before {
	display: inline-block;
    content: "■";
	width: 9px;
	color: #e85858;
	margin-right: 12px;
	margin-left: -20px;
	font-size: 9px;
	display: inline-block;
}
.menu_block ul > li {
	margin-top: 10px;
	line-height: 18px;
	margin-left: 10px;
}
.slot_based_info h1 {
	font-weight: bold;
	font-size: 15px;
	color: #313131;
	margin-bottom: 12px;
}
.package {
	display: inline-table;
	width : 705px;
	border : #E1E1E1 solid 1px;
	margin-bottom : 5px;
	margin-right: 75px;
}
.discounts {
	display: inline-table;
	width : 100%;
	border : #E1E1E1 solid 1px;
	margin-bottom : 30px;
}
.discounts img {
	vertical-align: middle;
	margin-left: 25px;
}
.discounts p {
	font-weight: bold;
	color: #e53131;
	margin-top: 10px;
	margin-bottom: 10px;
}
.discounts ul {
	width: 400px;
}
.discounts .slots h1 {
	width : 205px;
}
.discounts .slots {
	width: 300px;
}
.big_price {
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}
.side_description {
	border: 1px solid #E1E1E1;
	padding: 30px;
	margin-bottom: 30px;
}
.side_description h1 {
	color : #e53131;
	font-size : 23px;
	margin-bottom: 30px;
}
.side_description h2 {
	margin-top: -25px;
	margin-bottom: 30px;
	font-size: 15px;
}
.side_description p {
	color: #313131;
	margin-bottom: 30px;
}
.slide_show_display {
	text-align: center;
}
.slide_show_control {
	text-align: center;
}
.slide_show_control img {
	width: 80px;
}
.section_header {
	font-weight : bold;
	font-size : 24px;
	color : #ef5a5a;
	margin-bottom : 30px;
}
.comparison_chart table {
	width: 1100px;
	margin-bottom: 30px;
}
.comparison_chart tr td:first-child {
	background-color: #ef5a5a;
	border-right: 1px solid #FFF;
	padding-left: 15px;
	margin-right: -15px;
	color: #FFF;
	font-size: 15px;
}
.comparison_chart tr:first-child td:nth-child(2) {
	background-color: #ef5a5a;
	border-right: 1px solid #FFF;
}
.comparison_chart tr:first-child td:nth-child(3) {
	background-color: #e53131;
	border-right: 1px solid #FFF;
}
.comparison_chart tr:first-child td:nth-child(4) {
	background-color: #cb1919;
}
.comparison_chart tr td:nth-child(2) {
	border-right: 1px solid #FFF;
  text-align: center;
}
.comparison_chart tr td:nth-child(3) {
	border-right: 1px solid #FFF;
  text-align: center;
}
.comparison_chart tr td:nth-child(4) {
  text-align: center;
}
.comparison_chart tr {
  background-color:#f2f2f2;
  line-height: 30px;
}
.comparison_chart tr:nth-child(2) {
  height: 106px;
}
.comparison_chart tr:nth-child(2) td {
  vertical-align: bottom;
}
.comparison_chart tr:first-child td {
	line-height: 70px;
  vertical-align: top;
  color: #FFF;
  font-size: 28px;
  font-weight: bold;
}
.comparison_chart tr:nth-of-type(odd) {
  background-color:#e3e3e3;
}
.comparison_chart tr:nth-of-type(odd) td:first-child {
  background-color:#f38080;
}
.comparison_chart tr:first-child td:first-child {
	background: url(../images/main/serverhive_logo.png) center center no-repeat;
	background-color: #313131;
	width: 272px;
	height: 90px;
}
.comparison_price {
    display: inline-block;
	padding-top: 10px;
    background: #000000;
    background: rgba(0, 0, 0, 0.1);
	width: 114px;
	height: 105px;
	border-radius: 57px 57px 57px 57px;
	margin-top: -36px;
}

.comparison_price > div {
	margin-left: 10px;
	padding-top: 30px;
	background: #FFF;
	width: 94px;
	height: 64px;
	border-radius: 48px 48px 48px 48px;
	font-size: 35px;
	font-family : ServerHiveExtraThin;
	font-weight: bold;
	color: #313131;
}
.comparison_price > div > span {
	display: inline-block;
	color: #999;
	font-size: 14px;
	vertical-align: top;
	margin-top: -5px;
}
.comparison_comment {
	margin-bottom: 30px;
}
.comparison_chart img {
	margin-top: 5px;
	margin-bottom: -5px;
}
.comparison_chart tr:nth-child(2) img {
	margin-top: 2px;
	margin-bottom: -2px;
}
.description_tooltip {
	cursor: default;
}
.tooltip {
	position: absolute;
	text-align: left;
	display: none;
	z-index: 3000;
	background-color: #ef5a5a;
	border: 1px solid #FFF;
	opacity: 0.95;
	padding: 30px;
	width: auto;
	max-width: 400px;
	color: #FFF;
	margin-left: 15px;
}
.tooltip span {
	display: block;
	text-align: left;
	width: 100%;
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
}

.demo_servers {
	margin-right: 75px;
	margin-bottom: 40px;
	overflow-y: scroll;
	max-height: 300px;
}
.demo_servers table {
	width: 100%;
	text-align: center;
	background-color : #f2f2f2;
}
.demo_servers table tr {
	line-height: 35px;
}
.demo_servers table tr:nth-of-type(odd) {
	background-color: #FFF;
}
.demo_servers table tr td:first-child {
	width: 75px;
	text-align: center;
}
.demo_servers table tr td:nth-child(2) {
	text-align: left;
	font-weight: bold;
}
.demo_servers table tr:first-child td {
	font-weight: normal;
	text-align: center;
}
.demo_servers table tr td img {
	vertical-align: middle;
}

.game_row_base {
	width: 705px;
	display: block;
	background-color:#FFF;
	text-align: right;
}
.game_row_base:nth-child(odd) {
	background-color : #f2f2f2;
}
.game_row {
	display: block;
	color: #000;
	line-height: 35px;
}
.game_row div {
	display: inline-block;
	width: 360px;
	text-align: left;
	float: left;
	clear: left;
}
.game_row img {
	vertical-align: middle;
	margin-right: 30px;
	margin-left: 30px;
}
.game_row h1 {
	width: 275px;
	margin-left: 5px;
	display: inline-block;
	text-align: left;
}
.game_row h2 {
	width: 85px;
	display: inline-block;
	text-align: right;
	padding-right: 15px
}
.attention {
	color: #e53131;
}
.gameservers_comment {
	margin-top: 30px;
	margin-bottom: 20px;
}
.gameservers_order img {
	margin-left: 25px;
	vertical-align: middle;
}
.game_price_info {
	position: absolute;
	background-color: #313131;
	display: none;
	width: 685px;
	height: 155px;
	color: #FFF;
	font-size: 14px;
	text-align: center;
	padding: 10px;
}
.game_price_info table {
	width: 100%;
}
.game_price_info tr td {
	line-height: 30px;
	border-left: 1px solid #666;
	border-top: 1px solid #666;
}
.game_price_info tr td:first-child {
	text-align: left;
	border-left: none;
	color: #ef5a5a;
	font-weight: bold;
}
.game_price_info tr:first-child td {
	border-top: none;
	color: #ef5a5a;
	font-weight: bold;
}
.additional_info {
	margin-bottom: 40px;
}
.service_details h1 {
	font-weight : bold;
	font-size : 24px;
	color : #ef5a5a;
	margin-bottom : 30px;
}
.service_details h2 {
	font-weight : bold;
	color : #ef5a5a;
	margin-bottom : 10px;
}
.service_details .demo_servers {
	margin-bottom : 20px;
}
.game_info_imgs {
	width: 705px;
	margin-bottom : 30px;
}
.service_details p {
	margin-bottom : 15px;
}
.order_side {
	margin-bottom: 30px;
	padding-bottom: 30px;
	margin-right: 75px;
	border-bottom: 1px solid #E1E1E1;
}

.payment_info h1,
.contact_title {
	font-weight : bold;
	font-size : 24px;
	color : #ef5a5a;
	margin-top: 30px;
	margin-bottom : 20px;
}
.contact_row {
	line-height: 30px;
	width: 705px;
	background-color: #f2f2f2;
}
.contact_row_white {
	background-color: #FFF;
}
.contact_row h1 {
	width: 200px;
	display: inline-block;
	text-align: right;
	margin-right: 15px;
}
.contact_row h2 {
	padding: 1px;
	display: inline-block;
}
.contact_row h3 {
	padding: 1px;
	display: inline-block;
}
.contact_row h4 {
	padding: 1px;
	display: inline-block;
}
.contact_comment {
	margin-bottom: 20px;
}
.banners {
	margin-top: 20px;
	border-bottom: 1px solid #E1E1E1;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.banners p {
	font-weight: bold;
	margin-bottom: 20px;
}
.banner_source {
	padding: 30px;
	color: #555;
	font-size: 13px;
	background-color: #F2F2F2;
}
.banner_source:hover {
	background-color: #F5F5F5;
}
.banners p {
	text-align: center;
}

/*
######################################################################################
######################################################################################
######################################################################################
######################################################################################
######################################################################################
*/
.order_side {
	display: inline-block;
	width: 323px;
}
.ordering_order {
	/*visibility: hidden;*/
	display: none;
}
.order_step {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	color: #000;
	line-height: 40px;
	border-top: 1px solid #E1E1E1;
	border-left: 1px solid #E1E1E1;
	border-right: 1px solid #E1E1E1;
	padding-left: 30px;
	padding-right: 30px;
}
#step_5 {
	border-bottom: 1px solid #E1E1E1;
}
.fill_successful {
	background-image: url(../images/notifications/success.png);
	background-position: right 30px center;
	background-repeat: no-repeat;
	padding-left: 30px;
}
.fill_successful .advice {
	display: none;
}
.fill_inprogress .advice {
	display: none;
}
.fill_inprogress .ordering_order {
	visibility: visible;
}
.order_step .advice {
	float: right;
	clear: right;
	color: #666;
	font-size: 14px;
}
.order_step .ordering_order {
	float: right;
	clear: right;
	color: #666;
	font-size: 14px;
}
.order_step .advice .tab_control {
	margin-left: 10px;
	border: 1px solid #999;
	width: 14px;
	height: 14px;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	color: #999;
}
.step_controls {
	text-align: right;
}
.required_attention {
	font-size: 14px;
	color: #e53131;
	line-height: 46px;
	border-top: 1px solid #E1E1E1;
}
.order_step_details {
	padding: 30px;
	vertical-align: top;
	border-top: 1px solid #E1E1E1;
	border-left: 1px solid #E1E1E1;
	border-right: 1px solid #E1E1E1;
	background: #f2f2f2;
}
.order_step_details select {
	width: 100%;
	border: 1px solid #CCC;
	padding-left: 5px;
	margin-bottom: 10px;
	line-height: 30px;
	font-size: 16px;
}
.order_step_details h1,
.order_step_details h2 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
}
.order_step_details h1{
	font-size: 16px;
	color: #666;
}
.right_block_control{
	float: right;
	margin-top: -25px;
}
.select_month {
	font-family: "Lucida Console";
	font-size: 13px;
	letter-spacing: -1px;
}
#shopping_cart h1 {
	font-weight: bold;
	margin-bottom: 20px;
}
#shopping_cart_content {
	padding-left: 20px;
	padding-right: 20px;
	background: #FFF;
	border: 1px solid #E1E1E1;
	margin-bottom: 20px;
}
#shopping_cart_content p {
	line-height: 30px;
	margin-top: 5px;
	margin-bottom: 5px;
	color: #ef5a5a;
}
#shopping_cart_content p:hover {
	background: #F5F5F5;
}
#shopping_cart_content p > span {
	color: #000;
}
#summary {
	border-top: 1px solid #E1E1E1;
	text-align: right;
}
#summary h3 {
	display: inline-block;
	margin-right: 5px;
}
#summary h4 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-family : ServerHiveLight;
	font-size: 35px;
	display: inline-block;
}
.cart_item_price {
	color: #666;
	float: right;
	display: inline-block;
	text-align: right;
	margin-right: 15px;
}
.remove_item {
	vertical-align: text-top;
}
.valid_item_price,
.right_block {
	float: right;
	display: inline-block;
	text-align: right;
}
#service_type_container {
	width: 100%;
	text-align: justify;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 20px;
}
#service_type_container label {
	margin-bottom: 10px;
	height: 125px;
	width: 256px;
	display: inline-block;
	text-align: center;
	cursor: pointer;
	background: #313131;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
}
.red {
	color: #F00;
}
.order_selected {
	margin-bottom: 20px;
}
.order_selected strong {
	color: #ef5a5a;
}
#service_type_container label > img {
	margin-top: 20px;
	margin-bottom: 10px;
}
#service_type_container label:nth-child(1) {
	background: #ef5a5a;
}
#service_type_container label:nth-child(2) {
	background: #e53131;
}
#service_type_container label:nth-child(3) {
	background: #cb1919;
}
#service_type_container label:nth-child(4) {
	background: #9c0000;
}
#service_type_container label:nth-child(5) {
	background: #880000;
}
#service_type_container > label:hover {
	background: #313131;
}

#service_type_container > label > [type=radio] {
	display:block;
	visibility: hidden;
}
.disabled_label,
.location_select [type=radio]:disabled,
.payment_method_select [type=radio]:disabled {
	opacity: 0.4;
}
.payment_method_select {
	padding-top: 20px;
	margin-bottom: 3px;
	height: 160px;
	width: 256px;
	display: inline-block;
	text-align: center;
	cursor: pointer;
	background: #FFF;
	color: #555;
	font-size: 16px;
	font-weight: bold;
}

#third_step_buttons {
    margin-top: 30px;
}
.payment_method_select:hover {
	background: #ef5a5a;
}
.small_comment {
    font-size: 13px;
}
.payment_method_select .small_comment {
	margin-top: 5px;
	display: block;
	font-weight: normal;
	font-size: 14px;
}
.payment_method_select > [type=radio] {
	visibility: hidden;
}
.payment_method_wide {
	width: 512px;
}
.location_select {
	padding-top: 30px;
	margin-bottom: 10px;
	height: 95px;
	width: 256px;
	display: inline-block;
	text-align: center;
	cursor: pointer;
	background: #FFF;
	color: #333;
	font-size: 16px;
	font-weight: bold;
}
.location_select:hover {
	background: #ef5a5a;
}
.location_select img {
	margin-bottom: 10px;
    pointer-events: none;
}
.location_select span {
	font-weight: normal;
    pointer-events: none;
}
.location_select > [type=radio] {
	visibility: hidden;
}
.loading {
	text-align: center;
}
.order_comment {
	margin-top: 30px;
}
.subtotal {
	margin-top: 20px;
	font-size: 16px;
}
.subtotal h1 {
	margin: 0;
	font-weight: normal;
	font-size: 14px;
}
.subtotal h2 {
	margin: 0;
}
.big_price {
	font-family : ServerHiveLight;
	font-size: 35px;
	display: block;
}
.payment_details_notification {
	color: #e53131;
}
.simple_selector {
	height: 55px;
	text-align: center;
	background: #ef5a5a;
	display: block;
	margin-bottom: 30px;
	overflow: hidden;
}
.simple_selector label {
	padding-top: 18px;
	height: 37px;
	width: 55px;
	display: inline-block;
	text-align: center;
	cursor: pointer;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
}
.simple_selector label:hover {
	opacity: 0.5;
}
.simple_selector label [type=radio] {
	display:block;
	visibility: hidden;
}
.active_hover {
	background: #313131 !important;
}

.active_hover {
	background: #313131 !important;
	opacity: 1 !important;
	color: #FFF !important;
}
.price_saving {
	color: #00CC66;
	font-size: 14px;
	margin-left: 10px;
	font-family : ServerHiveLight;
	display: none;
}
.personal_info_column {
	text-align: left;
	display: inline-table;
	vertical-align: top;
	width: 33%;
}
.verify_box input,
.personal_info_column select,
.personal_info_column input,
.sponsorship textarea,
.sponsorship input,
.direct_email input[type=text],
.direct_email textarea {
	width: 180px;
	height: 22px;
	line-height: 22px;
	padding: 0;
	margin: 0;
	border: 1px solid #E1E1E1;
	padding: 5px;
	font-size: 16px;
}
.sponsorship textarea {
	height: 80px;
}
.direct_email textarea {
	height: 150px;
	width: 100%;
}
.personal_info_column select {
	padding: 5px;
	overflow: hidden;
	height: 32px;
	width: 192px;
}
.verify_box input:hover,
.personal_info_column select:hover,
.personal_info_column input:hover
.sponsorship input:hover
.sponsorship textarea:hover {
	border-color: #e53131;
}
.personal_info_column > div > h1 {
	width: 112px;
	display: inline-block;
	font-weight: normal;
	margin: 0;
	font-size: 15px;
}
.personal_info_column > div > h2 {
	display: inline-block;
	margin: 0;
	margin-bottom: 5px;
}
.personal_info_column img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	margin-top: -5px;
}
.order_row_title h1 {
	width: 300px !important;
	font-weight: bold !important;
	margin-bottom: 40px !important;
}
#email_err_msg_p,
#valid_email_err_msg_p {
	margin-left: 210px;
}
.summary_and_verify {
	text-align: center;
	display: inline-table;
	vertical-align: top;
}
.summary > h1 {
	width: 100px;
	line-height: 30px;
	display: inline-block;
	margin: 0;
	font-weight: normal;
}
.summary > h2 {
	width: 360px;
	border: 1px solid #E1E1E1;
	line-height: 44px;
	display: inline-block;
	background: #FFF;
	padding-left: 20px;	
	padding-right: 20px;
	margin: 0;
	border-bottom: none;
	border-top: none;
	color: #797979;
	font-weight: normal;
	font-size: 16px;
}
.summary_value {
	border-bottom: 1px solid #E1E1E1;
	width: 360px;
	display: inline-block;
}
.summary_column {
	text-align: left;
	display: inline-block;
	width: 515px;
	vertical-align: top;
	margin-bottom: 30px;
}
.summary_column .summary:first-child h2 {
	border-top: 1px solid #E1E1E1;
}
.summary_column .summary:last-child h2 {
	border-bottom: 1px solid #E1E1E1;
}
#valid_services h1 {
	font-weight: bold;
	margin-bottom: 20px;
}
#valid_services {
	padding-left: 20px;
	padding-right: 20px;
	background: #FFF;
	border: 1px solid #E1E1E1;
	margin-bottom: 30px;
	width:1000px;
}
.valid_item_row {
	text-align: left;
	line-height: 30px;
	margin-top: 5px;
	color: #ef5a5a;
}
.valid_item_row:hover {
	background: #F5F5F5;
}
#valid_services p > span {
	color: #000;
}
.valid_item_summary_row {
	width: 100%;
	border-top: 1px solid #E1E1E1;
	text-align: right;
}
.valid_item_summary_row span {
	display: inline-block;
	margin-right: 5px;
	font-size: 16px;
}
.valid_item_summary_row {
	margin-top: 10px;
	padding-top: 10px;
	margin-bottom: 10px;
	font-family : ServerHiveLight;
	font-size: 35px;
	display: inline-block;
}
.aszf {
	padding: 10px;
	background: #ef5a5a;
	width: 1020px;
	margin-bottom: 15px;
}

.aszf iframe {
	width: 100%;
	overflow-x: hidden !important;
}
.termsofuse {
	margin-bottom: 30px;
}
.verify_box {
	background: #FFF;
	border: 1px solid #E1E1E1;
	width: 500px;
	margin-bottom: -30px;
	padding: 20px;
	text-align: right;
	display: inline-table;
	vertical-align: top;
}
.verify_box p {
	text-align: left;
	margin: 0;
	font-size: 15px;
	margin-bottom: -10px;
}
.verify_left {
	text-align: left;
	display: inline-block;
	width: 270px;
	vertical-align: bottom;
}
.verify_right {
	text-align: right;
	display: inline-block;
	width: 230px;
	vertical-align: top;
}
.order_was_successfull {
	color: #ef5a5a !important;
	font-size: 24px !important;
}
.payment_instructions {
	border-top: none !important;
	border-bottom: 1px solid #E1E1E1;
}
.instructions {
	padding: 20px;
	background: #FFF;
	border: 1px solid #E1E1E1;
	margin-top: 30px;
	margin-bottom: 30px;
	color: #797979;
}
.instructions h1 {
	color: #ef5a5a !important;
	font-weight: normal !important;
}
.instructions p {
	margin-bottom: 20px;
	line-height: 24px;
}
.instructions p:last-child {
	margin-bottom: 0;
}
#paypal_form {
	text-align: right;
	margin-top: -50px;
}
.instructions ul,
.alternative_payment_methods ul {
	margin: 0;
}
.alternative_payment_methods h1 {
	color: #000 !important;
	font-size: 15px;
}
.alternative_payment_methods p {
	margin-bottom: 20px;
}
.payment_comment {
	font-size: 15px;
	margin-top: 30px;
	margin-bottom: 30px;
}
#rozsaszin_csekk_container {
	text-align: center;
	margin-bottom: 30px;
}
#rozsaszin_csekk {
	border: 1px solid #E1E1E1;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	width: 520px;
	height: 271px;
	background: url(../images/main/rozsaszin_csekk.jpg) no-repeat;
	text-align: left;
	margin: 0 auto;
}

#rcs_sum {
	margin-top: 21px;
	margin-left: 7px;
	width: 73px;
	color: #000;
	text-align: right;
	display: inline-block;
	background:#fff;
}

#rcs_sum2 {
	margin-left: 90px;
	width: 73px;
	color: #000;
	text-align: right;
	display: inline-block;
	background:#fff;
}

#rcs_name {
	margin-top: 12px;
	margin-left: 180px;
	width: 170px;
	color: #000;
	text-align: left;
	display: inline-block;
	background:#fff;
}

#rcs_address {
	margin-top: 2px;
	margin-left: 180px;
	width: 170px;
	color: #000;
	text-align: left;
	display: inline-block;
	background:#fff;
}
hr {
	border: none;
	height: 1px;
	color: #E1E1E1;
	background: #E1E1E1;
}
.sponsorship h1 {
	display: inline-block;
	width: 190px !important;
	padding-right: 20px;
	border: none;
}
.sponsorship h2 {
	vertical-align: top;
}
.sponsorship .slots_title,
.sponsorship .slots {
	border: none;
	width: 420px;
	margin-right: -100px;
}
.sponsorship .verify_box {
	width: 370px !important;
	margin-right: -100px;
	height: 60px;
}
.sponsorship .verify_left {
	line-height: 50px;
	width: 200px !important;
}
.sponsorship .verify_right {
	margin-top: 20px;
	line-height: 50px;
	width: 170px !important;
}
.sponsorship .continue_order {
	margin-top: 60px;
	height: 34px;
}
.sponsorship .slots_title h1 {
	width: 420px !important;
}
.msgbox_bad,
.msgbox_ok {
	text-align: left;
	top: 100px;
	left: 50%;
    margin: 0 auto;
	min-height: 60px;
	width: 1000px;
	font-weight: bold;
	font-size: 24px;
	padding-left: 100px;
	padding-top: 30px;
	padding-bottom: 15px;
	color: #FFF;
	margin-bottom: 30px;
}
.msgbox_bad a,
.msgbox_ok a {
	color: #FFF;
	text-decoration: underline;
}
.msgbox_ok {
	background: url(../images/notifications/box_success.png) 20px center no-repeat;
	background-color: #00CC66;
}
.msgbox_bad {
	background: url(../images/notifications/box_warning.png) 20px center no-repeat;
	background-color: #e53131;
}
.msg {
	margin-top: 5px;
	font-weight: normal;
	color: #FFF;
	font-size: 16px;
	margin-bottom: 10px;
}

#close_msgbox {
	float: right;
	margin-top: -15px;
	cursor: default;
}

#close_msgbox:hover {
	color: #FFF;
	cursor: default;
}
#msgtype {
    animation-duration: 0.5s;
    animation-name: blink;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
}
@keyframes blink {
    from {
        opacity: 1;
    }
    to {
        opacity: 0.3;
    }
}
#no_content_body {
	position: absolute;
	height: 100%;
	width: 100%;
}
#no_content_body .title {
	width: 1000px !important;
	border-right: 2px solid #e53131;
	padding-top: 20px;
}

#no_content_body .contents {
	width: 1000px !important;
	border-right: 2px solid #e53131;
	padding-top: 20px;
	margin-top: -30px;
	color: #666;
}
#no_content_yet {
	position: relative;
	background-color : #e53131;
	height : 40%;
	line-height: 40%;
	vertical-align: bottom;
}
#no_content_yet > div {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	height: 100%;
}
#no_content_yet > div > div {
	display: inline-block;
	width: 1000px;
	margin: 0 auto;
	height: 160px;
	border-right: 2px solid #FFF;
	position:absolute;
	bottom:0;
	left:0;
}
.text_content > p {
	margin-bottom: 15px;
}

.text_content > h2 {
	font-size : 24px;
	color : #ef5a5a;
	margin-top : 6px;
	font-family : ServerHiveExtraThin;
	margin-top: 10px;
	margin-bottom: 10px;
}

.direct_email {
	padding: 30px;
	vertical-align: top;
	border: 1px solid #E1E1E1;
	background: #f2f2f2;
	margin-bottom: 30px;
}

.direct_email h1 {
	margin-top: 20px;
	margin-bottom: 5px;
}

.send_message {
	margin-bottom: 0;
}

.slot_comment {
	font-size: 12px;
	display: block;
	opacity: 0.7;
}

.payment_info {
    margin-bottom: 30px;
}

.blog {
    text-align: center;
    margin-bottom: 30px;
    min-width: 520px;
    min-height: 600px;
}

.small_comment_sms {
    color: #ef5a5a;
    margin-top: 5px;
    display: block;
    font-weight: normal;
    font-size: 13px;
    margin-bottom: 25px !important;
}

.small_comment_sms li {
    line-height: 16px !important;
    font-size: 12px !important;
}


.instructions ol {
    margin-bottom: 25px;
}

.instructions ol > li {
    list-style: none;
    line-height: 22px;
    font-size: 15px;
    padding-left: 20px;
}

.instructions ol > li span {
    width: 9px;
    margin-right: 8px;
    margin-left: -20px;
    font-size: 18px;
}

.instructions ol > li span.red {
    width: 9px;
    color: #E85858;
    margin-right: 8px;
    margin-left: -20px;
    font-size: 18px;
}

.rose {
    color: #EF5A5A;
}

.white {
    color: #ffffff;
}

.rose_block {
    background: #00CC66;
    display: inline-block;
    width: 290px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.coupon-box:after {
	display: block;
	content: "";
	background: url("/resources/images/easter-girl.png") no-repeat center;
	width: 249px;
	height: 152px;
	margin-top: -130px;
	margin-left: 30px;
}

.coupon-box {
	padding-left: 20px;
	padding-right: 20px;
	background: #FFF;
	border: 1px solid #555;
	margin-bottom: 30px;
	width: 1000px;
	height: 100px;
	line-height: 100px;
	background: #222;
	color: #999;
	text-align: center;
}

.coupon-box p {
	display: inline-block;
	margin-right: 30px;
}

.coupon-box input[type=text] {
	display: inline-block;
	width: 180px;
	height: 22px;
	line-height: 22px;
	padding: 0;
	margin: 0;
	border: 1px solid #555;
	padding: 5px;
	font-size: 16px;
	background: #333;
	color: #FFFFFF;
	letter-spacing: 3px;
	text-align: center;
}

.coupon-box input[type=button] {
	display: inline-block;
	padding-top: 1px;
}

.wrong_coupon {
	border: 1px solid #ef5a5a !important;
	color: #ef5a5a !important;
}

.valid_coupon {
	border: 1px solid #00CC66 !important;
	color: #00CC66 !important;
}

.verify_input#number {
	letter-spacing: 3px;
	text-align: center;
}

.green,
.green span {
	color: #00CC66 !important;
}

#valid_sum {
	font-size: 35px;
}

#coupon-loading {
	margin-left: 10px;
	margin-right: -26px;
}

#coupon_discount {
	display: none;
}

.maintenance_window {
	margin-bottom: 80px;
	margin-top: 40px;
	font-family: ServerHiveExtraThin;
	font-size: 40px;
}

.maintenance_logo img {
	margin-bottom: 40px;
}