*
{
margin:0;
padding:0;
}

body
{
padding-top:10px;
padding-bottom:10px;
font-family:Arial, Helvetica, sans-serif;
font-size:62.5%;
background-color:#b8aec4;
}

#wrapper
{
margin:0 auto;
width:900px;
border:#331f5e 1px solid;
background-image:url(images/bg.png);
background-repeat:no-repeat;
background-color:#FFFFFF;
padding-bottom:20px;
}

#header
{
margin-top:126px;
}

#left
{
margin-top:170px;
width:200px;
float:left;
}

#left ul
{
margin-left:20px;
}

#left a
{
color:#331f5e;
}

#left li
{
list-style-type:none;
font-size:1.2em;
border-bottom:#CCCCCC 1px solid;
padding-top:5px;
padding-bottom:2px;
margin-bottom:5px;
color:#331f5e;
width:170px;
}

#left li.lit
{

}

#left li:hover
{

}

#main
{
width:640px;
float:left;
margin-top:170px;
margin-left:20px;
border-left:#CCCCCC 1px solid;
padding-left:20px;
margin-bottom:20px;
min-height:500px;
}


table
{
border-collapse:collapse;
border-collapse:collapse;
border:#331f5e 1px solid;
margin-top:10px;
width:640px;
margin-bottom:20px
}

td
{
font-size:1.1em;
border:#000000 1px solid;
padding:4px;
background-color:#b8aec4;
}

th
{
font-size:1.1em;
border:#000000 1px solid;
padding:4px;
text-align:left;
}




#homepage-tour-dates
{
width:640px;
float:left;
margin-top:30px;
}

#homepage-tour-dates table
{
border-collapse:collapse;
border:#331f5e 1px solid;
margin-top:10px;
width:640px;
margin-bottom:20px;
}

#homepage-tour-dates th
{
font-size:1.1em;
border:#000000 1px solid;
background-color:#331f5e;
color:#FFFFFF;
text-align:left;
padding:4px;
}

#homepage-tour-dates td
{
font-size:1.1em;
border:#000000 1px solid;
padding:4px;
background-color:#b8aec4;
}

p
{
font-size:1.1em;
padding-bottom:15px;
line-height:1.4em;
text-align:justify;
}

p.book-now
{
font-size:1.3em;
text-align:right;
}

.purp
{
color:#331f5e;
}

a
{
color:#331f5e;
text-decoration:none;
}



h1
{
font-family:Arial, Helvetica, sans-serif;
color:#331f5e;
font-size:1.6em;
padding-bottom:10px;
}

h2
{
font-family:Arial, Helvetica, sans-serif;
color:#331f5e;
font-size:1.5em;
padding-bottom:10px;
padding-top:10px;
}

h3
{
color:#8c7ca3;
font-size:1.4em;
}




img
{
border:none;
}






#footer
{
clear:both;
height:20px;
padding-bottom:1px; /* little hack to stop ie7 footer jumping when hovering over nav! */
padding-top:10px;
margin-left:20px;
margin-right:20px;
border-top:#CCCCCC 1px solid;
}

#footer p
{
color:#000000;
padding:0px;
padding-top:2px;
}

#footer-right
{
width:400px;
float:right;
margin-top:-16px;
text-align:right;
}

#footer-right li
{
list-style-type:none;
display:inline;
margin-left:10px;
font-size:1.1em;
}

#footer-right a
{
color:#000000;
}

#main ul
{
margin-left:3em;
}

#main li
{
list-style-type:none;
font-size:1.1em;
padding-left:20px;
margin-bottom:7px;
padding-top:0px;
background-image:url(images/list.gif);
background-repeat:no-repeat;
}

#providers
{
width:200px;
margin-top:40px;
}

#providers p
{
padding-left:20px;
}

#providers ul
{
margin-left:20px;
}

#providers li
{
list-style-type:none;
padding:0px;
margin:0px;
background-image:none;
border:none;
}

#buttons
{
float:right;
}

#buttons ul
{
margin-left:10px;
}

#buttons li
{
list-style-type:none;
background-image:none;
}

#buttons img
{
border:#CCCCCC 1px solid;
}

#julian
{
width:600px;
background-image:url(images/julian.jpg);
background-repeat:no-repeat;
height:400px;
}

#julian h2
{
padding:60px 0px 10px 160px;
font-size:1.4em;
}

#julian p
{
padding:0px 0px 6px 160px;
width:380px;
font-size:1.1em;
}

#peter
{
width:600px;
background-image:url(images/peter.jpg);
background-repeat:no-repeat;
height:400px;
}

#peter h2
{
padding:100px 0px 10px 160px;
font-size:1.4em;
}

#peter p
{
padding:0px 0px 6px 160px;
width:380px;
font-size:1.1em;
}

.error { color: red; }

#pop
{
padding:10px;
}

#pop ul
{
margin-left:10px;
}

#pop li
{
font-size:1.1em;
}

input
{
width:200px;
}

.final
{
display:none;
}

.button
{
width:70px;
}

textarea
{
width:200px;
height:100px;
}

legend
{
display:none;
}

fieldset
{
border:none;
}

#main li.notick
{
background-image:none;
list-style-type:disc;
padding-left:1px;
}