/**
* Global Styles Defintions
*
* @author			Matt Gifford
* @copyright		2008 Timeshifting Interactive Limited
* @version		1.5.1
*/

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { 
	margin: 0; padding: 0;
	}

html {
	/* always display vertical scrollbar, stops centered content jumping between pages */
	overflow: -moz-scrollbars-vertical; overflow-y: scroll;
	background: url(../../images/global-bg.png) repeat-x 0 0;
	}

body {
	font: normal 12px arial, geneva, helvetica, sans-serif;
	background: url(../../images/global-body-bg.png) no-repeat 50% 0;
	}

select, input, textarea {
	font: normal 99% arial, geneva, helvetica, sans-serif;
	}

table {
	border-collapse: collapse; border-spacing: 0;
	font-size: inherit; font: 100%;
	}

fieldset, img { 
	border: 0; display: block;
	}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal; font-weight: normal;
	}

pre, code {
	font: 115% monospace;
	}

caption, th {
	text-align: left;
	}

ul, ol {
	list-style: none;
	}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%; font-weight: normal;
	}

q:before, q:after {
	content: '';
	}

abbr, acronym {
	border: 0;
	}

sup {
	position: relative; display: inline-block; vertical-align: 0.3em; height: 1.2em;
	}

sub {
	position: relative; display: inline-block; vertical-align: -0.1em; height: 1.2em;
	}

body * {
	line-height:1.22em;
	}

a {
	color: #e1642d; text-decoration: none;
	outline: none !important;
	}

a:hover {
	color: #e1642d; text-decoration: underline;
	}

a.active {
	cursor: default;
	}

.clear {
	clear: both;
	}

.hidden {
	display: none;
	}

.invisible {
	visibility: hidden;
	}

.user {
	color: #5da1cf;
	}




/*  ::  Global Styles  */

#page {
	position: relative; margin: 0 auto 20px auto; padding: 0; width: 980px;
	}



/*  ::  Global Styles  --  Header  */

#globalHeader {
	position: relative; width: 100%; height: 190px;
	}

#globalHeaderLogo {
	position: absolute; left: 0; top: 29px;
	}


/*  ::  Global Styles  --  Header  ::  Navigation  */

#globalHeaderNav {
	position: absolute; left: 0; top: 146px; height: 44px; overflow: hidden;
	}

#globalHeaderNav li {
	float: left; height: 44px; padding: 0 8px 0 0;
	}

#globalHeaderNav li a {
	float: left; display: block; padding: 0 0 0 22px;
	font-size: 15px; font-weight: bold; text-decoration: none;
	}

#globalHeaderNav li a span {
	float: left; display: block; padding: 0 22px 0 0;
	}

#globalHeaderNav li a span b {
	float: left; display: block; height: 35px; padding: 9px 0 0 0;
	color: #2b2b2b;
	}

#globalHeaderNav li a.active {
	background: url(../../images/global-header-nav-tab-bg.png) no-repeat 0 0;
	}

#globalHeaderNav li a.active span {
	background: url(../../images/global-header-nav-tab-bg.png) no-repeat 100% 0;
	}

#globalHeaderNav li a.active span b {
	background: url(../../images/global-header-nav-tab-bg.png) no-repeat 50% 0;
	color: #fff;
	}



/*  ::  Global Styles  --  Header  ::  Account  */

#globalHeaderAccount {
	position: absolute; right: 0px; top: 154px;
	}

#globalHeaderAccount p span {
	padding: 0 6px; color: #c8c8c8;
	}

#globalHeaderAccount p i {
	color: #999;
	font-style: normal;
	}



/*  ::  Global Styles  --  Header  ::  Search  */

#globalHeaderSearch {
	position: absolute; left: 420px; top: 31px; width: 558px; height: 79px;
	background: url(../../images/global-header-search-bg.png) no-repeat 0px 0px;
	}

#globalHeaderSearch ul.scope {
	position: absolute; display: block; left: 0; top: 0; width: 100%; height: 27px; overflow: hidden;
	}

#globalHeaderSearch ul.scope li {
	float: left; height: 27px;
	}

#globalHeaderSearch ul.scope li a {
	float: left; display: block; height: 27px; padding: 0 0 0 20px;
	font-size: 10px; font-weight: bold; white-space: nowrap; text-decoration: none;
	}

#globalHeaderSearch ul.scope li a b {
	float: left; display: block; height: 18px; padding: 9px 20px 0 0;
	color: #fff;
	}

#globalHeaderSearch ul.scope li a.active {
	background: url(../../images/global-header-search-scope-bg.png) no-repeat 0px 0px;
	}

#globalHeaderSearch ul.scope li a.active b {
	background: url(../../images/global-header-search-scope-bg.png) no-repeat 100% 0;
	color: #2b2b2b;
	}

#globalHeaderSearch input.text {
	position: absolute; display: block; left: 8px; top: 36px; width: 474px; height: 27px; padding: 6px 15px 0 15px;
	font-size: 18px; font-weight: bold; color: #999;
	background: #fff; border: 0;
	}

#globalHeaderSearch input.button {
	position: absolute; left: 515px; top: 36px;
	}



/*  ::  Global Styles  --  Content  */

#globalContent {
	position: relative; width: 100%; z-index: 100;
	min-height: 400px;
	word-wrap: break-word;		/* stops very long words from increasing the width of their container */
	}


/*  ::  Global Styles  --  Widget  ::  Rate  */

span.widgetRate {
	position: relative; display: inline-block; width: 51px; height: 20px; top: 6px;
	background: url(../../images/global-elements-widget-rate-bg.png) no-repeat 0px 0px;
	}

span.widgetRate a.up {
	position: absolute; left: 5px; top: 0; width: 23px; height: 20px;
	background: url(../../images/global-elements-widget-rate-bg.png) no-repeat -5px 0px;
	}

span.widgetRate a.down {
	position: absolute; left: 28px; top: 0; width: 23px; height: 20px;
	background: url(../../images/global-elements-widget-rate-bg.png) no-repeat -28px 0px;
	}

span.widgetRate a b {
	position: absolute; left: -9999px;
	}




/*  ::  Global Styles  --  Footer  */

#globalFooter {
	position: relative; width: 100%; z-index: 100;
	}



/*  ::  Page Styles  --  Home  */

div.homeLeftColumn {
	float: left; width: 663px; padding: 25px 40px 0 0;
	}

div.homeRightColumn {
	float: left; width: 277px; padding: 25px 0 0 0;
	}



/*  ::  Page Styles  --  Home  ::  Join  */

#homeJoin {
	position: relative; width: 663px; overflow: hidden;
	}

#homeJoin div.sectionHeader {
	position: relative; width: 100%; height: 17px;
	background: #f5f5f5 url(../../images/home-join-bg-top.png) no-repeat 0px 0px;
	}

#homeJoin div.sectionFooter {
	position: relative; width: 100%; height: 17px; margin: 0 0 40px 0;
	background: #f5f5f5 url(../../images/home-join-bg-bottom.png) no-repeat 0px 100%;
	}

#homeJoin div.sectionBody {
	position: relative; width: 100%;
	background: #f5f5f5 url(../../images/home-join-bg-middle.png) repeat-y 0px 50%;
	}

#homeJoin div.sectionBody div.overview {
	width: 295px; padding: 16px 0 16px 40px;
	}

#homeJoin div.sectionBody div.overview h1 {
	padding: 0 0 2px 0;
	}

#homeJoin div.sectionBody div.overview h1 span {
	position: absolute; left: -9999px;
	}

#homeJoin div.sectionBody div.overview p {
	padding: 0 0 10px 0;
	color: #6e6e6e;
	}

#homeJoin div.sectionBody div.overview li {
	padding: 2px 0 2px 17px;
	background: url(../../images/global-elements-listbullet-arrow-black-right-small.png) no-repeat 4px 50%;
	color: #6e6e6e;
	}

#homeJoin a.buttonClose {
	position: absolute; right: 10px; top: -8px; width: 13px; height: 13px;
	background: url(../../images/global-elements-icon-close-orange.png) no-repeat 0px 0px;
	}

#homeJoin a.buttonClose b {
	position: absolute; left: -9999px;
	}

#homeJoin a.buttonCreateAccount {
	position: absolute; display: block; top: 50%; left: 404px; width: 223px; height: 63px; margin: -31px 0 0 0;
	background: url(../../images/home-join-button-createanaccount.png) no-repeat 0px 0px;
	}

#homeJoin a.buttonCreateAccount:hover {
	background-position: 0 -63px;
	}

#homeJoin a.buttonCreateAccount b {
	position: absolute; left: -9999px;
	}



/*  ::  Page Styles  --  Home  ::  Recommend  */

#homeRecommend {
	position: relative; width: 663px; margin: 0 0 40px 0;
	}

#homeRecommend h1 {
	padding: 0 0 12px 0;
	}

#homeRecommend h1 span {
	position: absolute; left: -9999px;
	}

#homeRecommend div.sectionHeader {
	position: relative; width: 100%; height: 17px;
	background: #f5f5f5 url(../../images/home-join-bg-top.png) no-repeat 0px 0px;
	}

#homeRecommend div.sectionFooter {
	position: relative; width: 100%; height: 17px;
	background: #f5f5f5 url(../../images/home-join-bg-bottom.png) no-repeat 0px 100%;
	}

#homeRecommend div.sectionBody {
	position: relative; width: 623px; padding: 0 20px;
	background: #f5f5f5;
	}

#homeRecommend div.sectionBody textarea {
	display: block; width: 607px; margin: 0 0 12px 0; padding: 10px 0 10px 14px;
	background: #fff; border: 1px solid #dfdfdf;
	}

#homeRecommend div.sectionBody input.button {
	float: right;
	}

#homeRecommend div.sectionBody p {
	padding: 10px 0 0 0;
	}



/*  ::  Page Styles  --  Home  ::  Stream  */

#homeStream {
	position: relative; width: 100%; padding: 0 0 40px 0;
	}

#homeStream h1 {
	padding: 0 0 16px 0;
	}

#homeStream h1 span {
	position: absolute; left: -9999px;
	}

#homeStream li {
	width: 640px; padding: 0px 0 8px 0;
	border-bottom: 1px solid #e0e0e0;
	color: #868686;
	}

#homeStream li b {
	color: #6e6e6e;
	}

#homeStream li span.widgetRate {
	margin: 0 4px 0 0;
	}


/*  ::  Page Styles  --  Home  ::  Other  */

#homeOther {
	position: relative; width: 100%; padding: 0 0 40px 0;
	}

#homeOther h1 {
	padding: 0 0 16px 0;
	}

#homeOther h1 span {
	position: absolute; left: -9999px;
	}

#homeOther li {
	padding: 2px 0 2px 17px;
	background: url(../../images/global-elements-listbullet-arrow-black-right-small.png) no-repeat 4px 50%;
	}



/*  ::  Page Styles  --  Section  ::  Popular Mentions  */

#sectionPopularMentions {
	position: relative; width: 277px; padding: 0 0 40px 0;
	}

#sectionPopularMentions h2 {
	padding: 0 0 12px 0;
	}

#sectionPopularMentions h2 span {
	position: absolute; left: -9999px;
	}

#sectionPopularMentions ul {
	display: block;
	}

#sectionPopularMentions ul li {
	display: block; margin: 0; padding: 0 0 5px 0;
	}

#sectionPopularMentions ul li span.widgetRate {
	float: right; top: 0; display: none;
	}

#sectionPopularMentions ul li span.topic {
	display: inline-block; padding: 3px 4px; width: 218px;
	}

#sectionPopularMentions ul li span.topic a {
	display: block; text-decoration: none;
	}

#sectionPopularMentions ul li:hover span.widgetRate {
	display: block;
	}

#sectionPopularMentions ul li:hover span.topic {
	background: #e1642d;
	/* css3 styles */
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	}

#sectionPopularMentions ul li:hover span.topic a {
	color: #fff;
	}



/*  ::  Page Styles  --  Section  ::  Get Widget  */

#sectionGetWidget {
	position: relative; width: 277px;
	}

#sectionGetWidget h2 {
	padding: 0 0 16px 0;
	}

#sectionGetWidget h2 span {
	position: absolute; left: -9999px;
	}

#sectionGetWidget div.photo {
	float: left; width: 90px; padding: 0 0 14px 0;
	}

#sectionGetWidget div.text {
	float: left; width: 170px; padding: 0 0 6px 0;
	}

#sectionGetWidget div.text p {
	padding: 0 0 8px 0;
	color: #6e6e6e;
	}

#sectionGetWidget form label {
	display: block; padding: 0 0 4px 0;
	font-size: 12px; color: #6e6e6e;
	}

#sectionGetWidget form input {
	display: block; width: 240px; padding: 4px 6px; margin: 0 0 10px 0;
	background: #fff; border: 1px solid #dfdfdf;
	font-size: 11px; color: #949393;
	}

#sectionGetWidget h3,
#sectionGetWidget p {
	padding: 0 0 2px 0;
	font-size: 12px; color: #6e6e6e;
	}



/*  ::  Page Styles  --  Section  ::  Most Recent  */

div.sectionMostRecent {
	position: relative; width: 277px; padding: 0 0 40px 0;
	}

div.sectionMostRecent h2 {
	padding: 0 0 0px 0;
	}

div.sectionMostRecent h2 span {
	position: absolute; left: -9999px;
	}

div.sectionMostRecent ul {
	display: block;
	}

div.sectionMostRecent ul li {
	display: block; margin: 0; padding: 13px 2px 13px 2px;
	background: url(../../images/section-mostrecent-item-bg.png) no-repeat 0px 100%;
	}

div.sectionMostRecent ul li p.timestamp {
	padding: 0 0 3px 0;
	font-size: 11px; color: #9e9e9e;
	}

div.sectionMostRecent ul li p.timestamp {
	font-size: 12px; color: #707070;
	}




/*  ::  Page Styles  --  Auth  :: Sign In  */

#authSignin {
	position: relative; width: 596px; overflow: hidden; margin: 25px 0 40px 192px; 
	}

#authSignin h1 {
	margin: 0 0 8px 0;
	}

#authSignin h1 span {
	position: absolute; left: -9999px;
	}

#authSignin h2 {
	margin: -4px 0 16px 0;
	}

#authSignin div.sectionHeader {
	position: relative; width: 100%; height: 20px;
	background: #f5f5f5 url(../../images/signin-bg-top.png) no-repeat 0px 0px;
	}

#authSignin div.sectionFooter {
	position: relative; width: 100%; height: 20px; margin: 0 0 40px 0;
	background: #f5f5f5 url(../../images/signin-bg-bottom.png) no-repeat 0px 100%;
	}

#authSignin div.sectionBody {
	position: relative; width: 100%;
	background: #f5f5f5 url(../../images/signin-bg-middle.png) repeat-y 0px 100%;
	}

#authSignin div.sectionBody div.errorMessage {
	position: absolute; top: -2px; right: 15px; width: 122px; padding: 8px 10px;
	background: #fbe0d4;
	border: 1px solid #e1642d;
	}

#authSignin div.sectionBody div.errorMessage p {
	font-size: 12px; color: #e1642d;
	}

#authSignin div.sectionBody div.content {
	width: 318px; padding: 16px 0 16px 40px;
	}

#authSignin div.sectionBody div.content p {
	padding: 2px 0 8px 0;
	color: #6e6e6e;
	}

#authSignin div.sectionBody label {
	display: block; padding: 0 0 2px 0;
	font-size: 12px; color: #6e6e6e;
	}

#authSignin div.sectionBody label span {
	color: #acacac;
	}

#authSignin div.sectionBody label.checkbox {
	float: left; padding: 0 0 8px 10px;
	}

#authSignin div.sectionBody input.checkbox {
	float: left; margin: 0 0 8px 0;
	}

#authSignin div.sectionBody input.text {
	display: block; margin: 0 0 8px 0; width: 304px; height: 25px; padding: 5px 5px 0 5px;
	font-size: 12px; color: #6e6e6e;
	background: #fff; border: 1px solid #d9d9d9;
	}

#authSignin div.sectionBody span.help {
	display: block; margin: -7px 0 8px 0; width: 316px;
	font-size: 10px; color: #999; text-align: right;
	}

#authSignin div.sectionBody fieldset {
	margin: 0 0 12px 0; padding: 8px 12px 0 12px;
	background: #fffeee;
	}

#authSignin div.sectionBody input.button {
	position: absolute; bottom: 18px; left: 457px;
	}



/*  ::  Page Styles  --  Auth  :: Register  */

#authRegister {
	position: relative; width: 642px; overflow: hidden; margin: 25px 0 40px 169px; 
	}

#authRegister h1 {
	margin: 0 0 8px 0;
	}

#authRegister h1 span {
	position: absolute; left: -9999px;
	}

#authRegister h2 {
	margin: -4px 0 16px 0;
	}

#authRegister div.sectionHeader {
	position: relative; width: 100%; height: 20px;
	background: #f5f5f5 url(../../images/register-bg-top.png) no-repeat 0px 0px;
	}

#authRegister div.sectionFooter {
	position: relative; width: 100%; height: 20px; margin: 0 0 40px 0;
	background: #f5f5f5 url(../../images/register-bg-bottom.png) no-repeat 0px 100%;
	}

#authRegister div.sectionBody {
	position: relative; width: 100%;
	background: #f5f5f5 url(../../images/register-bg-middle.png) repeat-y 0px 100%;
	}

#authRegister div.sectionBody div.errorMessage {
	position: absolute; top: -2px; right: 15px; width: 198px; padding: 8px 10px;
	background: #fbe0d4;
	border: 1px solid #e1642d;
	}

#authRegister div.sectionBody div.errorMessage p {
	font-size: 12px; color: #e1642d;
	}

#authRegister div.sectionBody div.content {
	width: 318px; padding: 16px 0 16px 40px;
	}

#authRegister div.sectionBody div.content p {
	padding: 2px 0 8px 0;
	color: #6e6e6e;
	}

#authRegister div.sectionBody label {
	display: block; padding: 0 0 2px 0;
	font-size: 12px; color: #6e6e6e;
	}

#authRegister div.sectionBody label.checkbox {
	float: left; padding: 0 0 8px 10px;
	}

#authRegister div.sectionBody input.checkbox {
	float: left; margin: 0 0 8px 0;
	}

#authRegister div.sectionBody input.text {
	display: block; margin: 0 0 8px 0; width: 304px; height: 25px; padding: 5px 5px 0 5px;
	font-size: 12px; color: #6e6e6e;
	background: #fff; border: 1px solid #d9d9d9;
	}

#authRegister div.sectionBody span.help {
	display: block; margin: -7px 0 8px 0; width: 316px;
	font-size: 10px; color: #999; text-align: right;
	}

#authRegister div.sectionBody fieldset {
	margin: 0 0 12px 0; padding: 8px 10px 0 10px;
	background: #fffeee;
	}

#authRegister div.sectionBody input.button {
	position: absolute; bottom: 18px; left: 428px;
	}


/*  ::  Page Styles  --  Account  */

#account {
	position: relative; width: 793px; overflow: hidden; margin: 25px 0 40px 0; 
	}

#account h1 {
	margin: 0 0 8px 0;
	}

#account h1 span {
	position: absolute; left: -9999px;
	}

#account div.intro {
	position: relative; width: 100%;
	}

#account div.intro div.photo {
	float: left; width: 60px; padding: 0 0 15px 0;
	}

#account div.intro div.text {
	float: left; width: 700px; padding: 25px 0 15px 0;
	}

#account div.intro div.text h2 {
	font-size: 18px; font-weight: bold; color: #2b2b2b;
	}

#account div.sectionHeader {
	position: relative; width: 100%; height: 20px;
	background: #f5f5f5 url(../../images/account-bg-top.png) no-repeat 0px 0px;
	}

#account div.sectionFooter {
	position: relative; width: 100%; height: 20px; margin: 0 0 40px 0;
	background: #f5f5f5 url(../../images/account-bg-bottom.png) no-repeat 0px 100%;
	}

#account div.sectionBody {
	position: relative; width: 703px; padding: 10px 45px;
	background: #f5f5f5 url(../../images/account-bg-middle.png) repeat-y 0px 100%;
	}

#account div.sectionBody div.settingItem {
	position: relative; width: 703px; padding: 6px 0;
	border-bottom: 1px solid #e4e4e4;
	}

#account div.sectionBody div.settingItem div.header {
	position: relative; padding: 0 0 2px 0; overflow: hidden;
	}

#account div.sectionBody div.settingItem div.header a.title {
	float: left; font-size: 12px; text-decoration: underline; padding: 0 4px 0 0;
	}

#account div.sectionBody div.settingItem div.header a.toggle {
	float: right; font-size: 10px; padding: 2px 0 0 0;
	}

#account div.sectionBody div.settingItem div.header a.toggle span {
	display: none;
	}

#account div.sectionBody div.collapsed div.header a.toggle span.collapsed {
	display: inline;
	}

#account div.sectionBody div.expanded div.header a.toggle span.expanded {
	display: inline;
	}

#account div.sectionBody div.settingItem div.header p {
	font-size: 12px; color: #a0a0a0;
	}

#account div.sectionBody div.settingItem div.collapsed,
#account div.sectionBody div.settingItem div.expanded {
	display: none;
	}

#account div.sectionBody div.collapsed div.collapsed {
	display: block;
	}

#account div.sectionBody div.collapsed div.collapsed p {
	padding: 2px 0 8px 0;
	color: #6e6e6e;
	}

#account div.sectionBody div.expanded div.expanded {
	display: block; padding: 8px 0;
	}

#account div.sectionBody div.expanded div.expanded p {
	padding: 2px 0 8px 0;
	color: #6e6e6e;
	}

#account div.sectionBody div.expanded div.expanded label {
	display: block; padding: 0 0 2px 0;
	font-size: 12px; color: #6e6e6e;
	}

#account div.sectionBody div.expanded div.expanded label.checkbox {
	float: left; padding: 0 0 8px 10px;
	}

#account div.sectionBody div.expanded div.expanded input.checkbox {
	float: left; margin: 0 0 8px 0;
	}

#account div.sectionBody div.expanded div.expanded input.text {
	display: block; margin: 0 0 8px 0; width: 304px; height: 24px; padding: 6px 5px 0 5px;
	font-size: 12px; color: #6e6e6e; color: #000; font-size: 13px;
	background: #fff; border: 1px solid #d9d9d9;
	}

#account div.sectionBody div.expanded div.expanded span.help {
	display: block; margin: -7px 0 8px 0; width: 316px;
	font-size: 10px; color: #999; text-align: right;
	}

#account div.sectionBody div.errorMessage {
	position: relative; padding: 8px 10px; margin: 10px 0;
	background: #fbe0d4;
	border: 1px solid #e1642d;
	}

#account div.sectionBody div.errorMessage p {
	font-size: 12px; color: #e1642d;
	}

#account div.sectionBody input.buttonSave {
	display: block; margin: 20px 0 10px 0;
	}



/*  ::  Page Styles  --  Text  */

#text {
	position: relative; width: 793px; overflow: hidden; margin: 25px 0 40px 0; 
	}

#text h1 {
	margin: 0 0 12px 0;
	}

#text h1 span {
	position: absolute; left: -9999px;
	}

#text div.sectionHeader {
	position: relative; width: 100%; height: 20px;
	background: #f5f5f5 url(../../images/account-bg-top.png) no-repeat 0px 0px;
	}

#text div.sectionFooter {
	position: relative; width: 100%; height: 20px; margin: 0 0 40px 0;
	background: #f5f5f5 url(../../images/account-bg-bottom.png) no-repeat 0px 100%;
	}

#text div.sectionBody {
	position: relative; width: 703px; padding: 15px 45px;
	background: #f5f5f5 url(../../images/account-bg-middle.png) repeat-y 0px 100%;
	}

#text div.sectionBody h1 {
	padding: 0 0 12px 0;
	font: bold 197% arial, sans-serif; color: #333;
	}

#text div.sectionBody h2 {
	padding: 0 0 10px 0;
	font: bold 167% arial, sans-serif; color: #333;
	}

#text div.sectionBody h3 {
	padding: 0 0 8px 0;
	font: bold 144% arial, sans-serif; color: #333;
	}

#text div.sectionBody h4 {
	padding: 0 0 6px 0;
	font: bold 122% arial, sans-serif; color: #333;
	}

#text div.sectionBody h5 {
	padding: 0 0 4px 0;
	font: bold 107% arial, sans-serif; color: #333;
	}

#text div.sectionBody h6 {
	padding: 0 0 3px 0;
	font: bold 92% arial, sans-serif; color: #333;
	}

#text div.sectionBody h1.runOn,
#text div.sectionBody h2.runOn,
#text div.sectionBody h3.runOn,
#text div.sectionBody h4.runOn,
#text div.sectionBody h5.runOn,
#text div.sectionBody h6.runOn {
	padding-bottom: 2px;
	}

#text div.sectionBody h1.sectionEnd,
#text div.sectionBody h2.sectionEnd,
#text div.sectionBody h3.sectionEnd,
#text div.sectionBody h4.sectionEnd,
#text div.sectionBody h5.sectionEnd,
#text div.sectionBody h6.sectionEnd {
	padding-bottom: 35px;
	}

#text div.sectionBody p {
	font-size: 100%;
	padding: 0 0 16px 0;
	}

#text div.sectionBody p.runOn {
	padding-bottom: 6px;
	}

#text div.sectionBody p.sectionEnd {
	padding-bottom: 35px;
	}

#text div.sectionBody ol,
#text div.sectionBody ul {
	margin-top: 0;
	margin-bottom: 16px;
	padding: 0 0 0 15px;
	}

#text div.sectionBody ol {
	list-style: decimal;
	}

#text div.sectionBody ul {
	list-style: disc;
	}

#text div.sectionBody ol.runOn,
#text div.sectionBody ul.runOn {
	margin-bottom: 6px;
	}

#text div.sectionBody ol.sectionEnd,
#text div.sectionBody ul.sectionEnd {
	margin-bottom: 35px;
	}

#text div.sectionBody ol.noIndent,
#text div.sectionBody ul.noIndent {
	margin-left: 0; padding-left: 0;
	list-style: inside;
	}

#text div.sectionBody ol.noBullets,
#text div.sectionBody ul.noBullets {
	list-style: none;
	}

#text div.sectionBody li {
	font-size: 100%;
	padding-bottom: 6px;
	}



/*  ::  Page Styles  --  Object  */

div.objectLeftColumn {
	float: left; width: 672px; padding: 25px 31px 0 0;
	}

div.objectRightColumn {
	float: left; width: 277px; padding: 35px 0 0 0;
	}



/*  ::  Page Styles  --  Object  ::  Detail  */

#objectDetail {
	position: relative; width: 672px; overflow: hidden;
	}

#objectDetail h1 {
	padding: 0 0 10px 0;
	font: bold 24px arial, geneva, helvetica, sans-serif; color: #000;
	}

#objectDetail h2 {
	padding: 0 0 10px 0;
	font-size: 12px; color: #c1c1c1;
	}

#objectDetail h2 b {
	color: #2b2b2b;
	}

#objectDetail div.sectionHeader {
	position: relative; width: 100%; height: 10px;
	background: #f5f5f5;
	}

#objectDetail div.sectionBody {
	position: relative; width: 638px; padding: 10px 10px 35px 24px;
	background: #f5f5f5 url(../../images/object-detail-bg-middle.png) repeat-y 0px 100%;
	}

#objectDetail div.sectionBody div.photo {
	float: left; width: 96px;
	}

#objectDetail div.sectionBody div.photo img {
	border: 4px solid #373737;
	}

#objectDetail div.sectionBody div.text {
	float: left; width: 540px;
	}

#objectDetail div.sectionBody div.text h3 {
	padding: 0 0 2px 0;
	font-size: 18px; font-weight: bold;
	}

#objectDetail div.sectionBody div.text p {
	padding: 0 0 4px 0;
	color: #6e6e6e;
	}

#objectDetail div.sectionBody div.text p span.reference {
	font-size: 11px; color: #5da1cf;
	}

#objectDetail div.sectionBody div.text div.links {
	position: relative; width: 100%; height: 24px; margin: 8px 0 0 0;
	}

#objectDetail div.sectionBody div.text div.links a {
	position: absolute; display: block; top: 0; width: 16px;
	}

#objectDetail div.sectionBody div.text div.links a.facebook {
	top: 2px; left: 0px; height: 16px;
	}

#objectDetail div.sectionBody div.text div.links a.twitter {
	top: 2px; left: 25px; height: 16px;
	}

#objectDetail div.sectionBody div.text div.links a.wikipedia {
	top: 2px; left: 50px; height: 16px;
	}

#objectDetail div.sectionBody div.text div.links a.buythis {
	left: 92px; font-size: 11px; color: #5da1cf; padding: 2px 0 3px 19px; width: 50px;
	background: url(../../images/global-elements-icon-buythis.png) no-repeat 0px 0px;
	}

#objectDetail div.sectionBody div.text div.links a.ownthis {
	left: 159px; font-size: 11px; color: #5da1cf; padding: 2px 0 3px 20px; width: 50px;
	background: url(../../images/global-elements-icon-ownthis.png) no-repeat 0px 0px;
	}

#objectDetail div.sectionBody div.text div.links a.thumbsUp {
	left: 249px; font-size: 11px; padding: 3px 0 4px 25px; width: 115px;
	background: url(../../images/global-elements-widget-rate-thumbsup.png) no-repeat 0px 0px;
	white-space: nowrap;
	}

#objectDetail div.sectionBody div.text div.links a.thumbsDown {
	left: 390px; font-size: 11px; padding: 3px 0 4px 25px; width: 115px;
	background: url(../../images/global-elements-widget-rate-thumbsdown.png) no-repeat 0px 0px;
	white-space: nowrap;
	}

#objectDetail div.sectionFooter {
	position: relative; width: 100%; padding: 0 0 18px 0;
	background: #f5f5f5;
	}

#objectDetail div.sectionFooter div.commentItem {
	position: relative; width: 627px; margin: 0 0 0 20px; padding: 16px 0;
	border-bottom: 1px solid #d7d7d7;
	}

#objectDetail div.sectionFooter div.commentItem div.photo {
	float: left; width: 34px;
	}

#objectDetail div.sectionFooter div.commentItem div.photo img {
	padding: 2px; border: 1px solid #828282; background: #fff;
	}

#objectDetail div.sectionFooter div.commentItem div.name {
	float: left; width: 107px; padding: 0 20px 0 0;
	}

#objectDetail div.sectionFooter div.commentItem div.name p {
	font-size: 11px; color: #a1a1a1;
	}

#objectDetail div.sectionFooter div.commentItem div.content {
	float: left; width: 465px;
	}

#objectDetail div.sectionFooter div.commentItem div.content p {
	color: #6e6e6e; line-height: 1.3;
	}

#objectDetail div.sectionFooter div.commentItem div.content div.collapsed,
#objectDetail div.sectionFooter div.commentItem div.content div.expanded {
	display: none;
	}

#objectDetail div.sectionFooter div.commentItem div.collapsed div.collapsed {
	display: block;
	}

#objectDetail div.sectionFooter div.commentItem div.expanded div.expanded {
	display: block;
	}

#objectDetail div.sectionFooter div.commentItem div.content a.show {
	padding: 0 10px 0 0;
	background: url(../../images/global-elements-arrow-orange-small-down.png) no-repeat 100% 50%;
	}

#objectDetail div.sectionFooter div.commentItem div.content a.hide {
	padding: 0 10px 0 0;
	background: url(../../images/global-elements-arrow-orange-small-up.png) no-repeat 100% 50%;
	}

#objectDetail div.sectionFooter form {
	position: relative; width: 100%; height: 140px;
	}

#objectDetail div.sectionFooter form label {
	position: absolute; left: 180px; top: 10px;
	font-size: 18px; font-weight: bold; color: #ccc;
	}

#objectDetail div.sectionFooter form textarea {
	position: absolute; left: 180px; top: 36px; width: 468px; height: 70px;
	background: #fff; border: 1px solid #e1e1e1;
	}

#objectDetail div.sectionFooter form input.button {
	position: absolute; left: 572px; top: 115px;
	}



/*  ::  Page Styles  --  Profile  */

div.profileLeftColumn {
	float: left; width: 672px; padding: 25px 31px 0 0;
	}

div.profileRightColumn {
	float: left; width: 277px; padding: 35px 0 0 0;
	}



/*  ::  Page Styles  --  Profile  ::  Detail  */

#profileDetail {
	position: relative; width: 672px; overflow: hidden;
	}

#profileDetail h1 {
	padding: 0 0 10px 0;
	font: bold 24px arial, geneva, helvetica, sans-serif; color: #000;
	}

#profileDetail div.sidebar {
	position: relative; float: left; width: 168px; padding: 0 10px 0 0;
	}

#profileDetail div.sidebar p.photo {
	position: relative; overflow: hidden; padding: 0 0 4px 0;
	}

#profileDetail div.sidebar p.photo img {
	border: 4px solid #2b2b2b;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	}

#profileDetail div.sidebar li {
	padding: 0 0 1px 0;
	font-size: 12px; color: #6e6e6e;
	}

#profileDetail div.body {
	position: relative; float: left; width: 490px;
	}

#profileDetail div.body div.recommend {
	position: relative; width: 462px; padding: 10px 14px 14px 14px;
	background: #f5f5f5;
	}

#profileDetail div.body div.recommend h2 {
	padding: 0 0 6px 0;
	font-size: 16px; font-weight: bold;
	}

#profileDetail div.body div.recommend textarea {
	display: block; width: 450px; margin: 0 0 12px 0; padding: 10px 0 10px 10px;
	background: #fff; border: 1px solid #dfdfdf;
	}

#profileDetail div.body div.recommend input.button {
	float: right;
	}

#profileDetail div.body div.recommend p.current {
	float: left; width: 330px;
	font-size: 12px; color: #6e6e6e;
	}

#profileDetail div.body div.recommend div.share {
	position: relative; padding: 4px 8px; margin: 10px 0 0 0;
	background: #e7e7e7; font-size: 11px; color: #ababab;
	}

#profileDetail div.body div.recommend div.share b {
	padding: 0 4px 0 0;
	color: #676767;
	}

#profileDetail div.body div.recommend div.share a {
	color: #5da1cf; text-decoration: underline; margin: 0 4px;
	}

#profileDetail div.body div.recommend div.share a.facebook {
	padding-left: 17px;
	background: url(../../images/global-elements-icon-facebook-small.png) no-repeat 0px 2px;
	}

#profileDetail div.body div.recommend div.share a.twitter {
	padding-left: 17px;
	background: url(../../images/global-elements-icon-twitter-small.png) no-repeat 0px 2px;
	}

#profileDetail div.body div.recommend div.share a.digg {
	padding-left: 17px;
	background: url(../../images/global-elements-icon-digg-small.png) no-repeat 0px 2px;
	}

#profileDetail div.body div.recommend div.share a.myspace {
	padding-left: 17px;
	background: url(../../images/global-elements-icon-myspace-small.png) no-repeat 0px 2px;
	}

#profileDetail div.body div.recommend div.share a.more {
	padding-right: 10px;
	background: url(../../images/global-elements-arrow-lightblue-small-right.png) no-repeat 100% 60%;
	}

#profileDetail div.body div.latest {
	position: relative; width: 435px; padding: 12px 30px 52px 25px; margin: 0 0 20px 0;
	background: #f5f5f5 url(../../images/profile-detail-body-latest-bg.png) no-repeat 0px 100%;
	}

#profileDetail div.body div.latest p.timestamp {
	float: right;
	font-size: 11px; color: #828282;
	}

#profileDetail div.body div.latest h2 {
	float: left; padding: 0 0 6px 0;
	font-size: 16px; font-weight: bold;
	}

#profileDetail div.body div.latest h3 {
	padding: 0 0 2px 0;
	font-size: 14px;
	}

#profileDetail div.body div.latest p {
	padding: 0 0 4px 0;
	color: #6e6e6e;
	}

#profileDetail div.body div.latest p span.reference {
	font-size: 11px; color: #5da1cf;
	}

#profileDetail div.body div.latest div.links {
	position: relative; width: 100%; height: 24px; margin: 8px 0 0 0;
	}

#profileDetail div.body div.latest div.links a.facebook,
#profileDetail div.body div.latest div.links a.twitter,
#profileDetail div.body div.latest div.links a.wikipedia {
	float: left; display: block; height: 16px; width: 16px; margin: 0 8px 0 0;
	}

#profileDetail div.body div.latest div.links a.buythis {
	float: right; font-size: 11px; color: #5da1cf; padding: 2px 10px 3px 19px; width: 50px;
	background: url(../../images/global-elements-icon-buythis.png) no-repeat 0px 0px;
	}

#profileDetail div.body div.latest div.links a.ownthis {
	float: right; font-size: 11px; color: #5da1cf; padding: 2px 0 3px 20px; width: 50px;
	background: url(../../images/global-elements-icon-ownthis.png) no-repeat 0px 0px;
	}

#profileDetail div.body div.recent {
	position: relative; width: 490px;
	}

#profileDetail div.body div.recent h4 {
	padding: 0 0 10px 0;
	font-size: 12px; color: #ababab;
	}

#profileDetail div.body div.recent h4 b {
	color: #451905; padding: 0 1px;
	}

#profileDetail div.body div.recent h4 a {
	padding: 0 1px;
	}

#profileDetail div.body div.recent div.recentItem {
	position: relative; width: 460px; margin: 0 0 15px 0; padding: 15px;
	background: #f5f5f5;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	}

#profileDetail div.body div.recent div.recentItem div.photo {
	float: left; width: 95px; overflow: hidden;
	}

#profileDetail div.body div.recent div.recentItem div.photo img {
	border: 4px solid #2b2b2b;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	}

#profileDetail div.body div.recent div.recentItem div.text {
	float: left; width: 365px; overflow: hidden;
	}

#profileDetail div.body div.recent div.recentItem div.text p.timestamp {
	padding: 0 0 4px 0;
	font-size: 11px; color: #8f8f8f;
	}

#profileDetail div.body div.recent div.recentItem div.text p.description {
	padding: 0 0 4px 0;
	font-size: 14px; color: #6e6e6e;
	}

#profileDetail div.body div.recent div.recentItem div.links {
	padding: 5px 0 0 0;
	}

#profileDetail div.body div.recent div.recentItem div.links a {
	padding: 0 25px 0 3px; color: #5da1cf; font-size: 11px;
	}

#profileDetail div.body div.recent div.recentItem div.comments {
	padding: 10px 0 0 0;
	}

#profileDetail div.body div.recent div.recentItem div.commentItem {
	position: relative; width: 460px; margin: 0; padding: 12px 0 0 0;
	border-bottom: 1px solid #d7d7d7;
	}

#profileDetail div.body div.recent div.recentItem div.commentItem div.photo {
	float: left; width: 34px;
	}

#profileDetail div.body div.recent div.recentItem div.commentItem div.photo img {
	padding: 2px; border: 1px solid #828282; background: #fff;
	}

#profileDetail div.body div.recent div.recentItem div.commentItem div.name {
	float: left; width: 107px; padding: 0 20px 0 0;
	}

#profileDetail div.body div.recent div.recentItem div.commentItem div.name p {
	font-size: 11px; color: #a1a1a1;
	}

#profileDetail div.body div.recent div.recentItem div.commentItem div.content {
	clear: left; width: 460px; padding: 2px 0 0 0;
	}

#profileDetail div.body div.recent div.recentItem div.commentItem div.content p {
	margin: 0; padding: 0;
	color: #6e6e6e; line-height: 1.3;
	}

#profileDetail div.body div.recent div.recentItem div.commentItem div.content div.collapsed,
#profileDetail div.body div.recent div.recentItem div.commentItem div.content div.expanded {
	display: none;
	}

#profileDetail div.body div.recent div.recentItem div.commentItem div.collapsed div.collapsed {
	display: block;
	}

#profileDetail div.body div.recent div.recentItem div.commentItem div.expanded div.expanded {
	display: block;
	}

#profileDetail div.body div.recent div.recentItem div.commentItem div.content a.show {
	padding: 0 10px 0 0;
	background: url(../../images/global-elements-arrow-orange-small-down.png) no-repeat 100% 50%;
	}

#profileDetail div.body div.recent div.recentItem div.commentItem div.content a.hide {
	padding: 0 10px 0 0;
	background: url(../../images/global-elements-arrow-orange-small-up.png) no-repeat 100% 50%;
	}

#profileDetail div.body div.recent div.recentItem form {
	position: relative; width: 100%; height: 150px;
	}

#profileDetail div.body div.recent div.recentItem form label {
	position: absolute; left: 0; top: 10px;
	font-size: 18px; font-weight: bold; color: #ccc;
	}

#profileDetail div.body div.recent div.recentItem form textarea {
	position: absolute; left: 0; top: 36px; width: 448px; height: 70px; padding: 4px 0 4px 10px;
	background: #fff; border: 1px solid #e1e1e1;
	}

#profileDetail div.body div.recent div.recentItem form input.button {
	position: absolute; right: 0px; top: 122px;
	}

