/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

	Amish Tours
	Author: Gavin
	2010-01-12
	
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . */

/* Notes: Site could do with compressing images */


/*	Reset
..................................... */

body, h1, h2, h3, p, blockquote, cite, ul, li, a {padding: 0; margin: 0;}
h1, h2, h3 {font-weight: normal;}
cite {font-style: normal;}
ul, li {list-style: none;}
a {text-decoration: none;}
input, fieldset, legend {margin: 0; padding: 0;}
hr, legend {display: none;}
fieldset {border: none;}

/*	Common
..................................... */

body {
	font: 12px/1 Arial;
	background: #e2e8db url(../images/highlight.png) repeat-x center top;
	color: #41443e;
	margin-top: 0;
	margin-bottom: 30px;
}

p {
	margin:  20px 0;
	line-height: 20px;
}

.date {
	margin:  -28px 0 32px 0;
	font-size: 14px;
}

a:link {color: #780000;}

a:active, a:visited {color: #4f0000;}

h1 {
	font-weight: normal;
	font-size: 30px;
	color: #780000;
	margin: 0 0 32px 0;
}

h3 {
	font-weight: normal;
	font-size: 24px;
	color: #780000;
	margin: 10px 0 15px;
	line-height:38px;
}

.tour-package-includes h3 {
	background:url("../images/heart.gif") no-repeat scroll left center transparent;
	padding-left:45px;
}

h4 {
	font-weight: bold;
	font-size: 14px;
	color: #780000;
	margin: 10px 0;
}

ul {
	margin: 10px 0 15px 0;
}

ul li {
	margin: 12px 0;
}


/*	Theme
..................................... */


.container {
	width: 900px;
	margin: 0 auto;
}

.header {
	margin: 23px 0;
	background: url(../images/home-sign.png) 177px 36px no-repeat;
}

.header .logo {
	margin: 0;
	margin-left: 57px;
	float:  left;	
}

.header .logo:hover {
	background: url(../images/logo-hover.png) no-repeat center center;
}

.header a {
	width: 114px;
	height: 191px;
	display:  block;

	background: url(../images/logo.png) no-repeat center center;
	text-indent: -9999px;
}

#home .header .logo:hover {
	background: none;
}

#home .header {
	background: none;
}

.sidebar {
	width: 180px;
	padding: 40px;
	padding-right: 20px;
	float:  left;
	background: #f1f6ea;
}



.sitenav, .sitenav li {
	margin: 0;
	padding: 0;
}

.sitenav {
	margin-left: -12px;
}



.sitenav li {
	float: left;
	margin: 4px 0;
}

.sitenav a {
	color: #333a37;
	font-size: 16px;
	padding: 12px 11px 14px 11px;
	display:  block;
	float:  left;
}

.sitenav a:hover {
	background: #ccc;
}

.sitenav .compare-tours, .sitenav .contact {
	border-top: 1px solid #d1e1d1;
	margin-top: 12px;
	margin-left: -27px;
	padding-left: 30px;
	padding-right: 18px;
	padding-top: 15px;
	width: 100%;
}

.sidebar .back {
	float: none;
}

.sidebar .back span {
	margin:0 -3px 0 -20px;
}

#booking-form .sidebar .back a{
	font-weight: normal;
}

.sidebar .back a {
	float: none;
	text-align: center;
}

.sitenav .back a {background: url(../images/ui/white/small/normal/beh.png);}

.sitenav .back a b.ui-white.left {
	background: url(../images/ui/white/small/normal/acdfgi.png);
	background-position: center left;
	left: -3px;
}

.sitenav .back a b.ui-white.right {
	background: url(../images/ui/white/small/normal/acdfgi.png);
	background-position: center right;
	right: -3px;
}



.contentHeader {
	margin-top: -14px;
}

.photo-gallery {
	position: relative;
	margin-right: 30px;
	width: 380px;
	height: 280px;
	float:  left;
}

.photo-gallery b {
	width: 380px;
	height: 280px;
	
	position: absolute;
	background: url(../images/photo-frame.png);
	z-index: 2;
}

.more-photos {
	border: none;
	position: absolute;
	visibility: hidden;
}

.paragraph-1, .paragraph-2 {
	margin-bottom: 20px;
}



.paragraph-1 p, .paragraph-2 p {
	line-height: 1.83333;
}

.tour-package-includes {
	margin-top: 0;
	border-top: 1px solid #d1e1d1;
	padding-top: 20px ;
}

.features-1 {
	width: 250px;
	float: left;
	margin-right: 40px;
}

.features-2 {
	width: 250px;
	float: left;
}

.features-1 li, .features-2 li {
	width: 230px;
	line-height: 1.33333;
	margin-bottom: 20px;
	padding-left: 12px;
	background: url(../images/arrow.png) no-repeat 0 3px;
}

.featured-photo {
	position: absolute;
	top: 10px;
	left: 10px;
	border: none;
}

.paragraph-1 img {
	float: right;
	margin-left: 40px;
}

.paragraph-2 img {
	float: left;
	margin-right: 40px;
}


.details {
	width: 150px;
	float:  left;
	
}

.details li {
	background:url("../images/tick.gif") no-repeat scroll left 4px transparent;
	line-height:1.2;
	padding-left:14px;
}

.buy {
	float:  left;
	width: 160px;
	margin-top: 40px;
}

.price {
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	font-style: oblique;
	color: #780000;
}

.price .per-person {
	border: none;
}

.single-supplement {
	font-size: 11px;
	text-align: center;
	margin-top: -17px;
	margin-bottom: 25px;
}

.extra-links {
	margin-top: 30px;
	font-weight: bold;
	font-size: 14px;
}

.extra-links li {
	background:url("../images/arrow.png") no-repeat scroll 0 4px transparent;
	line-height:1.33333;
	padding-left:12px;
	margin: 8px 0;
}



.per-person {
	font-size: 14px;
	margin-left: -8px;
}

.book-now {
	border: none;
	background: url(../images/button.png);
	width: 160px;
	height: 39px;
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	color: #780000;
	cursor: pointer;
}

.description {
	float:  left;
	width: 330px;
	margin-top: 40px;
	margin-left: 40px;
}

.description p {
	line-height: 1.83333;
	
}

.footer {clear: both; margin-left: 240px; padding: 15px 15px 20px 15px; color: #41443d; border-bottom: 1px solid #b8c6b9;}
.copyright {font-size: 11px; color: #83898e; text-align: right; padding: 17px 6px; margin: 0; margin-left: 240px; margin-top: -14px; background:url("../images/decal.gif") no-repeat center top;}
.footer h3 {font-size: 17px; border-bottom: 1px solid #b8c6b9; margin: 0 -15px 20px -15px; padding: 0 15px 5px 15px;}
.footer p {
	margin: 0 0 15px 0;
	line-height: 16px;
}
.footer .vcard {line-height: 16px;}

.footer h4 {
	text-transform: uppercase;
	font-size: 11px;
	margin: 0 0 5px 0;
}
.footer .intro {float: left; width: 240px; margin-right: 60px; height: 116px;}
.footer .intro p {

}
.footer .address {float: left; margin-left: 15px; padding-left: 15px; border-left: 1px solid #b8c6b9; width: 130px; height: 116px;}
.footer .email {float: left; margin-left: 15px; padding-left: 15px; border-left: 1px solid #b8c6b9; width: 138px; height: 116px;}

.footer .email a {
	color: #41443d;
}

table {
	border: 1px solid #c1cec5;
	border-bottom: none;
	margin-bottom: 27px;
}

table th {
	background: #f1f4ed;
	color: #780000;
	font-weight: bold;
	padding: 20px 20px 15px;
	text-align: left;
	font-size: 16px;
	border-bottom: 1px solid #D1E1D1;
}

table td {
	padding: 20px;
	border-bottom: 1px solid #D1E1D1;
}

table .tour {
	width: 170px;
}

table th.price {
	text-align: center;
	font-size: 16px;
	font-style: normal;
}

table td.tour {
	font-size: 18px;
	padding-right: 10px;
}

table td.price {
	font-size: 18px;
}
/* UI */

.sidebar {
	position: relative;
	background: url(../images/ui/green/medium/normal/def.png);
	padding-right: 1px;
	margin-right: -1px;
	padding: 7px 20px 7px 40px;
	margin: 6px 0;
}

.sidebar b.ui-green {
	display: block;
	height: 6px;
	width: 100%;
	position: absolute;
	left: 0;
	background: url(../images/ui/green/medium/normal/abcghi.png);
}

.sidebar b.ui-green.top {
	background-position: top left;
	top: -6px;
}

.sidebar b.ui-green.bottom {
	background-position: bottom left;
	bottom: -6px;
}



/* Sitenav */







.sitenav li {
	margin-left: 3px;
}

.sitenav li a {position: relative;}

.sitenav li span {
	margin: 0 -3px;
	display: block;
}

.sitenav li a b.ui-white {
	display: block;
	height: 100%;
	width: 3px;
	position: absolute;
	top: 0;
}

.sitenav li a b.ui-white.left {left: -3px;}

.sitenav li a b.ui-white.right {right: -3px;}




.sitenav li a:hover {background: url(../images/ui/white/small/normal/beh.png);}

.sitenav li a:hover b.ui-white.left {
	background: url(../images/ui/white/small/normal/acdfgi.png);
	background-position: center left;
	left: -3px;
}

.sitenav li a:hover b.ui-white.right {
	background: url(../images/ui/white/small/normal/acdfgi.png);
	background-position: center right;
	right: -3px;
}

#quilters-holiday .sitenav .quilters-holiday,
#canadian-tour .sitenav .canadian-tour,
#textile-tour .sitenav .textile-tour,
#plain-and-fancy .sitenav .plain-and-fancy,
#country-tour .sitenav .country-tour,
#houston-quilt-market .sitenav .houston-quilt-market,
#ohio-tour .sitenav .ohio-tour {
	margin-left: 3px;
}

#quilters-holiday .sitenav .quilters-holiday a,
#canadian-tour .sitenav .canadian-tour a,
#textile-tour .sitenav .textile-tour a,
#plain-and-fancy .sitenav .plain-and-fancy a,
#country-tour .sitenav .country-tour a,
#houston-quilt-market .sitenav .houston-quilt-market a,
#ohio-tour .sitenav .ohio-tour a {
	position: relative;
	background: url(../images/ui/white/small/normal/beh.png);
	color: #780000;
	font-weight: bold;
}

#quilters-holiday .sitenav .quilters-holiday span,
#canadian-tour .sitenav .canadian-tour span,
#textile-tour .sitenav .textile-tour span,
#plain-and-fancy .sitenav .plain-and-fancy span,
#country-tour .sitenav .country-tour span,
#houston-quilt-market .sitenav .houston-quilt-market span,
#ohio-tour .sitenav .ohio-tour span {
	margin: 0 -3px;
	display: block;
}

#quilters-holiday .sitenav .quilters-holiday a b.ui-white,
#canadian-tour .sitenav .canadian-tour a b.ui-white,
#textile-tour .sitenav .textile-tour a b.ui-white,
#plain-and-fancy .sitenav .plain-and-fancy a b.ui-white,
#country-tour .sitenav .country-tour a b.ui-white,
#houston-quilt-market .sitenav .houston-quilt-market a b.ui-white,
#ohio-tour .sitenav .ohio-tour a b.ui-white {
	display: block;
	height: 100%;
	width: 3px;
	position: absolute;
	top: 0;
	background: url(../images/ui/white/small/normal/acdfgi.png);
}

#quilters-holiday .sitenav .quilters-holiday a b.ui-white.left,
#canadian-tour .sitenav .canadian-tour a b.ui-white.left,
#textile-tour .sitenav .textile-tour a b.ui-white.left,
#plain-and-fancy .sitenav .plain-and-fancy a b.ui-white.left,
#country-tour .sitenav .country-tour a b.ui-white.left,
#houston-quilt-market .sitenav .houston-quilt-market a b.ui-white.left,
#ohio-tour .sitenav .ohio-tour a b.ui-white.left {
	background-position: center left;
	left: -3px;
}

#quilters-holiday .sitenav .quilters-holiday a b.ui-white.right,
#canadian-tour .sitenav .canadian-tour a b.ui-white.right,
#textile-tour .sitenav .textile-tour a b.ui-white.right,
#plain-and-fancy .sitenav .plain-and-fancy a b.ui-white.right,
#country-tour .sitenav .country-tour a b.ui-white.right,
#houston-quilt-market .sitenav .houston-quilt-market a b.ui-white.right,
#ohio-tour .sitenav .ohio-tour a b.ui-white.right {
	background-position: center right;
	right: -3px;
}

.content {
	position: relative;
	background: #fff url(../images/ui/white/medium/normal/def.png);
	padding: 54px 20px 24px 60px;
	margin: -150px 0 6px 0;
	width: 580px;
	float:  left;
}

.content b.ui-white {
	display: block;
	height: 6px;
	width: 100%;
	position: absolute;
	left: 0;
	background: url(../images/ui/white/medium/normal/abcghi.png);
}

.content b.ui-white.top {
	background-position: top center;
	top: -6px;
}

.content b.ui-white.bottom {
	background-position: bottom center;
	bottom: -6px;
}

#home .content {
	padding-right: 60px;
	width: 540px;
}


/*	Booking Form
..................................... */

#booking-form form {
	font-size: 14px;
	width: 540px;
	position: relative;
}

#booking-form .btn-submit {
	border: none;
	background: url(../images/button.png);
	width: 160px;
	height: 39px;
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	color: #780000;
	cursor: pointer;
	margin-left: 190px;
}

#booking-form p {
	width: 320px;
}

#booking-form em {
	font-style: normal;
	font-weight: bold;
}

#booking-form label {
	text-align: right;
	width: 185px;
	display: block;
	float: left;
	margin-right: 5px;
}

#booking-form .input-group input {
	float: left;
}

#booking-form .form-tip {
	margin: 0;
	margin-left: 192px;
	font-size: 12px;
	line-height: 18px;
}

#booking-form a {
	font-weight: bold;
}

#booking-form fieldset {
	margin-bottom: 30px;
	padding-top: 20px;
}

#booking-form .fieldset {
	padding-top: 20px;
	border-bottom: 1px solid #d9d9d9;
}

#booking-form fieldset h3 {
	margin-bottom: 30px;
}

#booking-form .input-group {
	margin: 10px 0;
}

#booking-form .input-group .select {
	margin-right:7px;
}

#booking-form .input-group span {
	font-size: 12px;
}


#booking-form #contactDetails {
	border-top: 1px solid #d9d9d9;
	margin-bottom: 0;
}

#booking-form #termsAndConditions {
	padding: 0;
	border-bottom: 1px solid #d3d3d3;
}

#booking-form #termsAndConditions .input-group {
	margin-left: 192px;
	margin-top: 20px;
	margin-bottom: 30px;
}

#booking-form #termsAndConditions label {
	margin-left: 7px;
	width: auto;
}

#booking-form .single-line {
	width: 240px;
}


#booking-form #paypalLogo {
	position: absolute;
	right: 20px;
}

#booking-form #paypalSolutions {
	position: absolute;
	right: 10px;
	margin-top: -25px;
}

#booking-form #cheque {
	border: none;
	margin-bottom: 0;
}

#booking-form .indent {
	margin-left: 20px;
}

#booking-form #summary {
	padding-top: 0;
	padding-bottom: 10px;
}

#booking-form .summary_tour {
	font-weight: normal;
	font-size: 16px;
	color: #41443e;
}
#booking-form .items span {
	color: #780000;
	line-height: 30px;
}

#booking-form #paypal {
	height: 200px;
}

#booking-form .btn-pay {
	border: none;
	background: url(../images/button.png);
	width: 160px;
	padding: 10px 0;
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	color: #780000;
	cursor: pointer;
	margin-left: 110px;
	margin-top: 30px;
}

.phone-number {
	font-size:24px !important;
	margin-top:-10px;
}





/* Clearfix */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}