html,body{padding:0;margin:0}
body{
	text-align:center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	background-color: #444;
}


#outer{
	width:750px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	text-align:left;
	background-color:#fff;	
}
h1#header{
	height:81px;
	line-height: 81px;
	text-indent:-999em;
	background: #FFF url(/img/headerlogo2.gif) no-repeat left top;
	margin:0 0 25px 0;
	position:relative;
}
/* mac hide - fix indent bug in ie5\*/
* html h1#header { height:1%; }
/* end hide */
h1#header a {
	position:absolute;
	left:11px;top:17px;
	display:block;
	width:227px;
	height:53px;
}

#nav {
	position:absolute;
	left:320px;top:61px;
}
* html #nav { width: 445px; }
#nav ul, #nav li {
	margin:0;
	padding:0;
	list-style:none;
	font-size:10px;
}
#nav li{
	color:#000;
	display:inline;
}
#nav li a{
	color:#000;
	font-size:10px;
	text-decoration:none;
	padding:0;
}

#nav li a span { color:#D04E07;}
#nav li a:hover{color:#D04E07;}

body li#nav-home a { color: #D04E07; }

body#n-top-rated li#nav-top-rated a
,body#n-latest li#nav-latest a 
,body#n-search li#nav-search a
,body#n-submit li#nav-submit a
,body#n-contact li#nav-contact a 
,body#n-submit li#nav-submit a 
{ color: #D04E07; }

body#n-top-rated li#nav-home a
,body#n-latest li#nav-home a 
,body#n-search li#nav-home a
,body#n-submit li#nav-home a
,body#n-contact li#nav-home a 
{ color: #000; }

#left{
	width:168px;
	margin-left:18px;
	/*margin-bottom:35px;*/
	float:left;
	display:inline;/*ie fix*/
	color:#000;
	background:#e8edfa;
}
#left p {padding:0 10px 0 10px;margin:4px 0 4px 0}
#left img {margin:3px 10px 5px 10px;}
* html #left{margin-right:-3px}/* ie 3 pixel jog**/
#left a {color:#D04E07;}
#left a:hover{color:#044474;}

#left ol, #left ul{
list-style:none;
padding:0;
margin:3px 5px 7px 12px;
line-height:1.5em;
}
#left li{
	padding:0;
	margin:0;
}
#left li span{color:#000}
#left ul#latest li, #left ol#latest li{
	background:transparent url(/img/smallimg.gif) no-repeat left center;
	padding-left:20px;
	line-height:2.1em;
}

#center{
	width:510px;
	margin-left:221px
}
* html #center{margin-left:218px}/* ie 3 pixel jog**/
/* commented backslash hack v2 \*/ 
* html #center {height:1%;} 
/* end hack */ 
#footer {
	margin-top:25px;
	clear:both;
	text-align:center;
	font-size:x-small;
}
* html #footer {font-size:xx-small;f\ont-size:x-small;}/* for ie5 and 5.5. that are one size smaller*/
h3{
	background:#99bbff;
	color:#fff;
	font-size:x-small;
	font-weight:bold;
	margin:0;
	padding:4px 12px 4px 12px;
}
* html h3{font-size:xx-small;f\ont-size:x-small;}/* for ie5 and 5.5. that are one size smaller*/
h3.top {background:#99bbff url(/img/leftcorner.gif) no-repeat left top;}
#left h3 {padding:2px 12px 3px 12px;}

#left h3 a { color: #fff; text-decoration: none; }

h2 {
	background:#fff;
	color:#83cd03;
	font-weight:bold;
	margin:0 0 10px 0;
	font-size:medium;
	padding:0;
}
h2#bread {	
	padding:0 0 0 20px;
	background:#fff url(/img/dots.gif) no-repeat 5px 0;
}
p#breadcrumb  {margin:-4px 0 0 0;padding:0;color:#4f679a;position:relative}
p#breadcrumb a{color:#4f679a;text-decoration:none;}
p#breadcrumb a:hover{color:red}
#center h3 {color:#FFFFFF;clear:left;margin-top:25px;}
#center h3.top {
	background: #99bbff url(/img/bgfade.jpg) repeat-y left top;
	position:relative;
	margin-top:10px;
}
#center h3.top span {
	position:absolute;
	left:0;top:0;
	display:block;
	width:10px;
	height:10px;
	background:#99bbff url(/img/leftcorner.gif) no-repeat left top;
}
/* these two following lines must not be split as they pass values to ie5 only*/
* html #center h3.top span {left:0;voice-family: "\"}\""; voice-family:inherit; }
* html #center h3.top span {left:-12px;}
/* do no change the order of the above two lines or introduce spacing*/


#center img.review {margin:12px;float:left;display:inline;}
* html #center img.review {margin-right:-3px}/* ie 3pixel jog */
#center p.reviewtext {margin: 0 0 0 124px;width:310px;}
* html #center p.reviewtext {margin: 0 0 0 121px;}/* ie 3pixel jog */
#center p.reviewtext a { color:#000;font-weight:bold; text-decoration:none; }
#center p.reviewtext a span { color:#FF4E00; }
.clearer {
	height:1px;
	overflow:hidden;
	clear:both;
	margin-top:-1px;
}
ul.softcat, ul.softcat li{
	margin:10px 0;
	padding:0;
	list-style:none;
	
}

#UserBio{display:none;visibility:hidden;}

ul.softcat {float:left;width:245px;}
ul.softcat li{
	margin:6px 10px 0px 12px;
	padding:0 0 9px 38px;
	background:#fff url(/img/folder.gif) no-repeat left 2px;
}
ul.softcat li a{color: #FF7800;text-decoration:none;font-weight:bold;}
*>html ul.softcat li a { float:left; }
ul.softcat li a:hover{color:#FF4E00;}
ul.softcat li a.sublink { float:none;font-weight: normal; color: #000; font-size: 10px; }
#keyinput, #catinput {
	float:left;
	width:180px;
	margin:0 0 10px 12px;
	display:inline;
	padding:0;
}
form#form1{margin:10px 0 0 0;padding:0}
#keyinput input, #catinput input{height: 16px;font-size: small;width:160px; margin: 3px 0 0 0;}
* html #keyinput input { font-size:xx-small;f\ont-size:x-small; }
#keyinput label, #catinput label {font-weight:bold;margin-top:0;}
#keyinput p, #catinput p{margin-top:0;padding:0}
p.submit {margin-bottom:5px;padding:0}

#catinput{margin-left:5px;}
input.go {
	background: url(/img/magnify.gif) no-repeat left top;
	margin-top:10px;
	border:none;
	width:38px;
	height:24px;
}
* html input.go {margin-top:-3px}
input.go:hover { cursor: pointer; }
.border{
	clear:both;
	background: #FFF url(/img/bgfade.jpg) no-repeat left top;
	height:1px;
	margin:-6px 0 10px 0;
}
* html .border {margin-top:-2px;overflow:hidden;}
.border2{
	background: #FFF url(/img/bgfade2.gif) no-repeat left top;
	height:1px;
	margin:4px 0 1px 124px;
	width: 142px;
}
* html .border2 {margin-top:3px;overflow:hidden;}

#design a{font-weight:bold;	color:#83CD03;}
#bottomlinks a{color:#FF7800;}
#footer p {margin:0}
p#technologies a { color: #000; text-decoration: none; }
p#design, p#bottomlinks {margin:10px}
p#design {margin-bottom:0;padding-bottom:5px}
p#partners { margin:0;padding-bottom:5px }
p#partners a { font-weight: bold; color:#000; }
html>body #operafloatdrop {width:100%;float:left}/* opera drops the float without this */
p.company {margin-bottom:0;padding-bottom:0}
a img {border:none;}

/* data bits */
ul#data, li#data
{
	margin:10px 0;
	padding:0 0 0 10px;
	
}

ul#data li
{
	margin:10px 0 0 10px;
	padding:0;
}

ul#data li a{color: #FF7800;text-decoration:none;font-weight:bold}
ul#data li a span {color: #000;text-decoration:none;font-weight:bold}
ul#data li a:hover{color:#FF4E00;}
ul#data li p { margin:10px 0;padding:0;}
ul#data li p a { color: #000; font-weight:bold; }

p { line-height: 15px; }
.content { padding: 5px 10px;margin:0; line-height: 15px; }
.content a { color: #000; font-weight: bold; }
.content a:hover { color:#D04E07; }

ul#pagenav { padding:0;margin: 5px 10px;list-style:none; }
ul#pagenav li { border: 1px solid #99bbff; display: block; float: left; margin:0 2px; }
ul#pagenav li a:hover { background:#99bbff; }
ul#pagenav li a { float:left;padding:3px 7px;background:#e8edfa;color: #000; text-decoration: none; }
ul#pagenav li.current { background:#99bbff;font-weight:bold;padding:3px 7px; }

#read { padding: 5px 10px 0 10px;margin:0; }
#read-left { float: left; width: 70px;margin:0;padding:0; }
#read-right  { margin: 5px 0 0 70px; }
#read-right ul
{
	list-style: none;
	margin:0 0 10px 0;padding:0;	
}

#read-right ul li { margin:0;padding:0; }
#read-right ul li a { color: #000; }

#read-right ul li span
{
	margin:0;padding:0;
}

#read-right ul li span { color: #FF7800;text-decoration:none;font-weight:bold; }

select { font-size: x-small; }
* html select { font-size:xx-small;f\ont-size:x-small; }

#options ul { list-style: none; padding:0;margin:5px 0 5px 10px; }
#options li { display: inline; margin: 0 15px 0 0; padding:0; }
#options li a { color: #000; text-decoration: underline; }
#options li a:hover { color:#D04E07; }
#options li.print { 
	background: url(/img/print.gif) no-repeat left center;
	padding: 2px 0 0 25px;
}
#options li.sendtofriend { 
	background: url(/img/email.gif) no-repeat left center;
	padding: 0 0 0 20px;
}  
#options li.rate { 
	background: url(/img/rate.gif) no-repeat left center;
	padding: 0 0 0 20px;
}

ol#tips, li#tips
{
	margin:10px 0;
	padding:0 0 0 10px;
	
}

ol#tips li
{
	margin:0 0 0 20px;
	padding:0;
}

/* toprated bits */
ol#top-rated, ol#top-rated
{
	margin:10px 0;
	padding:0 0 0 20px;
	
}

ol#top-rated li
{
	margin:10px 0 0 10px;
	padding:0;
}

ol#top-rated li a{color: #FF7800;text-decoration:none;font-weight:bold}
ol#top-rated li a:hover{color:#FF4E00;}
ol#top-rated li p { margin:10px 0;padding:0;}
ol#top-rated li p a { color: #000; font-weight:bold; }

p.featured-head { margin:9px 0 0 124px;padding:0; }
* html p.featured-head { margin-left: 121px; }
p.featured-head a { font-weight: bold; color: #000; text-decoration:none; }
p.featured-head a span { color: #FF7800; }

.content input { font-size:x-small;border: 1px solid #000; height: 14px; margin: 5px 0; }
.content input.submit { height: 18px; }
* html .content input { font-size:xx-small;f\ont-size:x-small; }
.content textarea { font-size:x-small;border: 1px solid #000; font-family: Verdana, Arial, Helvetica, sans-serif;margin: 5px 0; }
* html .content textarea { font-size:xx-small;f\ont-size:x-small; }
.content select { margin: 5px 0; }

#content-skip { display:none; }

h4.rating { padding: 0 0 0 10px; font-size:medium; }
* html h4.rating { font-size:small;f\ont-size:medium; }
h4.rating span { color: #FF7800; }

/* normal list */
ul.norm-list
{
	margin:10px 0;
	padding:0 0 0 20px;
	
}

ul.norm-list li
{
	margin:15px 0 0 20px;
	padding:0;
}
ul.norm-list li a{color: #FF7800;text-decoration:none;font-weight:bold}
ul.norm-list li a:hover{color:#FF4E00;}
div.googleads { margin: 5px 0 0 27px; }

.latestnews li a
{
	font-weight: bold;
	color: #000;
}

.latestnews { margin: 10px 25px; padding: 0; }
.latestnews li { margin: 4px 0; font-weight: normal; }
.latestnews li a { font-weight: normal; }
.latestnews li a:hover { color: #888; }

hr { line-height: 1px; height: 1px; border: none; border-bottom: 1px dotted #99bbff; color: #fff; background: #fff;  }

/* default form styling */
form { font-family: "Lucida Grande",Tahoma,Arial,sans-serif; }
form label { display: block; font-size: 11px; margin: 4px 0; font-weight: bold; }
form div { padding: 10px 0; }
form input, form textarea { background: #FFFFFF url(/img/fieldbg.gif) repeat-x scroll center top; border-color: #7C7C7C #C3C3C3 #DDDDDD; border-style: solid; border-width: 1px; font-family: verdana, arial, sans-serif; font-size: 11px; }
form div.submit input { background: #aaa; color: #111; border: 1px outset #999; }
form div.error-message { color: #900; margin:2px 0;padding:0; }
form div.checkbox label { display: inline; }


/* Debugging */
pre {
	color: #000;
	background: #f0f0f0;
	padding: 1em;
}
pre.cake-debug {
	background: #ffcc00;
	font-size: 120%;
	line-height: 140%;
	margin-top: 1em;
	overflow: auto;
	position: relative;
}
div.cake-stack-trace {
	background: #fff;
	border: 4px dotted #ffcc00;
	color: #333;
	margin: 0px;
	padding: 6px;
	font-size: 120%;
	line-height: 140%;
	overflow: auto;
	position: relative;
}
div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}
div.cake-stack-trace pre, div.cake-code-dump pre {
	color: #000;
	background-color: #F0F0F0;
	margin: 0px;
	padding: 1em;
	overflow: auto;
}
div.cake-code-dump pre, div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump span.code-highlight {
	background-color: #ff0;
	padding: 4px;
}
div.code-coverage-results div.code-line {
	padding-left:5px;
	display:block;
	margin-left:10px;
}
div.code-coverage-results div.uncovered span.content {
	background:#ecc;
}
div.code-coverage-results div.covered span.content {
	background:#cec;
}
div.code-coverage-results div.ignored span.content {
	color:#aaa;
}
div.code-coverage-results span.line-num {
	color:#666;
	display:block;
	float:left;
	width:20px;
	text-align:right;
	margin-right:5px;
}
div.code-coverage-results span.line-num strong {
	color:#666;
}
div.code-coverage-results div.start {
	border:1px solid #aaa;
	border-width:1px 1px 0px 1px;
	margin-top:30px;
	padding-top:5px;
}
div.code-coverage-results div.end {
	border:1px solid #aaa;
	border-width:0px 1px 1px 1px;
	margin-bottom:30px;
	padding-bottom:5px;
}
div.code-coverage-results div.realstart {
	margin-top:0px;
}
div.code-coverage-results p.note {
	color:#bbb;
	padding:5px;
	margin:5px 0 10px;
	font-size:10px;
}
div.code-coverage-results span.result-bad {
	color: #a00;
}
div.code-coverage-results span.result-ok {
	color: #fa0;
}
div.code-coverage-results span.result-good {
	color: #0a0;
}

/* admin */
.admin-list { border: 1px solid #ccc; border-collapse: collapse; width: 100%; margin: 10px 0; }
.admin-list td, .admin-list th { padding: 6px; }
.admin-list th { background: #ddd; border: 1px solid #bbb; }
.admin-list td { border: 1px dotted #ddd; }
.admin-list a { color: blue; }
