*	{ margin: 0px; padding: 0px; }

html	{ overflow: -moz-scrollbars-vertical; height:100%; }

body	{ color: #757575; font: normal 11px "Verdana", sans-serif; background-color: #fff; text-align: center; height: 100%; }

a	{ color: #757575; text-decoration: none; outline: 0 none; }

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

a	img	{ border: 0px; }



.the_white_spot	{ position: absolute; top: 0px; left: 0px; z-index: 100; width: 688px; height: 466px; background: url('images/the-white-spot.png') no-repeat left top; }



.top	{ overflow: hidden; width: 929px; }

.top	.logo	{ float: left; width: 150px; margin-right: 9px; }

.top	ul.top_menu	{ float: left; width: 770px; padding-top: 20px; text-align: right; list-style: none; }

.top	ul.top_menu	li	{ float: right; padding: 9px 14px; background: url('images/top_menu_bg.gif') repeat-x; }

.top	ul.top_menu	li	a	{ float: left; background-repeat: no-repeat; height: 17px; }

.top	ul.top_menu	li	a.home	{ background-image: url('images/home.gif'); width: 42px; }

.top	ul.top_menu	li	a.services	{ background-image: url('images/services.gif'); width: 55px; }

.top	ul.top_menu	li	a.about_us	{ background-image: url('images/about-us.gif'); width: 66px; }

.top	ul.top_menu	li	a.tracking	{ background-image: url('images/tracking.gif'); width: 59px; }

.top	ul.top_menu	li	a.rate_request	{ background-image: url('images/rate-request.gif'); width: 88px; }

.top	ul.top_menu	li	a.contact	{ background-image: url('images/contact.gif'); width: 53px; }

.top	ul.top_menu	li	a	span	{ visibility: hidden; }



.footer	{ overflow: hidden; width: 929px; padding: 10px 25px; margin-bottom: 15px; border-width: 1px 0px; border-color: #efefef; border-style: solid; text-align: left; }

.footer	.copright	{ float: left; width: 400px; margin-right: 29px; }

.footer	ul.footer_links	{ float: right; text-align: right; width: 500px; list-style: none; }

.footer	ul.footer_links	li	{ margin-left: 15px; display: inline;}



/* MAIN PAGE */

.main_header	{ background: url('images/main_header_bg.jpg') repeat-x left top #0079d5; border-top: 4px solid #76b5ff; }

.main_header	.inside	{ width: 979px; position: relative; margin: auto; z-index: 1000; }

.main_header	.inside	.content	{ position: relative; z-index: 1000; text-align: left; width: 929px; padding: 25px 25px 0px 25px; }



.main_text	{ padding: 86px 0px 160px 0px; font-size: 1px; }



.main_buttons	{ overflow: hidden; width: 100%; }

.main_buttons	a	{ float: left; margin-right: 5px; font-size: 1px; }



.main_images	{ width: 979px; position: relative; margin: auto; z-index: 10; }



.main_images	.dumbItem	{ display:none; position:absolute; top:0; left:0; }



.slideshow	{ position: absolute; width: 979px; }

.slideshow	img	{ position: relative; margin: 0px; width: 979px; height: 466px; top: 0px; left: 0px; }



.main_content	{ overflow: hidden; width: 929px; padding: 50px 25px; text-align: left; }

.main_content	.left	{ float: left; width: 611px; margin-right: 50px; }

.main_content	.left	h1	{ color: #46b2ea; text-transform: uppercase; font-size: 22px; margin-bottom: 15px; } 

.main_content	.left	p	{ line-height: 17px; }



.main_content	.right	h1	{ color: #46b2ea; font-size: 16px; } 

.main_content	.right	{ float: left; width: 268px; background: url('images/main_news_top.gif') no-repeat top left; padding-top: 20px;  }

.main_content	.right	.main_news	{ background: url('images/main_news_bg.gif') repeat-y; }

.main_content	.right	.inside	{ background: url('images/main_news_bottom.gif') no-repeat bottom left; padding-bottom: 20px; }

.main_content	.right	label	{ font-weight: bold; display: block; margin-bottom: 8px; }



#slider	{ margin: 0px 20px 10px 20px; }

#slider, #slider	ul	li	{ width: 228px; overflow: hidden; list-style: none; line-height: 16px; }

#slider	ul	li	a, #slider	ul	li	a:hover	{ color: #46b2ea; }

#slider	ul	li	p	{ margin-top: 15px; }

.next_previous	{ overflow: hidden; width: 228px; padding: 0px 20px; }

span#prevBtn	a	{ background: url('images/prev.gif') no-repeat; }

span#nextBtn	a	{ background: url('images/next.gif') no-repeat; }

span#prevBtn	a, span#nextBtn	a { float: right; width: 35px; height: 20px; }

/* MAIN PAGE */



/* SUB PAGES STRUCTURE */

.sub_header	{ background-repeat: no-repeat; background-position: center top; height: 408px; padding-bottom: 3px; border-top: 4px solid #76b5ff; border-bottom: 1px solid #e0dfdf; }

.sub_header	.inside	{ width: 979px; position: relative; margin: auto; z-index: 1000; }

.sub_header	.inside	.content	{ position: relative; z-index: 1000; text-align: left; width: 929px; padding: 25px 25px 0px 25px; }



.sub_buttons	{ overflow: hidden; width: 100%; padding-top: 218px; }

.sub_buttons	a	{ float: right; margin-left: 5px; font-size: 1px; }



.sub_content	{ overflow: hidden; width: 929px; padding: 40px 25px; text-align: left; }

.sub_content	h1	{ color: #46b2ea; text-transform: uppercase; font-size: 20px; margin-bottom: 25px; }

.sub_content	h2	{ text-transform: uppercase; font-size: 16px; margin-bottom: 25px; }

.sub_content	p	{ line-height: 17px; margin-bottom: 20px; }

.sub_content	a:hover	{ text-decoration: underline; }

/* SUB PAGES STRUCTURE */



/* SERVICES */

.services	.left	{ float: left; width: 550px; margin-right: 50px; }

.services	.left	ul	{ margin-left: 20px; list-style: square; margin-bottom: 20px; }

.services	.left	ul	li	{ line-height: 17px; }

.services	.right	{ float: left; width: 329px; }

.services	.right	ul.services_menu	{ padding: 35px 0px; border-left: 1px solid #eaeaea; list-style: none; font: bold 15px Arial, Helvetica, sans-serif; }

.services	.right	ul.services_menu	li	{ padding: 5px 20px; border-bottom: 1px solid #eaeaea; background: url('images/services_menu_item_bg.gif') repeat-x left bottom #fdfdfd; }

.services	.right	ul.services_menu	li	a:hover, .services	.right	ul.services_menu	li	a.current	{ color: #46b2ea; text-decoration: none; }

/* SERVICES */



/* ABOUT US */

.about_us	.left	{ float: left; width: 400px; margin-right: 50px; }

.about_us	.right	{ float: left; width: 479px; }

.about_us	.right	blockquote	{ background: url('images/about_blockquote.gif') repeat-x left bottom; border: 1px solid #f2f2f2; padding: 25px 25px 0px 25px; margin-bottom: 25px; }

p.members_of	img	{  margin: 0px 10px; text-align: center; }

/* ABOUT US */



.rate_request	form	h2	{ margin: 0px; padding: 20px 0px; }

.rate_request	form	div	{ overflow: hidden; width: 900px; padding: 10px 0px; border-bottom: 1px solid #ebebeb; border-top: 1px solid #efefef; }

.rate_request	form	div.row_1	{ background-color: #f4f4f4; }

.rate_request	form	div.row_2	{ background-color: #f9f9f9; }

.rate_request	form	div	span	{ float: left; width: 270px; margin: 0px 12px; line-height: 23px; }

.rate_request	form	div	label	{ font-weight: bold; cursor: text; display: block; margin-bottom: 5px; }

.rate_request	form	input, .rate_request	form	select, .rate_request	form	textarea	{ border: 1px solid #ccc; padding: 4px 2px; font: normal 11px Verdana, Arial, Helvetica, sans-serif; }

.rate_request	form	input:focus, .rate_request	form	select:focus, .rate_request	form	textarea:focus	{ border: 1px solid #54b9ee; } 

.rate_request	form	div	span	input, .rate_request	form	div	span	select, .rate_request	form	div	span	textarea	{ width: 100%; }



.rate_request	form	div.button_row	{ text-align: center; border: 0px; padding: 20px 0px; }

.rate_request	form	div.button_row	input	{ background-color: #46b2ea; border: 1px solid #0d8acb; color: #fff; padding: 7px 15px; font-weight: bold; text-transform: uppercase; letter-spacing: -1px; cursor: pointer; }

.rate_request	form	div.button_row	input:hover	{ background-color: #757575; border: 1px solid #525252; }



.rate_request	form	div	label.check_radio	{ display: inline; background-position: left center; background-repeat: no-repeat; cursor: pointer; font-weight: normal; padding-left: 20px; margin-right: 5px; }

.checked	{ background-image: url('images/form/chk_on.png'); }

.unchecked	{ background-image: url('images/form/chk_off.png'); }

.selected	{ background-image: url('images/form/rdo_on.png'); }

.unselected	{ background-image: url('images/form/rdo_off.png'); }



/* CONTACT */

.contact	.left	{ float: left; width: 550px; margin-right: 50px; }

.contact	.left	ul	{ margin-left: 20px; list-style: square; margin-bottom: 20px; }

.contact	.left	ul	li	{ line-height: 17px; }

.contact	.right	{ float: left; width: 297px; padding: 15px 15px 0px 15px; background-color: #f9f9f9; border: 1px solid #e1e1e1; }

.contact	.right	a, .contact	.right	a:hover	{ color: #46b2ea; }

.contact	.right	h2	{ color: #46b2ea; margin-bottom: 15px; }

.contact	.right	h3	{ margin-bottom: 10px; font-size: 13px; border-bottom: 1px solid #e1e1e1; padding-bottom: 5px; }

.contact_form	p	{ overflow: hidden; width: 100%; }

.contact_form	p	label	{ float: left; width: 180px; margin-right: 15px; text-align: right; font-weight: bold; line-height: 20px; }

.contact_form	input, .contact_form	select	{ width: 200px; }

.contact_form	textarea	{ width: 300px; height: 100px; }

.contact_form	input, .contact_form	select, .contact_form	textarea	{ border: 1px solid #ccc; padding: 4px 2px; font: normal 11px Verdana, Arial, Helvetica, sans-serif; }

.contact_form	input:focus, .contact_form	select:focus, .contact_form	textarea:focus	{ border: 1px solid #54b9ee; } 

.contact_form	input.btn	{ width: auto; background-color: #46b2ea; border: 1px solid #0d8acb; color: #fff; padding: 5px 15px; font-weight: bold; text-transform: uppercase; letter-spacing: -1px; cursor: pointer; margin-right: 10px; }

.contact_form	input.btn:hover	{ background-color: #757575; border: 1px solid #525252; }



.contact_form	ul.err	{ background-color: #fff0ee; border: 1px solid #fd6262; color: #fd6262; margin-left: 0px; padding: 10px 0px;  }

.contact_form	ul.err	li	{ margin-left: 20px; }

/* CONTACT */



/* CLIENT AREA */

.client_area	.left	{ float: left; width: 650px; margin-right: 50px; }

.client_area	.left	ul	{ margin-left: 20px; list-style: square; margin-bottom: 20px; }

.client_area	.left	ul	li	{ line-height: 17px; }

.client_area	.left	ul.booking_options	{ overflow: hidden; width: 642px; padding: 10px 4px; margin: 0px;list-style: none; background-color: #f3f3f3;  }

.client_area	.left	ul.booking_options	li	{ display: inline; float: left; margin: 0px 5px; }



.client_area	.right	{ float: left; width: 229px; }

.client_area	.right	ul.client_area_menu	{ padding: 15px 0px 15px 0px; border-left: 1px solid #eaeaea; list-style: none; font: bold 15px Arial, Helvetica, sans-serif; }

.client_area	.right	ul.client_area_menu	li	{ padding: 5px 20px; border-bottom: 1px solid #eaeaea; background: url('images/services_menu_item_bg.gif') repeat-x left bottom #fdfdfd; }

.client_area	.right	ul.client_area_menu	li	a:hover, .client_area	.right	ul.client_area_menu	li	a.current	{ color: #46b2ea; text-decoration: none; }



.client_area	form	h2	{ margin: 0px; padding: 20px 0px; }

.client_area	form	div	{ overflow: hidden; width: 650px; padding: 10px 0px; border-bottom: 1px solid #ebebeb; border-top: 1px solid #efefef; }

.client_area	form	div.row_1	{ background-color: #f4f4f4; }

.client_area	form	div.row_2	{ background-color: #f9f9f9; }

.client_area	form	div	span	{ float: left; width: 300px; margin: 0px 10px; line-height: 23px; }

.client_area	form	div.terms_of_shipment	span.term	{ width: 400px; }

.client_area	form	div.terms_of_shipment	span.option	{ width: 80px; text-align: center; }

.client_area	form	div.special_services	span.option	{ width: 30px; text-align: center; }

.client_area	form	div.special_services	span.value	{ width: 570px; }

.client_area	form	div	label	{ font-weight: bold; cursor: text; display: block; margin-bottom: 5px; }

.client_area	form	input, .client_area	form	select, .client_area	form	textarea	{ border: 1px solid #ccc; padding: 4px 2px; font: normal 11px Verdana, Arial, Helvetica, sans-serif; }

.client_area	form	input:focus, .client_area	form	select:focus, .client_area	form	textarea:focus	{ border: 1px solid #54b9ee; }

.client_area	form	div	span	input, .client_area	form	div	span	select, .client_area	form	div	span	textarea	{ width: 100%; }

.client_area	form	input.dimension	{ margin-bottom: 3px; }



.client_area	form	div.button_row	{ overflow: hidden; width: 100%; text-align: center; border: 0px; padding: 20px 0px; }

.client_area	form	div.button_row	input	{ background-color: #46b2ea; border: 1px solid #0d8acb; color: #fff; padding: 7px 15px; font-weight: bold; text-transform: uppercase; letter-spacing: -1px; cursor: pointer; }

.client_area	form	div.button_row	input:hover	{ background-color: #757575; border: 1px solid #525252; }

.client_area	form	div.button_row	input.previous	{ float: left; }

.client_area	form	div.button_row	input.next	{ float: right; }



.client_area	form	div	label.check_radio	{ display: inline; background-position: left center; background-repeat: no-repeat; cursor: pointer; font-weight: normal; padding-left: 20px; margin-right: 5px; }

/* CLIENT AREA */