html{margin:0;padding:0;}

body{
background: #fff;
margin:0;
padding:0;
font:normal 11px Tahoma, Arial, sans-serif;
color:#707070;
}

.message {
padding:5px;
border:1px solid #ffeb08;
background:#fff8af;
text-align:center;
margin-bottom:10px;
}

a{
outline:none;
color:#59b7b9;
text-decoration:none;
}

a:hover {
color:#333;
}

#skip, #font_size, #quick_search {display:none;}

#container{
position:relative;
margin:0 auto;
width:750px;
}

#header {
background:url(/img/logo.gif) top left no-repeat;
height:170px;
width:160px;
margin-top:45px;
float:left;
}

#header h1 {
display:none;
}

.banner_images{
margin-left:200px;
padding-top:60px
}

/*****************
MENU STYLING     *
*****************/

#menu{
position:absolute;
top:165px;
}

#menu ul{
margin:0;
padding:0;
list-style:none;
}

#menu ul li{
padding:2px 0;
margin:0;
}

#menu ul li a{
padding:0;
display:block;
width:130px;
height:30px;
font-size:0;
}

ul li a span.link{
display:none;
}

#menu ul li.home a{
background:url(/img/home_off.gif) 0 0 no-repeat;
margin-left:30px;
}

#menu ul li.about a{
background:url(/img/about_off.gif) 0 0 no-repeat;
margin-left:20px;
}

#menu ul li.photos a{
background:url(/img/photos_off.gif) 0 0 no-repeat;
margin-left:15px;
}

#menu ul li.stuff a{
background:url(/img/stuff_off.gif) 0 0 no-repeat;
margin-left:12px;
}

#menu ul li.test a{
background:url(/img/test_off.gif) 0 0 no-repeat;
margin-left:12px;
}

#menu ul li.places a{
background:url(/img/places_off.gif) 0 0 no-repeat;
margin-left:18px;
}

#menu ul li.featured a{
background:url(/img/month_off.gif) 0 0 no-repeat;
margin-left:22px;
}

#menu ul li.shop a{
background:url(/img/shop_off.gif) 0 0 no-repeat;
margin-left:15px;
}

#menu ul li.contact a{
background:url(/img/contact_off.gif) 0 0 no-repeat;
margin-left:10px;
}

#menu ul li.home a:hover{background:url(/img/home_over.gif) 0 0  no-repeat;}
#menu ul li.about a:hover{background:url(/img/about_over.gif) 0 0  no-repeat;}
#menu ul li.photos a:hover{background:url(/img/photos_over.gif) 0 0 no-repeat;}
#menu ul li.stuff a:hover{background:url(/img/stuff_over.gif) 0 0 no-repeat;}
#menu ul li.test a:hover{background:url(/img/test_over.gif) 0 0 no-repeat;}
#menu ul li.places a:hover{background:url(/img/places_over.gif) 0 0 no-repeat;}
#menu ul li.featured a:hover{background:url(/img/month_over.gif) 0 0 no-repeat;}
#menu ul li.shop a:hover{background:url(/img/shop_over.gif) 0 0 no-repeat;}
#menu ul li.contact a:hover{background:url(/img/contact_over.gif) 0 0 no-repeat;}

#small_image{
position:absolute;
top:420px;
}

.facebook{
background:url(/img/facebook_icon.gif) 0 0 no-repeat;
width:150px;
position:absolute;
left:20px;
top:312px;
padding-left:20px
}


/*****************
CONTENT STYLING  *
*****************/

h2.header_photo{
margin-left:-80px;
}

h2.month{
margin-left:-7px;
}

#content {
padding-top:90px;
margin-left:180px;
min-height:550px;
overflow:visible;
}

#content h2 {
font-weight:normal;
font-size:20px;
color:#775D48;
}

/*********************************
PAGINATION STYLING *
*********************************/

#pagenums{
margin:10px 0 0 280px;
position:absolute;
right:60px;
}

#pagenums ul{
margin:0;
padding:0;
list-style:none;
}

#pagenums ul li{
display:inline;
padding:0 3px;
}

#pagenums ul li a{
text-decoration:none;
color:grey;
font-size:100%;
}

p.image_numbers{margin-left:-65px;}

/*********************
CONTACT FORM STYLING *
*********************/

#contact_form{
width:370px;
margin:20px 20px 0 0;
padding-bottom:10px;
}

#contact_form label{
display:block;
color:grey;
float:left;
width:130px;
padding-top:3px;
}

#contact_form form .input {
margin-bottom:10px;
padding:5px 0 0 20px;
border-top:1px dashed #E2E3EA;
}

#contact_form form .input input {
border:1px solid ##E2E3EA;
width:200px;
font-size:x-small;
}

#contact_form form textarea {
border:1px solid ##E2E3EA;
width:200px;
}

#contact_form .submit input{
margin:0 0 0 150px;
font-size:90%;
}

#contact_form #ContactTitle{
font-size:x-small;
}

#contact_form #ContactReferral{
font-size:x-small;
}

#contact_form #Other{
margin-left:150px;
margin-bottom:10px;
}

#contact_form span.specify{margin-left:150px;}

#contact_form .checkbox{border-bottom:1px dashed #E2E3EA;}

#contact_form form .checkbox input{width:auto;}

#contact_form span.required{color:red;}


/******************
FOOTER STYLING    *
******************/

#footer{
color:#AD9E91;
font-size:10px;
padding-top:60px;
}

#footer .site_by {
float:right;
}

/*Shop Menu*/

#shop_menu {
position:absolute;
top:47px;
left:0;
border-top:1px dotted #59B7B9;
border-bottom:1px dotted #59B7B9;
width:575px;
margin-left:180px;
}

#shop_menu ul {
margin:0;
padding:0;
list-style:none;
}

#shop_menu ul ul {
display:none;
}

#shop_menu ul li {
float:left;
position:relative;
}

#shop_menu ul li a {
display:block;
float:left;
padding:10px 15px;
}

#shop_menu ul li:hover ul {
display:block;
position:absolute;
top:28px;
left:20px;
border:1px solid #59B7B9;
border-bottom:0;
width:160px;
background:#fff;
}

#shop_menu ul li:hover ul li {
float:none;
}

#shop_menu ul li:hover ul li a {
display:block;
float:none;
border-bottom:1px solid #59B7B9;
padding:3px;
}

#shop_menu ul li:hover ul li a:hover {
background:#59B7B9;
color:#fff;
}

ul.thumbnails {
margin:0;
padding:0 5px;
list-style:none;
border:1px dotted #59B7B9;
background:#f7f7f2;
overflow:auto;
}

ul.thumbnails li {
text-align:center;
float:left;
margin:10px;
width:109px;
padding:5px;
height:120px;
}

ul.thumbnails li:hover {
background:#e9e9de;
}

ul.thumbnails li a img {
border:1px solid #59B7B9;
}

/*
Shop Product Details
*/

.product_view .left {
float:left;
width:170px;
}

.product_view .left .image {
text-align:center;
border-bottom:1px dotted #ccc;
padding-bottom:10px;
}

.product_view .left .image span {
display:block;
}

.product_view .right {
margin-left:190px;
}

.product_view .right .add_to_cart {
border-bottom:1px dotted #ccc;
border-top:1px dotted #ccc;
padding-top:20px;
margin:20px 0;
}

.product_view .right .add_to_cart ul {
margin:0 0 20px 0;
padding:0;
list-style:none;
}

.product_view .right .add_to_cart ul li {
margin-bottom:5px;
}

.product_view .right .add_to_cart ul li span.price {
float:left;
padding-top:3px;
margin-right:50px;
width:200px;
}

.product_view .right .add_to_cart ul li span.old_price {
text-decoration:line-through;
color:#555;
}

.product_view .right .add_to_cart ul li span.new_price {
font-weight:bold;
color:#f00;
margin-left:10px;
}

.product_view .right .add_to_cart ul li label {
margin-right:10px;
}

.product_view .right .add_to_cart ul li input {
width:30px;
border:1px solid #ccc;
text-align:center;
font-size:11px;
}

.product_view .right .add_to_cart ul li .arrows {
position:absolute;
margin-left:340px;
margin-top:-24px;
}

.product_view .right .add_to_cart ul li .arrows .arrow {
}

.product_view .right .add_to_cart ul li .arrows a img {
border:0;
width:15px;
}

.product_view .optional_extras {
margin:0;
padding:0;
list-style:none;
}

.product_view .optional_extras ul {
margin:0;
padding:0;
list-style:none;
}

.optional_extras li {
padding:5px 0;
}

.optional_extras li em {
display:block;
border-bottom:1px dotted #333;
padding-bottom:5px;
}

.optional_extras .input {
float:right;
padding-top:2px;
margin-right:40px;
}

.optional_extras .input label {
margin-right:10px;
}

.optional_extras .input input {
width:30px;
border:1px solid #ccc;
font-size:11px;
text-align:center;
}

.optional_extras .arrows {
float:right;
margin-top:-32px;
}

.optional_extras .arrows .arrow {
display:inline;
}

.optional_extras .arrows .arrow a img {
border:0;
width:15px;
}

.cart_details ul {
margin:0;
padding:0;
list-style:none;
}

.cart_details ul li .price {
float:right;
}

.cart_details .total {
border-top:1px solid #775D48;
margin-top:10px;
text-align:right;
padding:5px 0;
}

.cart_details .cart_buttons {
list-style:square;
padding-left:15px;
}


/*View Cart*/

#view_cart ul {
margin:0;
padding:0;
list-style:none;
}

#view_cart ul li {
border:1px solid #775D48;
margin-bottom:10px;
padding:10px;
overflow:auto;
}

#view_cart ul li .image {
text-align:center;
width:100px;
float:left;
margin-right:13px;
}

#view_cart ul li .image img {
border:1px solid #222;
}

#view_cart ul li .item {
border-bottom:1px dotted #333;
padding-bottom:5px;
margin-bottom:5px;
margin-left:113px;
}

#view_cart .totals {
text-align:right;
font-weight:bold;
margin-bottom:20px;
}

#view_cart .totals .total {
overflow:auto;
margin-bottom:5px;
}

#view_cart .totals .heading {
float:left;
margin-left:390px;
}

#view_cart ul li span.price {
float:right;
}

#view_cart ul.cart_buttons {
text-align:right;
}

#view_cart ul.cart_buttons li {
border:0;
padding:0;
margin:0;
}

/*
Checkout
*/

#checkout {
overflow:auto;
}

#checkout .left {

}

#checkout .right {

}

#checkout .order_summary ul {
margin:0 0 10px 0;
padding:0;
list-style:none;
border:1px solid #775D48;
height:100px;
overflow:auto;
padding:10px;
}

#checkout .order_summary ul li {
overflow:auto;
border-bottom:1px dotted #ccc;
padding:0 0 5px 0;
margin-bottom:10px;
}

#checkout .order_summary ul li .image {
width:100px;
float:left;
text-align:center;
}

#checkout .order_summary ul li .image img {
border:1px solid #222;
}

#checkout .order_summary ul li .items {
margin-left:110px;
font-size:12px;
}

#checkout .order_summary ul li .item {
border-bottom:1px dotted #222;
padding:0 0 3px 0;
margin-bottom:3px;
}

#checkout .order_summary ul li .items span {
float:right;
}

#checkout .order_summary ul li .voucher_addon {
padding-left:10px;
}

#checkout .totals {
font-size:12px;
text-align:right;
width:160px;
margin-left:410px;
}

#checkout .totals .total {
border-bottom:1px dotted #ccc;
padding-bottom:3px;
margin-bottom:3px;
}

#checkout .totals .total span.heading {
display:block;
float:left;
}

#checkout .right .address_details {
overflow:auto;
border-bottom:1px dotted #775D48;
border-top:1px dotted #775D48;
margin-bottom:20px;
margin-top:20px;
}

#checkout .right .recipient {
float:left;
width:270px;
margin-right:20px;
}

#checkout .right .sender {
float:left;
width:270px;
}

#checkout .submit input {
border:1px solid #333;
color:#fff;
font-size:12px;
padding:3px 7px;
background:#59B7B9;
margin-top:10px;
}

#checkout .submit input:hover {
background:#775D48;
cursor:pointer;
}

#checkout form,
#checkout form input,
#checkout form select {
font-size:12px;
}

#checkout form .input {
overflow:auto;
margin-bottom:5px;
}

#checkout form .input label {
display:block;
float:left;
width:120px;
}

#checkout form .input input,
#checkout form .input select {
border:1px solid #59B7B9;
width:145px;
}

#checkout form .input textarea {
height:60px;
width:145px;
border:1px solid #59B7B9;
font:normal 12px Arial, sanns-serif;
}

#checkout form .datePicker input {
width:125px;
}

#checkout form .datePicker a img {
float:right;
margin-right:3px;
margin-top:2px;
}

#checkout form .radio .option {
float:left;
}

#checkout form .radio .option label {
display:inline;
width:auto;
cursor:pointer;
}

#checkout form .radio .option input {
margin-right:20px;
cursor:pointer;
}

#checkout form a {
color:#A67E5A;
text-decoration:none;
}

#checkout form .checkbox label {
float:none;
width:100%;
padding-top:3px;
cursor:pointer;
}

#checkout form .checkbox input {
width:auto;
float:left;
}

#tac_content {
margin-top:35px;
padding:10px;
border:1px solid #59B7B9;
height:100px;
overflow:auto;
}

#tac_content h3 {
margin-top:5px;
}

#checkout .payment .input {
margin-bottom:8px;
}

#checkout .payment .input input {
width:335px;
}

#checkout .payment .input select {
width:auto;
}

#checkout .payment .input input.cc_seg {
width:80px;
}

.reference_code {
text-align:center;
font-weight:bold;
font-size:20px;
margin-bottom:10px;
}

/*AJAX CALENDAR*/

.ajax_cal {
position:absolute;
}

.ajax_calendar {
margin-left:255px;
background:#111;
border:1px solid #222;
padding:5px;
}

.ajax_cal th {
text-align:center;
color:#333;
background:#e9e9de;
border-left:1px solid #111;
}

.ajax_cal th.prev_month,
.ajax_cal th.next_month {
width:20px;
}

.ajax_cal th a {
text-decoration:none;
color:#000;
display:block;
}

.ajax_cal tr.day_headings td {
text-align:center;
width:20px;
background:#e9e9de;
border-left:1px solid #111;
border-top:1px solid #111;
}

.ajax_cal td {
border:0;
margin:0;
padding:0;
height:20px;
}

.ajax_cal td a {
display:block;
background:#F8ECDE;
text-align:center;
text-decoration:none;
color:#A67E5A;
border-left:1px solid #111;
border-top:1px solid #111;
height:17px;
padding-top:3px;
}

.ajax_cal td a:hover {
background:#2F2422;
}

.ajax_cal td.blank {
background:#eee;
border-left:1px solid #111;
border-top:1px solid #111;
}

.shop_additional {
width:160px;
margin-top:30px;
}

.gift_vouchers_in_cart li {
border-top:1px dotted #ccc;
padding-top:5px;
margin-top:5px;
}

.gift_vouchers_in_cart li.addon {
border:0;
padding-left:10px;
}
