@charset "UTF-8";
/* Paul Brookes Magic */

/* Colors
Red: rgb(140,18,21) 
Dark Grey: rgb(88,88,90)
Light Grey: rgb(170,170,170)
Light red: rgb(192,123,124)
Dark red: rbg(101,9,9)
Black:
*/


body { margin:0; padding:0; font-family:"Lucida Grande", Arial, Helvetica, sans-serif; font-size:62.5%; color: white; font-weight:normal; background-color:rgb(140,18,21); background-image:url('images/background_wallpaper.gif'); background-repeat:repeat; background-position:top left; background-attachment:fixed;}

h1 {margin: 0 0 15px 0; font-size:1.6em; line-height:1.6em; text-align:left; color: white; font-weight:normal;}
h2 {margin: 0 0 15px 0; font-size:1.6em; line-height:1.6em; text-align:left; color: white; font-weight:normal; border-bottom:1px solid white;}
h3 {margin: 0px 0 10px 0; font-size:1.4em; line-height:1.4em; text-align:left; color: rgb(192,123,124); font-weight:normal;}
h4 {margin: 0px 0 10px 0; font-size:1.2em; line-height:1.4em; text-align:left; color: rgb(192,123,124); font-weight:normal;}

p { margin: 0 0 15px 0; font-size:1.2em; line-height:1.6em; margin:0 0 10px 0; text-align:justify; }
.testimonials {margin: 0 0 5px 0;}
.small {font-size:1em; margin:10px 0px 5px 0px;}
.light_red {font-size:1em; color:rgb(192,123,124); text-transform:uppercase; line-height:1em; margin: 0 0 25px 0;}
.light_grey { color:rgb(170,170,170); margin-top:20px;}
.more {font-size:1em; margin:15px 0px 5px 0px;}
.titles {margin: 0 0 25px 0;}
.big {font-size:1.8em; margin: 0 0 5px 0;}
.contact {font-size:1.1em;}
.contact_text {margin: 0 0 0px 0;}

a { color:white; text-decoration:underline; }
a:hover { color:white; text-decoration:underline; }

ul { padding-left:1.5em; margin-left:0; font-size:1.1em; line-height:1.6em; }
li { padding: 0;}

#logo { float:right; width:260px; margin: 30px 15px 0 0; }
#header_image { float:right;  margin: 110px 30px 0 0;}

.menu {font-size:1em; font-weight:normal; text-align:right; padding:0px; line-height:normal; width:400px; color:white; margin: 25px 15px 10px 30px; float:right; }
.menu ul { list-style:none; padding:6px 0 7px 20px; margin:0px; text-align:left; position:relative; }
.menu ul li { display:inline; margin:0 0px 0 15px; color:rgb(140,18,21); text-decoration:underline; padding:0 15px 0 0; border-right:1px solid white; }
.menu ul li.last_item { border-right:0; }
.menu a { color:white; text-decoration:underline; font-weight:normal;}
.menu a:hover { color:rgb(140,18,21); text-decoration:underline; }

#container { margin-right:auto; margin-left:auto;}

/* Main */
#main { width:700px; margin-right:auto; margin-left:auto; background-color:black; background-image:url('images/pic_background_cards.jpg'); background-repeat:no-repeat; background-position:top left;}

#page_home #main { background-image:none;}

#page_home #text { margin:50px 30px 50px 30px; clear:both; background-color:black; padding:0px; }
#page_home #text_block { float:right; margin:-5px 0px 30px 0; width:350px;}

#text { margin:0 30px 50px 30px; clear:both; background-color:rgb(140,18,21); padding:30px; }

#page_contact #text { background-image:url('images/pic_contact_cards.jpg'); background-repeat:no-repeat; background-position:bottom right;}

#testimonials_box {background-color:rgb(140,18,21); padding:10px 20px 20px 20px; margin-bottom:20px; width:200px; }

#contact_box {background-color:rgb(101,9,9); padding:10px 20px 10px 20px; margin-bottom:20px; width:400px; }
 
#form {border:1px solid white; padding:10px; width:420px; } 
 
#contact_form { margin:5px 0 0 0; padding:0; }
#contact_form input { margin:2px 0 2px 10px; }
#contact_form textarea { margin:2px 0 2px 10px; }
#contact_form input.login_text { margin: 0 0 0 20px;  padding:0px; width:170px; } 
.gap {padding-left:75px;}
 
.banner {z-index:0;}

#paulbrookes {z-index:100; position:absolute; top:17px;}

table.events {float:right; width:105px;  margin:10px 0 0 80px; }
td.events_thumbs {padding: 0 0 20px 0;}

table.gallery {margin:0; }
td.gallery_thumbs {padding: 0 11px 10px 0px;}

#footer { margin:50px 0 0px 0px; padding:5px 25px 20px 30px; clear:both; background-color:rgb(140,18,21);}

#footer .menu { float:none; font-size:0.9em; border-top:0; border-bottom:0; margin: 0;}
#footer .menu ul {padding:8px 0 8px 0px;}
#footer .menu ul li {margin:0 0px 0 10px; color:black; text-decoration:none;}
#footer .menu ul li.first_item {margin:0 0px 0 0px; }
#footer .menu a { color:white; text-decoration:none; font-weight:normal;}
#footer .menu a:hover { color:black; text-decoration:none; }

#footer .small { color:white; margin: 0; }

#footer a { color:white; text-decoration:none;}
#footer a:hover { color:white; text-decoration:underline; }

