/* Defaults
================================================================*/
*, dl, dd, dt { margin: 0; padding: 0; }
img { border: 0; }
a { color: #c06; text-decoration: none;  }
a:visited { color: #c06; }
a:hover { text-decoration: underline; }
.clear { clear: both; height: 0; line-height: 0; }
html { min-height:100%; margin-bottom:1px; } 
body { margin: 0; color:#333; font-family:helvetica,arial,verdana,sans-serif; font-size:72%; background-color: #fff;text-align: center; }

/* Headings,text
================================================================*/
h1, h2, #sidebar h3 , #navbar li, p.intro, .shop h2 { font-family:georgia,serif; font-weight:normal; }
h1 { color: #c06; font-size: 1.7em; margin-bottom: 1em; line-height: 1.5em; }
.section- h1 { font-size: 2.2em; }
h2 { color: #545454; font-family:georgia,serif; font-size:1.5em;  padding-bottom: 1em; }
#main h2 { color: #E066A3; }
#branding h2 { font-size: 1.6em; }
#main { line-height: 1.5em; font-size: 12px; }
#main ul, #main ol { margin: 0 0 1em 17px; }
#main p { margin-bottom: 1em; }
#main p.intro { margin-bottom: 1.5em; font-size: 1.4em; line-height: 1.7em; }

.section- #main p.intro { font-size: 15px; color: #666; line-height: 1.7em; font-family: helvetica,arial; }

/* Structure
================================================================*/
#wrapper, #footer { width: 960px; margin: 0 auto; text-align: left; }


#nav { height: 38px; font-family: 'trebuchet ms',futura,helvetica,arial,sans-serif; font-weight: bold; font-size: 1.2em; }
#nav ul { float: right; display: inline; width: 245px; height: 29px; background: #f51480 url('../images/bg-navbar.gif') top left no-repeat; color: #fff; }
#nav ul, #nav li { list-style: none; }
#nav li { float: left; display: inline; }
li#navHome { width: 65px; }
li#navForum { width: 58px; }
li#navLinks { width: 52px; }
li#navContact { width: 69px; }
#nav a, #nav a:visited { display: block; color: #fff; padding: 3px 0; text-align: center; }
#nav a:hover { text-decoration: none; color: #fff; }

#branding { position: relative; }

#main { clear: both; padding-top: 2em; }

#wrapper2 { clear: both; background:#FEFEFE url('../images/bg_footer.gif') repeat-x scroll 0 0; padding:76px 0 0; text-align:center; }
#footer { font-size: .95em; color: #999; padding-bottom: 8em; line-height: 2em; letter-spacing: 1px; }
#footer li { list-style: none; display: inline; padding-right: 2em; }
#footer a, #footer a:visited { color: #666; }

/* Special cases
================================================================*/
.legal { color: #999; }
.alert { color: #d9185f; }
#info { float: left; padding: 0.8em; display: inline; width: 200px; }
a#credit { float: right; padding: 0.8em; color: #aaa; }
a#credit:visited { color: #aaa; }

.sectionLinks #main h2 { padding-top: 1em; padding-bottom: 0.5em; font-size: 1.4em; font-weight: bold; }
.sectionLinks #main h2 a, .sectionLinks #main h2 a:visited { color: #f51480; }

a.major:visited { color: #f51480; }

#badge { float: right; width: 161px; display: inline; margin: -70px 40px 0 10px; }

/*directory*/
body { padding-top: 20px; }

#navbar { position: absolute; top: 50px; right: 0; }

#branding { border-bottom: 1px solid #FDC4C4; }

#navbar li { float: left; font-size: 1.7em; }
#navbar a { padding: 0 1em; }
#navbar a, #navbar a:visited { color: #E066A3; }
#navbar a:hover, .section-shops #nav-shops a, .section-shops #nav-shops a:visited, .section-links #nav-links a, .section-links #nav-links a:visited,  .section-contact #nav-contact a, .section-contact #nav-contact a:visited, .section- #nav-home a, .section- #nav-home a:visited { color: #c06; text-decoration: none; }

#main .crumb { margin-bottom: 1em; color: #888; }
.crumb a, .crumb a:visited { color: #888; }

#sidebar h3 { font-size: 1.5em; color: #545454; }

#filters ul, #filters ul li, #navbar ul, #navbar ul li, ul.location, ul.location li { list-style: none; margin: 0; }

#filters .col { margin-bottom: 2.5em; }


#filters h3 { font-size: 1.6em; padding: 0 0 7px 6px; color: #c06; border-bottom: 3px solid #FEB9DC; }

#filters .subcol ul { margin-bottom: 1em; }
#filters li { border-bottom: 1px solid #FEB9DC; }
#filters li a, #filters li a:visited { color: #666; font-weight: normal; display: block; padding: 4px 6px; }
#filters li a:hover, #filters li a.current, #filters li a.current:visited { background-color: #FDE2FD; text-decoration: none; }

#sidebar, #listings, .shop .logo, .shop .info ,.shop{ float: left; display: inline; }

#sidebar { width: 170px; margin-right: 50px; }

#listings { width: 740px; }

.shop { position: relative; clear: both; margin-bottom: 1em; background-color: #fafafa; border-bottom: 1px solid #ddd; /*border-right: 1px solid #eee; border-left: 1px solid #eee;*/ border-top: 1px solid #eee; width: 710px; padding: 15px; }
.shop .logo { width: 130px; margin-right: 10px; }
.shop h2 { padding-bottom: 0; margin-bottom: 5px; font-size: 1.35em; }
.shop .info { width: 400px; }
.shop ul.location { position: absolute; top: 10px; right: 15px; }
ul.location li { float: right; display: inline; width: 60px; text-align: center; }
#main ul.location a, #main ul.location a:visited { color: #666; font-weight: normal; }
#main ul.location a:hover { text-decoration: none; color: #c06; }


div.paging { clear: both; float: left; display: inline; width: 728px; color: #666; font-size: 1.2em; border-top: 3px solid #FEB9DC; margin-top: 1.5em; padding: 8px 6px; }
div.paging a, div.paging a:visited { padding: 0 5px; color: #c06; }

/*home*/
.col1 { float: left; display: inline; width: 520px; }
.col2 { float: right; display: inline; width: 260px; margin-right: 60px; }

/* Forms
================================================================*/
form { padding: 1em 0; }
input, textarea, select { font: 1em Helvetica, arial, sans-serif; color: #1b1b1b; }
#mailinglist_form .input { width: 180px; }
