
/* overrides */

body { margin: 0; background: #666; }
p, td, li { font: 16px Arial, sans-serif; line-height: 130%; }
table, th { border: none; }
td { vertical-align: top; border: none; }
img { border: none; background: #FFFFFF;}
acronym { cursor: default; }
h1 { cursor: default; margin: 0; padding: 30px 0px 0px 50px; vertical-align: bottom; font: normal 1.8em georgia, serif;
     color: black; letter-spacing: 1px; height: 70px; background: transparent url(/img/line.gif) no-repeat top left; }
h2 { cursor: default; font: bold 14px verdana, sans-serif; color: #d60; letter-spacing: 1px; }
h3 { cursor: default; font: normal 1.2em "Times New Roman", serif; color: #531; padding: 0; margin: 10px 0; }
h3.line { padding-bottom: 10px; border-bottom: 1px solid #999; }
ul ul { margin-top: 2px; }
ul li { list-style-image: url(/img/bullet.gif); margin-bottom: 2px; }
ol li { margin-bottom: 1em; }
ul ul li { list-style-image: none; list-style-type: square; }
blockquote { text-align: justify; margin-left: 1em; margin-right: 1em; padding-left: 26px; background: transparent url(/img/quoteleft.png) no-repeat top left; }
blockquote div.bqbod { padding-right: 26px; background: transparent url(/img/quoteright.png) no-repeat bottom right; }
var { color: #333; font: 14px Courier, monospace; text-decoration: none; font-style: normal; }
#sidebar li { list-style-image: url(/img/bullet_brownbg.gif); }
a { color: #369; text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { color: red; }
a.badidea { color: #944; text-decoration: none; }
a.badidea:hover { text-decoration: underline; }

a.button { border: 2px outset; padding: 3px 6px; color: black; background: #eee; }
a.button:hover { text-decoration: none; background: #f3f3f3; }
a.button:active { border: 2px inset; }

/* design structure related */

#devbar { position: absolute; top: 0px; left: 0px; width: 100%; text-align: center;
          font: 0.8em Tahoma, sans-serif; font-weight: bold; color: red; }

#leftedge { background: url(/img/left_bg.gif) repeat-y top left; width: 40px; }
#rightedge { background: url(/img/right_bg.gif) repeat-y top right; width: 40px; }

#contentwrap { border-top: 4px solid #DDD4CB; padding: 4px;
               background: white url(/img/bottom.gif) no-repeat bottom right; }
#content { padding: 5px; }

#sidebarwrap { width: 230px; background: #DDD4CB; }
#sidebar { padding: 0px 8px 8px 8px; }

#quicksearch { padding: 4px; height: 94px; background: url(/img/search_bg.gif?ver=1) no-repeat; }
#quicksearch .title { font: bold 12px Georgia, serif; color: #6F5236; padding: 4px; }
#quicksearch .query { padding: 0 9px 0px 4px; }
#quicksearch .query input { width: 100%; border: 2px solid #5D544B; filter:alpha(opacity=45);
                            moz-opacity:0.45; -khtml-opacity: 0.45; opacity: 0.45; }
#quicksearch .button { padding: 4px; width: 1px; }
#quicksearch .check { vertical-align: middle; width: 1px; }
#quicksearch .check input { filter:alpha(opacity=70); moz-opacity:0.70; -khtml-opacity: 0.70; opacity: 0.70; }
#quicksearch .checktxt { font: 10px Arial, sans-serif; color: #6F5236; vertical-align: middle; }

#quicklogin { padding: 0 5px; }
#quicklogin th { font-weight: normal; text-align: right; }
#quicklogin th,
#quicklogin td { padding: 2px; padding-bottom: 3px; }
#quicklogin #Username,
#quicklogin #Password { border: 2px solid #999; color: #333; }
#quicklogin label { color: #333; }

#kioskhomeaccess { border-top: 2px solid #DDD4CB; padding: 4px 0; text-align: center;
                   font: 14px Arial, Helvetica, sans-serif; color: #333; letter-spacing: 1px; }

#copyright { border-top: 2px solid #DDD4CB; padding-top: 4px; text-align: center;
             font: 11px Arial, Helvetica, sans-serif; color: #6C6054; }

#bottomlinks { padding: .5em 0 5px 0; text-align: center; font: 12px Arial, Helvetica, sans-serif; }

#excedra { text-align: center; }

/* special tables */

#sortform { text-align: right; }

table.datatable { margin: 0.5em 0 1em 0; }
table.datatable th { padding: 2px; background: #f5efea; border-bottom: 2px solid #ddd4cb; }
table.datatable td { padding: 2px; border-bottom: 1px dotted #666; vertical-align: middle; }
table.datatable img { padding: 2px 5px; }

table.formtable th { text-align: right; font-weight: normal; padding: 2px 7px 2px 2px; border-right: 3px solid #DDD4CB; }
table.formtable td { padding: 2px 2px 2px 7px; }

#signaturetbl { border: none; }
#signaturetbl .wrap { border: 1px solid #ddd4cb; }
#signaturetbl .sig { width: 150px; height: 150px; vertical-align: middle;
                     text-align: center; padding: 0px; background:#FFFFFF;}
#signaturetbl .sig a { display: block; }

/* special indications */

.clear { clear: both; }
.center { text-align: center; }
.heavy { font-size: 1.2em; font-weight: bold; text-decoration: underline; }
.halfzware { font-size: 1.0em; font-weight: bold; }
p.sidebox { padding: 1em; margin: 1em; border-left: 3px solid #d60; border-right: 3px solid #d60; }
p.errorbox { font-weight: bold; color: red; }
p.successbox { font-weight: bold; color: green; }
p.notice { background: #afa; width: 60%; border: 2px ridge;
           padding: 10px; font-family: sans-serif; font-size: small; }

.attention { font-size: small; color: red; font-weight: bold; }
span.label {  }
span.labelerror { font-weight: bold; color: red; }
span.note { color: #666; font-size: small; }
p.footnote { color: #666; font-size: small; width: 60%; }

.voided { background: #fbb; }
.refunded { background: #bfb; }

/* letter bar */

#letterbar { background: #f5efea; border-bottom: 2px solid #ddd4cb; vertical-align: middle; text-align: center;
             padding: 3px 2px 5px 2px; }
#letterbar span { font: 12px "times new roman", serif; font-weight: bold; }
#letterbar a { font: 11px "times new roman", serif; background: #FFF; padding: 2px 4px 2px 4px;
               border: 1px solid #ddd4cb; color: #FF9900; }
#letterbar a:visited { color: #aa4400; }
#letterbar a:active { border: 1px solid red; }
#letterbar a:hover { background-color: #ddd4cb; color: #605348; border: 1px solid #605348; }

/* pagination bar */

.pagebar { width: 100%; padding: 0px; letter-spacing: -1px; }
.pagebar td.right { text-align: right; }
.pretext { font-size: 12px; font-weight: bold; cursor: default; letter-spacing: -1.5px; }
.pagesel { font-size: 12px; font-weight: bold; background: #ff9900;
           color: white; padding: 2px 6px 2px 6px; border: 2px solid black;
           cursor: default; }
a.pagenum { font-size: 12px; background: #c2b5a7; font-weight: bold; color: #1f1409;
            padding: 3px 6px 3px 6px; border: 1px solid #796755; cursor: pointer;
            text-decoration: none; }
a.pagenum:hover { color: #000; border: 1px solid #000; background-color:#ddd4cb}
a.pagefirst, a.pagelast, a.pageprev,
a.pagenext { color: #000; font-size: 12px; background-color: #c2b5a7; font-weight: bold; padding: 3px 3px 3px 3px; border: 1px solid #796755; cursor: pointer;
             text-decoration: none; /*no-repeat middle left;*/}
a.pageprev:hover, a.pagenext:hover, a.pagefirst:hover,
a.pagelast:hover { color: #000; border: 1px solid #000; background-color:#ddd4cb}


/* background: white url(/img/bottom.gif) */
.columnRheading {font-family: Georgia, "Times New Roman", Times, serif; color: #726559; font-weight: bold; letter-spacing: 1px; border-bottom: 1px dashed;}
.columnRtext {font-family: Georgia, "Times New Roman", Times, serif;}

.pagText { font-family: Arial; font-size: 12px; font-weight: bold; color: #2a2016; }

/* buy page */

#paymentselect p { display: inline; }
#paymentselect input, #paymentselect img { vertical-align: middle; }

/* #accountselect { margin: 1em 0; } */
/* #accountselect div { display: inline; padding: 0.5em; margin-right: 0.5em; border: 1px solid #ddd; background: #f6f6f6; } */
/* #accountselect * { cursor: pointer; } */

.tabs { width: auto; display: table-cell; }
.tabs .bar .tab { display: table-cell; background: #eee; padding: 10px; border-right: 1px solid #ccc;
                  border-bottom: 1px solid #ccc; }
.tabs .bar .checked { background: #f6f6f6; border-bottom: none; }
.tabs .bar .last { display: table-cell; padding: 10px; }
.tabs .content { background: #f6f6f6;padding: 1em 0; width: auto; }
.tabs .content table { width: auto; }
.tabs .bar .tab, .tabs .bar .tab * { cursor: pointer; }
.tabs .bar .checked, .tabs .bar .checked * { cursor: default; }

.protable { margin: 1em; padding-right: 2em; }
.protable td { border-bottom: 1px dotted #bbb; vertical-align: middle; padding: 0.5em; }
.protable a { background: #f60; padding: 0.3em 0.5em; border: 2px solid #888; color: white; line-height: 2; }

/* affiliate page */

#affiliate h1 { padding-left: 60px; margin-top: -10px; background-position: bottom left; }
#affiliate h1 span { color: #333; font: bold 17px Arial, sans-serif; letter-spacing: 0; }
#affiliate h2 { font: bold 17px Arial, sans-serif; }

/* professional services page */

#professional-services img.john { float: left; margin-left: -9px; margin-right: -10px }
@media print {
  #professional-services h1 { margin-bottom: 0.5em; width: 3in; }
}

/* printing */

@media screen {
  .noscreen { display: none; position: absolute; }
}
@media print {
  .noprint { display: none; }
  #contentwrap { border-top: none; }
  #loginbar { display: none; }
  #all { margin: 0; }
  #nav { display: none; }
  #leftedge { display: none; }
  #rightedge { display: none; }
  #content { border: none; }
  a.button { display: none; }
  h1 { height: auto; margin: 0; margin-top: 11px; padding: 0; font: normal 1.8em georgia, serif; background: none; }
}

.Brownish_Red {
	color: #CC3300;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
}

a.topLinks{
	color: #988573;
	font-family: Arial;
	font-size: 11px;
	text-decoration: underline;
	}
	
	a.topLinks:active {
	color: #988573;
	font-family: Arial;
	font-size: 11px;
	text-decoration: underline;
	}
	
	a.topLinks:hover {
	color: #988573;
	font-family: Arial;
	font-size: 11px;
	text-decoration: underline;
	}
	
	.brownTop {
	color: #605245;
	font-family: Arial;
	font-size: 11px;}
	
	#overlay { width:100%; height:100%; position:fixed;  _position:absolute; top:0; left:0; z-index:1001; background-color:#000000; overflow: hidden;  }
#popup { display: none; position:absolute; width:550px; height:170px; z-index:1002;  border: 1px solid #000; background-color: #9dc4ff; color: #000; font-family: Tahoma,sans-serif;font-size: 14px; }
#baner_close { color: #cc0000; }
