/* CSS Document */
/*Designed/Developed by Flavia Oleniewski*/

/*GLOBALS*/

* {padding:0; margin:0;}
body {width:100%; text-align:center; background:url(images/background.gif); font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#fff1d7; }
#container {width:930px; text-align:center; margin:0 auto; background:url(images/container_bg.png) repeat; padding:9px 0; position:relative; clear:both;}
#outer_page {width:852px; text-align:center; margin:0 auto;  background:url(images/page_bg.gif);  }


#page {width:850px; text-align:left; margin:0 auto; border:1px solid #000; background: url(images/outer_page_bg.png) no-repeat top; padding:0; position:relative;}
#inner_page {width:850px; text-align:left; margin:0 auto; border:1px solid #000; background:url(images/outer_page_inner2_bg.png) no-repeat top; padding:0; position:relative;}
#inner_page_location {width:850px; text-align:left; margin:0 auto; border:1px solid #000; background:url(images/outer_page_inner_bg.png) no-repeat top; padding:0; position:relative;}
#top {height:15px; background:url(images/container_bg_top.png) no-repeat bottom; margin:0 auto; text-align:center; width:930px;}
#bottom {height:30px; background:url(images/container_bg_bottom.png) no-repeat; margin:0 auto; text-align:center; width:930px;}
a {color:#00dce2; text-decoration:underline; font-weight:bold;}
a:hover {text-decoration:none;}
h1 {color:#ffc363; font-size:22px; padding:15px 0 5px 0; font-weight:bold; border-bottom:3px solid #ad3103; margin-right:25px;}
h2 {color:#ffc363; font-size:18px; padding:15px 0 5px 0; font-weight:bold; border-bottom:1px solid #ad3103; margin-right:25px;}
h3, h4, h5 {color:#ffc363; font-size:14px; padding:15px 0 0 0; font-weight:bold; line-height:14px;}
#inner_text {position:relative; z-index:20px;}
#inner_text ul, #intro ul {padding:5px 0; margin-left:40px;}
#inner_text li, #intro li {padding:0px 20px;}


/*HEADER*/
#logo {position:absolute; top:0; left:0; z-index:300; width:246px; height:246px; background:url(images/logo.png) no-repeat;}
#express #logo {position:absolute; top:0; left:0; z-index:300; width:246px; height:246px; background:url(images/express_logo.png) no-repeat;}
#logo h1 {font-size:14px; line-height:2px; text-indent:-9999px; display: block;  margin:0; padding:0; border:none;}

#header {height:144px; position:relative; z-index:2;}
#nav {width:100%; background:url(images/nav_bg.jpg) repeat-x; height:26px; position:absolute; top:101px; left:0px; z-index:200; margin:0 auto; padding-left:246px; width:604px; list-style:none;}
#nav a {line-height:12px; padding:7px 13px 7px 13px; display:block; float:left; color:#000000; text-decoration:none; font-weight:bold;}
#nav a:hover{background:url(images/nav_bg_hover.jpg) repeat-x; color:#fff1d7;}
#nav li {display:block; float:left; position:relative; }
#nav li a {float:none; text-align:left;}
#nav ul li {width:120px;}
#nav ul ul li {width:175px;}
#nav li li+li {border-top: 1px solid #000;}
#nav ul {display:none; background:url(images/ul_bg.png) repeat; border:1px solid #000; position:absolute; top:26px; left:0; width:120px;}
#nav ul ul {top:0px; width:175px; border:1px solid #000; position:absolute; top:-1px; left:120px;}
#nav li:hover ul, #nav li.sfhover ul {display:block;}
#nav li:hover ul ul, #nav li.sfhover ul ul {display:none;}
#nav ul li:hover ul, #nav ul li.sfhover ul {display:block;}
#nav ul li li+li {border-top: 1px solid #000;}
#directions {position:absolute; left:676px; top:0px; text-align:center; z-index:400; background:url(images/directions.png) no-repeat;}

/*FLASH*/
#flash {position:relative; z-index:0;}
#flash_holder {height:191px; width:850px; position:relative; z-index:10px; background: url(images/flash_holder.jpg) no-repeat;}
/*CONTENT*/
#content {background-image:url(images/bill_photo_statement.png); background-repeat:no-repeat; background-position:0 50px; min-height:324px; width:850px; text-align:left; margin-bottom:10px;}
#specials {background:url(images/specials_box.png) no-repeat; width:226px; height:292px; float:left; margin:15px 0 10px 15px; color:#000000; padding:10px;}
#specials form {width:176px;}
#specials input {display:block;} 
#intro p {padding-right:200px; padding-top:10px;}
#intro {width:564px; padding: 40px 0px 10px 0px; float:right;}


/*INNER PAGE CONTENT*/
#inner_content { min-height:300px; width:850px; text-align:left; margin-bottom:40px; z-index:1;}
#inner_text p {padding-top:10px;}
#inner_text {width:564px; padding: 40px 0px 10px 0px; float:right;}
#inner_text strong {color:#ffc363;}
#side_nav {background: url(images/inner_nav_bg.png) no-repeat 50% 100%; width:246px;  float:left; margin:15px 0 10px 15px; color:#000000;}
#side_nav a {color:#000000; text-decoration:none;}
#side_nav ul {list-style:none;}
#side_nav li {padding:9px 20px 8px 20px; line-height:12px; margin:0;}
#side_nav li:hover {background:url(images/side_nav_hover.png) no-repeat;}
#inner_nav_top {background:url(images/inner_menu_top.jpg) no-repeat; height:26px;}
#mail_list {clear:both;}

/*FOOTER*/
#footer {font-size:10px; line-height:10px;}
#footer p {padding:10px 0px;}
#footer a {color:#fff1d7; font-weight:bold; }
#footer a:hover {text-decoration:none;}
#footer ul {list-style:none;}
#footer li {display:inline; padding:0 20px;}
#footer li+li {border-left:1px solid;}

/*FORMS*/
#form {width:400px; margin-bottom:10px;}
#form label {font-weight:bold; color:#00dce2; display:block; padding-top:10px;}
#form input {display:block;}
#form .full {width:100%;}
#form .half {width:50%;}
#form .quarter {width:25%;}
#form .radio {display:inline;}
#form textarea {width:100%;}
#form .button {margin:10px 0;}

#giftform {width:100%; margin-bottom:10px;padding-right:10px;}
#giftform table {padding-right:10px;}
#giftform label {font-weight:bold; color:#00dce2; display:block; padding-top:10px; text-align:right; padding-right:5px;}
#giftform input {display:block;}
#giftform .full {width:100%;}
#giftform .half {width:50%;}
#giftform .quarter {width:25%;}
#giftform .radio, #giftform .checkbox {display:inline;}
#giftform textarea {width:100%;}
#giftform .button {margin:10px 0; display:inline}
#giftform .phone {display:inline;}
#giftform #hours label {text-align:left;}

#galleryImage {
	width: 188px;
	border: 0;
	height: 100px;
	float: left;
	position: relative;
	padding-bottom: 20px;
}

#galleryImage img {
	border: 0;
}

img {
	border: 0;
}
#contact_form {width:400px;  margin-bottom:9px;}
#contact_form label {font-weight:bold; color:#00dce2; display:block; padding-top:5px;}
#contact_form input {display:block;}
#contact_form .full {width:100%;}
#contact_form .half {width:50%;}
#contact_form .quarter {width:25%;}