﻿khtml
{
	margin: 0;
	padding: 0;
}
body
{
	font-family: Verdana, Sans-Serif;
	font-size: 75%;
	color: #454B72;
	margin: 0;
	padding: 0;
}
form
{
	margin: 0;
	padding: 0;
}
a img
{
	border: 0 solid;
}
.bookedCarImage{background:#fff;padding:2px;border:1px solid #454B72;margin:5px 5px 0}
.linkimage
{
	vertical-align: middle;
	margin-right: 20px;
}
.link h3 a, .link h3 a:visited
{
	color: #454b72 !important;
}
.link
{
	border-bottom: 1px solid #f0f0f0;
	width: 440px;
	margin-bottom: 20px;
}
#Footer a
{
	color: #454b72;
}

#Content a
{
	text-decoration: none;
}
#Content a:hover
{
	text-decoration: underline;
}
#Content a:visited
{
	color: #93A9C6;
}
#homepage #Content a
{
	color: #454B72;
}
#homepage .AspNet-Menu-Selected{visibility:hidden;margin-top:15px}
#GraphicArea h1
{
	margin: 20px 20px 0px;
}
#Content h1, #GraphicArea h1
{
	font-size: 1.4em;
}

#Content h2
{
	font-size: 1.2em;
}
#Content h3
{
	font-size: 1.1em;
}

div.clearer
{
	display: block;
	width: 100%;
	height: 0px;
	clear: both;
	line-height: 0;
	font-size: 0px;
}

  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    
    }
    .clearfix{min-width:0}


/* Navigation */
#Navigation
{
	position: absolute;
	top: 85px;
	right: 10px;
}
#Navigation .AspNet-Menu-Horizontal
{
	position: relative;
}


#Navigation li li
{
	width: 15em;
}



#homepage #Navigation
{
	top: 90px;
	left: 4px;
}

#Navigation a
{
	color: #454B72;
	padding: 0 20px 0 0;
	font-weight: bold;
}
#Navigation li li a
{
	font-weight: normal;
	padding: 5px;
}
#homepage #Navigation a
{
	display: block;
	font-weight: normal;
}
/*#Navigation li ul{background:url(../../images/layout/hover2.png);}*/

#homepage ul.AspNet-Menu
{
	width: 186px;
}
#Navigation ul.AspNet-Menu ul
{
	width: 15em;
	left: 0px;
	top: 100%;
	margin: 0;
	padding: 0;
	border: 1px solid #666;
}

#homepage #Navigation ul.AspNet-Menu ul
{
	width: 15em;
	top: 0;
	left: 196px;
}

#Navigation ul.AspNet-Menu ul ul /* Tier 3+ */
{
	top: 0;
	left: 15em;
}

#Navigation li li /* all list items */
{
	background: url(../../images/layout/hover3.png) #fff;
}

/* Header */
/* Layout */
#ContentFrame
{
	width: 900px;
	border: 2px solid #bfd4e9;
	margin: 30px auto 0;
	position: relative;
}
#ContentArea
{
	border: 2px solid #bfd4e9;
	margin: 2px;
}

.admin #ContentFrame, .admin #ContentArea
{
	border-color: #d4d4e2;
}

#Content
{
	padding: 20px;
}
#Content p
{
	margin-top: 0;
	margin-bottom: 20px;
}
#Footer
{
	margin: auto;
	text-align: right;
	width: 900px;
}
/* Content Specific */
#GraphicArea
{
	margin-top: 30px;
	border-top: 2px solid #89A5CD;
	height: 50px;
	width: 100%;
	background: url(../../images/layout/internal_gradient_pattern.jpg) bottom right no-repeat #fff /*#b3cce4*/;
}
.admin #GraphicArea
{
	background: transparent;
	height: auto;
	border-top: 1px solid #d4d4e2;
}
#homepage #GraphicArea
{
	border-top: 0 solid;
	height: 264px;
	background-image: url(../../images/layout/homepage.jpg);
	
}

#homepage #Col2 img
{
	float: left;
	margin-right: 20px;
	margin-top: 15px;
	margin-bottom:20px;
}
#homepage #Col2
{
	float: left;
	margin: -20px 0 0;
	padding: 0px 0;
	width: 240px;
}

#homepage #Col2 ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
#homepage #Col2 li
{
	list-style: none;
	margin: 0;
	padding: 0.5em 0 0.5em 0;
}
#homepage #Col1
{
	float: left;
	margin: 0px 40px 0 100px;
	padding: 20px 40px 0;
	border-right: 1px solid #BFD4E9;
}
#homepage #Col1 p
{
	width: 280px;
	margin: 0;
	padding: 0;
}
#homepage #Navigation a
{
	color: #666;
}



#Navigation li li:hover, #Navigation li li.AspNet-Menu-Hover
{
	background: url(../../images/layout/hover2.png) #fff;
}
#homepage #Navigation li:hover, #homepage #Navigation li.AspNet-Menu-Hover
{
	border-top: 1px solid #bfd4e9;
	border-bottom: 1px solid #bfd4e9;
	padding-bottom: 0;
	padding-top: 0;
	background: url(../../images/layout/hover.png) #fff;
}

#homepage #Navigation li:hover li:hover, #homepage #Navigation li.AspNet-Menu-Hover li.AspNet-Menu-Hover
{
	border: 0 solid;
}
#homepage #Content h1
{
	position: relative;
	right: 0px;
	font-size: 1em;
	text-align: right;
	font-weight: bold;
	top: -340px;
	z-index: 1;
	margin: 10px;
	float: right;
}

#Navigation ul.AspNet-Menu ul a:hover, #Navigation ul.AspNet-Menu li:hover li:hover a, #Navigation ul.AspNet-Menu li:hover li:hover li:hover a, #Navigation ul.AspNet-Menu li.AspNet-Menu-Hover li.AspNet-Menu-Hover a, #homepage #Navigation ul.AspNet-Menu ul li:hover a, #homepage #Navigation ul.AspNet-Menu ul li.AspNet-Menu-Hover a #homepage #Navigation ul.AspNet-Menu li.AspNet-Menu-Hover a, #homepage #Navigation ul.AspNet-Menu li.AspNet-Menu-Hover li.AspNet-Menu-Hover a, #homepage #Navigation ul.AspNet-Menu li:hover a, #homepage #Navigation ul.AspNet-Menu li:hover li:hover a
{
	color: #333;
}
#Navigation ul.AspNet-Menu li:hover a
{
	text-decoration: underline;
}
#Navigation ul.AspNet-Menu li:hover li a, #homepage #Navigation ul.AspNet-Menu li:hover a
{
	text-decoration: none;
}

#Navigation ul.AspNet-Menu ul a, #Navigation ul.AspNet-Menu li:hover li:hover li a, #homepage #Navigation ul.AspNet-Menu ul a, #homepage #Navigation ul.AspNet-Menu li:hover li a
{
	color: #fff;
}
#homepage ul.AspNet-Menu a
{
	font-size: 1.1em;
	padding: 5px 0px 5px 3px;
}
#homepage ul.AspNet-Menu li li a
{
	font-size: 1em;
}
#homepage #Navigation li
{
	padding-left: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
}
#homepage #Navigation li li
{
	padding-left: 0;
	border-top: 0;
	border-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

#ContentArea
{
	min-height: 400px;
}

.decorImg
{
	float: right;
	margin-left: 20px;
}

#Terms
{
	float: left;
}


#ImageNav ul, #ImageNav li
{
	list-style: none;
	padding: 0;
	margin: 0;
}
#ImageNav
{
	width: 380px;
	overflow: auto;
	height: 100px;
	white-space: nowrap;
	margin-top: 6px;
}
#ImageNav li
{
	display: inline;
	padding: 6px 6px;
}
#ImageNav a img
{
	border: 0 solid;
}


#Content p
{
	line-height: 130%;
}
#PriceTable
{
	border: solid #454B72;
	border-width: 0 1px 1px 0;
}
#PriceTable th
{
	background: #b3cce4;
	padding: 5px;
}
#PriceTable td
{
	text-align: center;
	padding: 3px;
}
#PriceTable colgroup
{
	width: 100px;
}
#PriceTable .rowHeaders
{
	text-align: left;
}

#PriceTable .leftAlign
{
	text-align: left;
}
#PriceTable .leftCol
{
	border: solid #454B72;
	border-width: 1px 0 0 3px;
}
#PriceTable .rightCol
{
	border: solid #454B72;
	border-width: 1px 0 0 0px;
}
#PriceTable .midCol
{
	border: solid #454B72;
	border-width: 1px 1px 0;
}
#PriceTable .row1
{
	border: solid #454b71;
	border-width: 1px 0 0 1px;
}

#PriceTable th a, #PriceTable th a:visited
{
	color: #454b71;
}
#PriceTable th a:hover
{
	color: #fff;
}

.footnotes
{
	font-size: 0.8em;
	color: #666;
	margin-top: 20px;
}
.footnotes ul
{
	margin-top: 0;
	margin-bottom: 0;
}
.footnotes p
{
	margin-bottom: 0 !important;
	margin-top: 5px !important;
}


.Today
{
	font-weight: bold;
}

.SelectedDay, .SelectedDay a
{
	background: #b3cce4 !important;
	color: #006 !important;
}
.OtherMonths, .OtherMonths a
{
	background: #eee;
	color: #ccc !important;
}

#ContactDetails table
{
	margin: 20px 0;
	width: 100%;
}
#ContactDetails th.formtitle
{
	width: 80px;
}
#ContactDetails p
{
	margin: 20px 0;
}
#ContactDetails
{
	padding-left: 20px;
}
#ContactDetails legend
{
	margin-left: -20px;
}

#Groom, #Contact, #Destination
{
	width: 45%;
	float: left;
	margin-right: 2%;
	margin-bottom: 20px;
}
#Wedding
{
	clear: both;
	margin-top: 20px;
	margin-bottom: 20px;
}
#Wedding p
{
	margin: 0 0 10px !important;
}
th.formtitle
{
	text-align: left;
}

#PostService
{
	width: 94%;
	margin-top: 20px;
	clear: left;
}
#Photos, #Reception
{
	width: 45%;
	float: left;
	margin-right: 2%;
	margin-bottom: 20px;
}
.buttonRow
{
	padding: 11px;
	text-align: right;
}
.buttonRow input
{
	margin-left: 7px;
}

.title
{
	width: 150px;
}
.extra table
{
	width: 100%;
}
.extra th
{
	text-align: left;
}
th.Car
{
	padding-left: 15px;
}

.labeledSeparator
{
	border-top: 1px solid #ccc;
	border-bottom: 0 solid #ccc;
	border-right: 0 solid;
	border-left: 0 solid;
	padding: 0 0 20px;
	margin: 20px 0;
}
.labeledSeparator legend
{
	margin: 0 0 10px -5px;
	padding: 0;
}
.bottomBorder
{
	border-bottom: 1px solid #ccc;
}
.basketTable th
{
	text-align: left;
}
.lastRow td
{
	border-bottom: 1px solid #ccc;
}
.totalRow td
{
	border-top: 2px solid #ccc;
	font-weight: bold;
}

ins
{
	color: red;
}
del
{
	color: #999;
}

.smallBox
{
	width: 40px;
}
.mediumBox
{
	width: 80px;
}
.discountCode
{
	width: 100px;
	padding: 5px;
}
.discountValue
{
	width: 110px;
	text-align: center;
	padding: 5px;
}
.validDate
{
	width: 195px;
	padding: 5px;
}
.admin .headerRow
{
	background: #d4d4e2;
	padding: 5px;
	text-align: left;
}
.gvDiscounts
{
	width: 100%;
}
#navcontainer ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}

.sidebar ul li
{
	display: inline;
}

.sidebar ul li a
{
	text-decoration: none;
	padding: .2em 1em;
	color: #fff;
	background-color: #036;
}

.sidebar ul li a:hover, .sidebar ul li a.active
{
	color: #fff;
	background-color: #369;
}

.sidebar ul li a.active:hover
{
	text-decoration: none !important;
}
.nav
{
	margin: 20px 0;
}
.btnRight
{
	float: right;
}
.btnLeft
{
	float: left;
}
.required
{
	color: Red;
	padding-left: 5px;
}
.fielderror
{
	font-weight: bold;
}
#CarBookingSummary
{
	border: 1px solid #369;
	background:url(../../images/layout/internal_gradient.jpg) top left repeat-x /*#B5CBE3*/#eee;
	margin: 5px 5px 0;
	padding: 5px 5px 5px;
}
#CarBookingSummary img
{
	float: right;
	margin-top: 10px;
}
#CarBookingSummary h2
{
	margin-top: 0;
}
.wizard .sidebar{margin:0 0 1px;padding-left:0}
.wizard .sidebar ul,.wizard .sidebar li{margin-left:0;padding-left:0;margin: 15px 1px 0 0;}

.wizard .step{border:1px solid #369}
.wizard fieldset{border:0 solid;margin:10px 10px 10px 10px;padding:20px}
.wizard legend{font-weight:bold; font-size:14px;margin:10px 0 20px -10px ;padding:0}

.failed{font-weight:bold;color:Red;}