/* Website: The London Carriage Works */
/* © 2009 www.ph-creative.com */


/* May 2010 Updates Start */

#welcomeContainer { min-height:40px; }
.welcomeMessage { display:none; font-size: 16px; margin-bottom: 20px; }
	.welcomeMessage .image { margin:0px; position: relative; left: -2px; }
		.welcomeMessage .image img { margin:0px; border: 0; }
	.welcomeMessage .desc { margin:-4px 0 0; border: 0; position: relative; left: 9px; }
		.welcomeMessage .desc img { margin: 4px 0 0; border: 0; }
		
		#welcome .phuse_feed { height: 205px; overflow: hidden; position: relative; left: 2px; }
		#welcome .phuse_feed .feed {position: relative; left: 3px;}
		
		#home #blogFeed { padding-bottom: 55px; }
		#home #footer {padding-top: 25px;}
	
/* May 2010 Updates End */

body { background:url(../builtin/background.jpg) repeat-x;font:normal normal 12px/130% Calibri, Arial, Helvetica, sans-serif;color:#666; }
img,.no_border { border:none !important; }
.clear { clear:both; }
table, tr, td { margin:0px;padding:0px;border-collapse:collapse;border-spacing:0px;border:0px none; }
a { color:#333;text-decoration:none; }
a:hover { text-decoration:underline; }
.padding { margin:15px 10px 10px }
.top_padding { margin:10px 0px 0px 0px; }
.bottom_padding { margin:0px 0px 10px 0px; }
.left_padding { margin:0px 0px 0px 10px; }
.right_padding { margin:0px 10px 0px 0px; }

#PNL284 img { position:relative;left:30px; }

#container { width:982px;margin:0px auto; }
/* #shadow_top { background:url(../builtin/shadow_top.png) no-repeat;width:982px;height:7px; }
#shadow_bottom { background:url(../builtin/shadow_bottom.png) no-repeat;width:982px;height:7px; }
#body_container { background:url(../builtin/container_bg.png) repeat-y;width:922px;padding:0px 30px 20px; } */
#body_container { background:#fff;border:4px solid #999;padding:10px 20px; }
#strapline { font-size:11px; }
#logo { float:left;width:461px; }
#search { float:left;width:461px;text-align:right; }
.Phuse_Search_Button { background:url(../builtin/search_button.gif) no-repeat;width:24px;height:20px;border:none;cursor:pointer;position:relative;top:2px; }
.Phuse_Search_TextQuery { color:#333;font:normal normal 12px/150% Calibri, Arial, Helvetica, sans-serif;border:1px solid #d0d0d0;background:#f0f0f0;padding:2px; }
#navigation { border-bottom:4px solid #999;padding:20px 0px 10px;margin:0px 0px 10px; }
.NavigationMenu { float:left; }
.MainMenuItem_Normal,.MainMenuItem_Over { margin:0px 0px 0px 2px; }
.MainMenuItem_Normal a { color:#666;text-decoration:none;background:#fff;display:block;padding:2px 5px; }
.MainMenuItem_Over a { color:#fff;text-decoration:none;background:#333;display:block;padding:2px 5px; }
#splash { float:left;width:614px; }
#booking_splash { float:left;width:200px;margin-right:60px; }
#booking_menus { float:left;width:250px;margin-left:55px;padding-left:30px;border-left:1px solid #999; }
#welcome { float:left;width:292px;padding:0px 0px 0px 16px; }
#top_section,#mid_section,#bottom_section { padding:30px 0px; }
#mid_section .content { padding:0px 15px 0px 15px;width:266px;border-right:4px solid #999;height:550px;float:left; }
#top_section .first,#mid_section .first { padding:0px 15px 0px 0px;width:292px;float:left; }
#mid_section .last { padding:0px 0px 0px 15px;width:292px;float:left;border:none; }
h2 { font-size:24px;line-height:24px;color:#333;margin:0px 0px 5px;font-weight:normal; }
h3 { font-size:18px;line-height:18px;color:#333;margin:0px;padding:0px;font-weight:bold; }
.MMDataCaptureForm_SubmitButton { background:url(../builtin/submit_button.gif) no-repeat;width:70px;height:24px;border:none;cursor:pointer;position:relative;top:2px;float:right; }
.MMDataCaptureForm_Input { color:#333;font:normal normal 12px/150% Calibri, Arial, Helvetica, sans-serif;border:1px solid #d0d0d0;background:#f0f0f0;padding:2px;margin:0px 0px 3px 37px; }
#bottom_section .content { padding:0px 15px 0px 15px;width:266px;border-right:4px solid #999;height:180px;float:left; }
#bottom_section .last { padding:0px 0px 0px 15px;width:292px;float:left;border:none; }
.phuse_feed strong { color:#333; }
.phuse_feed .feed { margin:0px 0px 10px; }
.phuse_feed p { margin:0px;padding:0px; }
.phuse_feed .feed a { color:#333;display:block; }
.phuse_reed .rss { margin:0px 0px 20px; }
.rss a { color:#666;font-weight:bold;font-size:11px; }
.rss img { text-decoration:none; }
.rss_link { display:block;clear:left; }
.rss_link a { font-size:11px;color:#666;font-weight:bold; }
#blogFeed { display:block;margin:30px 0px 0px; }
#blogFeed p { margin:0px 0px 5px;padding:0px; }
#blogFeed p sup { display:inline; }
.negative_top { margin-top:-30px; }
#footer { font-size:11px;padding:20px 0px 0px; }
#footer p { margin:0px;padding:0px; }
#footer a { color:#666; }
#footer_left { float:left;font-size:11px;color:#666;margin:5px 0px 5px 30px; }
#footer_right { float:right;font-size:11px;color:#666;margin:5px 30px 5px 0px; }
#footer_left a,#footer_right a { font-size:11px;color:#666; }
#footer_left p,#footer_right p { margin:0px;padding:0px;display:inline; }
#top_section .content { padding:0px 15px 0px 0px;width:276px;border-right:4px solid #999;min-height:180px;float:left; }
#top_section .last { padding:0px 0px 0px 15px;width:569px;float:left;border:none; }
#breadcrumb { margin:0px;clear:both;font-size:11px; }
#breadcrumb h1 { font-size:11px;display:inline;font-weight:normal;margin:0px;padding:0px; }
.recipes a { color:#333 !important; }
.TextBox { width:155px;color:#333;font:normal normal 12px/150% Calibri, Arial, Helvetica, sans-serif;border:1px solid #d0d0d0;background:#f0f0f0;padding:2px;margin:0px 0px 5px; }
.required { width:155px;color:#333;font:normal normal 12px/150% Calibri, Arial, Helvetica, sans-serif;border:1px solid #e37d7d;background:#f69090;padding:2px;margin:0px 0px 5px; }
.TextArea { width:155px;height:60px;overflow:auto;color:#333;font:normal normal 12px/150% Calibri, Arial, Helvetica, sans-serif;border:1px solid #d0d0d0;background:#f0f0f0;padding:2px;margin:0px 0px 5px; }
.date-pick { width:155px !important; }
.DropdownList { color:#333;font:normal normal 12px/150% Calibri, Arial, Helvetica, sans-serif;border:1px solid #d0d0d0;background:#f0f0f0;padding:2px;margin:0px 0px 5px; }
#welcome .MMDataCaptureForm_Input { width:152px;color:#333;font:normal normal 12px/150% Calibri, Arial, Helvetica, sans-serif;border:1px solid #d0d0d0;background:#f0f0f0;padding:2px;margin:0px 0px 3px 5px; }
.MMDataCaptureForm_Table td { vertical-align:top; }
.btnEnquire { background:url(../builtin/enquire.gif) no-repeat;width:70px;height:24px;border:none;cursor:pointer;float:right; }
#btnEnquire { display:none; }
#map { width:266px;height:175px;border:1px solid #333; }
.noBorder { border:none !important; }
.noBorder .top_padding { margin:5px 0px 0px 0px; }
.suppliers .content { height:280px !important; }
.suppliers h3 { margin:5px 0px;padding:0px;font-size:14px;font-weight:bold; }
.suppliers p { margin:0px;padding:0px; }
.suppliers a { line-height:30px;display:block; }
.first { padding-left:0px !important; }
#bottom_section .first { padding-right:41px !important; }
.diffHeaders h2,.diffHeader h2 { font-size:22px;line-height:24px;color:#666;margin:0px;font-weight:bold; }
.diffHeaders h3,.diffHeader h3 { font-size:16px;line-height:18px;color:#666;margin:0px;padding:0px;font-weight:normal; }
#top_section .diffHeaders h2 { margin-bottom:10px; }
#top_section .diffHeaders h3 { font-size:14px; }
.diffMargins #top_section .last { width:276px; }
.diffMargins #top_section .first { padding-right:15px; }
.diffMargins #bottom_section .first { padding-right:15px !important; }
.diffMargins #top_section .content { padding-left:15px; }
.homepageFix #PNL210 { position:relative;top:0px; }
.hideRSS .rss { display:none; }
.popupWindow { background:#fff; }
.popupWindow .MMDataCaptureForm_Table { width:260px;margin:0px auto; }
.iframe { display:block; }
#mid_section p a { color:#333;font-weight:bold; }
#mid_section p a:hover { color:#333;font-weight:bold;background:#f0f0f0;text-decoration:none; }
.normallink a { color:#333 !important;text-decoration:none !important;font-weight:normal !important;display:block; }
.normallink a:hover { color:#333 !important;text-decoration:underline !important;background:#fff !important; }
#footer_left .normallink a,#blogFeed .normallink a { display:inline !important; }

/* ################ */
/* ### CALENDAR ### */
/* ################ */

table.jCalendar {
	border: 1px solid #000;
	background: #665657;
    border-collapse: separate;
    border-spacing: 2px;
}
table.jCalendar th {
	background: #2b1b1c;
	color: #bd9395;
	font-weight: bold;
	padding: 3px 5px;
}
table.jCalendar td {
	background: #ccc;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background:#6f5f60;
	color:#554546;
}
table.jCalendar td.today {
	background:#867475;
	color: #110102;
}
table.jCalendar td.selected {
	background: #bd9395;
	color: #110102;
}
table.jCalendar td.selected:hover {
	background: #bd9395;
	color: #110102;
}
table.jCalendar td:hover, table.jCalendar td.dp-hover {
	background: #bd9395;
	color: #110102;
}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover {
	background:#6f5f60;
	color:#554546;
}

div.dp-popup {
	position: relative;
	background: #776768;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: 171px;
	line-height: 1.2em;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
}
div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	margin: 2px 0;
	padding: 0;
	color:#110102;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #110102;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
	color:#110102;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
	color:#665657;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #554546;
}
div.dp-popup td {
	cursor: pointer;
	background:#867475;
}
div.dp-popup td.disabled {
	cursor: default;
	background:#6f5f60;
	color:#554546;
}

a.dp-choose-date {
	display:none;
}

a.dp-choose-date:hover {
	background: url(../builtin/calendar.png) 100% -20px no-repeat; 
}


a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
input.dp-applied {
	width: 140px;
	float: left;
}

table.jCalendar {
	border: 1px solid #000;
	background: #aaa;
    border-collapse: separate;
    border-spacing: 2px;
}
table.jCalendar th {
	background: #333;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}

table.jCalendar td {
	background: #ccc;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}
table.jCalendar td.today {
	background: #666;
	color: #fff;
}
table.jCalendar td.selected {
	background: #f66;
	color: #fff;
}
table.jCalendar td.selected.dp-hover {
	background: #f33;
	color: #fff;
}
table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {
	background: #fff;
	color: #000;
}
table.jCalendar tr.selectedWeek td {
	background: #f66;
	color: #fff;
}
table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {
	background: #bbb;
	color: #888;
}
table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover {
	background: #bbb;
	color: #888;
}

/* For the popup */

/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */

div.dp-popup {
	position: relative;
	background: #ccc;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: 171px;
	line-height: 1.2em;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
}
div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	margin: 2px 0;
	padding: 0;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}