@charset "utf-8";
/* Copyright MMX Gage Research and Development Institute, Inc. All rights reserved. */

/* RESET */
*, body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, ul li, ol li, blockquote, form, fieldset, legend, object, param, hr, table, tr, td {
	margin: 0;
	padding: 0;
}
ul, ol {
	list-style-type: none;
}
img {
	border-style: none;
	border-width: 0;
}


/* BODY */
body {
	font: normal 14px/22px Arial, Helvetica, sans-serif;
	color: #000;
	background: #959595 url(/images/overall_background.jpg) no-repeat center top;
}
#header, #menu, #content, #flash, #homepage, #connect, #footer, .wrapper {
	display: block;
	overflow: hidden;
	margin: 0 auto;
}
a {
	color: #1c79d1;
}
a:hover {
	color: #555;
}


/* HEADER */
#header {
	width: 960px;
	margin: 0 auto;
	padding: 10px 0 0 0;
}
#header img {
	float: left;
}
#header p {
	text-align: right;
}
#header p img {
	float: none;
	margin: 9px 0 0 18px;
}
#header p a.home, #header p a.search, #header p a.contact {
	display: inline-block;
	overflow: hidden;
	height: 60px;
	text-indent: -9999px;
	margin: 9px 0 0 18px;
	text-decoration: none;
}
#header p a.home:hover, #header p a.search:hover, #header p a.contact:hover {
	background-position: 0 -60px;
}
#header p a.home {
	background: url(/images/header_home.png) no-repeat 0 0;
	width: 42px;
}
#header p a.search {
	background: url(/images/header_search.png) no-repeat 0 0;
	width: 50px;
}
#header p a.contact {
	background: url(/images/header_contact.png) no-repeat 0 0;
	width: 55px;
}
p.section-header {
	text-align: center;
}
p.section-header img {
	margin: 0 0 10px 0;
}


/* MENU */
#menu {
	width: 940px;
	height: 40px;
	margin: 0 auto 10px auto;
	padding: 0 0 0 20px;
	background: url(/images/menu.png) no-repeat 0 0;
}
#menu a {
	display: block;
	overflow: hidden;
	float: left;
	height: 22px;
	margin: 0 22px 0 0;
	padding: 9px 24px 9px 0;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	background: url(/images/menu_separator.jpg) no-repeat right center;
}
#menu a.a2a_dd {
	padding: 7px 0 11px 0;
	background: url(/images/blank.gif);
}
#menu a:hover {
	color: #ccc;
}


/* CONTENT */
#content {
	width: 920px;
	margin: 0 auto;
	padding: 12px 20px;
	background: url(/images/content_background.png) repeat-y 0 0;
}
#content-top {
	display: block;
	overflow: hidden;
	margin: 0 auto;
	width: 960px;
	height: 8px;
	background: url(/images/content_top.png) no-repeat 0 0;
}
#content-bottom {
	display: block;
	overflow: hidden;
	margin: 0 auto 10px auto;
	width: 960px;
	height: 8px;
	background: url(/images/content_bottom.png) no-repeat 0 0;
}
#content #page {
	float: left;
	width: 600px;
	margin: 0 40px 0 0;
}
#content p, #content ul, #content ol, #content blockquote {
	margin: 0 0 20px 0;
}
#content ul li ul {
	padding: 10px 0 0 0;
	margin: 0;
}
#content #page ul, #content #page ol, #content #page blockquote {
	margin: 0 40px 20px 40px;
}
#content ul li, #content ol li {
	margin: 0 0 10px 0;
}
#content div.recommend {
	float: right;
	overflow: hidden;
}
#content p#breadcrumb {
	margin: 0 0 10px 0;
	font-size: 11px;
	color: #888;
}
#content p#breadcrumb a {
	color: #888;
}
#content p#breadcrumb a:hover {
	color: #1c79d1;
}
#content #page ul li {
	list-style-type: disc;
}
#content #page ol li {
	list-style-type: decimal;
}
#content h1 {
	margin: 0 0 10px 0;
	font-size: 28px;
	font-weight: bold;
	line-height: 40px;
	color: #1c79d1;
}
#content h1.bottom {
	margin: 0;
}
#content h2 {
	margin: 0 0 10px 0;
	font-size: 16px;
	color: #1c79d1;
}
#content h3 {
	margin: 0 0 10px 0;
	font-size: 16px;
	color: #1c79d1;
}
#content h3 a {
	text-decoration: none;
}
#content h4 {
	margin: 0;
	font-size: 14px;
}
#content h5 {
	margin: 0 0 10px 0;
	font-size: 13px;
	color: #666;
}
#content h5.border {
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
	border-bottom: solid 1px #ccc;
}
#content h5.blue {
	color: #1c79d1;
	font-size: 16px;
	background: url(/images/icons/speaking_topic.png) no-repeat 0 0;
	padding-left: 20px;
	line-height: 24px;
}
#content h6 {
	font-size: 16px;
	color: #1c79d1;
}
#content hr {
	height: 1px;
	width: 600px;
	margin: 0 0 20px 0;
	background-color: #ccc;
	border: 0 none;
}
#content div.half {
	float: left;
	overflow: hidden;
	width: 300px;
}
#content div.third {
	float: left;
	overflow: hidden;
	width: 200px;
}
#content div.two-third {
	float: left;
	overflow: hidden;
	width: 400px;
}
#content div.center {
	text-align: center;
}
#content div.post {
	overflow: hidden;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-bottom: solid 1px #ccc;
}
#content div.post h3 {
	font-size: 28px;
	font-weight: bold;
	line-height: 40px;
}
#content div.post iframe {
	margin: 0 0 10px 0;
}
#content div.post p.postmetadata {
	margin: 0;
	font-size: 12px;
	color: #888;
}
#content div.post p.postmetadata a {
	color: #888;
}
#content div.post p.postmetadata a:hover {
	color: #555;
}
#content div.post img.wp-post-image {
	float: left;
	margin: 0 20px 30px 0;
	padding: 1px;
	border: solid 1px #ccc;
}
#content div.post div.comments a {
	display: block;
	overflow: hidden;
	float: right;
	width: 48px;
	height: 29px;
	padding: 6px 0;
	background: url(/images/comments.jpg) no-repeat 0 0;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	color: #efefef;
}
#content div.post div.comments a:hover {
	background-position: 0 -41px;
	color: #333;
}
#content div.post div.dd_post_share {
	margin: 0 0 20px 40px;
	text-align: center;
}
#content #page ol.commentlist { list-style-type:none; margin:0; padding:0; }
#content #page ol.commentlist li { border-bottom:1px solid #ccc; margin:0 0 10px; padding:5px 7px 5px 64px; position:relative; list-style-type:none; }
#content #page ol.commentlist li.pingback comment-author { padding:0 170px 0 0; }
#content #page ol.commentlist li div.vcard { font-weight:bold; font-size: 14px; line-height: 16px; }
#content #page ol.commentlist li div.vcard cite.fn { font-style:normal; font-size: 11px; }
#content #page ol.commentlist li div.vcard cite.fn a.url { color:#333; text-decoration:none; }
#content #page ol.commentlist li div.vcard cite.fn a.url:hover { color:#000; }
#content #page ol.commentlist li div.vcard img.avatar { background: #fff; border:1px solid #aaa; padding: 5px; left:7px; position:absolute; top:7px; }
#content #page ol.commentlist li div.comment-meta { font-weight:normal; font-size: 10px; line-height: 16px; position:absolute; right:10px; text-align:right; top:5px; }
#content #page ol.commentlist li div.comment-meta a { color:#999; text-decoration:none; }
#content #page ol.commentlist li p { font-weight:normal; font-size: 14px; margin:5px 0 12px; }
#content #page ol.commentlist li ul { font-weight:normal; font-size: 14px; margin:0 0 12px; padding:0; list-style-type:none; }
#content #page ol.commentlist li div.reply a { color:#333; text-decoration:none; font-size: 11px; font-weight: bold; }
#content #page ol.commentlist li ul.children { list-style:none; margin:12px 0 0; text-indent:0; border-top:1px solid #ccc; border-bottom:0 none; }
#content #page ol.commentlist li ul.children li { border-bottom:0 none; }
#content #page ol.commentlist li ul.children li.depth-2 { margin:0 0 3px; }
#content #page ol.commentlist li ul.children li.depth-3 { margin:0 0 3px; }
#content #page ol.commentlist li ul.children li.depth-4 { margin:0 0 3px; }
#content #page ol.commentlist li ul.children li.depth-5 { margin:0 0 3px; }
#content #page ol.commentlist ul.children li.odd { background:#efefef; }
#content #page ol.commentlist ul.children li.even { background:#f8f8f8; }
#content #page ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }
#content #page ol.commentlist .says { display: none; }
#content #page #respond {  margin:0 0 10px; padding:0; position:relative; list-style-type:none; }
#content #page p.anonymous { display: block; font-size: 10px; padding: 0 0 5px 0; margin: 0; }
#content #page p.anonymous span { color: #1c79d1; display: block; background: url(/images/icons/icon_post_anonymous.gif) no-repeat 4px 0; padding: 0 0 4px 28px; margin-right: 20px; cursor: pointer; text-decoration: underline; }
#content #page p.anonymous span:hover {	color: #555; }
#content #page p.gravatar {	display: block;	font-size: 10px; padding-bottom: 4px; margin: 0 0 20px; }
#content #page p.gravatar a { background: url(/images/icons/gravatar.jpg) no-repeat 0 0; padding: 2px 0 3px 28px; }
#content #page form#commentform input#submit {
	padding: 0;
	width: 80px;
	height: 26px;
	border: none 0;
	background: transparent url(/images/button_submit.png) no-repeat 0 0;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}
#content #page form#commentform input#submit:hover {
	background-position: 0 -26px;
	cursor: pointer;
}
#content div#avatar {
	float: right;
	margin: 0 0 20px 20px;
	border: solid 1px #999;
	padding: 1px;
}
#content div#description {
	font-size: 13px;
	color: #444;
}
#content div.media {
	margin-bottom: 20px;
	text-align: center;
}
#content div.link {
	overflow: hidden;
	background: url(/images/icons/link.png) no-repeat 0 0;
	padding: 16px 0 40px 80px;
	font-size: 18px;
}
#content div.navigation {
	overflow: hidden;
}
#content div.navigation div.alignleft a {
	display: block;
	overflow: hidden;
	float: left;
	padding: 0 0 0 14px;
	background: url(/images/arrow_blue_left.gif) no-repeat left 7px;
	color: #1c79d1;
	font-size: 13px;
	font-weight: bold;
}
#content div.navigation div.alignleft a:hover {
	background-position: left -83px;
	color: #333;
}
#content div.navigation div.alignright a {
	display: block;
	overflow: hidden;
	float: right;
	padding: 0 14px 0 0;
	background: url(/images/arrow_blue.gif) no-repeat right 7px;
	color: #1c79d1;
	font-size: 13px;
	font-weight: bold;
}
#content div.navigation div.alignright a:hover {
	background-position: right -83px;
	color: #333;
}
#content div.share {
	overflow: hidden;
	height: 200px;
	width: 600px;
	margin: 0 0 40px 0;
}
#content div.share div {
	overflow: hidden;
	float: left;
	height: 180px;
	width: 240px;
	padding: 20px 0 0 20px;
	background: url(/images/share_background.jpg) no-repeat right top;
}
#content div.share div.icons {
	width: 305px;
	height: 150px;
	padding: 50px 0 0 35px;
	background: url(/images/share_icons.jpg) no-repeat left top;
}
#content div.share div.icons a {
	display: block;
	overflow: hidden;
	float: left;
	width: 84px;
	height: 70px;
	margin: 0 6px 5px 0;
	text-indent: -9999px;
}
#content div.share div.icons a.twitter {
	background: url(/images/share_twitter.png) no-repeat 0 0;
}
#content div.share div.icons a.facebook {
	background: url(/images/share_facebook.png) no-repeat 0 0;
}
#content div.share div.icons a.buzz {
	background: url(/images/share_buzz.png) no-repeat 0 0;
}
#content div.share div.icons a.stumble {
	background: url(/images/share_stumble.png) no-repeat 0 0;
}
#content div.share div.icons a.digg {
	background: url(/images/share_digg.png) no-repeat 0 0;
}
#content div.share div.icons span#orkut-share {
	display: block;
	overflow: hidden;
	float: left;
	width: 84px;
	height: 70px;
	margin: 0 0 5px 0;
	text-indent: -9999px;
	cursor: pointer;
	background: url(/images/share_orkut.png) no-repeat 0 0;
}
#content #page div.share div ul {
	margin: 0;
	list-style-type: none;
}
#content #page div.share div ul li.title {
	font-weight: bold;
}
#content #page div.share div ul li {
	margin: 0 0 5px 0;
	list-style-type: none;
}
#content #page div.share div ul li a {
	color: #333;
}
#content #page div.share div ul li a:hover {
	color: #666;
}
#content div.product {
	overflow: hidden;
	padding: 40px 0;
	border-bottom: solid 1px #ccc;
}
#content div.product div {
	float: left;
	overflow: hidden;
	width: 340px;
	padding: 0 0 0 20px;
}
#content div.product div h3 {
	margin: 0;
	font-weight: bold;
	color: #1c79d1;
}
#content div.product div h3 a {
	text-decoration: none;
}
#content div.product div h3.just-released a, #homepage .sidebar.store h3 a {
	padding-left: 78px;
	background: url(/images/icons/just_released.jpg) no-repeat 0 3px;
	display: block;
	line-height: 22px;
}
#homepage .sidebar.store h3 a {
	padding-left: 62px;
}
#content div.product div h3.pre-order a, #homepage .sidebar.store h3.pre-order a {
	padding-left: 78px;
	background: url(/images/icons/pre_order.jpg) no-repeat 0 3px;
	display: block;
	line-height: 22px;
}
#content div.product div h4 {
	margin: 0 0 10px 0;
	font-weight: bold;
	font-size: 12px;
	color: #666;
}
#content div.product div p.read-more {
	margin: 0 20px 0 0;
}
#content div.product div.photo {
	float: left;
	overflow: hidden;
	width: 224px;
	padding: 0 14px 0 0;
	text-align: center;
}
#content div.product div.photo img {
	margin: 0 0 10px 0;
}
#content div.product div.photo p, #content div.order-preview p, #content div.order p {
	margin-bottom: 5px;
}
#content div.product p.price, #content div.order-preview p.price, #content div.order p.price {
	font-size: 18px;
	font-variant: normal;
	line-height: 26px;
	color: #111;
}
#content div.product p.price {
	font-size: 12px;
}
#content div.product p.price strong, #content div.order-preview p.price strong, #content div.order p.price strong {
	/* background-color: #FF9; */
}
#content div.product p.meta, #content div.order-preview p.meta, #content div.order p.meta {
	font-size: 10px;
	line-height: 14px;
	color: #111;
}
#content div.product p.meta strong, #content div.order-preview p.meta strong, #content div.order p.meta strong {
	font-weight: normal;
	text-decoration: line-through;
}
#content div.order {
	overflow: hidden;
	margin: 0 0 30px 0;
	padding: 30px 0 0 0;
	border-top: solid 1px #ccc;
}
#content div.order div {
	float: left;
	overflow: hidden;
	width: 380px;
	padding: 0 0 0 20px;
}
#content div.order div.photo {
	float: left;
	overflow: hidden;
	width: 200px;
	padding: 0;
	text-align: center;
}
#content div.order div.photo p.meta {
	color: #111;
}
#content div.product div.photo p.price.multiple {
	text-align: left;
}
#content div.order div h3 {
	margin: 0;
	text-align: center;
}
#content div.order div h3 a, #content div.order div h4 a {
	color: #1c79d1;
	text-decoration: none;
}
#content div.order div h4 {
	margin: 0 0 10px 0;
	text-align: center;
	font-size: 13px;
	font-weight: normal;
	color: #1c79d1;
}
#content div.order div p.button-order {
	text-align: center;
}
#content div.order div p.button-order a {
	margin: 0 auto 0 auto;
	text-align: center;
	float: none;
	width: 202px;
	height: 60px;
	padding: 12px 0 0 0;
	background: url(/images/button_order_large.jpg) no-repeat 0 0;
}
#content div.order div p.button-order input {
	margin: 0 auto 0 auto;
	text-align: center;
	text-indent: -9999px;
	float: none;
	width: 202px;
	height: 72px;
	background: url(/images/button_order_large.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	border: none 0;
	background-color: transparent;
}
#content div.order div p.button-order a:hover {
	background-position: 0 -73px;
}
#content div.order div p.button-order input:hover {
	background-position: 0 -73px;
	cursor: pointer;
}
#content div.order p.price, #content div.order p.meta {
	text-align: center;
	color: #111;
}
#content div.order p.price.multiple {
	text-align: left;
	margin-left: 60px;
}
#content div.order p.price a, #content div.order p.meta a {
	color: #111;
	text-decoration: none;
}
#content #page div.order p.discount {
	margin: 0;
	color: #333;
	text-align: center;
}
#content div.order-preview {
	float: left;
	overflow: hidden;
	width: 224px;
	padding: 0 14px 0 0;
	text-align: center;
	margin: 0 30px 30px 10px;
}
#content div.order-preview.left {
	text-align: left;
}
#content div.order-preview img {
	margin: 0 0 20px 0;
}
#content div.order-preview p.price {
	font-size: 12px;
}
#content div.order-preview p.price.multiple {
	text-align: left;
}
#content div.order-preview p.button-order a {
	float: none;
	margin: 0 auto;
}
#content div.order-preview span {
	display: block;
	overflow: hidden;
	clear: both;
	width: 200px;
	margin: 0 0 5px 0;
	color: #111;
}
#content div.order-preview form {
	margin: 0 0 12px 0;
}
#content div.order p.discount, #content div.order-preview span.discount {
	font-size: 12px;
}
#content div.order p.discount em, #content div.order-preview span.discount em {
	font-style: normal;
	text-decoration: line-through;
}
#content div.product label, #content div.order label, #content div.order-preview label {
	cursor: pointer;
}
#content div.product p.sale {
	color: #C00;
}
#content div.product p.best-value label, #content div.order-preview p.best-value label, #content div.order p.best-value label {
	background: url(/images/store/icon_best_value.jpg) no-repeat right 0;
	padding-right: 60px;
}
#content div.order p.best-value label {
	background-position: right 3px;
}
#content #page div.upsell {
}
#content #page div.upsell.narrow {
	float: left;
	width: 290px;
	margin: 0 0 0 10px;
}
#content #page div.upsell.left {
	margin: 0 9px 0 0;
	border-right: solid 1px #ccc;
}
#content #page div.upsell select {
	width: 260px;
	padding: 2px;
	margin-bottom: 8px;
}
#content #page p.add-to-cart input {
	margin: 0 auto 0 auto;
	text-align: center;
	text-indent: -9999px;
	float: none;
	width: 164px;
	height: 42px;
	padding: 0;
	background: url(/images/button_order.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	border: none 0;
	background-color: transparent;
}
#content #page p.add-to-cart input:hover {
	background-position: 0 -43px;
	cursor: pointer;
}
#content #page blockquote.quote {
	overflow: hidden;
	clear: both;
	margin: 0 24px 20px 16px;
	padding: 6px 0 0 24px;
	background: url(/images/quote_left.jpg) no-repeat left top;
}
#content #page blockquote.quote img {
	float: left;
	margin: 0 20px 0 0;
}
#content #page blockquote.quote p.end {
	margin: 0;
	padding: 0 0 8px 0;
	background: url(/images/quote_right.jpg) no-repeat right bottom;
}
#content #page blockquote.quote p.by {
	text-align: right;
	margin: 0;
	font-size: 13px;
	color: #666;
}
#content #page blockquote.icon {
	margin: 0 0 30px 0;
	padding: 0 0 0 80px;
	background: no-repeat 0 0;
}
#content #page blockquote.icon h4 {
	color:#6C6C6C;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	border-bottom: solid 1px #e8e8e8;
}
#content #page form.signup {
	border: solid 2px #F47A01;
	width: 280px;
	padding: 20px 0 5px 0;
	margin-left: 15px;
}
#content #page form.form p {
	overflow: hidden;
	margin: 0 0 10px;
}
#content #page form.form p label {
	float: left;
	width: 140px;
	padding: 0 10px 0 0;
	text-align: right;
	color: #666;
	font-weight: bold;
}
#content #page form.form p label span {
	color: #900;
	font-weight: bold;
}
#content #page form.form p input, #content #page form.form p textarea, #content #page form.form p select {
	float: left;
	margin: 0;
	padding: 4px 2px;
	width: 160px;
	font: normal 14px/18px Arial, Helvetica, sans-serif;
	color: #666;
	background: #eee;
	border: solid 1px #999;
}
#content #page form.form p input.narrow {
	width: 80px;
}
#content #page form.form p input.wide, #content #page form.form p textarea {
	width: 300px;
}
#content #page form.signup p input {
	background: #ffc;
}
#content #page form.form p.submit {
	padding-left: 150px;
}
#content #page form.form p.subscribe, #content #page form.form p.no-spam, #content #page form.form p.download {
	padding-left: 80px;
}
#content #page form.form p.submit img, #content #page form.form p.subscribe img, #content #page form.form p.download img {
	margin: 6px 0 0 20px;
}
#content #page form.form p.submit input {
	padding: 0;
	width: 80px;
	height: 26px;
	border: none 0;
	background: transparent url(/images/button_submit.jpg) no-repeat 0 0;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}
#content #page form.form p.subscribe input {
	padding: 0;
	width: 80px;
	height: 26px;
	border: none 0;
	background: transparent url(/images/button_subscribe.jpg) no-repeat 0 0;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}
#content #page form.form p.download input {
	padding: 0;
	width: 80px;
	height: 26px;
	border: none 0;
	background: transparent url(/images/button_download.jpg) no-repeat 0 0;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}
#content #page form.form p.submit input:hover, #content #page form.form p.subscribe input:hover, #content #page form.form p.download input:hover {
	background-position: 0 -26px;
	cursor: pointer;
}
#content #page div.player {
	width: 430px;
	height: 367px;
	padding: 10px 0 0 10px;
	margin: 0 auto 10px auto;
	background: transparent url(/images/player_background.jpg) no-repeat 0 0;
}
#content #page div.player.tall {
	height: 547px;
	background: transparent url(/images/player_background_tall.jpg) no-repeat 0 0;
}
#content table.discount {
	border: solid 1px #009700;
	font-size: 12px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
#content table.discount td {
	color: #333;
	background: #efefef;
}
#content table.discount td.title {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background: #009700 url(/images/table_background.jpg) repeat-x center center;
	padding: 3px 0;
}
#content table.discount td.left {
	text-align: left;
	padding: 0 0 0 12px;
}


/* SIDEBAR */
#content .sidebar {
	float: left;
	width: 280px;
}
#content .sidebar h2 {
	margin: 0 0 10px 0;
	padding: 5px 0 10px 0;
	font-size: 16px;
	font-weight: bold;
	color: #1c79d1;
	border-bottom: solid 1px #c0c0c0;
}
#content .sidebar h2 a {
	color: #1c79d1;
	text-decoration: none;
	width: 280px;
	display: block;
	overflow: hidden;
}
#content .sidebar h2.home {
	border-bottom: none 0;
	margin: 0 0 30px 0;
}
#content .sidebar h2.home a {
	padding: 0 0 3px 0;
	background: url(/images/icons/home.png) no-repeat right 0;
}
#content .sidebar h2.book a {
	padding: 3px 0 1px 0;
	background: url(/images/icons/book.png) no-repeat right 0;
}
#content .sidebar h2.shopping-cart a {
	padding: 3px 0 0 0;
	background: url(/images/icons/prosperity_store.png) no-repeat right 0;
}
#content .sidebar h2.blog a {
	padding: 0 0 3px 0;
	background: url(/images/icons/blog.png) no-repeat right 0;
}
#content .sidebar h2.prosperity-store a {
	padding: 2px 0 1px 0;
	background: url(/images/icons/prosperity_store.png) no-repeat right 0;
}
#content .sidebar h2.tags a {
	padding: 2px 0 1px 0;
	background: url(/images/icons/tags.png) no-repeat right 0;
}
#content .sidebar div#search {
	overflow: hidden;
	padding: 0 0 30px 0;
}
#content .sidebar div#search h2 {
	line-height: 20px;
	background: url(/images/icons/group.png) no-repeat right 0;
}
#content .sidebar div#search input {
	float: left;
	margin: 0 25px 0 0;
	padding: 4px 2px;
	width: 160px;
	font: normal 14px/18px Arial, Helvetica, sans-serif;
	color: #666;
	background: #eee;
	border: solid 1px #999;
}
#content .sidebar div#search input.submit {
	float: left;
	padding: 0;
	margin: 0;
	width: 80px;
	height: 26px;
	border: none 0;
	background: transparent url(/images/button_search.png) no-repeat 0 0;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}
#content .sidebar div#search input.submit:hover {
	background-position: 0 -26px;
	cursor: pointer;
}
#content .sidebar div#search ul {
	overflow: hidden;
	height: 76px;
	margin: 0 0 20px 0;
	padding: 0;
	list-style-type: none;
}
#content .sidebar div#search ul li {
	display: block;
	overflow: hidden;
	height: 76px;
	width: 70px;
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#content .sidebar div#search ul li a {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: url(/images/blank.gif);
}
#content .sidebar div#connected {
	overflow: hidden;
	padding: 0 0 20px 0;
}
#content .sidebar div#connected p {
	font-size: 13px;
	font-weight: bold;
	color: #666;
}
#content .sidebar div#connected form {
	overflow: hidden;
	height: 76px;
}
#content .sidebar div#connected form div {
	float: left;
	overflow: hidden;
	width: 180px;
}
#content .sidebar div#connected form div.button {
	width: 88px;
	padding: 0 0 18px 12px;
	background: url(/images/no_spam.png) no-repeat center bottom;
}
#content .sidebar div#connected form input {
	margin: 0 0 10px 0;
	padding: 2px;
	width: 160px;
	font: normal 14px/18px Arial, Helvetica, sans-serif;
	color: #666;
	background: #ffc;
	border: solid 1px #999;
}
#content .sidebar div#connected form div.button input {
	padding: 0;
	width: 80px;
	height: 26px;
	border: none 0;
	background: transparent url(/images/button_subscribe.png) no-repeat 0 0;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}
#content .sidebar div#connected form div.button input:hover {
	background-position: 0 -26px;
	cursor: pointer;
}
#content .sidebar div#recent-posts-3 {
	overflow: hidden;
	padding: 0 0 10px 0;
}
#content .sidebar div#recent-posts-3 h2 {
	line-height: 20px;
	background: url(/images/icons/blog.png) no-repeat right 0;
}
#content .sidebar div#categories-2 {
	overflow: hidden;
	padding: 0 0 10px 0;
}
#content .sidebar div#categories-2 h2 {
	line-height: 20px;
	background: url(/images/icons/categories.png) no-repeat right 0;
}
#content .sidebar div.popular-posts {
	overflow: hidden;
	padding: 0 0 30px 0;
}
#content .sidebar div.popular-posts h2 {
	line-height: 20px;
	background: url(/images/icons/popular.png) no-repeat right 0;
}
#content .sidebar h4 {
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}
#content .sidebar h4 a {
	color: #333;
	text-decoration: none;
}
#content .sidebar ul li {
	padding: 0 0 9px 0;
	border-bottom: solid 1px #c0c0c0;
}
#content .sidebar ul li a {
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	color: #444;
	padding: 0 0 0 14px;
	background: url(/images/arrow_gray.gif) no-repeat left 3px;
}
#content .sidebar ul li a:hover {
	background-position: left -87px;
	color: #1c79d1;
}
#content .sidebar .navigation {
	overflow: hidden;
	margin: 0 0 30px 0;
}
#content .sidebar div.navigation {
	margin: 0 0 30px 0;
}
#content .sidebar div.blog {
	overflow: hidden;
	margin: 0 0 40px 0;
	background: url(/images/sidebar_blog.png) no-repeat 10px bottom;
}
#content .sidebar .store img {
	float: right;
	margin: 0 0 0 10px;
}
#content .sidebar p.read-more {
	margin: 0 0 5px 0;
}
#content .sidebar p.read-more a {
	background-image: url(/images/arrow_blue_gray.gif);
	float: left;
}
#content .sidebar #following-avatars img {
	margin-right: 5px;
	border: solid 1px #999;
	padding: 1px;
}


/* FLASH */
#flash {
	width: 960px;
	height: 199px;
	margin: 0 auto 10px auto;
	background: url(/images/flash.png) no-repeat 0 0;
}


/* HOMEPAGE */
#homepage {
	width: 960px;
	margin: 0 auto;
	background: url(/images/homepage_background.png) repeat-y 0 0;
}
#homepage .wrapper {
	background: url(/images/homepage_event.jpg) no-repeat 323px bottom;
}
#homepage .wrapper.new {
	background: url(/images/homepage_event_new.jpg) no-repeat 323px bottom;
}
#homepage .sidebar {
	float: left;
	overflow: hidden;
	width: 280px;
	padding: 0 20px;
	color: #666;
}
#homepage .sidebar h2 {
	margin: 0 0 10px 0;
	padding: 5px 0 10px 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #1c79d1;
	border-bottom: solid 1px #ccc;
}
#homepage .sidebar h2 a {
	color: #1c79d1;
	text-decoration: none;
}
#homepage .sidebar h4 {
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	color: #666;
}
#homepage .sidebar h4 a {
	color: #666;
	text-decoration: none;
}
#homepage .sidebar .wp-post-image {
	float: right;
	margin:  0 0 10px 10px;
	padding: 1px;
	border: solid 1px #ccc;
}
#homepage .sidebar.event h2 {
	border-bottom: none 0;
	font-size: 34px;
	line-height: 44px;
}
#homepage .sidebar.event.new h2 {
	border-bottom: solid 1px #ccc;
	font-size: 16px;
	line-height: 24px;
}
#homepage .sidebar.event a {
	overflow: hidden;
	display: block;
	text-decoration: none;
	padding-bottom: 120px;
}
#homepage .sidebar.event.new a {
	padding-bottom: 0;
}
#homepage .sidebar.event h4 {
	margin: 0 0 150px 0;
	text-align: center;
}
#homepage .sidebar.blog {
	color: #444;
	padding: 0 20px 10px 20px;
	background: url(/images/homepage_blog.png) no-repeat 10px bottom;
}
#homepage .sidebar.store {
	text-align: center;
}
#homepage .sidebar.store h3 a {
	text-decoration: none;
	color: #444;
	font-size: 16px;
}
#homepage .sidebar.store h4 a {
	text-decoration: none;
	color: #666;
	font-size: 13px;
}
#homepage .sidebar.store img {
	margin: 0 auto 0 auto;
}
#homepage .sidebar.blog h4 a {
	color: #333;
}
#homepage p.read-more a {
	float: left;
	margin: 10px 0 0 0;
}
#homepage .sidebar.store p.read-more a {
	float: none;
	margin: 10px auto 0 auto;
	width: 72px;
}
#homepage-top {
	display: block;
	overflow: hidden;
	margin: 0 auto;
	width: 960px;
	height: 8px;
	background: url(/images/homepage_top.png) no-repeat 0 0;
}
#homepage-bottom {
	display: block;
	overflow: hidden;
	margin: 0 auto 10px auto;
	width: 960px;
	height: 8px;
	background: url(/images/homepage_bottom_center.png) no-repeat 0 0;
}


/* CONNECT */
#connect {
	width: 960px;
	margin: 0 auto;
	padding: 12px 0;
	background: url(/images/connect_background.jpg) repeat-y center;
}
#connect-top {
	display: block;
	overflow: hidden;
	margin: 0 auto;
	width: 960px;
	height: 8px;
	background: url(/images/connect_top.png) no-repeat 0 0;
}
#connect-bottom {
	display: block;
	overflow: hidden;
	margin: 0 auto;
	width: 960px;
	height: 8px;
	background: url(/images/connect_bottom.png) no-repeat 0 0;
}
#connect .sidebar {
	float: left;
	overflow: hidden;
	width: 279px;
	height: 240px;
	padding: 0 20px;
	border-right: solid 1px #ccc;
}
#connect .sidebar.end {
	width: 280px;
	border-right: none 0;
}
#connect .sidebar h3 {
	margin: 0 0 10px 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #707070;
}
#connect .sidebar h3 a {
	color: #707070;
	text-decoration: none;
}
#connect .sidebar p {
	margin: 0 0 10px 0;
	color: #666;
}
#connect .sidebar p.read-more {
	margin: 0;
}
#connect .sidebar p.read-more a {
	float: left;
}
#connect .sidebar img {
	margin: 0 0 4px 0;
	float: left;
}
#connect .sidebar iframe {
	margin: 0;
	height: 80px;
}
#connect .sidebar form {
	overflow: hidden;
	height: 76px;
}
#connect .sidebar form div {
	float: left;
	overflow: hidden;
	width: 180px;
}
#connect .sidebar form div.button {
	width: 88px;
	padding: 0 0 18px 12px;
	background: url(/images/no_spam.jpg) no-repeat center bottom;
}
#connect .sidebar form input {
	margin: 0 0 10px 0;
	padding: 2px;
	width: 160px;
	font: normal 14px/18px Arial, Helvetica, sans-serif;
	color: #666;
	background: #ffc;
	border: solid 1px #999;
}
#connect .sidebar form div.button input {
	padding: 0;
	width: 80px;
	height: 26px;
	border: none 0;
	background: transparent url(/images/button_subscribe.jpg) no-repeat 0 0;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}
#connect .sidebar form div.button input:hover {
	background-position: 0 -26px;
	cursor: pointer;
}
#connect .sidebar .twitter-count {
	margin: 0 0 5px 0;
	height: 27px;
	width: 279px;
	overflow: hidden;
}
#connect .sidebar .twitter-count a {
	display: block;
	margin: 0;
	padding: 3px 0 0 11px;
	height: 24px;
	width: 268px;
	overflow: hidden;
	background: url(/images/connect_twitter_count.jpg) no-repeat 0 0;
	font-size: 12px;
	color: #222;
	text-decoration: none;
}
#connect .sidebar .empire-avenue {
	margin: 0 0 5px 0;
	height: 27px;
	width: 279px;
	overflow: hidden;
}
#connect .sidebar .empire-avenue a {
	display: block;
	margin: 0;
	height: 27px;
	width: 279px;
	overflow: hidden;
	background: url(/images/connect_empire_avenue.jpg) no-repeat 0 0;
	text-indent: -9999px;
}


/* FOOTER */
#footer {
	padding: 20px 0;
	background: url(/images/footer_background.png) repeat-x center bottom;
}
#footer .wrapper {
	width: 960px;
	margin: 0 auto;
}
#footer ul {
	overflow: hidden;
	width: 140px;
	padding: 0 20px 0 0;
	margin: 0 0 20px 0;
	float: left;
}
#footer ul li {
	overflow: hidden;
	padding: 4px 0;
	border-bottom: solid 1px #888;
}
#footer ul li a, #footer p, #footer p a {
	font-size: 11px;
	font-weight: bold;
	color: #333;
	text-decoration: none;
}
#footer ul li a:hover, #footer p a:hover {
	color: #1A6CB9;
}
#footer p {
	font-weight: normal;
}
#footer p a {
	font-weight: normal;
	text-decoration: underline;
}
#footer p.site-by {
	margin: 10px 0 0 0;
	font-size: 10px;
	color: #555;
}
#footer p.site-by a {
	font-size: 10px;
	color: #555;
	text-decoration: none;
}
#footer img {
	float: right;
	margin: 0 20px 0 0;
}
#footer img.nsa {
	margin-top: 20px;
}


/* MISC. CLASSES */
p.read-more, p.read_more_container {
	overflow: hidden;
}
p.read-more a, p.read_more_container a {
	display: block;
	float: right;
	padding: 0 14px 0 0;
	background: url(/images/arrow_blue.gif) no-repeat right 7px;
	color: #1c79d1;
	font-size: 13px;
	font-weight: bold;
}
p.read-more a:hover, p.read_more_container a:hover {
	background-position: right -83px;
	color: #333;
}
p.button-order {
	overflow: hidden;
}
p.button-order a {
	display: block;
	margin: 0 auto 0 auto;
	width: 164px;
	height: 37px;
	padding: 5px 0 0 0;
	background: url(/images/button_order.jpg) no-repeat 0 0;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-indent: -9999px;
}
p.button-order input {
	margin: 0 auto 0 auto;
	text-align: center;
	text-indent: -9999px;
	float: none;
	width: 164px;
	height: 42px;
	padding: 0;
	background: url(/images/button_order.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	border: none 0;
	background-color: transparent;
}
p.button-order a:hover {
	background-position: 0 -43px;
}
p.button-order input:hover {
	background-position: 0 -43px;
	cursor: pointer;
}
p.center {
	text-align: center;
}
img.right {
	float: right;
	margin: 0 20px 20px 20px;
}
img.left {
	float: left;
	margin: 0 20px 20px 20px;
}
a.pdf {
	background: url(/images/icons/pdf.jpg) no-repeat 0 0;
	padding: 3px 0 3px 26px;
	font-weight: bold;
}
a.doc {
	background: url(/images/icons/doc.jpg) no-repeat 0 0;
	padding: 3px 0 3px 26px;
	font-weight: bold;
}
div.share-buttons {
	float: right;
	overflow: hidden;
	margin: 0 0 30px 30px;
	width: 70px;
}
div.share-buttons div {
	overflow: hidden;
	margin: 0 0 8px 0;
}
