/*Kathink main stylesheet */

/*Padding and margin reset*/
	html, body, p, ul, li, ol, dl, dt, dd, h1, h2, h3, h4, h5, h6, blockquote, address, table, tr, td, th, form, fieldset { margin:0; padding:0; list-style:none; font-style:normal; border:none;}
	img { border:none;}
	a { text-decoration:none; color:#00f;}
	a:hover { text-decoration:underline;}
	.clearer { height:1px; font-size:1px; clear:both;}
	abbr { border:none;}
	blockquote {padding:.75em 1.5em; line-height:1.45em; font-size:.9em; }
/*General stuff*/
	html, body { height:100%;}
	body {  font-size:90%; font-family: Verdana, Tahoma, Arial, sans-serif;}
	h1, h2, h3, h4, h5, h6, #navigation { font-family:Calibri, "Trebuchet MS", Tahoma, Arial, sans-serif;}
	h1 { text-align:center;}
	h1 { font-size:2em; margin:.25em 0;}
	h2, h3 { text-align:left; font-size:1.35em; margin:.55em 0 .1em; padding: 0 0 .55em 0;}
	h2 { font-size:1.6em;}
	h4 {font-size:1.25em;}
	.tbl_left h2 { font-size:1.45em; font-weight:normal;}
	a { color:#339;}
	
	.inner { width:40em; margin:0 auto; padding:0 4em; min-width:870px;}
	
 	.lodge-objection .inner { width:45em;}
	.overview-page .inner { width:48em !important; }
 /* BH .content { text-align:; background:url(/images/bg_content.gif) repeat-x top; color:#333; margin-top:-2px; padding:1px 0 9em;} */
	.left-col { float:left; width:72%; text-align:left;}
	.right-col { float:right; width:24%; text-align:left;}
	.content p { margin-bottom:.5em;}
	.required { color:red; font-weight:bold;}
	.bullets { padding:0 3em 0; margin-bottom:.75em;}
	.bullets li { padding-left:0; list-style:square; margin:.25em 0;}
	.bullets ul {margin-left:2em; font-size:.9em;}
	.bullets ul li { list-style:circle; margin:.15em 0;}
	.hint { color:#666; font-style:italic; font-size:.9em;}
	.hide-hints { text-align:right; font-weight:bold; font-size:.9em; margin:0 5%}
	.hide-hints a, .relevant-articles a { color:#00f;}
	.relevant-articles { padding-left:3em; text-align:left; font-family:Verdana, Tahoma, sans-serif; font-size:.8em;}
	.relevant-articles li { margin-bottom:.5em;}
	.relevant-articles strong em { font-style:normal; color:#f00;}
/*Big numbers*/
	.bignumbers { text-align:left; padding:1em;}
	.bignumbers li { margin-bottom:.5em; padding-left:38px; min-height:2.5em;}
	.bignumbers li.one { background:url(/images/icons/li_1.gif) no-repeat top left;}
	.bignumbers li.two { background:url(/images/icons/li_2.gif) no-repeat top left;}
	.bignumbers li.three { background:url(/images/icons/li_3.gif) no-repeat top left;}
	.bignumbers li.four { background:url(/images/icons/li_4.gif) no-repeat top left;}
	.bignumbers li.five { background:url(/images/icons/li_5.gif) no-repeat top left;}
	.bignumbers li.six { background:url(/images/icons/li_6.gif) no-repeat top left;}
/*Header*/
	#header {text-align:center; font-weight:bold; background:#333 url(/images/bg_header.gif) repeat-x bottom; min-height:152px;}
	#header .kathink { height:68px;}
	#header #strapline { color:#fff; padding:.75em; margin-top:4em;}
	#header #strapline .inner { position:relative;}
	#header #strapline .inner p { padding:0 7.5em; letter-spacing:.015em; font-family:calibri,arial,"sans serif"}
	/* BH
	.nav { position:absolute; bottom:4px; right:0; font-size:.85em;}
	.nav li { display:inline; border-right:1px solid #666; padding:0 .5em; font-family:Verdana, Tahoma, sans-serif; color:#ddd; font-weight:normal;}
	*/
	/* #strapline .nav li { font-size:.6em;}*/
	/* BH .nav li a { color:#fff;} */
	.nav a.button { display:block; padding:4px 1em; margin:0 .5em; color:#fff; background:#605f5f url(/images/bg_buttonfade.gif) repeat-x top; font-weight:normal; font-size:.9em;}
	/* BH redundant?
	.content .nav { top:0; right:5px;}
	.content .nav a { color:#666;}
	.content .inner { position:relative;}
	*/
/*Main navigation*/
/* BH 
	#main-nav li a span { position:absolute; color:#fff; display:block; text-align:center; width:100%; font-size:1.1em; bottom:60px; left:0; z-index:100; text-indent:0;}
	#main-nav li#requests a span { width:80% }
	#main-nav li#browse a span { bottom: 42px; }
	#main-nav li#commissions a span { bottom:42px; }
	#main-nav li#account a span { width: 94%; }
	#navigation{ height: 81px; position: relative; overflow: hidden; width:965px; margin:3px auto 0;}
	#navigation.client #main-nav{ width:667px; margin:0 auto;}
	#navigation.no-commissions #main-nav{ width:801px; margin:0 auto;}
	#navigation #main-nav {height: 81px; padding: 0; width:965px; position:relative; top:-2px;}
	#navigation #main-nav.no-commissions {width:820px; margin-left:74px;}
	#main-nav li{ display: inline; }
	#main-nav li a{ display: block; float: left; text-indent: -999em; text-decoration: none; height: 81px; outline: none; position:relative; }
	#main-nav li#home a{ background: url(/images/nav/home.gif) no-repeat top left; width: 213px;}
	#main-nav li#requests a{ background: url(/images/nav/requests.gif) no-repeat top left; width: 125px;}			
	#main-nav li#browse a{ background: url(/images/nav/browse.gif) no-repeat top left; width: 134px; }
	#main-nav li#commissions a{ background: url(/images/nav/commissions.gif) no-repeat top left; width: 164px; }
	#main-nav li#account a{ background: url(/images/nav/account.gif) no-repeat top left; width: 116px; }
	#main-nav li#help a{ background: url(/images/nav/help.gif) no-repeat top left; width: 213px; }
	#navigation #main-nav li a:hover, .home #main-nav li#home a, .requests #main-nav li#requests a, .account #main-nav li#account a, .help #main-nav li#help a, .browse #main-nav li#browse a, .commissions #main-nav li#commissions a  { background-position: bottom left; }
 */

/*Forms*/
	form dt, form dd { position:relative; padding-bottom:15px; float:left; width:60%; text-align:left;}
	form dt { width:35.5%; clear:both; text-align:right; padding-right:3%; font-weight:bold;}
	form dd input { width:17em; border:1px solid #7f9db9;}
	form dd select, form  textarea { border:1px solid #7f9db9;}
	form dd textarea { width:26em; font-family:Verdana, Tahoma, Arial, sans-serif;}
	form dl dd textarea, form dl dd input{font-size:1em; width:100%;}
	form dd input#password { width:12em;}
	form span.required { position:absolute; padding-left:2px;}
	form dd input.small-field { width:4em;}
	form dd input.very-small-field { width:2em;}
	form dd input.checkbox { width:auto; border:none;}
/*Breadcrumb*/
	.breadcrumb { color:#999; font-size:.95em; font-weight:bold; text-align:left; padding-top:5px; position: relative;}
	.breadcrumb a { color:#ccc; padding-right:.5em; }
	.breadcrumb li { display:inline; padding-right:.5em;}
/*Greybox*/
	.greybox1 { background:url(/images/bg_greybox_bl.gif) no-repeat bottom left; margin:0 5%;}
	.greybox2 { background:url(/images/bg_greybox_br.gif) no-repeat bottom right;}
	.greybox3 { background:url(/images/bg_greybox_tl.gif) no-repeat top left;}
	.greybox4 { background:url(/images/bg_greybox_tr.gif) no-repeat top right; padding:1em 1em 1.5em;}	
/*Footer*/
	.non-footer {position:relative; min-height:100%;}	 /*BH removed position:relative; DJ removed top:0px; */
	* html .non-footer { height:100%;}
	#footer { height:3em; margin-top:-3em; position:relative; text-align:center; background:#696969 url(../images/bg_footer.gif) repeat-x top; color:#fff; padding:0; font-size:.75em; font-family:Verdana, Tahoma, sans-serif;}
	#footer ul { padding-top:.8em;}
	#footer li span { font-size:1.1em;}
	#footer li { display:inline; padding:0 1em; border-right:1px solid #717171;}
	#footer li.last { border-right:none;}
	#footer a { color:#fff;}
	#footer img { vertical-align:middle;}
/*Login form*/
	p.proceed { margin-top:1em;}
/*Detail pages*/
	dl.detail { padding:1em; font-size:.9em;}
	dl.detail dt, dl.detail dd { float:left; width:48%; text-align:left; margin:0; padding:0 0 .25em; overflow:hidden;}
	dl.detail dt { width:46%; clear:both; text-align:right; margin-right:1%; padding-right:2%; font-weight:bold;}
	.consultant dl.detail dt {border-right:2px solid #222;}
	div.detail { clear:both; font-family:Verdana, Tahoma, sans-serif; font-size:.65em; margin:2em 1%; text-align:left;}
	div.detail .greybox4 { padding:2em;}
	div.detail a { color:#30f;}
	div.detail h3 { font-size:1.1em; margin:0; padding:0; text-align:left; position:relative; z-index:50;}
	/*Detail table*/
		.move-up {margin:-55px 60px 0 0; text-align:right;}
		td, th { padding:2px 8px 2px 0; font-weight:normal; text-align:left;}
		.fee { text-align:right; width:4em;}
		td.desc { width:35em;}
		td.cons { width:8em;}
		td.rating { color:#666; text-align:center; width:2em;}
		td.action { text-align:right; width:4em;}
		th.cons { text-align:left;}
		.over, .under { color:#fff; padding:0 2px; margin:0 -1px; font-weight:bold;}
		.consultant .over, .consultant .under {background:none; }
		.consultant .over {color:#f00; border-bottom:1px solid #c00;}
		.consultant .under {color:#0f0; border-bottom:1px solid #0c0;}
		.over { background:#ff2a25;}
		.under { background:#00c52c;}
		.flag { padding:0.5em 0 0.5em 1em; margin:1em 0 1.25em; border-left-width:.75em; border-left-style:solid;}
		.status1 { border-left-color:#f33;}
		.status1 .coordinate { color:#f33;}
		.status2 { border-left-color:#f63;}
		.status2 .coordinate, dl .orange { color:#f63;}
		.status3 { border-left-color:#e0cab1;}
		.status0 { border-left-color: #ddd;}
		.flag td.desc { width:33.5em;}
		body.detail .show-all { text-align:right; font-family:Verdana, Tahoma, sans-serif; font-size:.85em; margin:-2em 2em 2em;}
		.show-all a { color:#30f;}
		body.detail p, body.detail dl { font-size:.9em;}
		h2.description { font-size:1.4em; text-align:center; margin-bottom:1em;}
		.anon-note { text-transform:uppercase; font-size:.85em; letter-spacing:.04em; font-weight:bold; color:#f63; padding-left:.3em;}
	/*Home (logged in)*/
		.zero { color:#666;}
		.flag li { display:inline; padding-right:1em;}
		div.detail { margin:0 0 2em;}
		.home h2, .my-requests h2 { margin-bottom:0;}
		div.detail p { font-size:1.2em; margin-bottom:0;}
		div.detail ul, div.detail p.coordinate { font-size:1.15em; margin-top:.1em;}
		div.detail .greybox4 { padding:1em 3em;}
		/*Dark box*/
			.dark-box { background:#333 url(/images/bg_darkbox.gif) repeat-x bottom; padding:1em 1em 57px 1em; margin-top:2em;}
			.dark-box, .dark-box a { color:#ccc;}
			.dark-box h2 { color:#f9f9f9; margin:0 0 .5em;}
			.dark-box p { font-size:.95em;}
			.dark-box a strong { text-decoration:underline; color:#fff;}
		.article-list { font-family:Verdana, Tahoma, sans-serif; font-size:.75em;}
		.article-list li { margin-bottom:.25em;}
		.author { color:#666; text-transform:uppercase; font-size:.8em;}
		.home h4 { margin-top:1em;}
		.home .new-request { text-align:right; font-size:.75em; font-family:Verdana, Tahoma, sans-serif; padding-right:1em; margin-top:-1.5em;}
		.home .new-request a { color:#30f;}
		.home .other-proposals { text-align:left; font-size:.75em; font-family:Verdana, Tahoma, sans-serif; padding-left:3em; margin-top:-1.5em;}
		.home .other-proposals a { color:#30f;}
/*My requests*/
	.add-new-request { text-align:left; padding-left:2em; padding-bottom: 2em;}
	h3 a, h4 a { color:#000; padding-right:1em; background:url(/images/icons/arrow.gif) no-repeat right;}
	h2 a { color:#000;}
/*Buttons*/
	button.green, button.orange, button.red, button.silver { background:#77ee41 url(/images/buttons/bg-button-green.gif) repeat-x top; border:1px solid #999; padding:.3em 1em; font-size:1.1em;}
	button.orange { background:#f8e49b url(/images/buttons/bg-button-orange.gif) repeat-x bottom;}
	button.red { background:#f8c8b2 url(/images/buttons/bg-button-red.gif) repeat-x bottom;}
	button.silver { background:#d5d5d5 url(/images/buttons/bg-button-silver.gif) repeat-x bottom;}
/*Request consultant details*/
	.gap-below { padding-bottom:2em;}
	.small-print { font-size:.85em; font-weight:bold; padding-bottom:2em; padding-top:1em; text-align:center;}
	.buttons button { margin:0 1em;}
/*Objection*/
	dl.alt dt { font-size:1.2em; width:28%; padding-right:0; margin-top:-5px;}
	dl.alt dd { font-family:Verdana, Tahoma, sans-serif; font-size:.7em; width:72%;}
	dl.alt dd p { padding-left:1em;}
	.lodge-objection textarea { width:90%;}
	.lodge-objection .bullets { padding:0 2em 1em; font-size:.95em;}
	.lodge-objection h4 { text-align:left; font-size:1.2em;}
	.alt a { color:#00f;}
	.attachments strong { font-family:Calibri, "Trebuchet MS", Tahoma, sans-serif; font-size:1.3em;}
/*Commission-response*/
	div.alt p { margin-bottom:.5em; font-size:1.1em; text-align:left;}
	div.alt { margin:1em 5%;}
	div.alt h4 { font-family:Calibri, "Trebuchet MS", Tahoma, sans-serif; font-size:1.4em; text-align:left; margin-top:0;}
	.numbers { padding:1em 0;}
	.numbers li { list-style:decimal; text-align:left; margin:.25em 0; font-family:Verdana, Tahoma, sans-serif;}
	/*File icons*/
		dl.attachments { margin-top:-.75em;}
		dl.attachments dd { float:right; clear:right; width:50%;}
		a.file { display:block; padding:10px 0 10px 40px; color:#00f; font-family:Verdana, Tahoma, sans-serif; font-size:.95em;}
		a.zip { background:url(/images/icons/file_zip.gif) no-repeat left;}
		a.pdf { background:url(/images/icons/file_pdf.gif) no-repeat left;}
		a.doc { background:url(/images/icons/file_doc.gif) no-repeat left;}
		a.ai { background:url(/images/icons/file_ai.gif) no-repeat left;}
		a.gif { background:url(/images/icons/file_gif.gif) no-repeat left;}
		a.jpg { background:url(/images/icons/file_img.gif) no-repeat left;}
		a.png { background:url(/images/icons/file_img.gif) no-repeat left;}
		a.ppt { background:url(/images/icons/file_ppt.gif) no-repeat left;}
		a.psd { background:url(/images/icons/file_img.gif) no-repeat left;}
		a.xls { background:url(/images/icons/file_xls.gif) no-repeat left;}
	/*Commision detail dl*/
		dl.comm-detail dt { text-align:left; width:15%; padding-right:0;}
		dl.comm-detail dd.status { color:#f00;}
		dl.comm-detail dd { float:right; width:85%;}
		dl.comm-detail dd.bullet { font-size:.75em; list-style:square inside; padding-bottom:2px;}
		dl.comm-detail dd a { color:#00f;}
		dl.rating { padding-left:2em;}
		dl.rating dt { width:8em; padding-right:.5em;}
		dl.rating dd { width:30em;}
		dl.rating dd textarea {width:98% !important;}
		#rating ol.numbers { margin-left:2em;}
		p.comm-detail-buttons { text-align:left; padding-left:12.5em;}
		.comm-detail-buttons button { margin-top:.5em;}
		.greybox1 p.comm-detail-buttons { padding-left:9.5em; margin-bottom:1.25em;}
	/*Home - visitor*/
		/*.visitor .content { background:#f6f5f3 url(/images/bg_visitor-home.jpg) repeat-x top;}
		.visitor .inner { width:50em; padding:0;}
		.visitor .left-col { width:70%;}
		.visitor .right-col { width:29%;}
		*/
		
		h1.independent-thinkers { margin:0; padding:0; height:209px; background:url(/images/independent-thinkers.jpg) no-repeat top; text-indent:-999em;}
		h1.new-home-page-about { margin:15px 0 25px 5em; padding:0; /*height:209px;*/ background:url(../images/h1-new-home-page-intro.gif) no-repeat top center; text-indent:-999em; font-size:1em; height:50px; width:735px;}
		
		/*.visitor .dark-box { background:url(/images/bg_darkbox_home.gif) no-repeat bottom right; margin-top:0; padding:1em 38px 248px .8em;}
		.visitor .article-list { padding:0 1em;}
		.visitor .latest-articles { margin-top:-80px;}
		div.buttons, p.buttons, .notice {text-align:center; margin:1em;}
		.visitor ul.buttons { height:1.5em; padding:1em; padding-left:3em;}
		.visitor ul.buttons li a { display:block; padding:5px 33px 5px 20px; float:left; color:#fff;}
		.visitor ul.buttons li { float:left; margin:0 1em;}
		.visitor ul.buttons li.black { background:url(/images/buttons/bg-button-black-l.gif) no-repeat bottom left;}
		.visitor ul.buttons li.black a { background:url(/images/buttons/bg-button-black-r.gif) no-repeat bottom right;}
		.visitor ul.buttons li.orange { background:url(/images/buttons/bg-button-orange-l.gif) no-repeat bottom left;}
		.visitor ul.buttons li.orange a { background:url(/images/buttons/bg-button-orange-r.gif) no-repeat bottom right;}
		.visitor .greybox1 h2 { margin-top:0;}
		.visitor .thirds li { float:left; width:29%; padding:1%; margin:1%; text-align:center; background:#d5d5d5 url(/images/bg_home_third.gif) repeat-x top; min-height:9em; height:9em;}
		.visitor .thirds h3 { text-align:center;}
		.visitor .thirds a { background:none; padding:0; color:#333; font-size:1.1em;}
		.visitor .current-requests { background:#fbfbfb url(/images/bg_current_requests.gif) repeat-x top; border:1px solid #d0d0d0; padding:.5em; font-size:.65em; font-family:Verdana, Tahoma, sans-serif;}
		.visitor .current-requests li {margin:.5em .8em;}
		.visitor .greybox1 p { padding-left:.5em;}
		*/
		/*Greyboxes for home page*/
			.greybox1.first { background:url(/images/bg_home-box-1-tl.gif) no-repeat top left; margin:0 2%;}
			.first .greybox2 { background:url(/images/bg_home-box-1-tr.gif) no-repeat top right;}
			.first .greybox3 { background:url(/images/bg_home-box-1-bl.gif) no-repeat bottom left;}
			.first .greybox4 { background:url(/images/bg_home-box-1-br.gif) no-repeat bottom right; padding:1em;}
			.greybox1.second { background:url(/images/bg_home-box-2-tl.gif) no-repeat top left; margin:0 2%;}
			.second .greybox2 { background:url(/images/bg_home-box-2-tr.gif) no-repeat top right;}
			.second .greybox3 { background:url(/images/bg_home-box-2-bl.gif) no-repeat bottom left;}
			.second .greybox4 { background:url(/images/bg_home-box-2-br.gif) no-repeat bottom right; padding:1em;}
	.content-text { text-align:left;}
	.content-text ul, .content-text ol { padding-left:3em; margin-bottom:.75em; margin-bottom:1em;}
	.content-text ul li { list-style:square; margin-bottom:.4em;}
	.content-text ol li { list-style:decimal; margin-bottom:.4em;}
	hr { border:0 none; border-top:1px solid #999; margin:1em 0;}
	.alert-box { background:#fc9; text-align:center; font-weight:bold; padding:.4em; margin:1.5em 0;}
	.alert-box a { display:block;}
	.indented { margin:.5em 0 1em 2em;}
	ul.hint { padding-left:2em;}
	.hint li, .hint p { list-style:disc; font-style:italic;}
	.clear-all { clear:both; height:0; font-size:.01%;}
	p.hint { margin:.5em 0;}
/*Account page*/
	.filter { font-family:Verdana, Tahoma, sans-serif; font-size:.65em; text-align:right; margin:-2em 0 1em;}
	.account .inner { width:50em; padding:0 2em;}
	.filter li { display:inline; border-right:1px solid #ccc; padding:0 1em; font-weight:bold;}
	.filter li.last { border-right:none; padding-right:0;}
	.filter li a { color:#00f; font-weight:normal;}
	.payment-table1 { background:#ccc url(/images/bg_paymentbox_tl.gif) no-repeat top left;}
	.payment-table2 { background:url(/images/bg_paymentbox_tr.gif) no-repeat top right;}
	.payment-table3 { background:url(/images/bg_paymentbox_bl.gif) no-repeat bottom left;}
	.payment-table4 { background:url(/images/bg_paymentbox_br.gif) no-repeat bottom right; padding:6px;}
	.payment-table1 table { background:#fff; border-left:1px solid #7b7b7b; border-right:1px solid #7b7b7b; border-top:1px solid #7b7b7b; border-collapse:collapse; width:100%;}
	.payment-table1 table th, .payment-table1 table td { border-bottom:1px solid #7b7b7b;}
	.payment-table1 table th, .payment-table1 table td, .total-box th, .total-box td { padding:4px 6px; font-family:Verdana, Tahoma, sans-serif; font-size:1em;}
	.payment-table1 table th { background:#fff url(/images/bg_payment_th.gif) repeat-x bottom;}
	.payment-table1 th, .total-box th { font-weight:bold; text-transform:uppercase;}
	.payment-table1 table tr.credit td { background:#fed2c6 url(/images/bg_credit.gif) repeat-x bottom;}
	.payment-table1 table tr.debit td { background:#d9fdc5 url(/images/bg_debit.gif) repeat-x bottom;}
	.payment-table1 a { color:#00f;}
	.total-box { background:#fff url(/images/bg_payment_th.gif) repeat-x bottom; border:1px solid #ccc; padding:3px; float:right; margin:1em 6px 0;}
	.date { color:#000;}
	.date span { color:#666;}
	.amount { text-align:right;}
	.account .hide-hints { margin-top:-1.5em;}
	.float-left { float:left;}
	button.float-left { margin-left:2em; margin-top:2em;}
	.keywords ul li { float:left; width:40%;}
	.keywords .clearer { height:15px;}
	.account .greybox1 { margin-bottom:2em;}
	.inner .delete { color:#f00; font-size:.9em; border-bottom:none;}
/* Bordered-style tables */
	.client table.bordered { border:1px solid #999; font-size:1em;}
	.client table.bordered thead th { font-weight:bold; border-bottom:1px solid #999; border-right:1px solid #aaa; background:#ddd;}
	.client table.bordered tbody td { border-right:1px solid #ddd; border-bottom:1px solid #ddd; background:#fff;}
	.client table.bordered th, .client table td { padding:.15em; margin:0;}
	table { width:100%;}
/*Overview bar*/
	ol.overview { position:relative; padding:0;}
	.overview li { width:17%; padding:8px; margin:0 3px .5em 0; float:left; border:1px solid #666; height:11em; text-align:center;}
	.overview li.active.dim, .overview li.active.next {border-color:#ccc;}
	.consultant .overview li.active, .consultant .overview li.active.dim, .consultant .overview li.active.next {border-color:#ddd;}
	.overview li h3 { text-align:center; font-size:1.5em;}
	.overview .panelblock {font-size:.9em; }
	.overview li li { float:none; width:auto; margin:0 0 .25em; padding:0; border:none; height:auto; font-size:.9em; text-align:left; font-family:Verdana, Tahoma, sans-serif;}
	.overview li.bt { background:#fdf9d4;}
	.consultant .overview li.bt {background:#222;}
	.consultant .overview li.bt.dim {background:#111;}
	.overview li.last { margin-right:0;}
	.overview li.next { border-color:#bbb;}
	.consultant .overview li.next { border-color:#666;}
	.overview li.dim { border-color:#c2c2c2;}
	.consultant .overview li.dim { border-color:#333;}
	.overview li.pending h3 { color:red;}
	.overview li.active { border-width:2px; margin-top:-1px;}
	.overview li .tick { background:url(/images/tick.gif) no-repeat 50% 50%; margin-bottom:.5em; height:20px; text-indent:-999em;}
	.consultant .overview li .tick { background:url(/images/tick-dark.gif) no-repeat 50% 50%; }
	.overview li.dim .tick, .overview li.next .tick { background:none;}
	.overview-page h2 { text-align:center; margin-top:0;}
	.overview-page .status { color:red; font-size:.85em; margin:-.5em 0 1.25em; text-align:center;}
	.overview-page .status strong { color:#000;}
	.consultant.overview-page .status strong {color:#fff;}
	.overview a { color:#00f; text-decoration:underline;}
	#progress-arrow { position:relative; clear:both; margin-bottom:1em; height:8px;}
	#progress-arrow div { background:url(/images/progress-arrow.gif) no-repeat top right; height:8px; position:absolute; left:0;}
	.consultant #progress-arrow div {background:url(../images/progress-arrow-black.gif) no-repeat top right;}
	#progress-arrow div.progress1 { width:17%; padding:0 21px 0 0;}
	#progress-arrow div.progress2 { width:34%; padding:0 42px 0 0;}
	#progress-arrow div.progress3 { width:51%; padding:0 63px 0 0;}
	#progress-arrow div.progress4 { width:68%; padding:0 84px 0 0;}
	#progress-arrow div.progress5 { width:85%; padding:0 111px 0 0;}
	.overview-page .greybox1 { margin:0 0 0 -4px; width:97.5%;}
	.overview-page .greybox4 { padding:3% 5% 5%;}
	.overview-page .content .inner { position:relative;}
	.overview li.dim h3 {color:#999;}
	.consultant .panelblock.active h3 {color:#fff; }
	.consultant .dim h3, .consultant .pending h3 {color:#444;}
	.center-big a {display:block; border:1px solid #999; margin:2em 2% 0; padding:.7em; background:#f8f8f8; text-align:center;}
	.center-big a:hover {background:#ffd;}
	.consultant .center-big a {color:#fff; background:#222; border:1px solid #999; }
	ul.alerts-list {text-align:left; margin:1.5em 0 1.5em 4em; font-size:.9em; }
	.alerts-list li { margin:.3em 0; list-style:disc; }
	.key-required {padding-left:28px; position: relative;}
	.key-required abbr.key-abbr img {position:absolute; margin:2px 0 0 -26px;}
	.character_count {text-align:right; font-size:.75em; color:#666;}
	.character_count strong {color:red;}
	.rejected th, .rejected td, .rejected a {text-decoration:line-through; color:#aaa;}
	.error-block {border:1px solid #f66; color:red; padding:1em; font-size:.9em; background: #ffffff;}
	.error-block h2 {margin-top:0;}
	.screenshot {text-align:center; background:#ddd; padding:1.25em 0; margin:.5em;}
	.fee-capped {border-top:2px solid #aaa;}
	.more-link-right {float:right; font-size:.9em;}
	.anon-note{ text-transform: uppercase; font-size: 0.85em; letter-spacing: 0.04em; font-weight: bold; color: #ff6633; padding-left: 0.3em; }
	#key-head-patent-notice {font-size:.65em; padding-bottom:55px; padding-left:30px; color:#666; text-transform:none; font-weight: normal;}
	.space-above {margin-top:2em;}
	
/* BEN'S CHANGES */
	.content {text-align:center; padding:90px 0 9em; /* DJ position:absolute; top:110px;*/}
	body { text-align:left; background:url(../images/bg-default.jpg) repeat-x top; color:#333; padding:0; margin:0;}
	#header {background:none;}
	#header .kathink {position:absolute; left:50%; margin:5px 0 0 -100px;}
	
	#header {position:absolute; top:0; left:50%; margin-left:-30em; font-size:1em; width:60em;}
	.nav ul {position:absolute; right:0; top:0;}
	
	#navigation li a {border-right:2px solid #555;}
	#navigation ul li.last, #navigation ul li.last a { border:0 none;}
	
	#navigation ul {margin-top:30px;}
	#navigation ul li {display:block; float:left; margin:0; padding:0;}
	#navigation ul li a {display:block; padding:0; width:6em; color:#fff;}
	#navigation li a:hover {text-decoration:underline;}
	
	#navigation li#home a {width:6em;}
	#navigation li#requests a {width:6em;}
	#navigation li#account a {width:6em;}
	#navigation li#about_us a {width:6em;}
	#navigation li#contact_us a {width:7.5em;}
	#navigation li#help a {width:6em;}
	
	
	/* Not used yet */
	/*
	#navigation.client #main-nav {}
	#navigation.no-commissions #main-nav{}
	#navigation #main-nav.no-commissions {}
	*/
	
	#main-nav li { display:inline; position:relative;}
	#main-nav li a {text-decoration:none; outline:none; position:relative; color:#fff; }
	
	/* #navigation #main-nav li a:hover, .home #main-nav li#home a, .requests #main-nav li#requests a, .account #main-nav li#account a, .help #main-nav li#help a, .browse #main-nav li#browse a, .commissions #main-nav li#commissions a  { background-position: bottom left; } */

/* Dan's changes */

	.visitor .left-col {width: 27%; padding: 0 0 0 40px;}
	* html .visitor .left-col {padding: 0 0 0 20px; width: 22%;}
	.visitor .right-col {width: 65%; padding: 0 0 0 20px;}
	* html .visitor .right-col {width: 75%; padding: 0;}
	* html .visitor.home .inner {width:65em;}
	.visitor.home .inner {width:56em; padding: 0;}
	
	#animation {margin:0 0 20px 0;}
	
	.visitor .content .inner {margin: 0 auto; padding: 0;}
	
	ul.request-list li {background: url(../images/icons/li_question.gif) no-repeat; padding: 0 0 10px 0;}
	ul.request-list li a {text-decoration: none; color: #0000ff; padding: 0 0 0 30px; display: block;}
	ul.request-list li a:hover {text-decoration: underline;}
	
	#header .kathink img {width: 199px; height: 59px;}
	
	.content .inner h1 {color: #fff;}
	
	img.register {vertical-align: middle; margin: 0 5px;}
	
	.visitor ul.idea-list li {padding: 0 0 10px 0;}
	.visitor ul.idea-list {margin: 0 0 30px 0;}
	
	#switch-mode {position: absolute; right: 1.5em; top: 5em;}
	
	
	
	
	
	