/*

Theme Name: PlanMyLondon

Theme URI: http://www.planmylondon.com/

Description: Theme designed for Giselle King of PlanMyLondon.com

Version: 1

Author: Charlie Francis



EasyFAQ Plugin Required.

*/



html, body, ol, ul, li, h1, h2, h3, h4, h5, h6, p { padding:0; margin:0; }

ul { list-style: none; }
ol { padding:12px 0 12px 20px; }
ol li { padding: 5px 0; }
a img { border:0; }
body {

	background: #dfdfdf url(images/body_bg.jpg) repeat-x center top;

	font: 12px Georgia, Times, "Times New Roman", serif;

	color: #414141;

}

#wrap {

	margin: 0 auto;

	width: 946px;

}



#twitter { position: absolute; left: 550px; top: 10px; }



#hwrap {

	background: url(images/hwrap_bg.jpg) no-repeat 98% top;

	min-width: 946px;

}

#header {

	margin: 0 auto;

	width: 946px;

	height: 194px;

	font: 11px Verdana, Geneva, Tahoma, sans-serif;
	position: relative;
}

#header #todays_date { padding: 15px 0 0 10px; }

#header h1 {

	background: url(images/header_h1.png);

	height: 38px;

	width: 322px;

	margin-bottom: 4px;

	margin-left: 9px;

	margin-top: 64px;

}

#header h1 a {

	display: block;

	height: 38px;

	text-indent: -9999px;

}

#header #tagline {

	background: url(images/header_tagline.png);

	height: 25px;

	width: 463px;

	text-indent: -9999px;

	margin-left: 9px;

	margin-bottom: 7px;

}

#header #contact_details {

	font: 14px "Trebuchet MS", Arial, Helvetica, sans-serif;

	line-height: 26px;

	margin-left: 10px;

	font-weight: bold;

	text-transform: uppercase;

	color: #FFFFFF;

}

#header #contact_details a {

	text-decoration:none;

	color: #FFFFFF;

}







#navigation {

	width: 146px;

	height: 329px;

	background: #252525;

	float: left;

}

#navigation ul { list-style-type: none; }

#navigation ul li { border-bottom: 1px solid #c4c4c4; }

#navigation ul li a {

	display: block;

	padding-left: 9px;

	color: #161616;

	background: #FFFFFF url(images/navigation_link_bg.jpg) repeat-y right center;

	border-right: 1px solid #c4c4c4;

	text-decoration: none;

	line-height: 29px;

	font-weight: bold;

}

#navigation ul li a:hover { color: #f22e5e; }

#navigation ul li.current_page_item a {

	color: #f22e5e;

	border-right-color: #FFFFFF;

	background: #FFFFFF;

}







#cwrap {

	width: 574px;

	background: #FFFFFF;

	float: left;

	padding:14px 0 40px;

	min-height: 329px;

}

#content {

	margin:0 14px;

	font: 12px/1.2em Verdana, Geneva, Tahoma, sans-serif;

}

#content a { color:#f22e5e; }

#content a:hover { text-decoration:none; }

#content h2 {

	padding-top: 8px;

	font: 24px Georgia, Times, "Times New Roman", serif;

}

#content h3 { font: 17px Georgia, Times, "Times New Roman", serif; }

#content p { padding:12px 0; }







#faq_questions { margin: 10px 0; }	

#faq_questions li { padding:2px 0; }

#faq_answers li {

	padding:16px 0 12px;

	background: url(images/faq_answers_bg.gif) repeat-x left bottom;

}

.faq_question {

	font-size:12px;

	font-weight:bold;

	margin-bottom:4px;

}

.faq_answer { margin-bottom:14px; }

#content a.faq_toplink {

	display:block;

	text-transform:capitalize;

	margin-left:2px;

	padding-left:14px;

	color: #666666;

	text-decoration:none;

	font: 10px Georgia, Times, "Times New Roman", serif;

	font-style:italic;

	background: url(images/toplink_bg.jpg) no-repeat left center;

}

.faq_toplink:hover { text-decoration:underline; }

ul.testimonial li { margin-top: 25px; }

.testimonial .testimonial-quote { line-height: 1.4em; }





.testimonial .testimonial-quote span.open-quote { display: inline-block; background: url(images/open_quote_bg.jpg) no-repeat left top; width: 17px; height: 15px; float: left; font-size: 0px; margin-top: -1px; margin-right: 5px; }

.testimonial .testimonial-quote span.close-quote { display: block; background: url(images/close_quote_bg.jpg) no-repeat left top; width: 17px; height: 15px; font-size: 0px; margin-top: -13px; float: right; margin-left: 5px; }

.testimonial .testimonial-cite { font-weight: bold; margin-top: 10px; }

.testimonial .testimonial-cite span { font-weight: normal; display: block; }













#instructional {

	background: #252525 url(images/instructional_bg.gif) repeat-x center top;

	width: 226px;

	height: 329px;

	float: right;

	color: #acacac;

	font: 11px Verdana, Geneva, Tahoma, sans-serif;

}

#instructional a { color: #f22e5e; }

#instructional h2 {

	background: url(images/instructional_h2.png) no-repeat left top;

	color: #FFFFFF;

	font-size: 20px;

	margin-left: 10px;

	height: 40px;

	width: 149px;

	text-indent: -9999px;

	margin-top: 20px;

}

#instructional strong {

	color: #FFFFFF;

	text-transform: uppercase;

}

#instructional ul {

	margin-right: 10px;

	margin-left: 10px;

	list-style: none;

	background: url(images/instructional_list_bg.gif) repeat-x center 10px;

	padding-top: 11px;

}

#instructional ul li { margin-top: 14px; }





.page-image img {

	width: 546px;

	height: 286px;

}

.page-image span {

	display:block;

	background: #1c1c1c;

	font-style: italic;

	padding-left: 26px;

	padding-bottom: 1px;

	color: #999999;

	font-size:10px;

	line-height: 28px;

}

.large-style {

	font: 16px/1.3em Georgia, Times, "Times New Roman", serif;

	font-weight: bold;

}

.shadow {

	padding: 5px 21px 0;

	background: url(images/shadow.jpg) no-repeat center top;

	clear: both;

}

.panel {

	width:250px;

	float:left;

	background: #dadada;

	margin-top: 5px;

	height:300px;

	position:relative;

}

div.panel.first { margin-right:4px; }

.panel img {

	border: 5px solid #1c1c1c;

	width: 240px;

	height: 142px;
margin:0px; padding: 0px;

}

.panel h3 {

	border-top: 1px solid #FFFFFF;

	padding:6px 14px 5px;

	font: 18px/1em Georgia, Times, "Times New Roman", serif;
margin:0px;

}

.panel p {

	border-top: 1px solid #1c1c1c;

	line-height:1.1em;

	font-size: 11px;

	color: #333333;

	margin:0 14px;

	padding:4px 0 0;

}

.panel div.readmore { position:absolute; bottom:-17px; left:12px;
 }

.panel div.readmore a {

	display: block;

	background: url(images/readmore_bg.png);

	height: 30px;

	width: 77px;

	text-indent: -9999px;

}





table.price {

	color: #333333;

	width: 385px;

	margin:10px auto;

	border-collapse:collapse;

}

table.price tr th {

	width: 340px;

	text-align: left;

	padding-left: 22px;

}

table.price tr td { padding:0 14px 0 12px; }

table.price tr th, table.price tr td {

	line-height: 20px;

	border: 1px solid #FFFFFF;

	background: #eaeaea;

}

table.price tr.odd th, table.price tr.odd td { background: #e0e0e0; }

table.price tr th.shy {

	font-size: 11px;

	font-weight: normal;

	font-style: italic;

}

#content  div.styled-button  {

	background: #e7044e url(images/button_bg.gif) no-repeat right top;

	float: left;

	margin-bottom: 15px;

}

#content .styled-button a {

	color: #FFFFFF;

	text-decoration: none;

	font: 16px/26px Georgia, "Times New Roman", Times, serif;

	padding-left: 12px;

	padding-right: 25px;

}

#content h3.sample {

	font: bold 14px Verdana, Arial, Helvetica, sans-serif;

	padding-top: 20px;

}







#content .sample-itinerary {

	border-top: 0px solid #999999;

	border-right: 1px solid #999999;

	border-bottom: 1px solid #999999;

	border-left: 1px solid #999999;

	margin-bottom: 20px;

}

#content .sample-itinerary h4 {

	border-bottom: 1px dashed #999;

	font: bold 12px Georgia, Times, "Times New Roman", serif;

	border-top: 1px solid #999;

	border-right-color: #999;

	border-left-color: #999;

	padding: 15px 0px 15px 13px;

	margin-bottom: 17px;

	clear:both;

}

#content .sample-itinerary h4.time-0100 { background: url(images/time_0100.jpg) no-repeat 460px center; }

#content .sample-itinerary h4.time-0500 { background: url(images/time_0500.jpg) no-repeat 460px center; }

#content .sample-itinerary h4.time-0800 { background: url(images/time_0800.jpg) no-repeat 460px center; }

#content .sample-itinerary h4.time-0900 { background: url(images/time_0900.jpg) no-repeat 460px center; }

#content .sample-itinerary h5 {

	font-size: 10px;

	padding-left: 13px;

	margin-top: 0px;

	margin-bottom: 0px;

}

#content .sample-itinerary h6 {

	font: bold 12px Verdana, Arial, Helvetica, sans-serif;

	padding-left: 13px;

}

#content .sample-itinerary .address {

	font-weight: normal;

}

#content .sample-itinerary p {

	padding: 3px 13px 20px;

}

#content .sample-itinerary .near-tube {

	font-size: 10px;

	padding-left: 13px;

}

#content .sample-itinerary .image_inlay {

	background: #ececec;

	border: 1px solid #cecece;

	margin-left: 13px;

	float: left;

	padding: 9px;

	width: 126px;

	font-size: 11px;

	margin-bottom: 20px;

}

#content .sample-itinerary .image_inlay img {

	padding-bottom: 9px;



}















#footer {

	clear: both;

	margin-top: 21px;

}

#footer a { color: #f22e5e; }

#footer ul {

	list-style: none;

	font: 10px/15px Verdana, Geneva, Tahoma, sans-serif;

	color: #252525;

	margin-left: 41px;

	padding-top: 29px;

	padding-bottom: 25px;

}

#footer ul li {

	padding-right: 10px;

	padding-left: 10px;

	background: url(images/footer_list_spacer.gif) repeat-y left center;

	float: left;

}

#footer ul li.first {

	background: none;

	padding-left: 0px;

}

#footer ul li.last { padding-right: 0px; }







.c-upper { text-transform: uppercase; }

#content .wpcf7 { padding-top: 20px; }



#content .wpcf7 .fieldset { background: #d9d9d9; margin-bottom: 10px; position: relative; }

#content .wpcf7 .fieldset.odd { background: #ebebeb; }

#content .wpcf7 .fieldset .tleft { background: url(images/tleft.png) no-repeat left top; }

#content .wpcf7 .fieldset .tright { background: url(images/tright.png) no-repeat right top; }

#content .wpcf7 .fieldset .bleft { background: url(images/bleft.png) no-repeat left bottom; }
#content .wpcf7 .fieldset .bright {
	background: url(images/bright.png) no-repeat right bottom;
	padding-top: 0px;
	padding-right: 14px;
	padding-bottom: 10px;
	padding-left: 14px;
}
#content .wpcf7 .fieldset h3 { font: bold 12px Verdana, Geneva, Tahoma, sans-serif; padding-top: 16px; padding-bottom: 10px; background: url(images/questionnaire_bg.gif) repeat-x center bottom; }
#content .wpcf7 .fieldset h3 .required {
	color: #999999;
	font-weight: normal;
	font-style: italic;
	font-size: 9px;
	line-height: 10px;
	float: right;
}
#content .wpcf7 .fieldset h3 .required span { color: #e7044e; }
#content .wpcf7 .fieldset p {
	padding: 0px;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	line-height: 20px;
}
#content .wpcf7 .personal-details label {
	width: 110px;
	display: block;
	float: left;
	line-height: 20px;
}
#content .wpcf7 label .required {
	color: #e7044e;
}
#content .wpcf7 .personal-details input {
	width: 240px;
}
#content .wpcf7 textarea {
	height: 90px;
	width: 350px;
	margin-top: 5px;

}
#content .wpcf7 .fieldset .wpcf7-checkbox {
	white-space:normal; line-height: 20px;
}

#content .wpcf7 .fieldset .biglist .wpcf7-list-item {
	display:block;
	float: left;
	margin-right: 15px;
	white-space: nowrap;
}
#content .wpcf7 .fieldset span.note {
	font-style:italic;
	line-height:10px;
	font-size:9px;
}
#content div.clear {
	clear:both;
	height:1px;
}