/*---------------------
 	RESET 
-----------------------*/
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin:0; padding:0; }
body { font:100%/1em Arial,sans-serif; }
pre,code,address,caption,cite,code,em,strong,th { font-size:1em; font-weight:normal; font-style:normal; }
em { font-style:italic; }
ul,ol { list-style:none; }
fieldset,img { border:none; }
caption,th { text-align:left; }
table { border-collapse:collapse; border-spacing:0; }

/*---------------------
 	FIREFOX FIXES 
-----------------------*/
html { overflow-y:scroll; }
input:focus, textarea:focus, select:focus, a:focus { outline:0; }
button::-moz-focus-inner, button:active:hover { border:0; border-style:0; }
input[type="hidden"] { visibility:hidden; }

/*----------------
	FORMS
------------------*/
input[type="text"], input[type="password"], select, textarea { border:1px solid #888; }
input[type="radio"], input[type="checkbox"] { cursor:pointer; }

/*----------------
	LINKS
------------------*/
a, a:visited { color: #981515; }
a:hover		 { color: #410404; text-decoration:none; }

/*----------------
	HEADINGS
------------------*/
h1, h2, h3, h4, h5, h6 { position:relative; }
h1,
h2		{ font-size:1.5em; margin:.2em .5em .5em; font-family:georgia, serif; font-style:italic; line-height:1em; color:#fff286; }
h3		{ font-size:1.3em; margin:0 .5em 1em;  font-family:georgia, serif; font-style:italic; line-height:1em; color: #c0d0ec; font-weight:normal; }
h3 em	{ font-size:0.9em; line-height:1em; }
h4		{ font-size:1.0em; line-height:1em; margin:0 0 1em; padding:10px 0 .5em; border-bottom:2px solid #333; }
h5,ul,blockquote,cite	{ font-size:.9em; margin:.5em 0; padding:.2em; line-height:1em; }
h5		{ font-size:1.0em; line-height:1em; padding:10px 0 .5em; }
cite	{ font-style:italic; margin:0 1em 1em; line-height:1em; }
h6		{ font-size:.8em; margin:.5em 0; padding:.2em; line-height:1em; }

/*----------------
	LISTS
------------------*/
ul { margin:0 0 1.2em; }
ul li { padding:.5em; margin:1px; border-bottom:1px solid #999; }
ol { margin:0 2.2em 1.2em; }
ol li { padding:.5em; margin:1px; list-style-type: decimal; }

/*----------------
	STYLE
------------------*/
html	 { background:#f4f1b5 repeat-x 0% 0; }
body	 { color: white; background:url() no-repeat 50% 0; }
address	 { margin:0; font-size:12px; color:#f7bf98; }
hr 		 { clear:both; margin:1em 0; height:1px; border:#ccc6bc; background-color:#ccc6bc; }
dl		 { margin:0 0 1em; padding:10px; background-color:#fff; }
dt		 { margin:0 0 .5em; font-size:1.2em; }
dd		 { margin:0 0 .5em 1em; color:#888; }
p	     { line-height:1.5em; margin:0 1em 1em; font-size:.9em; }
br	     { display:block; clear:both; }
label    { position:relative; _display:inline-block; } /* relative for html style error messages */
label em { `display:inline-block; }
.clear   { clear:both; height:0; _height:auto; }

/*--------------------
	SKIP TO CONTENT
----------------------*/
dl.skip  { position:absolute; top:-900px; left:10px; text-align:left; z-index:10; }
dl.skip dt a  { display:block; padding:5px; width:200px; border:1px dotted #663300; background-color:#e8e8e8; }
dl.skip dt a:focus, .skip dt a:active  { display:block; position:absolute; top:110px; left:10px; z-index:3000; }

/*----------------
	ALL CONTAINER
------------------*/
.all { background-color: #ef5b23; width:875px; margin:20px auto; border: 5px solid #000; }

/*----------------
	BUTTONS
------------------*/
button { padding:.4em; margin:0; border:0; background-color:transparent; vertical-align:middle; cursor:pointer; }
.button { background:url(/img/buttons/buttons.png) no-repeat 0 0; padding:0; border:0; display:-moz-inline-box; display:inline-block; text-indent:-9000px; `text-indent:0; `font-size:0; `line-height:9000px; }
.button b { display:none; visibility:hidden; }

/*----------------
	HEADER
------------------*/
#Header { margin:0; padding:0; height: 155px; background: url(/img/backgrounds/starrays.png) no-repeat 50% 0; }
#Header .wrapper { padding:10px 0; }
#Header h1 { position:absolute; top:0; left:-20px; padding:0; margin:0; height:174px; width:325px; background:url(/img/icons/logo.png) no-repeat 0 -15px; }
#Header h1 a { display:block; text-decoration:none; text-indent:-900em; height:174px; width:325px; }
#Header img { float:left; margin-right:20px; }

.heading { position:relative; padding:10px; padding-left:300px; border-bottom:1px solid #981515; }
.heading address { padding-top:30px; }
.heading address strong { display:block; font-size:16px; color:#fff; }
.heading address span { position:absolute; bottom:10px; right:20px; }

/*----------------
	MENU
------------------*/
.mainMenu { margin:0 0 5px; `margin-bottom:4px; padding-top:10px; padding-left:287px; border-top:1px solid #f37c20; overflow:hidden; }
.mainMenu li { margin:0 5px 0 0; padding:0; display:inline-block; border:none; }
.mainMenu li a { font-weight:bold; color:#fff; font-size:12px; text-decoration:none; }

/* Menu */
.mainMenu li, 
.mainMenu li a, 
.mainMenu li span 			{ background:url(/img/backgrounds/mainMenu.png) no-repeat 0 0; float:left; cursor:pointer; }
.mainMenu li				{ background-position:0 -105px; padding-right:5px; }
.mainMenu li a				{ background-position:0 -105px; background-repeat:repeat-x; display:block; margin-left:5px; }
.mainMenu li span 			{ background-position:0 -105px; display:block; white-space:nowrap; margin-left:-5px; padding:9px 10px 9px 15px; text-align:center; }

/* Menu Highlight */
.mainMenu li a:hover		{ background-position:0 100%; background-repeat:repeat-x; display:block; margin-left:5px; }

/* Menu Selected */
.mainMenu li.selected, 
.mainMenu li.selected a, 
.mainMenu li.selected span 	{ background:url(/img/backgrounds/mainMenu.png) no-repeat 0 0; }
.mainMenu li.selected		{ background-position:100% -36px; padding-right:5px; }
.mainMenu li.selected a		{ background-position:0 -72px; background-repeat:repeat-x; display:block; margin-left:5px; }
.mainMenu li.selected span 	{ background-position:0 0; display:block; white-space:nowrap; margin-left:-5px; padding:9px 10px 9px 15px; text-align:center; }

/*---------------------------------
	USE WRAPPER TO ADJUST WIDTH
-----------------------------------*/
.wrapper { position:relative; margin:0 auto; padding:20px 0; width:57.7em; }
.wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

/*----------------
	CONTENT
------------------*/
#Content { padding-top: 30px; background-color: #222; border-top: 4px solid #000; }
.welcome { margin-top:50px; }

/*--------------------
	SIDE
----------------------*/
.side 		{ position:relative; z-index:100; }
.side .img 	{ display:none; padding:5px; margin:10px auto 10px; width:200px; }

.mapWrapper { position:absolute; top:45px; left:-10px; padding:5px; background-color:#fff; -moz-border-radius:10px; -webkit-border-radius:10px; z-index:100; }
.map		{ width:210px; height:400px; -moz-border-radius:8px; -webkit-border-radius:8px; background:#fff url(/img/backgrounds/map.png) no-repeat 60% 50%; }
.showLocation { position:absolute; bottom:50%; left:25%; padding:5px; font-size:12px; text-decoration:none; background-color: #faffdd; border:1px solid #981515; }
.expandMap 	{ display:block; padding:5px; font-size:10px; text-align:right; text-decoration:none; background-color:#fff; }

.side h4	{ margin-bottom:0; }
.side ul	{ margin-bottom:0; }
.side ul li	{ border-bottom:1px solid #333; }
.side ul li	a { display:block; }

/*--------------------
	BUBBLE
----------------------*/
.bubble 	{ position:relative; background-image:url(/img/backgrounds/bodyBubble.png); }
.bubTop		{ background-position:0 0; background-repeat:no-repeat; }
.bubBody 	{ padding:5px; margin-top:15px; min-height:300px; background-position:-616px 0; background-repeat:repeat-y; color:#fff; }
.bubFooter 	{ padding:0; margin-bottom:20px; height:12px; background-position:-1231px 100%; }

.bubBody a,
.bubBody a:visited	{ color:#f47c20; }
.bubBody a:hover	{ color:#410404; }

.indicator 	{ position:absolute; top:-200em; left:0; height:25px; width:38px; }

/*--------------------
	IMAGE FRAMES
----------------------*/
.imageFrames { position:relative; padding:10px !important; margin-top:30px; }
.imageFrames div { margin:0 2px 0 0 !important; padding:0 !important; }
.imageFrames .col1 { width:25% !important; }
.imageFrames .col2 { width:48% !important; }
.imageFrames .col3 { width:25% !important; }
.imageFrames img { display:block; margin:0 auto; }
.imageFrames .centerpic img { display:block; margin:0 auto; }

.pgSandwich .imageFrames img.b1 { position:absolute; top:117px; right:-30px; }
.pgSandwich .imageFrames img.b2 { position:absolute; top:71px; left:-90px; }
.pgSandwich .imageFrames img.b3 { position:absolute; top:75px; right:-35px; }

.pgBeverage .imageFrames img.b1 { position:absolute; top:75px; left:0; }
.pgBeverage .imageFrames img.b2 { position:absolute; top:10px; right:20px; }
.pgBeverage .imageFrames img.b3 { position:absolute; top:90px; right:0; }

/*----------------
	FOOTER
------------------*/
#Footer { clear:both; margin:0; margin-right:20px; padding:10px; padding-bottom:5px; color: #941b00; font-size:10px; }
#Footer .maker { float:right; }
#Footer a { font-weight:bold; text-decoration:none; font-size:12px; }

/*----------------
	GRID
------------------*/
.col, .twoCol, .threeCol { padding:0; overflow:hidden; }

.twoCol .col1 { float:left; margin:0 0 0 20px; padding:0; width:220px; }
.twoCol .col2 { float:right; margin:0 20px 0 0; padding:0; width:612px; }

.threeCol .col1 { float:left; margin-right:10px; width:30%; }
.threeCol .col2 { float:left; padding:10px; width:30%; }
.threeCol .col3 { float:right; padding-top:20px; width:30%; }

/*----------------
	PAGE SPECIFIC
------------------*/
#sendMail .msg { display:none; padding:10px; color:#333; border:1px solid #f2ab4c; background-color:#fff286; }

/*------------------
	TABLES
--------------------*/
table.menuItems { margin:0; width:100%; border-bottom:5px solid #000;  }
table.menuItems h2 { margin: 0; padding: 0; text-align: center; color: #fff; font-family: Helvetica; }
table.menuItems thead th { padding:.5em; font-weight:bold; border-bottom:3px solid #444; background-color: #f09d00; }
table.menuItems tbody th { padding:.5em; border-bottom:3px solid #444; background-color: #c94700; }
table.menuItems h3 { color: white; margin: 0; padding:0; font-size:100%; text-align: center; }
table.menuItems td { padding:.5em; color: #f09d00; border-bottom:1px solid #444; background-color: #000;  }
table.menuItems td.price { color: #fff; text-align: right; width: 15%;}
table.menuItems .options { padding: 5px 5px 5px 20px; color: #fff; }

/*------------------
	FORM
--------------------*/
form { padding:10px; font-size: 105%; }
fieldset { padding:10px; }
fieldset div { position:relative; margin-bottom:5px; }
fieldset div.action { margin-top:10px; margin-bottom:5px; padding:5px 5px 5px 33.5%; }
fieldset div.action span { color:#888; font-size:80%; }
fieldset div label { float:left; width:30%; padding:5px; color:#888; font-weight:bold; text-align:right; }
fieldset div input[type="text"],
fieldset div input[type="password"],
fieldset div input[type="file"],
fieldset div input.text,
fieldset div input.password { padding:.2em; color:#333; width:58%; font-size:105%; }
fieldset div button { padding:.5em 1em; color:#fff; background-color:#000; }
fieldset div textarea { padding:.5em; height:150px; width:56%; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
.captcha img { vertical-align:top; }

#sendMail .action { text-align:right; padding-right:45px; }

.required { color:#fff; font-weight:bold; }

.pgAdmin textarea { padding:.5em; height:300px; width:97%; font-size:.9em; font-weight:normal; }

/*------------------
	LOADING
--------------------*/
.loading { position:absolute; top:-9000em; left:0; padding:5px 10px; background-color:#000; border:1px solid #888;
	-webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
.loading img { vertical-align:middle; }
.loading span { text-shadow:#fff 0 1px 1px; }

/*------------------
	ERROR MESSAGE
--------------------*/
.errorMsg { position:absolute; top:-9000em; left:0; padding:5px 10px; background-color: #edbc00; border:1px solid #d0c268;
	-webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; color:#880000; opacity:.5; filter:alpha(opacity=50); }

/*------------------
	PRINT STYLES
--------------------*/
@media print{
	html, body { color:#000; background:none; font-size:10pt; }
}