@charset "UTF-8";
/* CSS Document FOR MAGNUM */


/* LAYOUT ELEMENTS */
body {
	background:#938660;
	font-size:.75em;
	font-family:Times New Roman, serif;
	margin:0;
	padding:0;
}
#container {
	margin:0 auto;
	padding:0;
	width:840px;
}
#content1 { /* center column */
	background: #CFC794 url(../images/content1.gif) no-repeat center bottom;
	color: #000;
	float:left;
	height:305px;
	margin:0;
	/*overflow:hidden; */
	padding:0;
	width:280px;
}
#content2 { /* right column */
	background: #E6E2B6 url(../images/content2.gif) no-repeat center bottom;
	color: #000;
	float:left;
	width:280px;
	margin:0;
	/*overflow:hidden; */
	padding:0;
	height:305px;
}

#content3 { /* single right column */
	background: #E6E2B6 url(../images/content3.gif) no-repeat center bottom;
	color: #000;
	float:left;
	width:562px;
	margin:0;
	/*overflow:hidden;*/
	padding:0;
	height:513px;
}
#content3_2 {
	background: #E6E2B6 url(../images/content3_2.gif) no-repeat center bottom;
	color: #000;
	float:left;
	width:280px;
	margin:0;
	/*overflow:hidden; */
	padding:0;
	height:305px;
}
#gatewaylinks {
	left:50%;
	margin:0 0 0 -142px;
	position:absolute;
	height:208px;
	top:215px;
	width:562px;
	z-index:652;
}

#header {
	background:url(../images/header.gif) no-repeat center bottom;
	height:177px;
	width:840px;
	padding:0;
	margin:0;
}

#header div, #footer div {
	position:absolute;
	left:-999em; /* using left instead of display to replace images because display: none isn't read by screen readers */
}

#header3 {
	display:none;
}
#image1 { /* cafe sante image */
	float:left;
	padding:0;
	margin:0;
	width:280px;height:208px;
}

#image1-1 { /* left column image */
	float:left;
	padding:0;
	margin:0;
}

#image2 {
	float:left;
	margin:0;
	padding:0;
	width:560px;
	height:208px;
	overflow:hidden;
}
#image2-1 {
	float:left;
	margin:0;
	padding:0;
	width:840px;
	height:208px;
	overflow:hidden;
}
#logo {
	margin:37px 0 0 0;
	position:absolute;
	text-align:center;
	width:100%;
}

#logo a, #logo img {
	margin:0 auto;
}

#maincontent {
	width:840px;
}

#navbar {
	background:#000;
	font-family:Helvetica, Arial, sans-serif;
	font-size:.95em;
	height:37px;
	text-transform:uppercase;
}

.button1 {
	margin:20px 0 0 0;
}

.floatleft {
	float:left;
	padding:0;
}

.floatright {
	float:right;
	padding:0;
}

hr {
	border-top:1px solid #000;
	margin: 10px 0;
	background:none;
	height:1px;
}



/* PADDING */
.pad1 { /* padding for home content */
	margin:18px 18px 0 18px;
	padding:0;
}
.pad2 { /* padding for within scrolling area */
	margin:20px 20px 20px 26px;
	padding:0;
}
.pad3 { /* padding for pop up pages */
	margin:0 40px;
	padding:0;
}
.pad4 { /* padding for outside scrolling areas -- top 8px */
	margin:8px 0 0 0;
	padding:0;
}





/* TYPE ELEMENTS */
#content1 a, #content2 a, #content3 a { /* default link style */
	color: #000;
	text-decoration:none;
}
#content1 a:hover, #content2 a:hover, #content3 a:hover { /* default hover style */
	color: #D96016;
	text-decoration:none;
}
h1, .h1 {
	font-family:Helvetica Roman, Helvetica, Arial, sans-serif;
	font-size:1.8em;
	font-weight:normal;
	line-height:1.25em;
	margin:0;
}
h2, .h2, h2 a, h2 a:hover {
	font-family:Helvetica Black, Arial Black, Helvetica, Arial, sans-serif;
	font-size:1.25em;
	font-weight:normal;
	line-height:1.1em;
	margin:0;
	text-decoration:none;
}
h3, .h3 {
	font-family:Helvetica, Arial, sans-serif;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.25em;
	margin:0 0 12px 0;
}

p {
	font-size:1.2em;
	line-height:1.5em;
	margin:0;
}

p {
	font-size:1.2em;
	line-height:1.3em;
	margin:0;
}

p .h1, p .h2, p .h3 { /* sizing tweak for p tags */
	font-size:1em;
}
.small, small {
	font-size:.85em;
}

.smaller {
font-size:.8em;
line-height:150%;
}

#maincontent br {	/* br doesn't take up vertical space */
	margin:0;
}




/* STYLES FOR EVENTS + MENU PAGES */
#background37 {
	background-image:none;
	background:#E6E2B6;
	font-family:Helvetica Roman, Helvetica, Arial, sans-serif;
	font-size:.75em;
	padding:0;
	margin:0;
	overflow-x: hidden;
}

#background38 {
	background-image:none;
	background:#FFF;
	font-family:Helvetica Roman, Helvetica, Arial, sans-serif;
	font-size:.75em;
	padding:0;
	margin:0;
	overflow-x: hidden;
}

#background37 .form table td, background38 .form table td {
	padding:6px 6px 6px 0;
	vertical-align:baseline;
}
#background37 .form table td td, #background38 .form table td td{
	padding:0;
	vertical-align:baseline;
}

#background37 strong, #background38 strong{
	font-weight:bold;
}

#background37 td, #background38 td {  /* line-height for menus and events pages */
	line-height:150%;
	margin:0;
	vertical-align:top;
}

#background37 td p, #background38 td p {  /* line-height for p tags in menus and events pages */
	line-height:110%;
	margin:0 0 5px 0;
}

#background37 td br, #background38 td br {  /* line-height for br tags in menus and events pages -- as a precaution */
	line-height:110%;
	margin:0;
	padding:0;
}

#background37 ul, #background38 ul {
	margin:12px 0 0 0;
	padding:0;
}

#background37 li, #background38 li {  /* line-height for list items menus and events pages */
	list-style-type:square;
	list-style-position:inside;
	margin:0 0 12px 0;
	padding:0;
}

#container37 {
	background:#E6E2B6;
	margin:0;
	padding:155px 0 20px 0;
}

#container37 table {
	margin:0 auto;
}

#container38 {
	background:#FFF;
	margin:0;
	padding:155px 0 20px 0;
}

#container38 table {
	margin:0 auto;
}


#header2 {
	position:absolute;
	margin:0 auto;
	padding:0;
	z-index:3;
	width:100%;
	text-align:center;
}
.linespace, .linespace p, #background37 td .linespace p, #background37 .linespace td p {
 line-height:150%;
}



/* SCROLL AREA ELEMENTS */

#arrow1 {
	position:absolute;
	margin:454px 0 0 520px;
	padding:0;
	width:12px;
	height:11px;
	z-index:9;
}

#arrow2 {
	position:absolute;
	margin:474px 20px 0 520px;
	padding:0;
	width:12px;
	height:11px;
	z-index:10;
}

#scrollersmurf {
	margin:0;
	overflow:hidden;
	width:502px;
	height:494px;
	clip:rect('0px', '502px', '492px', '20px');
}



/* FORM ELEMENTS */

table #include {
	margin:0 auto;
	width:540px;
}
.form {
	font-family:Helvetica, Arial, sans-serif;
	font-size:1em;
}

.form table {
	margin:0 auto;
}

.form strong {
	font-family:Helvetica Black, Arial Black, Helvetica, Arial, sans-serif;
	font-weight:normal;
}
.form input {
	border:none;
	background:#FFF;
	color:#000;
	font-family:Helvetica, Arial, sans-serif;
	font-size:13px;
	height:auto;
	padding:4px;
}
.form select {
	border:none;
	background:#938660;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	height:auto;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:4px;
}
.form .peachfuzz {
	border:none;
	background:#938660;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	height:auto;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:4px;
	width:65px;
	margin-right:20px;
}
.form .bean {
	border:none;
	background:#938660;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	height:auto;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:4px;
	width:150px;
}
.form .button {
	border:none;
	background:#938660;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	height:auto;
	padding:4px 30px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	cursor:pointer;
	cursor:hand;
	text-decoration:none;
}
.form .button:hover, .form select:hover {
	background:#938660;
}
.field1 {
width:420px;
}

.field2 {
width:150px;
}

.field3 {
width:280px;
}

.field4 {
width:253px;
}
.field5 {
width:100px;
}
.tablehead h3 {
	margin:12px 0 0 0;
}


/* LINKS */ 
.tinymustache a {
	color: #D7570D;
	font-size:1em;
	text-decoration:none;
}
.tinymustache a:hover {
	color: #D7570D;
	text-decoration:underline;
}

/* SELECTION */ 

/* Safari */ 
::selection {
 background: #CC5014;
 color: #E6E2B6;
}
/* Firefox */ 
::-moz-selection {
 background: #CC5014;
 color: #E6E2B6;
}



/* COUPONS */ 



#coupon1 {
	height:250px;
	width:509px;
}

#coupon1-bg {
	position:absolute;
	width:509px;
	height:240px;
	z-index:20;
}

#coupon1-txt {
	position:absolute;
	font-family: Helvetica, Arial, sans-serif;
	font-size:10px;
	font-weight:bold;
	line-height:160%;
	padding:15px 25px 0 210px;
	width:290px;
	z-index:30;
}
#coupon1-dis {
	color:black;
	position:absolute;
	font-family: Helvetica, Arial, sans-serif;
	font-size:9px;
	_font-size:8px;
	font-weight:normal;
	line-height:120%;
	margin:216px 0 0 0;
	text-align:center;
	width:509px;
	z-index:35;
}
#coupon2 {
	height:250px;
	width:509px;
}

#coupon2-bg {
	position:absolute;
	width:509px;
	height:240px;
	z-index:40;
}

#coupon2-txt {
	position:absolute;
	font-family: Arial, sans-serif;
	font-size:10px;
	font-weight:bold;
	line-height:160%;
	padding:15px 25px 0 210px;
	width:290px;
	z-index:50;
}

#coupon2-dis {
	color:black;
	position:absolute;
	font-family: Arial, sans-serif;
	font-size:9px;
	_font-size:8px;
	font-weight:normal;
	line-height:120%;
	margin:216px 0 0 0;
	text-align:center;
	width:509px;
	z-index:48;
}
#coupon3-bg {
	position:absolute;
	width:509px;
	height:240px;
	z-index:40;
}
#coupon3-txt {
	position:absolute;
	font-family: Helvetica, Arial, sans-serif;
	font-size:10px;
	font-weight:bold;
	line-height:160%;
	padding:15px 25px 0 210px;
	width:290px;
	z-index:50;
}
#coupon3-dis {
	color:black;
	position:absolute;
	font-family: Helvetica, Arial, sans-serif;
	font-size:9px;
	_font-size:8px;
	font-weight:normal;
	line-height:120%;
	margin:216px 0 0 0;
	text-align:center;
	width:509px;
	z-index:60;
}
/* for font size in IE */
#coupon1-txt h1, #coupon2-txt h1, #coupon3-txt h1 {
font-size:15px;
font-weight:bold;
}
#coupon1-txt h2, #coupon2-txt h2, #coupon3-txt h2 {
font-size:14px;
font-weight:bold;
}
#coupon1-txt h3, #coupon2-txt h3, #coupon3-txt h3 {
font-size:13px;
font-weight:bold;
}
#coupon1-txt h4, #coupon2-txt h4, #coupon3-txt h4 {
font-size:12px;
font-weight:bold;
}

#membercard {
	text-align:center;
	width:509px;
	height:225px;
}
#membercard img {
	margin:0 auto;
}