/* =BODY
------------------------------------------------------------
*/

body, body * {
margin : 0;
font-family : Tahoma, Helvetica, Verdana, Arial, sans-serif;
}

body {
font-size : 90%;
background : #FFDDDD url(/img/bg_page_columns.png) repeat-y 50% 0;
}

/* =HEADER
------------------------------------------------------------
*/

/* =STRUCTURE
------------------------------------------------------------
*/
#wrapper {
position : relative;
width : 738px;
margin : 0 auto;
}

#sidebar-column {
width : 245px;
color : #edc4c4;
}

#sidebar-column p {
margin : .75em;
font-weight : bold;
font-style : italic;
line-height : 140%;
text-align : justify;
font-size : 1.05em;
}

#content-column {
position : absolute;
top : 170px;
left : 248px;
color : #fff;
}

#sub-column1 {
width : 230px;
margin : 0 10px;
background : #000154;
border : 1px solid #0003b3;
}

#sub-column2 {
position : absolute;
top : 0;
left : 250px;
width : 240px;
text-align : center;
}

/* =NAV
------------------------------------------------------------
*/
#navigation {
position : absolute;
top : 142px;
left : 253px;
border-bottom : 1px solid #6A64BB;
}

#navigation ul
{
border: 0;
margin: 0;
padding: 0;
list-style-type: none;
text-align: center;
}

#navigation ul li
{
display: block;
float: left;
text-align: center;
padding: 0;
margin: 0;
}

#navigation ul li a
{
height : 0 !important;
padding-top : 21px;
overflow : hidden;
margin: 0 4px;
display: block;
text-align: center;
border : 1px solid #000177;
border-width : 1px 1px 0 1px;
}

#navigation ul li a:hover {
border-color : #6A64BB;
}

a#home {
background : url(/img/link_home.png) no-repeat;
width : 57px;
}

a#shop {
background : url(/img/link_shop.png) no-repeat;
width : 119px;
}

a#historical {
background : url(/img/link_historical.png) no-repeat;
width : 161px;
}

a#directions {
background : url(/img/link_directions.png) no-repeat;
width : 104px;
}


/* =HEADINGS
------------------------------------------------------------
*/
h2#h2-featured-brands {
height : 0 !important;
padding-top : 47px;
overflow : hidden;
background : url(/img/txt_featured_brands.png) no-repeat center 0;
}

h2#h2-hours {
height : 0 !important;
padding-top : 47px;
overflow : hidden;
background : url(/img/txt_hours_of_operation.png) no-repeat center 0;
margin-top : 15px;
}

h2#h2-driving-directions {
height : 0 !important;
padding-top : 25px;
overflow : hidden;
background : url(/img/txt_driving_directions.png) no-repeat 10px 0;
margin-top : 15px;
margin-bottom : .25em;
}

h2#h2-historical-facts {
height : 0 !important;
padding-top : 25px;
overflow : hidden;
background : url(/img/txt_historical_facts.png) no-repeat 10px 0;
margin-bottom : .25em;
}

body#directions-facts h3 {
margin-bottom : .25em;
margin-left : 15px;
letter-spacing : 1px;
}

/* =LISTS
------------------------------------------------------------
*/
#sub-column1 ul, #sub-column2 ul {
list-style : none;
margin-left : 0;
padding-left : 0;
}

#sub-column1 li {
margin : 5px 8px .75em 8px;
text-align : justify;
color : #eef;
border-bottom : 1px dashed #6A64BB;
padding-bottom : .75em;
line-height : 1.33em;
}

#sub-column1 li strong {
color : #fff;
}

#featured-brands {
line-height : 150%;
font-variant : small-caps;
font-weight : bold;
letter-spacing : 1px;
padding-bottom : 1em;
border-bottom : 1px dashed #6A64BB;
}

#hours {
line-height : 150%;
}

#sub-column2 ul a {
color : #eef;
text-decoration : none;
}

#sub-column2 ul a:hover {
text-decoration : underline;
color : #ccf;
}



body#directions-facts ol {
margin-bottom : 1em;
line-height : 1.5em;
margin-left : 25px;
padding-left : 25px;
}

/* =LINKS
------------------------------------------------------------
*/
#sidebar-column p a {
color : #fff;

}

/* =FORMS
------------------------------------------------------------
*/

/* =SEARCH
------------------------------------------------------------
*/

/* =MISC
------------------------------------------------------------
*/
#heart-background {
background : url(/img/bg_heart_watermark_red.gif) no-repeat center 0;
height : 208px;
}

#header-photo {
position : absolute;
top : 0;
left : 248px;
background : url(/img/header_photos.jpg) no-repeat;
width : 490px;
height : 141px;
}

#little-details {
height : 0 !important;
overflow : hidden;
padding-top : 137px;
background : url("/Save/A-badge_new_store.png") no-repeat center 0;
}

#oils-photo {
background : url(/img/photo_oils.jpg) no-repeat;
width : 240px;
height : 237px;
margin-top : 3px;
margin-bottom : 15px;
margin-left : 20px;
}

body#directions-facts #content-column p {
margin : 0 15px;
line-height : 1.5em;
text-align : justify;
}

p#phone {
color : #fff;
text-align : center;
font-size : 1.3em;
}

span#call {
font-size : .9em;
font-style : normal;
}

p#address {
color : #eee;
text-align : center;
font-size : .9em;
font-style : normal;
}

p#credit-cards {
text-align : center;
color : #fff;
font-size : .9em;
font-style : normal;
}

#da p {
font-size : .8em;
text-align : center;
color : #fff;
}

#da p a {
color : #fee;
text-decoration : none;
}

#da p a:hover {
color : #fcc;
text-decoration : underline;
}

/* =FOOTER
------------------------------------------------------------
*/




