/* Start of CMSMS style sheet 'abclimo' */
body,input{font-family: "Lucida Sans Serif", "Lucida Grande", "Trebuchet Ms", Arial, Helvetica, Verdana, sans-serif;color:#3C4249;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style: decimal outside;}ul li{list-style: disc outside;}dl dd{margin-left:1em;}th,td {border:1px solid #000;padding:.5em;}th {font-weight:bold;text-align:center;}caption {margin-bottom:.5em;text-align:center;}p,fieldset,table {margin-bottom:1em;}
body
{
	background: #262623 url(../img/bg.png) repeat;
}

#page
{
	width: 800px;
	margin: 0 auto;
	text-align: center;
}

#top, #bottom
{
	float: left;
	clear: left;
	width: 800px;
	height: 5px;
	line-height: 0;
	font-size: 0;
	background: #fff url(../img/w.png) repeat;
	margin-top: 17px;
}

#middle
{
	float: left;
	clear: left;
	width: 800px;
	background: #fff url(../img/w.png) repeat;
}

#bottom { margin: 0; }

#top-left, #top-right, #bottom-left, #bottom-right
{
	float: left;
	width: 5px;
	height: 5px;
	line-height: 0;
	font-size: 0;
	background: url(../img/wtl.png) no-repeat;
}

#top-right, #bottom-right
{
	float: right;
	background: url(../img/wtr.png) no-repeat;
}

#bottom-left { background: url(../img/wbl.png) no-repeat; }
#bottom-right { background: url(../img/wbr.png) no-repeat; }

#mainnav, #mainnav ul
{
	float: left;
	width: 600px;
	height: 33px;
	text-align: left;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	overflow: hidden;
}

#mainnav ul
{
	list-style-type: none;
	margin: 0;
	margin-left: 20px;
}

#mainnav li
{
	list-style-type: none;
	margin: 0;
	display: inline;
	float: left;
	margin-right: 10px;
	margin-top: 5px;
}

#mainnav a
{
	text-decoration: none;
	color: #000;
	font-size: 15px;
	font-weight: bold;
	padding: 0 2px;
	float: left;
}

#mainnav a:hover { border-bottom: 3px solid #f0552c;  }

#telefon
{
	float: right;
	width: 190px;
	height: 30px;
	text-align: right;
	padding-right: 5px;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #242424;
	padding-top: 0;
	overflow: hidden;
	background: url(../img/phone.png) no-repeat;
}

.row
{
	float: left;
	clear: left;
	width: 800px;
	text-align: left;
}

#banner
{
	float: left;
	width: 800px;
	height: 143px;
	background: url(../img/banner.png) repeat-x;
	overflow: hidden;
	display: block;
}

#logo
{
	float: left;
	clear: left;
	width: 89px;
	height: 91px;
	background: url(../img/logo.png) no-repeat;
	margin-left: 18px;
	margin-top: 2px;
}

* html #logo { margin-left: 8px; }

#logo a
{
	display: block;
	width: 89px;
	height: 91px;
}

#dream-voyage
{
	float: left;
	width: 356px;
	height: 121px;
	background: url(../img/dream-voyage.png) no-repeat;
	margin-left: 5px;
	margin-top: 1px;
}

#header-left
{
	float: left;
	width: 480px;
	height: 143px;
}

#header-right
{
	float: left;
	width: 320px;
	height: 143px;
}

#abcinc
{
	float: left;
	width: 460px;
	height: 18px;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #faca34;
	padding-left: 20px;
	padding-top: 2px;
}

#logonstuff
{
	float: left;
	clear: left;
	width: 480px;
	height: 123px;
}

#make-reservation
{
	float: left;
	width: 226px;
	height: 56px;
	background: url(../img/make-reservation.png) no-repeat;
	margin: 0;
	margin-top: 9px;
	margin-left: 50px;
	overflow: hidden;
}

#make-reservation:hover { background-position: 0 -56px; }

#limo
{
	float: left;
	clear: left;
	margin-left: 70px;
	margin-top: -2px;
}

#footer
{
	height: 30px;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	color: #696969;
	font-size: 11px;
}

#footer ul
{
	float: left;
	width: 500px;
	height: 30px;
	text-align: left;
}

#footer ul
{
	list-style-type: none;
	margin: 0;
	margin-left: 15px;
}

* html #footer ul {margin-left:10px}

#footer li
{
	list-style-type: none;
	margin: 0;
	display: inline;
	float: left;
	margin-right: 10px;
	margin-top: 3px;
}

#footer a
{
	text-decoration: none;
	color: #696969;
	float: left;
        margin-right: 0;
}

#footer a:hover { color: #9c9c9c; }

#footer div
{
	float: right;
	text-align: right;
	width: 260px;
	padding-right: 16px;
	padding-top: 3px;
}

#content
{
	padding: 15px;
	width: 770px;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	color: #262623;
	font-size: 13px;
	float: left;
	clear: left;
}

#content h2
{
	font-size: 15px;
	font-weight: bold;
	margin: 0;
}

#content p
{
	padding: 10px 0;
	margin: 0;
	text-align: justify;
}

#content a
{
	text-decoration: none;
	color: #000;
	font-weight: bold;
}

#content a:hover { text-decoration: underline; }

.hide
{
	display: none;
	position: absolute;
	width: 0;
	height: 0;
	left: -1000px;
}

.limo
{
	float: left;
	clear: left;
	width: 770px;
	margin-top: 10px;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
}

.limo .pic
{
	float: left;
	width: 202px;
	border: 3px solid #cacac9;
}

.limo .text
{
	float: left;
	width: 540px;
	margin-left: 10px;
	margin-top: -10px;
}

.limo .pic span
{
	display: block;
	width: 200px;
	float: left;
	margin-left: 1px;
	margin-top: 11px;
	background: #eaeae9;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #444;
	padding: 2px 0;
}

#content div.limo div.pic a
{
	float: left;
	clear: left;
	width: 202px;
	border-top: 3px solid #cacac9;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #f33e0d;
}

#content ul a { font-weight: normal; color: #262623; }

#content ul
{
	margin-left: 14px;
	margin-top:0;
}

#content li
{
	list-style-type: none;
	background: url(../img/bullet.png) 0 5px no-repeat;
	margin: 0;
	padding-left: 16px;
	overflow:hidden; /* ie has some really wierd bugs... */
}

#content h3
{
	font-size: 15px;
	font-weight: bold;
	color: #f24517;
	margin-bottom: 0;
	margin-top: 20px;
}

.back-to-top
{
	height: 12px;
}

.back-to-top a
{
	display: block;
	float: right;
	width: 32px;
	height: 9px;
	background: url(../img/top.png) no-repeat;
}

.back-to-top a:hover { border-bottom: 3px solid #bdbdbc; }

.fl { float: left; }
.fr { float: right; }

fieldset, form
{
	margin: 0;
	padding: 0;
	width: 770px;
	float: left;
	clear: left;
}

legend
{
	width: 770px;
	display: block;
}

.legend-line
{
	width: 770px;
	float: left;
	border-bottom: 3px solid #484846;
}

.legend
{
	height: 22px;
	float: left;
	background: #484846 url(../img/legend.png) repeat;
	position: relative;
	top: 3px;
}

.legend-l, .legend-r
{
	float: left;
	width: 2px;
	height: 22px;
	background: url(../img/legendl.png) no-repeat;
}

.legend-r
{
	float: left;
	background: url(../img/legendr.png) no-repeat;
	position: relative;
	top: 3px;
}

.legend-text
{
	float: left;
	padding: 0 10px;
	color: #f5f5f5;
	font-size: 14px;
	font-weight: bold;
	padding-top: 1px;
}

label
{
	margin-right: 10px;
	font-size: 14px;
	color: #333;
	padding-left: 10px;
}

.normal, .wider, .extended, .middle, .short
{
	width: 130px;
	background: none;
	border: 1px solid #acacac;
}
.wider { width: 158px; }
.extended { width: 300px; }
.middle { width: 240px; }
.short { width: 50px; }

.mr
{
	margin-right: 40px;
}

label.chb
{
	color: #484846;
	font-size: 12px;
	padding: 0;
	margin-left: 5px;
}

.cell45 label
{
	color: #484846;
	font-size: 12px;
	padding: 0;
}

input.chb
{
	margin-left: 60px;
}

.mt
{
	float: left;
	margin-top: 30px;
}

.cr { clear: both; }

.tr { text-align: right; }
.tl { text-align: left; }

.form-row
{
	float: left;
	clear: left;
	width: 770px;
	margin-top: 10px;
}

.form-row * { float: left }

.cell41,.cell43 { width: 140px; }
.cell42,.cell44 { width: 180px; }
.cell45 { width: 370px; }

.form-row em
{
	margin-left: 5px;
	color: #ff4818;
	font-size: 14px;
	font-style: normal;
}

.form-row option, .form-row label { float: none; }

select.normal { width: 132px; }

fieldset { margin-bottom: 20px;  }

.nf { float: none; margin-right: 10px; }

.date_dd { margin-right: 4px; width: 40px; }
.date_mm { width: 40px; margin-left: 4px; }
.date_hh { width: 40px; }
.date_mmm { width: 55px; }
.date_yy { margin-left: 4px; width: 55px; }
.date_dt { width: 45px; margin-left: 4px; }

table td { border: none; margin: 0; }

#content table
{
	width: 700px;
	float: left;
	clear: left;
}

#middle { overflow: hidden }
* html * { margin-right: -3px; }


* html .contact-submit { margin-left: -1px; }
* html .contact-txtarea { position:relative; left: 21px; }
/* End of 'abclimo' */

