/*-----------------------------------------------------------------------------
version:   1.0
email:     michael@eyekiller.com
website:   http://www.eyekiller.com
-----------------------------------------------------------------------------*/
html,body,div,span,h1,h2,h3,h4,p,blockquote,a,img,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	}

html, body {
	height: 100%;
}
	
ol, ul {
	list-style: none;
	}
table {
	border-collapse: separate;
	border-spacing: 0;
	}
caption, th, td {
	text-align: left;
	font-weight: normal;
	}
body {
	color:#5a513d;	
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	height:100%;
	text-align:center;
	background:#20120A url(../images/background.gif) fixed;
	}
ul {list-style:none;}
a {
	outline:none;
	color:#000;
	text-decoration:none;
	}
/*Headings
-----------------------------------------------------------------------------*/
h1 {
	float:left;
	text-indent:-9999px;
	background:#fff url(../images/logo.gif) no-repeat 0 0;
	width:132px;
	height:125px;
	display:block;
	margin:39px 0 0 62px;
	font-size:1.4em;
	}
h1 a {
	width:132px;
	height:125px;
	display:block;
	text-decoration:none;
	}
h2 {
	font-size:2.2em;
	color:#954593;
	height:2em;
	float:left;
	width:100%;
	}
p {
	padding-bottom:1em;
	line-height:1.3em;
	}
	
p.intro 
{
    margin:10px 0 0 0;
	font-size:15px;
	}
	
#wrapper {
	width:992px;
	background:#fff;
	text-align:left;	
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -76px; /* the bottom margin is the negative value of the footer's height */
}
	
	
body > #wrapper {
	padding-bottom:0px;/*Adds 10px padding to space footer from main content in IE7 only*/
	}
#header {
	float:left;
	display:inline;
	width:992px;
	height:185px;
	position:relative;
	background:#fff url(../images/header.gif) no-repeat top left;
	}
	
#header .contact-reception {
	width:249px;
	height:40px;
	float:right;
	background:url(../images/contact-reception.png) no-repeat top left;
	text-indent:-9999px;
	margin:41px 30px 0 0;
}
	
#content {
	position:relative;
	float:left;
	display:inline;
	width:100%;
	margin:0;
	background-color:#fff;
	padding-bottom:30px;
	}
	
body.home #content {
	background-color:#f0ebe1;
	}
	
#sidebar {
	float:left;
	display:inline;
	width:372px;
	font-size:1.1em;
	padding:0 10px;/*Padding is added to content holder instead of p tags incase clients don't add p tags to their text*/	
	}

body.home #main-content {
	float:left;
	position:relative;
	width:600px;
	margin-left:10px;
	border:none;
}

body.whereweare #main-content {
	float:left;
	display:inline;
	width:620px;
	margin-left:30px;
	padding-top:28px;
}

#main-content {
	float:left;
	display:inline;
	width:620px;
	margin-left:30px;
	padding-top:20px;
}

#main-content .goback {
	float:right;
	position:relative;
	margin-top:-35px;
	margin-right:15px;
	}
	
#main-content .goback a {
	font-size:11px;
	color:#2e0706;
	text-decoration:none;
	}
	
#main-content .goback a:hover {
	text-decoration:underline;
	}
	


#main-content h2 {
	float:left;
	width:100%;
	display:block;
	clear:both;
	font-size:22px;
	text-transform:uppercase;
	color:#2e0706;
	font-family:Georgia, "Times New Roman", Times, serif;
}


/*Footer
-----------------------------------------------------------------------------*/
#footer {
	clear:both;
	width:992px;
	margin:0 auto;
	height:76px;
	background:#dedede url(../images/bg-footer.gif) no-repeat top left;
	font-size:1.1em;
	}
	
#footer span.botanicinns a {
	background:url(../images/logo-botanicinns.png) no-repeat top left;
	position:relative;
	display:block;
	width:187px;
	height:37px;
	float:left;
	text-indent:-9999px;
	margin:26px 0 0 33px;
	}
	
#footer .other-outlets {
	float:left;
	margin:30px 0 0 10px;
}


.eyekiller {
	float:right;
	padding:55px 15px 0 0;
	font-size:11px;
	}
	
.eyekiller a {
	color:#FFFFFF;
	text-decoration:none;
	}
	
.eyekiller a:hover {
	text-decoration:underline;
	}
	
.footer, .push {
	height: 76px; /* .push must be the same height as .footer */
	clear:both;
}
.push {
	width: 992px;
}
	
/*Main Navigation
-----------------------------------------------------------------------------*/
#main-nav {
	float:right;
	width:598px;
	height:35px;
	margin:42px 32px 0 0;
	}
#main-nav li {
	float:left;
	}
#main-nav li a {
	height:35px;
	display:block;
	text-decoration:none;
	text-indent:-9999em;
	float:left;
	}
#main-nav li#home a {
	width:58px;
	background:url(../images/nav.gif) no-repeat 0 0;
	}
#main-nav li#home a:hover,
body.home #main-nav li#home a {
	background-position:0 -35px;
	}
#main-nav li#stay a {
	width:58px;
	background:url(../images/nav.gif) no-repeat -58px 0;
	}
#main-nav li#stay a:hover,
body.stay #main-nav li#stay a {
	background-position:-58px -35px;
	}
#main-nav li#play a {
	width:61px;
	background:url(../images/nav.gif) no-repeat -116px 0;
	}
#main-nav li#play a:hover,
body.play #main-nav li#play a {
	background-position:-116px -35px;
	}
#main-nav li#winedine a {
	width:118px;
	background:url(../images/nav.gif) no-repeat -177px 0;
	}
#main-nav li#winedine a:hover,
body.winedine #main-nav li#winedine a {
	background-position:-177px -35px;
	}
#main-nav li#forhire a {
	width:91px;
	background:url(../images/nav.gif) no-repeat -295px 0;
	}
#main-nav li#forhire a:hover,
body.forhire #main-nav li#forhire a {
	background-position:-295px -35px;
	}
#main-nav li#whereweare a {
	width:132px;
	background:url(../images/nav.gif) no-repeat -386px 0;
	}
#main-nav li#whereweare a:hover,
body.whereweare #main-nav li#whereweare a {
	background-position:-386px -35px;
	}
#main-nav li#contact a {
	width:80px;
	background:url(../images/nav.gif) no-repeat -518px 0;
	}
#main-nav li#contact a:hover,
body.contact #main-nav li#contact a {
	background-position:-518px -35px;
	}
/*sIFR Text
-----------------------------------------------------------------------------*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
	}
.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
	}
.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	}
.sIFR-replaced div.sIFR-fixfocus {
	margin: 0pt; 
	padding: 0pt; 
	overflow: auto; 
	letter-spacing: 0px; 
	float: none;
	}
.sIFR-active h2 {
	visibility: hidden;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	line-height: 1em;
	font-size: 22px;
	display: block;
	visibility:hidden;
    }
.sIFR-active .items-in-cart {
	visibility: hidden;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	line-height: 1em;
	font-size: 16px;
	display: block;
	visibility:hidden;
	margin-top:-3px;
    }
	
/* Home Page Elements
--------------------------------------------------------------- */

body.home #upper-component {
	width:962px;
	position:relative;
	height:350px;
	padding:15px 15px 15px 15px;
	float:left;
	background:#d4d1ca;
}

body.home #upper-component .flash-holder {
	width:660px;
	height:350px;
	position:relative;
	float:left;
}


body.home #main-content {
	float:left;
	display:inline;
	width:965px;
	margin:19px 0 19px 15px;
}

body.home #main-content li {
	float:left;
	width:285px;
	height:142px;
	background:#d4d1ca;
	margin-right:29px;
	padding:8px 8px 8px 8px;
}

body.home #main-content li.last {
	margin-right:0;
}

body.home #main-content .giftvoucher {
	width:276px;
	height:128px;
	padding:14px 0 0 9px;
	background:#fff url(../images/icon-gift.gif) no-repeat right bottom;
	float:left;
	position:relative;
}

body.home #main-content .giftvoucher h3 {
	width:173px;
	height:16px;
	width:100%;
	float:left;
	clear:both;
	background:url(../images/title-gift-vouchers.gif) no-repeat top left;
	text-indent:-9999px;
	margin:0 0 10px;
}

body.home #main-content .giftvoucher p {
	width:135px;
	color:#58503c;
}


body.home #main-content .giftvoucher a {
	font-weight:bold;
	color:#2e0706;
	font-size:11px;
	text-decoration:none;
}

body.home #main-content .giftvoucher a:hover {
	text-decoration:underline;
}


body.home #main-content .copy-holder {
	float:left;
	position:relative;
	width:650px;
	margin-top:30px;
}

body.home #main-content .copy-holder p {
	font-size:15px;
	width:600px;
	float:left;
	color:#190f07;
}

body.home #main-content .copy-holder h2 {
	font-size:2.2em;
	color:#954593;
	height:54px;
	float:left;
	width:100%;
	background:url(../images/title-homestrap.gif) no-repeat top left;
	text-indent:-9999px;
	margin-bottom:0px;
	}
	
body.home #main-content .newsletter-holder {
	float:left;
	position:relative;
	width:303px;
	margin-top:30px;
	margin-left:9px;
}


body.home #main-content .download-brochure {
	float:left;
	position:relative;
	width:287px;
	height:112px;
	padding:8px 8px 8px 8px;
	background:#d4d1ca;
}

body.home #main-content .download-brochure-content {
	float:left;
	position:relative;
	width:267px;
	height:92px;
	padding:10px; 10px 10px 10px;
	background:#fff;
}

body.home #main-content .download-brochure-content img {
	position:absolute;
	top:0;
	right:0;
}

body.home #main-content .download-brochure-content h3 {
	float:left;
	position:relative;
	width:140px;
	display:block;
	height:35px;
	background:url(../images/title-download-brochure.gif) no-repeat top left;
	text-indent:-9999px;
	margin-bottom:10px;
}

body.home #main-content .download-brochure-content p {
	width:150px;
	color:#58503c;
	float:left;
}

body.home #main-content .download-brochure-content a {
	font-weight:bold;
	color:#2e0706;
	font-size:11px;
	text-decoration:none;
}

body.home #main-content .download-brochure-content a:hover {
	text-decoration:underline;
}


body.home #main-content .newsletter-content{
	float:left;
	position:relative;
	width:279px;
	padding:10px 10px 10px 15px;
	margin:0 0 5px 0;
}

body.home #main-content .newsletter-content h3{
	float:left;
	position:relative;
	width:100%;
	height:16px;
	background:url(../images/title-newsletter.gif) no-repeat top left;
	text-indent:-9999px;
	margin-bottom:10px;
}


body.home #main-content .newsletter-content label{
	font-size:12px;
	color:#6f6651;
	float:left;
	width:46px;
	padding:8px 0 0 0;
}

body.home #main-content .text-field{
	font-size:12px;
	color:#6f6651;
	float:left;
	width:218px;
	height:25px;
	padding:6px 0 0 6px;
	border:1px solid #969696;
	margin-bottom:10px;
}


body.home #main-content .submit-btn{
	background:url(../images/btn-submit.gif) no-repeat;
	width:41px;
	height:9px;
	float:right;
	border:none;
	margin:0 10px 0 0;
	text-indent:-9999px;
}

body.home .newsletter-content fieldset 
{
    float:left;
}


/* Reservation Widget
------------------------------------------------------- */


#reservation-widget-holder {
	width:287px;
	float:right;
	background:#d4d1ca;
	padding:14px 14px 14px 14px;
}

#reservation-widget {
	width:287px;
	float:right;
}

#reservation-widget .make-reservation {
	width:100%;
	height:214px;
	float:left;
	position:relative;
	background:#FFFFFF;
	margin:0 0 10px 0;
	line-height:21px;
}

#reservation-widget .make-reservation h3 {
	width:287px;
	height:43px;
	position:relative;
	display:block;
	background:url(../images/make-reservation.gif) no-repeat top left;
	text-indent:-9999px;
}

#reservation-widget .make-reservation fieldset {
	margin-left:23px;
	margin-top:10px;
}

#reservation-widget .btn-submit {
	background:url(../images/btn-check.gif) no-repeat;
	width:115px;
	height:24px;
	float:right;
	border:none;
	margin-right:20px;
	text-indent:-9999px;
	margin-top:15px;
	}

#reservation-widget .make-reservation label {
	color:#2e0706;
	font-size:12px;
}

#reservation-widget .menuholder {
	width:80px;
	height:60px;
	float:left;
}



#reservation-widget .business-account {
	width:257px;
	height:107px;
	padding:10px 15px 10px 15px;
	float:left;
	position:relative;
	background:#dccfb9 url(../images/icon-suitcase.gif) no-repeat bottom right;
}

#reservation-widget .business-account h3 {
	width:214px;
	height:16px;
	float:left;
	position:relative;
	background:#d4ccbc url(../images/title-business-account.gif) no-repeat top left;
	text-indent:-9999px;
	margin:0 0 14px 0;
}

#reservation-widget .business-account p {
	width:150px;
	float:left;
	position:relative;
	color:#58503c;
	font-size:12px;
}

#reservation-widget .business-account a {
	font-weight:bold;
	color:#2e0706;
	font-size:11px;
	text-decoration:none;
}

#reservation-widget .business-account a:hover {
	text-decoration:underline;
}


#reservation-widget .offers {
	width:212px;
	height:43px;
	float:left;
	position:relative;
	background:#dccfb9 url(../images/icon-offers.gif) no-repeat top left;
	padding:14px 0 0 75px;
	margin-bottom:8px;
}

#reservation-widget .offers h3 {
	width:100%;
	height:14px;
	float:left;
	background:url(../images/title-specialoffers.gif) no-repeat top left;
	clear:both;
	display:block;
	text-indent:-9999px;
}


#reservation-widget .offers a,
#reservation-widget .business-account-2 a,
#reservation-widget .gift-vouchers-small a {
	font-weight:bold;
	color:#a35d0c;
	font-size:11px;
	text-decoration:none;
}

#reservation-widget .offers a:hover,
#reservation-widget .business-account-2 a:hover,
#reservation-widget .gift-vouchers-small a:hover {
	text-decoration:underline;
}


#reservation-widget .business-account-2 {
	width:212px;
	height:43px;
	float:left;
	position:relative;
	background:#dccfb9 url(../images/icon-suitcase2.gif) no-repeat top left;
	padding:14px 0 0 75px;
	margin-bottom:8px;
}

#reservation-widget .business-account-2 h3 {
	width:100%;
	height:14px;
	float:left;
	background: url(../images/title-business-account-small.gif) no-repeat top left;
	clear:both;
	display:block;
	text-indent:-9999px;
}

#reservation-widget .gift-vouchers-small {
	width:212px;
	height:43px;
	float:left;
	position:relative;
	background:#dccfb9 url(../images/icon-gift2.gif) no-repeat top left;
	padding:14px 0 0 75px;
	margin-bottom:0px;
}

#reservation-widget .gift-vouchers-small h3 {
	width:100%;
	height:14px;
	float:left;
	background: url(../images/title-gift-vouchers-small.gif) no-repeat top left;
	clear:both;
	display:block;
	text-indent:-9999px;
}

/* Stay
-------------------------------------------------------------- */

#stay-list {
	float:left;
	width:100%;
	position:relative;
	}
#stay-list li {
	float:left;
	width:100%;
	margin-bottom:30px;
	}
	
#stay-list li img {
	float:left;
	margin-right:30px;
	}
	
#stay-list li .extra {
	float:right;
	width:300px;
	margin-top:15px;
	}
	
#stay-list li .extra a {
	font-weight:bold;
	text-decoration:none;
	float:left;
	color:#2e0706;
	}
	
#stay-list li .extra a:hover {
	font-weight:bold;
	text-decoration:underline;
	}
	
#stay-list li .extra img {
	margin:0 0 0 110px;
	}
	
body.stay #flash-holder {
	width:100%;
	float:left;
	position:relative;
	margin-bottom:20px;
	}
	
body.stay #features,
body.forhire #features {
	float:left;
	width:100%;
	margin-top:10px;
}

body.stay #features li,
body.forhire #features li {
	float:left;
	width:100%;
	height:22px;
	background:url(../images/bullet.gif) no-repeat left top;
	text-indent:20px;
}

body.stay .float-right 
{
    float:right;
} 

/* Event Listings List
-------------------------------------------------------------- */

#event-list 
{
    width:100%;
    float:left;
    position:relative;
}

#event-list li 
{
    width:100%;
    float:left;
    margin-bottom:15px; 
}

#event-list li img 
{
    float:left;
    margin-right:20px;
}

#event-list li p 
{
    float:left;
    width:400px;
    color:#5a513d;
}

#event-list li .event-name 
{
    float:left;
    color:#a35e0c;
    width:300px;
    font-size:17px;
}

#event-list li .price 
{
    color:#2e0706;
}

#event-showreel 
{
    float:right;
    position:relative;
    width:270px;
    height:223px;
    margin:50px 13px 0 0;
    padding:15px 15px 15px 15px;
    background:#ece7db;
}


/* Wine & Dine
----------------------------------------------------------- */

body.winedine #mealdeal
{
	position:absolute;
    width:286px;
	display:block;
    border:8px solid #d4d1ca;
	top:450px;
	right:14px;
}



body.winedine #mealdeal li
{
    border-bottom:1px dotted #bbb;
    padding:13px 0 13px 11px;
}


body.winedine #mealdeal li a
{
    color:#a66417;
    font-weight:bold;
    text-decoration:none;
}

body.winedine #mealdeal li a:hover
{
    text-decoration:underline;
}


body.winedine #mealdeal li .description 
{
    font-weight:normal;
    color:#6f6651;
    clear:both;
    width:100%;
    display:block;
}



body.winedine #mealdeal h3 
{
    margin-bottom:-10px;
    margin-left:11px;
    margin-top:6px;
    text-transform:uppercase;
    font-family:Georgia, Times, Serif;
    font-size:18px;
    color:#2E0706;
}

body.winedine #winedinesub,
body.forhire #winedinesub 
{
    float:left;
    clear:both;
    display:block;
    width:100%;
    margin-bottom:16px;
}

body.winedine #winedinesub li,
body.forhire #winedinesub li
{
    float:left;
    height:19px;
    border-right:1px solid #cdcac3;
    padding:0 8px 0 8px;
    font-weight:bold;
    color:#a11818;
}

body.winedine #winedinesub li.last,
body.forhire #winedinesub li.last
{
    border-right:none;
}

body.winedine #winedinesub li.first,
body.forhire #winedinesub li.first
{
    padding-left:0;
}

body.winedine #winedinesub li a,
body.forhire #winedinesub li a
{
    color:#4a2827;
    font-weight:bold;
    text-decoration:none;
}

body.winedine #winedinesub li a:hover,
body.forhire #winedinesub li a:hover
{
    text-decoration:underline;
}

body.winedine .image-bdr,
body.whereweare .image-bdr 
{
    border:8px solid #d4d1ca;
    margin-bottom:10px;
}

body.winedine .menu-holder 
{
    border:1px dotted green;
}


#menu-holder
    {
	float:left;
	background-color:#f1ede4;
	width:600px;
	padding:0 9px;
	color:#000;
	}
	
body.winedine .image-holder,
body.forhire .image-holder 
{
    background:#d4d1ca;
    padding:8px;
    float:left;
    width:602px;
}

body.winedine .image-holder img,
body.forhire .image-holder img
{
    padding-right:3px;
}
	
/*Menu Table
-----------------------------------------------------------------------------*/
#menuTable {
  	border-collapse: collapse;
  	width: 100%;
	font-size:0.9em;
	margin:10px 0 30px 0;
	float:left;
	clear:left;
	}
#menuTable thead {
	}
#menuTable th {
  	font-weight: bold;
  	text-align: center;
	color:#2e0706;
	font-size:1.1em;
	padding-left:0;
	margin-left:0;
	}
#menuTable th.thleft,
#menuTable td.tdleft {
  	text-align: left;
	}
#menuTable th, 
#menuTable td {
  	padding: 0.9em 1em  0.4em 1em; 
	line-height:1.4em;
	vertical-align:bottom;
	text-align: center;
	
	}
#menuTable th {
	padding-bottom: 0;
	}
#menuTable td {
  	border-bottom:#d6d1c4 1px dotted;
  	color:#5a513d;
	}
#menuTable td img {
  	padding:0 2px;
	}
#menuTable tr:hover {
  	background-color:#e9e5db;
	}
#menuTable thead tr:hover {
  	background-color: transparent;
  	color: inherit;
	}
	
	/*Guide
-----------------------------------------------------------------------------*/
#guide {
	position:relative;
	float:left;
	padding:2px 3px 8px 3px;
	}
.guide-title {
	color:#2e0706;
	}
#guide ul {
	}
#guide ul li {
	float:left;
	font-size:0.9em;
	padding:0 10px 0 13px;
	line-height:1em;
	}
.veg {
	background: url(../images/veg.gif) no-repeat;
	width:7px;
	height:7px;
	float:left;
	display:block;
	margin-right:3px;
	text-indent:-9999px;
	}
.nut {
	background: url(../images/nut.gif) no-repeat;
	width:7px;
	height:7px;
	float:left;
	display:block;
	margin-right:3px;
	text-indent:-9999px;
	}
.chilli {
	background: url(../images/chilli.gif) no-repeat;
	width:7px;
	height:7px;
	float:left;
	display:block;
	margin-right:3px;
	text-indent:-9999px;
	}
.gluten {
	background: url(../images/gluten.gif) no-repeat;
	width:7px;
	height:7px;
	float:left;
	display:block;
	margin-right:3px;
	text-indent:-9999px;
	}
.shellfish {
	background: url(../images/shellfish.gif) no-repeat;
	width:7px;
	height:7px;
	float:left;
	display:block;
	margin-right:3px;
	text-indent:-9999px;
	}
	
	
	
/* other */
.veg1 {
	background: url(../images/veg.gif) no-repeat;
	width:60px;
	height:7px;
	float:left;
	display:block;
	margin-right:3px;
	}
.nut2 {
	background: url(../images/nut.gif) no-repeat;
	width:60px;
	height:7px;
	float:left;
	display:block;
	margin-right:3px;
	}
.chilli3 {
	background: url(../images/chilli.gif) no-repeat;
	width:60px;
	height:7px;
	float:left;
	display:block;
	margin-right:3px;
	}
.gluten4 {
	background: url(../images/gluten.gif) no-repeat;
	width:60px;
	height:7px;
	float:left;
	display:block;
	margin-right:3px;
	}
.shellfish5 {
	background: url(../images/shellfish.gif) no-repeat;
	width:60px;
	height:7px;
	float:left;
	display:block;
	margin-right:3px;
	}
	
	
/* For Hire
-------------------------------------------------------- */

body.forhire #main-content img 
{
    margin-bottom:10px;
}

/* Where we are 
-------------------------------------------------------- */

body.whereweare #nearby
{
	position:absolute;
    width:286px;
	display:block;
	top:450px;
	right:14px;
}

body.whereweare #nearby h3
{
   font-weight:normal;
   text-transform:uppercase;
   font-family:Georgia, Times, Serif;
   font-size:18px;
   color:#2E0706;
   margin-bottom:8px;
}

body.whereweare #nearby li
{
    float:left;
    width:100%;
    background:url(../images/bullet-b.gif) no-repeat 0 3px;
    text-indent:20px;
    height:23px;
	margin-left:3px;
}

body.whereweare h3
{
    font-weight:bold;
    font-size:14px;
}

/* Contact
---------------------------------------------- */

body.contact #lower 
{
    float:left;
    width:932px;
    background:#ece7db;
    padding:45px 30px 45px 30px;
    margin-top:35px;
    min-height:200px;
    height:auto !important;
    height:200px;
    margin-bottom:-30px;
}


body.contact #lower h3
{
   font-weight:normal;
   text-transform:uppercase;
   font-family:Georgia, Times, Serif;
   font-size:18px;
   color:#2E0706;
   margin-bottom:8px;
}

body.contact #lower .bold
{
   font-weight:bold;
   color:#2E0706;
}


body.contact #lower .contact
{
    float:left;
    width:300px;
}

body.contact #lower .mailing-list
{
    float:left;
    width:314px;
}

body.contact #lower .mailing-list p,
body.contact #lower .customer-fb p
{
    float:left;
    width:100%;
}

body.contact #lower .mailing-list label,
body.contact #lower .customer-fb label
{
    float:left;
    width:50px;
    margin-top:5px;
}

body.contact #lower .mailinglist-field
{
    float:left;
    width:214px;
    height:20px;
    border: solid 1px #969696;
    padding:5px;
}

body.contact #lower .textarea
{
    float:right;
    width:184px;
    height:85px;
    border: solid 1px #969696;
    padding:5px;
}

body.contact #lower .fb-field
{
    float:right;
    width:184px;
    height:20px;
    border: solid 1px #969696;
    padding:5px;
}

body.contact #lower .btn-submit
{
    width:43px;
    height:13px;
    background:url(../images/btn-submit3.gif) no-repeat top left;
    border:none;
    float:right;
    margin-right:40px;
}

body.contact #lower .btn-submit2
{
    width:43px;
    height:13px;
    background:url(../images/btn-submit3.gif) no-repeat top left;
    border:none;
    float:right;
}

body.contact #lower fieldset
{
    float:left;
}

body.contact #lower .customer-fb
{
    float:left;
    width:285px;
}


body.contact #main-content fieldset 
{
    float:left;
}

body.contact #main-content label
{
    float:left;
    width:175px;
    margin-top:4px;
}


body.contact #main-content .contact-field
{
    float:left;
    width:244px;
    height:19px;
    padding:3px;
    border:1px solid #bbb;
}


body.contact #main-content .textarea
{
    float:left;
    width:240px;
    height:65px;
    border: solid 1px #bbb;
    padding:5px;
    font-family:Sans-Serif;
    font-size:13px;
}


body.contact #main-content fieldset p
{
    float:left;
    width:100%;
    margin-bottom:-5px;
}

body.contact #main-content fieldset h4
{
    color:#931217;
    font-weight:bold;
    margin:10px 0 10px 0;
    width:600px;
    float:left;
}

body.contact #main-content .btn-submit
{
    width:68px;
    height:24px;
    background:url(../images/btn-submit2.gif) no-repeat top left;
    border:none;
    float:right;
}


body.contact #main-content p.submit
{
    width:427px;
    float:left;
}

.image-margin 
{
    margin-bottom:10px;
}

table.avvio_quickbook {
	float:left;
	width:100%;
	}
	
	
#sidebar-hold {
	position:relative;
	width:315px;
	float:right;
	height:800px;
	}
	
tr.headings, td.headings {height:18px; padding-top:8px;}
