/********/
/* html */
/********/
body {
	background:#FFF;
	margin:0;
	padding:0
}

img {
	border:0;
	display:block
}

h1 {
	color:#000;
	font-size:11px;
	margin:0 0 18px 0;
	padding:0
}

h2 {
	color:#000;
	font-size:11px;
	margin:0;
	padding:0
}

h3 {
	color:#000;
	font-size:11px;
	font-weight:normal;
	margin:0;
	padding:0
}

p {
	margin:0 0 18px 0;
	padding:0
}

a {
	color:#000;
	text-decoration:underline
}

a:hover {
	text-decoration:underline
}

hr {
	background:#FFF;
	border:0;
	border-top:1px solid #6C1154;
	height:1px;
	line-height:1px;
	margin:0 0 10px 0
}

form {
	margin:0;
	padding:0
}

input,
textarea,
select {
	border:1px solid #cecece;
	color:#000;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px;
	height:16px;
	padding:0 5px
}

select {
	padding:0
}

td {
	color:#7F7F7F;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px;
	line-height:18px;
	text-align:left;
	vertical-align:top
}

ul {
	margin:0 0 20px 15px;
	padding:0
}

/**********/
/* layout */
/**********/
/* page */
#page,
#page_capture_this {
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px;
	height:706px;/*676px*/
	left:50%;
	line-height:18px;
	margin:0 0 0 -495px;
	overflow:hidden;
	position:absolute;
	top:0;
	width:990px
}

#page_capture_this {
	z-index:120
}

/* search */
#search {
	background:#FFF;
	padding:4px 0 60px 0;
	position:absolute;
	visibility:hidden;
	width:990px;
	z-index:20
}

#search .header {
	margin:0 0 5px 0
}

#search .row {
	height:14px;
	margin:0 0 7px 0
}

#search .field {
	float:left;
	height:14px;
	width:20px
}

#search input {
	background:none;
	border:0;
	filter:alpha(opacity=25);
	float:left;
	height:14px;
	margin:0;
	opacity:0.25;
	width:14px
}

#search input.active {
	filter:alpha(opacity=100);
	opacity:0.99
}

#search .label {
	float:left;
	height:14px;
	width:20px
}

#search label {
	color:#999;
	height:14px;
	line-height:14px;
	margin:0;
	padding:0;
	white-space:nowrap
}

#search label:hover,
#search label.active {
	color:#000
}

#search_categories {
	float:left;
	width:120px
}

#search_keywords {
	float:left;
	width:340px
}

#search_keywords .row {
	float:left;
	width:110px
}

#search_client_country,
#search_year {
	float:left;
	width:190px
}

#search_client_country .row,
#search_year .row {
	margin:0 0 10px 0;
	width:165px
}

#search_client_country select,
#search_year select {
	height:16px;
	width:165px
}

#search_submit_button {
	bottom:44px;
	position:absolute;
	right:175px
}

#search_submit_button a {
	background:#000;
	color:#FFF;
	float:left;
	font-weight:bold;
	height:17px;
	line-height:16px;
	padding:0 12px;
	text-decoration:none
}

#search_submit_button a:hover {
	background:#444;
	text-decoration:none
}

#search_handler {
	bottom:0;
	cursor:pointer;
	height:26px;
	position:absolute;
	width:96px
}

.search_handler_off {
	padding-top:15px;
	background:url(../img/bg/search_handler.gif) no-repeat 0 15px
}

.search_handler_on {
	background:url(../img/bg/search_handler.gif) no-repeat 0 -26px
}

#search_clear {
	background:url(../img/bg/search_clear.gif) no-repeat 0 0;
	bottom:0;
	height:26px;
	left:196px;
	position:absolute;
	width:105px
}

#search_clear a {
	float:left;
	height:26px;
	width:105px
}

#search_clear span {
	display:none
}

#search_navigation {
	bottom:0;
	height:26px;
	left:606px;
	line-height:26px;
	overflow:hidden;
	position:absolute;
	width:230px
}

#homepage_navigation {
	
}

#homepage_navigation div {
	display:inline;
	float:left;
	margin:0 6px 0 0
}

#homepage_navigation div.hide {
	display:none
}

#homepage_navigation div a {
	color:#000;
	float:left;
	text-decoration:none
}

#homepage_navigation div a:hover,
#homepage_navigation div a.active {
	text-decoration:underline
}

#page_navigation {
	
}

#page_navigation a {
	background:url(../img/bg/arrows.gif) no-repeat 0 -26px;
	color:#000;
	float:left;
	padding:0 0 0 15px;
	text-decoration:none
}

#homepage_navigation_previous,
#details_results_previous,
#homepage_navigation_next,
#details_results_next {
	background:url(../img/bg/arrows.gif) no-repeat 0 -26px;
	cursor:pointer;
	height:26px;
	width:10px
}

#homepage_navigation_next,
#details_results_next {
	background:url(../img/bg/arrows.gif) no-repeat 0 0
}

#search_results {
	bottom:0;
	height:26px;
	left:836px;
	line-height:26px;
	overflow:hidden;
	position:absolute;
	width:150px
}

#homepage_results {
	text-align:right;
	width:70px
}

#details_results {
	width:150px
}

#details_results div {
	display:inline;
	float:left;
	margin:0 4px 0 2px
}

#details_results div a {
	color:#000;
	float:left;
	text-decoration:none
}

/* slider */
#slider {
	background:#FFF;
	height:706px;/*676px*/
	left:906px;
	position:absolute;
	top:0;
	width:550px;
	z-index:30
}

#logo,
#logo_capture_this {
	height:226px;
	left:0;
	position:absolute;
	top:56px;
	width:84px;
	z-index:40
}

#info_logo {
	cursor:pointer;
	position:absolute;
	left:50px;
	top:19px;
}

#logo {
	cursor:pointer
}

#logo_capture_this {
	left:905px
}

#logo img,
#logo_capture_this img {
	height:226px;
	width:84px
}

#menu_handler {
	cursor:pointer;
	height:399px;
	left:0;
	position:absolute;
	top:282px;
	width:84px;
	z-index:30
}

#menu_indicator {
	cursor:pointer;
	height:30px;
	left:73px;
	position:absolute;
	top:293px;
	width:11px;
	z-index:30
}

.menu_indicator_off {
	background:url(../img/bg/menu_indicator.gif) no-repeat 0 -30px
}

.menu_indicator_on {
	background:url(../img/bg/menu_indicator.gif) no-repeat 0 0
}

#menu {
	left:93px;
	position:absolute;
	top:289px;
	width:57px
}

#menu ul {
	list-style:none;
	margin:0;
	padding:0 0 0 1px
}

#menu li {
	height:18px;
	margin:0 0 3px 0
}

#menu li a {
	color:#000;
	display:block;
	text-decoration:none;
	text-transform:uppercase
}

#menu li a:hover,
#menu li a.active {
	
}

#menu li img {
	height:18px;
	width:56px
}

#menu_item_logout {
	display:none;
}

#capture_this,
#capture_this_on {
	background:url(../img/bg/capture_this.gif) no-repeat;
	bottom:25px;
	cursor:pointer;
	height:25px;
	left:10px;
	position:absolute;
	width:51px;
	z-index:40;
}

#home_capture_this {
	color:#fff;
	position:absolute;
	right:540px;
	top:340px;
}

#home_capture_this a {
	color:#fff;
}

#capture_this_on {
	background:url(../img/bg/capture_this_on.gif) no-repeat;
	right:0;
}

/*
#content_capture_this {
	height:320px;
	left:50%;
	margin:-160px 0 0 -225px;
	position:absolute;
	top:50%;
	width:450px;
	z-index:130
}
*/

#content_capture_this {
	height:300px;
	overflow:hidden;
	position:fixed;
	top:26px;
	width:450px;
	z-index:130
}

/* main */
#main {
	height:650px;
	left:0;
	overflow:hidden;
	position:absolute;
	top:56px;
	width:990px;
	z-index:10
}

#content_text {
	height:600px;
	left:150px;
	overflow:hidden;
	padding:0 10px;
	position:absolute;
	top:56px;
	width:380px;
	z-index:30;

	height:600px;
}

/*********/
/* pages */
/*********/
/* homepage */
#homepage .item {
	float:left;
	height:325px;
	width:303px
}

#homepage .item_img {
	cursor:pointer;
	height:300px;
	position:relative;
	width:300px
}

#homepage .item_img p,
#homepage .item_img img {
	height:300px;
	left:0;
	position:absolute;
	top:0;
	width:300px
}

#homepage .item_img img {
	display:none
}

#homepage .item_txt {
	height:25px;
	line-height:24px;
	width:300px
}

#homepage .item_txt a {
	text-decoration:none
}

/* details */
#details #main_img {
	cursor:default;
	height:625px;
	left:0;
	overflow:hidden;
	position:absolute;
	top:0;
	width:906px;
	z-index:10
}

#details #main_img img {
	cursor:pointer
}

#details #thumbnails {
	background:#FFF;
	left:0;
	padding:25px 0 0 0;
	position:absolute;
	top:625px;
	width:906px;
	z-index:20
}

#details #thumbnails_handler {
	cursor:pointer;
	height:25px;
	line-height:24px;
	left:0;
	overflow:hidden;
	position:absolute;
	top:0;
	width:906px
}

#details .thumbnails_handler_off {
	background:url(../img/bg/handler_arrows.gif) no-repeat 881px 0
}

#details .thumbnails_handler_on {
	background:url(../img/bg/handler_arrows.gif) no-repeat 881px -25px
}

#details #thumbnails .item {
	display:inline;
	float:left;
	height:104px;
	margin:0 6px 6px 0;
	width:104px
}

#details #thumbnails .item a {
	border:1px solid #FFF;
	float:left;
	padding:1px
}

#details #thumbnails .item a:hover,
#details #thumbnails .item a.active {
	border:1px solid #FFF
}

#details #thumbnails .item img {
	height:100px;
	width:100px
}

/* news */
#news .item {
	margin:0 0 20px 0
}

#news .item p {
	margin:0;
	padding:0
}

/* contact */


/***********/
/* overall */
/***********/
.clear {
	clear:both;
	font-size:1px;
	height:1px;
	line-height:1px
}

.hide {
	display:none
}

/* filters */
#filter_page {
	background:#FFF;
	bottom:0;
	filter:alpha(opacity=0);
	left:0;
	opacity:0;
	position:fixed;
	right:0;
	top:0;
	z-index:100;
}

#filter_capture_this {
	background:#000;
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	top:0;
	z-index:110
}

/* loader */
#loader {
	border:1px solid #FFF;
	left:50%;
	margin:-4px 0 0 -16px;
	position:fixed;
	top:335px;
	z-index:110
}

#loader img {
	height:6px;
	width:30px
}

/* forms */
.cs_form_wrapper .cs_form_label label {
	display:block;
	float:none;
	font-weight:normal;
	width:290px
}

.cs_form_wrapper .cs_form_input {
	float:none
}

.cs_form_wrapper .cs_form_input input,
.cs_form_wrapper .cs_form_input textarea,
.cs_form_wrapper .cs_form_input select {
	width:280px
}

.cs_form_wrapper .cs_form_input input:hover,
.cs_form_wrapper .cs_form_input textarea:hover,
.cs_form_wrapper .cs_form_input select:hover {
	background:#FFF
}

.cs_form_wrapper .cs_form_input textarea,
.cs_form_wrapper .cs_form_input select {
	padding:0;
	width:290px
}

.cs_form_wrapper .cs_form_button {
	float:left;
	margin:0
}

.cs_form_wrapper .cs_form_button input {
	background:#000;
	border:0;
	color:#FFF;
	font-weight:bold;
	height:18px;
	padding:0 5px
}

/* customer upload */
.cs_visitor_upload .cs_visitor_upload_file .cs_visitor_upload_download {
	background:#fff url(../img/bg/visitor_upload_arrow_down.gif) 10px 3px no-repeat;
}

.cs_visitor_upload .cs_visitor_upload_file_hover .cs_visitor_upload_download {
	background:#e1e0e0 url(../img/bg/visitor_upload_arrow_down.gif) 10px 3px no-repeat;
}

.cs_visitor_upload .cs_visitor_upload_file .cs_visitor_upload_delete_file,
.cs_visitor_upload .cs_visitor_upload_folder .cs_visitor_upload_delete_folder {
	background:#fff url(../img/bg/visitor_upload_trash.gif) 10px 0 no-repeat;
}

.cs_visitor_upload .cs_visitor_upload_file_hover .cs_visitor_upload_delete_file,
.cs_visitor_upload .cs_visitor_upload_folder_hover .cs_visitor_upload_delete_folder {
	background:#e1e0e0 url(../img/bg/visitor_upload_trash.gif) 10px 0 no-repeat;
}

.cs_visitor_upload .cs_visitor_upload_folder .cs_visitor_upload_name {
	background:#fff url(../img/bg/visitor_upload_folder.gif) 0 1px no-repeat;
}

.cs_visitor_upload .cs_visitor_upload_folder_hover .cs_visitor_upload_name {
	background:#e1e0e0 url(../img/bg/visitor_upload_folder.gif) 0 1px no-repeat;
}

/* scrollbar */
.scrollbar_y {
	background: url(../img/bg/scrollbar_y.gif) repeat-y;
	display: none;
	height: 620px;
	left: 553px;
	position: absolute;
	top: 57px;
	z-index: 150;
	left: 50%;
	margin: 0px 0px 0px 496px;
}

.scrollbar_handler_y {
	background: url(../img/bg/scrollbar_handler_y.gif) no-repeat;
	display: none;
	height: 35px;
	width: 30px;
}

/* book */
#book,
#book_form {
	background-color: #f6f6f6;
	left: 0;
	position: absolute;
	top: 0;
}

#book {
	height: 650px;
	width: 906px;
}

#book_form {
	height: 630px;
	padding: 20px 0 0 20px;
	width: 886px;
}

#book .order_button {
	background-image: url(../img/bg/book_order_button.gif);
	cursor: pointer;
	display: block;
	height: 188px;
	left: 20px;
	position: absolute;
	top: 45px;
	width: 188px;
	z-index: 10;
}

#book .order_button:hover {
	background-position: 0 -188px;
}

#book img {
	display: none;
	height: 411px;
	left: 0;
	position: absolute;
	top: 120px;
	width: 906px;
}

#book_preview_button {
	background-image: url(../img/bg/book_preview_button.gif);
	bottom: 70px;
	cursor: pointer;
	height: 80px;
	left: 10px;
	position: absolute;
	width: 67px;
	z-index: 40;
}

#book_form .cs_form_button input {
	cursor: pointer;
	margin-top: 10px;
}
