/*--------------------------------------------------
	Reset
----------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; }

/*--------------------------------------------------
	Block Level Elements
----------------------------------------------------*/
Body {margin: 0; padding: 0; text-align: center; font: 85% Tahoma, Geneva, sans-serif; background: #a8c089 url(/images/bg_body.gif) top left repeat-x; color: #555; }

.width {width: 980px; margin: 0 auto; text-align: left; }

#page { }

#w-minimenu { }

#w2-header { }

#w-header {}
#header { padding: 10px 25px 10px 0; }

#w-wrapper {background: #F0F3E8 url(/images/bg_w-wrapper.gif) top left repeat-x; padding-top: 1px; }
#wrapper {padding: 0 0 20px 15px; background: url(/images/bg_wrapper.png) top left repeat-y;  }

#contentfull {margin: 0 auto; }

#content {width: 580px; float: left; padding: 21px 0 0 10px; }
#search-results {width: 600px; float: left; padding: 11px 0 0 0; }

#sidebar {width: 330px; float: right; padding: 10px 10px 1px 10px; background: #cedcb9; margin-top: -25px; }

#w-footer {background: url(/images/bg_w-footer.gif) top left repeat-x;   }
#footer {margin: 0; padding: 10px 25px 10px 5px; color: #F0F3E8;}

/*--------------------------------------------------
	Colors
----------------------------------------------------*/

.red {color: #CC0000 !important; }

.green {color: #6C8E46; }
.mdgreen {color: #F0F3E8; }
.ltgreen {color: #F0F3E8; }
.purple {color: #4B0F46; }

.tan { color: #D2AE87; }
.lttan { color: #FAF5F0; }


/*--------------------------------------------------
	Defaults
----------------------------------------------------*/

p {margin: 0 0 1.5em 0; line-height: 1.4em; }

a, a:link {color: #4b0f46; text-decoration: underline; }
a:hover {color: #303;  }

a img { border: none; }
strong {font-weight: bold; }
em, .em {font-style: italic; }
small, .small {font-size: .9em; }
blockquote {margin: 1.5em 0; line-height: 1.4em; color: #000; padding: 1em; padding-bottom: 1px; }

ul {margin: 0 0 1.5em 20px; line-height: 1.4em; }
ol {margin: 0 0 1.5em 20px; * margin-left: 25px; line-height: 1.4em; }
ul ul {margin-bottom: .5em; }

ul li, ol li {margin: 0 0 .5em 0; }

.more {font-size: .8em; }

/*--------------------------------------------------
	Headings
----------------------------------------------------*/
h1#logo {float: left; display: block; width: 468px; }
h1#h-logo {text-align: center; margin: 40px 0; }

h2 { font-size:1.8em; margin-bottom: .25em; font-weight: bold; color: #4b0f46; font-family: 'Century Gothic', Tahoma, Geneva, sans-serif;}
h2 span {background: #cedcb9; padding: 1px 4px; color: #6c8e46; }
h2 small {font-size: .5em; vertical-align: middle; }

h3 { font-size: 1.2em; margin: 1em 0 .25em 0; font-weight: bold; color: #4b0f46; font-family: 'Century Gothic', Tahoma, Geneva, sans-serif; }
h4 { font-size: 12px; margin: 0 0 .5em 0; color: #6c8e46; text-transform: uppercase; letter-spacing: 2px; font-family: 'Century Gothic', Tahoma, Geneva, sans-serif; }
h5 { font-size: 1em; margin-bottom: .25em; font-weight: bold; color: #4b0f46; }
h6 { font-size: 1em; margin-bottom: .25em; font-weight: bold; color: #4b0f46; }


/*--------------------------------------------------
	Messages - Success, Error, Alert
----------------------------------------------------*/
.message {background-color: #D5E4F7; background-image: url(/images/icon_information.gif); background-position: 3px 5px; background-repeat: no-repeat; margin: 0 0 1.5em 0; padding: 6px 6px 6px 25px; color: #345395; font-weight: bold; line-height: 1.3em; }

.success {background-color: #CFEECA; background-image: url(/images/icon_success.gif); color: #208A1B; }
.error {background-color: #F9D6CB; background-image: url(/images/icon_error.gif); color: #E36154; }
.alert {background-color: #FFF6CC; background-image: url(/images/icon_alert.gif); color: #CF8516; }

.message a {color: #345395; }
.success a {color: #208A1B; }
.error a {color: #E36154; }
.alert a {color: #CF8516; }

/*--------------------------------------------------
	Forms & Buttons
----------------------------------------------------*/

form div {clear: left; margin-bottom: 1.5em;  }
form label {float: left; margin: 3px 10px 0 0; width: 130px; font-weight: bold; text-align: right; }
form div div {width: 380px; margin-left: 140px; clear: none;}
form .likelabel {font-weight: bold; }
form .input, form textarea, .input {padding: 3px; border: 1px solid #CCC; margin: 0 3px 0 0; }
form textarea {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
form select {margin: 2px 0 0 0 ;}
.lite {color: #999; }
form .leftmar {margin: 8px 0 0 140px; }

#searchform {float: right; width: 450px; margin: 40px 0 0 0;  }
#h-searchform {margin: 0 auto; width: 635px; } 

input.search {width: 330px; float: left; margin: 0; padding: 8px; font-size: 16px; border-color: #999; margin-top: 1px; }
#h-searchform input.search {width: 500px; padding: 6px; font-size: 20px; margin: 0 0 80px 20px; }


.btn {display: block; margin: 0; background-position: top left; background-repeat: no-repeat; cursor: pointer; }
.btn:hover {background-position: bottom left; }

.btn-search {cursor: pointer; float: right; background-image: url(/images/btn-search.png); width: 95px; height: 40px; min-height: 40px; }

.btn-showresults {cursor: pointer; background-image: url(/images/btn-showresults.png); background-position: center top !important; height: 20px; min-height: 20px; padding: 10px; text-align: center; color: #769354 !important; font-weight: bold; font-size: 1.1em; text-decoration: none !important; margin-top: 1em; }
.btn-showresults:hover {background-position: center bottom !important; }
.btn-showresults span {color: #4b0f46; }

table.contact td {padding: 10px;}

#sortby {float: right; width: 200px; text-align: right;}

/*--------------------------------------------------
	Header
----------------------------------------------------*/
#menu {margin: 0; padding: 0; list-style: none; }
#menu li {display: inline; margin: 0; padding: 0; }
#menu li, #menu li.page_item { display: inline; margin: 0; padding: 0; } 
#menu a, #menu a:link { background: none; font-weight: bold; margin: 0 .5em 0 0; float: left; display: block; text-decoration: none; } 
#menu a:hover { text-decoration: underline; } 
#menu li.current_page_item a, #menu li.current_page_parent a { } 

#minimenu {margin: 0 25px 0 0; padding: 10px 0; list-style: none; text-align: right; }
#minimenu li { display: inline; margin: 0; padding: 0; } 
#minimenu a { background: none; margin-left: 20px; color: #6c8e46; font-size: .9em; } 
#minimenu a:hover { color: #000; } 

/*--------------------------------------------------
	AutoComplete 
----------------------------------------------------*/
.autocomplete-w1 { background:url(/images/shadow.png) no-repeat bottom right; position:absolute; top:4px; left:3px; /* IE6 fix: */ _background:none; _top:1px; }
.autocomplete { width: 300px; border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-3px 6px 6px -4px; /* IE specific: */ _height:350px;  _margin:0px 6px 6px 0; overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; }
.autocomplete strong { font-weight:normal; color:#941e8a; }

/*--------------------------------------------------
	Content 
----------------------------------------------------*/
.result-count {margin: 10px 0 0 0; }
.result-count span {font-weight: bold; color: #6c8e46; font-size: 1.1em; }

#buy_links {background: #F0F3E8; padding: 10px; }
#buy_links h2 {float: left; width: 460px; }
.link_item {background: #FFF; padding: 10px; margin: 10px 0 0 0; }
.link_item .buy_now {float: left; background: #cedcb9; padding: 5px; width: 90px; margin: 0 20px 0 10px; }
.link_item .buy_now .buy_now_price {z-index: 1000; position: relative; display: block; margin: 0 -10px 6px -20px; background: url(/images/bg_buy-now-price.png) top left no-repeat; font-size: 1.5em; width: 86px; height: 39px; padding: 6px 10px 0 24px; font-weight: bold; text-decoration: none;  }
.link_item .buy_now .buy_now_merchant {font-size: 10px; margin-top: -10px; color: #6c8e46; }

.link_item .merchant_pic {float: right; margin: 0 0 10px 10px; }
.link_item .merchant_pic img {max-width: 150px;}
.link_item .link_info { }
.link_item .link_name { }
.link_item .merchant { }
.link_item .price { }
.link_item .size { }

#switch_filter {float: right; width: 110px; height: 30px; }
.filter {background: #F0F3E8; border: 5px solid #cedcb9; padding: 10px; margin: 10px 0 0 0; }
.filter ul {float: left; display: block; width: 120px; margin: 0 10px 0 0; list-style: none; }
.filter ul.last {width: 200px; margin-right: 0; color: # }
.filter ul li {margin: 0 .5em 0 0; padding: 0; }

.admin, #flagbox {background: #FFF; padding: 10px; margin: 10px 0 0 0; }
#flagbox {padding-left: 30px; background-image: url(/images/icon_information_bw.gif); background-position: 8px 10px; background-repeat: no-repeat; }
#admin_msg {height: 16px; margin-left: 1em;}
.typetext em {background: #FF9; text-decoration: none;}


/*--------------------------------------------------
	Top Searches
----------------------------------------------------*/
.prev_link {float: left; width: 100px;}
.next_link {float: right; width: 100px;}
p.sidebar_topborder {border-top: 2px solid #E2E8D3; margin: 1em 0 0 0; padding-top: .5em;}

/*--------------------------------------------------
	Sidebar

#sidebar ul {list-style: none; margin-left: 0; }
#sidebar ul li {margin: 0 0 1em 0; }
#sidebar ul li h3 {margin: 0; font-size: 1.2em; }
#sidebar ul li h3 a { }
#sidebar ul li h3 a:hover { }

#sidebar ul ul li {padding: 0; margin: 0; font-size: .9em; background: none; }
#sidebar ul ul li a {display: block; padding: 5px; font-weight: bold; text-decoration: none; } 
#sidebar ul ul li a:hover {background-color: #FFF; }
#sidebar ul ul li a .count {color: #AAA; }
----------------------------------------------------*/

/*--------------------------------------------------
	Footer
----------------------------------------------------*/
#footer p {float: left; width: 300px; text-align: left; }
#footer a {color: #F0F3E8; text-decoration: underline; }
#footer a:hover {color: #FFF; }

#footermenu {margin: 0; list-style: none; float: right; width: 500px; text-align: right; }
#footermenu li {display: inline; margin: 0; padding: 0; }
#footermenu li, #footermenu li.page_item { display: inline; margin: 0 0 0 10px; padding: 0; } 

/*--------------------------------------------------
	Images
----------------------------------------------------*/
.centered, .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { margin: 0 0 1em 1em; float: right; }
.alignleft { margin: 0 1em 1em 0; float: left;}

.aligncenter img, .alignright img, .alignleft img {margin-bottom: 5px; }

/*--------------------------------------------------
	Miscellaneous
----------------------------------------------------*/
.clear {clear: both; }
.clearleft {clear: left; }
.clearright {clear: right; }

.right { float: right; }
.left { float: left }
.center { text-align: center; }

.top0em {margin-top: 0em; }
.top1em {margin-top: 1em; }
.top2em {margin-top: 2em; }

.bot0em {margin-bottom: 0em; }
.bot1em {margin-bottom: 1em; }
.bot2em {margin-bottom: 2em; }

.indented {margin-left: 1em;}
ol.indented {padding-left: 1em;}

.pad20 {padding: 20px;}

.breadcrumbs {color: #888; font-size: .9em; margin: 0 0 1.5em 0; }
.breadcrumbs a {color: #666; text-decoration: none; font-weight: bold; }
.breadcrumbs a:hover {text-decoration: underline; }
.breadcrumbs span {color: #CC0000; }

.line {background-color: #CCC; height: 1px; min-height: 1px; font-size: 1px; margin: 15px 0 15px 0; }
.line-dbl {border-bottom: 3px double #DDD; height: 1px; min-height: 1px; font-size: 1px; margin: 15px 0 15px 0; }
#header .line-dbl {margin-bottom: 0; }

.hidden {display: none;}
.centered {text-align: center;}
.loading {background: url(/images/loading.gif) no-repeat center center;}
.spinner {background: url(/images/spinner.gif) no-repeat center center; height: 16px; width: 16px;}