/* RESET STYLES AT FIRST */
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; background: transparent;  }

:focus { outline: 0; } 
caption, th, td { text-align: left; font-weight: normal; }
a { color: #000000; text-decoration: none; }
a:hover {  text-decoration: underline; }

body {
	font: 11px "Lucida Grande", Helvetica, Arial, Sans-Serif;
	background: #ffffff;	
}

body img {
	border:0px;
}

.clear {
	clear:both;
	background:#ffffff;	
}

/* Wrap */

#wrap {
	width:480px;
	margin-left:40px;
	background:#ffffff;	
}

/* Header */

#header {
	margin-top:15px;
}

/* Navigation */
#header ul {
	width: 480px;
	margin-top:5px;
	background:#ffffff;
}

	#header ul li {
		display:inline;		
		background:#ffffff;
		font-size:14px;
		font-weight:bold;
		padding: 6px;
		margin-right: 12px;
	}

	#header ul li:hover {
		background: #000000;			
	}

	#header ul li:hover a {
		color: #fff;
		text-decoration:none;			
	}
	
	#header ul li.active{
		background: #000;	
	}
	
	#header ul li.active a{
		color: #FFF;
	}

/* Clear Lines */

.line-dotted {
	height: 1px;
	margin: 25px 0 25px;
	border-top: 1px dotted #c1c1c1;
}

.line-solid {
	height: 1px;
	margin: 25px 0 25px;
	border-top: 1px solid #c1c1c1;
}



/* Content Styling */
#content {
	width: 480px;
	float: left;
	background:#ffffff;
	padding-top:10px;
}

	#content img {
		border: 1px solid #c1c1c1;
		padding: 2px;
		margin-bottom:11px;
	}
	
	#content h1 {
		font-size:26px;
		font-weight:bold;
		margin-bottom:12px;
	}
	
	#content h2 {
		font-size:22px;
		font-weight:bold;
		margin-top:22px;
	}

	#content h3 {
		font-size:18px;
		font-weight:bold;
		margin-top:18px;
	}

	#content h4 {
		font-size:14px;
		font-weight:bold;
		margin-top:14px;
	}
	
	#content div.resultbox {
		padding:10px;
		border:1px solid #CCC;
		margin-top: 10px;
	}
	
	#content div#demo-error {
		border: 1px solid #999;
		margin: 15px 0px;
		padding: 15px;
	}
	
	#content div#demo-error h1 {
		font-size: 16px;
	}
	
	/* Paragraph styles */
	
	#content p {
		font-size:12px;
		line-height:17px;
		margin-top:8px;
	}
	
	#content p img.profile-left {
		float:left;
		margin-right:10px;
		width:60px;
	}

	#content p img.profile-right {
		float:right;
		margin-left:10px;
		width:60px;
	}

	#content p.continue {
		float: right;
		font-family: Arial, "MS Trebuchet", sans-serif;
	}

	#content p a, #content li a {
		color: #00aeef;
		text-decoration: none;
		border-bottom: 1px dotted #00aeef;
	}
	
	#content p.quote {
		margin-left: 20px;
		margin-right: 20px;
		font-size:11px;
		
	}
	
	#content p.quote span {
		display: block;
	}
		
	#content .author {
		color:#00aeef;
		margin-top:2px;
		margin-bottom:6px;
	}

	#content .extract {
		font-style: italic;
		font-size: 12px;
		margin-bottom:24px;
	}
	
	#content ul, ol {
		margin-top:12px;
		padding-left:45px;
	}
	
	#content li {
		font-size:12px;
		line-height:17px;
	}


	/* API Content */
	
	#api-browser {
		font-size:11px;
	}
	
	#api-browser a {
		color: rgb(55, 101, 144);
		text-decoration: none;
	}

	#api-browser blockquote, #api-browser p, #api-browser ul li, #api-browser ol li {
		line-height:15px;
		font-size: 11px;
	}
	
	#api-browser blockquote em {
		font-style: italic;
	}

	#api-browser blockquote h3 {
		font-size:18px;
		font-weight:bold;
		margin-bottom:8px;
	}

	#api-browser blockquote p {
	}

	#api-browser blockquote tt {
		font-family:Courier, monospace;
	}
	
	#api-browser pre {
		font-family:Courier, monospace;
		margin-top:10px;
		padding:10px;
		font-size:11px;
	}

	/* Code Styling */
	
	#content pre.code {
		width:auto;
		margin-top:10px;
		padding:10px;
		background:#333333;
		border:1px solid #222222;
		font-family:Courier, monospace;
		font-size:11px;
		color:#ffffff;
	}
	
	span.code {
		font-family:Courier, monospace;
		font-size:12px;
	}

	#content h3.param {
		font-family:Courier, monospace;
		font-size:18px;
		color:#005060;
	}
	
	#content p.info {
		margin-top:10px;
		margin-bottom:30px;
		margin-left:80px;
		padding:10px;
		background:#fff9d8;
		font-size:12px;
		color:#000000;
		border:1px solid #f4e8c7;
	}

	/* removed to allow use of b tag without upper-casing */
	/*#content p.info b {
		text-transform:uppercase;
	}
	#content p.config b {
		text-transform:uppercase;
	}*/

	#content p.config {
		margin-top:10px;
		margin-bottom:30px;
		margin-left:80px;
		padding:10px;
		background:#d5e9f6;
		border:1px solid #c4d8E5;
		font-size:12px;
		color:#000000;
	}
	
	#content h3.code {
		color:#00aeef;
	}

	
	/* Title Styling */
	#content .title,
	#content-full .title{
		height: 25px;
		background: #000000;
		margin: 25px 0 25px;
	}

	#content .title p,
	#content-full .title p{
		color: #ffffff;
		font-size: 12px;
		font-weight: bold;
		padding: 5px 8px;
	}

	#content .title.nomargin,
	#content-full .title.nomargin {
		margin: 0;
		margin-bottom: 20px;		
	}
	
/* Mercurial feed styling */

#mercurial_changes p {
	margin-top:10px;
	margin-bottom:30px;
	padding:10px;
	background:#fff9d8;
	font-size:10px;
	color:#000000;
	border:1px solid #f4e8c7;
}

#mercurial_changes .atomFeedTitle {
	font-size:10px;
}

#mercurial_changes .atomFeedUpdated, .atomFeedAuthor {
	font-size:10px;
	font-weight:bold;
}

/* nice table definitions */

	table {
		font-family:"Lucida Grande", Helvetica, Arial, Sans-Serif;
		padding:0;
		empty-cells:show;
		border-spacing:0px;
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
		border-top: 1px solid #999;
		background-color:#fff;
	}

	table th {
		font-size:12px;
		border-bottom:2px solid #000000;		
		border-left:1px solid #000000;
		padding-top:4px;
		padding-bottom:4px;		
		padding-left:10px;
	}

	table tr.header {
		background-color: #DDD;
	}
	
	table tr.header td {
		border-bottom: 1px solid #999;
		font-weight: bold;
	}
	
	table td {
		font-size:10px;
		padding-top:4px;
		padding-bottom:4px;		
		padding-left:8px;
		padding-right:8px;
		border-left: 1px solid #999;
	}

	.table_foot {
		border:0;
	}

	.table_firstcolumn {
		border-left:0px;
	}

	.table_lastrow {
		height:20px;
		border-bottom:none;
	}
	


/* Dragonfly User Guide Menu */

.menu {
		width: 470px;
		display: block;
		background: #000000;
		opacity:0.9;
		-webkit-box-shadow: 0.25em 0.25em 1em rgba(0,0,0,0.25);
		-moz-box-shadow: rgba(0,0,0,0.25) 0.25em 0.25em 1em;	
		color: #ffffff;
		padding:5px;
		position: absolute;
		z-index: 10;
		margin-top:5px;
		padding-bottom:10px;
}

.menu dt {
	font-weight: bold;
	font-size: 13px;
	color:#00aeef;
}

.menu dd {
	padding-left:5px;
	font-weight: normal;
	font-size: 11px;
}
	
.menu dt { padding:0; margin:8px 0 0 0;}
.menu a { color: #ffffff; background: none !important;}
.menu .L, .menu .R {float: left; width: 50%; margin: 0; padding: 0;}
.menu .R { float: right; }

/* Dragonfly Styles */

#dragonfly_benchmark {
	font-size:11px;
	color:#303030;
}

#dragonfly_logo {
	font-size:12px;
	color:#00AEEF;
}

#dragonfly_logo a {
	color:#00AEEF;
	text-decoration:none;
}

#dragonfly_panel {
	font-size:12px;
	color:#FFFFFF;
}

.dragonfly_panel_uppercase {
	color:#FFFFFF;
	font-size:10px;	
	text-transform:uppercase;
}

.dragonfly_uppercase {
	color:#303030;
	font-size:10px;	
	text-transform:uppercase;
}


/* Twitter  */

#twitter-search {
	margin-top:10px;
	margin-bottom:30px;
	font-size:10px;
	color:#000000;
}

#twitter-search .entry {
	margin-bottom:35px;
}

#twitter-search .headline {
	font-size:12px;
	font-weight:bold;
}

#twitter-search .published {
	clear:both;
	float:left;
}

#twitter-search .author {
	float:left;
	margin-left:5px;
}

/* Stylesheet generated from TextMate theme
 *
 * Night Coder
 * 
 *
 */

pre.textmate-source {
	width:auto;
	margin-top:10px;
	padding:10px;
	background:#222222;
	border:1px solid #000000;
	font-family:Courier,monospace;
	font-size:11px;
	color:#ffffff;
	line-height: 15px;
	white-space: pre;
	overflow: auto;
}

pre.textmate-source .linenum {
	width: 75px;
	padding: 0.1em 1em 0.2em 0;
	color: #888;
	background-color: #eee;
}
pre.textmate-source span {
	padding-top: 0.2em;
	padding-bottom: 0.1em;
}
/*pre.textmate-source ::selection {
	background-color: #767676;
}*/
/* Text base */
pre.textmate-source span.text {
	color: #FFFFFF;
	background-color: #333333;
}

pre.textmate-source.html_doc {
	background-color: #333333;
}

/* Source base */
pre.textmate-source span.source {
	color: #FFFFFF;
	background-color: #222222;
}

/* Comment */
pre.textmate-source span.comment {
	color: #c9fed9;
}

/* Constant */
pre.textmate-source span.constant_numeric {
	color: #FBF300;
}

/* Character constant */
pre.textmate-source span.constant_character {
	color: #FBF300;
}

/* Constant2 */
pre.textmate-source span.constant_language {
	color: #baddfe;
}

/* Storage type */
pre.textmate-source span.storage_type {
	color: #baddfe;
}

/* Language variable */
pre.textmate-source span.variable_language {
	color: #baddfe;
}

/* Storage type 2 */
pre.textmate-source span.support_type_stdint_c {
	color: #baddfe;
}

/* Support Type */
pre.textmate-source span.support_type {
	color: #FFFFFF;
}

/* LateX Support 1 */
pre.textmate-source span.support_function_general_tex {
	color: #FF8C7B;
}

/* LaTeX Support 2 */
pre.textmate-source span.support_function_be_latex {
	color: #FF8C7B;
}

/* LaTeX Support 3 */
pre.textmate-source span.support_function_section_latex {
	color: #FF8C7B;
}

/* LaTeX Support 4 */
pre.textmate-source span.keyword_control_label_latex {
	color: #FF8C7B;
}

/* LaTeX Support 5 */
pre.textmate-source span.support_function_footnote_latex {
	color: #FF8C7B;
}

/* Lisp Quote */
pre.textmate-source span.entity_quote_lisp {
	color: #FFFFFF;
}

/* Lisp Parens */
pre.textmate-source span.entity_paren_lisp {
	color: #BAC3BC;
}

/* Lisp Functions */
pre.textmate-source span.entity_name_function_lisp, pre.textmate-source span.entity_name_functiondef_lisp {
	color: #baddfe;
}

/* Lisp Params */
pre.textmate-source span.storage_type_params_lisp {
	color: #FFFFFF;
}

/* Keyword */
pre.textmate-source span.keyword {
	color: #baddfe;
}

/* Storage */
pre.textmate-source span.storage {
	color: #baddfe;
}

/* Pre-processor Line */
pre.textmate-source span.other_preprocessor {
	color: #FE67FF;
}

/* Pre-processor Directive */
pre.textmate-source span.entity_name_preprocessor {
	color: #F023F9;
}

/* Function name */
pre.textmate-source span.entity_name_function {
}

/* Function argument */
pre.textmate-source span.variable_parameter {
}

/* String */
pre.textmate-source span.string {
	color: #fef5b0;
}

/* Regular expression */
pre.textmate-source span.string_regexp {
	color: #CCCC33;
}

/* String (literal) */
pre.textmate-source span.string_literal {
	color: #CCCC33;
}

/* Class inheritance */
pre.textmate-source span.entity_other_inherited-class {
	text-decoration: underline;
}

/* Tag name */
pre.textmate-source span.entity_name_tag {
	text-decoration: underline;
}

/* Objc function override */
pre.textmate-source span.support_function_any-method_objc {
	color: #FFFFFF;
}

/* Objc function override 2 */
pre.textmate-source span.support_function_any-method_name-of-parameter_objc {
	color: #FFFFFF;
}


