*, body {
	font-family: verdana, arial, sans-serif; /* overal font and sizing */
	margin: 0;
}

a.calltoaction {
	font-weight: bold;
}

a:link {
	text-decoration: none;
	font-weight: bold;
}

a:visited {
	text-decoration: none;
		font-weight: bold;
}

a.linktextdark {
	text-decoration: none;
}

a.linktextdark:hover {
	text-decoration: underline;
}

div.bannernav {
	font-size: 11px;
	font-weight: bold;
	height: 25px;
	width: 547px;
}

div.bannernav .left{
	float: left;
	width: 100px;
}

div.bannernav .middle{
	float: left;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 278px;
}

div.bannernav .pagination{
	padding: 0px 27px 0px 27px;
}

div.bannernav .right{
	float: right;
	text-align: right;
	width: 100px;
}

div.bannernav .rightpaginated{
	float: right;
	text-align: right;
	width: 378px;
}

div.bannernav div{
	padding: 6px 10px 0px 10px;
}

div.boxcolumnleft{
	float: left;
	width: 254px;
}

div.boxcolumnright{
	float: left;
	margin-left: 12px;
	width: 254px;
}

div.boxtop {
	font-size: 11px;
	font-weight: bold;
	padding: 6px;
}

div.buybutton{
	font-size: 11px;
	margin-top: 10px;
}

div.calendarnav {
	width: 538px;
}

div.contentbodycontainer{
	clear: both;
	float: left;
	width: 560px;
}

div.contentheadercontainer{
	clear: both;
	float: left;
	width: 560px;
}

div.dayplannerentry{
	padding: 6px 10px 0px 10px;
}

div.dayplannerentry h3{
	margin: 6px 0px 0px 0px;
}

div.dayplannerentry p{
	margin: 0px 0px 16px 0px;
}

div.hr {
	clear: both;
	height: 1px;
	margin: 10px 0px 14px 0px;
	width: 100%;
}

div.imgbox {
	clear: right;
	float: left;
	font-size: 0px;
	margin-bottom: 20px;
	margin-top: 10px;
	padding: 1px;
}

div.imgboxcolumn {
	text-align: left;
}

div.imgboxcolumn img{
	font-size: 0px;
	padding: 1px;
}

div.imgboxcolumn p {
	font-size: 0px;
	margin-top: 2px;
	text-align: center;
}

div.imgboxleft {
	float: left;
	font-size: 0px;
	margin: 0px 0px 10px 0px;
	padding: 1px;
}

div.imgboxleft p {
	font-size: 0px;
	margin-top: 2px;
	text-align: center;
}

div.imgboxlrgright {
	float: left;
	font-size: 0px;
	margin-left: 20px;
	padding: 1px;
}

div.imgboxsmlrightbot {
	float: left;
	font-size: 0px;
	margin-left: 5px;
	margin-top: 6px;
	padding: 1px;
}

div.imgboxsmlrighttop {
	float: left;
	font-size: 0px;
	margin-left: 5px;
	padding: 1px;
}

div.linkbox {
	width: 254px;
}

div.linkbox ul{
	padding: 0px 0px 10px 22px;
}

div.sitefooterlinks{
	white-space: nowrap;
}

/* start global styles */

p {
	font-size: 11px;
	margin: 6px 25px 6px 8px;
}

p.intro {
	clear: left;
	margin-bottom: 20px;
}

p.price{
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
}

table.calendar {
	border-collapse: collapse;
	clear: left;
	float: left;
	width: 540px;
}

table.calendar th{
	border-top: none;
	font-size: 11px;
	font-weight: normal;
	padding: 2px;
	width: 14%;
}

table.calendar tr.box td{
	font-size: 10px;
	height: 71px;
}

table.calendar tr.day td{
	font-size: 10px;
	padding-right: 5px;
	text-align: right;
}

table.labelbox{
	border-collapse: collapse;
	margin-top: 10px;
}

table.labelbox td, table.labelbox th{
	font-size: 11px;
	font-weight: normal;
	padding: 9px 25px;
	text-align: center;
}

table.labelbox tr td{
}

/*  start box styles */
table.threecolumn{
	table-layout: fixed;
	width: 550px;
}

table.threecolumn td{
	padding-bottom: 25px;
	vertical-align: top;
	width: 33%;
}

table.twocolumn{
	table-layout: fixed;
	width: 570px;
}

table.twocolumn td{
	padding-bottom: 25px;
	vertical-align: top;
	width: 50%;
}

td.homefeaturetext{
	padding: 0px 6px 0px 6px;
}

td.homefeaturetext h2{
	margin-top: 0px;
	padding-top: 0px;
}

ul {
	font-size: 11px;
	list-style-type: square;
	margin: 10px 0px 0px 0px;
	padding-left: 14px;
}

ul.bold {
	font-weight: bold;
}

ul.bold li {
	margin-top: 4px;
}

ul.nobullet {
	font-weight: bold;
	list-style-type: none;
	padding-left: 0px;
}

ul.nobullet li{
	margin-top: 4px;
}

/*  Version 1 styles */
.bodycell {
	padding-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 20px;
}

.bodycell_nopadding {
}

.bodycell_paddingrightleft {
	padding-left: 15px;
	padding-right: 15px;
}

.bold{
	font-weight: bold;
}

.borderdotted {
	border-style: dotted;
	border-width: 1px;
	padding: 2px;
}

.bulletdiv {
	background-image: url(../bullet.gif);
	background-position: left center;
	background-repeat: no-repeat;
	margin-bottom: 5px;
	margin-left: 25px;
	padding-left: 15px;
}

.bulletdiv2 {
	background-image: url(../bullet.gif);
	background-position: left center;
	background-repeat: no-repeat;
	margin-bottom: 5px;
	margin-left: 25px;
	padding-left: 15px;
}

.bullettd {
	width: 18px;
}

.bulletul {
	line-height: 1.8em;
	list-style-image: url(../bullet.gif);
}

.bulletul2 {
	line-height: 1.8em;
	list-style-image: url(../bullet.gif);
}

.buynow {
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
}

.buynowtext {
	font-size: 9px;
	font-weight: bold;
	text-decoration: none;
}

.calendarlayout {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-style: solid;
	border-right-width: 2px;
	border-top-style: solid;
	border-top-width: 1px;
}

.calendartext {
	font-size: 9px;
	font-weight: bold;
	line-height: 14px;
}

.calendartextlast {
	font-size: 9px;
	font-weight: bold;
	line-height: 14px;
}

.calltoaction_paddingbottom15px {
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding-bottom: 15px;
	text-align: left;
}

.calltoaction_paddingbottom20px {
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding-bottom: 20px;
	text-align: left;
}

.calltoaction_paddingtop5px {
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding-top: 5px;
	text-align: left;
}

.date {
	font-size: 9px;
	font-weight: bold;
	line-height: 14px;
}

.datelast {
	font-size: 9px;
	font-weight: bold;
	line-height: 14px;
}

.dayofweek {
	font-size: 9px;
	font-weight: bold;
	line-height: 14px;
}

.dayofweeklast {
	font-size: 9px;
	font-weight: bold;
	line-height: 14px;
}

.featureditembody {
	font-size: 11px;
	line-height: 16px;
	padding-top: 10px;
}

.featureditembody_paddingtop15px {
	font-size: 11px;
	line-height: 16px;
	padding-top: 15px;
}

.featureditembodycell {
	padding-left: 10px;
}

.featureditembodytext {
	font-size: 11px;
	line-height: 16px;
	padding-top: 5px;
}

.featureditembodytextbold {
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	padding-top: 5px;
}

.featureditemdetail {
	padding-bottom: 10px;
	padding-top: 10px;
}

.featureditemdetail_paddingtop10px {
	padding-top: 10px;
}

.featureditemdetailbullet {
	background-image: url('../siteassist_images/arrow.gif');
	height: 18px;
	width: 18px;
}

.featureditemdetailcell {
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding-left: 5px;
	white-space: nowrap;
}

.featureditemdetailcell_fontsize11px_lineheight16px {
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	padding-left: 5px;
	white-space: nowrap;
}

.featureditemdetailcell_nolineheight {
	font-size: 12px;
	font-weight: bold;
	padding-left: 5px;
	white-space: nowrap;
}

.featureditemdetailtable {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-style: solid;
	border-top-width: 1px;
	padding: 5px;
}

.featureditemimage {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-style: solid;
	border-right-width: 2px;
	border-top-style: solid;
	border-top-width: 1px;
}

.featureditemnamebullet {
	background-image: url('../siteassist_images/arrow.gif');
	height: 18px;
	width: 18px;
}

.featureditemnamecell {
	font-size: 14px;
	font-weight: bold;
	padding-left: 5px;
	white-space: nowrap;
}

.featureditemnametable {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-style: solid;
	border-right-width: 2px;
	border-top-style: solid;
	border-top-width: 1px;
	padding: 5px;
}

.featureitemnamecell {
	padding-top: 15px;
}

.featureitemnametable {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-style: solid;
	border-top-width: 1px;
}

.featureitemnametext {
	font-size: 14px;
	font-weight: bold;
	line-height: 21px;
	padding-left: 5px;
	text-align: left;
	white-space: nowrap;
}

.feedbackcell {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	font-size: 11px;
	line-height: 16px;
}

.footertable {
	font-size: 11px;
}

.gallerycell_paddingbottom15px {
	padding-bottom: 15px;
}

.gallerycell_paddingleft10px_paddingbottom10px {
	padding-bottom: 10px;
	padding-left: 10px;
}

.gallerycell_paddingright10px_paddingtop10px {
	padding-right: 10px;
	padding-top: 10px;
}

.gallerycell_paddingright10px_paddingtop10px_paddingbottom10px {
	padding-bottom: 10px;
	padding-right: 10px;
	padding-top: 10px;
}

.gallerycell_paddingright10px_paddingtop20px {
	padding-right: 10px;
	padding-top: 20px;
}

.galleryimage {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-style: solid;
	border-right-width: 2px;
	border-top-style: solid;
	border-top-width: 1px;
}

.gallerylastcell {
	padding-top: 10px;
}

.gallerylastcell_paddingtop10px_paddingbottom10px {
	padding-bottom: 10px;
	padding-top: 10px;
}

.gallerylastcell_paddingtop20px {
	padding-top: 20px;
}

.gallerylink {
	font-size: 9px;
	font-weight: bold;
	line-height: 14px;
	padding: 5px;
}

.headerbackgroundimage{
	position: absolute;
	z-index: 1;
}

.headertable {
}

.homebodycontainer{
	position: absolute;
}

.homebodycontainer a{
	font-weight: bold;
	text-decoration: underline;
}

.homebodycontainer p{
}

.homefeaturecontainer{
	padding-top: 25px;
	position: absolute;
}

.homefeaturetable{
	margin-left: 15px;
	width: 570px;
}

.homeheadertext{
	position: absolute;
	z-index: 2;
}

.homeheadertext p{
	line-height: 22px;
}

.layout {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-style: solid;
	border-right-width: 2px;
	border-top-style: solid;
	border-top-width: 1px;
	font-size: 11px;
}

.leftbodycell {
	padding-right: 15px;
	padding-top: 15px;
}

.leftbodycell_padding15px {
	padding: 15px;
}

.leftcell {
	padding-right: 5px;
}

.leftcontenttable {
}

.leftcontenttable a, .leftcontenttable a:visited {
}

.leftcontenttable a:hover {
}

.lighthr {
	height: 1px;
}

.linkcell {
	padding: 5px;
	text-align: center;
}

.linklastcell {
	padding: 5px;
	text-align: center;
}

.linktable {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-style: solid;
	border-top-width: 1px;
}

.linktext {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.monthyear {
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
}

.pagesubtitle {
	font-size: 11px;
	letter-spacing: 2px;
}

.pagetitle {
	font-size: 18px;
	font-weight: bold;
	line-height: 27px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	white-space: nowrap;
}

.promotionbodycell {
	padding: 10px;
}

.promotioncell {
	font-size: 10px;
	padding-left: 15px;
	padding-right: 10px;
	padding-top: 20px;
}

.promotioncell_padding15px {
	padding: 15px;
}

.promotionheadline {
	font-size: 24px;
	font-weight: bold;
	line-height: 36px;
	padding-top: 15px;
	text-align: left;
	white-space: nowrap;
}

.promotionheadline_fontsize14px_nopadding {
	font-size: 14px;
	font-weight: bold;
	line-height: 21px;
	text-align: left;
	white-space: nowrap;
}

.promotionimage {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-style: solid;
	border-right-width: 2px;
	border-top-style: solid;
	border-top-width: 1px;
}

.promotionpointscell {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
}

.promotionpointscell_padding15px {
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
}

.promotionpointscell_paddingtop10px_paddingleft15px_paddingright15px {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
}

.promotionpointscell_paddingtop20px_paddingbottom20px_paddingleft15px_paddingright15px {
	padding-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 20px;
}

.promotionsellingpoints {
	font-size: 11px;
	line-height: 16px;
	padding: 5px;
	text-align: left;
	white-space: nowrap;
}

.promotionsellingpoints_fontsize12px_lineheight18px_padding10px {
	font-size: 12px;
	line-height: 18px;
	padding: 10px;
	text-align: left;
}

.promotionsellingpoints_fontsize12px_lineheight18px_padding15px {
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	text-align: left;
}

.promotiontext {
	font-size: 11px;
	line-height: 16px;
	text-align: left;
}

.promotiontopcell {
	padding: 15px;
}

.rightbodycell {
	padding-left: 15px;
	padding-top: 15px;
}

.rightbodycell_padding15px {
	padding: 15px;
}

/* ------------ New Page Type Additions - Justin Nemeth ------------ */
.sectiontitle {
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 2px;
}

.showcasecell {
	padding-bottom: 15px;
	padding-top: 15px;
}

.sitedescription {
	font-size: 11px;
}

/* Site Name & Description Classes */
.sitename {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

.sitenameinnertd {
	font-size: 11px;
	padding-left: 15px;
}

.specrow1 {
}

.specrow1leftcell {
	border-right-style: solid;
	border-right-width: 1px;
	font-size: 11px;
	padding: 5px;
}

.specrow1rightcell {
	font-size: 11px;
	font-weight: bold;
	padding: 5px;
}

.specrow2 {
}

.specrow2leftcell {
	border-right-style: solid;
	border-right-width: 1px;
	border-top-style: solid;
	border-top-width: 1px;
	font-size: 11px;
	padding: 5px;
}

.specrow2rightcell {
	border-top-style: solid;
	border-top-width: 1px;
	font-size: 11px;
	font-weight: bold;
	padding: 5px;
}

.spectable {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-style: solid;
	border-top-width: 1px;
}

.textfloat {
	clear: right;
	float: left;
	margin-left: 14px;
	width: 330px; /*this must have a specific value in order to float in standards-compliant browsers */
}

.textfloat h2{
	margin-top: 0px;
}

.topbody {
	font-size: 11px;
	line-height: 16px;
	padding-bottom: 15px;
}

.topcell {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	font-size: 11px;
	line-height: 16px;
	padding-bottom: 10px;
}

.yearcell {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	font-size: 18px;
	line-height: 24px;
}
