/* -------------------------------------
/*  html, body
/* -------------------------------------*/


html {
	background:	#fff url(/images/site/page_top.gif) top left repeat-x;
	color:		#666;
	font:		76% Arial, Helvetica, sans-serif;
	/*text-align:	center;	*/
}


html, body {
	margin:	 0;
	padding: 0;
	height: 100%;
}

body {
	/*line-height:			1em;*/
}

#page
{
	width:	925px;
	margin:	0 auto;
}

#siteNav li:hover ul {
	width: 175px;
}


/* -------------------------------------
/*  Baseline values for browser consistency
/* -------------------------------------*/

p, div, h1, h2, h3, h4, ul, li, form, input, select, option {
	margin:					0;
	padding:				0;
}

input:focus,select:focus,file:focus
{
  font-weight:;
  color:blue;
  background-color:#f1f1f1;
}

img {
	margin:					0;
	padding:				0;
	border:					0;
}

ul {
	list-style:				none;
}

a {
	outline:				0;
}

.alert {
 font-weight: bold;
 color: #990000;
}

/* -------------------------------------
/*  default links
/* -------------------------------------*/

a:link, a:visited {
	color:					#0e7fc7;
	/*color:					#CC3333;*/
	text-decoration:		none;
}

a:hover {
	text-decoration:		underline;
}

.clear {
	clear:					both;
	height:					0px;
	font-size: 0px;
	line-height: 0px;
}

/* -------------------------------------
/*  Positioning and Size
/* -------------------------------------*/

#searchBox {
	text-align:				right;
	float:					right;
	font-size:				10px;
	padding-top:			6px;
	width:					230px;
	margin-bottom:			-10px;
	height:					32px;
}

.search_button {
	position:				relative;
	left:					5px;
	top:					-1px;
	float:					left;
}

.textfield {
	width:					170px;
	color:					#666;
	margin:					0;
	padding:				2px;
	font:					11px/11px verdana, arial,sans-serif;
	float:					left;
}

/*-------------------------------------
 	Header
---------------------------------------*/

#masthead {
	text-align:				right;
	width:					925px;
	margin:					0 auto;
}

#header {
	clear:					both;
}

#login {
	float:					right;
	height:					74px;
	color:					#334550;
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				11px;
	line-height:			88px;
}

#login img {
	vertical-align:			sub;
	padding-right:			3px;
}

#login .greeting {
	color:					#fff;
}

#login a:link, #login a:visited {
	color:					#57b3e1;
}

#loginFormMiniMain {
	width:				200px;
	top: 80px;
	left: 400px;
	line-height:	normal;
	padding:			8px;
	background:		transparent url(/images/site/login_bg.png) top left repeat;
	border:				1px solid #303f4a;
	position:			absolute;
	z-index:			10;
	color:				#fff;
	display:none;
}

/*-------------------------------------
 	SiteNav
---------------------------------------*/


#siteNav { line-height:	1em; }

#siteNav ul {
	margin-left:			15px;
	padding-top:			4px;
	z-index:				1;
}

#siteNav li {
	float:					left;
	position:				relative;
	top:					0;
	left:					0;
}

#siteNav li a {
	padding:				8px 12px 8px 12px;
}

#siteNav li.current a {
	margin-bottom:			-1px;
}

#siteNav li ul {
	display:				none;
	position:				absolute;
	top:					0;
	left:					0;
	margin:					0;
	padding:				0;
}

#siteNav ul:after {
    content:				"."; 
    display:				block; 
    height:					0; 
    clear:					both; 
    visibility:				hidden;	
}

#siteNav li ul li ul {
	position:				relative;
}

#siteNav li ul li {
	width:					175px;
}

#siteNav li > ul {
	top:					auto;
	left:					auto;
}

#siteNav li:hover ul {
	display:				block;
}

#siteNav li.current ul {
	padding-bottom:			1px;
}

#siteNav li {
	z-index: 1;
	font-size:				12px;
	text-align:				center;
}

#siteNav li li {
	text-align:				left;
}

#siteNav li li li {
	text-indent:			10px;
}

#siteNav a {
	text-decoration:		none;
	display:				block;
}

#siteNav {
	background:				#0c1216 url(/images/site/nav_bg.gif) top left no-repeat;
}

#siteNav li {
}

#siteNav li a:link, #siteNav li a:visited {
	background:				transparent url(/images/site/site_nav_borders.gif) bottom right no-repeat;
	color:					#c2d4dd;
}

#siteNav li a:hover, .menusel {
	background:				#baced7 url(/images/site/site_nav_hover_bg.gif) bottom left repeat-x;
	color:					#24495e;
}

#siteNav li.current a:link, #siteNav li.current a:visited {
	background:				#f0f5f8 url(/images/site/site_nav_current_bg.gif) bottom left repeat-x;
	color:					#37454e;
	border-bottom:			1px solid #d7e5ed;
}

#siteNav li ul, #siteNav li.current ul {
	border-left:			1px solid #bcd1df;
	border-bottom:			1px solid #bcd1df;
	border-right:			1px solid #bcd1df;
}

#siteNav li ul li ul, #siteNav li.current ul li ul {
	border:					0;
}

#siteNav li ul li a:link, #siteNav li ul li a:visited, #siteNav li.current ul li a:link, #siteNav li.current ul li a:visited {
	background:				#d3e3eb url(/images/site/site_nav_dropdown_bg.gif) top left repeat-x;
	color:					#2c5267;
}

#siteNav li ul li a:hover, #siteNav li.current ul li a:hover {
	background-color:		#baced7;
	color:					#2c5267;
}

#siteNav li li li a:link, #siteNav li li li a:visited,
#siteNav li.current li li a:link, #siteNav li.current li li a:visited {
	background-image:		none;
	color:					#58879b;
}

#siteNav li.over {
	color:					yellow;
	border:					1px solid red;
}

/*-------------------------------------
 	PageNav
---------------------------------------*/

#pageNav {
	background:	transparent url(/images/site/right_column.gif) repeat-y;
}

#pageNav div.end{
  width:255px;
  height:29px;
	background:	transparent url(/images/site/right_column_btm.gif) no-repeat;
}

#pageNav h3 {
	padding-left:			25px;
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				13px;
	line-height:			25px;
	color:					#587788;
	background:				transparent url(/images/site/sidemenu_item_border.gif) bottom left no-repeat;
	padding-bottom: 3px;
}

#pageNav ul {
	margin-bottom:			40px;
}

#pageNav .smallMenu {
	padding:				0 25px;
}

#pageNav .smallMenu li {
	background:				transparent url(/images/site/sidemenu_item_border.gif) bottom center no-repeat;	
	line-height:			26px;
}

#pageNav h3.smallMenu {
	margin:					0 25px;
	background:				transparent url(/images/site/sidemenu_item_border.gif) bottom center no-repeat;	
	padding:				0;
}

#pageNav .subMenu li {
	background:				transparent url(/images/site/sidemenu_item_border.gif) bottom left no-repeat;
}

#pageNav .subMenu li a {
	display:				block;
	padding-left:			25px;
}

#pageNav .smallMenu li a {
	display:				block;
}

#pageNav .smallMenu li a:hover {
	background-image:		none;
}

#pageNav li {
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				12px;
	line-height:			40px;
}

#pageNav li .icon {
	float:					right;
	margin-top:				5px;
}

#pageNav li a:link, #pageNav li a:visited, #pageNav li a:hover {
	text-decoration:		none;
}

#pageNav li a:hover {
	background:				#f1f5f7 url(/images/site/sidemenu_hover_border.gif) top left repeat-y;
}

#pageNav li.current a {
	background:				#fff url(/images/site/sidemenu_current_border.gif) top left repeat-y;
}


#pageNav .quote {
	padding:				0 25px;
	margin-bottom:			25px;
}

#pageNav .quote .statement {
	margin-bottom:			10px;
	font-family:			Georgia, serif;
	font-size:				14px;
	color:					#526e80;
	line-height:			20px;
}

#pageNav .quote .author, #pageNav .quote .site {
	font-family:			Georgia, serif;
	font-size:				12px;
	color:					#7c919e;
	line-height:			16px;
}

#pageNav .widget ul {
margin-bottom:20px;
}

#pageNav ul.feeds li {
	background: transparent url(/images/site/rss-orange.gif) center left no-repeat;
	padding-left:			20px;
        display:block;
}

#pageNav .widget { background: url(/images/site/ee_category_bg.gif) top left no-repeat; padding: 7px 10px 15px 10px;margin: 0 0 0 25px;}
#pageNav .widget h4 { color: #fff;font-size: 12px;padding-bottom: 15px;text-shadow: 1px 1px 1px #688192; 
}
#pageNav .widget ul { font-size: 12px;line-height: 16px;}
#pageNav .widget li { padding:2px 0; margin:0; line-height:16px;width:200px;}
#pageNav .widget li a { display: block; }
#pageNav .widget li a:hover{ background:none;color: #035796;}
#pageNav .widget .pageSearchBox {
	text-align:				center;
	font-size:				10px;
	padding-top:			6px;
	width:					200px;
	height:					32px;
	margin-bottom:			16px;
}

#pageNav .widget .pageSearchBox .search_button {
	position:				relative;
	left:					5px;
	top:					-1px;
	float:					left;
}

#pageNav .widget .pageSearchBox .textfield {
	width:					150px;
	color:					#666;
	margin:					0;
	padding:				2px;
	font:					11px/11px verdana, arial,sans-serif;
	float:					left;
}


#pageNav .twitterWrap {
	background:				transparent url(/images/site/speech_bubble_bottom.gif) bottom left no-repeat;
	margin:					0 0 0 25px;
}
	
#pageNav .twitterMeat {
	background:				transparent url(/images/site/speech_bubble_top.gif) top left no-repeat;
	padding:				12px 12px 30px 12px;
	width:					180px;
	font-weight:			bold;
	color:					#62696d;
	line-height:			15px;
	font-size:				11px;
}
	
#pageNav .twitterLinks {
	margin:					0 0 25px 25px;
	font-weight:			bold;
	font-size:				11px;
	color:					#999;
}

#pageNav .twitterLinks a {
	color:					#38a8de;
}

/* order crucial here, these must be at the end of #pageNav section */

#pageNav .subMenu ul {
	margin: 			-10px 0 0 0;
	background:			#fff url(/images/site/sidemenu_current_border.gif) repeat-y scroll left top;
	padding-bottom:     10px;
}

#pageNav .subMenu ul li {
	padding:			4px 0 4px 0;
	margin: 			0 0 0 50px;
	line-height:		normal;
	background-image:	none;
	font-size:			11px;
}

#pageNav .subMenu .subCurrent, #pageNav .subMenu .subNormal {
	background-image:	none;
}

#pageNav .subMenu .subCurrent {
	background:			transparent url(/images/site/bg_submenu_current.gif) 0px 7px no-repeat;
}

#pageNav .subMenu .subCurrent a:link, #pageNav .subMenu .subNormal a:link,
#pageNav .subMenu .subCurrent a:visited, #pageNav .subMenu .subNormal a:visited {
	background-image:	none;
	background-color:	transparent;
	color:				#517992;
	padding: 			0;
}

#pageNav .subMenu .subCurrent a:link, #pageNav .subMenu .subCurrent a:visited {
	padding-left:		15px;
	font-weight:		bold;
}

#pageNav .subMenu .subCurrent a:hover, #pageNav .subMenu .subNormal a:hover {
	color:				#85a6bb;
}

/*-------------------------------------
 	WrapperWit
---------------------------------------*/

#shell #content {
	padding: 0px 10px 0px 25px;
	float:				left;
}

#pageNav {
	float:					right;
	width:					255px;
}

#shell {
	border-top:				1px solid #fff;
	background:				transparent url(/images/site/wrapper_column_top.gif) top left repeat-x;
}

#shell:after {
	content:				"."; 
    display:				block; 
    height:					0; 
    clear:					both; 
    visibility:				hidden;
}


/*-------------------------------------
 	Content
---------------------------------------*/

#content {
	/* necessary to prevent the background image from spacing
		itself down from the top */
	padding-top:			30px;
	color:					#222;
	padding-bottom:			26px;
}

#content ul {
	list-style: disc;
	margin-left: 20px;
}

#content p {
	margin: 10px 0px 0px 0px;
}

#content h2{
	font: 					normal 25px/35px arial,georgia, serif;
	letter-spacing:			-1px;
	padding:				0;
	margin:					0;
	color: 					#DF120D;
	/*color: 					#ff8a00;*/
	text-shadow: 			0px 0px 0px #fff; 
}

#masthead {
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				10px;
}


/*-------------------------------------
 	Buttons
---------------------------------------*/

.buttonLinkMed, .buttonLinkLarge {
	clear:					both;
	width:					171px;
	height:					21px;
	margin:					12px 0;
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				11px;
	line-height:			20px;
	font-weight:			bold;
	padding-left:			15px;
}

.buttonLinkMed {
	background:				transparent url(/images/site/button_med.gif) bottom left no-repeat;
}

.buttonLinkLarge {
	background:				transparent url(/images/site/button_large.gif) bottom left no-repeat;;
	width:					206px;
}

.buttonLinkMed a, .buttonLinkLarge a {
	display:				block;
	text-shadow:            0px 0px 0px #fff; 
}
.buttonLinkMed a:link, .buttonLinkMed a:visited, .buttonLinkMed a:hover,
.buttonLinkLarge a:link, .buttonLinkLarge a:visited, .buttonLinkLarge a:hover {
	color:					#66696b;
	text-decoration:		none;
}

.buttonLinkMed a:hover, .buttonLinkLarge a:hover {
	color:#999;
}

/*-------------------------------------
 	footer
---------------------------------------*/


#footer {
    width: 100%;
    height: 51px;
	color:					#8ba9bc;
	text-align:				center;
	/*position: absolute;*/
    /*bottom: 0 !important;*/
}

/*-------------------------------------
 	3 Columns - No Sidebar
---------------------------------------*/

.threeFullColumn {
	float:					left;
	width:					270px;
	padding:				0 10px;
	margin:					20px 0 0 0;
}

.threeFullColumn .icon {
	float:					left;
	margin-right:			6px;
}

.threeFullColumn h3 {
	margin-top:				2px;
	margin-bottom:			4px;
}

.threeFullColumn p {
	line-height:			18px;
	color:					#666;
}

/*-------------------------------------
 	3 Columns - Sidebar
---------------------------------------*/

/*
.threeColumn {
	width:					190px;
	float:					left;
	padding-right:			24px;
	margin-top:				20px;
}
*/

.lastColumn {
	padding-right:			0;
}

ul.features {
	margin-top:				5px;
	margin-left:			5px;
}

ul.features li {
	background:				transparent url(/images/site/list_arrow.gif) 0px 5px no-repeat;
	font-size:				12px;
	padding:				3px 0 2px 10px;
}

code {
	white-space:			nowrap;
}

.codeblock {
	background-color:		#fbfbfd;
	border:					1px solid #dae0e4;
	font-size:				11px;
	margin:					10px 4px;
	padding:				8px;
	width:					480px;
	overflow:				auto;
}

abbr {
	border-bottom: 1px dotted #333;
}

.blogLists {
	list-style-image: url(/images/site/bullet.gif);
	padding: 2px 0 5px 20px;
	margin-bottom: 12px;
	line-height:16px;
}

.blogLists li {
	margin-bottom:	4px;
}

/* -------------------------------------*/
h3.addonName {
	margin:				16px 0;
	font-size:			14px;
}

.addon {
	border-bottom:		1px solid #d3d9dc;
	line-height:		18px;
	padding-bottom:		10px;
}

.title a {
	font-weight:		bold;
}

.license {
	color:				#76960a;
}

.info {
	color:				#888;
	font-size:11px;
}

.info a:link, .info a:visited {
	color:				#888;
	border-bottom:		1px solid #888;
}

.info a:hover {
	border-bottom:		1px solid #fff;
	text-decoration:	none;
}


.twoColumn {
	padding:				7px 10px 15px 10px;
	width:					265px;
	float:					left;
	margin-right:			40px;
	background:				transparent url(/images/site/bg_two_column_header.gif) top left no-repeat;
}

.threeColumn {
	padding:				7px 10px 15px 10px;
	width:					410px;
	float:					left;
	margin-right:			25px;
	background:				transparent url(/images/site/bg_three_column.gif) top left no-repeat;
}

.twoColumn h3, .threeColumn h3 {
	color:					#fff;
	font-size:				12px;
	padding-bottom:			15px;
	text-shadow:			1px 1px 1px #688192;
}

.threeColumn div {width:400px; height:280px; overflow:auto}

.lastColumn {
	margin-right:			0;
}

ul.addonList {
	font-size:				11px;
}

ul.addonList li {
	padding:				2px 0 2px 15px;
	line-height:			14px;
}

.firstParty {
	width:					203px;
	float:					left;
}

.pagination {border-top:none;}

/* -------------------------------------*/

#glass {display:none; background:url('/images/clear.gif'); position:absolute; z-index:10; top:0px; left:0px; width:100%; height:100%;}
#qglass {display:none; background:url('/images/clear.gif'); position:absolute; z-index:10; top:0px; left:0px; width:100%; height:100%;}

button {
cursor: pointer;
width: 140px;
text-align: center;
font-size: 10px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
background: #222 url(/images/site/button_bg.png) 0 50% repeat-x;
color: #eee;
border: 2px solid #aaa;
font-weight: bold;
padding: .4em 0;
}
button:hover { background: #111; color: #fff; }


.fileUploadQueueItem {
	font: 11px Verdana, Geneva, sans-serif;
	background-color: #F5F5F5;
	border: 3px solid #E5E5E5;
	margin-top: 5px;
	padding: 10px;
	width: 300px;
}
.fileUploadQueueItem .cancel {
	float: right;
}
.fileUploadProgress {
	background-color: #FFFFFF;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #C5C5C5;
	border-bottom: 1px solid #C5C5C5;
	margin-top: 10px;
	width: 100%;
}
.fileUploadProgressBar {
	background-color: #0099FF;
}

.cornerBox {position: relative; background: #808080; color:#fff; font-weight:bold; width: 100%; }
.cornerBox table {border-collapse:collapse}
.cornerBox td {padding:0px 5px 0px 0px; margin:0}
.corner { position: absolute; width: 10px; height: 10px; background: url('/images/site/cornersd.gif') no-repeat; font-size: 0%; }
.cornerBoxInner { padding: 10px; }
.TL { top: 0; left: 0; background-position: 0 0; }
.TR { top: 0; right: 0; background-position: -10px 0; }
.BL { bottom: 0; left: 0; background-position: 0 -10px; }
.BR { bottom: 0; right: 0; background-position: -10px -10px; }
.cornerBox a {color:#9FD6FF}

th {text-align:left}

.td_blue
{
  background-color:#dae7ee;
  color:#000000;
}

.h4_gray
{
  background-color:;
  color:lightslategray;
}

.h5_gray
{
  background-color:;
  color:lightslategray;
}

#fbox {position:absolute; z-index:100; text-align:left;}
#fbox .b {background:url(/images/site/fbox/b.png);}
#fbox .tl {background:url(/images/site/fbox/tl.png);}
#fbox .tr {background:url(/images/site/fbox/tr.png);}
#fbox .bl {background:url(/images/site/fbox/bl.png);}
#fbox .br {background:url(/images/site/fbox/br.png);}
#fbox table {border-collapse: collapse;}
#fbox td {border-bottom: 0; padding: 0;}
#fbox .body {padding: 10px; background: #fff; width: 370px;}
#fbox .loading {text-align: center;}
#fbox .image {text-align: center;}
#fbox img {border: 0; margin: 0;}
#fbox .footer {border-top: 1px solid #DDDDDD; padding-top: 5px; margin-top: 10px; text-align: right;}
#fbox .tl, #fbox .tr, #fbox .bl, #fbox .br {height: 10px; width: 10px; overflow: hidden; padding: 0;}

#qfbox {position: absolute; z-index: 100; text-align: left;}
#qfbox .b {background:url(/images/site/fbox/b.png);}
#qfbox .tl {background:url(/images/site/fbox/tl.png);}
#qfbox .tr {background:url(/images/site/fbox/tr.png);}
#qfbox .bl {background:url(/images/site/fbox/bl.png);}
#qfbox .br {background:url(/images/site/fbox/br.png);}
#qfbox table {border-collapse: collapse;}
#qfbox td {border-bottom: 0; padding: 0;}
#qfbox .body {padding: 10px; background: #fff; width: 370px;}
#qfbox .loading {text-align: center;}
#qfbox .image {text-align: center;}
#qfbox img {border: 0; margin: 0;}
#qfbox .footer {border-top: 1px solid #DDDDDD; padding-top: 5px; margin-top: 10px; text-align: right;}
#qfbox .tl, #qfbox .tr, #qfbox .bl, #qfbox .br {height: 10px; width: 10px; overflow: hidden; padding: 0;}

#ftooltip {position:absolute; z-index: 100; width:250px;}
#ftooltipt {height:24px; background:url(/images/site/balloon-top.png);}
#ftooltipr {background:url(/images/site/balloon-rep.png); padding:0px 12px;}
#ftooltipb {height:52px; background:url(/images/site/balloon-btm.png);}



#footbar {width:900px; margin:0 auto;}
#footbar a {color:white; font-weight:bold; }
#footbar table {border-collapse:collapse}
#footbar td {margin:0; padding:0;}
#footbar .left {width:27px; height:28px; background:url('/images/bg_bar_left.gif')}
#footbar .body {width:836px; background:#1dc2a6;}
#footbar .right {width:27px; height:28px; background:url('/images/bg_bar_right.gif')}