* {
	margin: 0;
	padding: 0;
	list-style: none;
}

img,table,fieldset {
	border-style: none;
}

select,input,label {
	vertical-align: middle;
}

a {
	color: #bf5d0f;
}

a:active {
	color: #f00;
}

a:hover {
	text-decoration: none;
}

html {
	background: #565656 url(../i/bg-footer.gif) repeat-x left bottom;
}

body {
	font-family: Arial;
	color: #222;
	background: url(../i/bg-body.gif) repeat-x;
}

/* Header
----------------------------------------------------------- */

#Header {
	width: 937px;
	height: 63px;
}

#Slogan {
	float: left;
	width: 428px;
}

#Slogan p {
	width: 428px;
	height: 44px;
	overflow: hidden;
	text-indent: -100em;
	background: url(../i/slogan.gif) no-repeat;
}

#Phone {
	float: right;
	width: 328px;
	height: 44px;
	background: url(../i/phone.gif) no-repeat right top;
}

#Phone p {
	padding: 18px 0 0 15px;
	font-weight: bold;
	font-size: 13px;
	color: #bf5d0f;
}

/* Main layers
----------------------------------------------------------- */

#Body {
	width: 937px;
	padding: 0;
}

#Sidebar {
	float: left;
	width: 282px;
}

#SideTop {
	height: 32px;
}

#Links {
	float: left;
	width: 200px;
}

#Links ul {
	padding: 5px 0 0 20px;
}

#Links li {
	display: inline;
	float: left;
	padding: 0 1em 0 0;
	font-size: 12px;
}

#Links a {
	font-weight: bold;
}

#Lang {
	float: right;
	padding: 5px 0 0 0;
	width: 37px;
}

#Sidebar .shell {
	padding: 0 0 0 20px;
}

#Container {
	float: right;
	width: 634px;
}

#Footer {
	padding: 20px 0;
	width: 937px;
	border-top: solid 1px #666;
}

#Footer p {
	font-size: 12px;
}

#Footer .l {
	float: left;
	width: 60%;
}

#Footer .l p {
	padding: 0 0 0 20px;
	color: #666;
}

#Footer .l p a {
	padding: 0 9px 0 8px;
}

#Footer .r {
	float: right;
	width: 35%;
	text-align: right;
	color: #999;
}

/* Langs
-----------------------------------------------------------*/

#Lang p {
	background: url(../i/lang.gif) no-repeat;
}

#Lang p a {
	display: block;
	width: 37px;
	height: 18px;
	overflow: hidden;
	text-indent: -100em;
	background-position: 5px 3px;
	background-repeat: no-repeat;
}

#Lang ul {
	position: absolute;
	top: 51px;
	left: 245px;
	width: 70px;
	background-color: #b3b3b3;
}

#Lang li {
	display: inline;
}

#Lang li a {
	display: block;
	width: 70px;
	height: 18px;
	line-height: 18px;
	font-size: 11px;
	text-indent: 24px;
	text-decoration: none;
	color: #222;
	background-position: 5px 3px;
	background-repeat: no-repeat;
}

#Lang li a:hover {
	background-color: #d6d5d5;
}

#Lang p.fr a,
#LangFR a {
	background-image: url(../i/lang-fr.gif);
}

#Lang p.en a,
#LangEN a {
	background-image: url(../i/lang-en.gif);
}

#Lang p.ge a,
#LangGE a {
	background-image: url(../i/lang-ge.gif);
}

#Lang p.es a,
#LangES a {
	background-image: url(../i/lang-es.gif);
}

#Lang p.it a,
#LangIT a {
	background-image: url(../i/lang-it.gif);
}

#Lang p.ru a,
#LangRU a {
	background-image: url(../i/lang-ru.gif);
}

/* Menu
-----------------------------------------------------------*/

#Menu {
	height: 31px;
	background: url(../i/bg-menu.gif);
}

#Menu li {
	display: inline;
	float: left;
	height: 31px;
	background-repeat: no-repeat;
}

#Menu a {
	display: inline;
	float: left;
	padding: 0;
	width: 211px;
	height: 31px;
	line-height: 31px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #bf5d0f;
	background: url(../i/menu.gif) right top no-repeat;
}

#Menu3 a {
	background: none;
}

/* Search box
-----------------------------------------------------------*/

.searchBox {
	margin: 0 0 20px 0;
	background: #797979 url(../i/bg-searchbox.gif) repeat-x;
	border: solid 1px #8f8f8f;
}

.searchBox h3 {
	padding: 5px 10px;
	font-size: 15px;
	text-transform: uppercase;
	color: #f4cd86;
}

.searchBox fieldset {
	padding: 5px 0;
	font-size: 11px;
	color: #fff;
}

.searchBox label {
	display: block;
	padding: 0 0 2px 0;
}

.searchBox .fRow {
	height: 50px;
}

.searchBox .fRow select,
.searchBox .fRow input {
	width: 100%;
	background: #eee;
}

.searchBox .fRow .l input,
.searchBox .fRow .r input {
	width: 80% !important;
}

.searchBox .fRow .l {
	float: left;
	width: 48%;
}

.searchBox .fRow .r {
	float: right;
	width: 48%;
}

.searchBox .currency {
	padding: 0 0 0 4px;
	font-size: 14px;
	vertical-align: middle;
	color: #000;
}

.searchBox .submit {
	padding: 15px 0 10px 0;
	text-align: center;
	background: url(../i/bg-searchbox-b.gif) repeat-x left bottom;
	border-top: solid 1px #8f8f8f;
}

.searchBox .submit input {
	padding: 2px 6px;
	font: bold 16px Arial;
}

.searchBox table {
	width: 100%;
}

.searchBox td {
	padding-bottom: 10px;
	width: 50%;
	vertical-align: top;
}

.searchBox td.tdL {
	padding-left: 10px;
	padding-right: 5px;
}

.searchBox td.tdR {
	padding-left: 5px;
	padding-right: 10px;
}

.searchBox td.tdC {
	padding: 0 10px 10px 10px;
}

.searchBox td input,
.searchBox td select {
	width: 100%;
	background: #eee;
}

/* Default box
-----------------------------------------------------------*/

.defBox {
	margin: 0 0 20px 0;
	background: #ecebeb url(../i/bg-defbox-b.gif) repeat-x left bottom;
}

.defBox .head {
	padding: 10px 20px;
	background: url(../i/bg-defbox.gif) repeat-x;
}

.defBox .head .descr {
	padding: 0 0 10px 0;
	background: url(../i/bg-defbox-hr.gif) repeat-x left bottom;
}

.defBox .head .ttl {
	padding: 15px 0 0 0;
}

.defBox h1 {
	padding: 0;
	font: 28px Georgia;
}

.defBox .head h2 {
	padding: 0 0 5px 0;
	font-weight: normal;
	font-size: 18px;
}

.defBox .head p {
	padding: 0 0 5px 0;
	font-size: 13px;
}

.defBox h3 {
	padding: 0 0 15px 0;
	font-size: 24px;
}

.defBox .head .path {
	padding: 10px 0 0 0;
	font-size: 12px;
}

.defBox .head .path .raquo {
	padding: 0 8px;
	font-size: 14px;
}

.defBox .body {
	padding: 10px 20px 5px 20px;
}

.defBox .body p {
	padding: 0 0 15px 0;
	font-size: 13px;
}

.defBox .foot {
	padding: 10px 20px 5px 20px;
}

.defBox .button {
	height: 41px;
	background: url(../i/bg-menu.gif) repeat-x;
}

.defBox .button p {
	padding: 0;
	height: 31px;
	line-height: 31px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}


/* Paging
-----------------------------------------------------------*/

.defBox .paging {
	height: 30px;
}

.defBox .pages {
	float: left;
	width: 60%;
	height: 25px;
}

.defBox .pages li {
	display: inline;
	float: left;
	padding: 0 .5em 0 0;
	font-weight: normal;
	font-size: 18px;
}

.defBox .pages li strong {
	font-weight: normal;
	font-size: 24px;
}

.defBox .navig {
	float: right;
	width: 38px;
	height: 19px;
}

.defBox .navig li {
	float: left;
	width: 19px;
	height: 19px;
}

/* def3Typ
-----------------------------------------------------------*/

.def3Type {
	height: 295px;
}

.def3Type .d3t1,
.def3Type .d3t2 {
	float: left;
	width: 212px;
	overflow: hidden;
}

.def3Type .d3t3 {
	float: left;
	width: 210px;
	overflow: hidden;
}

.def3Type .d3t1 .head {
	background-image: url(../i/bg-def3type-h1.gif);
}

.def3Type .d3t2 .head {
	background-image: url(../i/bg-def3type-h2.gif);
}

.def3Type .d3t3 .head {
	background-image: url(../i/bg-def3type-h3.gif);
}

.def3Type .shell {
	margin: 0 0 20px 0;
	width: 210px;
}

.def3Type .head {
	height: 50px;
	overflow: hidden;
	background-repeat: repeat-x;
	border: solid 1px #3b3b3b;
}

.def3Type .head h2 {
	padding: 0;
}

.def3Type .head h2 a {
	display: block;
	height: 30px;
	line-height: 30px;
	font-size: 15px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #333;
}

.def3Type .head .click {
	display: block;
	padding: 0;
	height: 20px;
	line-height: 20px;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
	color: #bbb;
	background: url(../i/bg-def3type-f.gif) repeat-x;
}

.def3Type .body {
	height: 179px;
	overflow: hidden;
	border-left: solid 1px #3b3b3b;
	border-right: solid 1px #3b3b3b;
}

.def3Type .foot {
	height: 40px;
	overflow: hidden;
	background: url(../i/bg-def3type-f.gif) repeat-x;
	border: solid 1px #3b3b3b;
}

.def3Type .foot p {
	padding: 7px 10px 0 10px;
	color: #fff;
}

.def3Type .foot .l {
	float: left;
	font-size: 11px;
	color: #bbb;
}

.def3Type .foot .r {
	float: right;
	font-weight: normal;
	font-size: 24px;
}

/* Offers
-----------------------------------------------------------*/

.offers {
	padding: 6px 0 6px 6px;
}

.offerBox {
	float: left;
	margin: 0 0 5px 0;
	width: 204px;
	height: 280px;
	background: #f6f6f6;
	border-right: solid 5px #ecebeb;
}

.offerBox .bod dl {
	padding: 10px;
	font-size: 11px;
}

.offerBox .bod dt {
	float: left;
	width: 59%;
	height: 18px;
}

.offerBox .bod dd {
	float: left;
	width: 40%;
	height: 18px;
	font-weight: bold;
}

.offerBox .side .photo {
	text-align: center;
}

.offerBox .side .photo img {
	padding: 3px;
	background: #fff;
	border: solid 10px #f6a90c;
}

.offerBox .side .price {
	padding: 10px 0 0 10px;
}

.offerBox .side .price small {
	float: left;
	padding: 0 1em 0 0;
	font-size: 11px;
}

.offerBox .side .price big {
	float: left;
	font-weight: bold;
	font-size: 22px;
}

/* First box
-----------------------------------------------------------*/

.firstBox {
	margin: 0 0 10px 0;
	padding: 10px;
	background: #f6f6f6;
}

.firstBox .side {
	float: left;
	width: 247px;
}

.firstBox .side table {
	margin: 0 0 10px 0;
	width: 100%;
	border: solid 2px #f6a90c;
}

.firstBox .side td {
	padding: 3px 3px 2px 3px;
	font-size: 11px;
	background: url(../i/td.gif) repeat-x;
}

.firstBox .side td.blank {
	padding: 0 0 18px 0;
	font-size: 1px;
	background: #f6f6f6;
	border-bottom: solid 1px #999;
}

.firstBox .side td.digit {
	text-align: right;
}

.firstBox .photo img {
	padding: 3px;
	width: 294px;
	height: 294px;
	background: #f6f6f6;
	border: solid 10px #f6a90c;
}

.firstBox .bod {
	float: right;
	width: 320px;
	height: 320px;
	background: red;
	overflow: hidden;
}

.firstBox .bod .row1 {
	padding: 0 0 5px 0;
}

.firstBox .bod .price {
	float: left;
}

.firstBox .bod .price small {
	font-size: 11px;
}

.firstBox .bod .price big {
	font-weight: bold;
	font-size: 24px;
}

.firstBox .bod .price {
	float: left;
	width: 40%;
}

.firstBox .bod .request {
	float: right;
	width: 40%;
}

.firstBox .bod .request p {
	padding: 0 0 6px 0 !important;
	font-weight: bold;
	font-size: 11px;
}

.firstBox .bod p.map a {
	padding: 0 0 0 16px;
	background: url(../i/ico-map.gif) no-repeat 0 3px;
}

.firstBox .bod p.req a {
	padding: 0 0 0 16px;
	background: url(../i/ico-popup.gif) no-repeat 1px 4px;
}

.firstBox .bod .features dl {
	font-size: 12px;
}

.firstBox .bod .features dt,
.firstBox .bod .features dd {
	float: left;
	margin: 0 0 2px 0;
	height: 20px;
	line-height: 20px;
	text-indent: 10px;
	background: #ddd;
}

.firstBox .bod .features dt {
	width: 54%;
	font-weight: bold;
}

.firstBox .bod .features dd {
	width: 46%;
}

/* Content
-----------------------------------------------------------*/

.content .boxL {
	float: left;
	width: 44%;
}

.content .boxR {
	float: right;
	width: 50%;
}

.content .thumbs img {
	margin: 0 7px 5px 0;
	border: solid 3px #fff;
}

/* Form box
-----------------------------------------------------------*/

.formBox {
	margin: 0 0 10px 0;
	padding: 10px;
	background: #f6f6f6;
}

.formBox fieldset {
	padding: 10px 0;
	font-size: 13px;
	border-top: solid 1px #ddd;
}

.formBox fieldset input,
.formBox fieldset select {
	width: 90%;
	font: 13px Arial;
}

.formBox fieldset textarea {
	width: 100%;
	font: 18px Arial;
}

.formBox label {
	display: block;
	padding: 0 0 3px 0;
	font-weight: bold;
}

.formBox .star {
	color: #c00;
}

.formBox .fbL,
.formBox .fbR {
	float: left;
	padding: 0 0 10px 0;
	width: 40%;
}

.formBox .submit input {
	padding: 2px 6px;
	font: bold 16px Arial;
}

/* User Box
-----------------------------------------------------------*/

.uBox {
	height: 45px;
	background: url(../i/bg-defbox-hr.gif) repeat-x left bottom;
}

.uBox li {
	display: inline;
	float: left;
	padding: 10px 0 0 25px;
	height: 20px;
	line-height: 20px;
	font-size: 13px;
	color: #999;
	background-repeat: no-repeat;
	background-position: 0 10px;
}

.uBox .u1 {
	width: 36%;
	background-image: url(../i/ico-book.gif);
}

.uBox .u2 {
	width: 25%;
	background-image: url(../i/ico-stf.gif);
}

.uBox .u3 {
	float: right;
	background-image: url(../i/ico-info.gif);
}

/* Clearfix
-----------------------------------------------------------*/

.br:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.br {
    display: inline-block;
}

.br {
    display: block;
}

* html .br {
    height: 1px;
}