@import url("fonts.css");

html, body {
	background-color: #0a2d5a;
	margin: 0;
	padding: 0;
}

body, input, select, textarea {
	font-family: 'Open Sans';
}

a {
	color: #90bdea;
	outline: 0;
}

a:hover {
	color: #0a2d5a;
	text-decoration: none;
}

a img {
	border: 0;
}

.fantom {
	clear: both;
}

#container1 {
	background: #061a33 url(../images/container.jpg) center 0 no-repeat;
	padding-bottom: 126px;
}

#index #container1 {
	background-image: url(../images/container-index.jpg);
}

#container2 {
	background: url(../images/body.png) 0 bottom repeat-x;
	height: 407px;
	margin-top: -126px;
}

/*** HEADER ***/

#header {
	background: url(../images/logo.jpg) center 0 no-repeat;
	height: 130px;
	margin: 0 auto;
	max-width: 868px;
  position: relative;
}

#clients_box {
  left: 0;
  position: absolute;
  top: 62px;
}

#clients_box h2 {
	/* background: url(../images/sh_img2.png) 0 0 no-repeat; */
	height:69px;
	margin: 0;
	padding: 0;
}

#clients_box h2 a {
  color:#fff;
	display:block;
	height:69px;
	text-decoration: none;
}

#clients_box h2 a span {
  display: block;
  font-weight: 300;
}

#clients_box h2 a span:nth-child(1), #clients_box h2 a span:nth-child(2) {
  font-size: 26px;
  line-height: 24px;
  text-shadow: 0 0 9px #74abe2, 0 0 9px #74abe2;
}

#clients_box h2 a span:nth-child(2), #clients_box h2 a span:nth-child(3) {
  text-indent: 17px;
}

#clients_box h2 a span:nth-child(3) {
  color: #2e69a0;
  font-size: 13px;
  line-height: 22px;
}

#clients_box a:hover {
	color: #fff;
}

#clients_box .login {
	float: right;
}

#rufo {
	height: 88px;
	margin: 0;
	/* padding: 0 130px 0 135px; */
  left: 50%;
  margin-left: -96px;
	position: absolute;
  top: 31px;
	width: 172px;
}

#rufo a {
	display: block;
	height: 88px;
	text-indent: -9999px;
	width: 172px;
}

#contact_box {
	position: absolute;
  right: 0;
	top: 53px;
}
/*
div:hover#contact_box {
	background-position: -242px -30px;
	width: 222px;
}
*/
#contact_box h2, #contact_box p {
	margin: 0;
	padding: 0;
}

#contact_box a {
  color: #fff;
	display: block;
	height: 54px;
  text-decoration: none;
}

#contact_box a span {
  color: #2a66a2;
  display: block;
  font-size: 13px;
}

#contact_box a span:nth-child(1), #contact_box a span:nth-child(2) {
  float: left;
  line-height: 10px;
  width: 50%;
}

#contact_box a span:nth-child(2) {
  text-align: right;
}

#contact_box a span:nth-child(3) {
  color: #fff;
  clear: both;
  font-size: 36px;
  font-weight: 300;
  line-height: 46px;
  text-shadow: 0 0 9px #74abe2, 0 0 9px #74abe2;
}

#contact_box a:hover span {
  color: #fff;
}

/*** CONTENT ***/

#content {
	position:relative;
	color: #4c8ac9;
	font-size: 12px;
	margin: 0 auto;
	max-width: 997px;
  overflow: hidden;
}

#index #content {
	min-height: auto;
}

#intro {
	height: 383px;
	margin-top: 14px;
	padding: 24px 0 0 31px;
  position: relative;
}

#intro a {
  overflow: hidden;
	position: absolute;
  top: 0;
}

#intro .foto {
  left: 0;
  transition: all .1s ease-in;
  z-index: 1;
}

#intro .foto:hover {
  transform: rotate(5.5deg) scale(1.1,1.1);
  transition: all .1s ease-in;
  z-index: 3;
}

#intro .video {
  left: 50%;
  margin-left: -190px;
  top: 23px;
  transition: all .1s ease-in;
  z-index: 2;
}

#intro .video:hover {
  transform: rotate(-3.5deg) scale(1.1,1.1);
  transition: all .1s ease-in;
  z-index: 3;
}

#intro .souv {
  right: 0;
  top: 18px;
  transition: all .1s ease-in;
  z-index: 1;
}

#intro .souv:hover {
  transform: rotate(4deg) scale(1.1,1.1);
  transition: all .1s ease-in;
  z-index: 3;
}

#intro img {
  display: block;
  height: auto;
  width: 100%;
}

#index_text {
	margin: 0 auto;
	text-align: center;
	max-width: 880px;
}

#index_text p {
	margin: 0;
	padding: 0 0 6px;
}

#info {
	margin: 0 auto;
	padding-top: 15px;
	max-width: 878px;
}

#video_page {
	margin: 0 auto;
	max-width: 915px;
}

#video_frame {
	border: 0;
	display: block;
	margin: 30px auto 0;
}

#map {
	float: left;
	margin: 0 20px 10px 5px;
}

#infopage_photo {
	background: url(../images/infopage-photo.png) no-repeat;
	float: left;
	height: 239px;
	margin-top: -15px;
	width: 262px;
}

#info #infopage_photo p {
	background: center no-repeat;
	height: 167px;
	margin: 23px 0 0 29px;
	padding: 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 188px;
}

.main_pic {
	float: left;
	margin: -10px 30px 10px 0;
}

#info h1, #info h2, #info h3, #info h4, #info h5, #info h6 {
	color: #fff;
}

#info h1, #info h2, #info h3, #info h4, #info h5, #info h6, #info p, #info ul {
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 12px;
}

#info li {
	padding-bottom: 3px;
}

/*** CATEGORIES ***/

#category_head {
	float: left;
	min-height: 282px;
	margin-top: 12px;
	overflow: visible;
	padding: 0 41px;
	max-width: 915px;
}

#category_photo {
	float: left;
	margin-right: 7px;
	width: 276px;
}

.view_sample {
	background: url(../images/view-sample.jpg) 0 0 no-repeat;
	display: block;
	height: 159px;
	/*margin: 2px 0 0 29px;*/
	margin-top: 2px;
	overflow: hidden;
	text-indent: -9999px;
	width: 219px;
}

a:hover.view_sample {
	background-position: right 0;
}

.primer h3 {
	color: #fff;
	font-size: 14px;
}

.primer a:hover {
	color: #fff;
}

.primer .cont {
	padding: 0 38px 0 9px;
}

#category_info {
	float: left;
	width: 589px;
}

#category_title, #category_info p, #category_info ul, #page_title {
	margin: 0 auto;
	padding: 0 auto;
}

#category_title, #page_title {
	font: 300 30px 'Open Sans';
	letter-spacing: -0.35px;
  margin-bottom: 20px;
}

#video_page #page_title {
    float: left;
    width: 717px;
}

#category_title, #category_title a, #page_title, #page_title a {
	color: #fff;
	text-decoration: none;
}

#category_info #page_title {
  float: left;
	padding-top: 50px;
}

#category_info p {
	color: #4c8ac9;
	font-size: 13px;
	overflow: hidden;
}

#category_info p, #category_info ul {
	padding-bottom: 12px;
}

.other_categories {
	height: 77px;
	list-style-type: none;
	margin: 0 0 0 20px;
	padding: 0;
	width: 129px;
}

#video_page .other_categories {
	margin-top: 11px;
}

#other_categories_vs, #other_categories_pp, #other_categories_pv, #other_categories_all, #other_categories_products {
	background: right 0 no-repeat;
  float: right;
}

#other_categories_vs {
	background-image: url(../images/others-video-souvenirs.png);
}

#other_categories_pp {
	background-image: url(../images/others-photo-photo.png);
}

#other_categories_pv, #other_categories_products {
	background-image: url(../images/others-photo-video.png);
}

#other_categories_all {
	background-image: url(../images/others-all.png);
	float: right;
	margin: 14px 0 0 -2px;
	width: 153px;
}

#other_categories_products {
	float: right;
	margin: 2px 13px 0 0;
}

.other_categories li {
	float: left;
}

.other_categories a {
	display: block;
	height: 77px;
	text-indent: -9999px;
	width: 64px;
}

#other_categories_all a {
	height: 67px;
	width: 50px;
}

#learn_more {
	float: left;
	font-size: 12px;
	font-weight: bold;
	line-height: 25px;
	list-style-type: none;
	margin: 0;
	padding: 59px 0 20px 32px;
	width: 136px;
}

#learn_more a {
	color: #4c8ac9;
	text-decoration: none;
}

#learn_more a:hover {
	color: #fff;
}

#products {
	clear: both;
	margin: 0 auto;
	max-width: 855px;
}

#products_head {
	color: #2a66a2;
	display: none;
	font: 300 15px 'Open Sans';
	height: 38px;
	margin: 0;
	padding: 13px 0 0 8px;
	text-transform: uppercase;
}

#products_list {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
  text-align: center;
	width: 100%;
}

#products_list li {
	display: inline-block;
  margin-right: -4px;
  vertical-align: top;
}

#products_list a {
	background: url(../images/sprite.png) 0 -508px no-repeat;
	display: block;
	height: 143px;
	margin: 0 2px 2px 0;
	padding: 13px;
	position:relative;
	text-decoration: none;
	width: 143px;
}

#products_list a:hover {
	background-position: -189px -508px;
}

#products_list span {
	background: center no-repeat;
	cursor: pointer;
	display: block;
	height: 143px;
	text-indent: -9999px;
}

#products_list a:hover span {
	display: none;
}

#products_list strong {
	background-color: #fff;
	color: #4c8ac9;
	cursor: pointer;
	display: none;
	font-size: 11px;
	padding: 10px;
	height: 123px;
}

#products_list a:hover strong {
	display: block;
}
#products_list a strong {
	display: block;
	background:#fff;
	height:auto;
	width:155px;
	padding:3px;
	text-align:center;
	opacity:0.8;
	position:absolute; left:4px; bottom:5px;
}

/*** PRODUCT ***/

#page_head {
	min-height: 98px;
	margin: 9px auto 0;
	max-width: 841px;
}

#page_head #other_categories {
	float: right;
	margin: 2px 12px 0 0;
}

#page_head #other_categories.all {
	margin: 12px 0 0 12px;
}

.product-content {
  display: table;
  margin: 0 auto;
  max-width: 920px;
  width: 100%;
}

#product_left {
	display: table-cell;
	padding: 0 25px 0 44px;
  vertical-align: top;
}

#product_photo {
	background: #fff none;
  border-radius: 12px;
  box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.3);
	height: 306px;
	margin-bottom: 37px;
	padding: 21px 10px;
	text-align: center;
}

#product_photo img {
  height: auto;
  max-width: 100%;
}

#product_gallery {
	background: url(../images/sprite-product.png) 0 0 no-repeat;
	height: 443px;
	margin-bottom: 37px;
}

#product_gallery p {
	height: 321px;
	margin: 0 43px;
	padding: 21px 0;
	overflow: hidden;
	text-align: center;
}

#product_pics {
	float: left;
	height: 54px;
	overflow: hidden;
	position: relative;
	width: 355px;
}

#product_pics ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
}

#product_pics li {
	float: left;
}

#product_pics a {
	background: center no-repeat;
	display: block;
	height: 54px;
	margin: 0 2px;
	text-align: center;
	text-indent: -9999px;
	width: 67px;
}

#product_pics .selected {
	opacity: 0.5;
}

#product_pics_prev, #product_pics_next {
	background: url(../images/sprite-product.png) 0 -463px no-repeat;
	cursor: pointer;
	display: block;
	float: left;
	height: 37px;
	width: 37px;
}

#product_pics_prev {
	margin: 7px 10px 0 18px;
}

span:hover#product_pics_prev {
	background-position: -227px -463px;
}

#product_pics_next {
	background-position: -114px -463px;
	margin: 7px 0 0 6px;
}

span:hover#product_pics_next {
	background-position: -326px -463px;
}

#advices_title {
	color: #fff;
	font: 300 14px 'Open Sans';
	height: 27px;
	margin: 0;
	padding: 0 0 0 28px;
	text-transform: uppercase;
}

#advices_text {
	color: #4c8ac9;
	font-size: 12px;
	padding: 0 29px 27px;
}

#advices_text p {
	margin: 0;
	padding: 0;
}

.prev-next {
  display: table;
  width: 100%;
}

.prev-next > div {
  display: table-cell;
  width: 50%;
}

#previous_product, #next_product {
	background: url(../images/sprite-product.png) 0 -1919px no-repeat;
	display: block;
	height: 44px;
	width: 177px;
}

#previous_product {
	background-position: 0 -1865px;
}

#next_product {
  margin: 0 0 0 auto;
}

a:hover#previous_product {
	background-position: -187px -1865px;
}

a:hover#next_product {
	background-position: -187px -1919px;
}

#previous_product strong, #next_product strong {
	display: none;
}

#product_right {
	display: table-cell;
	width: 388px;
}

#product_title {
	font-size: 16px;
	margin: 0;
	padding: 5px 0 17px;
}

#product_title, #product_title a {
	color: #fff;
	text-decoration: none;
}

#product_text {
	font-size: 12px;
	padding: 0 0 24px 1px;
}

#product_text p {
	margin: 0;
	padding: 0 0 12px;
}

#enquiry_errors {
	color: #163a66;
	background: url(../images/sprite-product.png) 0 -520px no-repeat;
	font-size: 13px;
	height: 142px;
	margin-bottom: -9px;
	padding: 15px;
	position: relative;
}

#enquiry_errors h4 {
	margin: 0;
	padding: 0 0 9px;
}

#enquiry_errors ul {
	margin: 0 auto;
	padding: 0 auto;
}

#enquiry_form {
	background: url(../images/sprite-product.png) 0 -713px no-repeat;
	font-size: 11px;
	height: 597px;
	margin: 0;
	padding: 0;
}

#enquiry_form, #enquiry_form a {
	color: #4c8ac9;
}

#enquiry_form a:hover {
	color: #fff;
	text-decoration: none;
}

#enquiry_form ul {
	list-style-type: none;
	margin: 0;
	padding: 19px 0 0 25px;
}

#enquiry_form li {
	background: url(../images/sprite-product.png) 95px -1539px no-repeat;
	height: 31px;
	padding-top: 3px;
}

#enquiry_form li:hover {
	background-position: 95px -1573px;
}

#enquiry_form .active {
	background-position: 95px -1471px;
}

#enquiry_form .short {
	background-position: 95px -1471px;
}

#enquiry_form li:hover.short {
	background-position: 95px -1505px;
}

#enquiry_form .antispam {
	background-position: 187px -1471px;
}

#enquiry_form li:hover.antispam {
	background-position: 187px -1505px;
}

#enquiry_form .textarea {
	background-position: 95px -1607px;
	height: 57px;
}

#enquiry_form li:hover.textarea {
	background-position: 95px -1667px;
}

#enquiry_form .submit {
	background-position: 0 -1737px;
	height: 74px;
	width: 341px
}

#enquiry_form li:hover.submit {
	background-position: 0 -1737px;
}

#enquiry_form h4, #enquiry_form h5 {
	color: #fff;
	font-family: 'Open Sans';
	font-weight: normal;
	margin: 0;
	padding: 0;
}

#enquiry_form h4 {
	font-size: 12px;
}

#enquiry_form h5 {
	font-size: 13px;
	height: 20px;
	margin-left: 75px;
}

#enquiry_form .upload {
	background: none;
	height: 166px;
}

#order_file_wrap {
	background: url(../images/sprite-product.png) 0 -1981px no-repeat;
	height: 66px;
	margin: -14px 0 0 70px;
	position: relative;
	width: 270px;
}

#order_file_wrap.hovered {
	background-position: 0 -2057px;
}

#enquiry_form #order_file {
	float: right;
	height: 50px;
	margin: -1px 8px 0 0;
	opacity: 0;
	width: auto;
}

#order_file_name {
	background: none;
	border: 0 none;
	left: 16px;
	position: absolute;
	top: 26px;
	width: 180px;
}

#enquiry_form .upload p {
	margin: 0;
	padding: 16px 22px 0 10px;
}

#enquiry_form .title {
	background: none;
}

#enquiry_form label {
	display: block;
	float: left;
	font-weight: bold;
	margin-right: 5px;
	padding-left: 1px;
	width: 95px;
}

#enquiry_form h5 label {
	width: auto;
}

#enquiry_form .submit label {
	font-weight: normal;
	margin-top: 28px;
	width: 216px;
}

#enquiry_form input, #enquiry_form textarea {
	background: none;
	border: 0;
	color: #fff;
	font-size: 12px;
	vertical-align: middle;
	width: 226px;
}

#enquiry_form textarea {
	height: 42px;
}

#enquiry_form .short input {
	margin-right: 20px;
	width: 45px;
}

#enquiry_form .antispam input {
	margin-right: 10px;
	width: 45px;
}

#enquiry_form .antispam img {
	margin-right: 11px;
	vertical-align: middle;
}

#order_checkbox {
	float: left;
}

#enquiry_form #order_checkbox, #enquiry_form .checkbox {
	background: url(../images/sprite-product.png) 0 -1831px no-repeat;
	display: block;
	float: left;
	height: 13px;
	margin: 28px 14px 0 18px;
	width: 13px
}

#enquiry_form a:hover.checkbox {
	background-position: -23px -1831px;
}

#enquiry_form .checkbox.selected, #enquiry_form a:hover.checkbox.selected {
	background-position: -46px -1831px;
}

#enquiry_form .order {
	cursor: pointer;
	height: 74px;
	margin-top: -3px;
  overflow: hidden;
  text-indent: -999px;
	width: 74px
}

#enquiry_form input:hover.order {
	background: url(../images/sprite-product.png) -351px -1737px no-repeat;
}

/*** ORDERS ***/

#orders_head, #orders_content {
	margin: 0 auto;
	max-width: 835px;
}

#orders_head {
	background: url(../images/orders-head.png) 0 0 no-repeat;
	height: 96px;
	margin-top: 10px;
	padding: 13px 22px 0;
}

#orders_head .other_categories {
	margin: 0 -8px 0 0;
}

#orders_head img, #orders_head h1, #orders_head p {
	float: left;
	margin: 0;
	padding: 0;
}

#orders_head img {
	padding-right: 24px;
}

#orders_head h1 {
  color: #fff;
  font: 300 24px/24px 'Open Sans';
	min-height: 38px;
	margin-top: 27px;
}

#orders_head p {
	color: #4389ca;
	font-size: 11px;
	line-height: 18px;
}

#orders_head #user_box_profile {
	padding-right: 72px;
}

#user_box_orders {
	width: 150px;
}

#user_box_profile strong {
	display: block;
	font-size: 12px;
}

#orders_head a {
	color: #2e69a0;
	text-decoration: none;
}

#orders_head a:hover {
	color: #fff;
}

#orders_path {
	background: url(../images/orders-backg.png) 0 0 no-repeat;
  height: 34px;
  list-style-type: none;
  margin: 0 auto;
	max-width: 881px;
  padding: 11px 0 0;
  text-align: center;
  clear: both;
}

#orders_path li {
  display: inline-block;
  margin-right: -4px;
  position: relative;
  vertical-align: top;
	width: 20%;
}

#orders_path li:before {
  content: '';
  position: absolute;
  left: -4px;
  top: 50%;
  margin-top: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 9px;
  border-color: transparent transparent transparent #0b2648;
}

#orders_path li:after {
  content: '';
  position: absolute;
  left: -6px;
  top: 50%;
  margin-top: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 7px;
  border-color: transparent transparent transparent #27639e;
}

#orders_path .current + li:after {
	border-color: transparent transparent transparent #3d7dbe;
}

#orders_path li:first-child:before, #orders_path li:first-child:after {
  display: none;
}

#orders_path a {
	background: #27629e;
  box-sizing: border-box;
	color: #04172e;
  display: block;
	font-size: 12px;
	font-weight: bold;
	height: 34px;
	line-height: 34px;
	margin-right: 5px;
	text-align: center;
	text-decoration: none;
}

#orders_path a:hover {
	color: #fff;
}

#orders_path .current a {
	background: #3d7dbe;
}

#orders_path a span {
  display: inline-block;
  line-height: 12px;
  vertical-align: middle;
}

#orders_content {
	background: url(../images/orders-backg.png) 0 bottom no-repeat;
	margin: 0 auto;
	padding: 41px 0 43px 24px;
	max-width: 857px;
}

#main_upload_form {
	background: url(../images/orders-upload-pic.jpg) 0 20px no-repeat;
	min-height: 174px;
	margin: 0 auto;
	padding: 20px 0 0 233px;
	position: relative;
	max-width: 456px;
}

#main_upload_form div {
	float: left;
	margin: 0;
	padding: 30px 0 0;
	width: 300px;
}

#main_upload_form label {
	display: block;
  font: 13px/16px 'Open Sans';
  margin-bottom: 15px;
}

#photos_for_upload {
	display: inline-block;
	margin: 0 -4px 0 0;
	padding: 0 40px 10px 0;
	width: 220px;
}

#main_upload_form li {
	background: url(../images/orders-sprite.png) 0 -555px no-repeat;
	height: 28px;
	margin-bottom: 5px;
	padding-left: 5px;
	position: relative;
}

#main_upload_form .hovered {
	background-position: 0 -594px;
}

#main_upload_form .file_name {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  color: #fff;
  font-size: 12px;
  margin-top: 6px;
  width: 138px;
}

#main_upload_form .file_browse {
	height: 28px;
	opacity: 0;
	position: absolute;
	right: 0;
	width: 220px;
}

#main_upload_form em {
	clear: both;
	color: #2e69a0;
	display: block;
	font-size: 11px;
	font-style: normal;
}

#main_upload_form .more {
	background: url(../images/orders-sprite.png) 0 -245px no-repeat;
  border: 0;
  cursor: pointer;
  height: 58px;
  margin: 19px;
  position: absolute;
	right: 100px;
  text-indent: -9999px;
  top: 43px;
  width: 58px;
}

#main_upload_form span:hover.more {
	background-position: -73px -245px;
}

#main_upload_form .submit {
  background: url(../images/orders-sprite.png) no-repeat 0 -85px;
  border: 0;
  bottom: 63px;
  cursor: pointer;
	display: inline-block;
  height: 79px;
  margin: 9px -4px 0 20px;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  width: 79px;
}

#main_upload_form input:hover.submit {
	background-position: -99px -85px;
}

#orders_options_select {
	background-color: #fff;
	margin: 0 0 12px;
	padding: 12px 33px;
	position: relative;
	width: 779px;
}

#photos_list {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0 0 32px 3px;
	width: 100%;
}

#photos_list li {
	background-color: #fff;
	border-right: 1px solid #e2e4e7;
	float: left;
	margin: 0 2px 16px 0;
	padding: 10px 9px 7px;
	width: 147px;
}

#photos_list li:hover {
	background-color: #ececec;
	border-color: #d1d3d6;
}

#photos_list .choosen {
	opacity: .5;
}

#photos_list .photo {
	background: #c9c9c9 center no-repeat;
	display: block;
	height: 147px;
	width: 147px;
}

#photos_list strong {
	color: #2e69a0;
	display: block;
	font-size: 11px;
	height: 37px;
	line-height: 38px;
}

#orders_content .quantity {
	float: left;
	font-size: 11px;
	line-height: 24px;
	padding-left: 11px;
	width: 71px;
}

#orders_options_select .quantity {
	line-height: 26px;
	padding-right: 5px;
	width: auto;
}

#photos_list .remove {
	color: #858585;
	float: left;
	font-size: 10px;
	padding-left: 81px;
	width: 52px;
}

#photos_list input {
	margin: 0;
}

#orders_content .text, #orders_content .option {
	border: 1px solid #9b9b9b;
	color: #516f8f;
}

#orders_content .text {
	margin: 1px 0 16px;
    padding: 4px;
    width: 55px;
}

#orders_options_select .text {
	margin: 0;
}

#orders_content .option {
	display: block;
	height: 24px;
	line-height: 24px;
	margin-bottom: 3px;
    padding: 0 10px;
}

#orders_content .amount {
	float: left;
    width: 43px;
}

#photos_list .checkbox {
	background: url(../images/orders-sprite.png) 0 -421px no-repeat;
	display: block;
	float: left;
	height: 14px;
	width: 14px;
}

#photos_list a:hover.checkbox {
	background-position: -34px -421px;
}

#photos_list a.selected, #photos_list a:hover.selected {
	background-position: -68px -421px;
}

#orders_options_select select, #orders_options_select .dropper {
	float: left;
	margin-right: 5px;
}

#orders_content select {
	display: block;
	height: 24px;
	margin-bottom: 3px;
	width: 147px;
}

#orders_content .dropper {
	display: block;
	line-height: 24px;
	margin-bottom: 3px;
	overflow: visible;
	width: 147px;
}

#orders_content .drop {
	background: url(../images/orders-sprite.png) -247px -416px no-repeat;
	border: 1px solid #9b9b9b;
	padding: 0 24px 0 10px;
}

#orders_content a:hover.drop {
	background-position: -247px -450px;
}

#orders_content .dropper a {
	background-color: #fff;
	color: #516f8f;
	display: block;
	height: 24px;
	text-decoration: none;
}

#orders_content .dropper a:hover {
	color: #1f68b6;
}

#orders_content .dropper ul a {
	padding: 0 10px;
}

#orders_content .dropper div {
	position: absolute;
}

#orders_content .dropper ul {
	border: solid #9b9b9b;
	border-width: 0 1px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 145px;
}

#orders_content .dropper ul li {
	background-color: #fff;
	border-bottom: 1px solid #9b9b9b;
	border-right: 0;
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}

#orders_content .dropper ul li:hover {
	border-color: #9b9b9b;
}

#mini_upload {
	padding: 9px 0 0 9px;
	width: 344px;
}

#mini_upload p {
	float: left;
	margin: 0;
	padding: 0;
	width: 215px;
}

#mini_upload label {
	background: url(../images/orders-sprite.png) 0 -214px no-repeat;
	display: block;
	height: 20px;
	text-indent: -9999px;
}

#orders_options_head {
	background-color: #3d7dbe;
	border-bottom: 1px solid #326ca7;
	color: #04172e;
	font-size: 12px;
	height: 48px;
	margin: -30px 0 12px;
	padding: 17px 0 0 33px;
	width: 812px;
}

#orders_options_head h2 {
	background: url(../images/orders-sprite.png) 0 -489px no-repeat;
	height: 22px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}

#orders_options_head .radio {
	background: url(../images/orders-sprite.png) 0 -520px no-repeat;
	height: 15px;
	width: 15px;
}

#orders_options_head a:hover.radio {
	background-position: -35px -520px;
}

#orders_options_head a:hover.selected, #orders_options_head .selected {
	background-position: -70px -520px;
}

#orders_options_head label {
	line-height: 16px;
	padding-left: 12px;
	width: 343px;
}

#orders_options_head .radio, #orders_options_head input, #orders_options_head label {
	display: block;
	float: left;
}

#orders_options_note, #orders_options_confirm {
	color: #2e69a0;
	font-size: 11px;
}

#orders_options_note {
	float: left;
	margin: 10px 0 0;
    padding: 0 110px 0 20px;
    width: 360px;
}

#orders_options_note a {
	color: #4f89bf;
	text-decoration: none;
}

#orders_options_note a:hover {
	color: #fff;
}

#orders_options_confirm {
	float: left;
	margin: -10px 0 0;
    padding: 20px 0 0;
    width: 300px;
}

#orders_options_confirm .confirm {
	background: url(../images/orders-sprite.png) 0 -322px no-repeat;
	border: 0;
	cursor: pointer;
	float: right;
	height: 79px;
	margin: -25px 0 0 25px;
	text-indent: -9999px;
	width: 79px;
}

#orders_options_confirm input:hover.confirm {
	background-position: -99px -322px;
}

#orders_review_head {
	color: #4389ca;
	font-size: 12px;
	font-weight: bold;
	margin: -20px 0 20px;
	padding: 0 20px;
}

#order_errors {
	background-color: #d0e2f8;
	margin: 10px 0 0 82px;
	max-width: 805px;
	padding: 10px 20px;
	text-align: center;
}

#order_errors h4 {
	font-size: 16px;
	margin: 0;
	padding: 0 10px;
}

#order_errors ul {
    margin: 0 auto;
    padding: 10px 0;
    text-align: left;
    width: 200px;
}

#orders_contact_form {
	margin: 0;
	padding: 0 0 0 57px;
}

#orders_contact_form .column {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0 0 45px;
	width: 387px;
}

#orders_contact_form li {
	padding-top: 3px;
}

#orders_contact_form .input_text {
	background: url(../images/orders-sprite.png) 95px -642px no-repeat;
	height: 31px;
}

#orders_contact_form .input_checkbox {
	height: 31px;
	padding-left: 100px;
}

#orders_contact_form .textarea {
	background: url(../images/orders-sprite.png) 95px -730px no-repeat;
	height: 60px;
}

#orders_contact_form label {
	float: left;
	width: 100px;
}

#orders_contact_form .input_checkbox label {
	float: none;
	line-height: 18px;
	width: auto;
}

#orders_contact_form input, #orders_contact_form textarea {
	background: none;
	border: 0;
	color: #fff;
	float: left;
	font-size: 11px;
}

#orders_contact_form .input_text input {
	height: 16px;
	width: 225px;
}

#orders_contact_form .input_checkbox input {
	margin-right: 5px;
}

#orders_contact_form .checkbox {
	background: url(../images/sprite-product.png) 0 -1831px no-repeat;
	display: block;
	float: left;
	height: 13px;
	margin: 3px 5px 3px 0;
	width: 13px
}

#orders_contact_form a:hover.checkbox {
	background-position: -23px -1831px;
}

#orders_contact_form a.selected, #orders_contact_form a:hover.checkbox.selected {
	background-position: -46px -1831px;
}

#orders_contact_form textarea {
	height: 43px;
	width: 255px;
}

#order_user_info {
    background-color: #163A66;
    clear: both;
	color: #bbd7f4;
    margin: 0 20px 40px 0;
    padding: 20px;
}

#order_user_info h2 {
	font-size: 14px;
    margin: 0;
    padding: 0 0 10px;
}

#order_user_info p {
    margin: 0;
	overflow: hidden;
    padding: 0;
}

#order_user_info  .left {
	float: left;
	width: 260px;
}

#order_user_info  strong {
	color: #4c8ac9;
}

/*** PATH ***/

#path {
	margin: -3px 0 0 2px;
}

#path ul, #path h4 {
	display: inline;
	font-size: 11px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#path li {
	display: inline;
}

#path, #path  a {
	color: #4c8ac9;
	text-decoration: none;
}

#path  a:hover {
	color: #fff;
}

/*** PAGING ***/

.paging {
	color: #356fa5;
	float: right;
	font-weight: bold;
	line-height: 38px;
	margin: 0;
	padding: 0;
}

.paging dt {
	float: left;
	font-size: 12px;
	padding-right: 12px;
}

.paging dd {
	float: left;
	font-size: 11px;
	margin: 0;
	padding: 0 3px;
}

.paging a {
	color: #356fa5;
	display: block;
	text-align: center;
	text-decoration: none;
}

.paging .selected {
	background: url(../images/sprite.png) -345px -203px no-repeat;
	color: #1d3452;
	height: 43px;
	padding: 0;
	width: 40px;
}

.paging a:hover {
	color: #fff;
}

/*** SPECIALS ***/

#specials {
	background: url(../images/specials.png) 0 36px no-repeat;
	clear: both;
	height: 254px;
	margin: 0 auto;
	padding-top: 36px;
	width: 915px;
}

#specials_prev, #specials_next {
	background: url(../images/sprite.png) 0 -439px no-repeat;
	cursor: pointer;
	display: block;
	float: left;
	height: 48px;
	width: 48px;
}

#specials_prev {
	margin: 102px 12px 0 9px;
}

span:hover#specials_prev {
	background-position: -274px -438px;
}

#specials_next {
	background-position: -136px -439px;
	margin: 102px 0 0 15px;
}

span:hover#specials_next {
	background-position: -410px -439px;
}

#specials_list {
	float: left;
	height: 141px;
	overflow: hidden;
	padding-top: 54px;
	width: 774px;
}

#specials_list ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
}

#specials_list li {
	background: url(../images/sprite.png) 0 -278px no-repeat;
	float: left;
	height: 100px;
	margin-right: 4px;
	overflow: hidden;
	padding: 23px 10px 18px 24px;
	width: 351px;
}

#specials_list .thumb {
	float: left;
	margin-right: 19px;
}

#specials_list h3 {
	font-family: 'Open Sans';
	font-size: 19px;
	font-weight: 300;
	margin: 0;
	padding: 0;
}

#specials_list a {
	color: #8f7930;
	text-decoration: none;
}

#specials_list a:hover {
	color: #fff;
}

#specials_list p {
	color: #356fa5;
	font-size: 11px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

/*** FOOTER ***/

#footer {
	color: #2f81e7;
	font-size: 12px;
	height: 89px;
	margin: -10px auto 0;
	position: relative;
	max-width: 868px;
}

#footer .fix {
	background: url(../images/sprite.png) 0 -194px no-repeat;
	display: block;
	height: 64px;
	max-width: 236px;
	text-indent: -9999px;
}

#footer div {
	position: absolute;
	right: 14px;
	text-align: right;
  top: 0;
}

#footer p {
	margin: 0;
	padding: 0;
}

#footer .copyright {
	padding: 12px 0 7px;
}

#footer .design, #footer .design a {
	color: #356fa5;
	text-decoration: none;
}

#footer .design a:hover {
	color: #fff;
}

#banner_footer_1 {
	left: 50%;
	margin-left: -90px;
	position: absolute;
	top: -23px;
}


#flash_holder{
	position:absolute; left:20px; top:8px; z-index:5; 
	max-width:969px;
	height:380px;
}

@media screen and (max-width: 969px) {
  #container1 {
    background-image: url(../images/container-index.jpg);
  }
  
  #clients_box {
    left: 15px;
  }

  #contact_box {
    right: 15px;
  }
  
  #intro {
    height: 353px;
    margin-top: 0;
    padding: 0;
  }

  #intro .foto {
    left: -65px;
    top: -30px;
    transform: scale(.8,.8);
    transition: all .1s ease-in;
  }

  #intro .foto:hover {
    transform: rotate(5.5deg) scale(.95,.95);
    transition: all .1s ease-in;
    z-index: 3;
  }

  #intro .video {
    top: -40px;
    transform: scale(.8,.8);
    transition: all .1s ease-in;
  }

  #intro .video:hover {
    transform: rotate(-3.5deg) scale(.95,.95);
    transition: all .1s ease-in;
    z-index: 3;
  }

  #intro .souv {
    right: -45px;
    top: 20px;
    transform: scale(.8,.8);
    transition: all .1s ease-in;
  }

  #intro .souv:hover {
    transform: rotate(4deg) scale(.95,.95);
    transition: all .1s ease-in;
    z-index: 3;
  }
  
  #index_text {
    padding: 30px;
  }
  
  #specials {
    background-image: url(../images/specials-522px.png);
    width: 522px;
  }
  
  #specials_list {
    width: 385px;
  }
  
  #content {
    padding: 15px;
  }
  
  #category_info {
    float: none;
    width: auto;
  }
  
  #category_photo {
    display: none;
  }

  #product_left {
    padding: 0 20px 0 0;
  }
  
  #footer {
    padding: 0 30px;
  }
  
  #banner_footer_1 {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  #header {
    height: 205px;
  }
  
  #clients_box {
    top: 142px;
  }
  
  #clients_box h2 a span:nth-child(1), #clients_box h2 a span:nth-child(2) {
    font-size: 20px;
    line-height: 20px;
  }

  #contact_box {
    top: 140px;
  }

  #contact_box a span:nth-child(3) {
    font-size: 26px;
    line-height: 36px;
  }
  
  #path {
    margin-bottom: 15px;
  }
  
  #orders_head h1 {
    float: none;
  }
  
  #main_upload_form {
    background: none;
    padding-left: 0;
  }
  
  #main_upload_form .more {
    margin: 0;
    right: 0;
    top: 55px;
  }
  
  #main_upload_form .submit {
    display: block;
    margin-bottom: 15px;
    position: static;
  }
  
  .product-content {
    display: block;
  }
  
  #product_left, #product_right {
    display: block;
    margin: 0 auto;
    padding: 0;
  }
  
  #product_left {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 522px) {
  #clients_box h2 a span:nth-child(1), #clients_box h2 a span:nth-child(2) {
    font-size: 16px;
    line-height: 17px;
  }
  
  #contact_box a {
    height: 34px;
  }

  #intro {
    height: auto;
  }

  #intro a {
    display: block;
    margin: 0 auto !important;
    position: static;
  }

  #intro .foto {
    transform: scale(1,1);
    transition: all .1s ease-in;
  }

  #intro .foto:hover {
    transform: rotate(5.5deg) scale(1.1,1.1);
    transition: all .1s ease-in;
    z-index: 3;
  }

  #intro .video {
    top: -40px;
    transform: scale(1,1);
    transition: all .1s ease-in;
  }

  #intro .video:hover {
    transform: rotate(-3.5deg) scale(1.1,1.1);
    transition: all .1s ease-in;
    z-index: 3;
  }

  #intro .souv {
    transform: scale(1,1);
    transition: all .1s ease-in;
  }

  #intro .souv:hover {
    transform: rotate(4deg) scale(1.1,1.1);
    transition: all .1s ease-in;
    z-index: 3;
  }
  
  #category_head {
    padding: 0 15px;
  }
  
  #category_info #page_title {
    float: none;
    height: auto;
    padding-top: 0;
    text-align: center;
  }
  
  #category_title, #category_title a, #page_title, #page_title a {
    line-height: 30px;
  }
  
  .other_categories {
    display: none;
  }
  
  #contact_box a span:nth-child(1), #contact_box a span:nth-child(2) {
    float: left;
    line-height: 10px;
    width: 50%;
    font-size: 9px;
  }
  
  #contact_box a span:nth-child(3) {
    font-size: 18px;
    line-height: 20px;
  }
  
  #specials {
    background-position: center 36px;
    height: auto;
    width: auto;
  }
  
  #specials_prev, #specials_next {
    display: none;
  }
  
  #specials_list {
    float: none;
    height: auto;
    width: 100%;
  }
  
  #specials_list ul {
    background-color: #04172e;
    box-sizing: border-box;
    padding: 0 15px 20px;
    width: auto !important;
  }
  
  #specials_list li {
    background: #082446 none;
    border-radius: 5px;
    box-sizing: border-box;
    display: block;
    float: none;
    height: auto;
    margin: 0 auto 15px;
    width: auto;
  }
  
  #specials_list li img {
    height: auto;
    width: 100px;
  }
  
  #info ul {
    padding-left: 16px;
  }
  
  #orders_content {
    padding: 0 15px;
  }
  
  #orders_path {
    display: none;
  }
  
  #orders_head img {
    display: none;
  }
  
  #orders_head h1 {
    margin-bottom: 15px;
    text-align: center;
    margin-top: 22px;
    min-height: auto;
  }
  
  #photos_for_upload {
    display: block;
    margin: 0 auto;
    padding-right: 0;
  }
  
  #main_upload_form label {
    clear: both;
    text-align: center;
  }
  
  #main_upload_form .more, #main_upload_form .submit {
    display: block;
    margin: 0 auto 15px;
    position: static;
  }
  
  #product_right {
    width: auto;
  }
  
  #product_title, #product_text {
    text-align: center;
  }
  
  #enquiry_form {
    background: #163a66 none;
    border-radius: 5px;
    height: auto;
    padding: 15px 0;
    width: 100%;
  }
  
  #enquiry_form ul {
    padding: 0 15px;
  }
  
  #enquiry_form li, #enquiry_form .textarea {
    background: none;
    height: auto;
    margin-bottom: 5px;
    min-height: 20px;
    width: 100%;
  }
  
  #enquiry_form .upload {
    height: auto;
    margin-bottom: 20px;
  }
  
  #order_file_wrap {
    background: none;
    height: auto;
    margin: 0;
    padding: 0;
    text-align: center;
    width: auto;
  }
  
  #enquiry_form h5 {
    margin: 0 0 10px;
    text-align: center;
  }
  
  #order_file_name {
    display: none;
  }
  
  #enquiry_form #order_file {
    float: none;
    height: auto;
    margin: 0 auto;
    opacity: 1;
    width: auto;
  }
  
  #enquiry_form h4 {
    text-align: center;
  }
  
  #enquiry_form label {
    float: none;
    margin-bottom: 5px;
    width: auto;
  }
  
  #enquiry_form .checkbox {
    margin-left: 0;
  }
  
  #enquiry_form input[type=text], #enquiry_form textarea {
    background: #214d85;
    border-radius: 3px;
    border: 1px inset;
    border-color: #021446 #375e91 #375e91 #021446;
    box-sizing: border-box;
    width: 100%;
  }
  
  #enquiry_form .submit {
    height: auto;
    width: auto;
  }
  
  #enquiry_form .submit label {
    margin-bottom: 15px;
    width: auto;
  }
  
  #enquiry_form .order {
    background-color: #d0a94b;
    border: 2px solid #96731f;
    border-radius: 50%;
    box-shadow: 0 0 5px 5px #092950;
    color: #382c07;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    text-indent: 0;
  }
  
  #enquiry_form input:hover.order {
    background: #dad84e none;
  }
  
  #footer .fix {
    margin: 0 auto;
  }
  
  #footer div {
    margin: 0 auto 30px;
    position: static;
    text-align: center;
  }
}

@media screen and (max-width: 378px) {
  #product_photo {
    height: auto;
    margin-bottom: 20px;
    padding: 10px;
  }
  
  #advices_title {
    height: auto;
    margin-bottom: 10px;
  }
  
  #advices_text {
    margin-bottom: 10px;
    padding: 0;
  }
  
  .prev-next > div {
    display: block;
    margin: 0 auto;
    width: 177px;
  }
}

@media screen and (max-width: 320px) {
  #header {
    background-image: url(../images/logo-mobile.jpg);
  }
  
  #clients_box {
    left: 50%;
    margin-left: -65px;
    top: 159px;
  }
  
  #contact_box {
    top: 10px;
    right: 50%;
    margin-right: -58px;
  }
  
  #container1 {
    padding-bottom: 50px;
  }
  
  #index_text {
    padding: 30px 0 0;
  }
  
  #specials {
    background: none;
  }
  
  #specials_list li {
    padding: 15px;
  }
  
  #specials_list .thumb {
    display: block;
    float: none;
    margin: 0 0 10px;
    text-align: center;
  }
  
  #footer {
    padding: 0;
  }
  
  #footer div {
    padding: 0 15px;
  }
}





