/***** Main Template *****/

html {
	min-width: 915px;
} /*IE7*/

body {
	color: #393733;
	margin: 0;
	padding: 0 20px;
	text-align: center;
	/*background: #e5ecf3;*/
	background: #ddd0b2;
}

body, td, th, textarea, input, select, h2, h3, h4, h5, h6 {
	/*font: 83%/1.4 arial, helvetica, sans-serif;*/
	font: 90%/1.4 Arial, Helvetica, sans-serif;
}

input {
	line-height: 1;
}

/***** Common Content Formatting *****/

a {
	color: #4d6699; outline: none; cursor: pointer;
}
a:visited {
	color: #7d96c9;
}
a:hover, a:focus {
	color: #474747;
}
a:active {
	color: #474747;
}

.simple:link, .simple:visited {
	text-decoration: none;
	color: #666;
	background: none;
}

.new {
	font-weight: bold;
	color: #c00;
	font-size: 11px;
	text-decoration: none;
}

h3 a:visited {
	color: #7d96c9;
}

.more:link, .more:visited {
	color: #666;
	padding-left: 0.5em;
}

.simple:hover, .simple:active, .more:hover {
	color: #333;
}

.remove {
	color: #999;
	font-size: 85%;
}

.highlight, .search-highlight {
	background-color: #ff0;
	color: #685D00;
}

hr {
	height: 1px;
	background: #ccc;
	border: none;
}

.slide-hide {
	display: none;
}

.slide-show {
	display: block;
}

.tight {
	white-space: nowrap;
}

.disabled {
	color: #666;
}

.na, h2 span.deemphasize {
	color: #999;
	font-weight: normal;
}

img {
	border: none;
}

p {
	line-height: 1.4;
}

ul.compact {
	margin: 0;
	padding-left: 20px;
}

li {
	margin-bottom: 0.3em;
}

form {
	clear: left;
	margin: 0;
}

option.child-level {
	padding-left: 15px;
}

option.top-level {
	font-weight: bold;
}

/* Taken from cake.generic.css */
div.checkbox label {
	display: inline;
}

h2 {
	margin: 0 0 0.2em 0;
	font-size: 185%;
	letter-spacing: -1px;
	font-weight: bold;
	clear: left;
	color: #4E463F;
}

.user-photo, .user-image {
	border: 1px solid #ccc;
	vertical-align: middle;
}

h2 .user-photo {
	float: left;
	margin-right: 5px;
}

h2 span, h3 span {
	color: #999;
	white-space: nowrap;
}

h3 {
	margin: 0 0 0.5em 0;
	font: normal 135%/1 Arial, sans-serif;
	letter-spacing: -0.03em;
	clear: left;
	color: #4E463F;
}

h3 a {
	text-decoration: none;
	background: url(../img/link-line.gif) repeat-x 0 95%;
} /*IE6, IE7*/

h3 a.simple {
    background-image: url(../img/tab-line.gif);
}

h4 {
    clear: left;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0.2em;
    color: #999;
}

.first {
	margin-top: 0 !important;
}

pre, code {
	font-size: 100%;
	color: #666;
	margin: 0;
}

.confirm,
.errorbox,
.warning,
.info,
.positive,
.noticebox {
	color: #333;
	padding: 0.7em 5em 0.7em 4.3em;
	margin: 1.2em 0 1em 0 !important;
	clear: left;
} /* ie6 */ 


.confirm,
.positive,
.noticebox { 
	/*
	background: #eff6e8 url(../img/circle-check-green.gif) 1.3em 0.5em no-repeat; 
	border-top: 1px solid #A5CC7A; 
	border-bottom: 1px solid #A5CC7A;
	*/
	background: #eeeeee url(../img/circle-check-green.gif) 1.3em 0.5em no-repeat; 
	border-top: 1px solid #474747; 
	border-bottom: 1px solid #474747;
}

.warning { 	
	background: #fff url(../img/circle-yellow-exclamation.gif) 1.3em 0.5em no-repeat; 
	border-top: 1px solid #ddd; 
	border-bottom: 1px solid #ddd;
	}

.errorbox { 	
	background: #fff url(../img/circle-red-exclamation.gif) 1.3em 0.5em no-repeat; 
	border-top: 1px solid #ddd; 
	border-bottom: 1px solid #ddd;
}

.info {
	background: #fff url(../img/circle-yellow-info.gif) 1.3em 0.5em no-repeat;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.positive div,
.confirm div,
.errorbox div,
.warning div,
.info div
.noticebox div {
	display: inline;
	background: none;
	padding: 0;
	margin: 0;
}

.positive p,
.confirm p,
.errorbox p,
.warning p,
.info p
.noticebox p {
	margin: 0;
}

.positive h3,
.positive strong,
.confirm h3,
.contirm strong,
.warning h3,
.warning strong,
.errorbox h3,
.errorbox strong,
.info h3,
.info strong {
	font-weight: bold !important;
	letter-spacing: normal !important;
	font-size: 1.2em !important;
	padding: 0 0.5em 0 0 !important;
	margin: 0 !important;
	display: inline;
}

.positive h3,
.positive strong,
.confirm h3,
.contirm strong {
	color: #e18015;
}

.warning h3,
.warning strong {
	color: #b50b05;
}

.errorbox h3,
.errorbox strong {
	color: #b50b05;
}

.confirm:hover {
	color: #030;
}

h2 .confirm {
	font-size: 50%;
	float: right;
}

.instruction {
	/*background: #EAF2FA url(../img/feature-box.gif) 0 0 no-repeat;*/
	/*background: #f2f2f2 url(../img/feature-box.gif) 0 0 no-repeat;*/
	margin-bottom: 1em;
	color: #6C7D8E;
}

.instruction div {
	/*background: url(../img/feature-box.gif) 100% 100% no-repeat;*/
	padding: 15px 15px 10px 15px;
}

.instruction h3 {
	color: #6C7D8E;
}

/***** Template ****/

#container {
	text-align: left;
	margin: 0 auto;
	max-width: 1200px;
	position: relative;
}

#wrapper {
	/*background: url(../img/main-back.gif) 0 0 no-repeat;*/
	padding: 15px 0 0 15px;
	min-height: 400px;
} /*IE6*/

#contents {
	clear: both;
	padding: 0 15px 30px 0;
	/*margin-top: 7px;*/
	/*background: #fff url(../img/main-back.gif) 100% 0 no-repeat;*/
	background-color: #fff;
} /*IE6 - bsw */

#header {
	float: left;
	width: 100%;
	/*margin-bottom: 7px;*/
	position: relative;
}

#header a {
	text-decoration: none;
}
#header a:hover, #header a:focus {
	text-decoration: none;
}

#header.header-simple .side-header {
	height: 50px;
}

#header-main {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 88px;
	background: #272727 url(../img/header-bg.gif);
}
#header-main a:hover, #header a:focus {
	color: #fff;
	text-decoration: none;
}
#header-main .invisible-link {
	z-index: 0; /* Must be below personal-links and main-links */
	position: absolute;
	top: 0;
	left: 0;
	width: 400px;
	height: 88px;
}
#header-main div.invisible-link img {
	width: 400px;
	height: 88px;
}

#header-main div.personal-links {
	z-index: 100;
	float: right;
	clear: right; 
	height: 23px; 
	font-size: 14px;
	margin-right: 5px;
	color: #000;
	padding-left: 5px;
	background-color: #ddd0b2; /* may be altered dynamically per site - see /views/elements/css.site */
}
#header-main div.personal-links a {
	font-weight: bold;
	/*font-family: Arial, Helvetica, sans-serif;*/
	color: #555;
	
}
#header-main div.personal-links a:visited, #header-main div.personal-links a:active {
	color: #555;
}
#header-main div.personal-links a:hover, #header-main div.personal-links a:focus {
	color: #666;
}
#header-main div.personal-links a.username, #header-main div.personal-links a.username:visited, #header-main div.personal-links a.username:active {
	color: #000;
}
#header-main div.personal-links a.username:hover, #header-main div.personal-links a.username:focus {
	color: #666;
}

#header-main div.main-links {
	z-index: 100;
	position: relative; 
	float: right; 
	clear: right; 
	height: 65px; 
	background: none;
	vertical-align: middle;
}
#header-main div.main-links a {
	color: #fff;
	font-weight: bold;
	font-family: Verdana;
	font-size: 105%;
}
#header-main div.main-links div.link-holder {
	margin: 0 193px 0 0;
}
#header-main div.main-links div.link-holder a {
	margin-right: 10px;
	background-color: #555;
	padding: 0px 3px;
	line-height: 3em;
	border-top: 3px solid #666;
	border-right: 3px solid #444;
	border-bottom: 3px solid #444;
	border-left: 3px solid #666;
	/*
	border: 3px solid #555;
	*/
}

div#logo {
	float: left;
}
div#logo a {
	display: block;
	height: 50px;
	width: 108px;
	z-index: 1000; /* need for FX and IE */
	background: #333333 url(../img/logo.gif) 0 0 no-repeat;
}
div#logo a:hover, div#logo a:focus {
	cursor: pointer;
	background-position: 0 0;
}

label.inside {
	position: absolute;
	visibility: hidden;
}

.main-section-header {
	float: left;
	display: block;
	/*margin-top: 10px;*/
}
#attention-grab {
	margin: 11px 5px 10px 35px;
	text-align: center;
}
#attention-grab a:link, #attention-grab a:active, #attention-grab a:visited, #attention-grab a:hover {
	color: #dd9900;	
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 79%;
	line-height: 1.2em;
}

.main-section-header table, .side-header table {
	margin-left: 0px;
	height: 50px;
}

.side-header table {
	margin-right: 210px;
}
 
.main-section-header td {
	/*border-right: 1px solid #7c7c7c;*/
}
.side-header td {
	/*border-left: 1px solid #7c7c7c;*/
}
.side-header td.no-separator {
	border-left: 0;
}
.main-section-header td a, .side-header td a {
	margin: 0 10px 0 10px;
}
a:link.admin-link, a:active.admin-link, a:visited.admin-link {
	color: #cc8800 !important;
}
a:hover.admin-link, a:focus.admin-link {
	color: #dd9900 !important;
}

#section-profile {
	border: none;
}

.side-header {
	float: right;
	position: relative;
	/*margin-top: 10px;*/
} /*IE6*/

#top-submit {
	position: absolute;
	right: 0;
	top: 0;
}

#search {
	position: absolute;
	/*top: 14px;*/
	top: 21px;
	right: 8px;
	padding-right: 15px;
} /* IE6 */
#search div.search-friends-link {
	margin-top: 1px;
	margin-left: 11px;
}
#search div.search-friends-link a {
	font-family: Arial, Helvetica, sans-serif !important;
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	font-weight: normal !important;
	color: #f0f0f0 !important;
	font-size: 80% !important;
	white-space: normal;
	overflow: hidden;
} /* IE 7 */
#search a:hover, a:focus {
	text-decoration: underline;
}
#search-text {
	margin-left: 3px;
	color: #404040;
	width: 220px;
	border: 0;
	border-left: 4px solid #fff;
	padding: 3px 4px 0 4px;
	background: #fff;
	height: 19px;
} /*ie7*/
#search-text:focus {
	color: #000;
}
#header .search-compact #search-text {
	width: 160px;
}

#header input, #header label {
	vertical-align: middle;
	font-size: 100%;
	line-height: 1.25em;
	padding-left: 2px;
}

#header ul, #header li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#header ul {
	float: left;
}

#header-primary {
	float: left;
	width: 100%;
	font-size: 105%;
	position: relative;
	/*background: #b2d281;*/
	background: #474747;
}

#header-primary div {
	float: right;
	width: 314px;
	padding-top: 4px;
}

#header-primary ul {
	padding-left: 5px;
	min-height: 32px;
}

#header-primary.menu-single {
	/*background: #b2d281 url(../img/menu-primary.gif) 100% 100% no-repeat;*/
	/*background: #474747 url(../img/menu-primary.gif) 100% 100% no-repeat;*/
	background-color: #474747;
}

#header-primary.menu-single ul {
	/*background: url(../img/menu-primary.gif) 0 100% no-repeat;*/
}

#header li {
	float: left;
	margin: 4px 0 5px 0;
	position: relative;
}

#header li a, #header-primary div a {
	/*color: #325B0A;*/
	color: #ffffff;
	word-spacing: -0.1em;
	line-height: 1em;
	position: relative;
	display: block;
	float: left;
}

#header-primary li a.current strong,
#header-primary li a:hover strong,
#header-primary li a:focus strong,
#header-primary div a.current strong,
#header-primary div a:hover strong,
#header-primary div a:focus strong {
	display: block;
	/*background: transparent url(../img/menu-current.gif) 100% 0 no-repeat;*/
	/*color: #3b5d14;*/
	color: #696969;
	cursor: pointer;
} /*ie6, ie7*/

#header-primary li a strong, #header-primary div a strong {
	padding: 5px 8px;
	white-space: nowrap;
	height: 13px;
	float: left;
	display: block;
}

#header li.header-all strong {
	padding-left: 20px;
	padding-right: 20px;
}

#header li.header-news a, #header li.header-videos a, #header li.header-podcasts a {
	/*padding-right: 12px;*/
	/*background: url(../img/menu-current.gif) 100% -330px no-repeat;*/
}

#header-primary li a.current,
#header-primary a.current,
#header li a:hover,
#header-primary div a:hover,
#header li a:focus,
#header-primary div a:focus,
#header-primary li a.now {
	/*background: #fff url(../img/menu-current.gif) 0 0 no-repeat;*/
	background: #fff;
	text-decoration: none;
	color: #000;
}

#header li a:hover,
#header-primary div a:hover,
#header li a:focus,
#header-primary div a:focus {
	/*background-color: #ddeec2;*/
	background-color: #dddddd;
}

#header-primary a.current {
	margin: 0 4px;
}

#header-primary li a:hover em,
#header-primary li a:focus em,
#header-primary li a.current em,
#header-primary li a.now em {
	display: block;
	/*background: #fff url(../img/menu-current.gif) 100% -30px no-repeat;*/
	background: #fff;
	height: 13px;
	width: 15px;
	padding: 5px 0;
	position: absolute;
	top: 0;
	right: 0;
	text-indent: -2000em;
}

#header li a.now em {
	/*background: #618c30 url(../img/menu-current.gif) 100% -270px no-repeat;*/
	background-color: #666666;
}

#header li.extra {
	/*border-left: 1px solid #90b557;*/
	border-left: 1px solid #696969;
	margin-left: 10px;
	padding-left: 4px;
}

#header-topics {
	/*background: #aaaaaa url(../img/menu-secondary.gif) 100% 100% no-repeat;*/
	background: #bbbbbb url(../img/header2-bg.gif);
	clear: both;
	float: left;
	width: 100%;
	/*margin-bottom: 3px;*/
}
#header-topics ul {
	padding-left: 6px;
	/*background:  url(../img/menu-secondary.gif) 0 100% no-repeat;*/
	min-height: 28px;
}
#header-topics li a {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
    word-spacing: -0.1em;
    font-size: 85%;
    /*color: #2e4c0b;*/
	color: #3f3f3f;
    padding: 4px 5px 0 5px;
    height: 14px;
}
#header-topics li a:hover,
#header-topics li a:focus {
	color: #000;
	text-decoration: underline;
	background: none;
}
#header-topics li.menu-container, #header-topics li.menu-all {
	background: url(../img/menu-current.gif) 100% -180px;
	padding-right: 20px;
}
#header-topics li.customize {
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #999;
}
#header-topics li.customize a {
	font-weight: bold;
	color: white;
}
#header-topics li.topic-group a {
	font-weight: bold;
}
#header-topics li.current a, #header-topics li.current a:hover {
	/*background: #fff url(../img/menu-current.gif) 0 -210px;*/
	/*color: #3b5d14;*/
	/*color: #4E463F;*/
	height: auto;
	color: #000000;
	/*
	padding: 0;
	margin: 0 5px 0 5px;
	*/
	text-decoration: underline;
} /*ie6*/
#header-topics li.current strong {
	/*padding: 4px 0px 2px 0px;
    height: 14px;
	*/
    display: block;
    /*background: url(../img/menu-current.gif) 100% -210px;*/
	/*background: #797979;*/
	color: #000000;
}
#header ul.invite-friends {
	margin-right: 5px;
}
#header ul.invite-friends a {
	letter-spacing: 1px;
	word-spacing: 0.1em;
}

#header-post-types {
	/*background: #aaaaaa url(../img/menu-secondary.gif) 100% 100% no-repeat;*/
	/*background: #bbbbbb url(../img/header2-bg.gif); REMOVED - gradient looks bad*/
	background: #666;
	clear: both;
	float: left;
	width: 100%;
	color: #f0f0f0;
	/*margin-bottom: 3px;*/
}
#header-post-types ul {
	padding-left: 6px;
	/*background:  url(../img/menu-secondary.gif) 0 100% no-repeat;*/
	/*min-height: 28px;*/
	min-height: 32px;
}
ul.right-link {
	float: right;
}
#header-post-types ul.right-link {
	margin: 0px 6px 0 0;
}
#header-post-types ul.right-link li {
	padding-top: 1px;
}
#header-post-types ul.right-link a {
	font-weight: bold;
	font-size: 85%;
}
#header-post-types li a {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
    /*word-spacing: -0.1em;*/
    font-size: 95%;
    /*color: #2e4c0b;*/
	/*color: #3f3f3f;*/
	color: #f6f6f6;
    padding: 4px 5px 0 5px;
    height: 14px;
}
#header-post-types li {
	margin-right: 0.5em;
}
#header-post-types li a:hover,
#header-post-types li a:focus {
	color: #fff;
	text-decoration: underline;
	background: none;
}
#header-post-types li.current a, #header-post-types li.current a:hover {
	/*background: #fff url(../img/menu-current.gif) 0 -210px;*/
	/*color: #3b5d14;*/
	/*color: #4E463F;*/
	height: auto;
	color: #fff;
	/*
	padding: 0;
	margin: 0 5px 0 5px;
	*/
	text-decoration: underline;
} /*ie6*/
#header-post-types li.current strong {
	/*padding: 4px 0px 2px 0px;
    height: 14px;
	*/
    display: block;
    /*background: url(../img/menu-current.gif) 100% -210px;*/
	/*background: #797979;*/
	color: #000000;
}

#header-short {
	/*background: #fff url(../img/menu-primary.gif) 100% 0;*/
	background-color: #fff;
	margin-top: 0px;
	clear: both;
	font-size: 85%;
	padding-right: 12px;
}

#header-short .hide a {
	float: right;
}

#header-short .hide a {
	font-weight: normal;
}

#header-short ul, #header-short li {
	display: inline;
	list-style: none;
	padding: 0;
	margin: 0;
}

#header-short ul {
	display: block;
	/*background: url(../img/menu-primary.gif) 0 0;*/
	padding: 11px 0 0 12px;
	height: 23px;
	line-height: 1;
}

#header-short li a {
	text-decoration: none;
	font-weight: bold;
	padding: 0 5px;
	word-spacing: -0.1em;
}

#header-short li a:hover, #header-short li a:focus {
	text-decoration: underline;
}

.submenu-drop {
	position: absolute;
	top: 77px;
	width: 14em;
	background: #fff;
	border: 1px solid #86b254;
	border-top: 0;
	padding: 15px;
	z-index: 99999999;
	text-align: left;
}

#submenu-news {
	left: 20px;
}

#submenu-videos {
	left: 90px;
}

#submenu-podcasts {
	left: 160px;
}

#submenu-friends {
	top: 45px;
	right: 330px;
	font-weight: bold;
	font-size: 85%;
	color: #666;
	width: 18em;
}

#submenu-friends .add-more {
	margin: 1em 0 0 0;
	text-align: center;
	border: 1px solid #ccc;
	padding: 2px 0;
}

.submenu-drop ul li a {
	color: #105CB6;
	padding: 6px 10px;
	border-top: 1px solid #ddd;
	display: block;
	font-size: 105%;
	font-weight: bold;
	text-decoration: none;
}

.submenu-drop ul li a:hover {
	background-color: #e3edef;
	color: #000;
}

.submenu-drop ul li a em {
	float: right;
	font-style: normal;
}

.submenu-drop ul li, .submenu-drop ul {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}

.submenu-drop ul ul {
	padding: 0 0 10px 0;
	margin-bottom: 15px;
}

.submenu-drop ul ul li a {
	display: block;
	padding: 2px 20px;
	border: none;
	font-size: 85%;
}

.submenu-drop ul li a.expand-open, .submenu-drop ul li a.expand-closed {
	text-indent: -2000em;
	width: 10px;
	background: #f6f6f6 url(../img/submenu-toggle.gif) 9px 10px no-repeat;
	position: absolute;
	right: 0;
	top: 0;
}

.submenu-drop ul li a.expand-closed {
	background-position: -91px 10px;
}

.submenu-drop ul li a.expand-open:hover, .submenu-drop ul li a.expand-closed:hover {
	background-color: #ddd;
} 

#header-popular strong, #header-upcoming strong {
	width: 118px;
	text-align: center;
}

#header-primary div #header-popular.current strong, #header-primary div #header-upcoming.current {
	background-image: none;
}

#header-popular, #header-upcoming {
	margin: 0 1px 0 0 !important;
}

#header-upcoming {
	background: #cfe4ad url(../img/menu-current.gif) 100% -360px;
}

#header-popular {
	background: #cfe4ad url(../img/menu-current.gif) 0 -360px;
}

#header a#header-rss, #header a#header-rss:hover {
	margin-left: 4px;
	padding: 0 0 0 4px;
	height: 23px;
	background: none;
}

#announce .announce-dismiss, #announce .announce-dismiss:hover {
	float: right;
	display: block;
	background: #fff;
	padding: 2px 6px;
	margin: 0 0 4px 10px;
	text-decoration: none;
	font-size: 85%;
	font-weight: normal;
}

#join-bookmarking, #announce {
	clear: left;
	padding: 1px 0;
	position: relative;
	top: -8px;
	left: 0;
	margin-bottom: -15px;
} /*ie7 ie6*/

#join-bookmarking p, #announce p {
	background: #e7f1d7;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 7px 10px;
	color: #556c31;
}

#join-bookmarking a, #announce a {
	text-decoration: none;
	font-weight: bold;
}

/***** Footer *****/

#footer {
    clear: both;
	/*background: #fff url(../img/footer.gif) 100% 0 no-repeat;*/
	background-color: #eee;
	position: relative;
	text-align: left;
	padding-right: 20px;
	min-height: 40px;
} /*IE6*/

.footer-contents {
	float: left;
	/*background: url(../img/footer.gif) 0 0 no-repeat;*/
	padding-top: 10px;
	padding-left: 17px;
}

#footer-links a:link, #footer-links a:active, #footer-links a:visited {
	color: #4d6699;	
}
#footer-links a:hover {
	color: #474747;
}

/*
.footer-contents2 {
	color: #8696A4;
}
*/

#footer dl {
	float: left;
	margin: 10px 0 0 0;
	padding: 1px 0;
	width: 15.5%;
	border-right: 1px solid #ddd;
	min-height: 160px;
}

#footer dl.last {
	border: none;
	width: 13%;
} /*IE7*/

#footer dd {
	margin: 0;
	padding: 3px 10px;
	font-size: 85%;
}

#footer dd a {
	text-transform: uppercase;
	font: 85% tahoma, sans-serif;
	text-decoration: none;
	background: url(../img/link-line.gif) repeat-x 0 100%;
	padding-bottom: 1px;
}

#footer dd a span {
	text-transform: none;
}

#footer dt {
	font-size: 105%;
	font-weight: bold;
	letter-spacing: -0.02em;
	padding: 0 10px;
}

#footer .footer-feature {
	position: absolute;
	right: 10px;
	top: 28px;
}

.copyright img {
    float: left;
    margin-right: 1.5em;
}

.copyright {
	font-size: 85%;
	color: #666;
	clear: both;
	/*background: #f6f6f0 url(../img/footer.gif) 0 -385px no-repeat;*/
	background-color: #ddd0b2;
	padding: 0 0 0 15px;
}

.copyright div {
	/*background: url(../img/footer.gif) 100% -385px no-repeat;*/
	padding: 15px 15px 20px 0;
}

.copyright a {
	color: #999;
}

/***** News Articles *****/
#posts h2, #searchform h2 {
	font-size: 150%;
}

.news-summary, .news-full, .news-full-confirm {
	padding: 0.7em 0 2.5em 0;
	position: relative;
	/**/clear: left;
    min-height: 55px;
}
.news-summary h3 {
	/* clear: none; bsw */
}

.news-body {
	/*padding-left: 60px;*/
	padding-left: 86px;
}

.news-full h3 {
	padding-top: 6px;
}

.news-body strong {
	font-size: 85%;
	color: #666;
}

.news-buy, .news-sell {
	top: 0.8em;
	left: 0;
	position: absolute;
	text-align: center;
	font-size: 85%;
	margin: 0;
	padding: 0;
	list-style: none;
	background: url(../img/shade-news.gif) 0 0 no-repeat;
}

.news-buy li {
	margin: 0;
	padding: 0;
	text-align: left;
}

.post-text-left {
	margin-left: 95px;
	
}
.post-image-left {
	position: absolute;
	padding: 3px;
	border: 1px solid #ccc;
}
.post-image-right {
	float: right;
	padding: 3px;
	border: 1px solid #ccc;
	margin-left: 15px;
}

.buy-count a, .buy-count span, .buy-count-s a, .buy-count-s span {
	display: block;
	/*padding: 7px 0 2px 0;*/
	padding: 7px 0 2px 0;
	text-decoration: none;
	/*
	width: 50px;
	min-height: 17px;
	*/
	width: 77px;
	min-height: 26px;
	color: #666666;
    text-align: center;
}

.news-summary .buy-count strong, .news-full .buy-count strong, .news-summary .buy-count-s strong, .news-full .buy-count-s strong {
	/*font-size: 160%;*/
	font-size: 105%;
	font-weight: bold;
	/*letter-spacing: -1px;*/
	letter-spacing: 0;
	line-height: 1.6em;
	display: block;
	/*color: #736926;*/
	color: #666666;
}

.news-summary .buy-count-s strong, .news-full .buy-count-s strong {
	font-size: 160%;
}

.buy-count img, .buy-count-s img {
	position: absolute;
	top: 0;
	left: 0;
	border: none;
}

.buy-count a:hover, .buy-count-s a:hover, .buy-count a:hover strong, .buy-count-s a:hover strong {
	/*color: #998D43;*/
	color: #888888;
}

li.buy-it, li.unbuy-it, li.sell-it, li.unsell-it, li.bought-it, li.sold-it {
	/*margin-top: 1px;*/
	margin-top: 3px;
	/*padding: 0 0 5px 0;*/
	padding: 0 0 3px 0;	
	float: left;
	clear: left;
} /*IE6*/

li.buy-it {
	background: url(../img/vote-buttons.gif) 0 -50px;
}
li.bought-it {
	background: url(../img/vote-buttons.gif) 0 0;
}
li.buy-it:hover {
	background-position: 0 0;
}
li.sell-it {
	background: url(../img/vote-buttons.gif) 0 -150px;
}
li.sold-it {
	background: url(../img/vote-buttons.gif) 0 -100px;
}
li.sell-it:hover {
	background-position: 0 -100px;
}

li.unbuy-it, li.unsell-it {
	margin-left: 13px; /* center button (should by one-half width of li.news-buy) */
	background: url(../img/vote-box-2.gif) 0 100%;
}
li.unbuy-it a, li.unsell-it a {
	background: url(../img/vote-box-2.gif) 0 0;
}
li.unbuy-it:hover, li.unsell-it:hover {
	background-position: -300px 100%;
}
li.unbuy-it:hover a, li.unsell-it:hover a {
	background-position: -300px 0;
}

.buy-it a, .unbuy-it a, .bought-it span,
.sell-it a, .unsell-it a, .sold-it span {
	font-weight: bold;
	display: block;
	/*margin-bottom: -5px;*/
	/*padding: 4px 1px 5px 1px;*/
	padding: 0 1px 3px 1px;
	width: 49px;
	text-decoration: none;
}
.unbuy-it a, .unsell-it a {
	text-align: center;
	margin-bottom: -5px;
}
.buy-it a, .sell-it a, .bought-it span, .sold-it span {
	text-align: left;
	margin: 0 0 -5px 20px;
}

.buy-it a, .buy-it a:link, .buy-it a:active, .buy-it a:visited {
	color: #999;
}
.buy-it a:hover {
	color: #358a15;
}
.unbuy-it a, .unbuy-it a:link, .unbuy-it a:active, .unbuy-it a:visited {
	color: #999;
}
.unbuy-it a:hover {
	color: #888;
}
.bought-it span {
	color: #358a15;
}

.sell-it a, .sell-it a:link, .sell-it a:active, .sell-it a:visited {
	color: #999;
}
.sell-it a:hover {
	color: #a12a2a;
}
.unsell-it a, .unsell-it a:link, .unsell-it a:active, .unsell-it a:visited {
	color: #999;
}
.unsell-it a:hover {
	color: #666;
}
.sold-it span {
	color: #a12a2a;
}

.news-body h3 {
	margin: 2px 0 0 0;
	font-size: 115%;
	letter-spacing: -0.01em;
	font-weight: bold;
	line-height: 1.1;
}

.news-body p {
	margin: 0.2em 0 0.1em 0;
	line-height: 1.3;
}

.news-body em {
	font-style: normal;
	font-size: 85%;
	color: #666;
}

.submission-date-label {
	color: #a12a2a;
	font-weight: normal;
    white-space: nowrap;
    word-spacing: -0.1em;
}
dt .ipo-label {
	font-weight: bold;
}
.submit-date {
	color: #a12a2a;
	font-weight: normal;
    white-space: nowrap;
    word-spacing: -0.1em;
}

.d {
	color: #a12a2a;
	font-weight: bold;
    white-space: nowrap;
    word-spacing: -0.1em;
}

.news-buried {
	opacity: 0.6;
	min-height: 1px;
} /*ie6, ie7*/

.news-buried {
	margin: 1em 0;
}

.news-buried p,
.news-buried .buy-count,
.news-buried .news-img,
.news-buried .bury {
	display: none;
}

.news-buried ul {
	background: none;
}

.news-buried h3 {
	padding-top: 0;
	font-size: 100% !important;
}

.news-buried h3, .news-buried span.d {
	font-weight: normal;
}

.news-buried .buried-it {
	margin-top: 8px;
	color: #000 !important;
}

.news-buried.news-summary.v .buried-it {
	margin-top: 20px;
}

.news-buried .news-body {
	padding-left: 60px !important;
	min-height: 1px !important;
}
 
a.news-label {
	background: none;
}
 
.news-label img {
	vertical-align: middle;
}

.topic {
	font-size: 85%;
	color: #666;
}
.topic a {
	color: #666;
	text-decoration: none;
}
.topic a:hover {
	color: #000;
	text-decoration: none;
}

.inline-warning {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 200000;
	background: url(../img/matte.png);
} /*IE6*/

.inline-warning div {
	margin: 20px 0 0 20px;
	float: left;
	position: relative;
	padding-bottom: 10px;
	/*
	background: #FAF9F7 url(../img/inline-warning.gif) 0 0 repeat-x;
	border: 1px solid #A09D97;
	*/
	background: #f4f1e8 url(../img/inline-warning.gif) 0 0 repeat-x;
	border: 1px solid #ddd8c8;
}

.inline-warning p {
	margin: 0;
	font-size: 105%;
	color: #666154;
	line-height: 1;
	padding: 10px 60px 0 10px;
}

.inline-warning .close {
	position: absolute;
	right: 10px;
	top: 6px;
}

.thumb {
    float: right;
}

.thumb img {
    padding: 3px;
    border: 1px solid #b7cce0;
    margin:  0 0 1em 2em;
}

.thumb span {
    display: none;
}

/* Video Styles */

.v .news-body {
	padding-left: 152px;
	margin-left: 0;
	min-height: 65px;
} /*ie6*/

.v .v-details {
	font-size: 85%;
	padding: 6px 0 3px 0;
	color: #666;
}

.v .v-details em {
	font-size: 100%;
}

.v .v-details a {
	text-decoration: none;
	color: #666;
}

.v .v-details a:hover {
	text-decoration: underline;
	color: #000;
}

.v h3 {
	font-size: 115%;
	padding-top: 5px;
}

span.news-img {
	display: block;
	width: 80px;
	height: 80px;
	background: #eee url(../img/v-default.gif);
	border: 1px solid #a5c2e3;
	position: absolute;
	left: 60px;
	top: 8px;
}

span.news-img em {
	display: block;
	width: 80px;
	height: 80px;
	text-indent: -2000em;
	background: url(../img/v-frame-simple.gif);
}

a.lbOn em {
	background: url(../img/v-frame.png);
}

* html a.lbOn em {
	background: url(../img/v-frame.gif);
}

/***** Compact News Articles *****/

.main {
	margin-right: 330px;
	/*margin-left: 330px;*/
}

.sidebar {
	float: right;
	/*float: left;
	clear: left;*/
	width: 300px;
	margin: 0 0 2em 0;
	min-height: 500px;
}

div.advertisement {
	background-color: #fdfdfd;
	border: 3px dotted #f8f8f8;
	padding: 15px 5px;
}

.sidebar-short {
	float: right;
	clear: right;
	/*float: left;
	clear: left;*/
	width: 300px;
	margin: 0 0 2em 0;
	min-height: 250px;
}

.side-container {
	clear: both;
	/*padding: 10px 0 2em 0;*/
	padding: 5px 0 1em 0;
	font-size: 100%;
	margin-bottom: 10px;
	/*border: 1px solid black;*/
}

.side-container h2 {
	margin: 0 0 3px 0;
	font-size: 125%;
	font-weight: bold;
	line-height: 1;
}

.side-container p {
	margin: 0.3em 0 0 0;
}

.side-container div.stock-symbol {
	display: block;
	font-size: 70%;
	font-weight: normal;
	letter-spacing: 0px;
	margin: 0;
}

.side-container .number-one-story {
	font-size: 100%;
	border-top: 1px solid #ddd;
}
.side-container .number-one-story h3 {
	margin: 0;
	line-height: 1.2em;
}
.side-container .number-one-story h3 a {
	font-weight: bold;
	display: inline;
}
.side-container .number-one-story span.stock-symbol {
	font-size: 100%;
	font-weight: bold;
	margin-left: 0;
}
.side-container .not-signed-in {
	margin-left: 2px;
}

.side-container .admired-member {
	font-size: 140%;
	border-top: 1px solid #ddd;
	padding-top: 1px;
}

#contact-box {
	background-color: #eeeeee;
	font-size: 75%;
	padding: 5px 10px 10px 10px;
	/*border: 1px solid #cccccc;*/
	border-top: 3px solid #d8d8d8;
	border-right: 3px solid #c8c8c8;
	border-bottom: 3px solid #c8c8c8;
	border-left: 3px solid #d8d8d8;
	 
}
#contact-box h3 {
	font-size: 120%;
	font-weight: bold;
	margin: 0;
}

.feature-link {
	display: block;
	float: right;
	margin:  -4px 0 10px 10px;
	text-align: center;
	font-size: 77%;
}

.feature-link a {
	text-decoration: none;
	color: #666;
}

.feature-link .feature-img {
	padding: 3px;
	border: 1px solid #A5C2E3;
	margin: 8px 0 4px 0;
}

.side-options {
	float: right;
	color: #777;
	position: relative;
	bottom: 4px;
}

.side-options a, .side-options span {
	text-decoration: none;
	font-weight: bold;
	font-size: 85%;
	padding: 0 3px;
}

.friends {
	border-top: 1px solid #eee;
	min-height: 3em;
}

.friends a {
	text-decoration: none;
	display: block;
	float: left;
	width: 130px;
	padding: 3px 0 3px 5px;
	border-bottom: 1px solid #eee;
}

.friends a:hover {
	background: #eee;
}

.friends em {
	font-size: 105%;
	font-weight: bold;
	font-style: normal;
	position: relative;
	bottom: 1px;
	display: block;
	min-width: 1.1em;
	margin-right: 6px;
	float: left;
	text-align: right;
}

a.add-widget {
	padding: 2px 14px;
	display: block;
	float: left;
	border: 1px solid #d3dfed;
	margin: 6px 3px 10px 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 85%;
}

.side-container .button-add {
	float: right;
	font-weight: normal;
	padding: 1px 6px;
	position: relative;
	top: -7px;
}

.join a.learn {
    text-decoration: underline !important;
    border: none;
}

.side-container .intro {
	border-top: 1px solid #ddd;
	padding-top: 4px;
}

.side-container .news-buy {
	top: 4px;
	left: 0;
	background: none;
}

.side-container .buy-count, .side-container .buy-count-s {
	font-size: 80%;
	letter-spacing: -0.07em;
	line-height: 2em;
	margin-top: 0;
	background: url(../img/shade-compact.gif) 0 0 no-repeat;
}

.side-container .buy-count a, .side-container .buy-count-s a {
	width: 40px;
	height: 26px;
	/*padding: 5px 0 0 0;*/
	padding-top: 2px;
	margin-left: 0;
	/* REMOVED - can't get rid of repeating background, moved to .side-container .buy-count
	background: url(../img/shade-compact.gif) 0 0 no-repeat;
	*/
}

.p-archive .buy-count strong {
	font-weight: bold;
}

.side-container img.p-thumb, .p-archive img.p-thumb {
	position: absolute;
	left: 0;
	top: 4px;
	padding: 1px;
	border: 1px solid #a5c2e3;
	background: #eee;
} /*IE6*/

.news-thumb h3 span {
	position: absolute;
	left: 40px;
	top: 4px;
	padding: 1px;
	background: url(../img/vds.gif);
	border: 1px solid #a5c2e3;
	display: block;
}

.news-thumb h3 em {	
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -2000em;
}

.side-container .news-summary .buy-count strong, .side-container .news-summary .buy-count-s strong {
	font-weight: bold;
	/*color: #93883F;*/
	color: #666666;
}

.side-container .news-summary, .p-archive .news-summary {
	padding-left: 48px;
	padding-bottom: 2px !important;
	padding-top: 4px;
	min-height: 37px;
	float: left;
    clear: both;
	border-top: 1px solid #ddd;
} /*IE6, IE7*/

.side-container h3 {
	line-height: 1.1em;
	margin: 0;
	padding: 3px 0 0 0;
	font-size: 93%;
	letter-spacing: 0em;
}

.side-container .news-thumb {
	padding-left: 80px;
}

.p-archive h3, .side-container .p-summary h3 {
	line-height: 1.1em;
	margin: 0;
	padding-top: 2px;
	font-size: 100%;
	letter-spacing: 0em;
}

.side-container h3 a {
	padding-top: 0;
	font-weight: normal;
	letter-spacing: 0em;
	text-decoration: none !important;
	background: none;
	display: block;
	width: 250px;
}

.side-container .news-thumb h3 a {
	width: 214px;
}

.p-archive h3 a, .side-container .p-summary h3 a {
	font-weight: normal;
	letter-spacing: 0em;
	text-decoration: none !important;
	background: none;
	display: block;
	padding: 4px 0 0 0;
	margin-bottom: -2px;
	min-height: 1px;
}



/***** tabbed navigation *****/

#sub-nav, .extra-nav {
	background: url(../img/tab-line.gif) bottom repeat-x;
	float: left;
	width: 100%;
} /*IE6*/

#sub-nav {
	margin-bottom: 1.5em;
	/*font-size: 125%;*/
	font-weight: bold;
}

#sub-nav br, .boxed br, .extra-nav br, #searchform br {
	clear: both;
}

#sub-nav h2, .extra-nav h2, .extra-nav h3 {
	background: none;
	min-height: 15px;
	margin-bottom: 0;
}

.extra-nav h2, .extra-nav h3 {
	float: left;
	line-height: 1.1;
	position: relative;
	top: 8px;
	font-size: 175%;
}

.extra-nav h3 {
	padding-top: 0.3em;
}

#sub-nav ul, .extra-nav ul {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 1em;
	list-style: none;
	font-size: 85%;
}

.extra-nav ul {
	padding-top: 2px;
}

#sub-nav li, .extra-nav li {
	margin: 0 1px 0 0;
	padding: 0 5px 0 0;
	background: url(../img/tab-back.png) 100% -100px;
	float: left;
	border-bottom: 1px solid #bbb;
    text-align: center;
}

.extra-nav {
	padding-right: 5px;
}

.extra-nav li {
	float: right;
}

.extra-nav h2 {
	float: left;
	border: none;
}

#sub-nav li.active, .extra-nav li.active {
	border-bottom: 1px solid #fff;
	background: url(../img/tab-back.png) 100% 0;
}

#sub-nav li a, #sub-nav li a:visited, #sub-nav li span, .extra-nav li a, .extra-nav li a:visited, .extra-nav li span {
	display: block;
	float: left;
	padding: 5px 11px 5px 16px;
	text-align: center;
	white-space: nowrap;
	background: url(../img/tab-back.png) 0 -100px;
	text-decoration: none;
	min-height: 17px; /* fixes FX/Mac issue */
	color: #666;
}

#sub-nav li.active a, #sub-nav li.active span, .extra-nav li.active a, .extra-nav li.active span {
	background: url(../img/tab-back.png) 0 0; 
} /*IE6*/

#sub-nav li.sub-comments a, #sub-nav li.sub-comments a:visited, #sub-nav li.sub-comments span, #sub-nav li.sub-comments a, #sub-nav li.sub-comments span {
	background-image: url(../img/tab-back-comment.png);
	padding-left: 28px;
}

#sub-nav li.sub-comments a.friend, #sub-nav li.sub-comments a.friend:visited, #sub-nav li.sub-comments span.friend, #sub-nav li.sub-comments a.friend, #sub-nav li.sub-comments span.friend {
	background-image: url(../img/tab-back-comment-friends.png);
}

#sub-nav li:hover, .extra-nav li:hover {
	background-position: 100% -200px;
}

#sub-nav li:hover a, .extra-nav li:hover a {
	background-position: 0 -200px;
}

#sub-nav li.active:hover, .extra-nav li.active:hover {
	background-position: 100% 0;
}

#sub-nav li.active:hover a, .extra-nav li.active:hover a {
	background-position: 0 0;
	text-decoration: underline;
}

.extra-nav li a, .extra-nav li span {
	font-size: 125%;
	font-weight: bold;
	color: #666;
	letter-spacing: -0.02em;
}

/* Page Numbers */
.pages {
    padding: 1em;
    margin: 1em 0;
    clear: left;
    font-size: 85%;
}

.pages a, .pages span {
    display: block;
    float: left;
    padding: 0.2em 0.5em;
    margin-right: 0.1em;
    border: 1px solid #fff;
    background: #fff;
}

.pages span.current {
    border: 1px solid #2E6AB1;
    font-weight: bold;
    background: #2E6AB1;
    color: #fff;
}

.pages a {
    border: 1px solid #9AAFE5;
    text-decoration: none;
}

.pages a:hover {
    border-color: #2E6AB1;
}

.pages a.nextprev {
    font-weight: bold;
}

.pages span.nextprev {
    color: #666;
}

.pages span.nextprev {
	border: 1px solid #ddd;
	color: #999;
}

.tooltip {
	border: 1px solid #85be35;
	padding: 5px;
	background-color: #fff;
	width: 150px;
	font-size: 85%;
	color: #777;
	opacity: 0.95;
	text-align: left;
}

.tooltip h6 {
	background: #85be35;
	color: #fff;
	margin: -5px -5px 4px -5px;
	padding: 2px 5px;
	font-size: 100%;
	font-weight: bold;
}

.tooltip img {
	vertical-align: middle;
	border: 1px solid #85be35;
	margin: 2px 0;
}

/* Not Found */

.not-found {
	background: url(../img/exclaim.gif) no-repeat;
	padding: 10px 0 200px 80px;
}

/* Toolbar Styles */

.news-details {
	position: relative;
	color: #777;
}

.sub-menu {
	position: relative;
	clear: both;
	min-height: 3em;
} /*IE6*/

.tool {
	display: block;
	float: left;
	font-size: 85%;
	padding: 4px 6px;
	min-height: 20px;
    white-space: nowrap; /*need for IE6*/
}

.tool-button {
    cursor: pointer;
}

.sub-menu .tool {
	padding: 7px;
	background: url(../img/tool-divider.gif) 0 50% no-repeat;
}

.sub-menu .tool img {
	margin-top: 2px;
}

.selector {
	background: url(../img/tab-line.gif) 0 50% repeat-x;
	width: 100%;
	float: left;
}

.selector h2 {
	background: #fff;
	float: left;
	padding-right: 10px;
	font-size: 140%;
}

.selector .tool, .selector .tool:visited {
	float: right;
	font-weight: bold;
	text-decoration: none;
	color: #e37400;
	padding: 2px 3px;
	border: 4px solid #fff;
	background: #fff;
	margin-top: 3px;
	height: 20px;
}

.selector span.tool {
	background: #e37400 url(../img/menu-current.gif) 100% -90px no-repeat;
	padding: 0;
	height: auto;
} /*ie6*/

.selector span.tool strong {
	display: block;
	background: url(../img/menu-current.gif) 0 -90px no-repeat;
	color: #fff;
	padding: 2px 6px;
	height: 16px;
}

.selector a.tool:hover {
	text-decoration: underline;
}

.selector select {
	font-size: 100%;
}

.sub-menu .tool-sort, .sub-menu form.tool {
	background: none;
	padding-left: 0;
}

.sub-menu input.form-text, .sub-menu select {
	font-size: 100%;
	background: #FFFADB url(../img/form-back.gif) repeat-x;
	border: 1px solid #CBB945;
	color: #776B1B;
}

.sub-menu strong {
	color: #E45B00;
	margin: 0;
	display: block;
	float: left;
	padding-top: 4px;
	margin-top: -7px;
	font-size: 125%;
	letter-spacing: -0.02em;
	line-height: 1.5;
}

.sub-menu ul strong {
	color: #105CB6;
	margin: 0;
	display: inline;
	float: none;
	background: none;
	font-size: 11px;
}

.news-details a.friend {
    background-position: 0 -587px;
}

.news-details .dugg-by {
	background: url(../img/friends.gif) 0 2px no-repeat;
	padding-left: 18px;
}

.user-info {
	padding: 3px 0 0 0;
}

.user-info a {
	text-decoration: none;
}

.user-info img {
	margin-right: 4px;
	padding: 1px;
}

.news-details a, .news-details a:link, .news-details a:active, .news-details a:visited, .sub-menu a, a.toplinep {
	color: #4d6699;
} /*IE6*/

.news-details a:hover, .sub-menu a:hover {
	color: #000;
}

/******* Help Box ********/

.help {
	background: #ECF2F8 url(../img/help.gif) 100% 100% no-repeat;
	clear: left;
	margin-bottom: 10px;
}

.help div {
	background: url(../img/help.gif) 0 0 no-repeat;
	padding: 10px 10px 10px 50px;
	min-height: 35px;
} /*IE6*/

.help div p {
	line-height: 1.5;
}

.help h3 {
	font-size: 135%;
	color: #58636E;
	font-weight: normal;
	margin-bottom: 2px;
	padding-top: 5px;
}

/* 3 side-by-side ads */

#top_ad {
	position: relative;
	min-height: 90px;
	clear: both;
	z-index: 9999;
	margin-top: 4px;
} /*IE6*/

.banner_ad_unit a.ad_block {
	display: block;
	float: left;
	padding: 5px 2% 10px 2%;
	width: 26%;
	text-decoration: none;
	color: #666;
	line-height: 1.3;
	text-align: left;
}

.banner_ad_unit .ad_special a.ad_block {
	text-align: center;
	width: 94%;
}

.banner_ad_unit strong {
	font-size: 105%;
	text-decoration: underline;
	color: #105CB6;
	display: block;
}



.banner_ad_unit .ad_special strong {
	font-size: 195%;
	font-weight: bold;
	text-align: center;
}

.banner_ad_unit em {
	font-style: normal;
	text-decoration: underline;
	display: block;
	color: #999;
	padding-top: 2px;
}

.banner_ad_unit a.ad_origin {
	position: absolute;
	top: 0;
	right: 19px;
	display: block;
	padding: 0 5px;
	font-size: 80%;
	color: #999;
}

.banner_ad_unit .ad_special a.ad_origin {
	right: 100px;
}

.banner_ad_unit a:hover strong {
	color: #003;
}

.banner_ad_unit a.ad_origin:hover, .banner_ad_unit a:hover em {
	color: #333;
}

/* tower ads */

.tower_ad_unit, .comments_ad_image, .rectangle_ad_unit, .vertical_ad_unit {
	float: right;
	position: relative;
	padding: 4px 2px 10px 2px;
	border: 1px solid #ddd;
	width: 177px;
}

.comments_ad_image {
	padding: 3px;
	width: 180px;
	text-align: center;
	border: none;
}

.comments_ad_image .tower_ad_unit, .comments_ad_image .rectangle_ad_unit, .comments_ad_image .vertical_ad_unit {
	border: 1px solid #ddd;
	text-align: left;
}

.tower_ad_unit a.ad_block, .tower_ad_unit a.ad_special, .rectangle_ad_unit a.ad_block, .rectangle_ad_unit a.ad_special, .vertical_ad_unit a.ad_block, .vertical_ad_unit a.ad_special {
	display: block;
	padding: 5px 7px;
	width: 149px;
	min-height: 5em; /* need for FX */
	text-decoration: none;
	color: #333;
	margin: 0 2px 8px 2px;
	line-height: 1.3;
	font-size: 85%;
	overflow: hidden;
}

.rectangle_ad_unit {
	width: 295px;
	clear: both;
    min-height: 238px;
	margin: 0 0 1em 0;
	float: right;
}

.rectangle_ad_unit a.ad_block {
	width: 280px;
	margin-bottom: 0;
}


.item_ad_image {
	float: right;
	margin: 0 0 20px 0;
	/* This causes an overflow problem in IE 7 and Google Chrome
	 * width: 298px;
	 */
	padding: 5px;
    max-height: 248px;
}

.rectangle_ad_unit .ad_special a.ad_block {
    padding: 20px;
    width: 248px;
    height: 198px;
}

.rectangle_ad_unit .ad_special strong {
    font-size: 190%;
}

.rectangle_ad_unit .ad_special span {
    font-size: 130%;
    color: #666;
}

.rectangle_ad_unit .ad_special em {
    font-size: 130%;
    padding-top: 0.5em;
}

.item_ad_image .rectangle_ad_unit {
    float: none;
}

.vertical_ad_unit {
	width: 240px;
	margin: 2em 15px 0 0;
}

.vertical_ad_unit a.ad_block {
	width: 220px;
}

.tower_ad_unit strong, .rectangle_ad_unit strong, .vertical_ad_unit strong {
	text-decoration: underline;
	color: #105CB6;
	display: block;
	padding-bottom: 3px;
	font-size: 115%;
}

.tower_ad_unit em, .rectangle_ad_unit em, .vertical_ad_unit em {
	font-style: normal;
	text-decoration: underline;
	display: block;
	color: #999;
	padding-top: 2px;
}

.tower_ad_unit a.ad_origin, .rectangle_ad_unit a.ad_origin, .vertical_ad_unit a.ad_origin {
	position: absolute;
	bottom: -10px;
	right: 12px;
	display: block;
	padding: 0 5px;
	font-size: 85%;
	color: #999;
	background: #fff;
}

.tower_ad_unit a:hover strong, .rectangle_ad_unit a:hover strong, .vertical_ad_unit a:hover strong {
	color: #003;
}

.tower_ad_unit a.ad_origin:hover, .tower_ad_unit a:hover em, .rectangle_ad_unit a.ad_origin:hover, .rectangle_ad_unit a:hover em, .vertical_ad_unit a.ad_origin:hover, .vertical_ad_unit a:hover em {
	color: #333;
}

/* FM ads */

.top_ad_image {
	padding: 0;
	position: relative;
	clear: both;
	text-align: center;
}

#top_ad_msft {
    position: relative;
    width: 728px;
    margin: 0 auto;
}


/* Share/Bury links */

.comments, .share, .delete-story, .undelete-story, .bury-link, .fave, .faved {
	padding: 4px 6px 4px 18px;
	text-decoration: none;
}

.bury {
	position: relative;
	padding-top: 4px;
	padding-bottom: 4px;
}

dl .tool {
	font-size: 100%;
	bottom: 4px;
	position: relative;
}

a.tool-toggle {
	height: 16px;
	width: 11px;
	background: #fff url(../img/submenu-toggle.gif) no-repeat -100px 3px;
	border: 1px solid #fff;
	position: absolute;
	right: 5px;
	top: 3px;
}

a.tool-toggle:hover {
	border: 1px solid #a5c2e3;

}
	
.comments {
	background: url(../img/tools.gif) no-repeat 0 -196px;
	word-spacing: -0.1em;
}

.share {
	background: url(../img/tools.gif) no-repeat 0 4px;
}
	
.bury-link {
	background: url(../img/tools.gif) no-repeat 0 -96px;
	margin-right: 12px;
	padding-right: 2px;
}

.delete-story {
	background: url(../img/tools.gif) no-repeat 0 -96px;
}

.undelete-story {
	background: url(../img/tools.gif) no-repeat 0 -696px;
}
	
.fave {
	background: url(../img/tools.gif) no-repeat 0 -396px;
}

.faved {
	background: url(../img/tools.gif) no-repeat 0 -496px;
}

.bury-opt {
	position: absolute;
	display: none;
	top: 24px;
	left: 0;
	width: 120px;
	border: 1px solid #b7cce0;
	padding: 10px;
	background: #fff;
	z-index: 99999999999999999999;
}

.bury-opt a {
	display: block;
	padding: 5px;
	border-top: 1px solid #ddd;
	text-decoration: none;
	font-weight: bold;
}

.bury-opt a:hover {
	background: #eee;
}

.bury-opt span {
	display: block;
	padding-bottom: 3px;
}

/* tabs */
.tab, .profile-form div.tab {
    background: url(../img/tab-top.gif) no-repeat 0 0;
    /*border-bottom: 2px solid #A5CC7A;*/
	border-bottom: 2px solid #4f4f4f;
    height: 2.1em;
    clear: left;
    margin-top: 2em;
    padding: 0; /*trust me*/
}

.tab h3 {
    float: left;
    letter-spacing: normal;
    font-size: 105% !important;
    font-weight: bold !important;
    height: 1.5em;
    min-width: 12em;
    text-align: center;
    color: #fff !important;
    padding: 0.6em 10px 0 5px;
    margin: 0 0 0 5px;
    /*background: #A5CC7A url(../img/tab-top.gif) no-repeat 100% 0;*/
	background: #4f4f4f url(../img/tab-top.gif) no-repeat 100% 0;
}

.sidebar .tab h3 {
    min-width: 8em;
}	

.tab form, .tab .tab-more {
    float: right;
    margin-right: 15px;
    font-weight: bold;
    display: block;
    padding-top: 0.2em;
}

.tab-more {
    font-size: 85%;
}

.tab-details .return {
	font-weight: bold;
	float: right;
}

.tab-details {
    /*background: #eff6e8;*/
	background: #eeeeee;
    /*color: #507d1e;*/
	color: #404040;
    padding: 8px 15px;
}

.sidebar .tab-details {
	font-size: 85%;
	padding: 6px;
}

a.edit-link {
	font-weight: bold;
	text-decoration: none;
	background: #eaf4f8 url(../img/link-edit.gif) no-repeat 6px 50%;
	padding: 3px 10px 3px 25px;
	font-size: 85%;
	margin: 6px 0;
	display: block;
}

a.edit-link span {
	font-weight: normal;
}

.tab-details a.edit-link {
	background-color: #fff;
	font-size: 100%;
	margin: 0;
	display: inline;
}

.tab-details textarea {
	clear: none;	
	width: 100%;
	height: 5em;
	font-size: 100%;
	margin: 3px 0;
}

.profile-rss {
	float: right;
	vertical-align: middle;
	padding-top: 3px;
	margin: 0.2em 15px 0 0;
}

form .profile-rss {
	float: none;
	padding-left: 10px;
	margin: 0 0 0 10px;
	border-left: 1px solid #ddd;
}

/* some shiny new stuff for POSTing using a link and a hidden form */
.hiddenForm {
    display: none;
}

.deleted-flag {
	color: #a12a2a;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 85%;
	font-weight: bold;
	margin: 0 .5em 0 .5em;
	letter-spacing: 0px;
}

.stock-symbol {
	color: #a12a2a;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 75%;
	font-weight: bold;
	margin-left: .5em;
	letter-spacing: 0px;
}


/*************************/
/* From cake.generic.css */
/*************************/

/* Forms */
/* These mess up the site, maybe implement some parts
form {
	clear: both;
	margin-right: 20px;
	padding: 0;
	width: 80%;
}
fieldset {
	border: 1px solid #ccc;
	margin-top: 30px;
	padding: 16px 20px;
}
fieldset legend {
	color: #e32;
	font-size: 160%;
	font-weight: bold;
}
fieldset fieldset {
	margin-top: 0px;
	margin-bottom: 20px;
	padding: 16px 0;
}
fieldset fieldset legend {
	font-size: 120%;
	font-weight: normal;
	margin-left: 20px;
}
fieldset fieldset div {
	clear: left;
	margin: 0 20px;
}
form div {
	clear: both;
	margin-bottom: 1em;
	padding: .5em;
	vertical-align: text-top;
}
form div.input {
	color: #444;
}
form div.required {
	color: #333;
	font-weight: bold;
}
form div.submit {
	border: 0;
	clear: both;
	margin-top: 10px;
	margin-left: 140px;
}
label {
	display: block;
	font-size: 110%;
	padding-right: 20px;
}
input, textarea {
	clear: both;
	display: block;
	font-size: 140%;
	font-family: "frutiger linotype", "lucida grande", "verdana", sans-serif;
	padding: 2px;
	width: 100%;
}
select {
	clear: both;
	font-size: 120%;
	vertical-align: text-bottom;
}
select[multiple=multiple] {
	width: 100%;
}
option {
	font-size: 120%;
	padding: 0 3px;
}
input[type=checkbox] {
	clear: left;
	float: left;
	margin: 0px 6px 7px 2px;
	width: auto;
}
input[type=submit] {
	display: inline;
	font-size: 110%;
	padding: 2px 5px;
	width: auto;
	vertical-align: bottom;
}
*/


/* Notices and Errors */
div.message, div.message_clear_left {
	clear: both;
	color: #900;
	font-size: 140%;
	font-weight: bold;
	margin: 1em 0;
}
div.message_clear_left {
	clear: left;
}
div.error-message {
	clear: both;
	color: #900;
	font-weight: bold;
}
p.errorbox {
	background-color: #e32;
	color: #fff;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
p.errorbox em {
	color: #000;
	font-weight: normal;
	line-height: 140%;
}
.noticebox {
	background-color: #ffcc00;
	color: #000;
	display: block;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
.success {
	background-color: green;
	color: #FFF;
}

/* Invite Friends */
div.invite-friends-form {
	clear: left;
	width: 550px; 
	padding: 15px; 
	background-color: #eee;
	margin-top: 7px;
}

.invite-results {
}
.invite-results table {
	padding: 5px;
	margin-bottom: 1em;
}
.invite-results td {
	padding: 10px 40px 10px 40px;
	border-top: 1px solid #fbfbfb;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #fbfbfb;
}
.invite-results th {
	font-weight: bold;
	text-align: center;
}
.invite-token {
	color: #dd9900;
}
.invite_failed {
	color: #b50b05;
}
.invited {
	color: #0bb505;
}
.visited_site {
	color: #dd9900;
}
.unverified {
	color: #880000;
}
.member {
	color: #0b05b5;
}

/* Paging */
div.paging {
	font-size: 125%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ccc;
	margin-bottom: 2em;
	
	margin-top: 1em;
	text-align: left;
}
div.paging div.disabled {
	color: #ddd;
	display: inline;
}
div.paging span {
}
div.paging span.current {
	color: #000;
}
div.paging span a {
}

/* Search */
#searchform {
	border: 1px solid #eee;
	background: #f8f8f8;
	padding: 10px 10px 15px 10px;
	margin-bottom: 1em;
}
#searchform div.row {
	float: left;
	clear: both;
	padding: 0.25em;
	margin: 0.25em 0px;
}
#searchform div.row div {
	float: left;
	margin-right: 10px;
}
#searchform label {
	font-weight: bold;
	
}

/* One-button forms */
form.form-button {
	margin: 0;
	display: inline;	
}
form.form-button input.button {
	float: right;
	clear: right;
	font-size: 75%;
	color: #fafafa;
	font-weight: bold;
	display: block;
	margin: 5px 0 0 0;
	padding: 1px 3px;
	text-decoration: none;
	background-color: #8b0000;
	/*border: 1px solid #ff0000;*/
	min-width: 3.6em; /* IE 7 */
	text-align: center;
}
form.form-button input.button-float {
	float: left;
	/*display: inline;*/
	font-size: 75%;
	color: #fafafa;
	font-weight: bold;
	margin: 0 5px 0 0;
	padding: 1px 3px;
	text-decoration: none;
	background-color: #8b0000;
	/*border: 1px solid #ff0000;*/
	min-width: 3.6em; /* IE 7 */
	text-align: center;
}
form.form-button input.add {
	background: #008b00;
}
form.form-button input.remove {
	background: #8b0000;
}
a.button-link {
	font-size: 75%;
	color: #8b0000;
	font-weight: bold;
	margin: 0 5px 5px 0;
	text-decoration: none;
}
a.button-link:focus, a.button-link:active, a.button-link:visited {
	text-decoration: none;
}
a.button-link:hover {
	text-decoration: underline;
}

/* PayPal button */
div#donate-button {
	float: right;
	clear: right;
	margin-top: 3px;
}
div#donate-button form {
	float: right;
	clear: right;
	margin-left: 5px;
	margin-right: 5px;
}
div#donate-button p {
	margin: 0;
	float: right;
	font-size: 10px;
	line-height: 1.0em;
	font-weight: bold;
}

.truncated-title {
	white-space: nowrap;
	clear: none;
}

div.captcha {
	margin: 1em 0;
}
div.captcha_input {
	margin: 0.3em 0;
}
div.captcha_input label {
	margin-right: 5px;
}
img#captcha_image {
	border: 1px solid #ccc;
}