/* * Reset browser defaults */blockquote { border-left: solid 2px #ccc; padding-left: 1em; margin-left: 1em;  }.clearer, .clear { float: none; clear: both; line-height: 0px; }/* * Links */a { color: #3bd; text-decoration: none; font-weight: bold; padding: 1px 2px; border-bottom: solid 1px #EFF1CA; }a:visited { color: #7bd; }a:hover  { color: #333; background-color: #adf; }a img { border: 0; }/* * * Body & wrapper * [#container] * */html, body  { height: 100%; margin: 0; padding: 0; }  body{  font: 0.75em/1.6em 'verdana', sans-serif;  background: #fff url(../images/backdrop.jpg) center 0 no-repeat; color: #333;}td, th, textarea, input { font: 1em 'verdana', sans-serif; }#container{  position: relative; min-height: 100%;  height: auto !important; height: 100%;  text-align: center;}/*#bodyarea ul, #bodyarea ol    { margin: 1em 0 1.8em 2em; }*/#bodyarea .col_small ul,#bodyarea .col_small ol,#bodyarea .store_sidebar ul,#bodyarea .store_sidebar ol,  { margin: 0; }#bodyarea ul  { list-style-image: url(../images/bullet.gif); }h4 {	margin: 10px 0 0 0;}h1 {	font: bold 2.5em 'segoe ui', 'verdana', sans-serif;}h3.widgettitle {	margin-bottom: 20px;}/* * * Columns * */#bodyarea .store_main_inner { background-color: #fff; padding:5px;}  .col_small, .store_sidebar, .col_medium, .col_large, .store_main, .col_full { position: relative; margin: 0; padding: 0 3px 0 0; }.col_small, .store_sidebar { float: left; width: 244px !important; width: 244px; font-size: 0.9em; margin: 0; }.col_medium { float: left; width: 267px; }.col_large, .store_main { float: left; width: 450px; margin: 0; height: auto !important; min-height: 425px; }.col_full { }div.store-footer { clear: both; }.col_large .spacing, .store_main .spacing{  padding: 40px 10px 10px 10px;  background-color: #fff;}  /* * * Header * [#container > #header] * */#header{  margin: 0 auto; text-align: left;  position: relative;  height: 100px;}#header h1{  margin: 0; padding: 0; position: absolute; left: 20px; top: 0px;  font: bold 2.5em 'segoe ui', 'verdana', sans-serif;  z-index: 1; color: #111;}#header p{  margin: 0; padding: 0; position: absolute; left: 20px; top: 37px;  font: 1.85em 'segoe ui', 'verdana', sans-serif;  color: #111;  z-index: 1;}#header, #navigation, #bodyarea /*, #footer */  { width: 768px; }  /* * * Navigation * [#container > #header > #navigation] * */#navigation{  background: #d5d5c6 url(../images/menu.jpg) -3px bottom no-repeat;  position: absolute; top: 125px; left: 0; padding: 10px 0 0 0;  width: 115px;  min-height: 410px; height: auto !important; height: 410px;  }#navigation ul {margin: 0;}  #navigation li {display: inline;}  #navigation a,#navigation a:visited{  display: block;  color: #fff; font-family: 'verdana', sans-serif;  text-transform: uppercase; font-weight: bold; font-size: 0.75em;  margin: 0; padding: 2px 10px;  color: #333;  border-bottom: solid 1px #c0c0c0;}#navigation li:hover a,#navigation li.active a,#navigation a:hover{  text-decoration: underline;  background: #f1f1ec;}#navigation li.active a{  background: #fff;  margin-left: -10px; padding-left: 20px; }/* Active glyph *//* #navigation li.active a  { background: #f6f6f4 url(../images/menu-active.gif) right center no-repeat;margin-right: -4px; } *//* * Secondary nav */#navigation .menu_secondary a,#navigation .menu_secondary a:visited{  color: #2E656F; border-bottom: solid 1px #eee; padding-left: 22px;  background:  url(../images/bullet.gif) 7px center no-repeat;  margin: 0 2px 0 2px; text-transform: none;}#navigation .menu_secondary a:hover  { background-color: #CDCDBF; color: #111; text-decoration: underline; }  /* * * Search * [#container > #header > form] * */#header form{  position: absolute; top: -100px; right: 0px; width: 167px; height: 24px;  background: url(../images/search.gif) no-repeat;  overflow: hidden;}#header .textfield  { width: 130px; margin: 5px 4px 0 8px; padding: 0; background: #fff; border: 0; color: #444; }  #header .textfield:focus  { color: #444; }/* Firefox *//* #header .textfield { background: transparent !important; }#header .textfield:focus { background: #fff !important; } */#bodyarea .submit_content {  float:left;  font-size:85%;  margin:4px 5px 0px;  padding:0pt 7px;}#header .submitbutton{  width: 24px; height: 100%; border: 0; background: #fff;  /* Image replacement */ font-size: 0.01em; padding-left: 103px;  position: absolute; top: 0; left: 142px;  background: url(../images/search.gif) -142px 0px no-repeat;  cursor: pointer;}  /* * * Body * [#container > #bodyarea] * */ #bodyarea{  width: 703px; margin: 0 auto; text-align: left;  padding: 3px 0 3px 3px; overflow: hidden;  position: relative; left: 82px;  background: #979789;}#bodyarea .col_medium,#bodyarea .col_large{  background: #979789 url(../images/image-large.jpg) left top no-repeat; margin-right: 3px;  padding: 0 0 0 0;}#bodyarea #home{  padding: 124px 0 0 0;}#bodyarea .col_medium { background-image: url(../images/image-medium.jpg); }.spacing{ }h4 {	line-height: 1;}    /*#bodyarea * { display: none; }*/  /* * * Footer * [#container > #footer] * */ #footer{  margin-top: 20px;  text-align: center; width: 100%; padding-bottom: 10px;  background: #fff;}#footer p{  margin: 0 auto 1em auto; text-align: center;  color: #888; padding: 0;  font-size: 0.8em;  padding: 0px 10px 20px 10px; width: 748px;  -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px;}#footer a, #footer a:visited  { color: #484931; border-bottom: dotted 1px #484931; }/* * * Content * */   /*   * Page-specific search box   */   /** #searchcontent* {*  width: 400px;*  padding: 5px 0px 10px 0px; width: auto;* }** .col_small #searchcontent*  { top: -10px; right: -20px; }** #searchcontent .textfield*  { width: 160px; background: #ECECE5; border: solid 1px #ccc; padding: 2px; }*  * #searchcontent .submitbutton*  { font-size: 0.78em; font-weight: bold; padding: 2px 4px; background: #79C6D6; border: solid 2px * #ddd; }*//* * Etc */.content_item a.edit,.meta a.edit{  padding: 3px 2px 3px 20px; background-image: url(../images/icon-edit.gif);  background-repeat: no-repeat; background-position: 0 0; border: 0;}/* * Functions */.functions  { padding: 1.5em 0 1.5em 0; margin: 0; }  .functions p  { background: #D7D7C7; margin: 0 -8px; padding: 6px 0 6px 14px; }  .functions a, .functions a:visited  { color: #333; border: 0; padding: 6px 8px 6px 26px; background: url(../images/icon-add.gif) 6px 6px no-repeat; }  .functions a:hover  { color: #111; background-color: #C5C5AE; }/* * News */.newsitemsmall { float: right; margin: 0 0 1em 1em; } /* Image */.content_item { border-bottom: solid 1px #ccc; }.meta { margin-top: 0; padding: 0; font-size: 0.8em; color: #777; font-weight: bold; }.content_item h3 { margin-bottom: 0; padding: 0; }/* * Item */.imagecaption  { float: right; margin: 0 0 1em 1em; padding: 2px; border: solid 1px #aaa; background: #eee; width: 240px; }  .imagecaption img  { display: block; vertical-align: middle; }  .imagecaption p  { margin: 0; padding: 0; font-size: 0.9em; display: block; text-align: left; width: auto; }/* * Pagination */ #paginate{  clear: both; background: #D7D7C7; margin: 1.5em -8px;  padding: 6px 0; overflow: hidden;}#paginate .next     { float: right; }#paginate .previous   { float: left; }#paginate a       { color: #333; padding: 8px 20px; background: #B4B49E; }#paginate a:visited   { color: #555; }#paginate a:hover   { color: #111; background: #C5C5AE; }/* * Calendar */#event_calendar td,#event_calendar th  { width: 14%; vertical-align: top; position: relative; }#event_calendar th  { text-align: center; padding: 4px 3px; font-weight: bold; background: #ddd; }#event_calendar td  { height: 10em; padding: 1px; background: #eee; border-top: solid 2px #ccc; overflow: auto; }  #event_calendar td a,#event_calendar td a:visited{  padding: 2px; display: block; background: #C9DEED; color: #204865;  border: solid 1px #BFBFAA; -moz-border-radius: 4px; margin: 2px 0;}#event_calendar td a:hover { background-color: #A6C4D9; color: #204865; }#event_calendar ul { margin: 0; list-style: none; }#event_calendar p { margin: 0; padding: 0; font-weight: bold; display: inline; }/* * Calendar subscribe */ .subscribe { text-align: center; }.subscribe a,.subscribe a:visited,.subscribe a:hover { background: transparent; border: 0; }/* * Sort * [calendar page, and collections page] */.sort { font-size: 0.8em; }.sort ul { margin: 0; padding: 0; }.sort a { float: left; color: #555; background: #B4B49E url(../images/icon-view.gif) 4px 4px no-repeat; padding: 2px 4px 2px 24px; margin: 0 2px; border: 0; -moz-border-radius: 2px; }.sort a:hover { background-color: #D7D7C7; color: #333; }.sort li { display: inline; }.sort ul { overflow: hidden; }.sort select { font-size: 0.9em; border: solid 4px #B4B49E; background: #B4B49E; -moz-border-radius: 2px; margin: 0 2px; }.sort #event_calendar .monthName a { background-color: #DDD; background-image:none; float:none; padding:0;}.sort #event_calendar {font-size:1em;}/* * Gallery */.thumb { float: left; }.thumbnails { overflow: hidden; }.thumbnails a { padding: 0; margin: 0;  border: 0; }.thumbnails a:hover { background: 0; }.thumbnails img { border: solid 2px #ccc; margin-right: 5px; }.thumbnails a:hover img { border-color: #A6A853; }/* * Albums */.content_item .thumb { display: inline; float: none; }.content_item a { padding: 0; border: 0; }/*** sIFR**//* These are standard sIFR styles... do not modify */.sIFR-flash {  visibility: visible !important;  margin: 0;}.sIFR-replaced {  visibility: visible !important;}span.sIFR-alternate {  position: absolute;  left: 0;  top: 0;  width: 0;  height: 0;  display: block;  overflow: hidden;}/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */.sIFR-flash + div[adblocktab=true] {  display: none !important;}/* "decoy" styles used to hide the browser text before it is replaced */.sIFR-hasFlash h1 {  visibility: hidden;}#bodyarea #buysteps{  margin: 0;  color: #fff;  background-color: #979789;}#bodyarea #buysteps ul{  padding: 5px 10px;  margin: 0;}#bodyarea #buysteps ul li{  display: inline;  padding: 0 10px 0 0;}#bodyarea #buysteps ul li.current{  font-weight: bold;}#bodyarea #buysteps ul li span { font-size: 10.5px; }form p { margin-top: 0; }/*=STORE=== === === === === === === === === === */#bodyarea ul.products_list{  list-style: none;  padding: 0;  margin: 0;  min-height:400px;  height:auto !important;  height:400px;}#bodyarea ul.products_list li{  padding: 10px 0 0 0;  margin: 0;  border-top: 1px solid #ccc;  background-color: #fff;}#bodyarea ul.products_list li .product_img{  float: left;  width: 140px;}#bodyarea ul.products_list li .product_img a{  padding: 0;  margin: 0;  text-decoration: none;}#bodyarea ul.products_list li .product_img img{  display: block;  margin: 0 0 10px 0;}#bodyarea ul.products_list li .product_desc{  margin-left: 140px;}#bodyarea ul.products_list li p{  padding: 0 0 10px 0;  margin: 0;}#bodyarea table.products_list,#bodyarea .summary table{  margin: 0 0 40px 0;  border-collapse: collapse;  width: 440px;}#bodyarea table.products_list th,#bodyarea .summary table th{  padding: 3px;}#bodyarea table.products_list td,#bodyarea .summary table td{  padding: 3px;  border-top: 1px solid #ddd;}div#news .products_list img {	float:none;}ul.sort {  padding:10px 0 30px 0;}#content-wrapper {  background: #ecece5;  padding: 10px;  height: auto !important;  min-height: 400px;}/* --------------- Calendar --------- */.calendar {  height:500px;  margin-right:auto;  width:100%;  font-family:"verdana","Verdana",sans-serif;  font-size:12px;  font-size-adjust:none;  font-style:normal;  font-variant:normal;  font-weight:normal;  line-height:1.5em;  text-align:center;  clear: left;  }.dayName {  text-align: center;}.dayName th {  border-bottom:3px solid #CCE3F8;  color:#666666;  font-size:85%;  vertical-align:bottom;  width:75px;  background-color:#FFF;  padding-bottom: 0;  padding-top: 0;  height: 35px;}.monthName th {  font-weight:normal;  padding-bottom:0em;  padding-top:0em;  text-align:left;}.specialDay {  background-color: white;  border-bottom:1px dotted #BBBBBB;}.calendar .day, .calendar .specialDay {  border-bottom:1px dotted #BBBBBB;  text-align:left;  vertical-align:top;  height:85px;}.weekendDay {  border-bottom:1px dotted #BBBBBB;  text-align:left;  vertical-align:top;}.today {  background-color:#CCE3F8;}.otherMonth.weekendDay {  color: #c0c0c0;}.otherMonth {  color: #c0c0c0;  border-right:1px solid white;  padding:0.7em 1em;  text-align:left;  vertical-align:top;  border-bottom:1px dotted #BBBBBB;}.big-thumb a:hover { background: none; }.big-thumb a img   { width: 425px; }