body { font-family : Gill Sans, Tahoma, Arial, Verdana, sans-serif; font-size : 0.75em; color : #000; }

table { border-collapse : collapse; }
td { padding : 0; vertical-align:middle;}
img { border : 0; }
form { margin : 0; }
#content ul{padding-left:40px;list-style-type:disc;}
#content ol{padding-left:40px;list-style-type:decimal;}

#identity a, #side a, #content a { text-decoration: underline; color : #0066CC;}
#identity a:hover, #content a:hover, #side a:hover{color:#E31818;text-decoration: underline;}

h1 { font-size : 1.8em; color : #06c; font-weight : normal; margin:17px 0;}
h2 { font-size : 1.6em; color : #06c; font-weight : normal; margin:17px 0; }
h3 { font-size : 1.4em; color : #06c; font-weight : normal; margin:10px 0;}
h4 { font-size : 1.2em; color : #06c; font-weight : normal; margin:10px 0;}

h1.main { margin-top : 0; }
h1.logo{margin:0;}

#content{
font-size : 1.2em;line-height:1.6em;
}
#side{
font-size : 1.2em;
}
body.home .content-body { width : 295px; padding-right : 195px; background : url(../images/NedsLady_ShoppingBags.jpg) no-repeat top right; height : 430px; }

#side .subnav { margin : 0 0 35px 0; }
#side .subnav ul { margin : 0; padding : 0; list-style : none; background-repeat : no-repeat; background-position : top left; padding-top : 35px; }
#side .subnav li { margin : 0; padding : 0; }
#side .subnav .active a { font-weight : bold; background : #fbfaf9; }
#side .subnav a { display : block; padding : 5px 2px;}
#side .subnav a:hover { background : #fbfaf9;}
#side #section-store     ul { background-image : url(../images/nav/sub-store.png); }
#side #section-specials  ul { background-image : url(../images/nav/sub-specials.png); }
#side #section-my        ul { background-image : url(../images/nav/sub-my.png); }
#side #section-about     ul { background-image : url(../images/nav/sub-about.png); }
#side #section-locations ul { background-image : url(../images/nav/sub-locations.png); }
#side #section-contact   ul { background-image : url(../images/nav/sub-contact.png); }

#footer {text-align : center; padding:10px 0 20px 0; }
#footer a { color : #000; text-decoration:underline;}
#footer ul { margin : 0; list-style : none; padding : 0; }
#footer li { display : inline; border-left : 1px solid #000; padding : 0 8px 0 9px; }
#footer li.first { border : 0; }

#banner { width : 205px; height : 150px; position : absolute; top : 0; left : 0; }
#banner a { display : block; width : 100%; height : 150px; background : url(../images/banners/default.png) no-repeat top right; }
#banner a span { display : none; }

div.error, dd.error { background : #fce7e7; padding : 3px !important; font-size : 0.9em; margin : 5px 0 !important; color : #e31818; border : 1px solid #e31818; }
.form div.row { margin : 10px 0; clear : both; }
.form .captcha { margin : 10px 0; padding-left : 150px; }
.form div.row label { width : 150px; float : left; display : block; clear : left; }
.form .row label { font-weight : bold; }
.form .row input { width : 200px; }
.form .row textarea { width : 200px; height : 120px; }
.form .submit { margin : 10px 0; }

.form dl.row { margin : 5px 0; padding : 0; }
.form .row dt { font-weight : bold; margin : 2px 0; padding : 0; }
.form .row dd { margin : 0 0 5px 0; margin : 0; padding : 0; }

.location-summary { width : 100%; }
.location-summary td { vertical-align : top; }
.location-summary .store-photo { text-align : right; padding-left : 10px; }
.location-map { margin : 15px 0 0 0; text-align : center; }
.location-quote { width : 100%; margin-top : 15px; }
.location-quote .staff-photo { padding : 0 10px 0 0; vertical-align : middle; border-top : 1px solid #fff; border-bottom : 1px solid #fff; }
.location-quote .staff-photo img { vertical-align : middle; }
.location-quote .quote-container { border-top : 1px solid #a8cbeb; border-bottom : 1px solid #a8cbeb; padding : 0 10px; }
.location-quote .quote { font-style : italic; color : #06c; font-size : 1.3em; line-height : 1.4em; }
.location-quote .byline { text-transform : uppercase; color : #666; line-height : 1em; margin-top : 8px; }

 #content #locator-container { float : right; margin : 0 10px 0 20px; }
 #side #locator-container object{ display:block; width:160px; height:160px; margin:0 auto;}

#photo-splash-container { clear : both; margin : 20px 0 0 0; }

.feature-image-container { width : 100%; }
.feature-image-content { vertical-align : top; padding : 0 10px 0 0; }
.feature-image { vertical-align : top; padding : 15px 0 0 0; text-align : center; }

.img-r { float : right; clear : right; margin : 5px 0 10px 10px; }
.img-l { float : left; clear : left; margin : 5px 10px 10px 0; }
.img-r .caption, .img-l .caption { width : 225px; text-align : center; font-size : 0.85em; color : #555; font-style : italic; }

#identity { color : #06c; font-size : 1.0em; background : url(../images/identity-bg.gif) repeat-x bottom; padding : 0 5px 0 5px; }
#identity table { margin-top : 2px; }
#identity td { padding : 2px 4px 0 0; }
#identity input { font-size : 11px; line-height : 13px; }
#identity-username, #identity-password { width : 85px; }
#identity .submit { width : auto; }

#cart-summary { background : url(../images/cart.gif) no-repeat left center; padding-left : 18px; margin : 2px 0; font-weight : bold; }

.special { width : 100%; border-top : 1px solid #ffdf55; border-bottom : 1px solid #ffdf55; margin : 10px auto; }
.special .description { font-size : 12px; line-height : 14px; vertical-align : top; }
.special h2 { font-size : 15px; margin : 3px 0 6px 0; font-weight : bold; }
.special .image { text-align : center; vertical-align : bottom; }
.special .image-tall { text-align : center; vertical-align : middle; }
.special .pricetag { text-align : center; vertical-align : top; }
.special .pricetag-tall { text-align : center; vertical-align : middle; }
.special td { padding : 5px; }