* { margin: 0; padding: 0; }

html, body, div#wrapper { height: 100%; }
html { font-size: 100.01%; cursor: default; }
body { font-size: 62.5%; background: #000; }
body.white { background: #fff; }
body {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #6A6A6A;
}

body.white {
	color: #6A6A6A;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	color: white;
}

body.white h1,
body.white h2,
body.white h3,
body.white h4,
body.white h5,
body.white h6 {
	color: black;
}

ul, ol {
	margin-bottom: 1em;
}

a {
	color: white;
}

body.white a {
	color: black;
}

a:hover {
	color: #6a6a6a;
}

body > div#wrapper { height: auto; min-height: 100%; }

/* CLEAR FIX*/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix { display: block; }
/* End hide from IE-mac */

a img { border: 0; }

div#wrap {  }

div#header { position: relative; height: 200px; border-bottom: 1px solid #2e2e2e; }
img#logo { position: absolute; top: 48px; left: 130px; }
ul#nav { position: absolute; top: 170px; left: 130px; list-style: none; }
ul#nav li { float: left; margin-right: 46px; }
div#top-buttons { position: absolute; top: 54px; right: 0; }
a#theme-change { position: absolute; top: 10px; right: 150px; }
ul#lang-change { width: 78px; list-style: none; }
ul#lang-change li { float: left; }

ul#nav-additional { position: absolute; top: 170px; right: 10px; list-style: none; }
ul#nav-additional li { float: left; margin-left: 46px; }

div.menu-small { float: left; width: 15%; }

div#content { position: relative; padding: 20px 0 95px 130px; }
div#content h1 { margin-bottom: 20px; }
div#content h2 { clear: both; margin-bottom: 10px; }
div#content p { font: normal 0.9em 'Verdana', sans-serif; color: #6a6a6a; line-height: 1.5em; margin-bottom: 1.5em; }

div#footer { position: relative; clear: both; height: 74px; margin-top: -75px; border-top: 1px solid #2e2e2e; font-family: 'Verdana', sans-serif; font-size: 0.9em; color: #6a6a6a; }
p#copyright { position: absolute; bottom: 0; left: 137px; border-left: 1px solid #232323; padding: 0 0 19px 13px; }
p#stars-copyright { position: absolute; bottom: 0; left: 600px; border-left: 1px solid #232323; padding: 0 0 19px 13px; }
p#stars-copyright a { color: #3f3f3f; }
p#stars-copyright a:hover { color: #fff; }


/* index */
object#galleries { margin-left: -130px; }

/* gallery */
ul#gallery { float: right; width: 85%; }
ul#gallery li { float: left; width: 226px; height: 112px; margin: 1px; overflow: hidden; background: #eee; position: relative;}
ul#gallery li div.buy-link {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 226px;
	
	
}
ul#gallery li div.buy-link a {
	display:block;
	padding: 3px;
	text-align: right;
	background-color: #eeeeee;
	color: #6A6A6A;
	font-size: 1em;
	/*font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;*/
}

div#photo-container, div#content-container { float: right; width: 80%; margin-right: 5%; }
div#photo-container table { width: 60%; }
div#photo-container table td#photo { text-align: center; }
td.left, td.right { padding: 0 2em; }
ul#pagination { list-style: none; margin-top: 17px; }
ul#pagination li { float: left; width: 26px; font: normal 1em 'Verdana', sans-serif; padding-left: 3px; border-left: 1px solid #404040; margin-bottom: 5px; }
ul#pagination li.active { color: #fff; font-weight: bold; border-left-color: #fff; }
.white ul#pagination li.active { color: #000; border-left-color: #000; }
ul#pagination li a { color: #404040; text-decoration: none; }
ul#pagination li a:hover { color: #fff; }
.white ul#pagination li a:hover { color: #000; font-weight: bold; }

/* info */
ul#best-partners { overflow: hidden; list-style: none; list-style-type: none; margin: 0; padding: 0; }
ul#best-partners li { float: left; margin: 0 30px 0 0; text-align: center; }
ul#best-partners li img { margin-bottom: 5px; }

/* biography */
div.bio { margin-bottom: 30px; }
div.bio table.content-table {
	width: 100%;
	border-collapse: collapse;
} 
	div.bio table.content-table td {
		vertical-align: top;
	}
	div.bio table.content-table td.right-col,
	div.bio table.content-table td.left-col {
		width: 15%;
	}

div.bio div.user-content {
	width: 93.5%;
}
	div.bio div.user-content table.user-content {
		width: 100%;
		border-collapse: collapse;
	}
		div.bio div.user-content table.user-content td {
			vertical-align: top;
		}
		div.bio div.user-content table.user-content td.photos {
			width: 18.75%;
		}

div.bio ul.awards {
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
	div.bio ul.awards li {
		width: 50%;
		height: 60px;
		margin-bottom: 5px;
		float: left;
		text-align: left;
		line-height: 60px;
		vertical-align: middle;
	}
		div.bio ul.awards li img{
			vertical-align: middle;
			line-height: 60px;
		}
/*
div.bio p { clear: both; }
div.bio p img { margin: 0 10px 5px 0; }
div.bio table { width: 90%; }
div.bio table td { vertical-align: top; }
div.bio td.photos { width: 5%; }
div.bio td.text { width: 50%; padding: 0 5%; }
div.bio td.awards { width: 5%; padding-left: 5%; text-align: center; }
div.bio td.awards ul { list-style: none; }
div.bio td.awards img { margin-bottom: 10px; }
*/

/* contacts */
p.about-text { position: absolute; top: 35px; left: 500px; width: 240px; }


/* shop */
div#shop-inner { color: #4c4c4c; font: normal 1em 'Verdana', sans-serif; padding-right: 150px; }

div#basket { position: absolute; top: 8px; right: 10px; }
div#shop-photo-container { 
	position: relative; 
	text-align: center;
}

#photo-container .description {
	margin-top: 2em
}

#photo-container .property-table {
	width: 100%;
	margin-top: 2em;
}
.property-table {
	border: none;
	border-collapse: collapse;
}
	.property-table .property-title {
		width: 50%;
		text-align: right;
		vertical-align: top;
		padding: 0.4em 0.5em 0.35em 0;
	}
	.property-table .property-value {
		width: 50%;
		text-align: left;
		vertical-align: top;
		padding: 0.4em 0 0.35em 0.5em;
	}
	
#photo-container .licence {
	margin-top: 2em;
	padding: 0.4em 0 0.35em 0;
}
#photo-container .quantity {
	padding: 0.4em 0 0.35em 0;
}
#photo-container .price {
	margin-bottom: 1em;
	padding: 0.4em 0 0.35em 0;
}

a#buy-photo { display: block; height: 28px; background: #dedede; text-align: right; font: normal 1em 'Verdana', sans-serif; color: #646464; padding: 12px 4% 0 0; }
a#buy-photo:hover { color: #000; }

div#basket-contents { padding-left: 150px; color: #4c4c4c; font: normal 1em 'Verdana', sans-serif; padding-right: 150px; }
div.photo-item { margin: 0 0 10px 0; }
div.photo-item table {
	border: 1px solid #2e2e2e;
	width: 96%;
	height: 125px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	color: #4c4c4c;
	text-align: left; 
}
div.photo-item table.active { background: #121212; }
.white div.photo-item table.active { background: #f2f2f2; }

div.check { float: left; margin-top: 50px; margin-left: -80px; }

/* from old css */
.sel-act { 
	background: #151515;
	border: 1px solid #2e2e2e;
	width: 90%;
	/*min-width: 151px;*/
	height: 21px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #4c4c4c;
}
.white .sel-act { color: #fff; }

.sel-pass {
	background: #000000;
	border: 1px solid #2e2e2e;
	width: 90%;
	height: 21px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #4c4c4c;
}

.sel-pass-card {
	background: #000000;
	border: 1px solid #2e2e2e;
	width: 151px;
	height: 21px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #4c4c4c;
}

.total {
	position: relative;
	right: 117px;
}

.price {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #fff;
}
.white .price { color: #000; }

div#buttons { overflow: hidden; zoom: 1; margin-top: 23px; }
div#buttons input { float: left; margin-right: 20px;  }

div#basket-contents { }
div#basket-contents a { color: #fff !important; }
div#basket-contents input { border: 0; background: #222; color: #fff; font: normal 1em 'Verdana', sans-serif; padding: 5px 10px; }
div#basket-contents th { background: #222; border: 0; color: #fff; font-weight: normal; }
div#basket-contents td { padding: 0.5em; }

a.button { border: 0; background: #222; color: #fff; font: normal 1em 'Verdana', sans-serif; padding: 5px 10px; text-decoration: none; margin-bottom: 3px; line-height: 23px; }
body.white a.button {
	color: white;
}

div#shop-inner a { color: #fff !important; }
div#shop-inner table { background: #000; }
div#shop-inner th { background: #222; border: 0; color: #fff; font-weight: normal; }
div#shop-inner table td { padding: 0.5em; }
div#shop-inner input { border: 0; background: #222; color: #fff; font: normal 1em 'Verdana', sans-serif; padding: 5px 10px; }
table.data-table { /*background: #000 !important; */}
table.data-table td, table.data-table th { border: 1px solid #222 !important; }

/*Table*/
table.sale_basket_basket
{
	width:100%;
	border-collapse:collapse;
	font-size:12px;
}

/*Table head*/
table.sale_basket_basket th
{
	text-align: left;
	color:#25639A;
}

/* Table cells and heads*/
table.sale_basket_basket th, table.sale_basket_basket td
{
	border:1px solid #ADC3D5;
	padding: 3px 5px;
	vertical-align:top;
}

.licence-agreement {
	margin-top: 1em;
}
	.licence-agreement .checkbox {
		margin-top: 1em;
		text-align: right;
	}
	.licence-agreement .checkbox input {
		vertical-align: middle;
		margin-right: 1em;
	}
	
.sale_personal_order_detail {
	width: 100%;
	border-collapse: collapse;
}
	.sale_personal_order_detail th {
		padding: 5px;
		font-size: 1.2em;
		font-weight: normal;
	}
	
.preview-wraper {
	 overflow:hidden; 
	 float: left; 
	 margin-right: 1em;
}

.payment-methods {
	margin-right: 40px;
}

#content div.news-list,
#content div.news-detail {
	margin-right: 5%;
}

#content div.news-list .news-item {
	margin-bottom: 3em;
}

div.news-list img.preview_picture,
div.news-detail img.detail_picture
{
	float:left;
	margin:0 1em 0.7em 0;
}
.news-date-time {
	color:#486DAA;
	float: right;
}
