/* * * Overall stuff * * */
html{
	background-color:#000;
	color:#fff;
	font-family:Arial, sans-serif;
	margin:0;
	padding:0;
}
body{
	margin:0;
	padding:0;
}

/*** new forms style ***/
form dl{
	overflow: hidden;
	margin-bottom: 10px;
}
	form dt{
		min-height: 1em;
  		float: left;
	    width: 43%;
	}
	* html form dt{ height:1em; }
	form dd{
		zoom: 1;
		overflow: hidden;
  		float: right;
	    margin: 0;
	    width: 56%;
	}
	
	form .opts div{
		margin: 2px 0 4px;
	}
	

.messages{
	border:  1px solid #d20005;
	padding: 10px 15px;
}
/*label.obligatory
.obligatory label,
.obligatory .like_label{
	background:url(../images/obligatory.gif) 100% 10% no-repeat !important;
	padding-right:8px;
}
*/

/* * * Header * * */
#header{
	min-height:114px;
}
#mast1{
	border-top:1px solid #333;
	background:url('../images/mast1_bg.png') 0 0 repeat-x;
}
#mast1 a{ font-size:.75em; }
#mast1_inner{
	background:url('../images/mast1.jpg') 50% 0 no-repeat;
	height:299px;
	position:relative;
}
#mast1_vw, #mast1_mech, #mast1_fleet{
	position:absolute;
	top:30px;
	left:50%;
	background:url('../images/mast1_over.png') -500px 0 no-repeat;
	cursor:pointer;
	height:45px;
}
#mast1_inner div:hover ul{ display:block; }
#mast1_vw div, #mast1_mech div, #mast1_fleet div{ position:relative; }
#mast1_vw{
	width:142px;
	margin-left:-330px;
}
#mast1_vw:hover{
	background-position:0 0 !important;
}
#mast1_mech{
	width:122px;
	margin-left:-30px;
}
#mast1_mech:hover{
	background-position:0 -45px !important;
}
#mast1_fleet{
	width:128px;
	margin-left:270px;
}
#mast1_fleet:hover{
	background-position:0 -90px !important;	
}
#logo, #logo2{
	position:absolute;
	top:0;
	left:50%;
	margin:0 0 0 -480px;
	width:551px;
	overflow:hidden;
	text-indent:-20000px;
}
#logo a, #logo2 a{
	display:block;
	width:551px;
}
#logo a span, #logo2 a span{ display:none; }
#logo{
	height:107px;
	background:url('../images/logo.jpg');
}
#logo a{ height:107px; }
#logo2{
	height:114px;
	background:url('../images/logo2.jpg');
}
#logo2 a{ height:114px; }
#call_us{
	position:absolute;
	top:30px;
	left:50%;
	margin:0 0 0 200px;
	width:185px;
	height:52px;
	overflow:hidden;
	background:url('../images/call_us.png');
	text-indent:-20000px;
}

/* * * Menu * * */
#menu{
	height:30px;
	background-position:0 0;
	background-repeat:repeat-x;
	border-bottom:1px solid #1e1e1e;
	border-top:1px solid #313131;
	font-size:.75em;
}
#menu ul.menu{
	width:900px;
	margin:0 auto;
	padding:0 0 0 1px;
	height:30px;
	list-style:none;
	background-position:0 50%;
	background-repeat:no-repeat;
}
#menu li.menu{
	padding-right:1px;
	background-position:100% 50%;
	background-repeat:no-repeat;
	float:left;
	line-height:30px;
	position:relative;
}
#menu ul.menu, #menu li.menu{
	/* menu_separator.gif */
	background-image:url(data:image/gif;base64,R0lGODlhAQAPAIAAAAAAAP///yH5BAAAAAAALAAAAAABAA8AAAIDhI9ZADs=);
}
#menu a.menu, #menu span.menu{
	display:-moz-inline-block;
	display:inline-block;
	padding:0 15px;
	line-height:30px;
	height:30px;
	color:#fff;
	text-decoration:none;
	background-position:0 0;
}
#menu, #menu a.menu, #ncs_more a, .submit, li.submenu{
	/* menu.png */
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAB4CAIAAAC8Wg/XAAAAh0lEQVR42pSQyw0DIQxEidPOKn1QCuWlim2FKxKnYHDWDkYjohxyeJph/JEFxRhJRGiMsbT3booeM6fWajOO57hv905KyXJmtt2qrbWlCNa0N+f8ddsO5njzU+7UQzB40iavIOA/ykC+6uFS5TZRT/B2aOs5HweVUta8ov+AuvtftT963gIMAAO94DMQt9TSAAAAAElFTkSuQmCC);
}
#menu .active a.menu{ background-position:0 -30px !important; }
#menu a.menu:hover{ background-position:0 -60px !important; }
ul.submenu, #mast1 ul{
	position:absolute;
	z-index:10000;
	background:#000;
	border:1px solid #121212;
	border-top:none !important;
	width:156px;
	margin:0;
	padding:0;
	list-style:none;
	display:none;
}
#mast1 ul{
	left:0;
	top:45px;
}
ul.lvl1{
	top:30px;
	left:0;
}
ul.lvl2{
	top:-1px;
	left:156px;
}
li.menu:hover ul.lvl1, li.submenu:hover ul.lvl2{
	display:block;
}
li.submenu, #mast1 li{
	padding:6px 8px;
	line-height:1em;
	width:140px;
	border-top:1px solid #121212;
	border-bottom:1px solid #2e2e2e;
	position:relative;
	background-position:0 -90px;
	background-repeat:repeat-x;
    background-color:#161616;
}
a.submenu, span.submenu, #mast1 a{
	color:#777;
	text-decoration:none;
	padding-left:10px;
	background-position:0 4px;
	background-repeat:no-repeat;
}
a.submenu:hover, #mast1 a:hover{ color:#d20005; }
a.submenu, span.submenu, #mast1 a{
	/* bullet_grey.gif */
	background-image:url(data:image/gif;base64,R0lGODlhAwAFAJEAABoaGhsbGxwcHHd3dyH5BAEAAAAALAAAAAADAAUAAAIFHDCWi1cAOw==);
}
a.submenu:hover, #mast1 a:hover{
	/* bullet_red.gif */
	background-image:url(data:image/gif;base64,R0lGODlhAwAFAJEAABoaGhsbGxwcHNIABSH5BAEAAAAALAAAAAADAAUAAAIFHDCWi1cAOw==);
}

/* * * Content * * */
#content_holder{
	width:800px;
	margin:0 auto;
	padding:20px 0 30px 0;
	font-size:.75em;
	line-height:1.5;
}
#content{ float:left; }
#sidebar{ float:right; }
.wide_content #content{ width:560px; }
.wide_content #sidebar{ width:200px; }
.narrow_content #content{ width:410px; }
.narrow_content #sidebar{ width:340px; }

#content_holder a, #footer a{
	color:#777;
	text-decoration:underline;
}
#content_holder td a{ text-decoration:none !important; }
#content_holder a:hover, #footer a:hover{
	color:#d20005;
	text-decoration:none !important;
}
#content h1{
	color:#d20005;
	font-size:2em;
	font-weight:bold;
	border-bottom:1px solid #3D3D3D;
	display:block;
	min-height:42px;
	padding-bottom:10px;
}
#content h2{
	font-size:1.5em;
}
#content ul, .banners_block_banners ul{
	margin-left:0;
	padding-left:0;
	list-style:none;
}
#content ul li, .banners_block_banners ul li{
	padding:0 0 8px 10px;
	background-repeat:no-repeat;
	background-position:0 .5em;
}
.tbl_list{
	border-top:1px solid #3D3D3D;
}
.tbl_list td{
	border-bottom:1px solid #3D3D3D;
	vertical-align:top;
}
.tbl_li{
	padding:3px 5px 3px 10px;
	background-repeat:no-repeat;
	background-position:0 .8em;
}
.twillies{ line-height:1; }
.sup_title{
	font-weight:normal;
	font-size:1.5em;
	font-family:Myriad Pro, Arial, sans-serif;
}
.sub_title{
	font-size:.833em;
	font-family:Myriad Pro, Arial, sans-serif;
}

/* * Sidebar * */
#sidebar h2{
	font-size:2.167em;
	font-weight:normal;
	font-family:Myriad Pro, Arial, sans-serif;
	line-height:1;
	margin-bottom:.5em;
}
.banners_banner, .banners_links, .banners_block_brochures{ margin-bottom:15px; }
.text_banner{
	border:1px solid #3D3D3D;
	padding:12px;
}
.image_banner{
	text-align: center;
}
.banners_block_links ul, .sb_block ul, #block_blog_archives ul{
	margin-left:0;
	padding-left:0;
	list-style:none;
	border-top:1px solid #3D3D3D;
}
.banners_block_links li, .sb_block ul li, #block_blog_archives ul li{
	padding:3px 0 3px 10px;
	border-bottom:1px solid #3D3D3D;
	background-repeat:no-repeat;
	background-position:0 .8em;
}
.banners_block_links a, .sb_block ul li a{
	color:#777 !important;
	text-decoration:none !important;
}
.banners_block_links a:hover, .sb_block ul li a:hover{ color:#d20005 !important; }
.banners_block_links ul li, #content ul li, .tbl_li, .banners_block_banners ul li, .sb_block ul li, #block_blog_archives ul li{
	/* bullet.gif */
	background-image:url(data:image/gif;base64,R0lGODlhAwADAIABANIABQAAACH5BAEAAAEALAAAAAADAAMAAAIDDIxXADs=);
}
.banners_block_brochures{
	padding:7px 12px;
	border:1px solid #3D3D3D;
}
.banner_brochure{ padding:5px 0; }
.brochure_descr{
	color:#ccc;
	padding:3px 0;
}
.brochure_link{
	display:inline-block;
	height:16px;
	line-height:15px;
	padding-left:20px;
	background-position:0 0;
	background-repeat:no-repeat;
	/* brochure.gif */
	background-image:url(data:image/gif;base64,R0lGODlhEAAOAMQAAJGRkaqqqpubm9DQ0Hx8fI+Pjy8vL5WVlaioqM/Pz6WlpcTExAkJCZOTk8XFxV9fX6enpwoKCmBgYOfn58DAwJiYmJeXl0xMTAAAAP///5mZmQAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAQAA4AAAVuIBZJhWaeZiFFGEaclSVb1UlgBiwECBIINZPhcrIEMshMwHK6EE0WSDIDYZqc0IZiqmhYsRqBIzFNOATX52ExRS4OaVMFMJgOAEGwZl7P3IMaehoWBxQTB1ZXOShWiUIuKJE2LQwPJZIaBQ8MGCEAOw==);
}

#ncs_title strong{
	font-weight:bold;
	font-size:1.154em;
	text-transform:uppercase;
}
#ncs_content{
	background:url('../images/car_image.jpg') 100% 100% no-repeat;
	height:135px;
	padding:15px 0 0 15px;
	border:1px solid #3D3D3D;
}
#ncs_content p{
	color:#d20005;
	margin-top:0;
	font-size:1.167em;
}
#ncs_content ul{ margin-bottom:0; }
#ncs_more a{
	float:right;
	line-height:30px;
	padding:0 10px;
	text-transform:uppercase;
	text-decoration:none;
	font-size:.833em;
	background-position:0 0;
}
#ncs_more a:hover{
	background-position:0 -60px !important;
	color:#fff !important;
}

#tips_title{
	margin:0 0 8px 0 !important;
}
#tips_title strong{
	float:left;
	font-size:2.308em;
	margin-right:3px;
	letter-spacing:-10px;
}
#tips_title span{
	position:relative;
	top:8px;
	left:3px;
}
#tips_title small{
	font-family:Arial, sans-serif;
	font-size:.385em;
	position:relative;
	left:3px;
}
#tips_inner{
	padding:12px;
	border:1px solid #3D3D3D;
}
#tips_inner .form_label{ width:4em; }
/* #tips_inner .form_input{ margin-left:4em; } */

#contact_inner, .blog-comments-frm-wrapper, .sb-search-frm-wrapper{
	padding:12px;
	border:1px solid #3D3D3D;
	margin-top:52px;
}
#contact_inner .form_label{ width:4em; }
/* #contact_inner .form_input{ margin-left:4em; } */

#booking_inner{
	padding:12px;
	border:1px solid #3D3D3D;
}
#booking_inner .form_label{ width:13em; }
/* #booking_inner .form_input{ margin-left:13em; } */

/* * Forms * */
.form_label, form dl dt label{
	float:left;
	color:#777;
	text-transform:uppercase;
	font-size:.833em;
	line-height:2em;
	margin-bottom:10px;
}
label{ cursor:pointer; }
.form_input{
	margin-bottom:10px;
}
.text-input, 
input.text, 
textarea.text{
	background-color:#303030;
	border:1px solid #3D3D3D;
	font-size:.917em;
	color:#ccc;
	padding:0 3px 3px 3px;
	font-family:Arial, sans-serif;
}
.focused-input,
input.text:focus, 
textarea.text:focus{
	background:transparent !important;
	border:1px solid #fff !important;
	color:#fff !important;
}
.submit{
	font-family:Arial, sans-serif;
	color:#fff;
	font-size:.833em;
	padding:0 10px;
	height:30px;
	line-height:30px;
	text-transform:uppercase;
	cursor:pointer;
	background-position:0 0;
	border:none;
	background-color:transparent;
}
.submit:hover{
	background-position:0 -60px !important;
}

/* * Gallery * */
.gallery_cat_image{
	float:left;
	width:180px;
	margin:0 5px 5px 0;
	position:relative;
}
.gallery_cat_image img, .gallery_cat_image span{ display:block; }
.gallery_cat_image a{
	border:1px solid #777;
	display:inline-block;
}
.gallery_cat_image a:hover{ border:1px solid #fff; }
.gallery_cat_image .scroll_layer1{
	position:absolute;
	width:180px;
	height:120px;
	left:0;
	top:0;
	background:#000;
	z-index:60;
	opacity:.5;
	-moz-opacity:.5;
	filter:alpha(opacity=50);
	cursor:pointer;
	display:none;
}
.gallery_cat_image .scroll_layer2_right, .gallery_cat_image .scroll_layer2_left{
	position:absolute;
	width:50px;
	height:88px;
	background-image:url('../images/gallery_scroll_cats.png');
	background-repeat:no-repeat;
	left:65px;
	top:16px;
	opacity:.5;
	-moz-opacity:.5;
	filter:alpha(opacity=50);
	cursor:pointer;
	display:none;
}
.gallery_cat_image .scroll_layer2_right{ background-position:-50px 0; }
.gallery_cat_image .scroll_layer2_left{ background-position:0 0; }
.scroll_left .scroll_layer1, .scroll_left .scroll_layer2_left, .scroll_right .scroll_layer1, .scroll_right .scroll_layer2_right{ display:block; }
.scroll_left:hover .scroll_layer1, .scroll_right:hover .scroll_layer1{
	opacity:.4;
	-moz-opacity:.4;
	filter:alpha(opacity=40);
}
.scroll_left:hover .scroll_layer2_left, .scroll_right:hover .scroll_layer2_right{
	opacity:.8;
	-moz-opacity:.8;
	filter:alpha(opacity=80);
}

#gallery_big_images_cont{
	width:560px;
	height:420px;
	text-align:center;
}
#gallery_big_images_cont img{ border:1px solid  #777; }
#gallery_big_images_cont a:hover img{ border:1px solid  #fff; }
a.zoomy{
	display:inline-block;
	position:relative;
}
a.zoomy span{
	display:none;
	font-weight:normal !important;
	text-transform:lowercase;
	position:absolute;
	right:10px;
	bottom:10px;
	color:#fff;
	text-decoration:underline;
	padding-left:17px;
	line-height:12px;
	z-index:50;
	background:url('../images/zoom.gif') 0 50% no-repeat;
}
a.zoomy:hover span{ text-decoration:none !important; }
#gallery_small_images_cont{
	width:550px;
	height:75px;
	border-left:5px solid #1b1b1b;
	border-right:5px solid #1b1b1b;
	border-top:10px solid #1b1b1b;
	border-bottom:10px solid #1b1b1b;
	position:relative;
	overflow:hidden;
	background:#1b1b1b;
	margin-top:10px;
}
#gallery_small_images_inner{
	position:absolute;
	left:0;
	top:0;
	height:75px;
}
#gallery_small_images_cont a{
	float:left;
	margin:0 5px;
}
#gallery_small_images_cont a, #gallery_small_images_cont span{
	display:block;
	width:100px;
	height:75px;
	overflow:hidden;
}
#gallery_small_images_cont img{ border:1px solid #fff; }
#gallery_small_images_cont .scroll_left, #gallery_small_images_cont .scroll_right{
	position:absolute;
	width:24px;
	height:24px;
	overflow:hidden;
	background-image:url('../images/gallery_scroll.png');
	top:25px;
	cursor:pointer;
}
#gallery_small_images_cont .scroll_left{
	background-position:0 0;
	left:0;
}
#gallery_small_images_cont .scroll_left:hover{ background-position:-48px 0; }
#gallery_small_images_cont .scroll_right{
	background-position:-24px 0;
	right:0;
}
#gallery_small_images_cont .scroll_right:hover{ background-position:-72px 0; }
#gallery_image_meta_cont{
	padding-top:63px;
}
#gallery_nav_links{ margin-top:20px; }
#gallery_nav_links div{
	float:left;
	width:64px;
	text-align:center;
	border:1px solid #1a1a1a;
}
#gallery_nav_links a{
	display:block;
	width:100%;
}
#gallery_prev, #gallery_up{ border-right:none !important; }
#gallery_prev a, #gallery_next a{
	text-decoration:none;
	font-size:.833em;
	text-transform:uppercase;
	height:26px;
	padding-top:12px;
	background-repeat:no-repeat;
}
#gallery_prev a, #gallery_next a{
	/* gallery_arrows.gif */
	background-image:url(data:image/gif;base64,R0lGODlh1gAHAJECAHd3d9IABf///wAAACH5BAEAAAIALAAAAADWAAcAAAJOlGOpy+0PowKy2isR3nxTFWjdSDLAV6ZdqLbdmYSiS0cnWueMrPcmLJv5dDfcMBc8+ooCnrJ3e+qc0lr0IKy2YFoXq0vjxsBWsiprHqEKADs=);
}
#gallery_next a{ background-position:-160px 16px; }
#gallery_next a:hover{ background-position:-90px 16px; }
#gallery_prev a{ background-position:-60px 16px; }
#gallery_prev a:hover{ background-position:10px 16px; }
#gallery_up a{
	padding-top:10px;
	height:28px;
}
#gallery_up span{
	display:-moz-inline-box;
	display:inline-block;
	width:17px;
	height:17px;
}
#gallery_up span{
	/* gallery_squares.gif */
	background-image:url(data:image/gif;base64,R0lGODlhBgAGAIAAAAAAAHd3dyH5BAAAAAAALAAAAAAGAAYAAAIKjA2HGql+gJygAAA7);
}
.gallery_nav_hidden *{
	visibility:hidden;
}


/* * Tags * */
.tag_list{
	marign-top:25px;
	color:#aaa;
}
.tag_list a{ font-weight:normal; }
.tag_cloud a{
	text-decoration:none;
	font-weight:normal;
	margin:0 15px 6px 0;
	margin-bottom:4px;
	display:inline-block;
	padding:0 3px;
	border:1px dashed #ccc;
}
.tag_cloud a:hover{
	opacity:1 !important;
	-moz-opacity:1 !important;
	filter:alpha(opacity=100) !important;
	border:1px solid #aaa;
}

/* * * Footer * * */
#footer{
	border-top:5px solid #3D3D3D;
	padding:15px 0;
	color:#474747;
	font-size:.75em;
}
#footer_in{
	width:800px;
	margin:0 auto;
}
#redalto_link{
	display:-moz-inline-box;
	display:inline-block;
	width:81px;
	height:11px;
	overflow:hidden;
	background:url('../images/redalto.png') 0 0 no-repeat;
	vertical-align:middle;
}
#redalto_link span{ display:none; }
#redalto_link:hover{ background-position:0 -11px !important; }

/* * * Stuff * * */
.righted{ float:right; }
.small_text{ font-size:.833em; }
.nomargin{ margin:0 !important; }
.p_first{ margin-top:0 !important; }
.p_last{ margin-bottom:0 !important; }
.clear{
	clear:both;
	height:0;
	overflow:hidden;
}
a img{ border:none; }
.right_align, .right_aligned{ text-align:right; }
.center_align, .center_aligned{ text-align:center; }
abbr{ border:none; }



/*** Story (Blog/News) ***/
.story{
	padding: 5px 5px 15px 5px;
	margin: 5px 10px 15px 5px;
}
	.story-title{
		font-size: 12px;
	}
	.story-meta{
		padding:0 0 10px;
		color:#aaa;
	}
		.story-meta .cts a.active{
			color:#333;
			text-decoration: none;
			cursor: default;
		}
	
	.story-content{
		margin-bottom: 0px;
		padding-bottom:8px;
	}

.stories{
}
	.stories .story-teaser{
		border-bottom: 3px solid #ebebeb;
	}
	.stories .story-teaser-last{
		border-bottom: none;
	}

.story .story-cmnts{
	display: block;
	padding: 5px;
	text-align: right;
}


/*** Comments ***/
.comments-area{
	margin-top: 25px;
}
.comments-list{
	border-top:1px dotted #ccc;
	margin-top: 15px;
}
	.comment-item{
		margin-bottom: 5px;
		padding: 10px 5px;
		border-bottom:1px dotted #ccc;
	}
		.comment-item .meta{
			color:#aaa !important;
		}
		.comment-item .message{
			padding: 5px 0;
		}
	.comments-area .c-frm{width: 500px}	
	.comments-area .c-frm form dt{width: 23%}
	.comments-area .c-frm form dd{width: 76%}	
	.comments-area form{
		margin: 20px 0;
	}
	.comments-area form .info{
		margin: 5px 0 15px;
	}
	

.comments-area .tbs{
	margin: 10px 0 20px;
}
	.p-list .tbs a.t-list,
	.p-frm .tbs a.t-frm{
		color: #333;
		text-decoration: none;
		outline: none;
	}
.comments-area .c-list, 
.comments-area .c-frm{
	display:none;
}
.p-list .c-list, 
.p-frm .c-frm{
	display:block;
}

.blog-comments-frm-wrapper{margin: 0;}
#frm-comments{width: 450px;}
#frm-comments .btns{margin:0; padding: 0;}
#frm-comments .btns button.btn-submit{margin:0; float: right;}
#frm-comments .small_text{color: #777}
#cptch_img{ margin: 0 5px 0 0; vertical-align: middle;}

.sb-search-frm-wrapper{margin-top: 0; padding: 10px;}
.sb-search-frm-wrapper .text{ width: 170px; }
