/* GLOBAL
******************************************/
body {

	background:#0D0D0D;
	font:1.3em/1.3em "Lucida Grande", "Lucida Sans Unicode", Verdana, Sans-Serif;
	text-align:left;
	color:#CCCCCC;
	margin:0;
	padding: 0 0 0 0;
	border-top:1px solid #76b41c;
	overflow: none;
	height: 100%; 
	min-height: 100%;
} 

#foot {
	clear:both;
	margin-top:5px;
	padding:3px 0 3px;
	border-top:1px solid #444;
	text-align: left;
	font-size:1.0em;
}
	
/* hide from ie on mac \*/
	htmll {
		height: 100%;
		min-height: 100%;
		overflow: auto;		
		padding: 0 0 0 0;
	}
	
	#flashcontent {
		height: 100%;
	}
	/* end hide */

table td {font-size:.8em;}
table div {font-size:.8em;}

a:focus {-moz-outline:0;outline:0;outline-offset:0;}
a:link {color:#EE0000; text-decoration:none;}
a:visited {color:#EE0000;}
a:hover, a:active {color:#EE0000; text-decoration:none;}

a img {border:none;text-decoration:none;}

h3 a:link {color:#fff;}
h3 a:visited {color:#fff;}
h3 a:hover {color:#fff;}

p, ol, ul {
	margin:0 0 18px 0;
	padding:0;
	line-height:1.5;
}

h1 {
	font-size:1.4em;
	font-weight:normal;
	color:#fff;
	margin:0;
	padding:3px 0;
}

h1 a:link, h1 a:visited, h1 a:hover, h1 a:active {
	color:#fff;
	text-decoration:none;
}

h2 {
	font-size:1em;
	color:#fff;
	margin:0 0 4px 0;
	padding:0;
	text-shadow: #000 2px 2px 0px;
}
h3 {
	font-size:1.1em;
	margin:0 0 4px 0;
	padding:0;
	color:#fff;
}
h4 {
	color:#fff;
	font-size:1em;
	margin:0 0 2px 0;
	padding:0;
	text-shadow: #000 2px 2px 0px;
}
	
li {padding:0;margin:0;font-size:.85em;line-height:14px;list-style:none;}

li ul {margin:0;}

fieldset {border:1px solid #333;}

#maintext {font-size:110%;line-height:1.4em;text-align:center;}

code {color:#76B41C;font-size:110%;line-height:1.2em;text-align:left;}

code strong {color:#9AE825;font-weight:normal;}

legend {text-transform:uppercase;font-size:12px;color:#777;padding:0 0 4px 0;margin:0 0 16px 0;letter-spacing:1px;}

p.small {font-size:.95em;color:#A6A6A6;}

form {margin:0;padding:0;}

input, select, textarea {font:0.9em 'Lucida Grande', 'Lucida Sans Unicode',Verdana, sans-serif;font-weight:bold;margin:2px 0;}

label {font-weight:bold;}

/* GLOBAL MODS 
******************************************/

ul.brief {line-height:1.5;}
ul.brief li {margin-bottom:12px;}
ul.brief li span {color:#666;font-style:italic;}


h3.scaps {
	text-transform:uppercase;t
	font-size:1em;
	color:#777;
	letter-spacing:1px;
	margin:0 0 14px 0;
	padding:0;
	text-shadow: #000 2px 2px 0px;
}
h3 small {color:#888;}


/* GLOBAL LAYOUT
******************************************/

#mama {margin:0 auto;text-align:center;}
#mama * {text-align:left;}

#logo {
	width:550px;
	height:85px;
	display:block;
}

#no_falsh_block {
	background:#1F1F1F;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	line-height:34px;
	height:34px;
	padding-left:8px;
	display:block;
}
div.innerpad {padding:10px;}
div.toprightpad {padding:10px 20px 10px 0;}

/* NAVIGATION
******************************************/
ul#subnav {
	width:100%;
	clear:left;
	border-top:2px solid #444;
	margin:0;
	padding:0;
}
ul#subnav li {
	float:left;
	margin:0 8px 0 0;
	padding:6px 0;
}
ul#subnav li a {
	color:#A6A6A6;
	text-decoration:none;
	margin:0;
	padding:8px 0 5px 0;
}
ul#subnav li.br {
	color:#444;
	font-weight:normal;
}
ul#nav {
	width:100%;
	margin:0;
	padding:0;
	display:block;
	border-top:1px solid #444;
	position:relative;
	z-index:4;
}
ul#nav li {
	font-size:1em;
	float:left;
	margin:0 14px 0 0;
	padding:0;
}

body#product #nav li#nav-product a,
body#examples #nav li#nav-examples a,
body#news #nav li#nav-news a,
body#ex #nav li#nav-ex a,
body#test #nav li#nav-test a,
body#faqs #nav li#nav-faqs a,
body#purch #nav li#nav-purch a,
body#screencasts #nav li#nav-screencasts a,
body#contact #nav li#nav-contact a,
body#about #nav li#nav-about a,
body#login #nav li#nav-login a {
	color:#fff;
}

ul#nav li a {
	color:#ccc;
	text-decoration:none;
	display:block;
	margin:0;
	padding:5px 0 3px 0;
	/* border-bottom:1px solid #292929; */
}
ul#nav li a:link, ul#subnav li a:link {color:#A6A6A6; border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #0D0D0D;}
ul#nav li a:visited, ul#subnav li a:link {color:#A6A6A6; border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #0D0D0D;}
ul#nav li a:hover, ul#nav li a:active {
	color:#fff;
	background-color:#000000;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DF0070;
	}
ul#subnav li a:hover, ul#subnav li a:active {color:#fff;}

ul#nav li#nav-login {float:right;margin-right:0;}


/* ALERT
******************************************/
#homealert {
	background:#000;
	padding:14px 0;
	margin-bottom:12px;
	text-align:center;
}
#homealert .inside {
	width:868px;
	margin:0 auto;
	text-align:left;
}

/* MISC 
******************************************/
img.left {clear:left;float:left;margin:0 10px 4px 0;}
img.right {clear:right;float:right;margin:0 0 4px 6px;}

p.moreinfo {margin:16px 0 20px 0;}

p.moreinfo a {
	padding:4px 14px;
	border-top:1px solid #444;
	border-left:1px solid #444;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	background:#333;
	text-decoration:none;
	color:#ccc;
}

p.moreinfo a:hover {color:#fff;}

.gr {color:#76b41c;}

span.credit {font-style:italic;font-size:11px;color:#666;display:block;margin-left:8px;}
span.wh {color:#fff;font-weight:normal;}

.alert {
	padding:8px 0;
	border-top:1px solid #444;
	display:block;
	color:#fff;
}

input.radio {background:none;margin:0;padding:0;_margin-left:-5px;_margin-top:1px;}