/**
  * Reset declaration
  */
html,head,body,
div,blockquote,q,img,object,param,embed,area,map,b,i,em,strong,tt,sub,sup,big,small,hr
h1,h2,h3,h4,h5,h6,
abbr,acronym,address,bdo,cite,code,ins,del,dfn,kbd,br,
ul,ol,li,dl,dt,dd,
table,tr,td,th,tbody,thead,tfoot,col,colgroup,caption,
form,label,fieldset,legend,
a,base,span,pre,p {
	margin: 0;
	border: 0;
	padding: 0;
}
input, button, select, textarea {
	margin: 0;
}
body, html {
	height: 100%;
}
html {
	border: none;
}

body {
	background: #faf9eb url(/images/background/gradient.png) left top repeat-x;
	color: #333;
}

a, a:active, a:link {
	color: #2380c0;
}
a:hover {
	text-decoration: none;
}

* {
	outline: 0;
}

table {
	border-collapse: collapse;
}

ul {
	list-style: none;
}

.clear {
    clear: both;
}


.inner_wrapper .sub .ul {
	list-style: none;
	margin: 0;
	padding: 0 0 5px 0;
}
.inner_wrapper .sub .ul li{
	list-style: none;
	margin: 0;
	padding: 0px 0 3px 20px;
}

/**
  * Typography: fonts, font sizes.
  * Usefull resource: http://typetester.maratz.com/
  */

body {
	font: 76% Arial, Helvetica, sans-serif, Times, Georgia;
	line-height: 1.55em;
}

h1,h2,h3,h4,h5 {
	font-family: Helvetica, Arial, sans-serif, Times;
}
h1 {
	font-size: 1.5em;
	font-weight: normal;
}
h2 {
	font-size: 1.34em;
}
h3 {
	font-size: 1.17em;
}
h4, h5 {
	font-size: 1em;
}

/**
 * Common
 */
.clear {
	clear: both;
	height: 0px;
}
.clearInner {
	width: 100%;
	overflow: hidden;
}
.left {
	float: left;
}
.right {
	float: right;
}

/**
 * Main
 */
.back_left {
	background: url(/images/background/left_top.jpg) left top no-repeat;
}
.back_right {
	background: url(/images/background/right_top.jpg) right top no-repeat;
	position: relative;
}
.back_left_b {
	background: url(/images/background/left_bottom.jpg) left bottom no-repeat;
}
.back_right_b {
	background: url(/images/background/right_bottom.jpg) right bottom no-repeat;
}
.back_main {
	background: url(/images/background/deco_main.png) right top no-repeat;
	position: absolute;
	z-index: 10;
	right: 0px;
	top: 0;
	width: 144px;
	height: 135px;
}
.wrapper {
	margin: 0 5%;
}
.wrapper.inner_page {
	margin-right: 18px;
}

/**
 * Inner
 */

.back_inner {
	background: url(/images/background/deco_inner.png) right top no-repeat;
	position: absolute;
	z-index: 10;
	right: 0;
	top: 68px;
	width: 147px;
	height: 148px;
}

.inner_background {
	background: #f6f0de url(/images/background/inner.gif) left top repeat-x;
	position: relative;
}
.inner_background .corner_lt, .inner_background .corner_rt, .inner_background .corner_rb, .inner_background .corner_lb {
	background: url(/images/inner_corners.gif) left top no-repeat;
	position: absolute;
	width: 16px;
	height: 16px;
}
.inner_background .corner_lt, .inner_background .corner_lb { left: 0; }
.inner_background .corner_lt, .inner_background .corner_rt { top: 0; }
.inner_background .corner_rt, .inner_background .corner_rb { right: 0; }
.inner_background .corner_rb, .inner_background .corner_lb { bottom: 0; }

.inner_background .corner_rt { background-position: right top; }
.inner_background .corner_rb { background-position: right bottom; }
.inner_background .corner_lb { background-position: left bottom; }

.inner_wrapper {
	padding: 16px 46px 18px 53px;
	color: #333;
}

.inner_wrapper .sub p{
	padding: 0 0 3px 0;
	margin: 0;
}
.inner_wrapper .sub .innermaintab{
	width: 80%;
	margin: 0 auto;
	margin-top: 20px;
}


.inner_wrapper .sub .innermaintab td{
	padding: 3px 3px 3px 7px;
	border-bottom: solid 1px #cc9966;
	border-left: solid 1px #c09857;
}
.inner_wrapper .sub .innermaintab tr:hover{
	background: #ede2bf;
}

.inner_wrapper .sub .innermaintab td:first-child{
	font-weight: bold;
	border-right: solid 2px #c09857;
	padding-left: 10px;
	border-left: none;
}


.inner_background h1 {
	font-size: 150%;
	color: #504632;
	font-weight: normal;
	padding-bottom: 30px;
	margin: 0;
}
.inner_background h2 {
	font-size: 110%;
	font-weight: bold;
	font-style: italic;
	color: #958668;
	padding-top: 15px;
	padding-bottom: 0px;
}
.inner_background p {
	color: #333;
	padding-bottom: 10px;
}

.inner_background .heading {
	border-bottom: 1px dashed #c09857;
	padding: 7px 12px 15px;
	margin: 0 18px 0 36px;
}
.inner_background .heading h1 {
	padding-bottom: 7px;
}
.inner_background .heading .nav {
	font-size: 92%;
}
.inner_background .heading .nav, .inner_background .heading .nav a {
	color: #c09857;
}
.inner_background .sub {
	padding-left: 23px;
	font-size: 120%;
	line-height: 1.4;
}

.inner_background ul {
	padding: 5px 0 10px 18px;
}
.inner_background ul li {
	padding-bottom: 15px;
	padding-left: 20px;
	background: url(/images/bullet.gif) left 8px no-repeat;
}

/**
 * Gallery
 */

.gallery {
	padding: 0 0 0 0;
	position: relative;
}
.gallery h2 {
	padding-left: 20px;
	padding-bottom: 12px;
}
.gallery .item {
	width: 150px;
	padding-bottom: 7px;
	float: left;
	cursor: pointer;
}
.gallery .hover div {
	background: url(/images/gallery_overlay.png) left top no-repeat;
	position: absolute;
	z-index: 20;
}
.gallery .hover div a {
	width: 143px;
	height: 113px;
	display: block;
	padding: 0;
	margin: 0;
}
.gallery .next {
	background: url(/images/gallery_next.jpg) left top no-repeat;
	padding: 37px 30px 0 28px;
	height: 76px;
	font-style: italic;
	width: 85px;
	float: left;
}
.gallery .next a {
	color: #896936;
	display: inline;
	width: auto;
	height: auto;
}

/* Min width */
#content_pusher { min-width: 990px; }
#content_pusher { height: 100%;}

.grid {
	width: 100%;
	overflow: visible;
}
.grid .left {
	width: 414px;
	position: absolute;
	float: none;
	z-index: 10;
}
.grid .right, .grid .right_inner {
	padding-top: 33px;
	padding-left: 414px;
	float: none;
}
.grid .right_inner {
	padding-left: 379px;
	padding-top: 32px;
}

/**
 * Header
 */
#header .nav {
	padding: 53px 32px 0 65px;
}
#header .nav a {
	display: block;
}
#header .nav a.home {
	margin-bottom: 24px;
}
#header .logo {
	padding: 12px 0 0 0;
}

#header .langs {
	margin: 68px 143px 0 0;
	padding: 0 6px;
	background: url(/images/background/header_px.gif) right 8px repeat-x;
}
#header .langs a {
	padding-left: 6px;
	color: #333;
	line-height: 1em;
}

/**
 * Menu
 */
.menu {
	width: 213px;
	padding-top: 33px;
}
.menu .item {
	position: relative;
	margin-bottom: 17px;
	cursor: pointer;
}
.menu .item .txt {
	margin: 0 16px;
	padding-top: 6px;
	height: 26px;
	font-size: 124%;
}
.menu .item.selected .txt {
	font-weight: bold;
}
.menu .item .txt a {
	color: #fff;
	white-space: nowrap;
	z-index: 3;
}
.menu .item .lt, .menu .item .rt, .menu .item .rb, .menu .item .lb, 
.submenu .rt, .submenu .rb, .submenu .lb {
	width: 16px;
	height: 16px;
	overflow: hidden;
	position: absolute;
}

.menu .item .lt { left: 0; top: 0; }
.menu .item .rt, .submenu .rt { right: 0; top: 0; }
.menu .item .rb, .submenu .rb { right: 0; bottom: 0; }
.menu .item .lb, .submenu .lb { left: 0; bottom: 0; }

.submenu .rt img, .submenu .rb img, .submenu .lb img,
.menu .item img { position: relative; z-index: 2; }

.submenu .rt img, .submenu .rb img,
.menu .item .rb img, .menu .item .rt img { margin-left: -16px; }

.menu .item.selected .rt, .menu .item.selected .rb { display: none; }
.menu .item.selected .txt { margin-right: 0; }

/* COLOR 1 */

.submenu.color1 .t, .submenu.color1 .b, .submenu.color1 .txt,
.menu .item.color1 .txt { background: #ff7e26; }

.submenu.color1 .rt img,
.menu .item.color1 .rt img, .menu .item.color1 .lt img { margin-top: -96px; }

.submenu.color1 .rb img, .submenu.color1 .lb img, 
.menu .item.color1 .rb img, .menu .item.color1 .lb img { margin-top: -112px; }

/* COLOR 2 */

.submenu.color2 .t, .submenu.color2 .b, .submenu.color2 .txt,
.menu .item.color2 .txt { background: #5cafcb; }

.submenu.color2 .rt img,
.menu .item.color2 .rt img, .menu .item.color2 .lt img { margin-top: 0; }

.submenu.color2 .rb img, .submenu.color2 .lb img, 
.menu .item.color2 .rb img, .menu .item.color2 .lb img { margin-top: -16px; }

/* COLOR 3 */

.submenu.color3 .t, .submenu.color3 .b, .submenu.color3 .txt,
.menu .item.color3 .txt { background: #96be5c; }

.submenu.color3 .rt img,
.menu .item.color3 .rt img, .menu .item.color3 .lt img { margin-top: -32px; }

.submenu.color3 .rb img, .submenu.color3 .lb img, 
.menu .item.color3 .rb img, .menu .item.color3 .lb img { margin-top: -48px; }

/* COLOR 4 */

.submenu.color4 .t, .submenu.color4 .b, .submenu.color4 .txt,
.menu .item.color4 .txt { background: #e28bb7; }

.submenu.color4 .rt img,
.menu .item.color4 .rt img, .menu .item.color4 .lt img { margin-top: -64px; }

.submenu.color4 .rb img, .submenu.color4 .lb img, 
.menu .item.color4 .rb img, .menu .item.color4 .lb img { margin-top: -80px; }

/* COLOR 5 */

.submenu.color5 .t, .submenu.color5 .b, .submenu.color5 .txt,
.menu .item.color5 .txt { background: #ec4242; }

.submenu.color5 .rt img,
.menu .item.color5 .rt img, .menu .item.color5 .lt img { margin-top: -128px; }

.submenu.color5 .rb img, .submenu.color5 .lb img, 
.menu .item.color5 .rb img, .menu .item.color5 .lb img { margin-top: -144px; }

/* COLOR 6 */

.submenu.color6 .t, .submenu.color6 .b, .submenu.color6 .txt,
.menu .item.color6 .txt { background: #b58082; }

.submenu.color6 .rt img,
.menu .item.color6 .rt img, .menu .item.color6 .lt img { margin-top: -160px; }

.submenu.color6 .rb img, .submenu.color6.lb img, 
.menu .item.color6 .rb img, .menu .item.color6 .lb img { margin-top: -176px; }

/* COLOR 7 */

.submenu.color7 .t, .submenu.color7 .b, .submenu.color7 .txt,
.menu .item.color7 .txt { background: #cccc00; }

.submenu.color7 .rt img,
.menu .item.color7 .rt img, .menu .item.color7 .lt img { margin-top: -192px; }

.submenu.color7 .rb img, .submenu.color7 .lb img, 
.menu .item.color7 .rb img, .menu .item.color7 .lb img { margin-top: -208px; }

.submenu {
	width: 183px;
	position: absolute;
	margin-left: 220px;
	display: none;
	z-index: 12;
}
.submenu.selected {
	display: block;
}

.submenu .t, .submenu .b {
	margin-right: 16px;
	height: 16px;
}
.submenu .b {
	margin-left: 16px;
}

.submenu .lt {
	position: absolute;
	background: url(/images/sub_corners.png) left top no-repeat;
	width: 23px;
	height: 47px;
	left: -23px;
}

.submenu.color2 .lt { background-position: -23px top; }
.submenu.color3 .lt { background-position: -46px top; }
.submenu.color4 .lt { background-position: -69px top; }
.submenu.color5 .lt { background-position: -92px top; }
.submenu.color6 .lt { background-position: -115px top; }
.submenu.color7 .lt { background-position: -138px top; }

.submenu.color1 { margin-top: 33px; }
.submenu.color2 { margin-top: 82px; }
.submenu.color3 { margin-top: 131px; }
.submenu.color4 { margin-top: 180px; }
.submenu.color5 { margin-top: 229px; }
.submenu.color6 { margin-top: 278px; }
.submenu.color7 { margin-top: 327px; }


.submenu_text {
	position: absolute;
	margin-left: 243px;
	padding-top: 30px;
	width: 145px;
	font-style: italic;
	color: #82805d;
}

/**
 * Menu promo
 */
.menu_promo {
	padding: 20px 0 20px 22px;
	width: 190px;
}
.menu_promo h3 {
	color: #666;
	font-weight: normal;
	padding: 0 0 5px;
}
.menu_promo ul li {
	padding: 20px 0 24px 55px;
	height: 46px;
}
.menu_promo ul li img {
	position: absolute;
	margin-left: -90px;
	margin-top: -10px;
}

/**
 * Country list
 */

.country_list li {
	margin: 3px 0;
}
.country_list li div {
	padding: 0;
	margin: 0;
}
.country_list li div div {
	padding: 0px 10px 0 35px;
	height: 21px;
	white-space: nowrap;
	color: #fff;
}
.country_list li div div a {
	color: #fff;
}
.country_list li div div a img {
	position: absolute;
	margin-left: -25px;
	margin-top: 4px;
}

.country_list li.hover { background: #4d9ab4; }
.country_list li.hover div { background: url(/images/country_list_l) left top no-repeat; }
.country_list li.hover div div { background: url(/images/country_list_r) right top no-repeat; }

.submenu .country_list {
	padding: 2px 8px 10px 8px;
	min-height: 1px;
}
.submenu.color1 .txt .country_list li.hover { background: #c85404; }
.submenu.color2 .txt .country_list li.hover { background: #358099; }
.submenu.color3 .txt .country_list li.hover { background: #6a8e35; }
.submenu.color4 .txt .country_list li.hover { background: #ae6087; }
.submenu.color5 .txt .country_list li.hover { background: #b71e1e; }
.submenu.color6 .txt .country_list li.hover { background: #865658; }
.submenu.color7 .txt .country_list li.hover { background: #9a9a00; }
.submenu .txt {
	width: 100%;
}

/**
 * Main page promo box
 */

.promo_2 {
	position: relative;
	color: #fff;
	background-repeat: no-repeat;
	background-position: left top;
}
.promo_2 .png {
	position: absolute;
	right: 0;
	top: 0;
}
* html .promo_2 .png {
	right: -1px;
}
.promo_2 .c_lt {
	right: auto;
	left: 0;
}
.promo_2 .c_rb {
	top: auto;
	bottom: 0;
}
* html .promo_2 .c_rb {
	right: -1px;
	bottom: -1px;
}
.promo_2 .overlay {
	position: absolute;
	bottom: 0;
	width: 290px;
}
*:first-child+html .promo_2 .overlay {
      bottom: -1px;
}
* html .promo_2 .overlay {
      bottom: -1px;
}
.promo_2 .cont, .promo_2 .top {
	background: url(/images/overlay_1_back.png) left top repeat;
}
.promo_2 .top {
	height: 16px;
	position: relative;
	margin-right: 16px;
}
.promo_2 .top .rt {
	background: url(/images/overlay_1_rt.png) left top no-repeat;
	position: absolute;
	right: -16px;
	widtH: 16px;
	height: 16px;
}
.promo_2 .lb {
	position: absolute;
	background: url(/images/overlay_1_lb.gif) left top no-repeat;
	width: 16px;
	height: 16px;
	bottom: 0;
}
.promo_2 h4, .promo_2 p {
	padding: 0 30px 0 52px;
}
.promo_2 h4 {
	font-size: 117%;
	position: relative;
	top: -5px;
}
.promo_2 p {
	line-height: 100%;
	padding-bottom: 15px;
}
.promo_2 h4 a {
	color: #fff;
}


.box_1 {
	border: 1px solid #ffd7a5;
	position: relative;
}
.box_1 .lt, .box_1 .rt, .box_1 .lb, .box_1 .rb {
	position: absolute;
	left: -1px;
	top: -1px;
	width: 15px;
	height: 15px;
	background: url(/images/promo_corners.gif) left top no-repeat;
}
.inner_background .box_1 .lt, .inner_background .box_1 .rt, .inner_background .box_1 .lb, .inner_background .box_1 .rb {
	background-image: url(/images/promo_corners2.gif);
}
.box_1 .rt, .box_1 .rb {
	left: auto;
	right: -1px;
	background-position: -15px top;
}
.box_1 .lb, .box_1 .rb {
	top: auto;
	bottom: -1px;
	background-position: left -15px;
}
.box_1 .rb {
	background-position: -15px -15px;
}

.promo .wrap {
	padding: 28px 2px 34px 15px;
	color: #a28853;
}
.promo td {
	padding: 10px 30px 3px 90px;
	border-left: 1px solid #f3e7cc;
	background-repeat: no-repeat;
	background-position: 10px top; 
}
.promo td.first {
	border-left: 0;
}
.promo h4 {
	font-size: 134%;
	padding-bottom: 10px;
}

.promo_inner {
	margin: 12px 0;
}
.promo_inner .wrap {
	padding: 25px 15px 5px 38px;
}
.promo_inner td {
	background: url(/images/icon_hot.gif) left 2px no-repeat;
	padding: 0 20px 20px 39px;
}

/**
 * Place list
 */

.place_list {
	padding: 5px 0 50px 18px;
	min-height: 500px;
}
.place_list .clearInner {
	background: url(/images/border.gif) left bottom repeat-x;
/*	height: 108px;*/
}
.place_list .clearInner div:first-child {
	width: 48%;
	margin-left: 13px;
}
.place_list .clearInner div {
	float: left;
	width: 48%;
	padding-bottom: 10px;
}
.place_list img {
	position: absolute;
	margin: 15px 0 10px -5px;
	padding-bottom: 10px;
}
.place_list h2, .place_list p {
	padding: 0 15px 0 83px;
}
.place_list h2 {
	font-size: 117%;
	padding-top: 28px; 
	line-height: 115%;
}
.place_list p {
	font-size: 92%;
	line-height: 100%;
	color: #666;
	padding-top: 10px;
	padding-bottom: 3px;
}

/**
 * Document list
 */

ul.doc_list {
	list-style: none;
	padding: 14px 3px 16px 4px;
}
ul.doc_list li {
	background-repeat: no-repeat;
	background-position: 19px 10px;
	padding: 12px 95px 11px 79px;
	position: relative;
}
ul.doc_list li.pair {
	background-color: #f3e7ce;
}
ul.doc_list li h3 {
	padding: 0;
	margin: 0;
	font-size: 130%;

}
ul.doc_list li .price {
	position: absolute;
	right: 23px;
	padding-top: 0px;
	font-size: 150%;
	color: #ff5a00;
}
ul.doc_list li .dates {
	font-size: 92%;
	color: #504632;
}

/**
 * Footer
 */

#footer {
	border-top: 1px solid #e4d3b0;
	padding: 55px 65px 125px 230px;
	margin-top: 45px;
}
#footer .copyright {
	font-size: 92%;
	color: #333;
	line-height: 134%;
	float: right;
	padding-top: 12px;
}
#footer .contact {
	color: #930;
	font-size: 117%;
}
#footer .contact big {
	font-size: 215%;
	line-height: 100%;
}
#footer .contact a {
	color: #930;
}
#footer .contact .email {
	padding-left: 37px;
}
#footer .contact .phone span, big {
	float: left;
	display: block;
}
#footer .contact .phone span {
	position: relative;
	margin-top: 2px;
	margin-right: 5px;
}

#footer.main {
	border: 0;
	margin: 0;
	padding-top: 119px;
	padding-bottom: 38px;
}
#footer.main .copyright {
	padding-top: 0;
}
