/* 
*	Elgg.com Networks Admin Area 
*/

/* ***************************************
	RESET CSS
*************************************** */
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;
}
img {
	border-width:0;
	border-color:transparent;
}
:focus,
:active {
	outline:0 none;
	-moz-outline-style: none;
}
ol, ul {
	list-style:none outside none;
}
em, i {
	font-style:italic;
}
ins {
	text-decoration:none;
}
del {
	text-decoration:line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/*for FireFox*/
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner {   
	border:0px;
}


/* ***************************************
	GENERIC SELECTORS
*************************************** */
body {
	font-size: 80%;
	line-height: 1.4em;
	font-family: "Lucida Grande",Arial,Tahoma,Verdana,sans-serif;
	color: #555555;
	background-color: white;
}	
p {
	padding:0 0 7px 0;
	margin:0;
}
a {
	color: #58830A;
	text-decoration: none;
	-moz-outline-style: none;
	outline: none;
	cursor: pointer;
}
a:visited {
	
}
a:hover {
	color: black;
	text-decoration: underline;
}
img {
	border: none;
}
ul {
	margin: 5px 0px 15px;
	padding-left: 20px;
}
ul li {
	margin: 0px;
}
ol {
	margin: 5px 0px 15px;
	padding-left: 20px;
}
ul li {
	margin: 0px;
}
form {
	margin: 0px;
	padding: 0px;
}
small {
	font-size: 90%;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	line-height: normal;
}
h1 { font-size: 1.8em; line-height:1.3em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.2em; line-height:1.2em; }
h4 { font-size: 1.0em; }
h5 { font-size: 0.9em; }
h6 { font-size: 0.8em; }

dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
dd {
	margin: 0 0 1em 1em;
	padding: 0;
}
.clearfloat:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.floatright {
	float:right;
}
.floatleft {
	float:left;
}
.orange {
	color:#FF8400;
}
.link {
	cursor:pointer;
}
.small {
	font-size: 90%;
}
.divider {
	border-top:1px solid #cccccc;
}
.hidden {
	display:none;
}
.radius8 {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
.margin_none {
	margin:0;
}
.margin_top {
	margin-top:10px;
}
.margin_bottom {
	margin-bottom:10px;
}
.padding_none {
	padding:0;
}
.section_title {
	min-height:27px;
}
.admin_form_table {
	width:auto;
}
.admin_form_table td {
	padding:3px 10px 3px 0;
	vertical-align: middle;
}
.admin_form_table input {
	width:300px;
}
.admin_form_table.contact {
	width:100%;
}
.contact_comment {
	width: 100%;
	height: 250px;
}
.support_info {
	width:auto;
	padding:6px 10px;
	height:auto;
	border:1px solid #cccccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);	
}
.support_info span {
	color:#999999;
}
.user_notes,
.network_notes {
	width: 98%;
	height: 130px;
	padding:5px;
}
.support_area {
	margin-top:15px;
}
.support_area p {
	padding-top:15px;
}
.ticket_icon {
	background-image: url(images/ticket_icon.png);
	background-repeat: no-repeat;
	background-position: left top;
	width:94px;
	height:81px;
	display: block;
	float:left;
	margin-right:15px;
}
.support_icon {
	background-image: url(images/support_icon.png);
	background-repeat: no-repeat;
	background-position: left top;
	width:94px;
	height:81px;
	display: block;
	float:left;
	margin-right:15px;
}


/* ***************************************
	PAGE LAYOUT - MAIN BLOCKS POSITIONING
*************************************** */
#container {
	background-image:url(images/pageback.gif);
	background-position:center 124px;
	background-repeat:repeat-x;
}
#content_area {
	margin:0 auto;
	padding:0;
	position:relative;
	width:983px;
	background-image:url(images/vert_lines.gif);
	background-position:center top;
	background-repeat:no-repeat;
	
	border-top:1px solid transparent;
}
#content_wrapper {
	background-color:white;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	position:relative;
	margin:0 20px 0 20px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
}
#content_shadow  {
	background-image:url(images/content_shadow_bottom.gif);
	background-position:center top;
	height:18px;
	margin:0 0 40px 20px;
	position:relative;
	width:940px;
}	
#left_column { 
	float:left;
	width:73%;
	margin:2%;
	min-height:400px;
}
#right_column {
	float:right;
	clear:right;
	width:20%;
	margin:2% 2% 0 0;
}
#footer_wrapper {
	background-color:#416a00;
	background-image: url(images/footer_back.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	height: 109px;
}
#footer {
	margin:0 auto;
	position:relative;
	width:983px;
}
#footer ul {
	margin:20px 0 20px 20px;
}
#footer ul li {
	display:inline;
	margin-right:20px;
}
#footer a,
#footer p {
	color:#f1f1f1;
	padding:0;
}
#footer .floatright {
	text-align: right;
	margin:20px 20px 0 0;
}
#footer .floatright span {
	color:#999999;
	display:block;
	font-size:80%;
	line-height:1.5em;
	padding-top:19px;
}
#footer .floatright span a {
	color:#999999;
}


/* ***************************************
	LOGO + STRAPLINE
*************************************** */
#header {

}
#header_content {
	margin:0 auto;
	position:relative;
	width:983px;
	text-align:right;
	height:166px;
}
#header #logo {
	float:left;
	text-align:left;
	padding-top:10px;
}
#header #strapline {
	padding-top:30px;
}
#strapline h1 {
	color:#ff8400;
	font-weight: normal;
	font-family: Helvetica, sans-serif;
}
#strapline h3 {
	color:#666666;
	font-weight: normal;
	font-family: Helvetica, sans-serif;
}
.content_strapline {
	padding:20px;
}
.content_strapline.slim {
	padding:10px;
}
.content_strapline h1 {
	color:#ff8400;
}
#section_head {
	position:absolute;
	bottom:13px;
	left:18px;
}
#section_head h1 {
	color:white;
}


/* ***************************************
	PAGE HEADER/NAV
*************************************** */
#pageheader {
	margin:0 auto;
	position:relative;
	width:983px;
}
#pageheader_wrapper {
	background-color:#666666;
	height: 30px;
	position: relative;
}
#pageheader ul {
	float:right;
	height:25px;
	position: relative;
	margin:0 0 0 0;
	padding:5px 0 0 0;
}
#pageheader li {
	display:inline;
	list-style-type:none;
	padding: 0 15px 0 15px;
	position: relative;
}
#pageheader li a {
	color:white;
	display:inline-block;
	/* padding-top:5px; */
}
#pageheader li a:hover {
	color:#FF8400;
	text-decoration: none;
}
#pageheader li.selected a {
	color: white;
	font-weight: bold;
	text-decoration: none;
}
#pageheader li.selected span {
	position: absolute;
	display: block;
	top:24px;
	left:0;
	width:100%;
	height:7px;
	z-index: -1;
	background-image: url(images/nav_selected_triangle.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
/* IE6 */
* html {zoom: 1;}
* html #pageheader li.selected span {
	background-image:none;
}
/* IE7 */
*:first-child+html #pageheader li.selected span {
	top:25px;	
}


/* ***************************************
	CONTENTS
*************************************** */
.rounded_container_white {
	background: white;
	margin:0 0 10px 0;
	padding:5px 10px 5px 10px;
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); 
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); 	
}
#add_user_form,
#create_new_network_form {
	margin-top:10px;
	background: #eeeeee;
	padding:5px 10px 5px 10px;
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px;
}
.withborder {
	border:1px solid #999999;
}
.withborder p {
	padding:0;
}
.plugintoggle {
	margin-top:10px;
}
.plugintoggle span {
	display:inline-block;
	width:65px;
}
.toggle_element.top {
	margin: 0 0 5px 0;
}
.toggle_element {
	padding: 0;
	margin:0;
	display:table;
	text-align: right;
	float:right;
}

#footer .right {color:#666666;float:right;margin-right:20px;}
#footer .copyright, #footer .copyright a {
	color:#666666;
}

.edit_network {
	margin-right:100px;
	margin-top:7px;
	float:right;
}
.edit_link {
	background: url(images/edit_network.png) no-repeat left top;
	padding-left:20px;
	color:#666666;
	font-weight: bold;
}
.edit_link:hover {
	background: url(images/edit_network.png) no-repeat left -20px;
}
.network_domain input {
	color:#999999;
	font-size:1.2em;
	font-weight:bold;
	text-align:right;
	width:auto;
}
.network_domain span {
	font-size:1.2em;
	font-weight: bold;
	color:#999999;
	padding-left:4px;
}
.network_name_link {
	padding:5px 0;
}
.network_owner {
	float:right;
	text-align: right;
	margin-top:7px;
	width:200px;
}
.networks_content_area,
.user_content_area {
	padding:10px 2px;
}


.admin {
	margin-top: 12px;
	padding:5px 0;
	border-top: solid #cccccc 1px;
}

/* master horizontal tabbed navigation */
#horizontal_tabbed_nav {
	margin:20px 20px 0 20px;
	padding: 0;
	display:table;
	
	background-image:url(images/content_nav_background.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	width:943px;
}
#horizontal_tabbed_nav ul {
	list-style: none;
	padding: 0 0 0 18px;
	margin: 0;
}
#horizontal_tabbed_nav li.selected a {
	background-color:white;
	color:#58830A;
	margin-top:3px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); 
	-moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}
#horizontal_tabbed_nav li {
	float: left;
	margin: 0 10px 0 10px;
}
#horizontal_tabbed_nav li a {
	color: #666666;
	font-weight: bold;
	display: block;
	float: left;
	padding: 5px 12px;
	font-size:1.1em;
	text-decoration: none;
	cursor: pointer;
	text-shadow:0px 1px 0px white;
}
/* IE6 fix */
* html #horizontal_tabbed_nav a { display: inline; }

#horizontal_tabbed_nav li a:hover {
/*
	color: #58830A;
	background: #eeeeee;
	background-image:  url(images/shadow.png);
	background-repeat:  repeat-x;
	background-position:  left 16px;
*/
}
#horizontal_tabbed_nav .selected a:hover {
/*
	background: white;
	color:#333333;
*/
}


/* content area re-useable horizontal tabbed navigation */
.horizontal_tabbed_nav {
	margin:5px 0 15px 0;
	padding: 0;
	border-bottom: 2px solid #cccccc;
	display:table;
	width:100%;
}
.horizontal_tabbed_nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.horizontal_tabbed_nav li {
	float: left;
	border: 2px solid #cccccc;
	border-bottom-width: 0;
	background: #eeeeee;
	margin: 0 0 0 10px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;	
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
}
.horizontal_tabbed_nav a {
	text-decoration: none;
	display: block;
	padding:3px 10px 0 10px;
	color: #999999;
	text-align: center;
	height:21px;
}
/* IE6 fix */
* html .horizontal_tabbed_nav a { display: inline; }

.horizontal_tabbed_nav a:hover {
	color: #333333;
	background: #dedede;
}
.horizontal_tabbed_nav .selected {
	border-color: #cccccc;
	background: white;
}
.horizontal_tabbed_nav .selected a {
	position: relative;
	top: 2px;
	background: white;
	color: #333333;
}
/* IE6 fix */
* html .horizontal_tabbed_nav .selected a { top: 3px; }

	

/* ***************************************
	GENERAL FORM ELEMENTS
*************************************** */
/* default elgg core input field classes */
.input_text,
.input_tags,
.input_url,
.input_textarea {
	width:98%;
}
.input_access {
	margin:5px 0 0 0;
}
.input_password {
	width:200px;
}
.input_textarea {
	height: 200px;
	width:718px;
}
input[type="checkbox"],
input.input_radio {
	margin:0 3px 0 0;
	padding:0;
	border:none;
}
label {
	font-weight: bold;
	color:#333333;
	font-size: 110%;
}
input {
	font: 120% Arial, Helvetica, sans-serif;
	padding: 5px;
	border: 1px solid #cccccc;
	color:#666666;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
textarea {
	font: 120% Arial, Helvetica, sans-serif;
	border: solid 1px #cccccc;
	padding: 5px;
	color:#666666;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
textarea:focus,
input[type="text"]:focus {
	border: solid 1px #666666;
	background: #f5f5f5;
	color:#333333;
}
.input_textarea.monospace {
	font-family:Monaco,"Courier New",Courier,monospace;
	font-size:13px;
}
a.longtext_control {
	float:right;
	margin-left:14px;
}
.submit_button {
	font-size: 14px;
	font-weight: bold;
	color: white;
	text-shadow:1px 1px 0px black;
	text-decoration:none;
	border: 1px solid #58830A;
	background-color:#58830A;
	background-image: url(images/button_graduation.png);
	background-repeat: repeat-x;
	background-position: left 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: auto;
	padding: 2px 4px;
	margin:0 10px 10px 0;
	cursor: pointer;
	-webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.40);
	-moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.40);
}
.submit_button:hover {
	color: white;
	border-color: #555555;
	text-decoration:none;
	background-color:#555555;
	background-image:  url(images/button_graduation.png);
	background-repeat:  repeat-x;
	background-position:  left 10px;
}
input[type="password"]:focus {
	border: solid 1px #666666;
	background-color: #f5f5f5;
	color:#333333;
}
input[type="submit"] {
	font-size: 14px;
	font-weight: bold;
	color: white;
	text-shadow:1px 1px 0px black;
	text-decoration:none;
	border: 1px solid #58830A;
	background-color:#58830A;
	background-image:  url(images/button_graduation.png);
	background-repeat:  repeat-x;
	background-position:  left 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: auto;
	padding: 2px 4px;
	margin:10px 0 10px 0;
	cursor: pointer;
	-moz-outline-style: none;
	outline: none;
	-webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.40);
	-moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.40);
}
input[type="submit"]:hover {
	border-color: #555555;
	text-decoration:none;
	background-color:#555555;
	background-image:  url(images/button_graduation.png);
	background-repeat:  repeat-x;
	background-position:  left 10px;
}
.cancel_button {
	font-size: 14px;
	font-weight: bold;
	text-decoration:none;
	color: #333333;
	background-color:#dddddd;
	background-image:  url(images/button_graduation.png);
	background-repeat:  repeat-x;
	background-position:  left 10px;
	border: 1px solid #999999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: auto;
	padding: 2px 4px;
	margin:10px 0 10px 10px;
	cursor: pointer;
}
.cancel_button:hover {
	background-color: #999999;
	background-position:  left 10px;
	text-decoration:none;
	color:white;
}
.content_header_options .action_button {
	margin-top:0;
	margin-left:10px;
}
input.action_button,
a.action_button {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color:#cccccc;
	background-image:  url(images/button_background.gif);
	background-repeat:  repeat-x;
	background-position: 0 0;
	border:1px solid #999999;
	color:#333333;
	padding:2px 15px 2px 15px;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
	text-shadow:0 1px 0 white;
	cursor:pointer;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	font-size: 100%;
}
input.action_button:hover,
a.action_button:hover,
input.action_button:focus,
a.action_button:focus {
	background-position:0 -15px;
	background-image:  url(images/button_background.gif);
	background-repeat:  repeat-x;
	color:#111111;
	text-decoration: none;
	background-color:#cccccc;
	border:1px solid #999999;
}
.action_button:active {
	background-image:none;
}
.action_button.disabled {
	color:#999999;
	padding:2px 4px;
	font-size: 14px;
}
.action_button.disabled:hover {
	background-position:0 -15px;
	color:#111111;
	border:1px solid #999999;
}
.action_button.disabled:active {
	background-image:none;
}


#add_user.action_button,
#create_new_network.action_button,
#update_themes.action_button,
#update_plugins.action_button {
	float:right;
}
#right_column input {width:auto;}
#right_column textarea {width:auto;}

.network_edit_tab_content.network_settings .delete_network,
.network_edit_tab_content.network_settings .freeze_button,
.network_edit_tab_content.network_settings .unfreeze_button,
.user_edit_tab_content.account .delete_network,
.user_edit_tab_content.account .freeze_button,
.user_edit_tab_content.account .unfreeze_button {
	float:right;
}
.network_edit_tab_content.network_settings .submit_button,
.network_edit_tab_content.network_settings .cancel_button,
.user_edit_tab_content.account .submit_button,
.user_edit_tab_content.account .cancel_button {
	float:left;
}
input.freeze_button,
input.unfreeze_button {
	border:1px solid orange;
	background-color: orange;
	margin-right:10px;
}
input.delete_network {
	border:1px solid red;
	background-color: red;
	margin-right:10px;
}
/* network status */
.enabled-network, .enabled-user {}

.disabled-network,
.disabled-user {
	background-color: #eeeeee;
	border-color: #eeeeee;
}

.uninstalled-network {
	border-color:blue;
}
.uninstalled-network h3 a,
.uninstalled-network .network_owner h3 {
	color:#999999;
}
.uninstalled-network h3 a:hover {
	color:black;
}

.uninstalled-network .alert,
.disabled-network .alert {
	color:red;
}

.disabled-network .networks_content_area {
	padding:5px 10px;
	margin-top:10px;
	background-color: white;
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px;	
}
.disabled-network h3 a,
.disabled-network .network_owner h3 {
	color:#999999;
}
.disabled-network h3 a:hover {
	color:black;
}




/* a-z PickerNavigation */
.a_z_PickerNavigation {
	margin: 11px 0;
	padding:0;
}

.a_z_PickerNavigation ul {
	list-style: none;
	padding-left: 0;
	margin:0;
}

.a_z_PickerNavigation ul li {
	float: left;
	margin:0;
	background:white;
}

.a_z_PickerNavigation a {
	font-weight: bold;
	text-align: center;
	background: white;
	color: #999999;
	text-decoration: none;
	display: block;
	padding: 1px 2px;
	min-width:18px;
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px;
}
.letterHasContent {
	background: white; color:#333333 !important;
}
.a_z_PickerNavigation li a:hover {
	background: #cccccc;
	color:#666666 !important;
}
.a_z_PickerNavigation li a.current {
	background: #58830A;
	color:white !important;
}

/* system notices */
.ajax_notice {
	position: fixed;
	top: 0;
	font-weight: bold;
	background-color: #ffffff;
	padding: .1em .5em .3em;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	-webkit-border-radius: 0 0 10px 10px; 
	-moz-border-radius: 0 0 10px 10px;
}

#ajax_loader_img {
	position: fixed;
	top: 5%;
	float: right;
	width: 50px;
	height: 50px;
	border: 1px solid black;
	-webkit-border-radius: 26px; 
	-moz-border-radius: 26px;
	background: #fff url('images/ajax_loader.gif') no-repeat center;
}

/* theme styles */
.theme_screenshot {
	float:left;
}
.theme_info {
	margin-left:165px;
}
.themes_grid {
	/* display: table; */
}
.theme_container {
	width: 292px;
	float: left;
	margin: 8px;
	padding:10px;
}
.global_settings_content_area .theme_container {
	width:305px;
}
.disabled-network .theme_container {
	width:284px;
}

.user_network_count {
	float: right;
}



/* jquery checkbox styles */
.jquery-checkbox       {display: inline; font-size: 21px; line-height: 20px; cursor: pointer; cursor: hand;}
.jquery-checkbox .mark {display: inline;}

.jquery-checkbox img {vertical-align: middle; width: 70px; height: 20px;}
.jquery-checkbox img{background: transparent url(images/elgg_admin_toggle.png) no-repeat;}

.jquery-checkbox img{
        background-position: 0px 0px;
}
.jquery-checkbox-hover img{
        background-position: 0px -20px;
}
.jquery-checkbox-checked img{
        background-position: 0px -40px;
}
.jquery-checkbox-checked .jquery-checkbox-hover img {
        background-position: 0px -60px;
}

.jquery-checkbox-disabled img{
        background-position: 0px -80px;
}
.jquery-checkbox-checked .jquery-checkbox-disabled img{
        background-position: 0px -100px;
}

/* DROPDOWN LOGIN BOX - NEW */
#login_dropdown {
	float:right;
	position: absolute;
	top:12px;
	right:-20px;
	z-index: 9599;
}
#login_dropdown #signin_menu {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	display:none;
	background-color:white;
	position:absolute;
	width:210px;
	z-index:100;
	border:5px solid #666666;
	text-align:left;
	padding:12px;
	top: 26px;
	right: 0px;
	margin-top:5px;
	margin-right: 0px;
	color:#333333;
	-webkit-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.45);
}
#login_dropdown_triangle {
	position:absolute;
	width:24px;
	height:22px;
	right:33px;
	top:-17px;
	background-image:url(http://www.elgg.com/images/login_triangle.png);
	background-position:right top;
	background-repeat:no-repeat;
}
#login_dropdown input[type='text'],
#login_dropdown input[type='password'] {
	background:url(http://www.elgg.com/images/textfield_gradient_bg.png) repeat-x left top white;
	border:1px solid #cccccc;
	color:#666666;
	font-size:1.3em;
	padding:6px 8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#login_dropdown input[type='text']:focus,
#login_dropdown input[type='password']:focus {
	border-color:#666666;
	color:#333333;
	-webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 2px 10px rgba(0,0,0,0.4);
	box-shadow: 0 2px 10px rgba(0,0,0,0.4);
}
#login_dropdown #signin_menu input[type=text],
#login_dropdown #signin_menu input[type=password] {
	width:193px;
	margin:0 0 5px;
}
#login_dropdown .submit_button {
	width:auto;
	cursor: pointer;	
	border:1px solid #3c4d15;
	color:white;
	display:block;
	font:bold 16px Arial,Sans-serif;
	padding:4px 14px;
	text-align:center;
	text-decoration:none;
	text-shadow:1px -1px 0px #000000;
	background-color: #3c4d15;
	background-image:url(http://www.elgg.com/images/button_back.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin-top:10px;
	margin-bottom: 5px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 2px 10px rgba(0,0,0,0.4);
	box-shadow: 0 2px 10px rgba(0,0,0,0.4);
}
#login_dropdown .submit_button:hover {
	background-position: left -10px;
}
#login_dropdown #signin_menu p {
	margin:0;
	padding:0;
}
#login_dropdown #signin_menu label {
	font-weight:normal;
	font-size: 100%;
}
#login_dropdown .lost_password_link {
	float:right;
	padding-top:6px;
}
#login_dropdown .lost_password_link a {
	color:#999999;
}

/* ie7 fixes */
*:first-child+html #login_dropdown #signin_button {
	line-height:10px;
}
*:first-child+html #login_dropdown #signin_button a.signin span {
	background-position:-150px -54px;
}
*:first-child+html #login_dropdown #signin_button a.signin.menu_open span {
	background-position:-150px -74px;
}


#forgotten_password_form #content {
	min-height: 400px;
}
#forgotten_password_form ul {
	padding-left:20px;
}
#forgotten_password_form ul li {
	border:1px solid #feef7b;
	background:#FDFFC3;
	color:#333333;
	padding:3px 10px 3px 10px;	
	margin-bottom: 10px;
	margin-right:20px;
	width:auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#spotlight_internal_wrapper2 {
	background-image:url("http://news.elgg.com/mod/standaloneblog/graphics/pageback.gif");
	background-position:center 127px;
	background-repeat:repeat-x;
	height:85px;
}
#forgotten_password_form p,
#forgotten_password_form .validate_login_form {
	padding-left:20px;
}
#forgotten_password_form .validate_login_form form {
	margin-top:10px;
}
#forgotten_password_form .submit_button {
	display:inline;
	width:auto;
	cursor: pointer;	
	border:1px solid #3c4d15;
	color:white;
	font:bold 16px Arial,Sans-serif;
	padding:4px 14px;
	text-align:center;
	text-decoration:none;
	text-shadow:1px -1px 0px #000000;
	background-color: #3c4d15;
	background-image:url(http://www.elgg.com/images/button_back.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin-top:10px;
	margin-bottom: 5px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 2px 10px rgba(0,0,0,0.4);
	box-shadow: 0 2px 10px rgba(0,0,0,0.4);
}
#forgotten_password_form .submit_button:hover {
	background-position: left -10px;
	background-image:url(http://www.elgg.com/images/button_back.gif);
}

/* ***************************************
	BILLING
*************************************** */
/* Help icon / tooltip */
div.help_icon {
	width:16px;
	height:16px;
	background-image: url(images/info_icon.gif);
	background-repeat: none;
	background-position: left top;
	display:inline-block;
	cursor: pointer;
	/* ie 7 */
	zoom:1;
	*display:inline;
}
div.tooltip {
	background-color:#000;
	border:1px solid #fff;
	padding:10px 15px;
	width:200px;
	display:none;
	color:#fff;
	text-align:left;
	font-size:12px;
	-moz-box-shadow:0 0 10px #000;
	-webkit-box-shadow:0 0 10px #000;
    -webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
div.tooltip ul {
	border-top:1px solid #cccccc;
}
div.tooltip ul li {
	border-bottom:1px solid #cccccc;
	padding:4px 0;
}

/* BILLING FORM */
div.billing_element,
div.user_element {
	clear: both;
}
div.billing_element div.label,
div.user_element div.label {
	width: 205px;
	display: inline-block;
	text-align: right;
	vertical-align: middle;
	padding-bottom: 7px;
	/* ie 7 */
	zoom:1;
	*display:inline;
}
div.billing_element div.input,
div.user_element div.input {
	border:1px solid transparent;
	background-color: none;
	width:678px;
	min-height:35px;
	vertical-align: middle;
	display: inline-block;
	padding:4px;
	margin-bottom: 5px;
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	/* ie 7 */
	zoom:1;
	*display:inline;
}
div.billing_element div.input label.error,
div.user_element div.input label.error {
	background-image:url(images/warning.png);
	background-position:5px 0;
	background-repeat:no-repeat;
	display:inline-block;
	height:24px;
	margin-top:-6px;
	padding-left:40px;
	padding-top:4px;
	vertical-align:middle;
	font-weight:normal;
	/* ie 7 */
	zoom:1;
	*display:inline;
}
div.billing_element div.input.valid label.error,
div.user_element div.input.valid label.error {
	background-image:url(images/success.png);
}
div.billing_element div.input div.validate,
div.user_element div.input div.validate {
	display: none;
	padding-left: 10px;
}
div.billing_element div.input.error,
div.user_element div.input.error {
	background-color: #e5e5e5;
}
#input_element.input {
	min-height:22px;
	padding-top:8px;
}
#signupPackage {
	width:283px;
}
.charges_summary {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom: 1px solid #cccccc;
}
.charges_summary ul {
	margin:0;
	padding-left:15px;
	list-style: circle;
}
.charges_summary ul li {
	padding:0 0 5px 0;
}
.charges_summary ul li span {
	font-weight: bold;
}
.billing-table input[type='text'],
.billing-table input[type='password'] {
	background:url(images/textfield_gradient_bg.png) repeat-x left top white;
	border:1px solid #cccccc;
	color:#666666;
	font-size:1.3em;
	padding:6px 8px;
	width:265px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.billing-table input[type='text']:focus,
.billing-table input[type='password']:focus {
	border-color:#666666;
	color:#333333;
	-webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 2px 10px rgba(0,0,0,0.4);
	box-shadow: 0 2px 10px rgba(0,0,0,0.4);
}
#default-billing-form .submit_button {
	width:auto;
	cursor: pointer;	
	border:1px solid #3c4d15;
	color:white;
	display:block;
	float:left;
	font:bold 16px Arial,Sans-serif;
	padding:4px 14px;
	text-align:center;
	text-decoration:none;
	text-shadow:-1px -1px 0px #000000;
	letter-spacing: 0.05em;
	background-color: #3c4d15;
	background-image:url(images/button_back.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin-top:10px;
	margin-bottom: 5px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 2px 10px rgba(0,0,0,0.4);
	box-shadow: 0 2px 10px rgba(0,0,0,0.4);
}
#default-billing-form .submit_button:hover {
	background-position: left -10px;
}
#default-billing-form .cancel_button {
	margin:14px 0 10px 24px;
}
#default-billing-form .pad {
	margin-left:216px;
	margin-top:20px;
}
.billing-table .label label {
	color:#666666;
	font-size:100%;
	font-weight:bold;
	padding-right:0;
	padding-top:12px;
	text-align:right;
	vertical-align: top;
	width:240px;
}
.billing-table .label.vat {
	padding-top:13px;
	vertical-align: top;
}
.billing-table span.info {
	font-size:85%;
	font-weight:normal;
	line-height:1.4em;
}
.billing-table .input select {
	margin-top:8px;
}
#billing_notice,
#user_details_notice {
	display:table;
	padding:3px 10px;
	margin-bottom:10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.45);
}
#billing_notice.error,
#billing_notice.failure
#user_details_notice.error,
#user_details_notice.failure {
	background-color: #f5f5f5;
	border:1px solid red;
}
#billing_notice.success
#user_details_notice.success {
	border:1px solid black;
}
#billing_notice p
#user_details_notice p {
	margin:0;
	padding:0;
}

