/*
Theme Name: Tutorial9
Theme URI: http://www.tutorial9.net/
Description: Tutorial9
Author: David Leggett
*/

/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* PNG FIX */
* html img,
* html .png{
position:relative;
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
);
}


html {
	height:100%;
	padding-bottom:1px;
}
body {
	text-align:center;
	height:100%;
}
/* Common Reused Styles */
.wrapper {
	width:1080px;
	margin:0 auto;
	text-align:left;
}
.clearfix:after, .entry:after, .field_container:after, #masthead .wrapper:after, #post_listing .post:after, .field_container:after, .sticker_book:after, .medium_rectangle_ad_container:after, .square_button_ads:after {
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* Masthead Start */
#masthead {
	border-bottom:1px solid #0a87c8;
	background:#16a2eb;
	color:#fff;
	margin-bottom:30px;
	height:132px;
}
#masthead .wrapper {
	position:relative;
	height:132px;
}
#masthead #banner {
	float:left;
	margin-bottom:18px;
}
#masthead a.banner span {
	display:none;
}
#masthead a.banner {
	display:block;
	background:url(images/banner.png) left bottom no-repeat;
	width:227px;
	height:78px;
}
#masthead
/* Masthead End */

/* Main Navigation */
#primary_nav_container {
	margin:0 auto;
	clear:both;
}
ul#primary_nav {
	float:left;
	display:block;
	text-align:left;
}

ul#primary_nav li {
	display:block;
	float:left;
	margin-right:30px;
	position:relative;
	
}
ul#primary_nav li.parent_menu {
	padding-right:12px;
	background-image:url(images/primary_nav_arrows.png);
	background-position:top right;
	background-repeat:no-repeat;
}
ul#primary_nav li.parent_menu:hover {
	background-position:bottom right;
	
}
ul#primary_nav li.parent_menu a {
	display:block;
	height:36px;
}
ul#primary_nav li a.top_level:hover {
	color:#cceeff;
}
ul#primary_nav li.parent_menu a:hover {
	/* border-bottom:3px solid #17516f; */
}

ul#primary_nav li a {
	display:block;
	color:#fff;
	text-shadow:0px -1px 0px #0080bf;
	text-decoration:none;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:15px;
}
ul#primary_nav li ul.sub_menu {
	position:absolute;
	display:none;
	z-index:2000;
	top:36px;
	background:#e5edf1;
	border:1px solid #fff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	-moz-box-shadow:0px 1px 6px #8a9499;
	-webkit-box-shadow:0px 1px 6px #8a9499;
	box-shadow:0px 1px 6px #8a9499;
	padding:12px 12px 0px 12px;
	width:240px;
}
ul#primary_nav li:hover ul.sub_menu {
	display:block;
	/*
	-moz-box-shadow: 2px 3px 3px #125871;
	-webkit-box-shadow: 2px 3px 3px #125871;
    box-shadow: 2px 3px 3px #125871;
	*/
}

ul#primary_nav li ul.sub_menu li a {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:12px;
	font-weight:normal;
	text-transform:none;
	background-image:none;
	color:#597380;
	-moz-text-shadow:0px 1px 0px #fff;
	-webkit-text-shadow:0px 1px 0px #fff;
	text-shadow:0px 1px 0px #fff;
	padding:0px;
	line-height:24px;
	height:24px;
	display:block;
}
ul#primary_nav li ul.sub_menu li a:hover {
	color:#2996cc;
}
ul#primary_nav li ul.sub_menu li {
	display:block;
	float:none;
	height:auto;
	margin:0px 0px 12px 0px;
	padding:0px;
}

#search {
	float:right;
	position:absolute;
	right:0px;
	bottom:15px;
}
#search form {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	padding:0px;
	margin:0px 0px 0px 0px;
	border:none;
}
#search form input[type="text"] {
	width:210px;
	border:none;
	height:28px;
	line-height:28px;
	padding:0px 0px 0px 6px;
	-moz-border-radius: 3px 0px 0px 3px;
	-webkit-border-radius: 3px 0px 0px 3px;
	border-radius: 3px 0px 0px 3px;
	float:left;
	
	-moz-box-shadow: 0px 0px 3px #0a95cc;
	-webkit-box-shadow: 0px 0px 3px #0a95cc;
	box-shadow: 0px 0px 3px #0a95cc;
}
#search form button {
	border:none;
	font-weight:normal;
	font-size:14px;
	background-image:url(images/button_blue_sprite.png);
	background-position:top;
	background-repeat:repeat-x;
	background-color:#01a9e7;
	-moz-box-shadow: 1px 0px 3px #0a95cc;
	-webkit-box-shadow: 1px 0px 3px #0a95cc;
	box-shadow: 1px 0px 3px #0a95cc;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	text-shadow: 0px -1px 0px #0a95cc;
	color:#fff;
	border-left:none;
	height:28px;
	line-height:28px;
	margin:0px;
	float:right;
	-moz-border-radius: 0px 3px 3px 0px;
	-webkit-border-radius: 0px 3px 3px 0px;
	border-radius: 0px 3px 3px 0px;
	padding:0px;
	text-align:center;
	width:96px;
	cursor:pointer;
	min-width:20px;
}
#search form button:hover {
	background-position:bottom;
	background-color:#1bb2e9;
}

/* Content Header Start */
#content_header {
	padding:12px;
	background:#13b4ed;
	margin-bottom:18px;
}
#content_header h2 a {
	text-decoration:none;
	color:#fff;
}
#content_header h2 a:hover {
	text-decoration:underline;
}
#content_header h2 {
	font-weight:normal;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:18px;
	color:#fff;
}
#content_header h2 span {
	text-transform:uppercase;
	font-size:10px;
	margin-bottom:3px;
	font-weight:bold;
	display:block;
}
.filter_group {
	float:left;
	margin-right:18px;
}
form select {
	color:#393939;
	font-size:12px;
}
/* Content Header End */

#main_content .wrapper {
	/* border-top:6px solid #e2e3e3;*/
}

/* Primary Content */
#primary_content {
	float:left;
	position:relative;
	width:732px;
}
#page_add_link {
	width:540px;
	float:left;
	margin-right:24px;
}
/* End Primary Content */


/* Post Listing Start */
#post_listing {
	margin-bottom:36px;
}
#post_listing .post {
	margin-bottom:30px;
	min-height:60px;
	/* border-bottom:1px solid #dae2e6; */
	position:relative;
}
#post_listing .post .thumbnail {
	width:60px;
	position:absolute;
	top:3px;
	left:0px;
}

#post_listing .post .post_info {
	padding-left:78px;
}
#edit_links #post_listing .post .post_info {
	width:516px;
}
#post_listing .post .post_info .description p {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:14px;
	color:#2e3133;
	line-height:21px;
}
#post_listing .post .post_info .description {
	
}

/* Post Listing End */
/* Control Box Start */
.control_box {
	border:1px solid #dae2e6;
	padding:9px 12px;
	margin-bottom:18px;
}
.control_box ul li {
	float:left;
	margin-right:24px;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:14px;
}
.control_box ul li a {
	color:#777;
	text-decoration:none;
	color:#007fbf;
}
.control_box ul li a:hover {
	color:#004466;
}
/* Control Box End */

#comment-area {
	margin-bottom:18px;
}
h3#comments, h3#reply {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	color:#2e3133;
	font-size:24px;
	font-weight:normal;
	margin-bottom:18px;
}

#post_reply a {
	color:#777;
}
#post_reply a:hover {
	color:#111;
}


#respond {
	position:relative;
}
#cancel-comment-reply-link {
	position:absolute;
	top:0px;
	right:0px;
}
a#cancel-comment-reply-link {
	color:#555;
	font-size:12px;
	background:#e8e8e8;
	text-decoration:none;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:6px;
}
a#cancel-comment-reply-link:hover {
	color:#f1f1f1;
	background:#444;
}


/* Secondary Content */
#secondary_content {
	float:right;
	width:312px;
}

/* Messages */
.character_count {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	color:#777;
	font-style:italic;
	font-size:12px;
	line-height:18px;
	margin-bottom:6px;
}
.warning {
	font-size:12px;
	color:#333;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	line-height:18px;
}
.warning strong {
	color:#c21b1b;
}
.blue_button a, .success_message .blue_button a {
	background:#12a8dd url(images/button_blue.png) top repeat-x;
	padding: 6px 24px;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	text-decoration:none;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.success_message .blue_button a:hover {
	color:#fff;
	text-decoration:underline;
}
.success_message h3 {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-style:italic;
	color:#2e3133;
	font-size:18px;
	margin-bottom:6px;
	font-weight:normal;
}
.success_message p {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:14px;
	color:#2e3133;
	line-height:21px;
	margin-bottom:12px;
}
.success_message {
	margin-bottom:36px;
}

.notice {
	font-style:italic;
	color:#777;
	margin-bottom:18px;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:14px;
}

/* link submit secondary content */
#link_submit_secondary {
	float:right;
	width:480px;
	/*display:none;*/
}
.guidelines h3 {
	font-family:"Segoe UI", Helvetica, Tahoma, Arial, sans-serif;
	font-size:18px;
	color:#949899;
	font-weight:normal;
	margin-bottom:12px;
}
.guidelines ul {
	list-style:disc;
	padding-left:36px;
}
.guidelines ul, .guidelines p {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#2e3133;
}
.guidelines p {
	margin-bottom:18px;
}
.guidelines ul li {
	margin-bottom:9px;
}

/* Rows */
.row {
	padding:12px;
	position:relative;
}
.row.odd {
	background:#ebf0f2;
}
.row .count {
	position:absolute;
	right:24px;
	top:33%;
	font-size:18px;
	color:#aaa;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
}
.row h3 {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	color:#2e3133;
	font-size:14px;
	margin-bottom:3px;
}
.row p {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:12px;
	color:#2e3133;
}
.row p a {
	color:#0d8bb8;
	text-decoration:none;
}
.row p a:hover {
	color:#09546f;
}

/* Secondary Nav */
.secondary_nav h4 {
	font-family:"Segoe UI", Helvetica, Arial, sans-serif;
	font-size:18px;
	color:#999;
	border-bottom:3px solid #eaeaea;
	padding-bottom:12px;
	margin-bottom:6px;
	font-weight:normal;
}
.secondary_nav ul {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	color:#2e3133;
}
.secondary_nav ul li {
	font-size:14px;
}
.secondary_nav ul li a {
	color:#007fbf;
	text-decoration:none;
	display:block;
	padding:6px 0px;
}
.secondary_nav ul li a.active {
	color:#777;
}
.secondary_nav ul li a:hover {
	color:#004466;
}
.secondary_nav {
	margin-bottom:24px;
}
#admin_nav {
	padding-top:6px;
}

#breadcrumb {
	background:#fff;
	color:#949899;
}
.breadcrumb {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:12px;
	color:#949899;
	height:36px;
}
.breadcrumb li {
	float:left;
	display:block;
	height:36px;
	line-height:36px;
	margin-right:3px;
}
.breadcrumb a {
	color:#007fbf;
	text-decoration:none;
}
.breadcrumb a:hover {
	color:#004466;
}
/* Pagination - Page Navigation */
.page_navigation {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:12px;
	color:#4a4c4c;
	text-align:center;
	margin-bottom:30px;
	padding-top:6px;
}
.page_navigation a {
	border:1px solid #aab0b3;
	padding:3px 8px;
	text-decoration:none;
	color:#4a4c4c;
	background:#eaf2f5 url(images/gradient_white_subtle.gif) top repeat-x;
}
.page_navigation a:hover {
	color:#004466;
	text-decoration:underline;
}
.page_navigation a.current, .page_navigation span.current {
	padding:3px 8px;
	color:#fff;
	border:1px solid #0782b3;
	background:#029fdc url(images/gradient_blue_subtle_small.png) top repeat-x;
}


/* User Actions */
#user_actions {
	float:right;
	height:72px;
	line-height:72px;
	color:#fff;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:12px;
}
#user_actions span a {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}
#user_actions span a:hover {
	color:#d1f3ff;
}

#footer {
	clear:both;
	padding-top:36px;
	text-align:center;
}
#footer .footer_content {
	padding-bottom:30px;
}
#footer .exciting_stuff {
	font-size:12px;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	color:#adb1b3;
	padding-top:9px;
	border-top:1px solid #e1e2e3;
	padding-bottom:36px;
	
}
#footer .exciting_stuff a {
	color:#adb1b3;
	text-decoration:none;
}
#footer .exciting_stuff a:hover {
	color:#adb1b3;
}
#footer .exciting_stuff .lt {
	float:left;
}
#footer .exciting_stuff .rt {
	float:right;
}

/* Post info */
#download_secondary .post_info, #single_post .post_info {
	border:1px solid #dfe4e6;
	padding:0px 12px 15px 12px;
	color:#949899;
	margin-bottom:30px;
	font-size:12px;
}
#single_post .post_info {
	float:left;
	width:249px;
	margin-right:24px;
	margin-bottom:12px;
}
#download_secondary .post_info h5, #single_post .post_info h5 {
	font-size:12px;
	margin-bottom:3px;
	margin-top:15px;
	clear:both;
}
#download_secondary .post_info p, #single_post .post_info p {
	line-height:18px;
	font-size:12px;
	margin-bottom:0px;
}

.share_button {
	float:left;
	height:84px;
	margin-right:9px;
}
.share_button.twitter {
	width:55px;
}
.share_button.stumbleupon {
	width:50px;
}
.sharebutton.facebook {
	width:45px;
}
.lol {
	background:#f00;
}
/* Server Error Messages */
#server_error_message {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	width:600px;
	margin:72px auto;
	text-align:center;
}
#server_error_message h1 {
	font-size:72px;
	font-weight:bold;
	margin-bottom:24px;
}
#server_error_message .message {
	font-size:24px;
	line-height:30px;
	margin-bottom:18px;
}
.error_message {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	text-align:center;
}
.error_message h2 {
	font-size:36px;
	margin-bottom:18px;
}
.error_message .message {
	padding-bottom:18px;
}
.error {
	background:#f7e4e5;
	border:6px solid #f2dfe0;
	padding:24px;
	font-size:12px;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	margin-bottom:12px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	color:#806669;
}
.error p {
	line-height:21px;
}
/* New Success Message (Deprecate old one) */
.success {
	background:#e5f7e4;
	border:6px solid #e0f2df;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:24px;
	color:#688066;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:12px;
	margin-bottom:36px;
}
.success h3 {
	font-size:21px;
	font-weight:normal;
	/* border-bottom:2px solid #d0e5cf; */
	margin-bottom:12px;
	padding-bottom:6px;
	line-height:24px;
}
#member_profile h1 span.cloud_points {
	color:#a1adb3;
}
.sticker_book {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	color:#2e3133;
	padding-top:18px;
	margin-bottom:12px;
}
.sticker_book .sticker {
	float:left;
	width:244px;
	margin-bottom:24px;
	text-align:center;
}
#sticker_collection .sticker_book .sticker {
	float:left;
	width:250px;
	margin-bottom:24px;
	text-align:center;
}
.sticker_book .sticker .sticker_image {
	height:120px;
	background:url(images/shadow.png) center bottom no-repeat;
	margin:0 auto 12px auto;
	width:96px;
}
.sticker_book .sticker .sticker_info {
	text-align:left;
	padding:0px 24px;
	font-size:12px;
}
.sticker_book .sticker .sticker_info h3 {
	font-size:15px;
	font-weight:normal;
	margin-bottom:3px;
}
.sticker_book .sticker .sticker_info h3 a {
	color:#007fbf;
	text-decoration:none;
}
.sticker_book .sticker .sticker_info h3 a:hover {
	color:#006699;
}
.sticker_book .sticker .sticker_info p {
	line-height:18px;
}
#sticker_collection h1 {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	color:#2e3133;
	font-size:30px;
	font-weight:normal;
	margin-bottom:12px;
}
#sticker_collection #sticker_showcase {
	width:840px;
	margin:60px auto;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
}
#sticker_showcase .sticker_image {
	float:left;
	width:256px;
	position:relative;
}
#sticker_collection .sticker_image {
	position:relative;
}

.sticker_image img,
.award_image img{
		-webkit-transition: all 0.25s ease-in-out;
}

#sticker_collection .sticker_image img:hover, #achievement_unlock .award_image img:hover, #new_stickers .sticker_image img:hover {
	position: relative;
	top: -6px;
	-webkit-transform: rotate(3deg);
}
#sticker_showcase .sticker_image.locked img {
	opacity: 0.2;
	-moz-opacity: 0.4;
	-webkit-opacity: 0.4;
}
#sticker_collection .sticker_image.locked img {
	opacity: 0.4;
	-moz-opacity: 0.4;
	-webkit-opacity: 0.4;
}

#sticker_collection .sticker_image.locked:hover .locked_overlay {
	opacity: 0;
	visibility: hidden;
}
#sticker_collection .sticker_image.locked:hover img {
	opacity: 1;
	-moz-opacity:1;
	-webkit-opacity:1;
}
#sticker_showcase .sticker_image .locked_overlay {
	background:url(images/locked.png);
	width:83px;
	height:109px;
	z-index:1000;
	position:absolute;
	top:73px;
	left:86px;
}
#sticker_collection .sticker_book .sticker_image .locked_overlay {
	background:url(images/locked_sm.png);
	width:40px;
	height:50px;
	z-index:1000;
	position:absolute;
	top:23px;
	left:28px;
}
#sticker_showcase .sticker_image .locked_overlay em, #sticker_collection .sticker_image .locked_overlay em {
	display:none;
}
	
#sticker_showcase h2 {
	font-size:21px;
	font-weight:normal;
	color:#2e3133;
	border-bottom:2px solid #ced5d9;
	padding-bottom:6px;
	margin-bottom:18px;
}
#sticker_showcase h2 .locked {
	color:#aaafb3;
}
#sticker_showcase h3 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:3px;
}
#sticker_showcase .sticker_details_container {
	float:right;
	width:552px;
	background:url(images/awards_bg.png) bottom repeat-x;
}
#sticker_showcase .sticker_info {
	margin-top:48px;
	padding:24px;
	box-shadow:0px 1px 12px #919699;
	-moz-box-shadow:0px 1px 12px #919699;
	-webkit-box-shadow:0px 1px 12px #919699;
}
#sticker_showcase .sticker_info p {
	font-size:14px;
	line-height:21px;
	margin-bottom:3px;
}
#sticker_showcase .sticker_info .sticker_date {
	font-size:12px;
	color:#8a9499;
}
#sticker_showcase .sticker_points {
	float:right;
	display:block;
	width:96px;
	color:#aaafb2;
	font-size:24px;
	line-height:30px;
	text-align:right;
}

#sticker_showcase .sticker_points span.cloud_points {
	display:block;
	width:30px;
	height:30px;
	float:right;
	margin-left:6px;
	
	background:url(images/cloud-small.png) no-repeat;
}
#sticker_showcase .sticker_points span.cloud_points em {
	display:none;
}
.sticker_collection_big_link {
	text-align:center;
	margin-bottom:120px;
}
.button_link {
	margin-bottom:24px;
}
.button_link a {
	padding:12px 36px;
	color:#007fbf;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:18px;
	text-decoration:none;
	background:url(images/awards_bg.png) center repeat-x;
	border:1px solid #c2c9cc;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.button_link a:hover {
	text-decoration:underline;
	color:#006699;
}
#welcome_content {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:15px;
	line-height:21px;
	color:#2e3133;
}
#welcome_content p {
	margin-bottom:18px;
}
.share_buttons_hor {
	padding-top:12px;
	height:25px;
	margin-bottom:12px;
}
.share_buttons_hor .tweet {
	float:left;
	width:110px; margin-right:12px;
}
.share_buttons_hor .like {
	float:left;
	width:200px;
}
#tut9_exclusive_header {
	background-color:#18191a;
	margin-bottom:24px;
	color:#fff;
	min-height:180px;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	margin-top:-30px;
}
#tut9_feature {
	padding:24px 0px;
	width:480px;
	float:left;
}
#tut9_exclusive_header span {
	font-size:12px;
	font-weight:bold;
	display:block;
	margin-bottom:6px;
}
#tut9_exclusive_header h1 {
	font-size:24px;
	margin-bottom:6px;
	font-weight:normal;
}
#tut9_exclusive_header h1 a {
	color:#fff;
	text-decoration:none;
}
#tut9_exclusive_header h1 a:hover {
	text-decoration:underline;
}
#tut9_exclusive_header #tut9_feature .excerpt {
	color:#aab0b2;
	font-size:14px;
	line-height:21px;
	margin-bottom:18px;
}
#tut9_exclusive_header #tut9_feature .feature_nav {
	font-size:14px;
}
#tut9_exclusive_header #tut9_feature .feature_nav a {
	color:#fff;
	margin-right:24px;
	text-decoration:none;
}
#tut9_exclusive_header #tut9_feature .feature_nav a:hover {
	text-decoration:underline;
}
#recent_tut9_exclusives {
	width:312px;
	float:right;
	background:url(images/grey_95_bg.png);
}
#recent_tut9_exclusives .container {
	padding:24px;
}
#recent_tut9_exclusives ul {
	padding-top:6px;
}
#recent_tut9_exclusives ul li {
	font-size:12px;
	margin-bottom:9px;
	line-height:18px;
}
#recent_tut9_exclusives ul li a {
	color:#a4abb3;
	text-decoration:none;
}
#recent_tut9_exclusives ul li a:hover {
	color:#fff;
}

/* @group sidebar */
#sidebar-subscribe h4 {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:18px;
	font-weight:200;
	border-bottom:1px solid #e3e5e5;
	color:#2e3133;
	margin-bottom:15px;
	padding-bottom:9px;
}
#sidebar-subscribe span {
	display:block;
	float:left;
	margin-right:3px;
	width:102px;
	height:102px;
	background:#e3e5e5;
	position:relative;
	overflow:hidden;
	cursor:pointer;
}
#sidebar-subscribe span a {
	position:absolute;
	display:block;
	width:102px;
	height:102px;
	background:#0b9de6;
	color:#fff;
	top:102px;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	line-height:102px;
	text-align:center;
	font-size:12px;
}
#sidebar-subscribe span a:hover {
	color:#fff;
}
#sidebar-subscribe span:last-of-type {
	margin-right:0px;
}
#sidebar-subscribe:after {
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:'.';
}
#sidebar-subscribe {
	margin-bottom:18px;
}
#sidebar-subscribe span.type span {
	display:block;
	width:102px;
	height:102px;
	position:absolute;
}
#sidebar-subscribe span.type span.rss_subscribe {
	background:url(images/subscribe-buttons.png) left center;
}
#sidebar-subscribe span.type span.email_subscribe {
	background:url(images/subscribe-buttons.png) center center;
}
#sidebar-subscribe span.type span.twitter_follow {
	background:url(images/subscribe-buttons.png) right center;
}
/* @end */

/* Member Styles */
#member_profile.page_content h1 {
	margin-bottom:0px;
	color:#2e3133;
}
#member_profile .member_heading h1 {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:30px;
	color:#2e3133;
	line-height:36px;
	margin-bottom:6px;
	font-weight:normal;
}
#member_profile .member_avatar {
	float:left;
	margin-right:12px;
	width:60px;
}
#member_profile .member_title .member_level {
	font-size:14px;
}
.member_title .member_level {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	color:#2e3133;
}
.member_title .member_level a {
	color:#0077b3;
	font-weight:bold;
}
.member_title .member_level a:hover {
	color:#006c94;
}
#member_profile .member_heading {
	margin-bottom:30px;
}
#member_profile #member_bio {
	margin-bottom:30px;
}
#member_profile .profile_panel h2 {
	font-size:21px;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	color:#2e3133;
	font-weight:normal;
	margin-bottom:12px;
}
#member_profile .profile_panel h2 a, .profile_panel a {
	color:#007fbf;
	text-decoration:none;
}
#member_profile .profile_panel h2 a:hover, .profile_panel a:hover {
	color:#006699;
}
#member_profile #member_bio p {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	color:#2e3133;
	font-size:14px;
	line-height:21px;
}

/* User utilities */
#user_utilities {
	position:absolute;
	right:0px;
	width:600px;
	text-align:right;
	top:18px;
	color:#9dd6f2;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
}
#user_utilities .member_avatar {
	float:right;
	margin-left:12px;
	width:48px;
}
#user_utilities .member_avatar img {
	-moz-box-shadow:0px 1px 6px #006699;
	-webkit-box-shadow:0px 1px 6px #006699;
	box-shadow:0px 1px 6px #006699;
}
#user_utilities .member_heading {
	display:block;
	line-height:30px;
}
#user_utilities a {
	color:#fff;
	text-decoration:none;
}
#user_utilities a:hover {
	text-decoration:underline;
}
#user_utilities .member_options, #user_utilities .message {
	font-size:12px;
}
/* Recent Activity Styles */
#recent_notifications {
	background:#fffde5;
	border:6px solid #f2f0da;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	padding:18px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	margin-bottom:24px;
}
#recent_notifications form {
	border:none;
	background:none;
	padding:0px;
	margin:0px;
}
#recent_notifications h3 {
	font-size:14px;
	margin-bottom:12px;
	color:#33332e;
}
#recent_notifications ul {
	font-size:12px;
	color:#66655c;
}
#secondary_content #recent_notifications a {
	color:#807d66;
	text-decoration:underline;
}
#secondary_content #recent_notifications a:hover {
	color:#33311f;
}
#recent_notifications ul li {
	line-height:24px;
}
#recent_notifications form button {
	padding:3px 18px;
	margin:12px 0px 0px 0px;
	background:#ffe5e8;
	border:1px solid #e6cfd1;
	color:#804c52;
	text-shadow:0px 1px 0px #fff;
	font-size:12px;
}
#recent_notifications form button:hover {
	box-shadow: none;
   -o-box-shadow: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   background:#f2dadd;
}

.edit_fields {
	display:none;
	z-index:1000;
}
.post_options .edit_link {
	display:block;
	cursor:pointer;
}
a.edit_link {
	display:block;
	width:12px;
	height:12px;
	background:url(images/editor/edit.png) no-repeat;
	margin-bottom:6px;
}
a.edit_link span {
	display:none;
}
#edit_links .preview h1 a {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-weight:bold;
	font-size:14px;
	color:#0d8bb8;
	text-decoration:none;
	margin-bottom:3px;
	display:block;
}
#edit_links .preview h1 a:hover {
	text-decoration:underline;
}
#edit_links .preview .content {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:12px;
	color:#242424;
	line-height:18px;
}
#edit_links .preview .content p {
	margin-bottom:3px;
}
#edit_links .preview {
	float:left;
	width:492px;
}
#edit_links .edit_post {
	margin-bottom:18px;
	padding-bottom:12px;
	border-bottom:6px solid #eaeaea;
}
#edit_links .edit_post .thumbnail {
	float:left;
	margin-right:12px;
}

#edit_links .edit_post .post_options {
	float:right;
	width:12px;
	position:relative;
}
#edit_links .edit_post .post_options .edit_fields {
	position:absolute;
	width:400px;
	height:210px;
	right:24px;
	top:-12px;
	background:#fff;
	border:3px solid #ddd;
	padding:12px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	
}
#edit_links .edit_post .post_options .edit_fields textarea {
	display:block;
	width:360px;
	height:120px;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:12px;
	margin-bottom:6px;
}
#edit_links .edit_post .post_options .edit_fields input {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:14px;
	width:300px;
	margin-bottom:6px;
}
.post_options a.delete_link {
	display:block;
	width:12px;
	height:12px;
	cursor:pointer;
	background:url(images/editor/delete.png) no-repeat;
}
.post_options a.delete_link span {
	display:none;
}
.delete_link_confirm {
	position:absolute;
	left:-282px;
	top:-12px;
	width:240px;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	color:#242424;
	background:#fff;
	border:3px solid #ddd;
	padding:12px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	display:none;
	z-index:1000;
}
.delete_link_confirm p {
	font-size:12px;
	margin-bottom:12px;
	line-height:18px;
}
.delete_link_confirm p strong {
	font-size:14px;
}
.delete_link_confirm a {
	background:#ececec url(images/editor/button_bg.png) top repeat-x;
	padding:3px 12px;
	display:block;
	float:left;
	margin-right:12px;
	border:1px solid #dbdbdb;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	font-size:12px;
	cursor:pointer;
	color:#565656;
	text-decoration:none;
	font-weight:bold;
}
.active {
	display:block;
}
/* h2.content_heading {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:24px;
	color:#282828;
	font-weight:normal;
	border-bottom:6px solid #eaeaea;
	padding-bottom:6px;
	margin-bottom:18px;
} */
h2.content_heading, h1.content_heading {
	font-family:'Segoe UI',Helvetica,Arial,Sans-Serif;
	font-size:30px;
	color:#2e3133;
	font-weight:normal;
	margin-bottom:18px;
	/* border-bottom:3px solid #dae2e6;*/
	padding-bottom:9px;
	/* border-top:6px solid #e2e3e3; 
	padding-top:12px;*/
	clear:both;
}
h3.secondary_heading {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:21px;

	margin-bottom:18px;
	font-weight:normal;
	color:#2e3133;
}
.hdiv {
	border-bottom:1px solid #e2e3e3;
	padding-bottom:12px;
}
#post_listing h1 {
	font-family:'Segoe UI',Helvetica,Arial,sans-serif;
	font-size:18px;
	font-weight:normal;
	margin-bottom:9px;
}
#post_listing h1 span {
	font-size:12px;
	color:#777;
}
#post_listing h1 a {
	color:#007fbf;
	text-decoration:none;
}
#post_listing h1 a:hover {
	color:#004466;
}
#post_listing .post_info span.meta_info {
	color:#8a9499;
	font-size:12px;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	display:block;
	margin-bottom:6px;
}
#post_listing .post_info span.meta_info a {
	color:#737b80;
	text-decoration:none;
}
#post_listing .post_info span.meta_info a:hover {
	color:#5c6366;
}
#post_listing .post_info span.meta_source {
	display:block;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
}
#post_listing .post_info span.meta_source a {
	text-decoration:none;
}
a.external span {
	display:none;
}
a.external {
	display:inline-block;
	width:9px;
	height:9px;
	background:url(images/external.png);
	background-position:top;
}
a.external:hover {
	background-position:bottom;
}

.half_column, .browse_button, .sidebar_instructions, .extra-options, #search form {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
}
.half_column {
	width:354px;
	float:left;
}
.half_column p {
	font-size:14px;
	line-height:21px;
	color:#2e3133;
}
.half_column p a, .half_column ul a, .extra-options a, .post_info a, .description p a, .success_message a, #post_heading .post_meta a, #secondary_content a, .default_page h3 a {
	color:#007fbf;
	text-decoration:none;
}
.half_column p a:hover, .half_column ul a:hover, .extra-options a:hover, .post_info a:hover, .description p a:hover, .comment_heading cite a:hover, .success_message a:hover, #post_heading .post_meta a:hover, #secondary_content a:hover, .default_page h3 a:hover {
	color:#004466;
}
.half_column.first {
	margin-right:24px;
}
.half_column h3, .sidebar_instructions h3 {
	font-weight:normal;
	color:#2e3133;
	font-size:18px;
	margin-bottom:15px;
	padding-bottom:9px;
	border-bottom:1px solid #e3e5e5;
}
ul.news {
	margin-bottom:18px;
}
ul.news a {
	color:#007fbf;
	text-decoration:none;
	display:block;
	line-height:21px;
}
ul.news li span {
	display:block;
	font-size:12px;
	color:#2e3133;
}
ul.news li {
	padding-bottom:12px;
}
.browse_button {
	display:block;
	margin-top:24px;
	padding-bottom:12px;
}
.browse_button a {
	background:#ebf0f2 url(images/gradient_white_subtle.gif) repeat-x top;
	border:1px solid #ced6d9;
	padding:6px 12px;
	font-size:12px;
	color:#007fbf;
	text-decoration:none;
}
.browse_button a:hover {
	color:#004466;
}
.sidebar_instructions ul {
	font-size:14px;
	line-height:21px;
	list-style:disc;
	padding-left:30px;
	color:#2e3133;
}
.extra-options {
	color:#2e3133;
	line-height:36px;
	font-size:12px;
}
.note {
	font-size:12px;
	color:#949899;
	margin-bottom:18px;
	line-height:15px;
}
.note a {
	color:#949899;
}
.note.upgrade a {
	color:#007fbf;
	text-decoration:none;
}
.note.upgrade a:hover {
	text-decoration:underline;
}
/* Form Defaults */
form label {
	font-family:"Segoe UI", Helvetica, Tahoma, Arial, sans-serif;
	font-size:15px;
	color:#667780;
	line-height:24px;
	clear:both;
	display:block;
}
form input[type="text"], form input[type="password"] {
	width:300px;
	font-size:15px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:6px 3px;
	margin-bottom:6px;
	color:#2e3133;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	border:1px solid #cad9e0;
}
form select {
	width:300px;
	font-size:15px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:6px 3px;
	margin-bottom:6px;
	color:#2e3133;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	border:1px solid #cad9e0;
}
.control_box form select {
	font-size:14px;
	padding:1px 1px 1px 3px;
	margin-bottom:0px;
	min-width:120px;
	width:auto;
}
form textarea {
	width:100%;
	color:#2e3133;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	margin-bottom:6px;
	height:90px;
	font-size:15px;
	padding:6px 3px;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	border:1px solid #cad9e0;
	margin-top:2px;
}
form#contact_form textarea {
	height:210px;
	width:98%;
}
form button {
	cursor:pointer;
	background:#349bce;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:3px solid #4caad9;
	color:#fff;
	font-size:15px;
	min-width:120px;
	padding:12px 24px;
	text-shadow:0px -1px 0px #2d86b3;
	display:block;
	margin:12px 0px 0px 0px;
}
form button:hover {
	box-shadow: inset 0 1px 3px #206080;
   -o-box-shadow: inset 0 1px 3px #206080;
   -webkit-box-shadow: inset 0 1px 3px #206080;
   -moz-box-shadow: inset 0 1px 3px #206080;
   background:#308fbf;
}
form button.delete {
	border:3px solid #d94c5c;
	text-shadow:0px -1px 0px #b32d3c;
	background:#cf3446;
	
}
form button.delete:hover {
	background:#bf3041;
	box-shadow: inset 0 1px 3px #80202b;
	-webkit-box-shadow: inset 0 1px 3px #80202b;
   -moz-box-shadow: inset 0 1px 3px #80202b;
}
form button.publish {
	border:3px solid #8bd94c;
	text-shadow:0px -1px 0px #69b32d;
	background:#79cf34;
	
}
form button.publish:hover {
	background:#70bf30;
	box-shadow: inset 0 1px 3px #4b8020;
	-webkit-box-shadow: inset 0 1px 3px #4b8020;
   -moz-box-shadow: inset 0 1px 3px #4b8020;
}
#link-review-form button {
	min-width:200px;
	float:left;
	margin-right:18px;
}
#page_add_link form textarea {
	width:348px;
}
form {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:6px solid #dfecf2;
	padding:24px 24px;
	background:#e4f1f7;
}
#edit_links form {
	border:none;
	padding:0px;
}
.field_container .input_container {
	float:left;
	margin-right:30px;
}
form .message {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:12px;
	line-height:18px;
	background:#d8e8f0;
	padding:12px 12px 0px 12px;
	border:1px solid #cfdee6;
	color:#26404d;
}
form .message p {
	margin-bottom:12px;
}
form .message p a {
	color:#1386bf;
}

form .message p a:hover {
	color:#052433;
}
span.field_description {
	float:right;
	width:336px;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:12px;
	color:#597380;
	line-height:18px;
	padding-top:3px;
}
form .instruction {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:12px;
	color:#597380;
	line-height:18px;
	margin-bottom:12px;
}
form .error_message {
	font-size:12px;
	line-height:18px;
	margin-bottom:12px;
	text-align:left;
}
form .error_message strong.warning {
	color:#e13247;
}

/* Password Change */
#password_change_container input {
	clear:both;
}
#password_change_container span.field_description {
	float:right;
	width:336px;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:12px;
	color:#597380;
	line-height:36px;
}

/* Archive Control Box */
.control_box form {
	padding:0px;
	border:none;
}
.control_box form select {
	border:1px solid #c6cacc;
	color:#2e3133;
}
.control_box form label {
	font-size:12px;
	line-height:15px;
	color:#949899;
}
/* Server Error Message Form */
#server_error_message form, .error_message form {
	background:none;
	padding:0px;
	margin:0px;
	border:none;
	text-align:center;
}
#server_error_message form input[type="text"] {
	border:3px solid #dae2e5;
	box-shadow:none;
	-moz-box-shadow:none;
	display:inline;
	font-size:18px;
	-webkit-box-shadow:none;
	height:24px;
	padding:12px 6px;
	margin-right:12px;
	width:240px;
}
#server_error_message form button {
	font-size:18px;
	width:120px;
	line-height:24px;
	padding:12px 24px 9px 24px;
	display:inline;
}
.error_message form input[type="text"] {
	border:3px solid #dae2e5;
	box-shadow:none;
	-moz-box-shadow:none;
	font-size:15px;
	-webkit-box-shadow:none;
	height:18px;
}
.error_message form button {
	height:36px;
	font-size:15px;
	width:90px;
	line-height:18px;
}
#search_empty.error_message form input {
	display:inline;
	height:auto;
}
#search_empty.error_message form button {
	display:inline;
	line-height:10px;
	padding:12px 24px 9px 24px;
	height:auto;
	margin:0px;
}
/* Sign in page */
form#signin div.sign_in_remember_me {
	position:relative;
	height:30px;
	margin-bottom
}
form#signin div.sign_in_remember_me input {
	position:absolute;
	left:0px;
	top:3px;
}
form#signin div.sign_in_remember_me label {
	position:absolute;
	top:0px;
	left:24px;
}
#single_post_page {
	border-bottom:6px solid #dfe4e6;
	padding-bottom:18px;
	margin-bottom:30px;
}
.post_footer {
	border-top:1px solid #dfe4e6;
	padding-top:18px;
	clear:both;
}

/* Post Heading */
#post_heading h1 {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-weight:normal;
	float:left;
	width:654px;
	font-size:27px;
	line-height:30px;
	color:#2e3133;
	margin-bottom:6px;
}
#submission_content #post_heading h1 {
	line-height:30px;
	margin-bottom:6px;
}

#post_heading .post_meta {
	color:#949899;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:12px;
	line-height:18px;
}
#single_post #post_heading h1 {
	font-size:30px;
	line-height:36px;
}
#single_post #post_heading {
	border-bottom:2px solid #ebf0f2;
	margin-bottom:24px;
}
.single_post_comments {
	margin-top:18px;
	padding-top:18px;
}

/* Submission Content */
#post_heading h1 {
	float:left;
}
#submission_content {
	border-bottom:6px solid #d2d7d9;
	margin-bottom:30px;
}
#submission_content .post_content {
	clear:left;
}
.submission_meta {
	clear:both;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:12px;
	padding-top:42px;
	margin-bottom:6px;
	color:#949899;
	text-align:right;
}
.post_footer span.tags {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:12px;
	margin-bottom:12px;
	color:#949899;
}
.submission_meta span {
	display:block;
	line-height:18px;
}
.submission_meta span.tags a, .post_footer span.tags a {
	font-style:italic;
}
.submission_meta a {
	color:#949899;
}
.submission_main {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	float:right;
	width:732px;
}

.submission_main  p {
	margin-bottom:6px;
	line-height:21px;
	color:#2e3133;
	font-size:15px;
}
.submission_main .source_url {
	display:block;
	font-size:12px;
	margin-bottom:18px;
	padding-bottom:6px;
	color:#949899;
}
.submission_main .source_url a {
	color:#8fa4b3;
}
span.visit_source_link a {
	color:#fff;
	padding:12px 24px;
	background:#007fbf;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:18px;
	border-bottom:1px solid #005580;
	
	display:inline-block;
}
span.visit_source_link a:hover {
	background:#006699;
}
#submission_content .post_thumbnail, #post_heading .post_thumbnail {
	float:right;
	width:60px;
	height:60px;
	margin-left:18px;
	margin-bottom:9px;
}
/* Post Area */
#post_content, .default_page {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
}
#post_content p, .default_page p {
	line-height:21px;
	font-size:14px;
	color:#2e3133;
	margin-bottom:18px;
}
#post_content ul, .default_page ul {
	padding-left:30px;
	margin-bottom:24px;
	list-style:disc;
	color:#2e3133;
	padding-top:9px;
}
#post_content ul li, .default_page ul li {
	line-height:21px;
	margin-bottom:9px;
	font-size:14px;
}
#post_content h2, .default_page h2 {
	font-size:21px;
	color:#2e3133;
	padding-top:18px;
	font-weight:normal;
	margin-bottom:12px;
	font-family:"Segoe UI", Helvetica, Tahoma, Arial, sans-serif;
}
#post_content h3, .default_page h3 {
	font-family:"Segoe UI", Helvetica, Tahoma, Arial, sans-serif;
	font-size:18px;
	color:#2e3133;
	margin-bottom:9px;
}
#post_content .download {
	margin-bottom:18px;
}
#post_content a, h3#comments a {
	color:#0077b3;
}
#post_content a:hover, h3#comments a:hover {
	color:#242424;
}
.image-container {
	margin-bottom:30px;
	text-align:center;
	background:#f2f7fa;
	border:1px solid #e9edf0;
	text-align:center;
	padding:12px;
	clear:both;
}
.image-container img {
	box-shadow:0px 2px 6px #cfdee5;
	-webkit-box-shadow:0px 2px 6px #cfdee5;
	-moz-box-shadow:0px 2px 6px #cfdee5;
	border:1px solid #fff;
}
img.align-right {
	float:right;
	margin-left:18px;
	margin-bottom:12px;
}
img.align-left {
	float:left;
	margin-left:18px;
	margin-bottom:12px;
}
.align-center {
	margin:auto auto;
	text-align:center;
}

/* Post Meta */
#single_post #post_heading .post_meta {
	margin-bottom:9px;
	float:left;
}


/* Bliss Score */
.bliss_score {
	float:left;
	width:312px;
}
.bliss_score_contents {
	border-left:1px solid #ebf0f2;
	border-right:1px solid #ebf0f2;
	border-bottom:1px solid #ebf0f2;
	padding:12px;
}
.bliss_score .score_breakdown {
	float:left;
	width:108px;
	margin-left:18px;
}
.bliss_score .score_breakdown h5 {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#2e3133;
	margin-bottom:3px;
}
.bliss_score .score_breakdown span {
	color:#949899;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:12px;
	line-height:18px;
	display:block;
}
.bliss_score h4 {
	background:#ebf0f2;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:18px;
	color:#2e3133;
	font-weight:normal;
	line-height:42px;
	padding:0px 12px;
}
.bliss_score .vote {
	border-left:1px solid #ebf0f2;
	float:right;
	width:48px;
	height:84px;
}
.bliss_score .vote .upvote {
	padding-left:18px;
	padding-top:18px;
}
.bliss_score .vote .downvote {
	padding-left:18px;
}
.bliss_score .vote a {
	display:block;
	width:25px;
	cursor:pointer;
	height:24px;
	background-image:url(images/arrows.gif);
}
.bliss_score .vote a span {
	display:none;
}
.bliss_score .vote div {
	border-bottom:1px solid #fff;
}
.bliss_score .vote .downvote a {
	background-position:bottom left;
}
.bliss_score .vote .downvote a:hover, .bliss_score .vote .downvote.selected a {
	background-position:bottom right;
}
.bliss_score .vote .upvote a {
	background-position:top left;
}
.bliss_score .vote .upvote a:hover, .bliss_score .vote .upvote.selected a {
	background-position:top right;
}
.bliss_score .score {
	width:84px;
	height:84px;
	background:url(images/circle_blue.png) no-repeat;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:33px;
	color:#2e3133;
	text-align:center;
	line-height:84px;
	float:left;
}
/* Notifications */
.notification_container {
	padding:24px;
	margin-bottom:18px;
	box-shadow:inset 0px 0px 30px #dae2e5;
	-webkit-box-shadow:inset 0px 0px 30px #dae2e5;
	-moz-box-shadow:inset 0px 0px 30px #dae2e5;
	border:1px solid #dfe3e5;
}
.default_page .notification_container h3 {
	font-size:14px;
}
.default_page .notification_container a.remove_notification  {
	color:#997377;
}
.default_page .notification_container a.remove_notification:hover {
	color:#66222a;
}
.medium_rectangle_ad {
	width:312px;
	background:#ebf0f2;
	text-align:center;
	margin-bottom:18px;
}
.medium_rectangle_ad_container {
	padding:6px;
}
.square_button_ads {
	position:relative;
	display:block;
	height:142px;
	margin-bottom:18px;
}
.square_button_ads .container {
	position:absolute;
	left:-36px;
}
.small_square_hor {
	background:#ebf0f2;
	height:149px;
	padding-top:12px;
	margin-bottom:18px;
}
.ad_horizontal {
	background:#ebf0f2;
	margin-bottom:12px;
	padding:12px 12px 1px 42px;
}
.ad_horizontal .medium_rect_hor_container {
	float:left;
}
.ad_horizontal .medium_rect_hor_container.first {
	margin-right:48px;
}
#new_site_promo {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	background:url(images/new-site-promo.jpg) bottom center no-repeat;
	padding-bottom:18px;
	margin-bottom:18px;
}
#new_site_promo h3 {
	font-size:24px;
	color:#2e3133;
	font-weight:normal;
	border-bottom:2px solid #dae2e5;
	line-height:30px;
	padding-bottom:3px;
	margin-bottom:18px;
}
#new_site_promo ul {
	padding:0px 24px 0px 36px;
	list-style:disc;
	color:#525f66;
}
#new_site_promo ul li {
	line-height:21px;
	margin-bottom:18px;
}
#new_site_promo .button_link {
	width:252px;
	margin:0 auto 0px auto;
}
#new_site_promo .button_link a {
	width:252px;
	display:block;
	padding:12px 0px;
	text-align:center;
}
#im_really_tired_u_guys {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	padding:24px;
	background:#f2f7fa;
	border:1px solid #e9edf0;
	margin-bottom:18px;
}
#im_really_tired_u_guys p {
	line-height:21px;
	margin-bottom:18px;
	font-size:14px;
}
#facebook_box {
	margin-bottom:18px;
}
/*

.leaderboard-container {
	background:#ebf0f2; 
	padding:2px;
}

.leaderboard-container img {
	margin-bottom:18px;
}

*/

.leaderboard-container::after {
	clear:both;
	content:'.';
	visibility:hidden;
	height:0;
	display:block;
}
#primary_content.download_page {
	width:1080px;
	float:none;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	border-bottom:6px solid #dfe4e6;
	margin-bottom:30px;
}
#download_primary {
	width:732px;
	float:left;
}
#download_secondary {
	width:312px;
	float:right;
}
#primary_content.download_page h1 {
	font-size:30px;
	font-weight:normal;
	margin-bottom:24px;
	color:#2e3133;
}
#primary_content.download_page h2 {
	font-size:21px;
	font-weight:normal;
	margin-bottom:12px;
	color:#2e3133;
}
#primary_content.download_page .description {
	margin-bottom:30px;
}
#primary_content.download_page .description p {
	line-height:21px;
	margin-bottom:18px;
	font-size:14px;
}
.download_preview {
	background:#ebf0f2;
	padding:12px;
	text-align:center;
	margin-bottom:24px;
}

/**** Normal Download Link ****/
.download_link {
	background:#019edc url(images/gradient_blue_subtle_small.png) top repeat-x;
	padding:12px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-bottom:1px solid #0083b3;
	margin-bottom:6px;
	color:#fff;
}
.download_link.club {
	background:#002533 url(images/club_download_bg.png) top center no-repeat;
	border-bottom:1px solid #000;
}
.download_link a {
	color:#fff;
	text-decoration:none;
	font-size:14px;
}
.download_link a:hover {
	text-decoration:underline;
}
.download_link span.download a {
	background:url(images/icon_download.png) center left no-repeat;
	padding-left:18px;
}
.download_link span.preview a {
	background:url(images/icon_preview.png) center left no-repeat;
	padding-left:18px;
	margin-left:24px;
}
.club_membership_required em span {
	display:none;
}
.club_membership_required em {
	background:url(images/club_small.png) center left no-repeat;
	width:30px;
	height:14px;
	display:inline-block;
}
#comment-area {
	width:732px;
	float:left;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
}
#comment-area ul.children {
	padding-left:24px;
}
#comment-area li.depth-1 {
	margin-bottom:30px;
}
	
/* Comment Votes */
.votes {
	width:12px;
	float:left;
	margin-right:12px;
}
.votes a {
	background-image:url(images/vote_small.png);
	display:block;
	width:12px;
	height:12px;
	margin-bottom:1px;
	cursor:pointer;
}
.votes a span {
	display:none;
}
.votes a.upvote {
	background-position:top left;
}
.votes a.upvote.selected {
	background-position:top right;
}
.votes a.upvote:hover {
	background-position:top right;
}
.votes a.downvote {
	background-position:bottom left;
}
.votes a.downvote.selected {
	background-position:bottom right;
}
.votes a.downvote:hover {
	background-position:bottom right;
}

/* Comment avatar */
.meta_avatar {
	width:36px;
	height:36px;
	display:block;
	float:left;
	margin-right:12px;
}
/* Comment heading */
.comment_heading {
	margin-bottom:12px;
}
.comment_heading cite {
	font-size:15px;
	color:#2e3133;
	line-height:24px;
	font-style:normal;
}
.comment_heading cite a {
	color:#0077b3;
	text-decoration:none;
}
.comment_heading .comment_points {
	color:#636566;
}
.comment_heading .meta_date {
	display:block;
	font-size:12px;
	color:#636566;
}
.comment_heading .meta_date a {
	color:#636566;
	text-decoration:none;
}
.comment_heading .meta_date a:hover {
	text-decoration:underline;
}
/* Comment Content */
.comment-text {
	display:block;
	clear:both;
	margin-left:24px;
	font-size:14px;
	line-height:21px;
	margin-bottom:6px;
}
.comment-text p {
	margin-bottom:12px;
}
.comment-text a {
	color:#949899;
}
.comment-text a:hover {
	color:#2e3133;
}
.comment_actions {
	font-size:12px;
	font-weight:bold;
	color:#636566;
}
.comment_actions a {
	color:#949899;
	text-decoration:underline;
	cursor:pointer;
	margin-right:12px;
}
.comment_actions .reported {
	color:#a83746;
}
.comment_actions a:hover {
	color:#2e3133;
}

#comment_message {
	float:left;
	width:408px;
	
}
#comment_message textarea {
	width:402px;
	height:150px;
}
#comment_user_info {
	width:231px;
	float:left;
	margin-right:30px;
}
#comment_user_info input {
	width:231px;
}
#comment_logged_in {
	font-size:18px;
	margin-bottom:12px;
	color:#8a9499;
}
/* #respond */
#respond {
	margin-bottom:30px;
}
.report_listing {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	margin-bottom:30px;
}
.report_listing h2 {
	font-weight:normal;
	font-size:24px;
	color:#ca243b;
	margin-bottom:6px;
}
.report_listing .content {
	line-height:21px;
	border:3px solid #a1adb3;
	border-radius:6px;
	padding:24px;
}
.report_listing .content p {
	margin-bottom:12px;
}
.report_listing .content div.actions {
	margin-top:18px;
}
.report_listing .content div.actions a {
	color:#fff;
	display:block;
	float:left;
	padding:12px 18px;
	font-size:18px;
	text-decoration:none;
	cursor:pointer;
	font-weight:bold;
	margin-right:18px;
}
.report_listing .report_count {
	float:right;
	display:block;
	font-size:36px;
	color:#fff;
	background:#ca243b;
	padding:12px 18px;
}
.report_listing div.actions a.approve_comment {
	background:#92b37d;
	border:3px solid #7d996b;
	border-radius:3px;
	text-shadow:0px -1px 0px #728c62;
}
.report_listing div.actions a.approve_comment:hover {
	background:#88a674;
	border:3px solid #728c62;
}
.report_listing div.actions a.delete_comment {
	background:#b35959;
	border:3px solid #994c4c;
	border-radius:3px;
	text-shadow:0px -1px 0px #8c4646;
}
.report_listing div.actions a.delete_comment:hover {
	background:#a65353;
	border:3px solid #8c4646;
}
.debug {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	font-size:14px;
	line-height:21px;
}
.upcoming_posts {
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	padding-top:24px;
}
.upcoming_posts h3 {
	font-size:21px;
	font-weight:normal;
	margin-bottom:9px;
}
.upcoming_posts ul {
	font-size:12px;
}
.upcoming_posts ul li {
	line-height:24px;
}
#notification_container {
	position:fixed;
	display:none;
	text-align:center;
	opacity:0;
	-webkit-opacity:0;
	-moz-opacity:0;
}

#achievement_unlock {
	background:#fff url(images/awards_bg.png) bottom repeat-x;
	box-shadow:0px 1px 24px #919699;
	-moz-box-shadow:0px 1px 24px #919699;
	-webkit-box-shadow:0px 1px 24px #919699;
	width:708px;
	padding:24px;
	text-align:left;
	font-family:"Segoe UI", helvetica, Tahoma, Arial, sans-serif;
	position:relative;
	margin:0 auto;
}
#achievement_unlock .award_image {
	width:96px;
	height:120px;
	position:absolute;
	background:url(images/shadow.png) bottom center no-repeat;
	top:20%;
}
#achievement_unlock h1 {
	color:#8a9499;
	font-weight:normal;
	margin-bottom:18px;
	font-size:24px;
}
#achievement_unlock h2 {
	font-size:14px;
	color:#2e3133;
	margin-bottom:6px;
}
#achievement_unlock .award_info {
	padding-left:126px;
}
#achievement_unlock .award_info p {
	font-size:12px;
	line-height:18px;
	margin-bottom:12px;
}
#achievement_unlock .award_options a {
	color:#1b88bf;
	text-shadow:0px 1px 0px #fff;
	margin-right:18px;
}
#achievement_unlock .award_options a:hover {
	color:#08364d;
}
#achievement_unlock .award_options {
	font-size:14px;
	margin-bottom:6px;
}
#achievement_unlock a.close {
	position:absolute;
	top:24px;
	right:24px;
	cursor:pointer;
	background-image:url(images/close.png);
	background-position:top;
	background-repeat:no-repeat;
	display:block;
	width:12px;
	height:12px;
}
#achievement_unlock .close a:hover {
	background-position:bottom;
}
#achievement_unlock .close a span {
	display:none;
}
#tweet_award {
	float:left;
	display:block;
	margin-right:18px;
	line-height:12px;
}

.top-leaderboard {
  background:#444;
  padding:18px 0;
}

.top-leaderboard div {
  display:block;
  margin:0 auto;
  height:90px;
  margin: 0 auto;
  width:728px !important;
}

.top-leaderboard {
  text-align:center;
  border-bottom:1px solid #222;
}

div.bsap_1255480 a {
  margin:0 !important;
  padding:0 !important;
}

/* Devices between 480-1024px */
@media screen and (max-width:1024px) {
	#secondary_content {
		float:none;
	}
	.wrapper {
		width:auto;
		padding:0px 24px;
	}
	#primary_content {
		width:auto;
	}
	
	#user_utilities {
		position:static;
		width:auto;
		padding-top:12px;
	}
	#user_utilities .message {
		display:none;
	}
	#user_utilities span.member_heading {
		font-size:12px;
	}
	#user_utilities span.member_heading a {
		padding:9px 0px 9px 9px;
	}
	#masthead a.banner {
		background-size:150px auto;
		height:48px;
		width:150px;
		background-image:url(images/banner_m.png);
	}
	#search {
		left:24px;
		top:60px;
		float:none;
		right:auto;
		bottom:auto;
	}
	#masthead #primary_nav_container {
		padding-top:36px;
	}
	ul#primary_nav li ul.sub_menu {
		top:30px;
		width:180px;
	}
	ul#primary_nav li {
		margin-right:15px;
	}
	ul#primary_nav li a {
		font-size:12px;
		line-height:18px;
	}
	.control_box ul li {
		font-size:12px;
	}
	h2.content_heading, h1.content_heading {
		font-size:24px;
		margin-bottom:12px;
	}
	.half_column {
		width:auto;
		float:none;
		margin-bottom:24px;
	}
	.half_column.first {
		margin-right:0px;
	}
	.bliss_score {
		float:none;
	}
	.submission_main {
		float:none;
		width:auto;
	}
	#post_heading h1 {
		width:auto;
		font-size:24px;
	}
	span.visit_source_link a {
		margin-bottom:30px;
	}
	#comment-area {
		width:100%;
	}
	#comment_user_info {
		float:none;
	}
	#comment_message {
		float:none;
		width:auto;
		max-width:402px;
	}
	#comment_message textarea {
		width:300px;
	}
	form {
		width:auto;
	}
}
