html,body {
	margin:0;
	padding:0;
	height:100%; /* needed for container min-height */
	background:#e8f2fa;
	font-family:'Open Sans',sans-serif;
	font-size: 0.9em;
	/*text-align: justify;*/
}

li {
	list-style: url(../img/li.png);
	/*margin-left: 8px;*/
}

a {
	color: #803F00;
	text-decoration: none;
}

a:hover {
	color: #FF6600;
	text-decoration: underline;
}

h1 {
    color:#0a95e8;
    font-size:1.4em;
    font-weight:bold;
    line-height:0.5;
}

h2 {
    color:#0a95e8;
    font-size:1.1em;
    font-weight:bold;
    line-height:0.5;
}

h3 {
    color:#0a95e8;
    font-size:0.9em;
    font-weight:bold;
    line-height:0.5;
}

#container {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	width:980px;
	background:#ffffff;
	
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/

	min-height:100%; /* real browsers */
}

#message {
	position:absolute;
	margin:0 auto;
	width:100%;
	height:250px;
	background:#7c7cff;
	background: url("../img/welcome.jpg") no-repeat left; width: 980px; height: 250px; display: block;
}

#message .textbox{
	position:relative;
	left:10px;
	top:170px;
	width:140px;
	height:60px;
    opacity:0.6;
    background-color:#4478b0;
}

#message .text{
	position:relative;
	left:15px;
	top:107px;
	width:130px;
	height:50px;
    opacity:1.0;
    line-height:1.0em;
    font-family:'Comic Sans MS';
}

#message h1 
{
    font-size:1.6em;
    color:#faf8ea;
}

#message h2 
{
    font-size:1.4em;
    color:#faf8ea;
}

#message h3 
{
    font-size:1.0em;
    color:#faf8ea;
}

#message p 
{
    margin:180px;
    line-height:0.5;
}

#slideshow {
	position:absolute;
	margin:10px;
    right:20px;
    width:420px;
    height:230px;
    text-align:center;
    background: url("../img/slideshow.jpg") no-repeat left; width: 420px; height: 230px; display: block;
    -moz-box-shadow:0 0 10px #111;
    -webkit-box-shadow:0 0 10px #111;
    box-shadow:0 0 10px #111;
}

#slideshow > div { 
	position: absolute; 
	top: 15px; 
	left: 0px; 
	right: 0px; 
	bottom: 0px;
	color: rgb(255, 255, 255);
	font-weight:bold;
}

#header {
	padding:1em;
	height:80px;
	background:#0a3278;
}

#header .logo {
	position:relative;
	left:0px;
	top:0px;
	width:300px;
}

#header .logo a {
	background: url("../img/logo.png") no-repeat left; width: 320px; height: 90px; display: block;
}

#header .menu {
	position:absolute;
	left:250px;
	top:55px;
	width:725px;
	height:40px;
}

#quote 
{
	position:relative;
	margin:0 auto;
	top:251px;
	width:100%;
	height:100px;
	font-size: 1.2em;
	background:#eef6f9;
}

#content 
{
    font-size:0.9em;
    color: rgb(64, 64, 64);
    font-size: 1.1em;
	padding:280px 1em 80px; /* bottom padding for bottom */
}

#content table td {
    vertical-align:top;
    padding: 5px;
}

#content .bottom 
{
    color:#0a95e8;
    line-height:1.5;
	position:absolute;
	width:932px;
	bottom:0;  /*stick to bottom */
	background:#ffffff;
	padding:0 0 4em; /* bottom padding for footer */
}

#content .index
{
    position:absolute;
	width:930px;
    top:370px;
    bottom:50px;
	margin-top:0px;
	background:#ffffff;
	padding:10px 10px 30px;
	-moz-box-shadow:0 0 22px #111;
    -webkit-box-shadow:0 0 22px #111;
    box-shadow:0 0 22px #111;
}

table.menu
{
    border-collapse: collapse;
    width:100%;
}


table.menu td {
   border: 1px solid #aaa;
}


table.menu tr:nth-child(even) 
{
    background-color: #fafafa;
}

table.menuitem
{
    border-collapse: collapse;
    padding:0px;
     width:100%;
}

table.menuitem td {
   border: 1px solid #ddd;
}

table.menuitem tr:nth-child(even) 
{
    background-color: #f0f6f0;
}

table.menusubitem
{
    border-collapse: collapse;
    padding:0px;
     width:100%;
}

table.menusubitem td {
   border: 1px solid #ddd;
}

table.menusubitem tr:nth-child(even) 
{
    background-color: #f0f6f0;
}

table.sitemap
{
    color:#0a95e8;
    font-size:0.8em;
    background:#ffffff;
}

table.sitemap td.line
{
    border-bottom:1px solid rgb(128,128,128);
}

table.sitemap a {
	color: #803F00;
	text-decoration: none;
	font-size: 0.85em;
}

#footer {
	position:absolute;
	width:100%;
	bottom:0; /* stick to bottom */
	background:#0a3278;
}

#footer p {
	padding:1em;
	margin:0;
	font-size:0.9em;
	text-align:center;
	color:#43bcf1;
}

#footer a 
{
	color: rgb(172, 172, 172);
	text-decoration: none;
}

#footer a:hover {
	color: rgb(255, 255, 255);
	text-decoration: underline;
}

#footer a:focus {
	color: rgb(255, 255, 255);
	text-decoration: underline;
}

#footer a:active {
	color: rgb(255, 255, 255);
	text-decoration: underline;
}

#order {
    
}

#order table li {
	list-style: url(../img/check.png);
	color:Black;
	font-size:0.95em;
}

#order table td {
    border: 1px solid #c7d6e4;
}
