*{ margin:0; padding:0;}
body{
font-size:12px;
font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
color:#666;
margin: 0;
}

a { 
  color: #067D94;
}

.ac_results li,
input { 
font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
img{border:0px;}
ul,ol{list-style:none;}
.cl{ clear:both;}

.greytext {
color: gray;
}

.bigfont { font-size:44px; }

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
* html              .clearfix {zoom: 1;} /* IE6 */
*:first-child+html  .clearfix {zoom: 1;} /* IE8 */

/* v5 styles */
.search-categories {
	margin: 4px;
	display: inline;
}
.search-category {
	white-space: normal;
	margin: 4px;
	padding: 6px;
	line-height: 2em;
	clear: both;
	float: none;
	display: block;
}
.search-extra-category {
	border-width: thin;
	border-style: outset;	
}
.search-category label {
	white-space: normal;
	font-weight: bold;
	font-size: 16pt;
	text-align: left;
	display: inline-block;
	float: left;
}
.search-category-disclosure {
	font-style: italic;
}


.imgsearch { font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; }
.imgsearch p { padding-bottom: 5px; }
.imgsearch .search-label { font-size:44px; }


/* searchmash styles */

/* main content div */
#searchmash-contents {
margin-left: auto;
margin-right: auto;
/* height #header + 1/2 height next/prev buttons + 4px */
margin-top: 70px;
padding-bottom: 3em;
}

#searchmash-contents.searched .search-collapsible {
display: none;
}
#searchmash-contents.nosearch .search-visible {
display: none;
}

/*
body { background: #aabbcc; }
#searchmash-topbar { background: #aabbbb; } 
#searchmash-contents { background: #ccbbaa; } 
#searchmash-contents { background: #ccbbaa; } 
#searchmash-contents #searchform { background: #99aabb; } 
#searchmash-contents #searchcontainer { background: #aa99bb; } 
/**/


#searchmash-contents #header { 
  background: white;
  position: fixed;
  top: 0; 
  left: 0;
  right: 0;
  height: 66px; /* coordinate with margin-top of #searchmash-contents */
  z-index: 2;
  border-bottom: 1px solid #12C2E3;
}

/* ie6 doesn't understand position fixed.  so we use absolute instead */
#searchmash-contents.browser_ie6 #header { 
position: absolute;
}

#searchmash-contents.nosearch #header { 
  border: none;
  background: none;
}
.non_javascript #preview_toggle { 
display: none;
}

#preview_toggle a { 
text-decoration: none;
color: #444;
}
#preview_toggle a:hover { 
background: #bacfe4;
color: black;
}

#preview_toggle, 
#addthis_for_page {
margin: 0;
position: absolute;
right: 0;
top: 0.5em;
z-index: 1;
}
#preview_toggle { 
padding: 0;
left: 230px; /* match to position of '.searched #search_form_searchbox' */
white-space: nowrap; /* ie6 wraps unexpectedly and intermittently  */
}
#addthis_for_page { 
left: 438px;
}
#preview_toggle input { 
/* in ie8 the input aligns top */
vertical-align: middle;
/* in ie7 without width there is extra padding around the input */
width: 15px;
overflow: visible;
}

#search_form_container { 
clear: both;
}

table.center { 
margin-left: auto;
margin-right: auto;
}

td.center {
text-align: center;
}

#searchcontainer
{
margin-left: auto;
margin-right: auto;
white-space: nowrap;
overflow: visible;
padding: 0 1em 1em 1em;
display: block;
}

/* a single column of results */
.results {
    border : 1px solid #e7e7e7;
    padding: 2em;
    text-align: center;
    vertical-align : top;
    /* HACK HACK HACK scary older firefox 2 and ie6 fixes */
    display: -moz-inline-box;
    display: inline-block;
    zoom: 1;
    -moz-box-orient: vertical;
    *display:inline
}
@media print { 
    .results { 
        page-break-after: always;
    }
    .thumb_container { 
        page-break-after: always;
    }
}

/**
.results img {
  vertical-align : middle;
}
*/

.logo, .branding {
	clear: left;
	border-style: hidden;
	border-width: 0;
	font-style: italic;
	text-align: left;
}

.branding {
margin: -1.25em 0 0.25em 0;
}

.branding a {
	background: #fff;
	text-decoration: none;
	color: inherit;
}

/**
  * prettier paging buttons
  */


#navigation div {
  z-index: 2;
}

#navigation { 
position: relative;
text-align: center;
z-index: 2;
height: 28px;
}
#navigation a { 
font-size: 14px; /* matching searchbox from serachbox.css */
display: block;
height: 28px;
width: 2.5em;
line-height: 28px;
color: white;
text-decoration: none;
}
#prevb:hover a,
#nextb:hover a { 
  /* background-color: #4BD7F1; */
}
#nextb.disabled:hover a,
#prevb.disabled:hover a { 
  background-color: #77DEF1;
  cursor: default;
}
#navigation .disabled a { 
  background: #77DEF1;
  color: #77DEF1;
}

#prevb, #nextb { 
height: 100%;
vertical-align: middle;
position: absolute;
background: transparent url('../images/is_001.png') no-repeat left center;
top: 0;
}
#prevb { 
right: 51%;
padding-left: 10px;
background-position: left -200px; 
}
#prevb.disabled { 
background-position: left -280px; 
}
#nextb { 
background-position: right -160px; 
left: 51%;
padding-right: 10px;
}
#nextb.disabled { 
background-position: right -240px; 
}
#nextb a { padding-left:  8px; }
#prevb a { padding-right: 8px; }

/* a single image result inside a column */

.thumb_container { 
position: static;
}

/* the hover display style uses "thumb_container" it can't 
have position relative due to the ie6 z-index bug */
.thumb_container .images {  
width: 9.5em; 
height: 7.125em; 
margin: 0 0 1em 0;
}
/* must match the width of '.thumb_container .images' */
.thumb_placeholder { 
width: 9.9em;  /* 9.5em width + 2*0.2em border */
height: 0;
border: 0;
padding: 0;
line-height: 0; /* IE6 didn't understand height: 0 */
}


/* initially set the width to 100% which will roughly fit the image until the
 * js fits it better
 */
.thumb_container .thumb_img { 
width: 100%; 
display: block;
}

.thumb_container .images { 
display: block;
position: relative;
overflow: hidden;
background: #f8f8f8;
border: 0.2em solid white; /* should match background */
}
.thumb_container .images img { 
display: block;
}


/* added to thumb_container when it's click goes to the intermediate page */
.thumb_container .pinned .images,
.thumb_container:hover .images {
border-color: #bacfe4;
}
.thumb_container.empty .images{ 
border-color: white;
}
.thumb_container.empty .images img { 
width: 100%;
height: 100%;
}

.thumb_container .pause_triggered .images {
border-left-color: #ff9e01;
border-bottom-color: #ff9e01;
}
.thumb_container .stay_triggered .images {
border-right-color: #ff9e01;
border-top-color: #ff9e01;
}

.thumb_container .thumb_action { 
display: none; 
width: 3em;
height: 3em;
}
.thumb_container .hover .thumb_action,
.thumb_container .pinned .thumb_action {
display: block;
}

.thumb_container img.unpinned,
.thumb_container .pinned img.pinned { 
display: block;
}
.thumb_container img.pinned, 
.thumb_container .pinned img.unpinned { 
display: none;
}

.thumb_ul, .thumb_ur, .thumb_ll, .thumb_lr { position: absolute; }
.thumb_ul { top: 0;    left: 0;  }
.thumb_ur { top: 0;    right: 0; }
.thumb_ll { bottom: 0; left: 0;  }
.thumb_lr { bottom: 0; right: 0; }

/* need this so that the link has size so that whiteOut works */
.thumb_to_page { 
width: 100%;
height: 100%;
display: block;
}

#preview_max_size { 
width: 40em;
height: 30em;

/* hide it */
border: none;
position: absolute;
z-index: -100;
top: 0;
left: 0;
display: none;
}

/* centered things common settings */
.white_out .spinner, 
.thumb_container .images .spinner,
.thumb_container .images .sad_image {
position: absolute;
top: 50%;
left: 50%;
}

.thumb_container .images .sad_image {
width: 2em;
height: 2em;
margin-top:  -1em;
margin-left: -1em;
}

.thumb_container .images .spinner {
width: 1em;
height: 1em;
margin-top:  -0.5em;
margin-left: -0.5em;
}

.white_out { 
overflow: hidden;
}
.white_out div { 
width: 100%;
height: 100%;
background: white;
}

.searchmash_preview { 
position: absolute;
z-index: 10;
margin: 2em;
}

.searchmash_preview .images .sad_image,
.searchmash_preview .images .spinner {
position: absolute;
top: 1em;
left: 1em;
width: 2em;
height: 2em;
}


.searchmash_preview .images .white_out .spinner,
.white_out .spinner { 
width: 3em;
height: 3em;
margin-top: -1.5em;
margin-left: -1.5em;
top: 50%;
left: 50%;
}

/* decorating  */

.searchmash_preview .inner { 
border: 0.25em solid #DFEBF0;
background: white;
padding: 1em;
}

.thumb_container .lunge_triggered .images,
.searchmash_preview.lunge_triggered:hover .inner .images,
.searchmash_preview.lunge_triggered .inner { 
border-color: #90CFDD;
}

.searchmash_preview .shadow {
background: #DDDDDD;
opacity: 0.9;
position: absolute;
width: 100%;
height: 100%;
z-index: -1;
top: 0.25em;
left: 0.29em;
}

.thumb_container .thumb_action { 
background: #bacfe4;
}
.thumb_container .lunge_triggered .thumb_action { 
background: #a0bed3;
}
.thumb_container .action_pin img,
.thumb_container .action_to_intermediate img { 
position: absolute;
top: 50%;
left: 50%;
width: 2.75em;
height: 2.75em;
margin-top: -1.375em;
margin-left: -1.375em;
}

.searchmash_preview .title, 
.searchmash_preview .description, 
.searchmash_preview .source_page { 
word-wrap: break-word;
white-space: normal;
text-align: center;
/* margin-left and margin-right will be set by javascript to match 
   border + margin from .images */
margin-top: 0.5em; 
margin-bottom: 0.5em; 
}

.searchmash_preview .title { 
text-align: left;
}
.searchmash_preview .description { 
text-align: justify;
}

.searchmash_preview .source_page  { 
font-size: 0.9em;
}

.searchmash_preview .grayarea { 
/* height: 15.5em; /* images height + border */
/* width: 20.5em; /* images width + border */
background: #f8f8ff;
position: relative;
}
.searchmash_preview .images { 
/* height: 15em; */
/* width: 20em; */
position: absolute;
border: 0.15em solid #6d8ca0;
top: 0; /* needed for ie6 which defaults to something else */
left: 0; /* needed for ie6 which defaults to something else */
}

.searchmash_preview .images .high_rez,
.searchmash_preview .images .low_rez { 
width: 100%;
height: 100%;
position: absolute;
left: 0; /* needed for ie6 which defaults to something else */
top: 0; /* needed for ie6 which defaults to something else */
}

.searchmash_preview .images img {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}

.searchmash_preview p { 
}

.no_results { 
font-size: 1.75em;
line-height: 1em;
text-align: center;
 /* set margin top large enough to pass height of fixed position #header */
margin: 90px 2em 1em 2em;
padding: 0em;
}

.no_results .sad_image { 
width: 1.5em;
height: 1.5em;
vertical-align: bottom;
}

.searchmash_preview .close { 
position: absolute;
top: 0;
right: 0;
margin: 0.5em;
visibility: hidden;
height: 1.75em;
width: 1.75em;
}
.searchmash_preview .pinned .close { 
visibility: visible;
}
.searchmash_preview .close img {
width: 100%;
height: 100%;
}

.searchmash_preview .addthis_default_style {
text-align: left;
}
.searchmash_preview .addthis_default_style .sad_image { 
height: 16px;
width: 16px;
}

/* embeded youtube */
.searchmash_preview .embedded_youtube { 
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.searchmash_preview .embedded_youtube object { 
width: 100%;
height: 100%;
}



/* this stuff is just here to style things when addthis fails to load */
.addthis_button {
cursor:pointer;
}
.addthis_toolbox.addthis_default_style span {
line-height:16px;
}
.addthis_default_style .addthis_separator {
margin:0 5px;
display:inline;
}
div.atclear{
clear:both;
}
.addthis_default_style .addthis_separator,
.addthis_default_style .at300b,
.addthis_default_style .at300m,
.addthis_default_style .at300bs {
float:left;
}
.at300b img{
border:0;
}
.addthis_default_style .at300b,
.addthis_default_style .at300m {
padding:0 2px;
}
.at300b,
.at300m,
.at300bs{
cursor:pointer;
}
.at300bs {
background:url(//s7.addthis.com/static/r07/widget13.png) no-repeat left;
overflow:hidden;
display:block;
background-position:0 0;
height:16px;
width:16px;
line-height:16px!important;
}
.at300bs.at15t_expanded,
.at300bs.at15t_compact{
background:url(//s7.addthis.com/static/t00/logo1414.gif) no-repeat left;
margin-right:4px;
}
/* end addthis failure css */


.debug_panel {
z-index: 200;
position: absolute;
top: 2em;
left: 2em;
background: #f4f5e7;
border: 0.125em solid #ff9e01;
}

.debug_panel .block { 
float: left;
width: 100%;
margin-bottom: 0.5em;
}
.debug_panel .closed { 
width: auto;
margin-right: 0.5em;
}
.debug_panel .closed .block_title { 
background: #bacfe4;
}
.debug_panel .closed .block_resize { 
display: none;
}

.debug_panel .main_resize { 
padding: 0.5em;
width: 30em;
}
.debug_panel .main_title { 
width: 30.4em;
}

.debug_panel .debug_content {
overflow: auto;
height: 100%;
}

.debug_panel .block_scroll { 
border: 0.125em solid #ff9e01;
overflow: auto;
height: 100%;
}

.debug_panel .log .block_resize {
height: 10em;
}

.debug_panel .log .block_content p { 
background: #bacfe4;
margin: 0.25em;
font-size: 0.95em;
text-align: left;
padding: 0 0.25em;
color: #454f8c;
}

.debug_panel .main_title,
.debug_panel .block_title { 
padding: 0.3em;
background: #ff9e01;
color: #454f8c;
}

#open_debug_link { 
position: absolute;
top: 1em; 
left: 1em;
background: yellow;
padding: 0.25em;
}

#close_debug_link { 
float: right;
}

.debug_panel .lunge .ack {
font-weight: bold;
}
.debug_panel .lunge span { 
width: 30%;
display: inline-block;
}

.debug_panel .lunge p { 
margin: 0 1em;
text-align: left;
}

.ebay_preview {
text-align: left;
white-space: normal;
width: 100%;
position: relative;
}

.ebay_preview a.logo,
.ebay_preview td.left {
width: 72px;
}
.ebay_preview a.logo {
display: block;
height: 45px;
overflow: hidden;
position: relative;
}
.ebay_preview a.logo img {
position: absolute;
top: 50%;
left: 50%;
margin-top: -22.5px;
margin-left: -54px;
}

.ebay_preview .category { 
font-size: 0.85em;
display: block;
}

.ebay_preview table { 
width: 100%;
}
.ebay_preview table td { 
vertical-align: top;
}
.ebay_preview .description { 
text-align: left;
margin: 0 0 0 0.25em;
}
.searchmash_preview .ebay_preview .title { 
margin: 0.25em 0;
padding: 0;
}
.ebay_preview .sidebox { 
float: right;
margin: 0 0 0 0.25em;
text-align: left;
}
.ebay_preview .price { 
font-size: 1.5em;
margin: 0 0 0 0.25em;
text-align: center;
}
.ebay_preview .price a { 
text-decoration: none;
color: red;
}
.ebay_preview .bid_count,
.ebay_preview .time_remaining { 
font-size: 0.75em;
margin: 0 0 0 0.25em;
text-align: center;
}

.ebay_preview .title a,
.ebay_preview .bid_count a,
.ebay_preview .time_remaining a { 
color: black;
text-decoration: none;
}
.ebay_preview .title a:hover,
.ebay_preview .price a:hover,
.ebay_preview .bid_count a:hover,
.ebay_preview .time_remaining a:hover { 
text-decoration: underline;
}

/** 
 ** Auto complete CSS 
 **/
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;

}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
        text-align: left;
        /* diable tap higlight on the whole thing for the ipad and iphone. */
        -webkit-tap-highlight-color:rgba(0,0,0,0);
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	/*font: menu; */
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
        /* renable tap highlight for the individual items for the ipad and
         * iphone. */
        -webkit-tap-highlight-color:rgba(186, 207, 228, 0.4);
}

/* invert the sense of the bolding */
.ac_results li {
  font-weight: bold;
}
.ac_results li strong { 
  font-weight: normal;
}

.ac_loading {
/* TODO fix me */
background: white url('images/indicator.gif') right center no-repeat;
}

.ac_odd {
background-color: #EDFCFF;
}
.ac_over {
background-color: #FFBB7B;
}

/* searchbox ************************************************************** */
#search_form {
  top: 5em;
  left: 2em;
  position: absolute;

  /* for safari, otherwise it wraps when there's no need to wrap. */
  right: 0;
}
.searched #search_form {
  position: static;
}

#search_form * {
  vertical-align: bottom;
  outline: none;
}

/* align everything middle then get all the heights 
 * this section requires us to use px values otherwise we can't properly 
 * line up the size of the  */
#search_form #q, 
#search_form button {
  font-size: 18px;
}
#search_form #q { 
  border-width: 1px;
  padding-top: 4px;
  padding-bottom: 4px;
  height: 22px;
  /* ff needs the !imortant */
  line-height: 22px !important;
  width: 20em;
  background-color: white;
}

#search_form button .text,
#search_form button { 
  height: 32px;
  line-height: 32px;
}
/* now the small size */
.searched #search_form #q, 
.searched #search_form button { 
  font-size: 14px;
}
.searched #search_form input#q { 
  height: 20px;
  line-height: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.searched #search_form button .text, 
.searched #search_form button { 
  height: 28px;
  line-height: 28px;
}
/* *** */

#search_form_logo {
  display: inline-block;
  height: 75px;
  width: 288px; 
  background: transparent url('../images/is_001.png') no-repeat right -320px;
  margin: 0 1em 0 0;
  position: relative;
  bottom: -18px;
  vertical-align: bottom;
}

/* these browsers don't do inline-block,  however they actually treat a block
 * element marked as inline like inline block.  so it works. */
.browser_ie7 #search_form_logo, 
.browser_ie6 #search_form_logo { 
  display: inline;
}

.searched #search_form_logo {
  position: absolute;
  background-position: right -400px;
  display: block;
  height: 54px;
  width: 208px;
  top: auto;
  bottom: 4px;
  left: 1em;
}
.searched #search_form_searchbox { 
  position: absolute;
  left: 230px;
  top: 30px;
}

#search_form #q {
  border-style: solid;
  border-color: #12C1E3;
  border-right: none;
  margin: 0;
  padding-left: 0.5em;
}
.searched #search_form #q,
.searched #search_form button { 
  margin-top: 0px;
}

#search_form #q:focus, 
#search_form #q.focus {
  background-color: #f8f8f8;
}

#search_form #q::selection { 
  background: black;
}

/* slide the submit button over the search input a little so that 
 * any background color when focused can show through the edge of the 
 * transparent part of the submit image  */
#search_form button { 
  position: relative;
  left: -6px
}
/* *** */

#search_form button {
  margin: 0;
  padding: 0 8px 0 0;
  border: 0;
  cursor: pointer;
  position: relative;

  white-space: nowrap;

  background-color: transparent;
  background-image: url('../images/is_001.png');
  /* p_arrowhead_right_32.png'); */
  background-position: right -40px;
  background-repeat: no-repeat;

  /* ie7 adds mystery padding to the button without these two things set */
  width: auto;
  overflow: visible;
}
.searched #search_form button {
  background-position: right -120px;
  padding: 0 6px 0 0;
}

/* this gets rid of extra spacing that firefox leaves in the button */
#search_form button::-moz-focus-inner {
  padding: 0;
  border: none;
}

#search_form button .text { 
  display: block;
  position: relative;
  background-image: url('../images/is_001.png');
  background-position: left 0px;
  background-repeat: no-repeat;

  padding: 0 0 0 15px;
  color: white;
}

.searched #search_form button .text { 
  background-position: left -80px;
  padding: 0 0 0 14px;
}

#search_form_searchbox { 
  white-space: nowrap;
}

.nosearch #search_form #q,
.nosearch #search_form button { 
  /* this was set to 1em, but ie6 is rather finiky about it.  and 
     causes the button portion of the submit to be off by a pixel */
  margin-top: 23px;
}

