/* Reset defaults (copied from sample site)*/

body, p, h1, h2, h3, h4, form { padding: 0; margin: 0; }
a img { border: none; }
p { margin-bottom: 0.5em; }
table {border-collapse: collapse; border: 0px solid #E6E6E6; margin:0pt; padding:0pt; vertical-align:top}
tr {border: 0px solid #E6E6E6; margin:0pt; padding:0px; vertical-align:top}
td {border: 0px solid #E6E6E6; margin:0pt; padding:0px; vertical-align:top}

/* Fonts (copied from sample site)*/
body { font: 13px Arial, Geneva, sans-serif; color: #000; } /* Calibri */
select, input, textarea { font-family: Arial, Geneva, sans-serif; font-size: 1em; font-weight:normal;} /* 99% for safari; 100% is too large */
select.resultsperpage { margin-bottom:0.5em; }
h1, h2, h3 {  clear: both; color:#336600}
h1 { line-height: 2em; font-size: 1.8em; word-spacing: -0.05em; font-weight: bold; }
h2 { line-height: 1.0em; font-size: 1.5em; margin-bottom: 0.3em; padding: 0.5em 0 0.5em 0; letter-spacing: -0.01em; word-spacing: -0.05em; clear: both; font-weight:bold;}
h2.first, div.first { padding-top: 0; }
h3 { font-size: 100%; margin: 0 0 0.2em 0; clear: none; }

/* Main Page */

#sitewrapper { margin: 0 auto; font-size: 92%; line-height: 144%; max-width: 1280px; min-width: 850px; border: none; padding: 0; }

td#left_margin {width: 135px}
td#right_margin {width: 120px}


/* ---------- Margin Styles ---------- */


/* Header */

div#header_wrapper {text-align: center; border: none} 

div#logo {text-align: left; height: 80px} 
div#header_banner {text-align: right; position:absolute; top:10px; right:10px } 

div#header_menu {background-color: #336600; text-align: right; color: white; font-weight: bold; width: 100% }
div#header_menu ul { list-style-type: none; display: inline; margin:0pt; padding:0pt; margin-right: 0.4em; }
div#header_menu ul li { display:inline; padding: 0 0; }

div#header_menu a { font-weight: bold; text-decoration: none; line-height: 1em; letter-spacing: 0.02em; color: #FFF; padding: 0.1em 1em; margin: 0.4em 0; border-left: 1px solid #999; }

div#headerbar { background: #009900 url(/graphics/header_bar.png) top left repeat-x; overflow: hidden; position: relative; color: #FFF; height: 90px; padding: 0; margin: 0; }
div#headerbar h1 { color: #FFF ; font-size: 22px; font-weight: bold; margin-top: 4px; margin-bottom: 2px; }
div#headerbar h2 { display:inline; color: #FFF ; text-align: left; font-size: 18px; font-weight: bold; margin-top: 2px; }


div#header_menu a:hover, div#header_menu a:active, div#header_menu li.selected a { color: #E5E5E5; background-color: transparent; text-decoration: underline; }
div#header_menu li.selected a { text-decoration: none; }


/* Footer */

div#footer_wrapper { margin: 20px; color: #808080}
div#footer_wrapper a:link {color: #86A0D9} 
div#footer_wrapper a:visited {color: #86A0D9}
div#footer_wrapper a:hover {color: #2277AA}
div#footer_wrapper a:active {color: #86A0D9}

/* Left Margin */

div#left_margin_wrapper {text-align: center; border: none;}
div#margin_menu {background-color: #336600; text-align: center; font-weight: bold; font-size: 1.35em; width:150px; margin:0pt; padding:0pt;}
div#margin_menu ul { list-style-type: none; display: list-item; margin:0pt; padding:0pt; }
div#margin_menu li { display:list-item; border-bottom: 1px solid #999; margin:0pt; padding:0pt; }
div#margin_menu a { font-weight: bold; text-decoration: none; line-height: 1.7em; letter-spacing: 0.02em; color: #FFF; padding: 0.1em 1em; margin: 0.4em 0; }
div#margin_menu a:hover, div#margin_menu a:active, div#margin_menu li.selected a { color: #E5E5E5; background-color: transparent; text-decoration: underline; }
div#margin_menu li.selected a { text-decoration: none; margin:0pt; padding:0pt;}


/* right Margin */

div#right_margin_wrapper {}
div#google {}


/* ---------- Main Content ---------- */

div#main_content_wrapper{ text-align: center; font-size: 13px; margin: 20px;  }
div#main_content_wrapper tr {border: 0px; margin: 0px; padding: 0px; vertical-align:top; text-align: left; }
div#main_content_wrapper td {border: 0px; margin: 2px; padding: 2px; vertical-align:top; text-align: left; }

div#main_content_wrapper hr {color:#336600; margin-top: 0px; margin-bottom: 0px}
div#main_content_wrapper ul { display: list-item; margin-left: 0.8em; text-align: left; }
div#main_content_wrapper li { display: list-item; margin-left: 0.8em; text-align: left; }
div#main_content_wrapper a { font-weight: bold; line-height: 1.5em; letter-spacing: 0.02em; margin-left: 0.8em}
div#main_content_wrapper img.thumb {height: 100px; width: 135px; text-align: center;}
div#main_content_wrapper img.full {width: 400px; text-align: center; }



/* Add listing */

div#add_listing { text-align: center; font-size: 13px}


/* Main Content */

div#content_wrapper {margin: 20px}
div#content_wrapper table {border: 0px; vertical-align:top; text-align: left; margin: 0px}
div#content_wrapper tr td {border: 0px; vertical-align:top; text-align: left; margin: 0px}
div#content_wrapper ul { margin:0pt; padding:0pt; margin-left: 20px}
div#content_wrapper li { margin:0pt; padding:0pt; margin-bottom: 0.5em}


/* Product Listings */

div#listing_options_bar {display:inline; background: #5BFF2A url(/graphics/control_bar.png) ; margin-bottom:14px; font-weight: bold; min-width: 760px;  }
div#listing_options_bar p {font-size: 13px; margin-left: 1em; font-weight: bold;}

div#page_control {display:inline; font-size: 13px; font-weight: bold;}
div#page_control ul { list-style-type: none; display: inline; margin:0pt; padding:0pt;  }
div#page_control ul li { display:inline; padding: 0 0; }


/*Search page body */

div#search_wrapper {background-color:#FFFFFF; font-family:arial,sans-serif; font-size: 13px; }

/*Top categories*/
.main_cat1 {font-size: 16px; font-weight: bold; color:#0000FF}
.main_cat2 {font-size: 12px; font-weight: bold; color:#0000FF}
.cat1:visited {font-size: 16px; font-weight: bold; color:#5555AA}

/*Small urls*/
.url {color: #115599}


div#search_wrapper a:visited{color:#5555AA}
/*hr{color:#000066}*/

/*Page descriptions*/
.description{font-size: 13px;}

/* */
div#search_wrapper td {font-family:arial,sans-serif; font-size: 13px; }

/* Title/link of pages */
.title{color:#0000FF; font-size:15px}



#result_report { text-align:center ; padding:3px; background: #5BFF2A url(/graphics/control_bar.png) ; font-weight: bold; margin-bottom:14px; }

.catBanner { padding:3px; margin-top:15px; background-color:#e5ecf9; font-weight: bold }

div#search_wrapper hr{color:#000066;}

div#search_wrapper h1 { text-align: center; font-family: Verdana, Ariel; font-size:24px; color: #336600; }

#other_pages { text-align:center; }

#common_report {text-align:center;}

#cat_table {width:600px; margin-top:20px; padding-top:10px; padding-bottom:20px; border-top:1px solid #AAAAAA; border-bottom:1px solid #AAAAAA; }

#cat_main {	font-weight: bold; }

.divline{
	margin-top:20px;
	margin-bottom:-5px;
	border-bottom:1px solid #DDDDDD;
}

#sub_cat {
	font-size:12px;
}

.idented {
	margin-left:30px;
}

#did_you_mean { font-size: 14px; text-align:center ; margin:10px; }



.thumbnail { position: relative; z-index: 0; }

.thumbnail:hover { background-color: transparent; z-index: 50; }

.thumbnail span
	{ /*CSS for enlarged image*/
	position: absolute;
	background-color: #CEFFBF;
	padding: 5px;
	right: 150px;
	border: 1px dashed gray;
	visibility: hidden;
	color: black;
	text-decoration: none;
	}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.thumbnail:hover span
	{ /*CSS for enlarged image on hover*/
	position: fixed;
	visibility: visible;
	top: 100px;
	left: 100px;
	right: auto
	
	}















