@charset "utf-8";
/*
Theme Name: SocialGallery
Theme Version: v1.0
Description: Third Pligg template for Pligg Themes Club
Theme URI: http://www.pliggthemes.com/
Author: CMSTheme
Author URI: http://www.cmstheme.com
*/
/* ----------- BEGIN: GLOBAL STYLES ------------ */
body {
	background:#fff;
	border:0;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.75em;
	margin:0;
	padding:0;	
}
a img {
	border:none;
}
a:link, a:visited {
	color:#0083b3;
	text-decoration:none;
}
a:hover, a:active, a:focus {
	color:#333;
	text-decoration:none;
}
form {
	margin:0;
	padding:0;
}
fieldset {
	background:#f8fafb;
	border:1px solid #dce4e8;
	line-height:1.5em;
	margin-bottom:20px;
	padding:10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
}
legend {
	background:#fff;
	font-weight:bold;
	padding:0 5px;
}
input, select, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	margin-bottom:5px;
}
input[type=text], input[type=password] {
	background:#fff url(../images/input.png) top left repeat-x;
	border:1px solid #b4d6e7;
	padding:4px 0 3px;
}
input[type=submit], input[type=button] {
	font-weight:bold;
	padding:1px 7px;
}
textarea {
	background:#fff url(../images/input.png) top left repeat-x;
	border:1px solid #b4d6e7;
	padding:3px 0;
	width:99.59%;
}
ul, ol {
	margin:0;
	padding:0;
	list-style:none;
}
table {
	border:none;
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
}

.small_font			{ font-size:0.917em; }
.propercase			{ text-transform:capitalize; }
.ucase				{ text-transform:uppercase; }

.a_center			{ text-align:center; }
.f_right			{ float:right; }

/* Float Fixes - Clearfix */
.clear {
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
}
.clearfix:after, .page:after, #header:after, #breadcrumb:after, #newsnav_wrapper:after, #users_wrapper:after, .entry:after, .entry .meta:after,
.entry .info li:after, .pagination:after, .groups:after, .group_container:after, #footer:after {
     visibility:hidden;
     display:block;
     font-size:0;
     content:" ";
     clear:both;
     height:0;
}
.clearfix, .page, #header, #breadcrumb, #newsnav_wrapper, #users_wrapper, .entry, .entry .meta, .entry .info li,
.pagination, .groups, .group_container, #footer {
	display:inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix, * html .page, * html #header, * html #breadcrumb, * html #newsnav_wrapper, * html #users_wrapper, * html .entry, * html .entry .meta,
* html .entry .info li, * html .pagination, * html .groups, * html .group_container, * html #footer {
	height:1%;
}
.clearfix, .page, #header, #breadcrumb, #newsnav_wrapper, #users_wrapper, .entry, .entry .meta, .entry .info li,
.pagination, .groups, .group_container, #footer {
	display:block;
}
/* End hide from IE-mac */
/* ------------- END: GLOBAL STYLES ------------ */
/* --------------------------------------------- */
/* ------------ BEGIN: PAGE WRAPPERS ----------- */
.page {
	margin:0 auto;
	width:990px;
}
.columns {
	display:inline;
	float:left;
}
#maincol {
	width:675px;
	margin-right: 15px;
}
	#maincol .box {
		/*margin:0 10px 0 0;*/
	}
#sidebar {
	width:300px;
}
/* ------------- END: PAGE WRAPPERS ------------ */
/* --------------------------------------------- */
/* --------------- BEGIN: HEADER --------------- */
#header {
	margin-bottom:5px;
}
#header .logo {
	padding-top:20px;
 	width:258px; 
}
#header .banner {
	width:728px;
}
/* ---------------- END: HEADER ---------------- */
/* --------------------------------------------- */
/* ------------- BEGIN: MAIN NAVIGATION ------------- */
#nav {
	float:right;
	margin-bottom: 10px;
}
#nav li {
	float:left;
}
#nav li a {
	background:url(../images/nav.png) no-repeat;
	display:block;
	height:27px;
	margin-right:5px;
	text-indent:-9999px;
}
#nav li a:focus				{ outline:none; }
#nav li a.home 				{ background-position:0 0; width:64px; }
#nav li a:hover.home,
#nav li a.selected.home		{ background-position:0 -27px; }
#nav li a.published			{ background-position:-69px 0; width:97px; }
#nav li a.tags				{ background-position:-68px 0; width:100px; }
#nav li a:hover.tags,
#nav li a.selected.tags		{ background-position:-68px -27px; }
#nav li a.topusers			{ background-position:-172px 0; margin-right:0; width:123px; }
#nav li a:hover.topusers,
#nav li a.selected.topusers	{ background-position:-172px -27px; }
/* -------------- END: NAVIGATION -------------- */
/* --------------------------------------------- */
/* ------------- BEGIN: BREADCRUMB ------------- */
#breadcrumb {
	background:#ffc510;
	font-size:0.917em;
	margin-bottom:20px;
}
#breadcrumb a:link, #breadcrumb a:visited {
	color:#333;
}
#breadcrumb a:hover {
	color: #000;
	text-decoration: underline;
}
	#bread_nav {
		background:url(../images/breadcrumb_left.png) top left no-repeat;
		padding:8px 10px;
		width:670px;
	}
	#bread_search {
		background:url(../images/breadcrumb_right.png) top right no-repeat;
		padding:5px 10px 5px 0;
		width:290px;
	}
		#quick_search {
			background:url(../images/search.png) top left no-repeat;
			height:20px;
		}
		#quick_search input[type=text] {
			background:#fff;
			border:none;
			margin-left:3px;
			padding:0;
			width:123px;
		}
		#quick_search input[type=submit] {
			background:url(../images/buttons/search.png) top left no-repeat;
			border:none;
			height:18px;
			width:66px;
			position:relative;
			bottom:-1px;
		}
/* -------------- END: BREADCRUMB -------------- */
/* --------------------------------------------- */
/* ------- BEGIN: NEWS NAVIGATION HEADER ------- */
#newsnav_wrapper, .newsnav_wrapper {
	background:url(../images/newsnav.png) top left no-repeat;
	margin-bottom:20px;
	width:680px;
}
.newsnav li {
	background:url(../images/newsnav_divider.png) top left no-repeat;
	float:left;
	padding:6px 10px;
}
.newsnav li:first-child {
	background:none;
}
.newsnav li.active a, .newsnav li.active a:hover, .newsnav li.active4 a, .newsnav li.active4 a:hover {
	color:#333;
	font-weight:bold;
}
/* -------- END: NEWS NAVIGATION HEADER -------- */

/* ------- BEGIN: USERS HEADER ------- */
#users_wrapper, .users_wrapper {
	background:url(../images/usersnav.png) top left no-repeat;
	margin-bottom:10px;
	width:300px;
}
.users li {
	background:url(../images/newsnav_divider.png) top left no-repeat;
	float:left;
	padding:6px 10px;
       font-weight:bold;
}
.users li:first-child {
	background:none;
}
.users li.active a, .users li.active a:hover, .users li.active4 a, .users li.active4 a:hover {
	color:#333;
	font-weight:bold;
}
/* -------- END: USERS HEADER -------- */

/* --------------------------------------------- */
/* -------------- BEGIN: ENTRIES --------------- */
.entry li.screenshot {
	background:#edf1f3;
	border:1px solid #dce4e8;
	float:left;
	margin:0 5px 20px 0;
	width:218px;
}
    #story-title {
        display: block;
        width: 100%;
        font-size: 20px;
        font-weight: 700;
        text-align: center;
    }

	.thumbshot {
		border:1px solid #fff;
		margin:9px auto 0;
		width:200px;
		height:150px;
		overflow:hidden;
	}
	.entry .meta {
		background:#dce4e8 url(../images/entry_meta.png) top left repeat-x;
		border-right:1px solid #fff;
		border-bottom:1px solid #fff;
		border-left:1px solid #fff;
		padding:8px 10px 5px 10px;
		margin:0 8px;	
	}	
	.entry .meta li.comments {
		background:url(../images/entry_comment.png) top left no-repeat;
		float:left;
		margin-right:48px;
		padding:1px 4px 0 0;
		text-align:center;	
		width:16px
	}
	.entry .meta li.vote_num {
		background:url(../images/vote_num.png) top left no-repeat;
		color:#afbec6;
		float:right;
		margin-right:5px;
		padding:1px 0;
		text-align:center;
		width:70px
	}
	.entry .vote_num a:link, .entry .vote_num a:visited {
		color:#afbec6;
	}
	.entry .vote_num a:hover {
		color:#0083b3;
	}
	.entry .meta li.votes {
		float:right;
		width:37px;
	}
		.entry .bury {
			float:left;
			width:16px;
		}
		.entry .bury {
			margin-right:5px;
		}
	.entry h2 {
		font-size:1em;
		font-weight:bold;
		height:16px;
		margin:6px 8px 4px;
		padding:0;
		overflow:hidden;
	}
.entry li.info, .entry li.description, .entry li.controls {
	display:none;
}

/* Entry CSS Overwrite - Viewing Story Details */
.sview .entry .screenshot {
	background:#edf1f3;
	border:1px solid #dce4e8;
	float:none;
	clear:both;
	margin:0 auto 15px auto;
	padding:10px;
	width:590px;
}
	.sview .thumbshot {
		border:1px solid #fff;
		margin:10px auto 0;
		width:588px;
		height:400px;
		overflow:hidden;
	}
	.sview .entry .meta {
		margin:10px 0 0;
	}
	.sview .entry .meta li.comments {
		margin-right:168px;
	}		
	.sview .entry h2 {
		display:none;
	}	
.sview .entry li.info {
	background:#edf1f3;
	border:1px solid #dce4e8;
	display:block;
	float:right;
	height:273px;
	margin:0 10px 1px 0;
	padding:10px;
	overflow:hidden;
	width:315px;
}
	.entry .avatar {
		background:#fff;
		border:1px solid #cdd8dd;
		padding:6px;
	}
	.entry .info li {
		border-bottom:1px solid #fff;
		padding:10px 0 7px;	
	}
	.entry .info li:first-child {
		background:none;
	}
	.entry .info_name {
		margin-right:5px;
		width:80px;
	}
	.entry .info_value {
		width:190px;
	}
	.entry .guida_icon, .entry .guida_icon2 {
	   display: block;
	   margin-bottom: 10px;
	   padding-left: 25px;
	   min-height: 20px;
	}
	.entry .guida_icon {
	   background: url(../images/info.gif) left center no-repeat;
	}
	.entry .guida_icon2 {
	   background: url(../images/ins.gif) left center no-repeat;
	}
.sview .entry li.description {
	background:#edf1f3;
	border:1px solid #dce4e8;
	display:block;
	float:left;
	padding:10px;
	width:320px;
}
	.entry .description p {
		line-height:1.5em;
		margin:0;
		padding:0;
	}
.sview .entry li#detailinfo_parent {
    width: 612px;
    margin: 0 auto;
}
    .sview .entry div#detaildetail li {
        line-height: 21px;
    }
.sview .entry li.controls {
	background:#edf1f3;
	border:1px solid #dce4e8;
	display:block;
	margin:1px auto 0;
	padding:10px;
	width:590px;
}	
.sview .entry .controls li {
	display:inline;
	padding:0 20px 0 0;
}

/* Elements: Popup Show / Hide Box */
.popup {
	background:#fff;
	border:1px solid #cdd8dd;
	margin:0;
	padding:0;
}
.popup .pad {
	padding:10px;
}
.popup .header {
	background:#e4eaed;
	border-bottom:1px solid #cdd8dd;
	padding:5px 5px 4px 10px;
}

/* Elements: Story Details Meta */
#smeta {
	margin:10px auto;
	width:612px;
}
#smeta .tab, li .tab {
	border-bottom:1px solid #dce4e8;
}
#smeta .tab ul, li .tab ul {
	margin-bottom:-1px;	
}
#smeta .tab li, li .tab li {
	background:#dce4e8 url(../images/smetanav.png) top left repeat-x;
	border-top:1px solid #dce4e8;
	border-right:1px solid #dce4e8;
	border-left:1px solid #dce4e8;
	float:left;
	font-weight:bold;
	margin-right:2px;
	padding:7px 10px;
}
#smeta .tab li.activeli, li .tab li.activeli {
	background:#edf1f3;
	border-top:1px solid #dce4e8;
	border-right:1px solid #dce4e8;
	border-bottom:1px solid #edf1f3;
	border-left:1px solid #dce4e8;
	padding:7px 10px;
}
#smeta .tab li.activeli a:link, #smeta .tab li.activeli a:hover, li .tab li.activeli a:link, li .tab li.activeli a:hover {
	color:#333;
}
.smeta, li .box {
	background:#edf1f3;
	border-right:1px solid #dce4e8;
	border-bottom:1px solid #dce4e8;
	border-left:1px solid #dce4e8;
	padding:10px;
	overflow: auto;
}
/* Element: Story Details Meta > Who Voted */
#who_voted li {
	float:left;
	margin:0 5px 8px 0;
	overflow:hidden;
	padding-bottom:10px;
	width:159px;
}
#who_voted .avatar {
	padding:3px;
	width:auto;
}
#who_voted .username {
	position:relative;
	bottom:-4px;
	overflow:hidden;
	width:131px;
}
/* Element: Story Details Meta > Related Links */
#related_links li {
	border-bottom:1px solid #fff;
}
#related_links li div {
	background:url(../images/icons/joy.gif) 0 8px no-repeat;
	padding:8px 0 8px 18px;	
}
/* Element: Story Details Meta > Comments */
.comment {
	background:#fff;
	border:1px solid #cdd8dd;
	margin-bottom:10px;
}
.comment .avatar_wrap {
 	float:left;
 	width:67px;
}
.comment .avatar {
	background:#edf1f3;
	border:1px solid #dce4e8;
	margin:10px;
	padding:7px;
}
.comment .content_wrap {
	border-left:1px solid #dce4e8;
}
.comment .head {
	background:#e4eaed;
	border-bottom:1px solid #cdd8dd;
	padding:7px 10px;
}
.comment .comments {
	color:#666;
	line-height:18px;
	padding:15px 10px;
	text-align:justify;
}
.comment .comment_rate img {
	position:relative;
	bottom:1px;
	vertical-align:middle;
}
.comment .popup {
	border:1px solid #cdd8dd;
}
.comment .popup .header {
	border-bottom:1px solid #cdd8dd;
}
#extra_field_1 {
    display: block;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #dce4e8;
}
#extra_field_1 strong {
    display: block;
}
/* ---------------- END: ENTRIES --------------- */
/* --------------------------------------------- */
/* --------------------------------------------- */
/* --------------- BEGIN: GROUPS --------------- */
/* Groups Center */
/* 	1.0RC4: Groups Center output has been hard
	coded on /libs/group.php. Custom CSS can't be
	defined	as of the moment.
*/
.group_container {
	background:url(../images/list_border.png) bottom left repeat-x;
	padding-bottom:20px;
	margin-bottom:20px;
}
.group_left {
	float:left;
 	width:104px;
}
	.group_left span img, .group_avatar {
		background:#edf1f3;
		border:1px solid #dce4e8;
		padding:6px;
	}
.group_right {
	line-height:18px;
	margin-left:114px;
}
.group_right .toptitle {
	font-size:1.333em;
	font-weight:bold;
	letter-spacing:-1px;
	line-height:18px;
}
.group_right .ls_created_by {
	color:#666;
	line-height:24px;
}

/* Groups Story */
.groups .intro {
	line-height:1.5em;
	margin:0 0 20px;
	padding:0;
	text-align:justify;
}
.groups .titlemeta {
	color:#999;
	font-size:0.917em;
	text-transform:uppercase;
}
.groups .desc {
	line-height:1.5em;
	margin:5px 0 10px;
	padding:0;
}
.groups .group_control {
	border:1px solid #e4e2c5;
	margin:10px 0;
	padding:5px 10px;
}
.groups .group_control img {
	vertical-align:middle;
	position:relative;
	bottom:2px;
}
.groups .whovotedwrapper img {
	vertical-align:middle;
}
.groups .whovotedwrapper #groupadminlinksbutton {
	margin-left:20px;
	text-transform:capitalize;
}
.groups .whovotedwrapper .rolelinks {
	margin-left:40px;
	position:relative;
	bottom:7px;
}
/* ---------------- END: GROUPS ---------------- */
/* --------------------------------------------- */
/* ----------------- BEGIN: LIVE --------------- */
.live2-item {
	border-bottom:1px solid #dce4e8;
	font-size:0.917em;
	margin:0;
	padding:9px 0;
	width:100%;
}
.live2-ts, .live2-type, .live2-votes, .live2-story, .live2-who, .live2-status {
	float:left;
	overflow:hidden;
}
.live2-ts					{ margin-right:10px; width:65px; text-align:left; }
.live2-type					{ margin-right:10px; width:60px; text-align:left; text-transform:capitalize; }
.live2-votes				{ margin-right:5px; width:45px; text-align:center; }
.live2-story				{ margin-right:10px; width:305px; text-align:left; }
.live2-who					{ margin-right:10px; margin-left:5px; width:100px; text-align:left; }
.live2-status				{ text-transform:capitalize; }

#livepublished .live2-story	{ padding-right:10px; width:310px; }
#livepublished .live2-type	{ padding-right:10px; width:160px; }
#livepublished .live2-who	{ margin:0; width:100px; }
#livepublished .live2-status{ text-align:left; }

#livecomments .live2-story	{ margin-right:15px; width:200px; }
#livecomments .live2-ts		{ line-height:1.5em; margin:0; width:465px; text-align:justify; }
/* ----------------- END: LIVE ----------------- */
/* --------------------------------------------- */
/* ------ BEGIN: REGISTER & LOGIN CENTER ------- */
.login_center li, #form_register li {
	margin-bottom:5px;
}
.login_center label, #form_register label	{
	float:left;
	margin-right:5px;
	position:relative;
	bottom:-5px;
}
.login_center label {
	width:105px;
}
#form_register label {
	width:135px;
}
.login_center input[type=text], .login_center input[type=password],
#form_register input[type=text], #form_register input[type=password] {
	width:200px;
}

/* Registration Form */
#form_register label.captcha {
	position:relative;
	bottom:0;
}
#form_register label img {
	background:#fff;
	border:1px solid #dce4e8;
	padding:2px;
}
/* ------- END: REGISTER & LOGIN CENTER -------- */
/* --------------------------------------------- */
/* ------------ BEGIN: MISCELLANEOUS ----------- */
/* Page */
.pligg_page {
	line-height:1.5em;
	text-align:justify;
}

/* Submit A New Story */
#submit input[type=text] {
	margin:0;
	width:99.59%;
}
input[type=text].step_1_input {
	font-size:1.5em;
	padding:2px;
	width:545px;
}
#submit input[type=text].storylen {
	background:#fff;
	border:1px solid #cdd8dd;
	width:35px;
}
input[type=submit].step_1_button, input[type=submit].submit_button, input[type=button].submit_button {
	color:#069;
	font-size:1.5em;
	font-weight:normal;
}
input[type=submit].step_1_button {
	width:100px;
}
#submit select {
	border:2px solid #b4d6e7;
	margin:0;
	padding:3px 0;
	width:100%;
}
#submit li {
	padding:10px 0;
	border-top:1px solid #fff;
}
#submit li:first-child {
	border:none;
}
#submit label {
	position:relative;
	bottom:-4px;
}
.submit_fieldname, .submit_fields {
	display:inline;
	float:left;
}
.submit_fieldname {
	margin-right:10px;
	width:200px;
}
.submit_fields {
	width:448px;
}
.submit_rules li {
	background:url(../images/icons/check.gif) 0 0 no-repeat;
	line-height:1.333em;
	margin-bottom:10px;
	padding-left:20px;
}
.submit_instructions {
	display:block;
	color:#999;
	font-size:11px;
	line-height:14px;
	padding-top:5px;
}

/* Top Users */
.top_users table th, .top_users table td {
	background:url(../images/list_border.png) bottom left repeat-x;
	padding:5px 3px 5px 2px;
}
.top_users img {
	background:#fff;
	border:1px solid #cdd8dd;
	padding:2px;
}
.top_users .top_username {
	position:relative;
	bottom:10px;
}

/* User Center */
/* User Center > User Info / View Profile */
.user_info table td table td {
	padding:4px 0 3px;
}
.user_center .avatar {
	background:#fff;
	border:1px solid #cdd8dd;
	padding:5px;
}
.user_center .search_results th, .user_center .search_results td {
	padding:3px;
	text-align:left;
}
.user_center .search_results_name {
	position:relative;
	bottom:11px;
}
.user_center .friends li {
	float:left;
	margin-right:10px;
	padding:7px 0;
	width:208px;
}
.user_center .friends li img {
	background:#fff;
	border:1px solid #cdd8dd;
	padding:2px;	
	position:relative;
	bottom:-6px;
}
.user_center .friends2 th, .user_center .friends2 td {
	border-bottom:1px dashed #cdd8dd;
	padding:7px 0;
}
.user_center .settings li {
	border-bottom:1px dashed #cdd8dd;
	float:left;
	margin-right:10px;
	padding:7px 0;
	width:208px;
}
.user_center .settings input[type=checkbox] {
	margin:0;
}
.user_center .icon_controls {
	position:relative;
	bottom:3px;
}

/* Modify Profile: Profile Center */
.profile_center table td {
	padding:5px 0 0;
}

/* RSS Feeds Page */
.rssfeeds {
	margin-top:-16px;
}
#rssfeeds li {
	margin-bottom:30px;
}
#rssfeeds li img {
	position:relative;
	bottom:-1px;
}
#rssfeeds pre {
	background:#edf1f3 url(../images/icons/rss.gif) 5px 5px no-repeat;
	border:1px solid #dce4e8;
	font-size:12px;
	padding:5px 25px 6px;
	margin:5px 0 0;
}

/* Advanced Search */
.asearch_result {
	border-top:1px solid #aae0ff;
}
#asearch input[type=text] {
	width:350px;
}
#asearch select {
	width:350px;
}
#asearch .optionlabel {
	position:relative;
	float:left;
	width:162px;
	margin:4px 0 0;
}

/* Pagination */
.pagination {
	margin:10px 0 20px;
	padding:0;
	text-transform:capitalize;
}
.pagination p {
	margin:0;
	padding:0;
	position:relative;
}
.pagination p a {
	display:block;
	float:left
}
.pagination p a:link, .pagination p a:visited, .pagination p a:active {
	background:#87c80a;
	border:1px solid #87c80a;
	color:#fff;
	margin-right:1px;
	padding:3px 7px;
}
.pagination p a:hover {
	background:#00aff0;
	border:1px solid #00aff0;
	color:#fff;
}
.pagination p span {
	background:#00aff0;
	border:1px solid #00aff0;
	color:#fff;
	display:block;
	float:left;
	margin-right:1px;
	padding:3px 7px;
}

/* Index Multiplayer & Sudoku fields */
body .sudo-multi h2 {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    margin-bottom: 0;
    border-bottom: 0;
    background: #edf1f3;
}

body .sudo-multi div.content {
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-top: 0;
}

.sudoku-bullet {
    border-bottom: 1px solid #000;
    height: 25px;
}

#sudoku-list {
    margin: 0 0 0 20px;
}

#sudoku-list li {
    line-height: 26px;
    height: 26px;
    /*vertical-align: middle;*/
    background: url(../images/sudoku_bullet.gif) center left no-repeat;
    padding-left: 30px;
}

/* Fieldset Alternative */
.divset {
	margin-bottom:20px;
}
.divset h2 {
	background:#f2f5f6;
	border:1px solid #e4eaed;
	font-size:1em;
	font-weight:bold;
	margin:0 0 1px;
	padding:6px 10px 5px;
}
.divset .content {
	background:#edf1f3;
	border:1px solid #dce4e8;
	line-height:1.5em;
	padding:12px 10px;
}

/* Warning, Notes and Error Messages */
.msg_error, .msg_success {
	font-size:0.917em;
	font-weight:bold;
	line-height:1.167em;
	margin:10px 0;
	padding:5px 10px 5px 30px;
}
.msg_error {
	background:#fdd9d9 url(../images/icons/warning.png) 10px 4px no-repeat;
	border:1px solid #fba3a3;
	color:#d70000;
}
.msg_error a:link, .msg_error a:visited {
	color:#e75959;
}
.msg_error a:hover {
	color:#d70000;
}
.msg_success {
	background:#e4fcd9 url(../images/icons/check.gif) 10px 4px no-repeat;
	border:1px solid #bffda3;
	color:#30a200;
}
.msg_warning, .msg_warning2 {
	background:#fffbbc;
	border:1px solid #e6db55;
	color:#666;
	display:block;
	font-size:0.917em;
	line-height:1.167em;
	padding:5px 10px;
}
.msg_warning {
	margin:0;
}
.msg_warning2 {
	margin:0 0 10px;
}

/* Leonardo Header bar */
div#Leonardo_Navigation { margin-bottom: 10px; }
/* ------- END: MISCELLANEOUS > CONTENT -------- */
/* --------------------------------------------- */
/* -------------- BEGIN: SIDEBAR --------------- */
#sidebar a:hover {
	color:#67b205;
}
#sidebar li div {
	background:url(../images/list_border.png) top left repeat-x;
	padding:9px 0;
}
#sidebar li:first-child div {
	background:none;
	padding-top:0;
}
#sidebar ul.upcoming li {
	background:url(../images/icons/upcoming.png) 0 10px no-repeat;
}
#sidebar ul.top li {
	background:url(../images/icons/arrow.gif) 0 11px no-repeat;
}
#sidebar ul.saved li {
	background:url(../images/icons/save.png) 0 12px no-repeat;
}
#sidebar ul.upcoming li div, #sidebar ul.top li div, #sidebar ul.saved li div {
	padding:10px 0 10px 17px;
}
#sidebar ul.comments {
	padding-top:10px;
}
#sidebar ul.comments li img {
	vertical-align:middle;
}
#sidebar-comments li { list-style-type: none; }
#sidebar-comments ul { list-style-type: none; }
/* Categories */
#sidebar ul.cats li {
	background:url(../images/icons/arrow2.gif) 0 12px no-repeat;
}
#sidebar ul.cats li li {
	background:url(../images/icons/arrow_sub.png) 0 12px no-repeat;
}
#sidebar ul.cats li li li {
	background:url(../images/icons/arrow_sub2.png) 0 12px no-repeat;
}
#sidebar ul.cats li div {
	background:url(../images/list_border.png) bottom left repeat-x;
	padding:10px 0 8px 20px;
}
#sidebar ul.cats li li {
	background-position:12px 12px;
}
#sidebar ul.cats li li div {
	padding-left:24px;
}
#sidebar ul.cats li li li {
	background-position:24px 12px;
}
#sidebar ul.cats li li li div {
	padding-left:36px;
}

/* SIDEBAR > Tabbed Navigation */
#sidebar .tab {
	background:#edf1f3 url(../images/sidebar_tab.png) top left no-repeat;
	padding:5px 10px 0 5px;
}
#sidebar .tab li {
	display:inline;
	font-weight:bold;
}
#sidebar .tab a {
	cursor:pointer;	
	float:left;
	padding:0 0 0 10px;
}
#sidebar .tab a span {	
	float:left;
	padding:10px 10px 8px 0;
}
#sidebar .tab a:focus {
	outline:none
}
#sidebar .tab li.activeli a, #sidebar .tab li.activeli a:hover {
	background:#fff url(../images/sidebar_tab_left.png) top left no-repeat;
}
#sidebar .tab li.activeli a span, #sidebar .tab li.activeli a:hover span {
	background:#fff url(../images/sidebar_tab_right.png) top right no-repeat;
	color:#333;
}

/* SIDEBAR > Tabbed Content Box */
#sidebar .box {
	background:#fff;
	border-right:5px solid #edf1f3;
	border-left:5px solid #edf1f3;
	padding:0 10px 0 10px;
}
#sidebar .box_top {
	background:#fff url(../images/sidebar_box.png) top left no-repeat;
	height:5px;
}
#sidebar .box_bottom {
	background:#fff url(../images/sidebar_box.png) bottom left no-repeat;
	height:10px;
	margin-bottom:20px;
}

/* SIDEBAR > Login / Welcome */
.mpanel ol {
	padding-top:10px;
}
.mpanel li {
	padding-bottom:5px;
}
.mpanel label {
	display:inline-block;
	line-height:2.0;
	vertical-align:top;
	width:70px;
}
.mpanel input[type=text], .mpanel input[type=password] {
	background:#fff url(../images/input_qlogin.png) top left repeat-x;
	border:1px solid #e4eaed;
	width:195px;
}
.mpanel input[type=submit] {
	background:url(../images/buttons/login.png) top left no-repeat;
	border:none;
	cursor:pointer;
	height:24px;
	width:123px;
}
.mpanel2 li {
	background:url(../images/icons/arrow.gif) 0 8px no-repeat;
}
#sidebar .mpanel2 li div {
	padding:7px 0 7px 20px;
}
/* --------------- END: SIDEBAR ---------------- */
/* --------------------------------------------- */
/* --------------- BEGIN: FOOTER --------------- */
#footer {
	background:#ffc510;
	padding:7px 10px;
}
#footer a, #footer a:visited {
	color:#333;
}
#footer a:hover {
	color: #000;
	text-decoration: underline;
}
#footer .maincol {
	margin-right:10px;
 	width:670px; 
}
#footer .sidebar {
	width:290px;
}
#footer_top {
	background:url(../images/footer.png) top left no-repeat;
	height:5px;
}
#footer_bottom {
	background:url(../images/footer.png) bottom left no-repeat;
	height:5px;
	font-size:0.6em;
}
.foot_notes {
	margin:7px 0 0;
	padding:0;
}
/* Credits */
.credits {
	border:1px solid #fff;
	color:#87c80a;
	padding:7px 0;
}
.credits a:link, .credits a:visited {
	color:#00aff0;
}
.credits a:hover {
	color:#87c80a;
}
/* ---------------- END: FOOTER ---------------- */
/* --------------------------------------------- */
/* ----------- BEGIN: BROWSER HACKS ------------ */
/* IE */
.ie fieldset {
	margin-top:30px;
	position:relative;
	padding-top:20px;
}
.ie legend {
	position:absolute;
	top:-10px;
	left:2px;
}
.ie .entry {
	padding-bottom:20px;
}
.ie .sview .entry {
	padding-bottom:0;
}
.ie .entry .vote img, .ie .entry .bury img {
	display:block;
}
.ie #smeta .tab ul {
	margin-bottom:0;
	position:relative;
	bottom:-1px;
}
input[type=text].step_1_input {
	padding:3px 2px;
	width:538px;
}
.mpanel2 li {
	height:1%;
}

/* Opera */
.opera input[type=submit], .opera input[type=button] {
	padding:3px 7px;
}
.opera .remember {
	position:relative;
	bottom:-3px;
}

#flash {
position: relative; /*or absolute*/
z-index: 0;
}

/* ------------ END: BROWSER HACKS ------------- */
/* ---------- END: SocialGallery CSS ----------- */


