/* Color Legend */

/* Reset */

html, body { margin: 0; border: 0; background: transparent; font-size: 10px; }

div, span, article, aside, footer, header, hgroup, nave, section,
h1, h2, h3, h4, h5, h6, p, blockquote, a ,ol, ul, li,
table, tr, th, td, tbody, tfoot, thead {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
	}
	
img { margin: 0; padding: 0; border: 0; }

table, tr, th, td, tbody, tfoot, thead {
	margin: 0; padding: 0; border: 0;
	vertical-align: baseline;
	background: transparent;
	}
	
table { border-collapse: collapse; border-spacing: 0; }

input, select, textarea, form, fieldset {
	margin: 0; padding: 0; border: 0;
	}
	
artical, aside, dialog, figure, footer, header, hgroup, nav, section {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	line-height: 100%;
	text-indent: 0;
	text-decoration: none;
	text-align: left;
	color: #000;
	}
	
ol, ul { list-style: none; }

/* Global */

html { }
body { }

/* Headings */

h1, h2, h3, h4, h5, h6 { font-weight: bold; }

h1 { font-size: 24px; padding-bottom: 15px; border-bottom: 1px #ccc solid; margin-bottom: 15px; color: #800000; }
h2 { font-size: 20px; padding-bottom: 15px; padding-left: 5px; color: #800000; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }
h5 { font-size: 14px; }
h6 { font-size: 14px; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin: 0; }

/* Text Elements */

p			{ color: #000; font-size: 14px; line-height: 150%; margin: 15px 0; }
p .left 	{ margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p .right	{ margin: 1.5em 0 1.5em 1.5em; padding: 0; }

a			{ }
a:link		{ color: #00f; }
a:visited	{ color: #0f0; }
a:active	{ color: #000; }
a:focus		{ color: #666; }
a:hover		{ color: #f00; }

blockquote	{ color: #000; font-size: 12px; }

strong		{ font-weight: bold; }
em			{ font-style: italic; }

/* Images */

.image-frame	{ padding: 10px; border: 1px #ccc solid; margin: 5px; }
.image-frame-2	{ padding: 10px; border: 4px #ccc ridge; margin: 5px; }

/* Lists */

ul			{ }
ol			{ list-style-type:decimal; }

#rightside ul li { color: #000; font-size: 20px; }
ul li		{ color: #000; font-size: 12px; }
ol li		{ color: #000; font-size: 12px; }

dl			{ }
dt			{ }
dd			{ }

/* Tables */

table		{ width: 100%; }

tr			{ }
.odd		{ background-color: #eee; }
.even		{ background-color: #fff; }

th			{ font-weight: bold; }
thead, th	{ background: #ccc; }

tbody		{ }

th, td, caption { }
caption		{ }

tfoot		{ }
.tfooter	{ background-color: #ccc; text-align: center; font-style: italic; }

caption		{ backgroud: #efefef; }

/* Containers */

#outer		{ width: 960px; margin: 0 auto; background-color: #FFF; }

#wrapper	{ width: 900px; margin: 0 auto; background-color: #FFF; }

#logo		{ margin-top:7px; margin-bottom: 25px; float:left; }

#hours		{ margin-top: 40px; float:right; }

#topnav			{ clear:both; }
#topnav ul		{ border-top: 1px #000 solid; border-bottom: 1px #000 solid;
					margin: 20px 0; padding: 10px 0; }
#topnav ul li	{ display:inline; }
#topnav ul li a { padding: 0 20px; }

#topnav a:link		{ color: #800000; }
#topnav a:visited	{ color: #000; }
#topnav a:active	{ color: #000; }
#topnav a:focus		{ color: #666; }
#topnav a:hover		{ color: #ABA9A9; }

#banner		{ margin-bottom: 15px; width: 900px, height: 300px ; }

#rightside	{ font-size: 20px; width: 250px; float:right; font-weight: bold; }

#content	{ width: 650px; float:left; }

#footer 	{ clear:both; margin: 20px 0; border-top: 1px #ccc solid; }

#toplink	{ margin: 0 90px; }

#middlelink_1 { margin: 0 90px; }

#middlelink_2 { margin: 0 90px; }

#middlelink_3 { margin: 0 90px; }

#bottomlink	{ margin: 0 90px; }

#top-flooring { margin: 0 110px; }

#middle-flooring { margin: 0 110px; }

#bottom-flooring { margin: 0 110px; }


#box1 { }

#box2 { }

#box3 { }

#box4 { }

#box5 { }

#box6 { }

/* Layout Extra */

/* Navigation Extra */

/* Forms */

form ol			{ list-style-type: none; }

form			{ text-align:left; margin 20px; }

label			{ float:left; width: 150px; margin-top: 5px; text-align: right; display: block; background: none; }

submit			{ background: none; }

input			{ width: 280px; margin: 0 0 16px 10px; border: 1px #bbb solid; padding: 5px; background: none; }

input:focus, textarea:focus { background-color: #bbb; }

textarea		{ width: 280px; height: 150px; margin: 0 0 16px 10px; border: 1px #bbb solid; padding: 5px; background: none; }

select			{ margin-bottom: 20px; }

.month 			{ margin-left: 155px; }

.submit			{ width: 90px; height: 25px; margin-left: 170px; margin_bottom: 20px; font-size: 12px; }

br				{ clear: left; }

.clear			{ clear: both; }
/* Miscellaneous */

.copyright-text { font-size: 80%; font-style: italic; color: #333; }
.footer-text	{ font-size: 100%; font-style: normal; color: #646262; text-align: center;}
.footer-address	{ font-size: 100%; font-style: normal; color: #646262; text-align: right;}

.title			{ font-size: 18px; font-weight: bold; color: #333; }
.subtitle		{ font-size: 14px; font-style: italic; color: #333; }

.artist			{ font-size: 16px; font-weight: bold; color: #333; }
.author			{ font-size: 14px; font-weight: bold; color: #555; }
.editor			{ font-size: 14px; font-style: italic; color: #555; }

.pub-date		{ font-size: 10px; font-style: italic; color: #555; }
.article-date	{ font-size: 10px; font-style: italic; color: #555; }
.location		{ font-size: 10px; font-style: italic; color: #555; }

.float-right	{ float: right; }
.float-left		{ float: left; }
.clear			{ clear: both; }

.hide			{ display: none; }
.block			{ display: block; }
.inline			{ display: inline; }

.first			{ font-weight: bold; }
.last			{ font-weight: bold; }
.left			{ font-weight: bold; text-align: left; }
.right			{ font-weight: bold; text-align: right; }

.added			{ background: #D7D7FF; }
.removed		{ background: #FFCECE; color: #f00; }
.changed		{ background: #FFB; }

/* Success, info, notice and error/alert boxes - from Blueprint CSS Framework */

.error, .alert, .notice, .success, .info {
	padding: 0.8em; margin-bottom; 1em; border: 2px solid #ddd; }
	
.error, .alert	{ background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }

.notice			{ background: #fff6bf; color: #514721; border-color: #ffd324; }

.success		{ background: #e6efc2; color: #264409; border-color: #c6d880; }

.info			{ background: #d5edf8; color: #205791; border-color: #92cae4; }

.error a		{ color: #8a1f11; }
.alert a		{ color: #8a1f11; }

.notice a		{ color: #514721; }
.succuss a		{ color: #264409; }
.info a			{ color: #205791; }