*
{
padding: 0px;
margin: 0px;
}

body
{
background: #FFFFFF;
font-size: 0.8em;
font-family: "trebuchet ms", helvetica, sans-serif;
color: #3C2B2D;
line-height: 18px;
}

a
{
color: #990000;
text-decoration: underline;
}

a:hover
{
color: #CC0000;
text-decoration: underline;
}

sup
{
font-size: 0.5em;
}


p
{
margin-bottom: 14px;
text-align: justify;
}

img.CS
{
position: relative;
top: 0px;
width: 225px;
padding-bottom: 10px;
padding-top: 15px;
}

img {
    border: none;
}



img.floatleft
{
float: left;
margin: 0px 14px 3px 0px;
}



#upbg
{
position: absolute;
top: 0px;
left: 0px;
background: #fff url('images/mk_header_red1.jpg') no-repeat;
width: 960px;
height: 120px;
z-index: 1;
}

#btbg
{

background: #fff url('images/mk_header_red_base.jpg') no-repeat;
width: 960px;
height: 18px;
z-index: 1;
}

#outer
{
position: relative;
width: 960px;
margin: 0 auto;
background: #FFFFFF url('images/main_bg_red1.jpg');
}

#inner
{
position: relative;
padding: 13px 30px 0px 30px;
z-index: 2;

}


#header
{
position: absolute;
width: 250px;
height: 90px;
padding-top: 0px;
margin-top:0px;
}


#masthead
{
position: absolute;
right: 30px;
width: 450px;
height: 70px;
text-align:right;

}


#mhh1
{
font-size:1.7em;
letter-spacing: -1px;
top: 20px;
color: #FFF;
text-align:right;
}

#mhh2
{
font-weight: normal;
color: #EDDDD3;
text-align:right;
font-size:1.9em;
}


#maincol
{
position: relative;
width: 700px;
float: right;
top:10px;
padding-bottom:20px;
padding-top:10px;
line-height: 1.5em;
min-height: 500px;
height: auto;

}

#maincolhol
{
position: relative;
width: 700px;
float: right;
top:10px;
padding-bottom:20px;
padding-top:10px;
line-height: 1.5em;
background: url('images/tab_bg.jpg')  no-repeat;
}


#maincolhol h1
{
position: relative;
top: 4px;
font-size: 1.8em;
font-weight:normal;
line-height: 25px;
color: #990000;
letter-spacing: -1px;
background: url('images/dot.gif') bottom repeat-x;
padding-left: 0px;
margin-bottom: 15px;
}




#maincolholfirst
{
position: relative;
width: 700px;
float: right;
top:10px;
padding-bottom:20px;
padding-top:10px;
line-height: 1.5em;
background: url('images/tab_bg_1.jpg')  no-repeat;
}


#maincolholfirst h1
{
position: relative;
top: 4px;
font-size: 1.6em;
font-weight:normal;
line-height: 25px;
color: #990000;
letter-spacing: -1px;
background: url('images/dot.gif') bottom repeat-x;
padding-left: 0px;
margin-bottom: 15px;
}

#maincolholsecond
{
position: relative;
width: 700px;
float: right;
top:10px;
padding-bottom:20px;
padding-top:10px;
line-height: 1.5em;
background: url('images/tab_bg_2.jpg')  no-repeat;
}


#maincolholsecond h1
{
position: relative;
top: 4px;
font-size: 1.8em;
font-weight:normal;
line-height: 25px;
color: #990000;
letter-spacing: -1px;
background: url('images/dot.gif') bottom repeat-x;
padding-left: 0px;
margin-bottom: 15px;
}

#maincolholthird
{
position: relative;
width: 700px;
float: right;
top:10px;
padding-bottom:20px;
padding-top:10px;
line-height: 1.5em;
background: url('images/tab_bg_3.jpg')  no-repeat;
}


#maincolholthird h1
{
position: relative;
top: 4px;
font-size: 1.8em;
font-weight:normal;
line-height: 25px;
color: #990000;
letter-spacing: -1px;
background: url('images/dot.gif') bottom repeat-x;
padding-left: 0px;
margin-bottom: 15px;
}



#maincol h1
{
position: relative;
top: 4px;
font-size: 1.8em;
font-weight:normal;
line-height: 25px;
color: #990000;
letter-spacing: -1px;
background: url('images/dot.gif') bottom repeat-x;
padding: 0px;
margin-bottom: 20px;
}

#maincol h2
{
font-size:1.2em;
color: #2D4455;
padding-top:10px;
font-weight:normal;
}

.treklist
{
font-size:1.2em;
padding-top:6px;
font-weight:normal;
}


#maincol h3
{
font-size: 1.2em;
padding: 0px;
}

#maincol h4
{
font-size: 1.2em;
padding-top: 25px;

}

#maincol p
{

padding: 0px 0px 10px 0px;
margin-bottom: 20px;
}

ul.price
{
list-style: bullet;
padding-bottom: 15px;
list-style-position: inside;
}

ul.procet li
{
padding-top: 3px;
margin: 5px 0px 0px 1px;
}

ul.maincollist
{
list-style: none;
padding-bottom: 15px;
list-style-position: inside;
}

ul.maincollist li
{
padding-top: 3px;
margin: 5px 0px 0px 1px;
}

ul.maincollist li.first
{
border-top: 0px;
margin-top: 0px;
padding-top: 0px;
}

ol.maincollist
{
padding-bottom: 15px;
list-style-position: inside;
}

ol.maincollist li
{
padding-top: 5px;
margin: 5px 0px 0px 5px;
}

#maincol .upper
{
text-transform:uppercase;
}


#holsinfo
{
padding:5px;
font-weight:normal;
width:520px;
/* border-right: 1px dashed #2D4455; */
}

#holscopy
{padding-right:25px;}


#holsrightcol
{
position: relative;
float:right;
width:160px;
right:0px;
}

#holsinfo2
{
padding:5px;
font-weight:normal;
width:400px;
/* border-right: 1px dashed #2D4455; */
}

#holsrightcol2
{
position: relative;
float:right;
width:250px;
right:0px;
}

#holslisting
{
background: url(images/pale_grey_bg_480.jpg) no-repeat;
padding-left:10px;
font-size:0.9em;
padding-top:5px;
margin-bottom:10px;
}

#holslistingshort
{
font-size:0.9em;
}

#holslisting2
{
background: url(images/pale_grey_bg_695.jpg) no-repeat;
padding-left:10px;
font-size:0.9em;
}

#holspic
{
float:right;
width:110px;
margin-left: 20px;
}

#deststart
{
margin-left:10px;
margin-top:10px;
line-height:1.5em;

}

#destinfo
{
padding:5px;
font-weight:normal;
width:480px;
/* border-right: 1px dashed #2D4455; */
}

#destinfo2
{
padding:5px;
font-weight:normal;
width:460px;
/* border-right: 1px dashed #2D4455; */
}

#destrightcol
{
position: relative;
float:right;
width:160px;
right:0px;
background: url(images/mid_grey_tab_170.jpg) no-repeat;
font-size:0.9em;
padding-left:10px;
}

#destrightcol2
{
position: relative;
float:right;
width:200px;
right:0px;
font-size:0.9em;
}

#destheader
{
color:#FFFFFF;
font-size:1.2em;
padding-left:10px;
padding-top:5px;
padding-bottom:20px;
}

.desth2
{
color:#990000;
font-size:1.4em;
}



.destregions
{
background: url(images/region_bg.jpg);
width:300px;
float:left;
margin-bottom:10px;
}

.deststyles
{
background: url(images/region_bg.jpg);
width:300px;
float:right;
margin-bottom:15px;
font-size:0.9em;
line-height:1.4em;
}

.deststyles a
{
color: #3C2B2D;
font-weight:normal;
text-decoration: underline;
line-height:1.4em;
}

.deststyles a:hover
{
color: #990000;
text-decoration: underline;
}


.destheader
{
font-size:1.2em;
font-weight:bold;
padding-top:5px;
}



#favcolleft
{
padding:5px;
padding-right:20px;
font-weight:normal;
width:370px;
/* border-right: 1px dashed #2D4455; */
}

#favcolright
{
position: relative;
float:right;
width:270px;
right:0px;
padding-left:15px;
/* border: 1px dashed #2D4455; */
background: url('images/tab_bg_fav.jpg')  no-repeat;

}

#favcolright h2
{
font-size:1em;
}

#stylecolright
{
position: relative;
float:right;
width:270px;
right:0px;
padding-left:15px;
/* border: 1px dashed #2D4455; */
background: url('images/tab_bg_style.jpg')  no-repeat;

}

#stylecolright h2
{
font-size:1em;
}


.returnbox
{
position: relative;
float:right;
width:180px;
right:0px;
}

#maincol .footer
{
position: relative;
top: -10px;
background: url('images/print_bg.jpg') repeat-x;
height: 40px;
}

#maincol .footer ul
{
list-style: none;
position: absolute;
right: 15px;
bottom: 15px;
}

#maincol .footer ul li
{
display: inline;
line-height: 14px;
padding-left: 17px;
margin-left: 25px;
background-repeat: no-repeat;
background-position: 0px 2px;
}


#midcol
{
width:520px;
}

#midcol h2
{
font-size:1.3em;
color: #2D4455;
padding-top:10px;
font-weight:normal;
}

#rightcol
{
right:0px;
width:160px;
position: relative;
float:right;
font-weight:normal;
background: #FFFFFF url(images/dark_grey_bg_160.jpg) no-repeat;
padding-left:10px;
}

#rightcol h1
{
font-size:1.3em;
color: #2D4455;
padding:0px;
font-weight:normal;
margin-bottom:9px;
}

#rightcol a
{
color: #506A79;
font-weight:normal;
text-decoration: none;
}

#rightcol a:hover
{
text-decoration: underline;
}

div.dash
{
/* border-top: 1px dashed #284C73; */
height:64px; 
width:140px; 
padding-top:3px; 
font-size:0.9em; 
line-height:1.0em;}

#emailcol
{
right:0px;
width:145px;
position: relative;
background: #FFFFFF url(images/dark_grey_bg_150.jpg) no-repeat;
padding-left:10px;
margin-top: 15px;
font-weight:normal;
color: #2D4455;
}

#seclinks a
{
padding-right:20px;

}

#seclinks
{
margin-bottom:20px;
}


.subhead
{
position: relative;
top: 4px;
font-size: 18px;
line-height: 25px;
color: #FFF;
letter-spacing: -1px;
padding: 0px 0px 10px 0px;
margin-bottom: 10px;
z-index: +1;
}




#footer
{

clear: both;
height: 80px;
text-align: center;
line-height: 1.6em;
background-image: url('images/mk_footer_bg_taper.jpg');
color: #FFFFFF;
padding-top:10px;
border: 0px solid #000000;
z-index:10;

}

#footer a
{
color: #FFFFFF;
}



#navcol
{
position: relative;
width: 180px;
height:430px;
float: left;
background: #FFFFFF url('images/nav_bg.jpg') no-repeat;
padding-top:20px;
padding-bottom:10px;
top:104px;
}

#navcol ul
{
list-style: none;
padding-bottom: 15px;
list-style-position: outside;
}

#navcol li
{
list-style: none;
margin: 0px 0px 0px 0px;
color: #430000;
border-bottom: 1px solid #fff;
}

#navcol a {
color: #430000;
text-decoration: none;
display: block;
padding:7px 0px 3px 7px;
font-size:1.1em;
}

#navcol a:hover {
	color: #FFFFFF;
	background:  #430000;
	}


#navigation {
text-align: center;
margin-top: 66px;
float: right; 

}

#navigation ul {
	font-size: 1.25em;
	font-weight: normal;
	text-decoration: none;
	margin: 0;
	padding: 0;
	list-style:none;	
}
#navigation li {
	display: inline;
	background: url(images/menu_tab_middle.jpg) repeat-x center top;
	text-align: center;
	padding: 0;
	margin-right: 4px;	
	float: left;

}
#navigation a {
	color: #5C0000;
	background: url(images/menu_tab_left.jpg) no-repeat left top;
	float: left;
	margin:	0;
	padding-left:7px;
	text-decoration: none;

}

#navigation a:hover {
	color: #000000;
}


#navigation a span {
	background: url(images/menu_tab_right.jpg) no-repeat right top;
	display: block;
	padding:7px 13px 7px 5px;
}
#navigation a span {
	float: none;
}





#tabbs {
margin: 0px 0px 12px 0px;
text-align: center;
float: left; 
width:700px;
}

#tabbs ul {
	font-size: 1.2em;
	font-weight: normal;
	text-decoration: none;
	margin: 0;
	padding: 0;
	list-style:none;	
}
#tabbs li {
	display: inline;
	background: url(images/red_tab_middle.jpg) repeat-x center top;
	text-align: center;
	padding: 0;
	margin-right: 4px;	
	float: left;
}
#tabbs a {
	color: #FFFFFF;
	background: url(images/red_tab_left.jpg) no-repeat left top;
	float: left;
	margin:	0;
	padding-left:7px;
	text-decoration: none;
}

#tabbs a:hover {
	color: #000000;
}


#tabbs a span {
	background: url(images/red_tab_right.jpg) no-repeat right top;
	display: block;
	padding:7px 13px 7px 5px;
}
#tabbs a span {
	float: none;
}






.tabbs2 li {
	display: inline;
	background: url(images/red_tab_middle_on.jpg) repeat-x center top;
	text-align: center;
	padding: 0;
	margin-right: 4px;	
	float: left;
}
.tabbs2 a {
	color: #FFFFFF;
	background: url(images/red_tab_left_on.jpg) no-repeat left top;
	float: left;
	margin:	0;
	padding-left:7px;
	text-decoration: none;
}

.tabbs2 a:hover {
	color: #000000;
}


.tabbs2 a span {
	background: url(images/red_tab_right_on.jpg) no-repeat right top;
	display: block;
	padding:7px 13px 7px 5px;
}
.tabbs2 a span {
	float: none;
}






#search	
{ background: #DDDDDD url(images/mid_grey_bg_210.jpg) no-repeat;
	width:200px;
 	margin-bottom:20px;
 	margin-top:10px;
 	margin-right:10px; 
 	padding-left:10px;	}
 	
 	#searchblue	
{ background: #FFFFFF url(images/blue_bg_210.jpg) no-repeat;
	width:200px;
 	margin-bottom:20px;
 	margin-top:10px;
 	margin-right:10px; 
 	padding-left:10px;	
 	color:#FFFFFF;
 	height:210px;
 }
 	
#searchblue	 h2
{
color: #FFFFFF;
}

#searchblue	 h3
{padding-top:10px;
font-size:1em;
padding-bottom:5px;}

#searchitem { 	
	height: auto;  
	padding:5px;
	margin-bottom:4px;
	margin-top:4px;
	width:210px;}
	
	.searchitem { 	
	height: auto;  
	padding:5px;
	margin-bottom:4px;
	margin-top:4px;
	width:210px;}

	

#col1 {
margin-top:10px;
width:140px;
height:230px;
padding-left:10px;
float:left;  
background: #FFFFFF url(images/pale_grey_bg_140.jpg) no-repeat;
color:#506A79;
text-decoration:none;
line-height:0.9em;
}

#col2 {
margin-top:10px;
width:130px;
height:230px;
float:left;  
background: #FFFFFF url(images/dark_grey_bg_140.jpg) no-repeat;
text-decoration:none;
line-height:0.9em;
padding-left:10px;
}


.news
{
color: #3C2B2D;
text-decoration:none;
font-size:0.9em;
}


#hpcopy {
font-weight:normal;
clear:left
background: #FFF url(images/pale_grey_bg_500.jpg) no-repeat;
border: dashed #A9A9A9 1px;
}

#navcontact
{padding-left:4px;
font-size:1.4em;
line-height:1.2em;
color: #430000;
}

#navemail
{font-size:0.6em;
}

#navemail a
{
font-weight:normal;
text-decoration: underline;
line-height:1.4em;
padding-left:5px;
}

#navemail a:hover
{
color: #990000;
background:#E8E8E8;
}



div.searchcol {
width:220px;
float:left;  
}

div.stylecol {
width:125px;
float:left;  
margin-right:5px;
}

.red {color:#990000}

table#home td
{padding: 10px; 
}

table#prices th
{text-align:left; padding-left: 15px; padding-bottom: 15px;}

table#prices td
{padding-left: 15px; border-right: dashed #A9A9A9 1px;
}

table#feedback td
{padding: 5px;  border: solid #EEE 1px;
}

table#feedback2 td
{padding: 3px; 
}

table#feedback3 td
{padding-right: 18px; 
}

table#styles td
{padding: 5px;  border: solid #EEE 1px;
font-size:0.9em;
}

table#feedback h1
{
	font-size:1.3em;
	color: #2D4455;
	padding-left:4px;
	font-weight:normal;
}

table#booking1 td
{padding: 5px;
}

#greyfade
{

background: url(images/region_bg.jpg) repeat-x;
padding-top:10px;
padding-left:15px;
}


input.text{
font-family: "trebuchet ms", helvetica, sans-serif;
color: #3C2B2D;
}

#bookingnav{
font-size:0.9em;
margin-bottom:20px;
background: #EEEEEE;
padding:5px;
}


#bookingnav a
{
color: #000000;
font-weight:normal;
text-decoration: none;
}

#bookingnav a:hover
{
color: #990000;
text-decoration: underline;
}