html, body { 
	font-family: 'Open Sans', Arial, sans-serif;
	background: transparent url('../gfx/bg_body.jpg') 50% 0;
	font-size: 13px;
	color: #343434;
	min-width: 960px;
}

a { text-decoration: none; color: #2781c3 }
a:hover { color: #2e95e1 }

.clear {
	clear: both
}

.container { width: 960px; margin: 0 auto; position: relative }


#header { 
	height: 190px;
	position: relative;
	background: transparent url('../gfx/bg_sep1.png') 0 100% repeat-x;
}

#header .bodytop {
	position: absolute;
	width: 100%;
	height: 13px;
	background: transparent url('../gfx/bg_bodytop.png') 0 0 repeat-x;
}

#header a.logo {
	display: block;
	position: absolute;
	left: 5px;
	top: 100px;
	text-indent: -9999px;
	width: 196px;
	height: 52px;
	background: transparent url('../gfx/logo.png');
}

#header .logo h1 {
	font-size: 12px;
	margin: 0;
	padding: 0;
}

#header .like {
	position: absolute;
	right: 5px;
	top: 28px;
}

#header form.search {
	position: absolute;
	right: 0;
	top: 65px;
}

#header form.search input {
	background: transparent url('../gfx/bg_input1.png') no-repeat;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-shadow: 0 1px 1px #FFF;
	color: #b5afaf;
	width: 200px;
	padding: 0 10px 0 40px;
	height: 35px;
	line-height: 35px;
	border: 0;
}

#header ul.menu {
	position: absolute;
	right: 40px;
	top: 117px;
}

#header ul.menu>li {
	display: block;
	float: left;
	height: 40px;
	margin: 0 0 0 7px;
	font-size: 14px;
	position: relative;
}

#header ul.menu li span {
	display: inline-block;
	padding: 4px 0 0 0;
	color: #D2CFCF
}

#header ul.menu>li.volcano>a {
	color: #e51010
}

#header ul.menu>li>a {
	color: #3F3F3F;
	text-shadow: 0 1px 1px #FFF;
	font-weight: 600;
	display: block;
	padding: 0 10px;
	height: 26px;
	line-height: 25px;
	border-radius: 5px;
}


#header ul.menu>li.lang>a:hover {
	background: none !important;
	box-shadow: 0 0 0 0 !important; 
}


#header ul.menu>li>a:hover, #header ul.menu>li>a.sel {
	background: transparent url('../gfx/bg_menu_sel.png') repeat-x;
	box-shadow: 0px 1px 0 0px #FFFFFF; 
}

#header ul.menu li ul {
	position: absolute;
	display: none;
	z-index: 2000;
	left: -10px;
	top: 35px;
	width: 200px;
}

#header ul.menu li:hover ul {
	display: block;
}

#header ul.menu li ul li {
	width: 100%;
}

#header ul.menu li ul li a {
	display: block;
	font-size: 13px;
	padding: 11px 10px 13px 20px;
	font-weight: 600;
	color: #dad9db;
	background: #000 url('../gfx/bg_sep2.png') 0 100% repeat-x;
}

#header ul.menu li ul li a:hover {
	background-color: #333;
}

#header ul.lang {
	position: absolute;
	right: 0;
	top: 123px;
}

#header ul.lang>li {
	height: 40px;
	margin: 0 0 0 12px;
	position: relative;
}

#header ul.lang>li>a {
	display: block;
	padding: 0 10px;
	background: transparent url('../gfx/ico_arrow_down.png') 100% 4px no-repeat !important;
	height: 26px;
}

#header ul.lang li ul {
	position: absolute;
	display: none;
	z-index: 2;
	left: 10px;
	top: 15px;
}

#header ul.lang li:hover ul {
	display: block;
}

#header ul.lang li ul li a {
	display: block;
	padding: 5px 0 0 0;
}




#content .main_banner { width:960px !important; height:450px; padding: 40px 0 0 0; position: relative; background: transparent url('../gfx/shadow1_left.png') 0 445px no-repeat }
#box { position: relative; width: 960px; height: 405px; }
#box>div { position: absolute; left: 0; top: 0; display: block; width: 960px; height: 405px; z-index:1; }
#box>div span.apla { background:#000; position: absolute; right: -20px; bottom: -20px; display: block; width: 400px; height: 170px; padding: 20px 20px 20px 20px; font-size: 13px; line-height: 20px; font-weight: 600; color: #A8A8A8 }
#box>div span.apla strong { display: block; font-size: 20px; padding: 0 0 15px 0; font-weight: 600; color: #FFF }
#box>div span.apla .buttons { display: block; position: absolute; left: 20px; bottom: 20px; padding: 20px 0 0 0; }
#handles { position: absolute; bottom: 0; right: -24px; z-index: 3 }
#handles span { display: block; float: left; width: 13px; height: 13px;  margin: 0 3px 0 0; cursor: pointer; background: transparent url('../gfx/ico_dot.png'); }
#handles span.active { background: transparent url('../gfx/ico_dot_over.png') }

.main_banner a.btn1_red { 
	display: inline-block;
	border-radius: 5px 0 0 5px;
	height: 36px;
	line-height: 35px;
	font-size: 13px;
	color: #FFF;
	font-weight: 600;
	padding: 0 15px 0 10px;
	border-right: 1px solid #444;
	background: transparent url('../gfx/btn_red.png') 0 0 repeat-x
}
.main_banner a.btn1_red:hover {
	background: transparent url('../gfx/btn_red.png') 0 -36px repeat-x
}

.main_banner a.btn1_blue { 
	display: inline-block;
	border-radius: 0 5px 5px 0;
	height: 36px;
	line-height: 35px;
	font-size: 13px;
	color: #FFF;
	font-weight: 600;
	padding: 0 15px 0 10px;
	background: transparent url('../gfx/btn_blue.png') 0 0 repeat-x
}
.main_banner a.btn1_blue:hover {
	background: transparent url('../gfx/btn_blue.png') 0 -36px repeat-x
}

.main_banner a span { 
	display: inline-block;
	height: 17px;
	padding: 0 50px 0 0;
	vertical-align: middle
}

.main_banner a span.ico_bulb {
	background: transparent url('../gfx/ico_bulb.png') 0 0 no-repeat
}
.main_banner a span.ico_person {
	background: transparent url('../gfx/ico_person.png') 0 0 no-repeat
}


#content .product_banner2 { width:640px !important; height:430px; padding: 0; float: left; position: relative; background: transparent url('../gfx/shadow1_left.png') 0 399px no-repeat }
.product_banner2 span.apla { z-index: 5;background:#000; position: absolute; right: 0; bottom: 0; display: block; width: 350px; padding: 20px 20px 20px 20px; font-size: 13px; line-height: 20px; font-weight: 600; color: #B8B8B8 }
.product_banner2 span.apla strong { display: block; font-size: 20px; padding: 0 0 15px 0; font-weight: 600; color: #FFF }
.product_banner2 span.apla .buttons { display: block; position: absolute; right: 20px; bottom: 20px; padding: 20px 0 0 0; }
.product_banner2 span.apla .buttons span.price { vertical-align: middle } 
.product_banner2 span.apla .buttons span.price span { color: #e51e4b; font-size: 21px; margin-right: 20px; font-weight: 600; }
#content .cr300m {
	width: 300px;
	float: right;
}
#paging-blog {
	float: left;
	width: 639px;
}
#content .product_banner2 .gallimg {
	width: 620px;
}
.break {
	height: 30px;
	width: 500px;
	float: left;
}


#content .product_banner { width:960px !important; height:450px; padding: 0; position: relative; background: transparent url('../gfx/shadow1_left.png') 0 405px no-repeat }
#box2 { position: relative; width: 630px; height: 405px; overflow: hidden }
#box2>div { position: absolute; left: 0; top: 0; display: block; width: 630px; height: 405px; overflo: hidden; z-index:1; }
#handles2 { position: absolute; bottom: 10px; right: 530px; z-index: 3 }
#handles2 span { display: block; float: left; width: 13px; height: 13px;  margin: 0 3px 0 0; cursor: pointer; background: transparent url('../gfx/ico_dot.png'); }
#handles2 span.active { background: transparent url('../gfx/ico_dot_over.png') }

.product_banner span.apla { z-index: 5;background:#000; position: absolute; right: -20px; bottom: 0; display: block; width: 470px; padding: 20px 20px 20px 20px; font-size: 13px; line-height: 20px; font-weight: 600; color: #B8B8B8 }
.product_banner span.apla strong { display: block; font-size: 20px; padding: 0 0 15px 0; font-weight: 600; color: #FFF }
.product_banner span.apla .buttons { display: block; position: absolute; right: 20px; bottom: 20px; padding: 20px 0 0 0; }

.product_banner span.apla .buttons span.price { vertical-align: middle } 
.product_banner span.apla .buttons span.price span { color: #e51e4b; font-size: 21px; margin-right: 20px; font-weight: 600; }

form.variant {
	padding: 20px 0;
}

form.variant select {
	border: 0;
	width: 100%;
	color: #555;
	font-size: 14px;
	padding: 10px 0 10px 10px;
	background-color: #e2dfdf;
	border-radius: 5px;
}

form.variant select option {
	font-size: 14px;
	color: #555;
}

.product_banner a.btn1_blue { 
	display: inline-block;
	border-radius: 5px;
	height: 36px;
	line-height: 35px;
	font-size: 13px;
	color: #FFF;
	font-weight: 600;
	padding: 0 15px 0 15px;
	background: transparent url('../gfx/btn_blue.png') 0 0 repeat-x
}
.product_banner a.btn1_blue:hover {
	background: transparent url('../gfx/btn_blue.png') 0 -36px repeat-x
}

.product_banner a span { 
	display: inline-block;
	height: 17px;
	padding: 0 50px 0 0;
	vertical-align: middle
}


#content { padding-bottom: 40px }

#content .calendars {
	width: 300px;
	height: 240px;
	background-image: url('../gfx/calendar.jpg');
	margin-bottom: 40px;
}

#content .path {
	padding: 20px 0 50px 0;
	font-size: 12px;
}

#content p {
	font-size: 13px;
	font-weight: 400;
	color: #343434;
	line-height: 20px;
	margin-bottom: 15px;
	text-shadow: 0 1px 1px #FFF;
}

#content p.large { font-size: 14px; font-weight: 600 }

#content h3.large {
	font-size: 68px;
	font-weight: 400;
	color: #000;
	margin-bottom: 15px;
	margin-top: 30px;
	text-shadow: 0 1px 1px #FFF;
}

#content h3.large span { color: #e51010 }
#content h4 {
	font-size: 22px;
	font-weight: 400;
	color: #000;
	padding-bottom: 30px;
	padding-left: 20px;
	background: transparent url('../gfx/ico_heading.png') 0 9px no-repeat;
	text-shadow: 0 1px 1px #FFF;
}

#content h4 a { font-size: 13px }

#content .mt40 { margin-top: 50px; }

#content ul.calendar {
	background: #000;
	text-align: center;
	padding: 0 0 2px 0
}

#content ul.calendar li { display: inline }
#content ul.calendar li a { display: inline-block; font-size: 14px; font-weight: 600; color: #FFF; padding: 13px 10px }
#content ul.calendar li a:hover { color: #2e95e1 }

#content .blog_brief {
	float: left;
	width: 300px;
	height: 440px;
	position: relative;
	margin-right: 30px;
	margin-bottom: 40px
}

#content .last {
	margin-right: 0 !important;
}

#content .blog_brief p.large {
	margin: 0
}

#content .blog_brief p.date {
	font-size: 11px
}

#content .blog_brief a.img {
	display: block;
	padding-bottom: 15px;
	margin-bottom: 10px;
	background: transparent url('../gfx/shadow2.png') 0 100% no-repeat;
}

#content .blog_brief a.more {
	position: absolute;
	bottom: 0;
	right: 0;
}
#content .blog_brief .price {
	position: absolute;
	bottom: 8px;
	left: 0;
}

#content a.btn_red { 
	display: inline-block;
	border-radius: 5px;
	height: 32px;
	line-height: 30px;
	font-size: 13px;
	color: #FFF;
	font-weight: 600;
	padding: 0 25px 0 25px;
	background: transparent url('../gfx/btn_red.png') 0 0 repeat-x;
	box-shadow: 0px 1px 1px 0 rgba(0,0,0,0.5);
}
 
#content a.btn_red:hover {
	background: transparent url('../gfx/btn_red.png') 0 -36px repeat-x
}

#content a.btn_blue, #content span.btn_blue { 
	cursor:pointer;
	display: inline-block;
	border-radius: 5px;
	height: 32px;
	line-height: 30px;
	font-size: 13px;
	color: #FFF;
	font-weight: 600;
	padding: 0 25px 0 25px;
	background: transparent url('../gfx/btn_blue.png') 0 0 repeat-x;
	box-shadow: 0px 1px 1px 0 rgba(0,0,0,0.8);
}

#download_btn,
#download input[type="submit"] { 
	cursor:pointer;
	display: inline-block;
	border: 0;
	border-radius: 5px;
	height: 32px;
	line-height: 30px;
	font-size: 13px;
	color: #FFF;
	font-weight: 600;
	padding: 0 25px 0 25px;
	background: none;
	background: transparent url('../gfx/btn_blue.png') 0 0 repeat-x;
	box-shadow: 0px 1px 1px 0 rgba(0,0,0,0.8);
} 

#response {
	display: block
}

#response .err{
	display: block;
	padding-bottom: 10px;
	color: #e90042
}

#response .ok{
	display: block;
	padding-bottom: 10px;
}

#content .product_brief {
	float: left;
	width: 300px;
	height: 315px;
	margin-bottom: 40px;
	position: relative;
	margin-right: 30px;
}


#content .product_brief a.img {
	display: block;
	padding-bottom: 15px;
	margin-bottom: 10px;
	width: 300px;
	height: 200px;
	background: transparent url('../gfx/shadow2.png') 0 100% no-repeat;
}

#content .product_brief a.img img {
	width: 300px;
	height: 200px;
}

#content .product_brief a.more {
	position: absolute;
	bottom: 0;
	right: 0;
}

#content .product_brief p.price {
	position: absolute;
	margin: 0;
	bottom: 7px;
	left: 0;
}


#content .product_firm_brief {
	height: 320px;
	margin-bottom: 40px;
	position: relative;
}


#content .product_firm_brief a.img {
	display: block;
	width: 468px;
	height: 305px;
	position: absolute;
	left: 0;
	top: 0;
}

#content .product_firm_brief a.img img {
	width: 468px;
	height: 305px;
}

#content .product_firm_brief .inner {
	position: absolute;
	width: 510px;
	height: 230px;
	padding: 25px;
	right: 0;
	top: 40px;
	background-color: #000;
}

#content .product_firm_brief a.title {
	display: block;
	font-size: 20px;
	font-weight: 600;
	padding: 0 0 25px 0;
	color: #FFF;
	text-shadow: 0;
}

#content .product_firm_brief p {
	color: #FFF;
	font-size: 13px;
	text-shadow: none;
	padding-right: 40px;
}

#content .product_firm_brief a.more {
	position: absolute;
	bottom: 20px;
	right: 20px;
}

#content p.brief {
	padding: 20px;
	margin-bottom: 40px;
	background-color: #000;
	color: #fff;
	text-shadow: none;
	font-size: 13px;
}


#content a.btn_blue:hover {
	background: transparent url('../gfx/btn_blue.png') 0 -36px repeat-x
}

#content .cl630 {
	float: left;
	width: 630px
}

#content .cl630 a.img {
	display: block;
	padding-bottom: 23px;
	background: transparent url('../gfx/shadow3.png') 0 100% no-repeat;
}



#content .cr300 {
	width: 300px;
	float: right;
}

#content .cr470 {
	width: 470px;
	float: right;
}

#content .cl470 {
	width: 470px;
	float: left;
}

#content .cr470 p.large, #content .cl470 p.large {
	margin: 30px 0 20px 0;
}

#content a img { vertical-align: middle }

#content form.newsletter input, #content form.download input[type="text"] {
	background: transparent url('../gfx/bg_input2.png') no-repeat;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-shadow: 0 1px 1px #FFF;
	color: #b5afaf;
	width: 280px;
	padding: 0 10px 0 10px;
	height: 35px;
	line-height: 35px;
	border: 0;
	margin-bottom: 20px;
}


#footer { 
	height: 360px;
	background: transparent url('../gfx/bg_sep1.png') 0 0 repeat-x;
}

#footer .eu_flags {
	height: 160px;
	background: transparent url('../gfx/footer_flags.png') 50% 50% no-repeat;
}

#footer div.menu {
	height: 160px;
	position: relative
}

#footer ul.menu {
	position: absolute;
	left: 50%;
	margin-left: -280px;
	top: 80px;
}

#footer ul.menu>li {
	float: left;
	display: block;
	height: 40px;
	margin: 0 0 0 12px;
	font-size: 14px;
	position: relative;
}


#footer ul.menu>li>a {
	color: #3F3F3F;
	text-shadow: 0 1px 1px #FFF;
	font-weight: 600;
	display: block;
	padding: 0 10px;
	height: 26px;
	line-height: 25px;
	border-radius: 5px;
}

#footer ul.menu>li>a:hover, #header ul.menu>li>a.sel {
	background: transparent url('../gfx/bg_menu_sel.png') repeat-x;
	box-shadow: 0px 1px 0 0px #FFFFFF; 
}

#footer ul.menu li ul {
	position: absolute;
	display: none;
	z-index: 2;
	left: -10px;
	top: 35px;
	width: 200px;
}

#footer ul.menu li:hover ul {
	display: block;
}

#footer ul.menu li ul li {
	width: 100%;
}

#footer ul.menu li ul li a {
	display: block;
	font-size: 13px;
	padding: 11px 10px 13px 20px;
	font-weight: 600;
	color: #dad9db;
	background: #000 url('../gfx/bg_sep2.png') 0 100% repeat-x;
}

#footer ul.menu li ul li a:hover {
	background-color: #333;
}

#footer .copyrights {
	position: relative;
	height: 40px;
	background-color: #FFF;
	line-height: 34px;
	color: #CCC;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
}

#footer .copyrights .bodybottom {
	position: absolute;
	z-index: 3;
	top: -13px;
	width: 100%;
	height: 13px;
	background: transparent url('../gfx/bg_bodybottom.png') 0 0 repeat-x;
}
#register table,
#contact table,
#login table,
#add_newsletter table {
	margin: auto;
}
.buttons2 .res,
#order-calendar input[type="button"],
#user_order input[type="button"],
#user_order input[type="submit"],
#user_orders input[type="button"],
.buttons input[type="button"],
#register input[type="submit"],
#contact input[type="submit"],
#login input[type="submit"],
#login input[type="button"],
#add_newsletter input[type="submit"] { 
	cursor:pointer;
	display: inline-block;
	border: 0;
	border-radius: 5px;
	height: 32px;
	line-height: 30px;
	font-size: 13px;
	color: #FFF;
	font-weight: 600;
	padding: 0 25px 0 25px;
	background: none;
	background: transparent url('../gfx/btn_blue.png') 0 0 repeat-x;
	box-shadow: 0px 1px 1px 0 rgba(0,0,0,0.8);
}
.buttons2 .res2 {
	cursor:pointer;
	display: inline-block;
	border: 0;
	border-radius: 5px;
	height: 32px;
	line-height: 30px;
	font-size: 13px;
	color: #FFF;
	font-weight: 600;
	padding: 0 25px 0 25px;
	background: none;
	background: transparent url('../gfx/btn_red.png') 0 0 repeat-x;
	box-shadow: 0px 1px 1px 0 rgba(0,0,0,0.8);
}
#login input[type="password"],
#contact input[type="text"],
#register input[type="text"],
#register input[type="password"],
#login input[type="text"],
#add_newsletter input[type="text"] {
	background: transparent url('../gfx/bg_input2.png') no-repeat;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-shadow: 0 1px 1px #FFF;
	color: #b5afaf;
	width: 280px;
	padding: 0 10px 0 10px;
	height: 35px;
	line-height: 35px;
	border: 0;
	margin-bottom: 20px;
}
#contact textarea {
	border: 1px #D9D6D6 solid;
	margin-bottom: 10px;
}
.announcement {
	padding: 10px;
	margin-bottom: 10px;
	border: 1px blue solid;
	font-weight: bold;
	text-align: center;
	color: blue;
}
#product-short-des2 {
	padding-bottom: 10px;	
}
#product-short-des {
	position: relative;
	width: 100%;
	padding-bottom: 110px;	
}
.buttons form {
	display: inline;
}
#content .blog_brief .price {
	position: absolute;
	bottom: 8px;
	left: 0;
}
.product_banner select {
	position: absolute;
	bottom: 72px;
	left: 52px;
	background: transparent url('../gfx/bg_input2b.png') no-repeat;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-shadow: 0 1px 1px #FFF;
	color: #b5afaf;
	width: 400px;
	height: 35px;
	border: 0;
}
#cal table {
	background: #000;
	margin: auto;
}
#cal {
	color: #fff;
	background: #000;
	padding: 10px;
}
#cal .calendar-sun,
#cal .calendar, 
#cal .h {
	background: #2D2D2D;
}
#cal .calendarTodayI,
#cal .calendar-Today,
#cal .calendar-sun,
#cal .calendar {
	width: 38px;
	height: 34px;
	color: #fff;
}
#cal .calendarToday-sun,
#cal .calendarTodayI-sun,
#cal .calendarTodayI,
#cal .calendarToday {
	background: green;
	color: #fff;
}
#cal .calendarTodayI-sun a,
#cal .calendarToday-sun a,
#cal .calendarTodayI a,
#cal .calendarToday a {
	color: #fff;
}
#cal .h,
#cal .calendarHeader {
	height: 30px;
	color: #fff;
}
#cal a {
	color: #e51e4b;
}
.paging {
	float: right;
	margin: 0px 0px 20px 0px;
	clear: both;
}
.paging a {
	color: #fff;
}
.paging .bl {
	background: #000;
	float: left;
	padding: 4px 5px 5px 5px;
	margin-left: 1px;
}
.paging #this {
	color: #E01010;
}
#register_ok {
	text-align: center;
	margin: 20px 0px 0px 0px;
}
#register td {
	padding: 5px;
}
#register input[type="text"],
#register input[type="password"] {
	margin: 0;
}
#user_menu ul {
	margin: 0;
	padding: 0;
}
#user_menu li {
	display: inline;
	margin: 0px 10px 0px 10px;
}
#user_menu {
	text-align: center;
	margin: 0px 0px 40px 0px;
}
.blog-menu {
	height: 40px;
	margin-bottom: 1px;
	background: #000;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
}
.blog-menu:hover {
	background: #E61111;
}
.blog-menu-inner {
	padding: 12px 0px 0px 15px;
}
#gallery table {
	margin: auto;
}
#gallery-inner-big,
#gallery-small-big {
	cursor: pointer;
}
.gallery-small-item {
	width: 100px;
	height: 75px;
	text-align: center;
}
.gallery-break {
	font-size: 1px;
	height: 5px;
}
.gallery-break-v {
	font-size: 1px;
	width: 7px;
}
.gallery-more-inner-item {
	width: 100px;
	margin-bottom: 5px;
}
.gallery-item .gallery-item-small {
	font-size: 13px;
	font-weight: bold;
	margin-top: 5px;
}
.th {
	font-weight: bold;
	height: 40px;
}
#user_order #cal {
	width: 280px;
}
#user_order select {
	border: 1px #aaa solid;
}
.month {
	float: left;
	background: #000;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
}
.month:hover {
	background: #E61111;
}
.month-inner {
	padding: 15px 14px 15px 14px;
	text-align: center;
}
#footer-img {
	vertical-align: middle;
	margin-left: 5px;
}
#property-price {
	display: inline;
}

