body{background: url(../images/body-bg.jpg);}
* {
   padding:0;
   margin:0;
   font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
   color:#333;
}
#content {
	height: 100%;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background:#ffffff;
	-moz-box-shadow:0px 0px 36px 0px #000000;
  	-webkit-box-shadow:0px 0px 36px 0px #000000;
  	box-shadow:0px 0px 36px 0px #000000;
	overflow:auto;
	padding-bottom:10px;
}
.slideshow {
	height: 245px;
	width: 960px;
	margin:35px auto 0 auto;
	z-index:-1;
	-moz-box-shadow:0px 0px 36px 0px #000000;
  	-webkit-box-shadow:0px 0px 36px 0px #000000;
  	box-shadow:0px 0px 36px 0px #000000;
}
#header {
	height: 100%;
	width: 960px;
	margin-right: auto;
	margin-left: auto;	
	padding-left: 12px;
	padding-right: 12px;
}
#header-container {
	background-image: url(../images/header-bg.jpg);
	height: 117px;
	width: 100%;
	min-width:960px;

}

#footer-container {
	background-image: url(../images/footer-bg.jpg);
	height: 169px;
	width: 100%;
}
#footer {
	width:960px; 
	margin-left:auto; 
	margin-right:auto;
	padding-left: 12px;
	padding-right: 12px;
	background-image: url(../images/footer-bg.jpg);
}
#content ul, #content ol {
	margin:0 50px;
}
#content ul li {
	font-size:15px;
	color:#333;
	padding:10px 0 5px 0;
	list-style-type:circle;
}
#content ol li {
	font-size:15px;
	color:#333;
	padding:10px 0 5px 0;
}
#content ol li ol {list-style-type:none;}
p {
	font-size:15px;
	color:#333;
	padding:10px 30px 5px 30px;
}
h1 {
	font-size:28px;
	color:#0252a8;
	padding:10px 30px;
}
h2 {
	font-size:22px;
	color:#373737;
	padding:15px 30px 5px 30px;
}
h3 {
	font-size:19px;
	color:#373737;
	padding:15px 30px 5px 30px;
}
.sub-menu {
	font-size:11px;
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
}

.home-button {float:left; width:281px; height:118px; margin:10px 15px;}
.home-button:hover{opacity:0.8; filter:alpha(opacity=80);}
.home-button h3 {padding:0;}
.home-button h3 a {color: #FFFFFF; font-size: 14px; padding: 92px 0 9px 13px; display: block; text-decoration: none;}

.windfarm{background:url(/images/buttons/windfarms.png) no-repeat;}
.masts{background:url(/images/buttons/masts.png) no-repeat;}
.roller-reefing{background:url(/images/buttons/roller-reefing.png) no-repeat;}
.boomlock {background:url(/images/buttons/boomlock.png) no-repeat;}
.stainless {background:url(/images/buttons/stainless-ali-fabrications.png) no-repeat;}
.booms {background:url(/images/buttons/booms.jpg) no-repeat;}
.kickers {background:url(/images/buttons/kickers.jpg) no-repeat;}
.mainsail-roller-reefing {background:url(/images/buttons/mainsail-roller-reefing.jpg) no-repeat;}
.spinnaker {background:url(/images/buttons/spinnaker.jpg) no-repeat;}
.rigging {background:url(/images/buttons/rigging.jpg) no-repeat;}
.headsail-reefing {background:url(/images/buttons/continuous-line.jpg) no-repeat;}
.running-rigging {background:url(/images/buttons/running-rigging.jpg) no-repeat;}
.standing-rigging {background:url(/images/buttons/standing-rigging.jpg) no-repeat;}
.ns-systems {background:url(/images/buttons/ns-systems.jpg) no-repeat;}
.continuous-line {background:url(/images/buttons/continuous-line.jpg) no-repeat;}
.sailspar-original {background:url(/images/buttons/sailspar-original.jpg) no-repeat;}
.forestay {background:url(/images/buttons/forestay.jpg) no-repeat;}
.halyard {background:url(/images/buttons/halyard.jpg) no-repeat;}
.mast-head {background:url(/images/buttons/mast-head.jpg) no-repeat;}
.spreaders {background:url(/images/buttons/spreaders.jpg) no-repeat;}
.tangs {background:url(/images/buttons/tangs.jpg) no-repeat;}
.winch-pads {background:url(/images/buttons/winch-pads.jpg) no-repeat;}
.external-tangs {background:url(/images/buttons/external-tangs.jpg) no-repeat;}
.pulpits {background:url(/images/buttons/pulpits.jpg) no-repeat;}
.pushpits {background:url(/images/buttons/pushpits.jpg) no-repeat;}
.ladders {background:url(/images/buttons/ladders.jpg) no-repeat;}
.radar-arches {background:url(/images/buttons/radar-arches.jpg) no-repeat;}
.spray-hoods {background:url(/images/buttons/spray-hoods.jpg) no-repeat;}
.stainless-steel-spreader-sockets {background:url(/images/buttons/stainless-steel-spreader-sockets.jpg) no-repeat;}
.other-marine-fabrications {background:url(/images/buttons/other-marine-fabrications.jpg) no-repeat;}
.vehicle {background:url(/images/buttons/vehicle.jpg) no-repeat;}
.tanks {background:url(/images/buttons/tanks.jpg) no-repeat;}
.exhibition-stands {background:url(/images/buttons/exhibition-stands.jpg) no-repeat;}
.other-architectural-fabrications {background:url(/images/buttons/other-architectural-fabrications.jpg) no-repeat;}
.architectural-masts {background:url(/images/buttons/architectural-masts.jpg) no-repeat;}
.glass-balustrades {background:url(/images/buttons/glass-balustrades.jpg) no-repeat;}
.frames {background:url(/images/buttons/frames.jpg) no-repeat;}
.garden {background:url(/images/buttons/garden.jpg) no-repeat;}
.swimming-pool {background:url(/images/buttons/swimming-pool.jpg) no-repeat;}
.swimming-pool-cover-roller {background:url(/images/buttons/swimming-pool-cover-roller.jpg) no-repeat;}
.kitchen {background:url(/images/buttons/kitchen.jpg) no-repeat;}
.fireplace-surrounds {background:url(/images/buttons/fireplace-surrounds.jpg) no-repeat;}
.garden-railings {background:url(/images/buttons/garden-railings.jpg) no-repeat;}
.other-home-and-garden-fabrications {background:url(/images/buttons/other-home-and-garden-fabrications.jpg) no-repeat;}
.other-workboat-fabrications {background:url(/images/buttons/other-workboat-fabrications.jpg) no-repeat;}
.aerial-masts {background:url(/images/buttons/aerial-masts.jpg) no-repeat;}
.anchor-roller {background:url(/images/buttons/anchor-roller.jpg) no-repeat;}
.bollards {background:url(/images/buttons/bollards.jpg) no-repeat;}
.handrails {background:url(/images/buttons/handrails.jpg) no-repeat;}
.fendering {background:url(/images/buttons/fendering.jpg) no-repeat;}
.safety-ladders {background:url(/images/buttons/safety-ladders.jpg) no-repeat;}
.stairs {background:url(/images/buttons/stairs.jpg) no-repeat;}




/*NAV*/
ul.ldd_menu{
	margin: 6px 0 0 0px;
	padding:0;
	display:block;
	height: 40px;
	background: #343f5a; /* Old browsers */
background: -moz-linear-gradient(top,  #343f5a 57%, #165dce 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(57%,#343f5a), color-stop(100%,#165dce)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #343f5a 57%,#165dce 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #343f5a 57%,#165dce 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #343f5a 57%,#165dce 100%); /* IE10+ */
background: linear-gradient(to bottom,  #343f5a 57%,#165dce 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#343f5a', endColorstr='#165dce',GradientType=0 ); /* IE6-9 */
	list-style:none;
	border-top: 1px solid #555261;
	border-bottom: 1px solid #555261;
	border-left: 2px solid #8B7F58;
	border-right: 2px solid #8B7F58;
	-moz-box-shadow:0px 3px 4px #591E12;
	-webkit-box-shadow: 0px 3px 4px #221E1D;
	-box-shadow:0px 3px 4px #591E12;
}
ul.ldd_menu li a {
	color:#FFFFFF;
	line-height: 43px;
	text-shadow:0px 0px 5px #333;
	font-size:15px;
}
ul.ldd_menu a{
	text-decoration:none;
}
ul.ldd_menu > li{
	float:left;
	position:relative;
}
ul.ldd_menu > li > span{
	float:left;
	color:#fff;
background: #343f5a; /* Old browsers */
background: -moz-linear-gradient(top,  #343f5a 57%, #165dce 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(57%,#343f5a), color-stop(100%,#165dce)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #343f5a 57%,#165dce 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #343f5a 57%,#165dce 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #343f5a 57%,#165dce 100%); /* IE10+ */
background: linear-gradient(to bottom,  #343f5a 57%,#165dce 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#343f5a', endColorstr='#165dce',GradientType=0 ); /* IE6-9 */
	width:100%;
	height: 40px;
	line-height: 42px;
	cursor:default;
	padding:0px 32.4px;
	text-shadow: 0px 0px 5px #333;
	border-right: 1px solid #555261;
	border-left: 1px solid #555261;
}
ul.ldd_menu .ldd_submenu{
	position:absolute;
	    z-index: 999999999999999999;
	top: 40px;
	width: auto;
	display:none;
	opacity:0.95;
	left:0px;
	font-size:10px;
	background: #565F74;
	border-top: 1px solid #555261;
	-moz-box-shadow:0px 3px 4px #591E12 inset;
	-webkit-box-shadow: 0px 3px 4px #333333 inset;
	-box-shadow:0px 3px 4px #591E12 inset;
}
a.ldd_subfoot{
	background-color:#f0f0f0;
	color: #444!important;
	text-shadow:none!important;
	display:block;
	clear:both;
	padding:15px 20px;
	text-transform:uppercase;
	font-size:12px;
	text-shadow:0px 0px 1px #fff;
	-moz-box-shadow:0px 0px 2px #777 inset;
	-webkit-box-shadow:0px 0px 2px #777 inset;
	-box-shadow:0px 0px 2px #777 inset;
}
ul.ldd_menu ul{
	list-style:none;
	float:left;
	border-left: 1px solid #999;
	margin:20px 0px 10px 30px;
	padding: 5px;
}
li.ldd_heading{
	font-family: Georgia, serif;
	font-size: 13px;
	font-style: italic;
	color: #FFFFFF;
	text-shadow: 0px 0px 1px #333;
	padding:0px 0px 10px 0px;
}
ul.ldd_menu ul li a{
	font-family: Arial, serif;
	font-size:15px;
	line-height:26px;
	color:#fff;
	padding:1px 3px;
}
ul.ldd_menu ul li a:hover{
	-moz-box-shadow:0px 0px 2px #333;
	-webkit-box-shadow:0px 0px 2px #333;
	box-shadow:0px 0px 2px #333;
	background:#999;
}
.level-3 {
	margin-left:10px;
}
.level-4 {
	margin-left:25px;
}
.level-3 a {
	color:#cccccc!important;
	font-size:13px!important;
	line-height:21px!important;
}

.level-4 a {
	color:#B0B0B0!important;
	font-size:13px!important;
	line-height:21px!important;
}

.breadcrumb a, a {
	color:#068AFF;
	text-decoration:none;
}
.breadcrumb a:hover, a:hover {
	text-decoration:underline;
}
.breadcrumb {
	font-size:12px;
}


#tipue_search_input
{
	font-size:16px;
	color: #333;
	padding: 7px 15px;
	width: 150px;
	border: 1px solid #e2e2e2;
	border-radius: 30px;
	-moz-appearance: none;
	-webkit-appearance: none;
     box-shadow: none; 
	outline: 0;
	margin: 0;
}
#tipue_search_input:focus
{
     border: 1px solid #ccc;    
}
#tipue_search_button
{
     width: 30px;
     height: 30px;
	 margin-top:4px;
     border: 0;
     border-radius: 30px;
     background: #5193fb url('/images/search.png') no-repeat center;
	outline: none;
}
#tipue_search_button:hover
{
     background-color: #4589fb;
	 cursor:pointer;
}

#tipue_search_content
{
     clear: left;
     max-width: 650px;
	padding: 25px 0 13px 0;
	margin: 0;
}
#tipue_search_loading
{
     padding-top: 60px;     
     background: #fff url('img/loader.gif') no-repeat left;
}

#tipue_search_warning_head
{
     font: 300 16px/1.6 'open sans', sans-serif;
	color: #333;
}
#tipue_search_warning
{
     font: 12px/1.6 'open sans', sans-serif;
	color: #333;
	margin: 7px 0;
}
#tipue_search_warning a
{
     color: #3f72d8;
     text-decoration: none;
}
#tipue_search_warning a:hover
{
	padding-bottom: 1px;
	border-bottom: 1px solid #ccc;   
}
#tipue_search_results_count
{
     font: 13px/1.6 'open sans', sans-serif;
	color: #333;
}
.tipue_search_content_title
{
     font: 300 20px/1.6 'open sans', sans-serif;
	margin-top: 27px;
}
.tipue_search_content_title a
{
     color: #3f72d8;
     text-decoration: none;
}
.tipue_search_content_title a:hover
{
	padding-bottom: 1px;
	border-bottom: 1px solid #ccc;   
}
.tipue_search_content_text
{
     font: 12px/1.7 'open sans', sans-serif;
	color: #333;
	padding: 7px 0;
	display:none;
}
.tipue_search_content_loc
{
     font: 300 13px/1.7 'open sans', sans-serif;
     overflow: auto;
}
.tipue_search_content_loc a
{
     color: #555;
     text-decoration: none;
}
.tipue_search_content_loc a:hover
{
	padding-bottom: 1px;
	border-bottom: 1px solid #ccc;     
}
#tipue_search_foot
{
     margin: 51px 0 21px 0;
}
#tipue_search_foot_boxes
{
	padding: 0;
	margin: 0;
     font: 12px/1 'open sans', sans-serif;
}
#tipue_search_foot_boxes li
{
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline;
}
#tipue_search_foot_boxes li a
{
	padding: 7px 13px 8px 13px;
     background-color: #f1f1f1;
     border: 1px solid #dcdcdc;
     border-radius: 1px;
	color: #333;
	margin-right: 7px;
	text-decoration: none;
	text-align: center;
}
#tipue_search_foot_boxes li.current
{
	padding: 7px 13px 8px 13px;
     background: #fff;
     border: 1px solid #dcdcdc;
     border-radius: 1px;
	color: #333;
	margin-right: 7px;
	text-align: center;
}
#tipue_search_foot_boxes li a:hover
{
	border: 1px solid #ccc;
	background-color: #f3f3f3;
}
.customer-photos {
	margin:4px 30px;
	clear:both;
	border:solid 3px #F7F7F7;
	overflow:auto;
}
.customer-photos:hover {
	background:#F9FDE3;
}
.customer-photos img {
	float:left;
	width:46.8%;
	margin:1% 1.5%;
}

.left-col {
	width:65%;
	float:left
}

.right-col {
	width:35%;
	float:left;
}

.gallery img { width:298px; border:solid 2px #999; margin:24px 30px 7px 0; }
.thumb { width:60px; height:60px; margin:4px; border:solid 2px #999;}

.hover {
	padding:0 0;
}
.hover:hover {
	background:rgb(245, 245, 245);
}


/*TABS*/
.tabs {width:98%; margin:0 1%; display:inline-block; position:relative; z-index:8;}
.tab-links:after {display:block; clear:both; content:'';}
.tab-links {margin-left:0!important; margin-bottom: -2px!important; margin-right:0!important;}
.tab-links li {float:left; list-style:none; padding:0!important;}
.tab-links a {padding:10px 38px; margin:0 -1px 0 0; display:inline-block; border:solid 2px #999999; font-size:16px; color:#333333; transition:all linear 0.15s; text-decoration:none; border-top-left-radius: 10px; border-top-right-radius: 10px;}
.tab-insurance a {background:#D3D3D3;}
.tab-insurance a:hover {background:#E8E8E8; color:#333333;}
.tab-money a {background:#D3D3D3;}
.tab-money a:hover {background:#E8E8E8; color:#333333;}
.tab-travel a {background:#D3D3D3;}
.tab-travel a:hover {background:#E8E8E8; color:#333333;}
li.active a, li.active a:hover {background:#FAFAFA; color:#333333; text-decoration:none; font-weight:600; border-bottom: none; padding-bottom: 12px;}
.tab-content {border: solid 2px #999999; background:#FAFAFA;}
.tab-content h2, .tab-content h3, .tab-content h4 {padding: 15px 15px 5px 15px; color:#373737;}
.tab-content p {padding: 10px 15px 5px 15px;}
.tab {display:none; overflow: hidden;}
.tab.active {display:block;}
.tab-width{margin-left:0!important;}
.tab-width li {list-style:none!important;}

.ticks li {list-style-image: url(/images/tick.png);}
.ticks li ul li {list-style-image:none;}
.white-ticks li {list-style-image: url(/images/tick-white.png); color:#ffffff!important; font-weight:bold; padding: 14.5px 0 5px 0!important;}
.rrg-promo {background:#0C408D;}
.rrg-promo h2 {color: #C3B37C; padding: 10px 10px 0 20px; font-size:25px;}
.rrg-promo a {display: block; color: #ffffff;  font-weight: bold;  font-size: 25px;  background-color: #A2966A;  text-align: center;  padding: 10px 0;  margin-top: 14px;}
.rrg-promo a:hover {text-decoration:none; background-color:#7B724F;}

.data td {background:#EFEFEF;}
.data th {background:#093C87; color:#ffffff; font-weight: bold;}
.data th strong{color:#ffffff;}

.tab-content h2 a {display: block; float: right; width: 29%; clear: right; background-color: #A2966A; color: #ffffff; text-align: center; padding: 1% 0; margin-left:2%;}
.tab-content h2 a:hover {background-color:#7b724f; text-decoration:none;}
.tab-content h2 img {float: right; width: 29%; margin-left:2%;}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

.form {float: left; width: 40%;  padding: 1% 1% 1.6% 3.1%; margin: 0 0 2% 0; background: #3C5B8A;}
.form label {font-weight:300; color: #ffffff;}
.form input[type="text"], .form input[type="email"], .form textarea{width:96%; font-size:20px; padding:0 1%; margin:0 0 3% 0; color:#666666; border:none; border-radius: 5px;}
.form p {padding:0; font-style:italic; font-size:13px; color:#ffffff;}
.form h2 {padding:2% 0; color:#C3B37C;}
.form input[type="submit"]{border: none; background: #C3B37C; color: #ffffff; font-size: 21px; padding: 1% 0; font-weight: bold; width:98%; margin:0 0 2% 0; border-radius: 0px;}
#formemail {display:none;}

#map {float: left; width: 55.9%; background: #ccc;}
#map h2 {padding:2% 0;}

.pdf a {background: url(/images/pdf-icon.png) no-repeat; background-size: 20px; padding-left: 27px;}