/*--------------------------------------
		CSS 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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin:0;
	padding:0;
	border:0;
	vertical-align:baseline;
	background:transparent;
}
html{ overflow-y:scroll; }
body{ line-height:1.4; font-size:12px; font-family:Arial,Verdana,sans-serif; }
textarea, input{ font-family:Arial,Verdana,sans-serif; color:#444; }
ol, ul{ list-style:none; }
blockquote, q{ quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after{ content:''; content:none; }
h1, h2, h3{ font-family:Arial,Verdana,sans-serif; }

/* remember to define focus styles! */
/* :focus{ outline:0; } */

/* remember to highlight inserts somehow! */
ins{ text-decoration:none; }
del{ text-decoration:line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table{ border-collapse:collapse; border-spacing:0; }
button, input[type='button']{ cursor:pointer; font-family:Arial,Verdana,sans-serif; }
abbr{ cursor:help; border-bottom:1px dotted #666; }
.unselectable{ -moz-user-select:none; -webkit-user-select:none; -khtml-user-select:none; }
.rounded{ -moz-border-radius:6px; -webkit-border-radius:6px; }
.rounded2{ -moz-border-radius:10px; -webkit-border-radius:10px; }

.floatr{ float:right !important; }
.floatl{ float:left !important; }
.center{ margin:0 auto; }

img{ border:none; }

pre{ background-color:#e8edf6; border:1px dotted #b8c5d7; padding:5px 5px 6px; font-family:consolas, arial; outline:1px solid #FFF;  line-height:normal; overflow:auto; }
*:first-child+html pre{ padding-bottom:25px; overflow-y:hidden; }
* html pre{ padding-bottom:25px; overflow-y:hidden; }
code{ display:block; }

ol.upperAlpha{ list-style:upper-alpha outside; margin-left:26px; }
	ol.upperAlpha li{ margin-bottom:20px; }
	
ol.decimal{ list-style:decimal outside; margin-left:26px; }
	ol.decimal li{ margin-bottom:20px; }

a{ color:#0056d2; text-decoration:none; }
a:hover{ text-decoration:underline; }
a:active{  }
a.btn{ text-decoration:none; }


.clearfix:after, .item:after{ content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
.clearfix, .item{ display:inline-block; 	}
html[xmlns] .clearfix, html[xmlns] .item{ display:block; }
* html .clearfix, * html .item{ height:1%; }

.round5{ -moz-border-radius:5px; -webkit-border-radius:5px; }
.round10{ -moz-border-radius:10px; -webkit-border-radius:10px; }

input, select, textarea{ border:1px solid #bac5d1; border-color:#BBB #CCC #DDD; padding:3px; margin:0; -moz-border-radius:3px; -webkit-border-radius:3px; font-family:Arial,Verdana,sans-serif; color:#444; font-size:1.1em; }
input[type='checkbox']{ cursor:pointer; border:none; }
button{ font-family:arial,verdana; }
input:focus{ border-color:#6386AB; color:#222; }

#status{ display:none; max-width:280px; padding:20px; position:fixed; z-index:999; top:50%; left:50%; text-align:center; font-size:1.7em; color:#FFF; text-shadow:1px 2px rgba(0,0,0,0.5); background-color:#436080; border:1px solid #a9bfd7; -webkit-box-shadow:0 0 30px #a9bfd7; -moz-box-shadow:0 0 30px #a9bfd7; -moz-border-radius:20px; -webkit-border-radius:20px; }

.godMode{ display:none; }

.btn{ width:146px; height:38px; text-align:center; font-weight:bold; color:#333; font-size:1.3em; border:none; text-shadow:1px 1px rgba(255,255,255,0.75); background:url('../images/button_sprite1.png') 0 0 no-repeat; }
.btn.disabled{ color:#666; }
.btn:hover{ background-position:0 -38px; }
.btn:active{ background-position:0 -76px; }

/*--------------------------------------
		Global cross-site
---------------------------------------*/
html, body{ height:100%; }
body{ background-color:#FFF; min-width:980px; }


/*--------------------------------------
		Buttons
---------------------------------------*/
button.btn{ width:146px; height:38px; text-align:center; font-weight:bold; color:#333; font-size:1.3em; border:none; text-shadow:1px 1px rgba(255,255,255,0.75); background:url('../images/button_sprite1.png') 0 0 no-repeat; }
button.btn.disabled{ color:#666; }
button.btn:hover{ background-position:0 -38px; }
button.btn:active{ background-position:0 -76px; }

/*--------------------------------------
		Header
---------------------------------------*/
#header{ position:relative; height:380px; background:#223f74 url('../images/new/header2.jpg') 0 81px no-repeat; }
#header.page{ height:auto; overflow:hidden; }
	#header .row1{ padding:0 10px; background:#192e53 url('../images/new/header1.jpg') center 0 repeat-y; border-bottom:1px solid #7d8fb2; position:relative; z-index:2; }
		#header .row1 .inner{ width:960px; height:95px; margin:0 auto; position:relative; overflow:hidden; }
			#header #logo{ position:absolute; bottom:18px; left:0; text-indent:-999px; overflow:hidden; width:145px; height:64px; outline:none; background:url('../images/new/logo.png') 0 0 no-repeat; }
			
			#header ul.mainMenu{ position:absolute; right:10px; bottom:-8px; z-index:1; }
				#header ul.mainMenu li{ float:right; margin-left:1em; font-size:1.6em; }
					#header ul.mainMenu li.active{ background-color:#768FB9; -moz-border-radius:10px; -webkit-border-radius:10px; }
					#header ul.mainMenu li a{ display:block; color:#9eafc5; padding:10px 20px 28px; margin:6px 6px 0; text-decoration:none; outline:none; line-height:1em; }
						#header ul.mainMenu li.active a{ color:#1A2E53; background-color:#FFF; text-shadow:0 1px 0 rgba(255, 255, 255, 0.4); -moz-border-radius:8px; -webkit-border-radius:8px; -moz-box-shadow:0 0 25px rgba(0,0,0,0.3); -webkit-box-shadow:0 0 25px rgba(0,0,0,0.3); }
						#header ul.mainMenu li.active a:hover{ color:#1A2E53; }
					#header ul.mainMenu li a:hover{ color:#FFF; text-shadow:0 0 20px rgba(255,255,255,0.8); }
					#header ul.mainMenu li span{ color:#ffa71c; font-size:0.8em; font-weight:bold; }
					
			#header ul.subMenu{ position:absolute; right:0; top:-5px; padding:10px 0px 5px; background-color:#485e83; border:1px solid #4c6790; -moz-border-radius:7px; -webkit-border-radius:7px; }
				#header ul.subMenu li{ float:right; padding:0 1em; font-size:0.9em; border-left:1px solid #727e92; line-height:1em; }
				#header ul.subMenu li.last{ border:none; }
					#header ul.subMenu li a{ color:#c8cfda; }
					#header ul.subMenu li a:hover{ color:#FFF; text-decoration:none; }
					
			#header .settings{ float:right; margin-top:44px; }
				#header .settings button{ float:right; }
				#header .settings p{ float:right; width:240px; color:#FFF; }
		
	#header .row2{ width:960px; margin:0 auto; padding:15px 10px 20px; color:#FFF; position:relative; z-index:1; overflow:hidden; }
		#header .row2 h1{ font-size:2.3em; font-weight:normal; color:#ffe000; text-shadow:1px 3px 1px #283A5A; }
		
	#header .glassBg{ position:absolute; bottom:0; left:0; z-index:0; width:100%; border-top:1px solid #7e9cbf; }
		#header .glassBg div{ height:10px; background-color:#FFF; opacity:0.35; filter:alpha(opacity=35); }
	
/*--------------------------------------
		Content
---------------------------------------*/
fieldset.type2 table{ width:100%; }
table td{ text-align:left; }
.item td{ font-size:0.9em; }
#Login1_RememberMe{ float:right; width:auto; margin:8px 196px 0 0; }
#Login1_LoginButton{ margin-top:5px; width:146px; }
#CreateUserWizard1___CustomNav0_StepNextButtonButton{ margin-top:0px; width:146px; }
#CreateUserWizard1_CompleteStepContainer_ContinueButtonButton{ margin:0px; width:146px; }
.completeRegisterText{margin-top:0px;}
fieldset.type2 div.item table label{ float:left; width:auto; }

#content .container{ clear:both; }
	#content .container h3{ font-size:1.8em; }
	#content .container dl{ padding:10px 0; }
		#content .container dt{ font-size:1.2em; color:#436080; font-weight:bold; margin:0; padding:0; }
		#content .container dd{ margin-bottom:20px; }

#content{ position:relative; overflow:hidden; width:960px; margin:50px auto; }
	#content .announcement{ background-color:#e6ecf1; border:1px solid #ced8e8; font-size:1.5em; margin:0 0 25px; text-align:center; -moz-border-radius:8px; -webkit-border-radius:8px; }
		#content .announcement div.inner{ padding:10px; border:1px solid #FFF; -moz-border-radius:8px; -webkit-border-radius:8px; }
			#content .announcement div.inner p{ padding:0; margin:0; text-shadow:0 1px 0 #FFF, 0 0 10px #BBB; }


	#content .page_cont{ display:none; }
	#content #widget_cont{ display:block; }

	#content h2{ clear:left; font-weight:normal; font-family:"Trebuchet MS",serif; font-size:1.6em; color:#436080; margin-bottom:15px; }
	#content h3{ font-weight:normal; font-size:1.4em; color:#333; margin-bottom:10px; }
	#content p, #content dl{ color:#333; margin:0 0 15px 0; }
		#content dl dt{ font-weight:normal; font-size:1.3em; color:#333; margin-bottom:5px; }
	
		#content pre .userId{ color:#E83F6B; font-weight:bold; font-family:consolas, arial; }
		#content .yourCode{ overflow:hidden; }
			#content .yourCode span{ float:left; margin-right:8px; line-height:2.3em; }
			#content .yourCode pre{ float:left; }
	
	#content form{ overflow:hidden; }
	#content .col{ float:left; width:460px; }
	#content .col.floatr{ float:right; }
	fieldset{ padding:15px 20px 20px; border:1px solid #DDD; border-width:1px; margin-bottom:35px; }
	fieldset.hide{ display: none; }
		fieldset legend{ padding:0 8px 0 0; font-size:1.6em; color:#444; }
			fieldset legend span{ color:#999; margin-left:5px; }
			
		#content fieldset .col{ width:410px; padding:10px 0; }
		#content fieldset .col.borderLeft{ border-left:1px solid #DDD; padding-left:50px; }
		
		fieldset div.item{ margin-bottom:15px; min-height:2em; position:relative; line-height:1.9em; }
		fieldset div.clean{ line-height:normal; min-height:0; margin:0; }
		fieldset div.item label{ float:left; line-height:1.3em; padding-top:4px; margin-right:5px; width:17em; }
		fieldset div.item.checkbox label{ float:left; width:auto; cursor:pointer; }
		fieldset div.clean.checkbox label{ padding:0; }
		fieldset div.item.checkbox ::-moz-selection{ background:none; }
		fieldset div.item.checkbox ::selection{ background:none; }
		fieldset div.item input{ float:left; width:170px; position:relative; z-index:1; }
		fieldset div.item input.btn{ width:146px; float:none; cursor:pointer; }
		fieldset div.item.right input{ float:right; }
		fieldset div.item input[type='checkbox']{ float:left; width:auto; margin:6px 0 0 0; }
		fieldset div.clean input[type='checkbox']{ margin:1px 0 0 0; }
		
		fieldset div.item.radio .node{ float:left; margin:0 5px 0 0; width:85px; cursor:pointer; }
		fieldset div.item.radio .radioGroup{ float:left; width:195px; }
			fieldset div.item.radio .radioGroup .node{  }
			fieldset div.item.radio input{ width:auto; margin:2px 4px 0 0; border:none; }

		fieldset div.item select{ float:left; width:178px; }
		fieldset div.toggler{ display:none; }
		
		fieldset div.item.color{  } 
		fieldset div.color b{ position:absolute; top:50%; right:0; z-index:2; }
		fieldset div.item.color b{ right:17px; top:6px; }
			fieldset div.color b b{ width:18px; height:18px; margin-top:-9px; right:5px; background-color:#ff6000; cursor:pointer; -moz-border-radius:4px; -webkit-border-radius:4px; }
		
		#resetHorizonBgColor{ clear:both; float:right; margin-right:33px; font-size:0.9em; cursor:pointer; }
		
		fieldset div.item.image{ text-align:center; margin:15px 0 0; padding:5px 0; float:left; width:100%; -moz-border-radius:8px; -webkit-border-radius:8px; }
		
		fieldset div.item .help{ opacity:0.8; position:absolute; top:4px; right:0px; width:16px; height:16px; background:url('../images/sprite.png') 0 -114px no-repeat; cursor:help; }
		fieldset div.item .help:hover{ opacity:1;  }
		fieldset div.item .helpText{ display:none; position:absolute; z-index:9; right:15px; min-width:250px; top:12px; font-family:arial; font-weight:bold; text-indent:0; padding:8px; background-color:#e8edf6; border:1px solid #b8c5d7; -moz-border-radius:5px; -moz-box-shadow:4px 4px 8px rgba(0,0,0,0.2); -webkit-border-radius:5px; -webkit-box-shadow:4px 4px 8px rgba(0,0,0,0.2); cursor:default; }
			#content fieldset div.item .helpText p{ margin:0; padding:0; color:#333; line-height:1.6em; }
			fieldset div.item .help:hover .helpText{ display:block; }
		
		#content fieldset p{ color:#666; }
		#content fieldset p.p2{ margin:5px 0 0; }
		
		fieldset div.item2{ position:relative; }
		fieldset div.item2 input{ padding:5px 30px 5px 5px; width:381px; color:#AAA;}
		fieldset div.item2 input:focus{ color:#222; }
		fieldset div.item2 b{ background:#FFF url('../images/sprite.png') no-repeat 6px 2px; border:medium none; cursor:pointer; height:26px; margin-top:-13px; opacity:0.8; overflow:hidden; position:absolute; right:1px; text-indent:-999px; top:50%; width:32px; }
		fieldset div.item2 b:hover{ opacity:1; }
		
	fieldset.type1{ width:390px; margin:0 auto; font-size:1.2em; }
		fieldset.type1 div.item label{ font-size:1.2em; width:11em; }
		
	fieldset.type2{ width:410px; padding:30px 15px 20px; float:left; position:relative; }
		fieldset.type2.floatr{ float:right; }
		fieldset.type2 div.item{ font-size:1.1em; }
		fieldset.type2 div.item label{ font-size:1.2em; width:9em; }
		fieldset.type2 div.item input{ float:right; width:200px; /* padding:4px;margin-top:-7px; */ }
		fieldset.type2 div.item span{ font-size:0.9em; left:1px; position:absolute; top:15px; z-index:1; }
		fieldset.type2 .bottom{ margin:30px 0 0 0; }
			fieldset.type2 .input[type='submit'] a.passLink{ font-size:0.9em; color:#888; text-decoration:underline; margin-top:10px; float:left; }
			fieldset.type2 .input[type='submit'] a.passLink:hover{ text-decoration:none; }
			form fieldset.type2 input[type='submit']{ float:right; width:146px; height:38px; padding-bottom:4px; text-align:center; font-weight:bold; color:#333; font-size:1.3em; border:none; text-shadow:1px 1px rgba(255,255,255,0.75); background:url('../images/button_sprite1.png') 0 0 no-repeat; cursor:pointer; }
			fieldset.type2 input[type='submit']:hover{ background-position:0 -38px; }
			fieldset.type2 input[type='submit']:active{ background-position:0 -76px; }
		
		#content fieldset .toggleField{ position:relative; }
			#content fieldset .disableView{ width:100%; height:100%; position:absolute; top:0; left:0; z-index:3; }
		
		#content strong.sortListTitle{ display:block; font-weight:bold; margin:10px 0 -6px; color:#444; }
		
		ul.items{ min-height:84px; max-height:336px; width:414px; overflow:auto; background-color:#FFF; border:1px solid #BAC5D1; margin:8px 0 4px; padding:1px 1px 0 0; -moz-border-radius:3px; -webkit-border-radius:3px; line-height:1.4; font-size:1.1em; }
			ul.items li{ position:relative; padding:4px 25px 4px 7px; height:1.5em; }
			ul.items li:nth-child(odd){ background-color:#E6EAF1; }
				ul.items li div{ background:url('../images/sprite.png') no-repeat 0 -69px; cursor:n-resize; float:left; height:14px; margin:5px 2px 0 0; overflow:hidden; text-indent:-999px; width:12px; }
				ul.items li b{ opacity:0.6; position:absolute; right:6px; top:50%; margin-top:-7px; cursor:pointer; width:14px; height:14px; text-indent:-999px; overflow:hidden; background:url('../images/sprite.png') 0 -40px no-repeat; }
				ul.items li b:hover{ opacity:1; }
				ul.items li span{ font-family:arial; color:#333; display:block; font-size:0.9em; font-weight:bold; line-height:1.7em; overflow:hidden; white-space:pre; }
		
		fieldset.annotationColor div.color{ position:relative; margin-bottom:15px; }
			fieldset.annotationColor div.color input{ padding:5px 30px 5px 5px; width:381px; }

		#content #demoText{  }
			#content #demoText p{ clear:both; -moz-border-radius:5px; background-color:#F1F1F1; border:1px solid #DDD; color:#222; font-size:1.3em; padding:6px; }
			#content #demoText p.dark{ background-color:#272822; color:#FFF; }
			.headupTerm{ border-bottom:2px dotted #FF6000; cursor:help; }
			.headupTerm:hover{  }
		
		.shareBtnImg{ width:83px; height:16px; display:-moz-inline-stack; display:inline-block; margin:0 0 0 4px; position:relative; bottom:-3px; text-indent:-999px; overflow:hidden; background:url('../images/sprite.png') 0 -94px no-repeat; }
		
		#logoUrlImage{ max-width:100px; max-height:100px; }
		
		#content fieldset p.shareText{ width:720px; background-color:#e8edf6; color:#192E53; float:left; font-weight:bold; margin-right:10px; padding:10px; text-shadow:0 1px 0 #FFF; margin-bottom:25px; position:relative; }
			#content fieldset p.shareText b{ border-color:#FFF #E8EDF6; border-width:0 0 20px 15px; border-style:solid; width:0; font-size:0; position:absolute; right:-15px; top:5px; }
		#content fieldset p.shareText + a{ float:left; font-size:1.2em; height:22px; margin:0 0 0 15px; padding:8px 0; }
		
/*--------------------------------------
		Statistics
---------------------------------------*/
#content .stats ul.stats{ margin:10px 0 30px; font-size:1.4em; overflow:hidden; }
	#content .stats ul.stats li{ margin-bottom:5px; color:#666; float:left; width:430px; }
	#content .stats ul.stats li strong{ color:#000; font-size:1.1em }
	
	#content .stats table{ width:100%; border:1px solid #CCC; }
	#content .stats table thead th{ background-color:#EEE; padding:7px 8px; text-shadow:0 1px #FFF; font-weight:normal; cursor:pointer; }
	#content .stats table thead th:hover{ text-decoration:underline; }
	#content .stats table tr th:nth-child(n+3){ text-align:right; }
	#content .stats table thead th.headerSortUp:after{ content:" \2193"; position:relative; top:-1px; }
	#content .stats table thead th.headerSortDown:after{ content:" \2191"; position:relative; top:-1px; }
	#content .stats table thead th.headerSortUp, #content .stats table thead th.headerSortDown{ background-color:#E1E1E1; }
	#content .stats table td{ padding:4px 8px; border-top:1px solid #DDD; color:#444; }
	#content .stats table tr:nth-child(even){ background-color:#F7F7F7; }
	#content .stats table tr td:nth-child(n+3){ text-align:right; }
	#content .stats table th{ text-align:left; }
	
/*--------------------------------------
		Footer
---------------------------------------*/
.footer{ width:960px; color:#999; clear:both; padding:10px 0 0; margin:10px auto 40px; border-top:1px solid #E1E1E1; font-size:0.9em; overflow:hidden; }
	.footer ul{ float:right; margin:0 0 0 45px; }
		.footer ul li{ margin:8px 0 0; color:#666; }
		.footer ul li.title{ margin:0 0 8px; font-weight:bold; font-size:1.1em; font-family:verdana; }
			.footer ul li a{ text-decoration:none; color:#999; }
			.footer ul li a:hover{ text-decoration:underline; color:#666; }
		
/*--------------------------------------
		farbtastic - color picker
---------------------------------------*/
#content .colorWheel{ display:none; position:absolute; right:240px; z-index:4; }
#content .farbtastic{ position:absolute; left:10px; top:-100px; z-index:2; }
	#content .colorWheel a.close{ -moz-border-radius:6px 6px 6px 6px; background-color:#222; top:105px; left:70px; color:#FFF; cursor:pointer; font-size:1.2em; padding:4px 14px; position:absolute; text-align:center; width:45px; -moz-box-shadow:0 0 20px rgba(0, 0, 0, 0.5); -webkit-box-shadow:0 0 20px rgba(0, 0, 0, 0.5); }
	#content .colorWheel a.close:hover{ text-decoration:none; background-color:#444; }
.farbtastic *{ position:absolute; cursor:crosshair; }
.farbtastic, .farbtastic .wheel{ width:195px; height:195px; top:0; }
.farbtastic .color, .farbtastic .overlay{ top:47px; left:47px; width:101px; height:101px; }
.farbtastic .wheel{ background:url('../images/wheel.png') no-repeat; width:195px; height:195px; }
.farbtastic .overlay{ background:url('../images/mask.png') no-repeat; }
.farbtastic .marker{ width:17px; height:17px; margin:-8px 0 0 -8px; overflow:hidden; background:url('../images/marker.png') no-repeat; }
