body, form, img, div, a, table, tr, th, td, h1, h2 , h3, h4, p, span, ul, li, select, textarea {
    padding:0px;
    margin:0px;
    border:none;
    outline:none;
    text-decoration:none;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#163976;
}

body {
    background:url(images/body_repeat.jpg) repeat-x top left;
}

h2 {
    font-size:18px;
    font-weight:normal;
    padding:5px 0px 5px 0px;
}

h3 {
    font-size:14px;
    font-weight:normal;
    padding:3px 0px 3px 0px;  
}

div.left_content table.venues h2,
div.right_content table.venues h2{
    padding:0px 0px 5px 0px;
}

div.left_content table.venues p,
div.left_content table.venues p a,
div.right_content table.venues p,
div.right_content table.venues p a,
div.right_content table.venues a {
    font-size:11px;
    line-height:normal;
    padding:2px 0px 2px 0px;
    height:auto;
    margin:0px;
    width:auto;
}

table.venues td {
    padding:0px 10px 10px 0px;
}

table.venues {
    padding:0px 0px 20px 0px;
}

ul {
    padding:5px 0px 5px 30px;
}

ul li {
    padding:2px 0px 2px 0px;
}

div#wedding-disco {
    width:984px;
    margin:auto;
}

p#dave-dee-wedding-disco {
    width:669px;
    float:left;
}

span.open {

}

p#contact-dave-dee {
    width:173px;
    float:right;
    margin-top:26px;
    padding:0px 0px 12px 30px;
    background:url(images/contact_drop_shadow.jpg) no-repeat bottom left;
}

p#contact-dave-dee,
p#contact-dave-dee a {
    font-size:11px;
    line-height:16px;
    font-weight:bold;
}

p#contact-dave-dee span {
    font-size:24px;
    line-height:19px;
    font-weight:normal;
}

div#navigation {
  clear:both;
  width:924px;
  margin:auto;
  padding:9px 0px 0px 0px;
}

div#navigation a { 
  font-size:15px;
  color:#ffffff;
  display:inline-block;
  padding:9px 0px 0px 0px;
  height:25px;
}

div#navigation a:hover { 
    color:#0bb1e0;
}

div#navigation a.home_link {
  background:url(images/home_btn.png) no-repeat;
  width:60px;
  padding-left:38px;
}

div#navigation a.history_link {
  background:url(images/history_btn.png) no-repeat;
  width:96px;
  padding-left:22px;
}

div#navigation a.pricing_link {
  background:url(images/pricing_btn.png) no-repeat;
  width:65px;
  padding-left:19px;
}

div#navigation a.venues_link {
  background:url(images/venues_btn.png) no-repeat;
  width:70px;
  padding-left:19px;
}

div#navigation a.live_chat_link {
  background:url(images/live_chat_btn.png) no-repeat;
  width:86px;
  padding-left:19px;
} 

div#navigation a.testimonials_link {
  background:url(images/testimonials_btn.png) no-repeat;
  width:104px;
  padding-left:19px;
} 
 
div#navigation a.what_we_do_link {
  background:url(images/what_we_do_btn.png) no-repeat;
  width:111px;
  padding-left:19px;
} 
 
div#navigation a.faq_link {
  background:url(images/faq_btn.png) no-repeat;
  width:49px;
  padding-left:19px;
}
 
div#navigation a.contact_link {
  background:url(images/contact_btn.png) no-repeat;
  width:90px;
  padding-left:19px;
}

div#home_banner {
  background:url(images/home_banner.jpg) no-repeat;
  width:968px;
  height:362px;
  margin:auto;
}

div#home_banner h1 {
    padding:22px 0px 0px 38px;
    width:400px;
    color:#ffffff;
    font-size:29px;
    font-weight:normal;
    line-height:40px;
    float:left;
    display:inline-block;
}

div#home_banner h1 span {
    color:#ffffff;
    font-size:29px;
    font-weight:normal;
    line-height:40px;
    float:right;
}

div#internal_banner{
  background:url(images/internal_banner.jpg) no-repeat;
  width:968px;
  height:88px;
  margin:auto;
  padding:22px 0px 0px 0px;
}

div#internal_banner h1 {
    padding:0px 0px 0px 38px;
    color:#ffffff;
    font-size:24px;
    font-weight:normal;
    line-height:40px;
    display:inline;
}

div#internal_banner p.heading {
    display:inline;
    padding:0px 0px 0px 10px;
    width:400px;
    color:#ffffff;
}

p.intro_dave_dee {
    clear:both;
    width:465px;
    padding:10px 0px 0px 38px;
    line-height:20px;
    color:#ffffff;
}

a.find_out_btn {
    float:right;
    width:144px;
    height:24px;
    display:inline-block;
    overflow:hidden;
    background:url(images/find_out_more_hover.gif) top left;
    font-size:14px;
    font-weight:bold;
    color:#ffffff;
    padding:5px 0px 0px 8px;
    margin:15px 0px 0px 0px;
}

a.find_out_btn:hover {
    background-position:bottom left;
    color:#0bb1e0;
    text-decoration:none;
}

div.internal_strip {
    padding:0px 0px 8px 0px;
    width:944px;
    margin:auto;
}

div.strip {
    padding:20px 0px 8px 0px;
    width:944px;
    margin:auto;
}
#full-content {
	float:left;
	display:inline;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 22px;
}
div.left_content {
	width:455px;
	float:left;
	margin:0px 0px 0px 22px;
	display:inline;
}
div.left_content p,
div.right_content p, #full-content p{
    font-size:12px;
    padding:5px 0px 15px 0px;
    line-height:20px;
}

div.wide_content {
    width:944px;
    margin:auto;
    padding-bottom:20px;
    clear:both;
}

div.wide_content p {
    font-size:12px;
    padding:5px 0px 5px 0px;
    line-height:20px;
}

div.wide_left_content {
    width:555px;
    float:left;
    margin:0px 0px 0px 22px;
    display:inline;
}

div.wide_left_content p {
    padding:5px 0px 5px 0px;
}

div.right_content {
    width:483px;
    float:right;
    margin:0px 10px 0px 0px;
    display:inline;
}

div.right_content_internal {
    width:483px;
    float:right;
    margin:0px 10px 0px 0px;
    display:inline;
    padding-bottom:20px;
}

div.right_content a {
    width:146px;
    height:118px;
    display:inline-block;
    margin:10px 15px 0px 0px;
    float:left;
    overflow:hidden;
}

div.right_content a span {
    margin-left:-99999px;
}

div.right_content a:hover {
    background-position:bottom left;
}

div.narrow_right_content {
    width:363px;
    float:right;
    margin:0px 10px 0px 0px;
    display:inline;
    padding-bottom:10px;
}

div#narrow_right_content {
    width:330px;
    float:right;
    margin:0px 10px 0px 0px;
    display:inline;
    padding-bottom:10px;
}

a.top_left {
    background:url(images/hannah_steve.jpg) top left;
}

a.top_middle {
    background:url(images/joanne_martyn.jpg) top left;
}

a.top_right {
    background:url(images/julie_paul.jpg) top left;
}

a.bottom_left {
    background:url(images/rob_charlotte.jpg) top left;
}

a.bottom_middle {
    background:url(images/sue_mark.jpg) top left;
}

a.bottom_right {
    background:url(images/matt_kerry.jpg) top left;
}

a.featured_1 {
	background-image: url(images/tillington-hall.jpg);
	background-position: left top;
}

a.featured_2 {
    background:url(images/packington.jpg) top left; 
}

a.featured_3 {
    background:url(images/arley.jpg) top left; 
}

div#footer {
    clear:both;
    border-top: 1px solid #163976;
    width:944px;
    margin:auto;
    font-size:11px;
    padding:7px 0px 13px 0px;
}

div#foooter_left {
    float:left;
    width:300px;
}

div#foooter_left p {
    font-size:11px;
}

div#foooter_right {
    float:right;
    width:600px;
}

div#foooter_right p,
div#foooter_right a {
    font-size:11px;
    text-align:right;
}

div#foooter_right a:hover {
    text-decoration:underline;    
}

div.cards_accepted {
    width:295px;
    margin:auto;
}

.custom_input {
    width:250px;
    border:2px solid #163976;
}

table.contact_details {
    padding:10px 0px 10px 0px;
}

table.contact_details td {
    padding:0px 0px 10px 0px;
}

table.contact_form {
    padding:10px 0px 10px 0px;
}

table.contact_form tr td {
    padding:3px 0px 3px 0px;
}

div.left_content p.q {
    font-weight:bold;
    padding-bottom:0px;
}

div.wide_content p.a {
    font-style:italic;
    padding-top:0px;
}

p a:hover {
    text-decoration:underline;
}

div.clear {
    clear:both;
}

input.enquiry_custom_input,
input#recaptcha_response_field {
	width:400px;
	border:1px solid #163976;
	margin-top:5px;
	color:#163976;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
}

textarea.enquiry_cutom_textarea {
	padding:2px;
	width:396px;
	border:1px solid #163976;
	margin-top:5px;
}

div#recaptcha_image {
	border:2px solid #a2a2a2;
	margin-top:10px;
}

select {
	padding:2px;
}

select.custom_select {
	width:404px;
	border:1px solid #163976;
	margin-top:5px;
}

select.day {
	width:60px;
	border:1px solid #163976;
	margin:5px 10px 0px 0px;
}

select.month {
	width:100px;
	border:1px solid #163976;
	margin:5px 10px 0px 0px;
}

select.year {
	width:60px;
	border:1px solid #163976;
	margin:5px 10px 0px 0px;
}

table#quote th {
    padding-top:7px;
    font-size:16px;
    font-weight:normal;
    text-decoration:underline;
}

div.thank_you_message {
	width:264px;
	height:120px;
	overflow:hidden;
	margin:auto;
	background:url(images/thank_you_bg.jpg) top left no-repeat;
	padding:20px;
}

div.thank_you_message p,
div.thank_you_message h2,
div.thank_you_message a {
	color:#ffffff;
}

div.thank_you_message a {
	font-weight:bold;
}
