/* general layout */

body {
	background-color: #ad8d78;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	font-family: arial, sans-serif;
	font-size: 9pt;
	color: #000000;
}
a:link, a:visited, a:active, a:hover {
	color: #4a080a;
	font-weight: bold;
	text-decoration: none;
}
img {
	border: 0px;
	margin: 0px;
	padding: 0px;
	display: block;
}
#layout-header {
	width: 780px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#layout-menu {
	width: 780px;
	height: 48px;
	background: url(../images/bg-menu.jpg);
	color: #ffffff;
	vertical-align: middle;
}
a.menu:link, a.menu:visited, a.menu:active {
        color: #ffffff;
        font-weight: bold;
        text-decoration: none;
	margin-left: 15px;
	margin-right: 15px;
}
a.menu:hover {
        color: #ffffff;
        font-weight: bold;
        text-decoration: underline;
        margin-left: 15px;
        margin-right: 15px;
}
#layout-specials {
	background: url(../images/bg-specials.jpg);
	height: 135px;
	width: 780px;
}
td.specials-divide {
	width: 30px;
}
a.specials:link, a.specials:visited, a.specials:active {
        color: #4a080a;
        font-weight: bold;
        text-decoration: none;
}
a.specials:hover {
        color: #4a080a;
        font-weight: bold;
        text-decoration: underline;
}
#layout-content {
	background-image: url(../images/bg-content.jpg);
	background-repeat: repeat-y;
	text-align: left;
	vertical-align: top;
}
#layout-content-left {
	width: 420px;
	padding: 15px 21px 15px 29px;
	text-align: left;
	vertical-align: top;
}
#layout-content-right {
	width: 272px;
	padding: 15px 15px;
	text-align: center;
	vertical-align: top;
}
div.layout-content-box {
	background-image: url(../images/bg-content-box.jpg);
	background-repeat: no-repeat;
	height: 187px;
	width: 275px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	vertical-align: middle;
}
#layout-content-availability {
	position: relative;
	top: 20px;
	left: 5px;
}
#layout-content-newsletter {
        position: relative;
        top: 40px;
	left: -5px;
}
#layout-footer {
        background-image: url(../images/bg-footer.jpg);
        background-repeat: no-repeat;
        text-align: center;
        vertical-align: top;
	width: 780px;
	height: 56px;
	padding: 18px 0px 0px 0px;
	color: #ffffff;
}
a.footer:link, a.footer:visited, a.footer:active {
        color: #ffffff;
        font-weight: bold;
        text-decoration: none;
}
a.footer:hover {
        color: #ffffff;
        font-weight: bold;
        text-decoration: underline;
}

.center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}


/* calendar fireworks styles */

.calendarfireworks {
	width: 370px;
	border: 1px solid #5b574d;
	font-weight: normal;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.calendartitle {
	background-color: #3b0505;
	font-weight: bold;
	font-size: 16px;
	padding: 5px;
	border-bottom: 2px solid #5b574d;
	text-align: center;
	color: #ffffff;
}
.calendarsubtitle {
	background-color: #ae9078;
	padding: 5px;
	min-width: 80px;
}
.calendardivide {
        width: 1px;
        background-color: #d1beaf;
}
.calendarinfolight {
        background-color: #d1beaf;
        padding: 5px;
}
.calendarinfodark {
        background-color: #c4aa99;
        padding: 5px;
}
.calendardisclaimer {
        background-color: #ae9078;
        padding: 5px;
        border-top: 2px solid #5b574d;
	font-size: 8pt;
}

/* packages styles */

ul.packages {
	padding-left: 10px;	
}

div.line {
	width: 80%;
	background: #54564b;
	height: 1px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
div.float-right {
        float: right;
        margin-top: 5px;
        margin-left: 5px;
        margin-bottom: 5px;
}
div.float-left {
        float: left;
        margin-top: 0px;
        margin-right: 6px;
        margin-bottom: 6px;
}

/* image styles */

img.center {
        border: 0px;
        margin: 0px;
        padding: 0px;
        display: block;
        margin-left: auto;
        margin-right: auto;
}
img.border {
        border: 1px solid #4a080a;
        margin: 0px;
        padding: 0px;
        display: block;
}


/* font styles */

.title {
        font-weight: bold;
	font-size: 12pt;
	color: #4a080a;
}
.title-small {
	font-size: 9pt;
}
.bold {
	font-weight: bold;
}
