﻿/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// logotip
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
h1#logotip
{ margin:15px 0 0 10px; padding:0; width:325px; height:50px; display:inline; float:left; overflow:hidden; }
	h1#logotip a
	{ width:325px; height:50px; display:block; background:none; }
		h1#logotip a span
		{ margin-left:-9999px }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// search
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#search
{ width:325px; height:25px; margin:35px 10px 0 0; float:right; overflow:hidden; }
	div#search fieldset
	{ width:325px; margin:0; padding:3px 0; display:inline; float:right; }
		div#search fieldset legend
		{ display:none; margin:0; padding:0; }
		div#search label
		{ width:325px; height:25px; margin:0; padding:0; background:url(../_images/search_text.png) no-repeat top left;
			display:block; overflow:hidden; }
			div#search label input.search_text
			{ border:none; width:215px; height:20px; margin:0 10px 0 0; padding:2px 0 0 10px; background-color:transparent;
				font-family:"Trebuchet MS" , Tahoma, Sans-Serif; font-size:12px; color:#fff; overflow:hidden; }
			div#search label input.search_button
			{ width:70px; height:22px; margin:1px 0 0 0; background:url(../_images/search_button.png) no-repeat top left; 
				border:none; cursor:pointer; overflow:hidden; }


/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// newsletter
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#newsletter
{ width:235px; height:43px; margin:0 0 10px 0; padding:0; background:url(../_images/newsletter.png) no-repeat center top; }
		div#newsletter fieldset
		{ width:235px; height:43px; margin:0 auto; padding:0; }
			div#newsletter fieldset legend
			{ display:none; }
			div#newsletter label
			{ position:relative; margin:0 auto; width:235px; height:24px; display:block; }
				div#newsletter label input.newsletter_text
				{ width:160px; height:20px; margin:10px 0 0 15px; padding:2px; background-color:transparent;
					font-family:"Trebuchet MS" , Tahoma, Sans-Serif; font-size:12px; color:#fff; border:none; }
				div#newsletter label input.newsletter_button
				{ position:absolute; right:5px; width:45px; height:35px; margin:5px 0 0 0; background:transparent; border:none; cursor:pointer; }


/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// header banner
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.header_banner
{ width:690px; display:block; clear:both; overflow:hidden; }
	div.header_banner img
	{ margin:0; padding:0; border:none; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// small box
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.small_box
{ width:360px; display:block; margin:0 5px; padding:0; display:inline; float:left;
	background:url(../_images/small_box_middle.jpg) repeat-y center; overflow:hidden; }
	div.small_box div.outer
	{ width:360px; display:block; margin:0; padding:0;
		background:url(../_images/small_box_top.jpg) no-repeat top center; overflow:hidden; }
		div.small_box div.inner
		{ width:320px; display:block; margin:0; padding:15px 20px 20px 20px;
			background:url(../_images/small_box_bottom.jpg) no-repeat bottom center; overflow:hidden; }
			div.small_box h3.title
			{ width:320px; margin:0; padding:0; display:block;
				background:#000 url(../_images/small_box_title_bottom.gif) no-repeat bottom center; 
				font-size:18px; text-transform:uppercase; color:#fff; }
				div.small_box h3.title span
					{ display:block; margin:-1px 0 0 0; padding:5px 10px 10px 10px; 
						background:url(../_images/small_box_title_top.gif) no-repeat top center; }
			div.small_box div.summary
			{ color:#333; background-color:inherit; text-align:justify; }
				div.small_box div.summary div.apart-image
				{ width:88px; margin:0 10px 5px 0; display:inline; float:left; clear:left; }
				div.small_box div.summary p
				{ margin:0; padding:5px; line-height:1.2em; display:inline; }
				div.small_box div.summary p.links
				{ font-size:12px; padding:10px 0 0 0; overflow:hidden; clear:both; display:block; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// p.links
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
p.links
{ font-size:12px; padding:10px 0 0 0; overflow:hidden; clear:both; display:block; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// intro
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#intro
{ margin:5px 0 5px 0; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// apart items
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#apart_items
{ width:685px; margin:5px 0 5px 0; overflow:hidden; display:block; clear:both; }
	div#apart_items ol.pagination 
	{ width:90%; margin:0 auto; display:block; clear:both; overflow:hidden; }
		div#apart_items ol.pagination li.current, ol.pagination li.arhive
		{ margin:0 0 -15px 0; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// apart products
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#apart_products
{ width:200px; display:inline; float:left; margin:0 5px; overflow:hidden; }
div#apart_products h2.apart_section_title
{ width:200px; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// apart product
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.apart_product
{ width:200px; background:url(../_images/product_bottom.png) repeat-x bottom; padding:0 0 15px 0; display:inline; float:left; overflow:hidden; }
	div.apart_product h3
	{ margin:0; padding:0; font-size:18px; color:#1c3a86; background:#feea00 url(../_images/product_title.png) repeat-x top; }
	div.apart_product h3 a, div.apart_product h3 a:link, div.apart_product h3 a:visited,
	div.apart_product h3 a:hover, div.apart_product h3 a:active, div.apart_product h3 a:focus
	{ padding:2px 10px; display:block; color:#1c3a86; background-color:inherit; color:#1c3a86; background:transparent; }
	div.apart_product p.apart_product_image
	{ margin:0; padding:0 0 10px 0; background:#fff url(../_images/product_img_background.png) repeat-x bottom; text-align:center; }
		div.apart_product p.apart_product_image img
		{ margin:0 auto; padding:0; border:none; display:block; }
		div.apart_product p.links
		{ display:block; clear:both; overflow:hidden; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// apart newbuldings
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#apart_newbuldings
{ width:255px; display:inline; float:left; margin:0 5px; overflow:hidden; }
div#apart_newbuldings h2.apart_section_title
{ width:255px; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// apart newbuilding
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.apart_newbuilding
{ width:255px; background:url(../_images/newbuiding_bottom.png) repeat-x bottom; color:inherit; background-color:#fff; padding:0 0 15px 0; overflow:hidden; }
	div.apart_newbuilding p.apart_newbuilding_image
	{ margin:0; padding:0 0 10px 0; background:url(../_images/newbuilding_specifications_top.png) no-repeat bottom; text-align:center; }
		div.apart_newbuilding p.apart_newbuilding_image img
		{ margin:0; padding:0; border:none; }
	div.specifications
	{ background:url(../_images/newbuilding_specifications_bottom.png) no-repeat bottom; overflow:hidden; padding:0 0 20px 0; }
		div.specifications table
		{ width:255px; margin: auto; padding:0; background:url(../_images/newbuilding_specifications_middle.png) repeat-y center; }
			div.specifications table th, div.specifications table td
			{ margin:0; padding:0; }
			div.specifications table th
			{ padding:0 0 0 15px; color:#1c3a86; font-weight:bold; }
			div.specifications table td
			{ padding:0 15px 0 0; }
		p.description
		{ padding:0 15px; }
		div.apart_newbuilding p.links
		{ display:block; clear:both; overflow:hidden; }
div.apart_newbuilding.detail
{ padding:15px; margin:10px; display:inline; float:left; overflow:hidden; background:#fff; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// apart references
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#apart_references
{ width:200px; display:inline; float:right; margin:0 5px; overflow:hidden; }
	div#apart_references div.apart_reference
	{ margin:0; }
div#apart_references h2.apart_section_title
{ width:200px; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// apart reference
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.apart_reference
{ width:200px; margin:0 25px; background:url(../_images/reference_bottom.png) repeat-x bottom; padding:0 0 15px 0; display:inline; float:left; overflow:hidden; }
	div.apart_reference h3
	{ margin:0; padding:0; font-size:18px; color:#1c3a86; background:#feea00 url(../_images/product_title.png) repeat-x top; }
	div.apart_reference h3 a, div.apart_reference h3 a:link, div.apart_reference h3 a:visited,
	div.apart_reference h3 a:hover, div.apart_reference h3 a:active, div.apart_reference h3 a:focus
	{ padding:2px 10px; display:block; color:#1c3a86; background-color:inherit; color:#1c3a86; background:transparent; }
	div.apart_reference p.apart_reference_image
	{ margin:0; padding:0 0 10px 0; background:#fff url(../_images/reference_description_top.png) repeat-x bottom; text-align:center; }
		div.apart_reference p.apart_reference_image img
		{ margin:0 auto; padding:0; border:none; display:block; }
		div.apart_reference p.description
		{ margin:0; padding:0 15px; color:#1c3a86; background-color:inherit; background:url(../_images/reference_description_middle.png) repeat-y center; }
		div.apart_reference p.links
		{ margin:0; padding:20px 5px 15px 0; display:block; clear:both; background:url(../_images/reference_description_bottom.png) no-repeat top center; }
div.apart_reference.detail
{ padding:15px; margin:10px; display:inline; float:left; overflow:hidden; background:#fff; }


/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// news
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#news
{ width:685px; margin:0 auto 10px auto; padding:0; display:block; clear:both; overflow:hidden; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// news item
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.news_item
{ position:relative; width:322px; margin:0 10px; padding:0; display:inline; float:left; 
	background:url(../_images/small_box_middle.png) repeat-y center; overflow:hidden; }
	div.news_item h3
	{ width:312px; margin:0; padding:10px 5px 5px 5px; font-size:18px; color:#1c3a86; background:url(../_images/small_box_top.png) no-repeat center top; }
	div.news_item h3 a, div.news_item h3 a:link, div.news_item h3 a:visited,
	div.news_item h3 a:hover, div.news_item h3 a:active, div.news_item h3 a:focus
	{ color:#1c3a86; background:transparent; display:block; }
	div.news_item p.news_image
	{ width:110px; margin:0 10px 10px 5px; overflow:hidden; display:inline; float:left; }
	div.news_item p.news_description
	{ margin:0 5px 0 0; text-align:justify; }
	div.news_item p.news_date
	{ position:absolute; left:0; bottom:5px; color:#000; background:transparent; }
	div.news_item p.links
	{ width:312px; margin:0; padding:0 5px 10px 5px; display:block; clear:both; 
		background:url(../_images/small_box_bottom.png) no-repeat center bottom; overflow:hidden; }
		
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// big box
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.big_box
{ width:685px; display:block; margin:5px 0; padding:0; display:inline; float:left;
	background:url(../_images/big_box_middle.png) repeat-y center; overflow:hidden; clear:both; }
	div.big_box div.outer
	{ width:685px; display:block; margin:0; padding:0;
		background:url(../_images/big_box_top.png) no-repeat top center; overflow:hidden; }
		div#wrapper div.big_box div.inner
		{ width:665px; min-height:0px; height:auto; display:block; margin:0; padding:15px 10px 20px 10px;
			background:url(../_images/big_box_bottom.png) no-repeat bottom center; overflow:hidden; }
				div.big_box div.apart_image
				{ /*width:200px;*/ width:auto; text-align:center; padding:10px; overflow:hidden; }
				div.big_box p
				{ }
				div.big_box p.links
				{ font-size:12px; padding:10px 0 0 0; overflow:hidden; clear:both; display:block; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// object details
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#object_details
{ margin:10px auto 25px auto; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// newbuilding image
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.object_image
{ width:400px; margin:0; padding:0; display:inline; float:left; }
	div.object_image div.image_wrapper
	{ width:400px; overflow:hidden; position:relative; }
		div.object_image div.image_wrapper img
		{ margin:0; padding:0; border:none; }
div.object_legend
{ width:260px; margin:0; padding:0; display:inline; float:right; overflow:hidden; }
	div.object_legend ol li
	{ text-align:right; list-style:none; margin:0; padding:0; color:#1c3a85; background-color:inherit; }
		div.object_legend ol li img
		{ margin:0 0 0 10px; padding:0; border:none; background:none; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// small button
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
body a.small_button, body a.small_button:link, body a.small_button:visited, body a.small_button:active, body a.small_button:hover, body a.small_button:focus
{ width:70px; height:20px; float:right; text-align:center; color:#feea00; background:url(../_images/small_button.png) no-repeat center center; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// apart image
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.apart_image
{ /*width:110px;*/ width:auto; padding:25px; display:inline; float:left; clear:left; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// date
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
p#date
{ width:75px; margin:15px 0 10px 10px; text-align:center; border:solid 1px #f1f1f1; display:inline; float:right; }
	span#year
	{ display:block; color:#fff; background-color:#1c3a85; }
	span#day
	{ display:block; font-size:24px; padding:5px; color:#1c3a85; background-color:#fff; }
	span#month
	{ display:block; font-size:14px; color:#000; background-color:inherit; }

p#search_term
{ margin:10px; }
	p#search_term strong
	{ padding:2px 10px; color:#000; background-color:#f1f1f1; font-weight:bold; border:solid 1px #1c3a85; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// object info
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#object_info
{ display:block; clear:both; }
div#object_info div#left
{ width:400px; display:inline; float:left; overflow:hidden; }
	div#object_info div#right
	{ width:280px; display:inline; float:right; overflow:hidden; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// flat info table
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
table.flat_info_table
{ margin:0 auto 25px auto; width:99%; clear:both; border-collapse:collapse; }
	table.flat_info_table td
	{ border:solid 1px #f1f1f1; border-collapse:collapse; }
	
	table.flat_info_table thead th
	{ color:#1c3a85; background-color:#f1f1f1; padding:5px; text-transform:uppercase;}
	
	table.flat_info_table tfoot td
	{ color:#1c3a85; background-color:#f1f1f1; padding:5px; text-align:right; font-weight:bold; }
	
	table.flat_info_table tbody td.property
	{ width:40%; padding:5px 10px; color:#000; border-right:solid 1px #ccc; font-weight:bold; }
	table.flat_info_table tbody td.value
	{ padding:5px 10px; color:#000; background-color:#fff; text-align:center; vertical-align:middle; }


/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// gallery
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.gallery
{ display:block; clear:both; margin:0 0 5px 0; padding:0 0 5px 0; 
	background:url(../_images/shade.jpg) repeat-x bottom; }
	div.gallery div.row
	{ padding:5px 0 5px 0; }
		div.gallery div.row a
		{ text-decoration:none; }
		div.gallery div.row img
		{ width:100px; height:100px; margin:0; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// bold paragraph
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
p.bold_paragraph
{ border:solid 1px #feea00; margin:10px auto; background:#fafafa; font-size:14px; text-align:center; }
	p.bold_paragraph a
	{ display:block; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// bound documents
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.bound_documents
{ display:block; clear:both; margin:0 0 5px 0; padding:0; }
	div.bound_documents ol li
	{ border-top:solid 1px #f1f1f1; border-bottom:solid 1px #ccc; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// banners
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
ul.small_banners
{ width:235px; margin:0 0 10px 0; padding:0; border-left:none; } 
	ul.small_banners li
	{ list-style:none; margin:0; padding:0; text-align:center; }
		ul.small_banners li img
		{ margin:0; padding:0; border:0; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// row 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.row
{ padding:0 0 .2em 0; clear:both; overflow:hidden; display:block; width:100%; }
	div.row a
	{ text-decoration:none; }
	div.row div.apart_product
	{ margin:0 14px; }
	div.row div.apart_reference
	{ margin:0 14px; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// pagination
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
ol.pagination 
{ width:75%; margin:0 auto; border-left:none; display:block; clear:both; overflow:hidden; background:none; }
ol.pagination ol,
ol.pagination li
{ margin:0; padding:0; list-style:none; border:0; }
	ol.pagination li
	{ display:inline; float:left; }
	ol.pagination li.current,
	ol.pagination li.arhive
	{ font-size:85%; width:100%; display:block; margin:0 0 1em 0; clear:both; text-align:center; text-transform:uppercase; }
		ol.pagination li.current h3,
		ol.pagination li.arhive h3
		{ margin:0; padding:0; line-height:1.5em; border:none; color:#333; background:inherit; }
	ol.pagination li.pages
	{ float:left; margin:0 1em; }
		ol.pagination li.pages ol li
		{ float:left; display:inline; margin:0 .7em 0 0; }
	ol.pagination li.pages a
	{ font-size:110%; display:block; width:2em; text-align:center; }
	ol.pagination li.pages a:link, ol.pagination li.pages a:visited { text-decoration:none; }
	ol.pagination li.pages a:active, ol.pagination li.pages a:hover, ol.pagination li.pages a:focus {  }

		ol.pagination li.pages a.active, 
		ol.pagination li.pages a.active:active,
		ol.pagination li.pages a.active:hover,
		ol.pagination li.pages a.active:focus,
		ol.pagination li.pages a.active:link,
		ol.pagination li.pages a.active:visited
		{ font-weight:bold; font-size:125%; border:solid 1px #1c3a86; }
		ol.pagination li.first, 
		ol.pagination li.previus
		{ float:left; }
		ol.pagination li.next, 
		ol.pagination li.last
		{ float:right; }
			ol.pagination li.first a,
			ol.pagination li.previus a,
			ol.pagination li.next a,
			ol.pagination li.last a,
			ol.pagination li.first a:active,
			ol.pagination li.previus a:active,
			ol.pagination li.next a:active,
			ol.pagination li.last a:active,
			ol.pagination li.first a:hover,
			ol.pagination li.previus a:hover,
			ol.pagination li.next a:hover,
			ol.pagination li.last a:hover,
			ol.pagination li.first a:link,
			ol.pagination li.previus a:link,
			ol.pagination li.next a:link,
			ol.pagination li.last a:link,
			ol.pagination li.first a:visited,
			ol.pagination li.previus a:visited,
			ol.pagination li.next a:visited,
			ol.pagination li.last a:visited
			{ font-family:Arial, Helvetica, sans-serif; font-size:12px; margin:0 2px; color:#1c3a86; background-color:#fff; 
				text-align:center; display:block; width:25px; }
