/* CSS Document */
/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight:normal;
	font-style:normal;
	font-size: 100%;
	font-family: inherit;
  	vertical-align: baseline;
}
html,body{
height:100%;
}
body{
  background:#5485ac;
  color:#141414;
  line-height:1;
  font-family:Verdana, Arial, Helvetica, sans-serif;  
  font-size:62.5%; 
}
#wrap{
/*fixed width container*/
position:relative;
margin:20px auto;
width:945px;
font-size:1.2em;

}
#emailform {
width:520px;
}

#banner {
margin-left:140px;
height:91px;
width:530px;
background:url(images/banner.jpg) no-repeat left top;
}
#logo{
position:absolute;
height:137px;
width:109px;
background:url(images/logo.jpg)  no-repeat left top;
top:0;
left:0;
z-index:100;
}
textarea {
  margin-left:40px;
  margin-bottom:5px;
 
}
a, a:link, a:visited {
color:#141414;
font-weight:bold;
}
#maincontent .nexttour, #maincontent .nexttour:link, #maincontent a.nexttourvisited {
  color:#742528;
}
a:hover, a:focus, #maincontent .nexttour:hover, #maincontent .nexttour:focus {
color:#5485AC;  
font-weight:bold;  
}
a:active {

}
#maincontent p .reservetour{
background: url(images/reserve-tour-button.jpg) no-repeat;
overflow:hidden;
margin-bottom:5px;
margin-left:10px;
float:left;
height:35px;
width:90px;
vertical-align:middle;
}
#maincontent .reservetour:hover, #maincontent .reservetour:focus
 {
background-position:0 -36px;
}

#logo h1{
text-indent:-999px;
}
#logo a{
display:block;
height:137px;
width:109px;
}
/*google map and caption*/
#mapcontainer, #mapcontainer2 {
float:right;
width:300px;
height:280px;
margin-right:40px;
margin-bottom:10px;
margin-left:10px;
}
#mapcontainer2 {
width:200px;
}
#map {
width:300px;height:250px;
}

#maincontent #mapcontainer p {
margin-left:0;
}
#cse-search-results {
  margin-left:40px;

}

#searchdiv
{
  background:url(images/search.jpg) no-repeat left top;
  height:48px;
  width:162px;
}
#searchdiv #cse-search-box{
width:130px;
}
#searchdiv input#searchfield {
border:0 solid red;
width:130px;
margin-top:5px;
margin-left:2px;
background:#fff0d6;
}
#reservediv{
margin:15px 40px 15px 40px;
border:1px solid #742528;
padding-top:10px;
}
#maincontent #reservediv p{
padding-left:40px;
padding-right:40px;
padding-bottom:10px;
margin:0;
}
#nav {
height:46px;
width:100%;
background:url(images/nav-bg.jpg) repeat-x left top;
}
#nav ul {
background:url(images/menu.jpg) no-repeat top left;
 height: 46px;
 position:relative;
 left:142px;
 list-style:none;
 }
 #nav li {
 height:46px;
 position:absolute;
}
#searchdiv form a{
display:block;
height:46px;
width:30px;
position:absolute;
top:0;
left:130px;
}
#nav li a {
display:block;
height:46px;
}
#nav li#home, #nav li#home-current{  left:0px; width:80px;}
#nav li#tours, #nav li#tours-current{  left:90px;  width:75px;  }
#nav li#books, #nav li#books-current{  left:170px;  width:80px;}
#nav li#about, #nav li#about-current{  left:255px;  width:95px;}
#nav li#faq, #nav li#faq-current{  left:355px;  width:70px;}
#nav li#contact, #nav li#contact-current{  left:440px;  width:100px;}
#nav li#search {left:600px; top:5px;}
#nav li#home-current, #nav li#home a:hover, #nav li#home a:focus{background: url(images/menu.jpg)  0 -46px no-repeat; }
#nav li#tours-current, #nav li#tours a:hover, #nav li#tours a:focus{background: url(images/menu.jpg)  -90px -46px no-repeat; }
#nav li#books-current, #nav li#books a:hover, #nav li#books a:focus{background: url(images/menu.jpg)  -170px -46px no-repeat; }
#nav li#about-current, #nav li#about a:hover, #nav li#about a:focus{background: url(images/menu.jpg)  -255px -46px no-repeat; }
#nav li#faq-current, #nav li#faq a:hover, #nav li#faq a:focus{background: url(images/menu.jpg)  -355px -46px no-repeat; }
#nav li#contact-current, #nav li#contact a:hover, #nav li#contact a:focus{background: url(images/menu.jpg)  -440px -46px no-repeat; }
#maincontent {
margin-bottom:10px;
padding:20px 0 40px 0;
background:#ffe4b5 url(images/rounded-bottom.jpg) no-repeat left bottom;

}

h2 {
 font-size:120%;
 font-weight:bold;
 margin-left:40px;
}
#maincontent .hometour p{
margin-left:0;
}
#maincontent .hometour {
width: 250px;
float:left;
margin:20px 0 0 80px;
}
#maincontent p{
margin-left:40px;
margin-right:40px;
overflow:hidden;
}
#maincontent ul{
margin-left:55px;
}
#maincontent li{
 line-height: 1.4em;
 }

#maincontent .lefttravelphotos{
width:180px;
margin-left:40px;
float:left;
z-index:100;
}
#maincontent .lefttravelphotos p, #maincontent .righttravelphotos p{
  margin-left:0;
 }
#maincontent .righttravelphotos{
width:180px;
margin-right:40px;
float:right;
margin-left:10px;
} 
#maincontent .caption
{
  font-size:70%;
  font-style:italic;
  font-weight:bold;
  color: #742528;
}
#maincontent ul#faqlist li {
  margin-bottom:10px;
  margin-right:40px;
}
p {
line-height:1.4em;
margin-bottom:10px;

}
/*sidenav*/
#sidenav{
float:right;
width:180px;
margin: 0 80px 20px 10px;
}

#sidenavmiddle {
width:178px;
border-left: 1px solid #3e505c;
border-right: 1px solid #3e505c;
background-color:#fff0d6;
}
#sidenavtop {
width:180px;
height:35px;
background: #fff0d6 url(images/sidemenutop.jpg) no-repeat top left;
}

#sidenavbottom {
width:180px;
height:8px;
background: url(images/sidemenubottom.jpg) no-repeat top left;
}
ul#sidemenu{
position:relative;
height:205px;
width:168px;
background:url(images/sidenav.jpg) no-repeat top left;
margin:0;

}
#sidenav #kindle {
display:block;
}
#sidenav #kindle img{
padding-bottom:10px;
}
#sidenav #kindletext {
margin-left:10px;
}
#maincontent ul#sidemenu li{
list-style:none;
position: absolute;
width:168px;
height:49px;

}
#maincontent ul#sidemenu li a{
  display:block;
  width:168px;
  height:49px;
}

#sidemenu li#israel, #sidemenu li#israel-current{top:0px; height:49px;}
#sidemenu li#maui, #sidemenu li#maui-current{top:56px; height:49px;}
#sidemenu li#ireland, #sidemenu li#ireland-current{top:108px; height:49px;}
#sidemenu li#italy, #sidemenu li#italy-current{top:158px; height:49px;}

#sidemenu li#israel-current, #sidemenu li#israel a:hover, #sidemenu li#israel a:focus{background: url(images/sidenav.jpg)  -170px 0 no-repeat; }
#sidemenu li#maui-current, #sidemenu li#maui a:hover, #sidemenu li#maui a:focus{background: url(images/sidenav.jpg)  -170px -56px no-repeat; }
#sidemenu li#ireland-current, #sidemenu li#ireland a:hover, #sidemenu li#ireland a:focus{background: url(images/sidenav.jpg)  -170px -108px no-repeat; }
#sidemenu li#italy-current, #sidemenu li#italy a:hover, #sidemenu li#italy a:focus{background: url(images/sidenav.jpg)  -170px -158px no-repeat; }
/*headers for pages*/
#maincontent .pageheader{
  height:32px;
  text-indent:-9999px;
  left:40px;
  position:relative;

}
/*bookclub side menu*/
#bookclub{
float:right;
width:250px;
margin: 20px 120px 20px 10px;
clear:right;
}
#newsletter{
margin-bottom:0;
width:206px;
float:right;
margin: 20px 150px 0 10px;
text-align:center;
}
#newsmiddle {
 border-left:1px solid #3E505C;
 border-right:1px solid #3E505C;
 width:204px;
 background-color: #FFF0D6;
}
#safesubscribe, #trust {
float:right;
width:206px;
margin: 0 150px 0 10px;
clear:right;
text-align:center;
font-family:Arial,Helvetica,sans-serif;
font-size:10px;
color:#999999;
}
 #trust a{
 text-decoration:none;
 }
 #archives {
 float:right;
width:206px;
margin: 0 150px 0 10px;
clear:right;
text-align:center;
 }
 #archives p{
 margin:10px 0 10px 0;
 }
#bookcontact {
float:right;
clear:both;
width:380px;
margin-left:10px;

}
#bookcontact p{
margin-left:30px;
}
#bookclubmiddle {
width:248px;
border-left: 1px solid #3e505c;
border-right: 1px solid #3e505c;
background-color:#fff0d6;
}
#maincontent ul#bookclublist {
margin-left: 20px;
margin-right:10px;
}
#maincontent ul#bookclublist li{
padding-bottom:5px;
color:#742528;
}
#maincontent ul#bookclublist li span{
color:#141414;
}
#bookclubtop {
width:250px;
height:35px;
background: #fff0d6 url(images/bookclubtop.jpg) no-repeat top left;

}
#bookclubbottom {
width:250px;
height:8px;
background: url(images/bookclubbottom.jpg) no-repeat top left;
}
#maincontent .pageheader2{
  height:32px;
  text-indent:-9999px;
}
h1#privacyheader{
 background:url(images/Privacy.jpg) no-repeat top left;
}
h1#contactheader{
 background:url(images/Contact-Us.jpg) no-repeat top left;
}
h1#aboutheader{
 background:url(images/About-Us.jpg) no-repeat top left;
}
h1#faqheader{
 background:url(images/FAQ.jpg) no-repeat top left;
 margin-bottom:2px;
}
h1#termsheader{
 background:url(images/Terms.jpg) no-repeat top left;
}
h1#irelandheader{
 background:url(images/Ireland.jpg) no-repeat top left;
 margin-bottom:2px;
}
h1#italyheader{
 background:url(images/Italy.jpg) no-repeat top left;
}
h1#mauiheader{
 background:url(images/Maui.jpg) no-repeat top left;
 margin-bottom:2px;
}
h1#israelheader{
 background:url(images/Israel.jpg) no-repeat top left;
}
/*sidebar*/
#sidebar{
float:right;
width:206px;
margin-right:80px;
margin-left:10px;
}

#sidebarmiddle {
width:204px;
border-left: 1px solid #3e505c;
border-right: 1px solid #3e505c;
background-color:#fff0d6;
}
#sidebartop {
width:206px;
height:8px;
background: #fff0d6 url(images/sidebartop.gif) no-repeat top left;

}
#sidebarbottom {
width:206px;
height:8px;
background: url(images/sidebarbottom.gif) no-repeat top left;
}
#sidebar p {
margin:0 10px 0 10px;
color:#742528;
}

#footer{
margin-left:40px;
margin-top:20px;
color:#ffe4b5;
text-align:center;
clear:both;
}
#footer p{
margin-left:0;
}
#footer a, #footer a:active, #footer a:link{
font-weight:normal;
color:#ffe4b5;
}
#footer a:focus, #footer a:hover{
color:#f5af70;
}
#footer span{
color:#f5af70;
font-size:larger;
}
/*generic classes*/
.nogap {
  margin-bottom:0;
}  
 .italic{
font-style:italic;
}
.bold{
font-weight:bold;
}
.center {
  text-align:center;
} 
.clear {
 clear:both;
}
.clearleft {
 clear:left;
} 
.left {
  float:left;
}
.right {
  float:right;
}
.padbottom {
padding-bottom:30px;
}
.gapright {
  margin-right:10px;
 }
 .gapleft {
  margin-left:10px;
 } 
 .largegapleft {
  margin-left:40px;
 } 
 .gapbottom {
  margin-bottom:10px;
 }
 .gaptop {
  margin-top:10px;
 } 
 #maincontent .largegapright,  .largegapright {
    margin-right:220px;
 }
 .middle {
vertical-align:middle;
} 
.highlight {
color:#742528;
font-weight:bold;
}
.larger {
font-size:120%;
}
.seo-text, .seo-text * {
height:0;
left:-9999px;
overflow:hidden;
position:absolute;
top:0;
width:0;
}
.hide {
display:none;
}
.clearfix:after, #maincontent .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }
.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}
.error {
color:red;
}
#maincontent.bigpadbottom {
padding-bottom:200px;
}