/* 
 Any CSS styles placed in this file will be applied site-wide regardless of which theme is in
 use for a particular page. Essentially, if you want to apply common styles to both your home blog
 theme and your member theme, put them in here.
*/
body {
	padding-top: 28px !important;/*this is for the admin bar*/
}
/*HEADER*/
#address {
	float:right;
	margin-top: 40px;
	font-size: 1.1em;
	color:#999999;
	text-align: right;
	line-height: 1.5em;
}
#address strong {
	font-size: 14px;
	color:#ccc;
}
	#header h1#logo a {
		text-indent: -999em;
		background: url(../images/2m-logo.png) top left no-repeat;
		overflow: hidden;
		width: 262px;
		height: 58px;
		display: block;
		position: absolute;
		left: 40px;
		top: 5px;
	}
	
	#header ul#nav {
	position:absolute;
	top: 80px;
	background-image: url(../images/nav-bar.png);
	background-repeat: repeat-x;
	height: 35px;
	}
		ul#nav li {
			float: left;
		}
			#nav li a {
				color:#D6CCC0;
				display:block;
				font-size:1.4em;
				font-weight:bold;
				padding:10px 20px;
				text-decoration:none;
				text-transform:uppercase;
			}
			#nav li a:hover {
				color:#FFFFFF;
			}
			#nav li.selected a, #nav li.current_page_item a {
				color:#FFFFFF;
				font-weight: bold;
				text-decoration:underline;
			}
/*Subnavigation*/
#nav li ul {
	display: none;
	width: 14em;  /*Width to help Opera out */
	background-image: url(../images/subnav.png);/*so that IE hover state will activate, placed FAR off visible screen*/
	background-repeat:no-repeat;
	background-position: -5000px;
}
#nav li:hover ul {
	display: block; /*causes subnav to reappear*/
	margin-top:-3px;
	position: absolute;
}
#nav li:hover ul li {
	float: none;  /*horizontal drop down set to left, for vertical set float to none*/
}
#nav li ul li a {
	background-image: url(../images/subnav.png);
	background-repeat: repeat;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	font-size: 1.2em;
	text-transform:none;
	width: 100px;
	color:#D6CCC0!important;
	z-index: 999;
	text-decoration:none !important;
}
#nav li ul li a:hover {
	color:#fff!important;
}
/***********
ADMIN BAR
*************/
#wp-admin-bar {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	z-index: 1001 !important;
	height: 28px !important;
	color:#D6CCC0;
	text-align: left !important;
	font: 1.2 ems normal "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif !important;
	font-weight: normal !important;
	background-image: url(../images/admin-bar.png);
	background-repeat: repeat-x;
	background-color:#666666;
}
#wp-admin-bar * { z-index: 999 !important; }

#wp-admin-bar a#admin-bar-logo {
	position: absolute !important;
	top: 2px;
	right: 10px;
}
#wp-admin-bar a img {
	border: none !important;
}
#wp-admin-bar li {
	list-style: none !important;
	margin: 0 !important;
}
#wp-admin-bar li * {
	font: 1.2em normal "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif !important;
	font-weight: normal !important;
	background-image: none !important;
}
#wp-admin-bar li a {
	padding: 5px 25px 7px 15px !important;
}
	#wp-admin-bar li.no-arrow a {
		padding-right: 15px !important;
	}

#wp-admin-bar li:hover, #wp-admin-bar li.hover {
	position: static;
}
/*******************/

#wp-admin-bar ul { /* all lists */
	margin: 0px;
	list-style: none !important;
	line-height: 1 !important;
	cursor: pointer !important;
	height: auto !important;
	padding: 0px;
	float: right;
	margin-right: 140px;
}
#wp-admin-bar ul ul {
	position: relative;
}
#wp-admin-bar ul li { /* all list items */
	padding: 0 !important;
	float: left !important;
	background: url( ../images/admin-menu-arrow.gif ) 88% 53% no-repeat;
	position: relative;
}
	#wp-admin-bar ul li.no-arrow {
		background: none;
	}	
#wp-admin-bar ul li ul a {
	color: #666 !important;
}
#wp-admin-bar ul li.align-right {
}
#wp-admin-bar ul li a {
	display: block !important;
	font-size: 12px !important;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif !important;
	text-decoration: none !important;
	color: #fff !important;
}
#wp-admin-bar ul.main-nav li:hover, #wp-admin-bar ul.main-nav li.sfhover, #wp-admin-bar ul.main-nav li ul li.sfhover {
	background-color: #666 !important;
}

#wp-admin-bar ul.main-nav li ul li:hover a, #wp-admin-bar ul.main-nav li ul li.sfhover a {
	background-color: #888 !important;
	color: #fff !important;
}
#wp-admin-bar ul.main-nav li ul li:hover ul li.alt a {
	background-color: #fafafa !important;
	color: #666 !important;
}
#wp-admin-bar ul.main-nav li ul li:hover ul li a {
	background-color: #f4f4f4 !important;
	color: #666 !important;
}

#wp-admin-bar ul.main-nav li ul li:hover ul li:hover a {
	background-color: #888 !important;
	color: white !important;
}
#wp-admin-bar ul.main-nav li ul li ul li:hover a, #wp-admin-bar ul.main-nav li ul li ul li.sfhover a {
	color: #fff !important;
}
/* second-level lists */

#wp-admin-bar ul li ul {
	position: absolute !important;
	width: 185px !important;
	left: -999em !important;
	margin-left: 0 !important;
}
#wp-admin-bar ul li ul li {
	float: left !important;
	width: 183px;
	margin: 0 !important;
	border: none !important;
	border-bottom: 1px solid #f4f4f4 !important;
	background-color: #f4f4f4 !important;
	border-left: 1px solid #ccc !important;
	border-right: 1px solid #ccc !important;
	margin-top: -1px !important;
}
#wp-admin-bar ul li ul li.alt {
	background-color: #fafafa !important;
	border-bottom: 1px solid #fafafa !important;
}
#wp-admin-bar ul li ul li:last-child {
	border-bottom: 1px solid #ccc !important;
	-moz-border-radius-bottomleft: 4px !important;
	-khtml-border-bottom-left-radius: 4px !important;
	-webkit-border-bottom-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
	-moz-border-radius-bottomright: 4px !important;
	-khtml-border-bottom-right-radius: 4px !important;
	-webkit-border-bottom-right-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}

#wp-admin-bar ul.main-nav li ul li a:hover, #wp-admin-bar ul.main-nav li.sfhover ul li a:hover {
	background-color: #888 !important;
}

#wp-admin-bar ul li div.admin-bar-clear {
	clear: both !important;
	background-color: #eee !important;
	border-bottom: 3px solid #eee !important;
}

/* third-and-above-level lists */

#wp-admin-bar ul li ul li ul {
	margin: -28px 0 0 183px !important;
	left: 0px !important;
	position: relative;
}
#wp-admin-bar ul li:hover ul, #wp-admin-bar ul li li:hover ul, #wp-admin-bar ul li.sfhover ul, #wp-admin-bar ul li ul li.sfhover ul { /* lists nested under hovered list items */
	left: auto !important;
}
#wp-admin-bar ul li.align-right:hover ul {
	right: 0 !important;
}
#wp-admin-bar ul li:hover ul ul, #wp-admin-bar li.sfhover ul li ul {
	left: -999em !important;
}
#wp-admin-bar ul li ul li ul li:first-child {
	border-top: 1px solid #ccc !important;
	-moz-border-radius-topright: 4px !important;
	-khtml-border-top-right-radius: 4px !important;
	-webkit-border-top-right-radius: 4px !important;
	border-top-right-radius: 4px !important;
	margin-top: -2px !important;
}
/* Menu item css */
#wp-admin-bar img.avatar {
	float: left !important;
	border: 2px solid #fff !important;
	margin-right: 8px !important;
}
#wp-admin-bar span.activity {
	display: block !important;
	color: #888 !important;
	margin-left: 34px !important;
	font-size: 10px !important;
	background: none !important;
	border: none !important;
	padding: 0 !important;
}
#wp-admin-bar li a:hover span.activity {
	color: #ccc !important;
}
#wp-admin-bar ul.author-list li {
	height: 55px !important;
}
#wp-admin-bar ul li#bp-adminbar-notifications-menu a span {
	background: #fff !important;
	padding: 0 6px !important;
	color: #555 !important;
	font-weight: bold !important;
	font-size: 0.8em !important;
	-moz-border-radius: 2px !important;
	-khtml-border-radius: 2px !important;
	-webkit-border-radius: 2px !important;
	margin-left: 2px !important;
}
/*----------------------------Structure from Core--------------------------------------*/
/* 
Basic layout structure styles for BuddyPress. Formats BuddyPress pages within any WordPress theme.
No colors, fonts or pretty stuff. 

These structure styles can be overridden by the theme CSS file if needed.
*/

/***
 * Mini reset
 */

#main #content { background: none; }

.main-column ul, .left-menu ul, #userbar ul, #optionsbar ul, #wrap ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
/***
 * Main Column & Info Groups
 */

.main-column {
	margin-left: 200px;
}
	.main-column h1, #blog-info h1 {
		margin-bottom: 0.3em;
	}
		.main-column p.status, #blog-info p.desc {
			margin: 0 0 1.2em 0;
		}

	div.info-group {
		margin-bottom: 2em;
	}	
		div.info-group h4 {
			height: 30px;
			padding: 3px 10px;
			margin-bottom: 0.5em;
			position: relative;
		}
			.left-menu div.info-group {
				margin-top: 1.5em;
			}

			div.info-group h4 a {
				position: absolute;
				top: 0.31em;
				right: 1em;
				font-weight: normal;
			}

			.left-menu div.info-group img.avatar {
				float: left;
				margin-right: 1em;
			}

		.horiz-gallery li {
			float: left;
			margin: 0 1.5em 0 0;
			width: 15%;
			text-align: center;
		}

/***
 * Left Menu
 */			

.left-menu, .page-menu {
	position: relative;
	float: left;
	width: 158px;
}	
	
/***
 * Pagination
 */	
	
.pagination-links {
	margin-top: -3.7em;
	float: right;
}
	.pagination-links .page-numbers {
		padding: 0.65em 0.7em;
		height: 24px;
	}
	.pagination-links .current {
		padding: 0.5em 0.7em;
	}
	
	div.info-group .pagination-links {
		margin: 0 0 5px 0;
		float: none;
		text-align: right;
	}
	
.pag-count {
	margin-bottom: -20px;
}	
/***
 * Form Styles & Misc
 */	

.standard-form label {
	display: block;
	padding: 0 0 0.3em 0;
	margin: 1em 0 0 0;
}

.standard-form input, .standard-form select, .standard-form textarea {
	font-size: 1.3em;
	font-family: inherit;
	width: auto;
	padding: 0.2em;
}

.standard-form textarea {
	height: 100px;
}

.standard-form input[type="submit"], .standard-form input#save {
	width: auto;
}

a#accept, a#reject {
	float: right;
	margin-left: 10px;
}


form#settings-form h3 {
	margin-bottom: 10px !important;
}

form#settings-form label {
	display: block;
	margin-bottom: 3px;
}
	form#settings-form label span {
		color: #888;
		font-size: 0.9em;
	}


/***
 * Settings Screens
 */

input.settings-input {
	padding: 0.2em;
	width: 65%;
	margin-bottom: 15px;
}
	input.small { width: 45%; }
	input.auto { width: auto; }

table.notification-settings {
	width: 80%;
	margin-bottom: 20px;
}
	table.notification-settings td {
		padding: 3px 0;
	}
	
	table.notification-settings th.icon {
		width: 35px;
	}
	
	table.notification-settings th.title {
		width: 80%;
	}
	
	table.notification-settings .yes, table.notification-settings .no {
		width: 40px;
	}

/* Buttons */

.friendship-button {
	background: url(../images/button_back.gif) top left no-repeat;
	display: inline-block;
	margin-bottom: 10px;
	margin-left: -6px;
	margin-right: 5px;
}

.friendship-button a {
	display: block;
	height: 19px;
	color: #777;
	font-size: 11px;
	padding: 0 33px 0 11px;
	text-shadow: 0 1px 0 #fff;
	text-decoration: none;
	margin-right: -7px;
}
	.friendship-button a:hover {
		color: #555;
		text-decoration: none;
	}

	.friendship-button a.add {
		background: url(../images/add_button_side.gif) top right no-repeat;
	}

	.friendship-button a.remove {
		background: url(../images/remove_button_side.gif) top right no-repeat;
	}

	.friendship-button a.requested {
		background: url(../images/check_button_side.gif) top right no-repeat;
	}
	
	.loading a {
		background: url(../images/loading_button_side.gif) top right no-repeat !important;		
	}

.button-block {
	text-align: right;
	margin: 1em 2px;
}

.generic-button {
	background: url(../images/button_back.gif) top left no-repeat;
	display: inline-block;
	margin: 0 5px 8px 0;
}

.generic-button a {
	display: block;
	height: 19px;
	color: #777;
	font-size: 11px;
	padding: 0 33px 0 11px;
	margin-right: -7px;
	text-shadow: 0 1px 0 #fff;
	text-decoration: none;
	background: url(../images/view_button_side.gif) top right no-repeat;
}
	.accept a { background-image: url(../images/accept_button_side.gif); }
	.reject a { background-image: url(../images/reject_button_side.gif); }
	
	.generic-button a:hover {
		color: #555;
		text-decoration: none;
	}

	.button-block div {
		margin-bottom: 15px;
	}
/****** WIDGETS *******/
.widget_bp_core_welcome_widget h3 {
	display: none;
}
/***** FOOTER *********/

#footer {
	padding: 15px;
	text-align: center;
	margin-top: 30px;
	font-size: 1em;
	background-image: url(../images/underline.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	width:100%;
	overflow:hidden;
}
#footer ul, #footer ol {
	font-size: 1.1em;
}
#register {
	float:right;
	width: 240px;
	text-align:left;
}
#register h3 {
	text-transform: uppercase;
	font-weight: bold;
}
#register a.block {
	display: block;
	background-color:#4CB2C7;
	color:#FFFFFF;
	font-size: 1.4em;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	text-transform:uppercase;
	width: 60%;
	margin-top: 5px;
	margin-bottom: 5px;
}
#register p {
	font-size: 1em;
}
ul#bottom_nav li {
	float: left;
}
#bottom_nav li a {
	display:block;
	color:#4CB2C7;
	font-weight:bold;
	text-transform:uppercase;
	margin: 0px;
	text-align: left;
}
#bottom_nav li a:hover {
	text-decoration: underline;
}
#bottom_nav li.selected a, #nav li.current_page_item a {

}
/*Subnavigation*/
#bottom_nav li a{
	display: block;
	width: 85px;
	margin-bottom:.75em;
}
#bottom_nav li ul li {
	float: none;  /*horizontal drop down set to left, for vertical set float to none*/
	margin-top: .25em;
}
#bottom_nav li ul li a {
	text-transform:none;
	font-weight:normal;
	color:#999999;
	margin-bottom: 0em;
	font-size: .9em;
}
#bottom_nav li ul li a:hover {
	color:#333333;
}
/*-----FLUTTER TWEAKS------------*/
#tools-bg {
	display: none;
}