/*
 * Reset browser defaults
 */
	  blockquote { border-left: solid 2px #ccc; padding-left: 1em; margin-left: 1em;  }
	  .clearer, .clear { float: none; clear: both; }
 
/*
 * 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 'lucida grande', sans-serif;
		background: #eff9f9 url(../images/backdrop.jpg) center 0 repeat-x; color: #333;
	}
	td, th, textarea, input { font: 1em 'lucida grande', sans-serif; }
	
	#container
	{
		background: url(../images/container-bg.gif) center 90px no-repeat;
		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
		{ margin: 0; }
	
	/*#bodyarea ul
	   { list-style-image: url(../images/bullet.gif); }*/
		


/*
 *
 * Columns
 *
 */
	
	.col_small, .col_medium, .col_large, .col_full { position: relative; margin: 0; padding: 0 3px 0 0; }
	
	.col_small, .store_sidebar { float: left; width: 245px !important; width: 246px; font-size: 0.9em; margin: 0; }
	.col_medium { float: left; width: 267px; }
	.col_large { float: left; width: 450px; margin: 0; }
	.col_full { }
  #bodyarea .store_main {
    width:450px;
    float:left;
    padding-bottom:50px;
  }
  .store_sidebar {
    margin-top:40px;
  }
  #bodyarea ul.products_list {
    margin:0px;
  }
/*
 *
 * Header
 * [#container > #header]
 *
 */
	#header
	{
		margin: 0 auto; text-align: left;
		position: relative;
		height: 183px;
	}
	
	#header #search_site #search {margin-bottom: 0;}
	
	#header h1
	{
		margin: 0; padding: 0; position: absolute; left: 20px; top: 58px;
		font: 2.4em 'segoe ui', 'lucida grande', sans-serif;
		z-index: 1; color: #111;
	}
	#header p
	{
		margin: 0; padding: 0; position: absolute; left: 20px; top: 90px;
		font: bold 0.85em 'segoe ui', 'lucida grande', sans-serif;
		color: #4a4a16;
		z-index: 1;
	}

	#header, #navigation /*, #footer */
		{ width: 838px; }
	
/*
 *
 * Navigation
 * [#container > #header > #navigation]
 *
 */

	#navigation
	{
		position: absolute; top: 182px; left: 0; padding: 10px 0 0 0;
		width: 128px;
	}
	
	#navigation ul
		{margin: 0;}
		
	#navigation li
		{ display: inline; }
		
	#navigation a,
	#navigation a:visited
	{
		display: block;
		color: #fff; font-family: 'lucida grande', sans-serif;
		text-transform: uppercase; font-weight: bold; font-size: 0.75em;
		margin: 0; padding: 2px 10px;
		color: #333; border: 0;
	}
	
	#navigation li:hover a,
	#navigation li.active a,
	#navigation a:hover
	{
		text-decoration: underline;
	}
	
	#navigation li.active a
	{
		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
	{
		margin-left: 10px;
	}
		
	#navigation .menu_secondary a,
	#navigation .menu_secondary a:visited
	{
		color: #2E656F; 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: 118px; right: 0px; width: 220px; height: 38px;
		background: url(../images/search.gif) no-repeat; padding: 0;
		overflow: hidden;
	}
	
	#header .textfield
		{ width: 175px; margin: 2px 4px 0 8px; padding: 0; background: #fff; border: 0; color: #444; position: absolute; top:16px; left: 2px; }
		
	#header .textfield:focus
		{ color: #444; }
	
	/* Firefox */
	/* #header .textfield { background: transparent !important; }
	#header .textfield:focus { background: #fff !important; } */
	
	#header .submitbutton
	{
		width: 24px;
		height: 20px;
		text-indent: -8000px;
		position: absolute; top: 16px; left: 197px;
		background: url(../images/search.gif) -197px -16px no-repeat;
		cursor: pointer;
		border: 1px solid #fff;
	}
	
/*
 *
 * Body
 * [#container > #bodyarea]
 *
 */
 
	#bodyarea
	{
		width: 710px; margin: 0 auto; text-align: left;
	 	padding: 3px 0 3px 3px; overflow: hidden;
		position: relative; left: 73px;
	}
	
	
	#bodyarea .col_medium,
	#bodyarea .col_large
	{
		margin-right: 3px;
		padding: 10px 0 0 0;
	}
	
		
	/*#bodyarea * { display: none; }*/
	
/*
 *
 * Footer
 * [#container > #footer]
 *
 */
 
 	#footer
 	{
 		margin-top: 20px;
 		text-align: center; width: 100%; padding-bottom: 10px;
 		/*background: #e5dfd9;*/
 	}
 	
	#footer p
	{
		margin: 0 auto 1em auto; text-align: center;
		color: #888; padding: 0;
		font-size: 0.8em;
		padding: 20px 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
 	{
 		display:block;
 		padding:10px 0 ;
 	}
 	
 	.col_small #searchcontent
 		{ top: -10px; right: -20px; }
 	
 	#searchcontent .textfield
 		{ width: 140px; background: #F6F7D7; padding: 2px; }
 		
 	#searchcontent .submitbutton
 		{ font-size: 0.78em; font-weight: bold; padding: 2px 4px; background: #A5D3DF; border: none !important; }
 		
 	input.submitbutton
   	{ border:none !important; }
 	
 	/*
 	 * 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: #CEE7ED; margin: 0 -20px; padding: 6px 0 6px 14px; position: relative; }
 		
 	.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: #A5D3DF; }
 	
 	/*
 	 * 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: #CEE7ED; margin: 1.5em -20px 1.5em -20px;
 		padding: 6px 0; overflow: hidden;
 	}
 	
 	#paginate .next			{ float: right; }
 	#paginate .previous		{ float: left; }
 	#paginate a				{ color: #333; padding: 8px 20px; background: #A5D3DF; }
 	#paginate a:visited		{ color: #555; }
 	#paginate a:hover		{ color: #111; background: #8DC3D0; }
 	
 	/*
 	 * 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: 3px; background: #eee; border-top: solid 2px #ccc; font-size: 0.85em; overflow: auto; }
 		
 	#event_calendar td a,
 	#event_calendar td a:visited
 	{
 		padding: 2px; display: block; background: #CEE7ED; color: #333;
 		border: solid 1px #ACD1D9; -moz-border-radius: 4px; margin: 2px 0;
 	}
 	
 	#event_calendar td a:hover { background-color: #ACD1D9; }
 	
 	#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: #A5D3DF 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: #90C0CC; color: #333; }
 	.sort li { display: inline; }
 	.sort ul { overflow: hidden; }
 	.sort select { font-size: 0.9em; border: solid 4px #A5D3DF; background: #A5D3DF; -moz-border-radius: 2px; margin: 0 2px; }
 	
 	/*
 	 * 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 .submit_content {
  float:left;
  margin:0px;
}

.store_main_content {
  padding-top:10px;
}

 #article .layout p {
  padding:0 10px;
}

.spacing {
  padding-right:12px;
}

#bodyarea .products_list {
  padding:0 !important;
}

.products_list li {
  padding:5px 0 !important;
}