/*reset*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}:focus{outline:0;}body{line-height:1;color:black;background:white;}ol,ul{list-style:none;}table{border-collapse:separate;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}

html, body { height:100%; }
html {overflow-y: scroll; }

h2 { border-color:#ad7fa8; color:#75507b; }
#crosswordsolver #nav a { color:#FFF; } 

#crosswordsolver #nav { background-color:#75507b; border-color:#5c3566; }
#crosswordsolver #nav li a { border-right-color:#ad7fa8; }
#crosswordsolver #nav li { border-right-color:#5c3566; }
#crosswordsolver #nav a.selected, #crosswordsolver #nav a:hover { background:#5c3566; }

#anagrams #nav { background-color:#F57900; border-color:#CE5C00; }
#anagrams #nav li a { border-right-color:#E9B96E; }
#anagrams #nav li { border-right-color:#CE5C00; }
#anagrams #nav a.selected, #anagrams #nav a:hover { background:#CE5C00; }

#thesaurus #nav { background-color:#c17d11; border-color:#8f5902; }
#thesaurus #nav li a { border-right-color:#e9b96e; }
#thesaurus #nav li { border-right-color:#8f5902; }
#thesaurus #nav a.selected, #thesaurus #nav a:hover { background:#8f5902; }

#dictionary #nav { background-color:#cc0000; border-color:#a40000; }
#dictionary #nav li a { border-right-color:#ef2929; }
#dictionary #nav li { border-right-color:#a40000; }
#dictionary #nav a.selected, #dictionary #nav a:hover { background:#a40000; }

#iphone #nav { background-color:#333962; border-color:#0F1646; }
#iphone #nav li a { border-right-color:#292E4E; }
#iphone #nav li { border-right-color:#484D72; }
#iphone #nav a.selected, #iphone #nav a:hover { background:#0F1646; }

#blog #nav { background-color:#6CC415; border-color:#4E9A06; }
#blog #nav li a { border-right-color:#4E9A06; }
#blog #nav li { border-right-color:#8AE234; }
#blog #nav a.selected, #blog #nav a:hover { background:#4E9A06; }


/* layout */
body {
	margin:0 15px;
	}
#header {}
	#header {
		margin-bottom:15px;
		}
	#header #logo {
		margin:10px 0;	
		}
	#nav {
		margin:0;
		height:30px;
		border-bottom-style:solid;
		border-bottom-width:6px;
		}
	#nav li, #nav a {
		display:block;
		float:left;	
		}
	#nav li, #nav a {
		border-right-width:1px;
		border-right-style:solid;	
		}
	
	#nav a {
		padding:0 15px;
		height:30px;
		line-height:28px;	
		color:#FFF;
		text-decoration:none;
		}

#content {
	overflow:auto;
	}
		
#main {}
	#main {
		margin-right:315px;
		position:relative;
		}

#side {}
	#side {
		float:right;
		width:302px;
		}		

#footer {}
	#footer {
		clear:both;
		}
#footer {
	margin-top:15px;
	border-top:1px solid #CCC;
	padding-top:12px;
	text-align:center;
	}
#footer p {
	margin-bottom:8px;
	}
#footer, #footer a {
	color:#999;
	}
#footer h5 {
	font-size:12px;
	font-weight:bold;
	}
#f {
	margin-bottom:10px;
	}
#results {
	position:relative;
	}
#results h2, #results h1 {
	font-size:1.4em;
	font-weight:normal;
	background:#EAEFF6;
	border-top:1px solid #3465A4;
	line-height:34px;
	height:36px;
	text-indent:5px;
	margin-bottom:10px;
	color:#111111;
	}
#results #total {
	position:absolute;
	line-height:36px;
	top:0;
	right:5px;
	}		



/* styling */
body, input, select, textarea {
	font-family:Arial, Helvetica, sans-serif;
	}
body {
	color:#333;
	font-size:90%;
	line-height:1.3;
	}
b {
	color:#111111;
	}
ul{
	margin-left:20px;
	list-style:square;
	}	
p, ul, form {
	margin-bottom:18px;
	}
sup {
	color:#cc0000;
	font-size:10px;
	position:relative;
	text-transform:uppercase;
	font-weight:bold;
	top:-5px;
	left:-2px;
	}	
.monospace { 
	zfont-family:"Courier New", Courier, mono;
	}
.inline {
	line-height:30px;
	margin-bottom:1em;
	overflow:auto;
	}	
.inline li {
	display:inline;
	float:left;
	display:block;
	zpadding-right:30px;
	padding-right:2em;
	font-size:1.2em;
	zfont-family:"Courier New", Courier, mono;
	}
.indent {
	padding-left:30px;
	font-weight:bold;
	}
a, a b {
	text-decoration:underline;
	color:#2200CC;
	white-space:nowrap;
	}
a:hover {
	text-decoration:none;
	}
a.button {
	}
h4 {
	font-weight:bold;
	color:#111;
	}	
	
form .submit, form .i {
	vertical-align:middle;
	}	

.submit {
	padding:3px 10px;
  width:0;  /* IE table-cell margin fix */
  overflow: visible;
	font-size:15px;
	margin:0;
	}
input.submit[class] {  /* IE ignores [class] */
	width:auto;  /* cancel margin fix for other browsers */
	}
	
.i {
	zfont-family:"Courier New", Courier, mono;
	padding:4px;
	font-size:16px;
	font-weight:bold;
	width:250px;
	}
	
table.form {
	border-collapse:collapse;
	}	
table.form td {
	padding-right:8px;
	padding-bottom:4px;
	}

h1, h2 {
	font-weight:bold;
	}	

.mute, .mute b {
	color:#777;
	}
	
.quickdef {
	font-size:13px;
	}

label {
	font-weight:bold;
	display:block;
	}
	
