.horizon { position: absolute; top: 50%; left: 0px; width: 100%; margin-top: -310px; min-width: 1000px; }

.SPECIAL_LEFTPHOTO { margin: 0px 10px 0px 0px; }
.SPECIAL_RIGHTPHOTO { margin: 0px 0px 0px 10px; }

/* img, div { behavior: url('images/png.htc'); } */
img { border: 0px none; }
a { border: 0px none; }
a:hover { border: 0px none; }

body { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
body { font-family: "Trebuchet MS", Sans-serif; }
body { background-color: #C8C8C8; background-repeat: no-repeat; }


.page { width: 1000px; height: 620px; }
.page { position: relative; margin: 0px auto 0px auto; }
.page { background-image: url('images/page_background.jpg'); background-position: 210px 0px; }

.left { width: 210px; height: 620px; }
.left { position: absolute; margin: 0px 0px 0px 0px; }
.left { background-image: url('images/sidemenu_background.gif'); }

.top { width: 790px; }
.top { position: absolute; margin: 0px 0px 0px 210px; }


.content { width: 470px; height: 470px; }
.content { position: absolute; margin: 130px 0px 0px 210px; padding: 0px 20px 0px 55px; }

.content { font-size: 12px; color: #FFFFFF; font-weight: normal; line-height: 17px; }

.gallery { width: 225px; }
.gallery { position: absolute; margin: 130px 0px 0px 760px; }

.expanded { width: 715px; height: 445px; visibility: hidden; }
.expanded { position: absolute; margin: 130px 0px 0px 265px; z-index: 1000; }

.photo { margin: 0px 0px 0px 0px; }

.expanded .overlay { position: absolute; margin: 5px 0px 0px 685px; }
.photo .overlay { position: absolute; margin: 5px 0px 0px 190px; }

.thumbnails { width: 225px; }
.thumbnails img { float: left; margin: 0px 5px 5px 0px; }




.venuesearch { width: 225px; }
.venuesearch { position: absolute; margin: 130px 0px 0px 760px; }

.map { margin: 0px 0px 10px 0px; }
.map .overlay { position: absolute; margin: 5px 0px 0px 190px; }

.map span { font-size: 5px; }

.searchtools { width: 225px; }
.searchtools { font-size: 12px; color: #FFFFFF; font-weight: normal; letter-spacing: 0px; line-height: 15px; }




.menu_boxes { width: 180px; }
.menu_boxes { position: absolute; margin: 205px 0px 0px 20px; }
.menu_boxes { font-size: 12px; color: #FFFFFF; font-weight: normal; letter-spacing: 0px; line-height: 15px; }
.menu_boxes p { margin: 3px 0px 20px 0px; }

.menu_boxes a { color: #FFFFFF; font-size: 14px; line-height: 20px; text-decoration: none; }
.menu_boxes a:hover { color: #FFFFB5; text-decoration: none; }


.menu_top { position: absolute; margin: 0px 0px 0px 0px; padding: 20px 0px 10px 40px; width: 750px; }
.menu_top { font-size: 14px; color: #FFFFFF; font-weight: bold; letter-spacing: 0px; }

.menu_top a { color: #FFFFFF; text-decoration: none; }
.menu_top a { margin: 0px 15px 0px 15px; }

.menu_top a:hover { color: #FFFFB5; text-decoration: none; }


.menu_sub { background-image: url("images/submenu_background.png"); }
.menu_sub { position: absolute; margin: 43px 0px 0px 0px; padding: 10px 0px 5px 0px; }
.menu_sub { overflow: hidden; visibility: hidden; }
.menu_sub { font-size: 14px; color: #FFFFFF; font-weight: normal; }

.menu_sub a { color: #004A2B; text-decoration: none; }
.menu_sub a { margin: 0px 10px 0px 10px; }

.menu_sub a:hover { color: #8F7031; text-decoration: none; }

em { font-weight: bold; font-size: 13px; }
p { margin: 0px 0px 10px 0px; }

p a { color: #D3B981; text-decoration: none; font-weight: bold; }
p a:hover { color: #FFFFB5; text-decoration: none; }

ul a { color: #D3B981; text-decoration: none; font-weight: bold; }
ul a:hover { color: #FFFFB5; text-decoration: none; }
ul { margin: 0px 0px 5px 15px; padding: 0px 0px 0px 0px; }

h1 { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
h1 { color: #FFFFFF; text-transform: uppercase; }
h1 { font-size: 20px; font-weight: normal; }

h2 { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
h2 { color: #FFFFFF; text-transform: uppercase; }
h2 { font-size: 16px; font-weight: normal; }

h3 { margin: 0px 0px 5px 0px; padding: 0px 0px 0px 0px; }
h3 { color: #FFFFB5; text-transform: uppercase; }
h3 { font-size: 16px; font-weight: normal; }

h4 { margin: 0px 0px 5px 0px; padding: 0px 0px 0px 0px; }
h4 { color: #FFFFB5; }
h4 { font-size: 16px; font-weight: normal; }

h5 { margin: 0px 0px 5px 0px; padding: 0px 0px 0px 0px; }
h5 { color: #FFFFFF; }
h5 { font-size: 16px; font-weight: normal; }

input { width: 133px; height: 20px; }
input { margin: 0px 0px 0px 0px; padding: 5px 2px 0px 5px; }
input { background-color: #003B23; border: 0px none; }

input { font-size: 12px; color: #FFFFFF; font-weight: normal; }

.radio { width: 15px; height: 15px; margin: -4px 10px 0px 0px; padding: 0px 0px 0px 0px; vertical-align: middle; background-color: transparent; }

textarea { width: 133px; height: 80px; overflow: auto; }
textarea { margin: 0px 0px 0px 0px; padding: 5px 2px 0px 5px; }
textarea { background-color: #003B23; border: 0px none; }

textarea { font-size: 12px; color: #FFFFFF; font-weight: normal; font-family: "Trebuchet MS", Sans-serif; }

.box_button { position: absolute; width: 35px; height: 25px; margin: 0px 0px 0px 135px; padding: 0px 0px 0px 0px; }



.venue_row { width: 213px; height: 20px; }
.venue_row { margin: 0px 0px 10px 0px; padding: 5px 2px 0px 5px; }
.venue_row { background-color: #003B23; }
.venue_row { font-size: 12px; color: #FFFFFF; font-weight: normal; }

.venue_button { position: absolute; width: 35px; height: 25px; margin: -5px 0px 0px 180px; padding: 0px 0px 0px 0px; }



.cleared { clear: both; }

form { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }


.footer { font-size: 10px; color: #333333; text-decoration: none; }
.footer a { color: #555555; text-decoration: none; }
.footer a:hover { color: #777777; text-decoration: none; }




/* Store */

.store { margin-top: -40px; }
.store a { color: #FFFFFF; text-decoration: none; font-weight: bold; }
.store a:hover { color: #FFFFB5; text-decoration: none; }

.store input { height: 17px; padding: 3px 3px 2px 3px; margin: 0px 0px 0px 5px; width: auto; }
.store textarea { height: 35px; padding: 3px 3px 2px 3px; margin: 0px 0px 0px 0px; width: 483px; }

.store .storeleft { width: 160px; float:left; }
.store .storeright { width: 510px; float:right; }



.basket {width:100%;}
.basket .productrow {background-color:transparent;}
.basket .rightAligned {text-align:right;}
.basket .centreAligned {text-align:center;}
.basket .totals {font-weight:bold;}
.basket th {color:#ffffb5; background-color:transparent; font-weight:normal; font-size:11px; padding:2px;}
.basket td {font-size:12px; padding:2px;}


.button {border:2px solid #003922; background-color:#015733; padding:3px 12px; font-size:11px; letter-spacing:-40; color:#FFFFFF;}
.button:hover {border:2px solid #003922; background-color:#015733; padding:3px 12px; font-size:11px; letter-spacing:-40; color:#FFFFFF;}
