body { height:100%; margin:0px; padding:0px; background:#fcfcf9; }
html,body,div,table,tr,td,span,p,ul,li,a {
	font-family:Verdana,Tahoma,"Trebuchet MS";
	color:#000000;
	font-size:10px;
	padding:0px;
}
td { vertical-align:top; }
form { margin:0px; padding:0px; display:inline; }
input, select, textarea {
   border:1px solid #aaaaaa; border-top:1px solid #666666; border-left:1px solid #666666;
   background:#f9f9f3; padding:1px 3px;
   font-family:"Trebuchet MS",Arial, Verdana, Tahoma;
   font-size:11px;
}
select { padding:1px 0px; }
option { padding-left:1px; padding-right:6px; }
input:focus, select:focus, textarea:focus { background:#ffffe0; border:1px solid #992222; }
td.none, input.none, input.checkbox, input.radio { border:0px !important; background:transparent; width:auto; padding:0px; }
hr { border:0px;background:transparent;height:1px;font-size:1px;margin:10px 0px 10px 0px;border-bottom:1px solid #bbbbdd;}
img { border:0px; }
img.offset { /* margin-bottom:-2px; */ }
a, a img { border:0px; color:#660000; }
a img { text-decoration:none; }
a:hover { text-decoration:none; color:#880000; }
a.none { text-decoration:none }
h1, h2, h3 { margin-top:0px; }
h2 { font-size:18px; line-height:16px; }
th { text-align:left }

.submit, .submit_large, .submit_large a {
   background:#cccccc;
   font-weight:bold;
   border:1px solid #aaaaaa;
   border-top:1px solid #eeeeee;
   border-left:1px solid #eeeeee;
   cursor:pointer;
   padding:2px;
   color:#000000;
   font-size:11px;
   text-decoration:none;
}
.submit_large a { border:0px; }
.submit_large, .submit_large a { font-size:18px; align:center; font-variant:small-caps; }
.submit:hover, .submit_large:hover, .submit_large a:hover {
   background:#bbbbbb;border:1px solid #aaaaaa;border-bottom:1px solid #eeeeee;border-right:1px solid #eeeeee;cursor:pointer;
}
.submit_large a:hover { border:0px; }

a.button, a.button:link, a.button:visited, a.button:active, a.button:hover {
   display:inline; color:black; text-decoration:none; padding:2px 5px; background:#cccccc;
   border:1px solid #aaaaaa; border-top:1px solid #eeeeee; border-left:1px solid #eeeeee; font-size:11px;
}
a.button:hover {background:#bbbbbb;border:1px solid #aaaaaa;border-bottom:1px solid #eeeeee;border-right:1px solid #eeeeee;cursor:pointer;}


/*********************************************************************/
.border { border:1px solid #999999; }
.large, .large td { font-size:13px; }
.medium, .medium td { font-size:12px; }
.small, .small td { font-size:10px; }
.smaller { font-size:9px; }
.required { color:#ff0000;font-size:16px;line-height:.9em; }
.clear { clear:both; height:0px; font-size:1px; line-height:0px; margin:0px;padding:0px; }


.parent_outside {
   width:980px;
   padding-left:10px;
   margin:auto;
}
.parent {
   width:100%;
}


.main {
   padding:10px 0px 20px 0px;
   line-height:18px;
}

.header {
   height:120px;
   background:#d3c79f url(images/banner-generic.jpg) left top no-repeat;
   text-decoration:none;
}
a.header * {
   text-decoration:none;
}
.header div {
   color:#fff055;
   font-size:32px;
   position:absolute;
   margin-left:330px;
   margin-top:90px;
   font-family:Palatino, Georgia;
}
.heading td {
   padding-bottom:10px;
   font-size:11px;
   font-weight:bold;
}
div.heading_sm, div.subtitle_sm {
   font-weight:bold;
}
.footer {
   padding-top:3px;
   margin-top:20px;
   padding-left:30px;
	padding-right:30px;
	text-align:center;
}
.footer, .footer p { color: #666; }
.footer, .footer * { font-family: Arial, Helvetica, sans-serif; font-size:8pt; }
.footer a { text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.footer p { margin:10px 0px; line-height:1.5em; }
.footer div { line-height:1.5em; }



.subtitle, .subtitle a { font-weight:bold; font-size:12px; }
.title, .title a { font-weight:bold; font-size:18px; }
.title { margin:0px 0px 8px 0px; }



div.grid_tab, div.grid_tab_selected {
   color: #422;
   background: #f6f6e0;
   padding:2px 5px;
   font-weight:bold;
   font-size:13px;
   display:inline;
   margin:0px 5px;
   border:2px solid #ddc;
   border-bottom:0px;
   text-decoration:none;
   z-index:10;
   position:relative;
}
div.grid_tab_spacer { /* just to give us the height/spacing, but no text... */
   padding:2px 5px;
   font-size:13px;
   display:inline;
   margin:0px 5px;
   z-index:10;
   position:relative;
}
a.grid_tab {
   text-decoration:none;
}
div.grid_tab_selected {
   border-bottom:1px solid #fffff9;
}
div.grid_tab_selected, a:hover div.grid_tab, a:hover div.grid_tab_selected {
   color: #422;
   background: #fffff9;
}

table.grid, div.grid {
   border:1px solid #ddc;
   border-width:2px 1px 1px 1px;
}
div.grid {
   padding:3px 10px;
}
table.grid tr td, table.grid tr th {
   padding:2px 5px;
}
table.grid input.normal {
   width:200px;
}

td.info_title {
   white-space:nowrap;
   width:1%;
   font-weight:bold;
   font-size:10px;
}




a.icon { font-family:Arial; text-decoration:none; padding:3px;border:1px solid #cccccc; background:#e6e6e6; }
a.icon:hover { background:#f8f8f8; border:1px solid #e3e3e3;}
a.icon img { margin-bottom:-4px; }

.iconbar {
   margin-bottom:10px;
}



#menu {
   width:200px;
   margin-right:20px;
   padding:10px;
}
#list {
   font-size:12px;
   /* width:550px; */
}


#listing_table .truncate {
   width:500px;
   overflow:hidden;
}


#list_table {
   border:1px solid #eeeeee;
   /* width:600px; */
}
#list_table th {
   text-align:left;
   padding:5px;
   background:#EFE3C2;
}
#list_table th.sort {
   padding-left:15px;
   background:#EFE3C2 url(images/updownwhite.png) left center no-repeat;
}
#list_table th.sortup {
   padding-left:15px;
   background:#EFE3C2 url(images/upwhite.png) left center no-repeat;
}
#list_table th.sortdown {
   padding-left:15px;
   background:#EFE3C2 url(images/downwhite.png) left center no-repeat;
}
#list_table td {
   height:50px;
   padding:5px;
}
#list_table tr.bottom td {
   height:10px;
   border-bottom:1px solid #eeeeee;
}

#listing_right_block {
   position:relative;
   width:350px;
   margin-left:15px;
   float:right;
}

#login_bar {
   text-align:right;
   display:block;
   margin:-10px 0px 10px 0px;

}

#otherlistings_div {
   height:200px;
   width:325px;
   overflow:auto;
   padding-right:10px;
}

span.pagination * {
   font-size:12px;
}
span.pagination a, span.pagination span.current {
   padding:0px 3px;
   background:#f9f9f9;
   border:1px solid #e6e6e6;
   margin:0px 2px;
   text-decoration:none;
}
span.pagination a:hover {
   background-color:#f3f3f3;
   text-decoration:none;
}
span.pagination span.current {
   background-color:#f3f3f3;
   font-weight:bold;
}
span.pagination span.prev a, span.pagination span.next a  {
   margin:0px 10px;
}
span.pagination span.first a, span.pagination span.last a  {
   margin:0px;
}

#search_box {
   position:relative;
   margin:0px;
   text-align:center;
   padding:20px 0px 20px 0px;
}
#search_filters table {
   margin:auto;
}


#search_filters_menu div.indent { margin-left:15px; }
a.arrow { text-decoration:none; background:url(images/arrowopen.png) no-repeat 0px 1px; padding-left:15px; margin-left:0px; }
a.closed { background-image:url(images/arrowclosed.png) !important; }


#search_box table th.padding-right, #search_box td.padding-right {
   padding:2px 15px 2px 0px;
}

#search_input {
   position:relative;
   margin-bottom:10px;
   font-size:16px;
}
#keywords {
   font-size:14px;
   width:400px;
}

.row { background-color:#f9f9f3; border-top:1px solid #f6f6f0; border-bottom:1px solid #f6f6f0;} /* row alternating background color */
div.row { margin:3px 0px; }

#search_input .submit {
   font-size:16px;
   padding:0px 5px;
}

/* headers, etc, at the top, so we don't want margin/padding on top */
.top { margin-top:0px; padding-top:0px; }

.viewing {
   border-top:1px solid #666;
   border-bottom:1px solid #888;
   padding:4px 0px;
   margin-bottom:10px;
   text-align:right;
}










/********* TABLE SORTER ********/
table.tablesorter .header { height:auto; padding-left:15px; background:url(images/updown.gif) left center no-repeat; }
table.tablesorter .headerSortUp { padding-left:15px; background:url(images/up.gif) left center no-repeat; }
table.tablesorter .headerSortDown { padding-left:15px; background:url(images/down.gif) left center no-repeat; }



/*********  NAVBAR  ********/
#navbar {
   background:#f5eedc;
   border:1px solid black;
   display:none;
   height:20px;
   margin-bottom:12px;
}
#navbar * { font-family: "Trebuchet MS", Tahoma; text-transform: uppercase; font-weight:bold; }
#nav, #nav ul { float: left; list-style: none; line-height: 1.4em; background: #f5eedc;
                padding: 0; border:0px;  margin:0px; z-index:100; }
#nav a { display: block; color: #000000;  text-decoration: none; padding: 3px 15px; }
#nav li.daddy > a { background: url(images/rightarrow2.gif) right center no-repeat; }
#nav li { float: left; padding: 0; }
#nav li ul { position: absolute; left: -999em; height: auto; font-weight: normal; border: 1px solid #222222; margin: 0; z-index:100}
#nav li ul, #nav li li { width:150px; }
#nav li ul a { width: 125px; padding:3px 10px; border:0px; }
#nav li ul ul, #nav li ul ul ul { margin: -20px 0 0 150px; }
#nav li:hover ul ul,   #nav li:hover ul ul ul,   #nav li:hover ul ul ul ul,
#nav li.sfhover ul ul, #nav li.sfhover ul ul ul, #nav li.sfhover ul ul ul ul { left: -999em; }
#nav li:hover ul,   #nav li li:hover ul,   #nav li li li:hover ul,   #nav li li li li:hover ul,
#nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul, #nav li li li li.sfhover ul { left: auto; }
#nav li:hover, #nav li.sfhover { background: #ffffff; }
#nav hr { padding:0px; margin:0px 10px; border:0px; border-bottom:1px solid #999999; }

/***************** ERROR MESSAGES AT TOP **************/
#msg_handler,#err_handler {background:#ffff00;color:#000000;font-weight:bold;text-align:center;position:fixed;
                           margin:0px;padding:2px;top:0px;left:0px;width:100%;z-index:500;}
#err_handler { background:#cc0000; color:#ffffff; }

/**************** VALIDATOR ERROR MESSAGES **************/
.error, .error-inline, .error p {color:#ff0000;font-size:10px;padding:3px 0px;}
.error-inline {display:inline !important;}
input.error, select.error, textarea.error {border:1px solid red;background:#fff6f6 !important;}

/****************** BUSY/SYSTEM WORKING ******************/
#systemWorking {background:transparent url(images/ajax-loader.gif) top right no-repeat;cursor:wait;
                display:none;position:fixed;z-index:500;height:100%;top:0;right:0;width:100%;text-align:right;}
#systemWorking div { float:right;padding:3px; }

/******************   JQUERY TOOLTIPS  ******************/
#tooltip { position:absolute;z-index:3000;border:1px solid #111;background-color:#eee;padding:5px;opacity:0.9;font-size:10px; display:none; }
#tooltip h3, #tooltip div {font-size:10px;margin:0;}

/******** AUTO COMPLETE STYLES ***********/
.ac_results {padding:0px;border:1px solid WindowFrame;background-color:Window;overflow:hidden;}
.ac_results ul {width:100%;list-style-position:outside;list-style:none;padding:0;margin:0;}
.ac_results iframe {display:none;display/**/:block;position:absolute;top:0;left:0;z-index:-1;filter:mask();width:3000px;height:3000px;}
.ac_results li {margin:0px;padding:2px 5px;cursor:pointer;display:block;width:100%;font:menu;font-size:12px;overflow:hidden;}
.ac_loading {background:Window url('images/indicator.gif') right center no-repeat;}
.ac_over {background-color: #b5d5ff;color: #000000;}



/******** IMAGE GALLERY SLIDER ********/
.svw { width: 50px; height: 20px; background: #fff; overflow: hidden; }
.svw ul { position: relative; left: -999em; }

.stripViewer { position:relative; overflow:hidden; border:2px solid #000000; margin:0 0 2px 0; }
.stripViewer ul { position:relative; left:0; top:0; width:100%; list-style-type: none; }
.stripViewer ul li { display:block; float:left; padding:0px; margin:0px; }
.stripTransmitter { clear: left; }
.stripTransmitter ul { position: relative; list-style-type: none; }
.stripTransmitter ul li { width: 20px; float:left; margin: 0 1px 1px 0; }
.stripTransmitter a {
   font: bold 10px Verdana, Arial; text-align: center; line-height: 20px; background: #000077;
   color: #fff; text-decoration:none; display:block; border:1px solid #000077;
}
.stripTransmitter a:hover, a.current { background: transparent; border:1px solid #999999; color: #000077; }
