/*
World Nude Day Stylesheet v1.0.7
Target: Screen
Author: Matthew Buchanan
*/

html {
	background-color: transparent;
	height: 100%;
}

body {
	padding: 0;
	height: 100%;
}

body.opt1 { background-color: #d7cc54; }
body.opt2 { background-color: #f1f7f6; }
body.opt3 { background-color: #8e8183; }
body.agecheck { background-color: #a8d1c7; }

#background {
	min-width: 965px;
	background: url("../img/sky-bg1.png") repeat-x 0 0;
}

.agecheck #background {
	min-height: 300px;
}

.opt1 #midground { background: url("../img/scene-bg1.jpg") no-repeat 50% 0; }
.opt2 #midground { background: url("../img/scene-bg2.jpg") no-repeat 50% 0; }
.opt3 #midground { background: url("../img/scene-bg3.jpg") no-repeat 50% 0; }

.opt1 #foreground {	background: url("../img/ground-bg1.png") repeat-x 0 530px; }
.opt2 #foreground {	background: url("../img/ground-bg2.png") repeat-x 0 530px; }
.opt3 #foreground {	background: url("../img/ground-bg3.png") repeat-x 0 530px; }

#page {
	width: 965px;
	margin: 0 auto;
	padding-bottom: 20px;
}

#header {
	min-height: 150px;
}

#user {
	float: right;
	width: 220px;
	background: url("../img/panel-narrow-bg.png") no-repeat 0 100%;
	font-size: 130%;
}

#user form, #user .userwrap {
	padding: 5px 15px 8px;
}

#user .userwrap p {
	line-height: 1.3;
}

#user fieldset {
	margin-bottom: 5px;
}

#user label {
	display: block;
	float: left;
	width: 65px;
	font-size: 84.6%;
	text-transform: uppercase;
	padding-top: 1px;
}

#user input.textbox {
	width: 105px;
	margin-bottom: 5px;
}

#search, #content {
	clear: both;
}

#search {
	text-align: right;
	padding: 5px 0;
	font-size: 120%;
	color: #7aa;
}

#search .search {
	background: url("../img/icon-search.png") no-repeat 100% 70%;
	padding: 0.25em 16px 0.25em 0;
}

#search a:link, #search a:visited {
	color: #477;
	text-decoration: none;
}

#search a:hover, #search a:active {
	color: #144;
}

#searchinput {
	width: 190px;
	color: #665;
}

#searchbutton {
	width: 13px;
	height: 13px;
	margin-bottom: 3px;
	vertical-align: middle;
}

/* Homepage */

.agecheck #content {
	float: none;
	margin: 0 auto;
	width: 350px;
}

.agecheck .wrap a {
	display: block;
	min-height: 30px;
	background-color: #332;
	margin-bottom: 10px;
	color: #fff8dd;
	text-decoration: none;
	font-size: 0.9em;
	line-height: 2.2;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}

.agecheck .wrap a.no {
	background-color: #a63;
}

.agecheck .wrap a:hover {
	background-color: #443;
}

.agecheck .wrap a.no:hover {
	background-color: #b74;
}

.agecheck #content {
	color: #332;
	text-align: center;
	font-size: 1.9em;
	line-height: 1.3;
}

.agecheck #content .header {
	height: 8px;
	background: url("../img/age-top.png") no-repeat 0 0;
}

.agecheck #content .wrap {
	background: url("../img/age-bg.png") no-repeat 0 100%;
	padding: 5px 20px;
	overflow: hidden;
}

#topbanner {
	margin: 0 0 15px 0;
}

#topbanner strong {
	display: block;
	width: 490px;
	height: 60px;
	text-indent: -999em;
	overflow: hidden;
	background: url("../img/wnd-winner-banner.png") no-repeat 0 0;
}

#home-nav a, #home-nav span {
	display: block;
	height: 40px;
	background: url(../img/home-nav.png) no-repeat;
	overflow: hidden;
	text-indent: -999em;
}

#home-nav li {
	float: left;
	display: inline;
}

#home-nav .nav-winner 		{ width: 65px; background-position:    0px 0; }
#home-nav .nav-finalists	{ width: 74px; background-position:  -65px 0; }
#home-nav .nav-newest 		{ width: 63px; background-position: -139px 0; }
#home-nav .nav-views 		{ width: 53px; background-position: -202px 0; }
#home-nav .nav-recent 		{ width: 92px; background-position: -255px 0; }
#home-nav .nav-comments 	{ width: 82px; background-position: -347px 0; }
#home-nav .nav-rating 		{ width: 61px; background-position: -429px 0; }

#home-nav span.nav-winner 	{ background-position: -490px 0; }

#home-nav a.nav-winner:hover 	{ background-position:    0px -40px; }
#home-nav .nav-finalists:hover	{ background-position:  -65px -40px; }
#home-nav .nav-newest:hover 	{ background-position: -139px -40px; }
#home-nav .nav-views:hover 		{ background-position: -202px -40px; }
#home-nav .nav-recent:hover 	{ background-position: -255px -40px; }
#home-nav .nav-comments:hover 	{ background-position: -347px -40px; }
#home-nav .nav-rating:hover		{ background-position: -429px -40px; }

#home-nav .selected .nav-winner, 	#home-nav .selected .nav-winner:hover 		{ background-position:    0px -80px; }
#home-nav .selected .nav-finalists,	#home-nav .selected .nav-finalists:hover	{ background-position:  -65px -80px; }
#home-nav .selected .nav-newest, 	#home-nav .selected .nav-newest:hover 		{ background-position: -139px -80px; }
#home-nav .selected .nav-views, 	#home-nav .selected .nav-views:hover 		{ background-position: -202px -80px; }
#home-nav .selected .nav-recent, 	#home-nav .selected .nav-recent:hover 		{ background-position: -255px -80px; }
#home-nav .selected .nav-comments, 	#home-nav .selected .nav-comments:hover 	{ background-position: -347px -80px; }
#home-nav .selected .nav-rating, 	#home-nav .selected .nav-rating:hover		{ background-position: -429px -80px; }


#videoframe {
	float: left;
	width: 490px;
}

#videoframe.fullwidth {
	width: 965px;
}

#videoframe .header {
	height: 8px;
	background: url("../img/panel-vids-top.png") no-repeat 0 0;
}

.homepage #videoframe .header {
	height: auto;
	background: none;
	overflow: hidden;
}

#videoframe.fullwidth .header {
	background: url("../img/panel-vids-full-top.png") no-repeat 0 0;
}

#videoframe .wrap {
	background: url("../img/panel-vids-bg.png") no-repeat 0 100%;
	padding: 0 10px 5px;
	overflow: hidden;
}

#videoframe.fullwidth .wrap {
	background: url("../img/panel-vids-full-bg.png") no-repeat 0 100%;
}

#videoframe.player .header {
	height: 5px;
}

#videoframe.player .wrap {
	padding: 0 5px 5px;
}

#videoframe .sortoptions {
	float: right;
	font-size: 110%;
	line-height: 1.9;
	color: #9cc;
}

#videoframe .sortoptions a:link, #videoframe .sortoptions a:visited {
	color: #fff8dd;
}

#videoframe .sortoptions a:hover, #videoframe .sortoptions a:active {
	color: #fff;
}

#videoframe .sortoptions {
	margin-bottom: 5px;
}

#videoframe .light a:link, #videoframe .light a:visited {
	color: #fff;
}

#videoframe .light a:hover, #videoframe .light a:active {
	color: #fdc;
}

#content .uservideos .video a:link, #content .uservideos .video a:visited {
	color: #c66;
}

#content .uservideos .video a:hover, #content .uservideos .video a:active {
	color: #933;
}

.videolist {
	clear: both;
	margin-right: -10px;
}

.videolist img {
	display: block;
}

.videolist li {
	float: left;
	margin: 0 10px 10px 0;
	position: relative;
	border: 1px solid #332;
}

.videolist .flag {
	position: absolute;
	display: block;
	width: 24px;
	height: 19px;
	bottom: 2px;
	right: 0;
}

#reportForm textarea {
	width: 475px;
	height: 200px;	
}

#reportForm input {
	float: right;
}

#reportForm p.error {
	color: #F99;	
}

.worldentries {
	clear: both;
	padding-top: 10px;
}

#globe {
	float: left;
	display: inline;
}

#worldvideos {
	float: left;
	width: 300px;
	background-color: #fed;
	padding: 8px 10px 5px;
	margin: 5px 0 0 5px;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.worldentries p, .worldentries li {
	font-size: 110%;
	color: #998;
}

#worldvideos ul { overflow: hidden; }

#worldvideos li {
	float: left;
	display: inline;
	width: 150px;
}

.worldentries .country:link, .worldentries .country:visited {
	color: #332;
	text-decoration: none;
	font-size: 110%;
}

.worldentries .country:hover, .worldentries .country:active {
	text-decoration: underline;
}

#worldmask {
	position: relative;
	height: 400px;
	overflow: hidden;
}

#worldmap {
	position: absolute;
	bottom: -30px;
	left: 0;
}

.message {
	clear: both;
	color: #fed;
	background-color: #332;
	padding: 0.5em 1em;
}

#winner-video {
	margin-left: -5px;
	padding: 5px 0;
}

a.light { color: #FFF8DD; }
a.light:hover { color: #ccccaa; }

/* Content */

h1 {
	position: relative;
	text-indent: -999em;
	height: 110px;
	overflow: hidden;
	margin: 0;
}

.agecheck h1 {
	width: 980px;
	height: 130px;
	margin: 0 auto;
	background: url("../img/scene-bg1.jpg") no-repeat -375px 0;
}

h1 a {
	position: absolute;
	top: 0;
	left: 0;
	width: 730px;
	height: 110px;
}

h2 img {
	vertical-align: middle;
	margin-bottom: 5px;
}

#content {
	overflow: hidden;
	min-height: 420px;
}

#content h2 {
	color: #332;
	font-size: 170%;
	line-height: 1;
	margin-bottom: 0.5em;
}

#content code {
	font: normal 120%/1.5 "Lucida Sans Typewriter", Monaco, "Courier New", Courier, monospace;
	color: #9cc;
	letter-spacing: 1px;
}

#content .wrap {
	padding-bottom: 10px;
}

#content .page p, #content .page li, .form p {
	font-size: 110%;
}

#content .page li li {
	font-size: 100%;
}

#right {
	width: 475px;
	float: left;
}

#content.homepage { margin-top: -10px; }
.homepage #right { margin-top: -65px; }

#column2, #column3 {
	float: left;
	width: 220px;
	margin: 0 0 40px 20px;
}

.homepage #column2, .homepage #column3 {
	margin-bottom: 0;
}

#column3 {
	margin-left: 15px;
}

.panel .header {
	height: 10px;
	background: url("../img/panel-text-top.png") no-repeat 0 0;
}

.panel .wrap {
	padding: 0 15px 8px 10px;
	background: url("../img/panel-text-bg.png") no-repeat 0 100%;
	color: #fff8dd;
}

#column2 .panel .wrap {
/* 	min-height: 379px; */
}

#column2 h2 { font-size: 150%; }

.panel .wrap p, .panel .wrap ol, .panel .wrap ul, .panel .wrap blockquote {
	font-size: 120%;
}

.panel .button {
	display: block;
	overflow: hidden;
	line-height: 28px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #332;
	margin-top: 1.5em;
}

.panel .button span {
	display: block;
	float: left;
	min-height: 29px;
}

.panel .button .end {
	width: 15px;
	background: url("../img/button-text-end.png") no-repeat 0 0;
}

.panel .button .label {
	padding-right: 15px;
	background: url("../img/button-text-bg.png") no-repeat 100% 0;
}

#column3 {
	float: left;
}


/* Pagination */

.pagination a, .pagination a:visited {
	display: block;
	float: right;
	margin-left: 5px;
	color: #fff8dd;
	text-decoration: none;
	font-size: 120%;
	line-height: 20px;
}

.pagination a:hover {
	color: #eee8cc;
}

.pagination .disabled {
	color: #8a8;
}

.pagination span {
	display: block;
	float: left;
	min-height: 20px;
}

.pagination .end {
	width: 10px;
	background: url("../img/button-on-end.png") no-repeat 0 0;
}

.pagination .label {
	padding-right: 8px;
	background: url("../img/button-on-bg.png") no-repeat 100% 0;
}

.pagination .disabled .end {
	width: 10px;
	background: url("../img/button-off-end.png") no-repeat 0 0;
}

.pagination .disabled .label {
	padding-right: 10px;
	background: url("../img/button-off-bg.png") no-repeat 100% 0;
}

#comments .pagination a {
	color: #665;
}

#comments .pagination a:hover {
	color: #332;
}

#comments .pagination .end {
	background: url("../img/panel-button-end.png") no-repeat 0 0;
}

#comments .pagination .label {
	background: url("../img/panel-button-bg.png") no-repeat 100% 0;
}

/* Video Info */

.videoinfo .panel .header {
	background: url("../img/panel-narrow-top.png") no-repeat 0 0;
}

.videoinfo .panel .wrap {
	background: url("../img/panel-narrow-bg.png") no-repeat 0 100%;
	padding: 5px 20px 15px 15px;
}

.videoinfo .panel p {
	color: #665;
}

.videoinfo .panel .user {
	font-size: 120%;
}

.videoinfo .date {
	font-size: 83.3%;
	color: #6aa;
}

.videoinfo .stats, .videoinfo .rating, .videoinfo .share, .videoinfo .usercontrols {
	border-top: 1px solid #cc9;
}

.videoinfo .stats img {
	vertical-align: middle;
}

.videoinfo .panel .stats {
	color: #6aa;
	margin: 0;
	padding: 0.2em 0 0.3em;
	font-size: 110%;
}

.videoinfo .panel .stats .views {
	color: #665;
}

.videoinfo .panel .usercontrols a {
	font-size: 90%;
}

.videoinfo h3 {
	font-size: 130%;
	color: #332;
	margin: 0.25em 0;
}

.videoinfo h3 .numeric {
	color: #6aa;
}

.videoinfo #rating {
	height: 25px;
	overflow: hidden;
	background: url("../img/rating-icons.png") no-repeat 0 0;
	margin-bottom: 3px;
}

.videoinfo #rating.rating1 { background-position: 0 -25px; }
.videoinfo #rating.rating2 { background-position: 0 -50px; }
.videoinfo #rating.rating3 { background-position: 0 -75px; }
.videoinfo #rating.rating4 { background-position: 0 -100px; }
.videoinfo #rating.rating5 { background-position: 0 -125px; }

#content .videoinfo .panel .note {
	font-size: 91%;
	color: #6aa;
}

.videoinfo label {
	display: block;
	float: left;
	width: 45px;
	text-transform: uppercase;
	line-height: 2;
	color: #665;
}

.videoinfo input {
	width: 130px;
	height: 16px;
	font-size: 120%;
	color: #665;
	margin-bottom: 5px;
}

#column2 .digg {
	float: right;
	display: inline;
	border: 3px solid #fff;
	border-right: 2px solid #fff;
}

.embed {
	float: left;
	display: inline;
	width: 128px;
}

.embed label {
	line-height: 2;
	padding-bottom: 5px;
	font-size: 90%;
	width: 38px;
}

.embed input {
	width: 78px;
}

.embed small { font-size: 75.5%; }

.report { clear: both; }

.uservideos .video {
	clear: left;
	background-color: #fed;
	padding: 5px 10px 8px;
	margin-bottom: 5px;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.uservideos h3 {
	margin-top: 0;
}

.uservideos .video .details {
	margin-left: 135px;
}

.uservideos .video .details .date strong {
	color: #6aa;
}

.uservideos .video .details h4 {
	color: #443;
	font-size: 120%;
	font-weight: bold;
}

.uservideos .video .details p {
	margin-bottom: 0.25em;
}

.uservideos .thumbnail img {
	float: left;
	border: 1px solid #321;
	margin-top: 3px;
}

.light h3 {
	color: #fff;
}

.light p, .light li {
	color: #fed;
}

/* Sub Content */

.subcontent {
	clear: both;
	padding-left: 5px;
}

.panelwide {
	width: 485px;
}

.panelwide .header {
	height: 10px;
	background: url("../img/panel-wide-top.png") no-repeat 0 0;
}

.panelwide .wrap {
	position: relative;
	padding: 5px 20px 10px 15px;
	background: url("../img/panel-wide-bg.png") repeat-y 0 0;
	color: #fff8dd;
}

.panelwide .footer {
	height: 15px;
	background: url("../img/panel-wide-base.png") no-repeat 0 0;
}

.panelwide .wrap p {
	color: #665;
}

#reply {
	clear: right;
}

#replylink {
	position: absolute;
	right: 20px;
	text-align: right;
	line-height: 1.8;
	font-size: 120%;
}

h2.divider {
	border-top: 1px solid #cc9;
	padding-top: 0.5em;
}

.panelwide .comments {
	border-top: 1px solid #cc9;
	padding: 0;
}

.panelwide .comments li {
	list-style: none;
	padding-top: 5px;
	border-bottom: 1px solid #cc9;
}

.panelwide .comments .date:link, .panelwide .comments .date:visited {
	color: #6aa;
	text-decoration: none;
}

.panelwide .comments .date:hover, .panelwide .comments .date:active {
	text-decoration: underline;
}

.panelwide textarea {
	width: 290px;
	height: 100px;
	float: left;
	margin: 0 10px 10px 0;
	font-size: 120%;
	color: #665;
}

.panelwide .notes {
	font-size: 91%;
}

.panelwide .notes code {
	font: normal 120%/1.5 "Lucida Sans Typewriter", Monaco, "Courier New", Courier, monospace;
	letter-spacing: 1px;
}

.panelwide form input {
	font-size: 120%;
}

.panelwide .buttons {
	clear: both;
}

#commentForm .buttons {
	margin-bottom: 1em;	
}

#comments {
	float: left;
}



.panelpromo {
	width: 490px;
	margin-top: 20px;
}

.homepage #videoframe .panelpromo .header {
	height: 10px;
	background: url("../img/leftpanel-promo-top.png") no-repeat 0 0;
}

.homepage .panelpromo .header { clear: left; }

#videoframe .panelpromo .wrap {
	position: relative;
	padding: 5px 20px 15px 15px;
	background: url("../img/leftpanel-promo-bg.png") repeat-y 0 100%;
	color: #fff8dd;
}

.panelpromo .wrap strong {
	padding: 1px 2px;
	background-color: #321;
}

.panelpromo h3 {
	color: #321;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.panelpromo a:link, .panelpromo a:visited {
	color: #fff;
}

.panelpromo a:hover, .panelpromo a:active {
	color: #fed;
}



.subcontent .panelpromo {
	width: 455px;
	margin-left: 505px;
	margin-top: 0;
}

#right .panelpromo {
	width: 455px;
	margin-left: 20px;
}

.subcontent .panelpromo .header,
#right .panelpromo .header {
	background: url("../img/panel-promo-top.png") no-repeat 0 0;
}

.subcontent .panelpromo .wrap,
#right .panelpromo .wrap { background: url("../img/panel-promo-bg.png") repeat-y 0 100%; }




.panel-tees, .panel-blog {
	float: left;
	display: inline;
	margin: 0 0 10px 0;
}

.panel-blog { margin-right: 0; margin-top: 8px; }

.panel-tees { margin-bottom: 0; }

a.mute {
	float: right;
	line-height: 1.8;
	padding-left: 0.5em;
}

a.mute:link, a.mute:visited {
	color: #bba;
	text-decoration: none;
}

a.mute:hover, a.mute:active {
	color: #887;
}

/* Hall of Fame & Finalists*/

#hallfame .header {
	background: url("../img/header-hallfame.png") no-repeat 0 0;
	height: 60px;
}

#hallfame .finalists-header {
	background: url("../img/header-finalists.png") no-repeat 0 0;
}

#hallfame .header h2 {
	text-indent: -999em;
	overflow: hidden;
}

#hallfame .wrap {
	padding: 0 0 12px 9px;
	background: url("../img/panel-narrow-bg.png") no-repeat 0 100%;
	overflow: hidden;
	min-height: 327px;
}

#hallfame .wrap p {
	clear: both;
	text-align: center;
	color: #7aa;
	padding-right: 15px;
	font-size: 120%;
}

#hallfame .videolist li {
	border: 3px solid #cca;
	margin: 0 3px 4px 0;
}

span.rateoption {
	float: left;
	cursor: pointer;
	width: 33px;
	height: 25px;
}

/* Register */

form.user {
	font-size: 120%;
}

form.user fieldset {
	border: 1px solid #332;
	padding: 0.6em 1em;
	margin-top: 15px;
}

form.user legend {
	color: #332;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #fed;
	padding: 0.5em;
	font-size: 83%;
	line-height: 1;
}

form.user label {
	display: block;
	float: left;
	width: 12em;
	color: #fed;
}

form.user label.checkbox {
	display: inline;
	float: none;
	width: auto;
}

form.user input, form.user select {
	margin: 0 0 5px;
}

form.user .textbox {
	color: #665;
}

form.user .form-button {
	font-size: 120%;
	margin-top: 5px;
}

p.encoding {
	padding: 1em;
}

p.error {
	font-size: 110%;
}

p.processingError {
	background: url("../img/icon-warning.png") no-repeat 0 2px;
	padding: 0.25em 0 0.25em 18px;
	margin: 0.5em 0;
	font-weight: bold;
	color: #332;
	line-height: 1.3;
}

.error li {
	font-size: 120%;
	color: #fdb;
}

/* Homepage blog entry */

.blog-link {
	margin: 2em 0 0 0;
}

.blog-link a, .blog-link a:visited {
	display: block;
	float: right;
	margin-left: 5px;
	color: #fff8dd;
	text-decoration: none;
	font-size: 120%;
	line-height: 20px;
}

.blog-link a:hover {
	color: #eee8cc;
}

.blog-link span {
	display: block;
	float: left;
	min-height: 20px;
}

.blog-link .end {
	width: 10px;
	background: url("../img/button-off-end.png") no-repeat 0 0;
}

.blog-link .label {
	padding-right: 8px;
	background: url("../img/button-off-bg.png") no-repeat 100% 0;
}

#blog-panel {
	clear: left;
	width: 455px;
	margin-bottom: 20px;
	margin-left: 20px;
}

#blog-panel h2 {
	width: 455px;
	height: 65px;
	overflow: hidden;
	text-indent: -999em;
	margin: 0;
	background: url("../img/rightpanel-blogpost-top.png") 0 0 no-repeat;
}

#blog-panel .wrap {
	background: url("../img/rightpanel-blogpost-bg.png") 0 0 repeat-y;
	padding: 0 15px 5px 15px;
	overflow: hidden;
}

#blog-panel .footer {
	width: 455px;
	height: 10px;
	overflow: hidden;
	text-indent: -999em;
	background: url("../img/rightpanel-blogpost-footer.png") 0 0 no-repeat;
}

#blog-panel h3 {
	font-size: 170%;
	line-height: 1;
	margin-bottom: 0.5em;
}

#blog-panel h3 a, #blog-panel h3 a:visited {
	color: #332;
	text-decoration: none;
}

#blog-panel h3 a:hover {
	color: #933;
	text-decoration: underline;
}

#blog-panel p, #blog-panel li { font-size: 120%; }


/* Blog */

#content.blog {
	margin-top: -5px;
}

#blog {
	float: left;
	width: 730px;
	position: relative;
}

#blog .blogcontent .header {
	height: 105px;
	background: url("../img/blog-header.png") no-repeat 0 0;
}

#blog .blogcontent .wrap {
	background: url("../img/blog-content.png") 0 0 repeat-y;
	padding: 0 10px 5px;
	overflow: hidden;
}

#blog .blogcontent .footer {
	height: 15px;
	background: url("../img/blog-footer.png") no-repeat 0 0;
}

#blog .blogpost-meta {
	width: 190px;
	float: right;
	display: inline;
	background: url(../img/blogpost-meta.png) 0 0 repeat-y;
	border-left: 1px solid #E5E3C3;
	overflow: hidden;
	padding: 10px 0;
	margin-right: 25px;
}

#blog .blogpost-meta p {
	color: #996;
	font-size: 1.1em;
	line-height: 1.4;
	margin: 0 0 5px 0;
	padding-left: 42px;
	background: url(../img/calendar.png) 10px no-repeat;
}

#blog .blogpost-meta p.permalink {
	font-size: 1em;
	margin-bottom: 0;
	background: none;
}

#blog .blogpost-meta p.permalink a { text-decoration: none; }
#blog .blogpost-meta p.permalink a:hover { text-decoration: underline; }

#blog .blogpost {
	width: 440px;
	margin-left: 30px;
}

#blog .blogpost h2 { font-size: 2.4em; margin-bottom: 0.75em; }
#blog .blogpost p { font-size: 1.2em; }
#blog .blogpost li { font-size: 1.2em; }

#blog .blogpost h2 a, #blog .blogpost h2 a:visited {
	color: #332;
	text-decoration: none;
}

#blog .blogpost h2 a:hover {
	color: #933;
	text-decoration: underline;
} 

#blog .blogpost ul { margin: 2em 0; }

#blog .blogpost ul li {
	margin-left: 20px;
	list-style: disc;
}

#blog .share {
	margin: 2em 0;
	overflow: hidden;
}

#blog .blogpost .share p {
	float: left;
	display: inline;
	line-height: 24px;
	font-size: 1.1em;
	color: #999;
}

#blog .blogpost .share ul { margin: 0; }

#blog .blogpost .share ul li {
	margin-left: 5px;
	list-style: none;
	float: left;
	display: inline;
}

#blog .blogpost .share ul li a {
	display: block;
	width: 24px;
	height: 24px;
	overflow: hidden;
	text-indent: -999em;
	background: url(../img/share.png) no-repeat;
}

#blog .blogpost .share ul li.facebook a { background-position: 0 0; }
#blog .blogpost .share ul li.stumbleupon a { background-position: -24px 0; }
#blog .blogpost .share ul li.digg a { background-position: -48px 0; }
#blog .blogpost .share ul li.reddit a { background-position: -72px 0; }

#blog #comments {
	width: 470px;
	margin-left: 15px;
	margin-bottom: 15px;
}

#blog #comments .header {
	height: 10px;
	background: url("../img/blog-comments-top.png") no-repeat 0 0;
}

#blog #comments .wrap {
	background: #FDF6DD;
	overflow: hidden;
	padding-left: 15px;
	padding-right: 15px;
}

#blog #comments .footer {
	height: 10px;
	background: url("../img/blog-comments-footer.png") no-repeat 0 0;
}

#blog-sidebar {
	width: 220px;
	float: left;
	padding-top: 5px;
}

#blog-sidebar #column3 {
	float: none;
}

#blog-sidebar .blog-archive {
	margin-left: 15px;
	width: 220px;
}

#blog-sidebar .blog-archive .header { background: url(../img/blog-archive-top.png) no-repeat; }

#blog-sidebar .blog-archive .wrap { background: url(../img/blog-archive-bg.png) 0 0 repeat-y; }

#blog-sidebar .blog-archive .footer {
	height:  10px;
	background: url(../img/blog-archive-footer.png) no-repeat;
}

.blog-archive .content ul, .blog-archive .content ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#content .blog-archive .wrap {
	overflow: hidden;
	padding-bottom: 0;
}

.blog-archive .content ul li {
	border-top: 1px solid #86623F;
	color: #D0C390;
	overflow: hidden;
	padding: 5px 0 10px 0;
}

.blog-archive li strong {
	display: block;
	float: left;
	width: 60px;
	font-size: 1.165em;
}

.blog-archive .content ul ul {
	float: left;
	display: inline;
	width: 130px;
}

.blog-archive .content ul li li {
	border-top: none;
	font-size: 0.835em;
	padding: 0;
}

.blog-archive a, .blog-archive a:visited { color: #FDF6DD; }

#commentForm label {
	color: #665;
	float: left;
	display: inline;
	width: 60px;
}

#commentForm label.top {
	display: block;
	float: none;
	padding-bottom: 5px;
}

#commentForm .row {
	overflow: hidden;
	padding-bottom: 8px;
}

#commentForm .row input { width: 230px; }

#commentForm span.note { color: #998; }

.blogcontent .summary {
	border-bottom: 1px solid #cc9; 
	margin: 0 25px 20px 30px;
}

#blog .summary .blogpost-meta { margin-right: 0; }

#blog .summary .blogpost {
	margin-left: 0;
}

#blog .summary .blogpost h2 { font-size: 1.8em; }

#blog .blog-actions {
	overflow: hidden; 
	margin-top: 2em;
}

#blog .blog-actions .discuss { float: left; }

#blog .blog-actions .discuss p {
	margin: 0;
	background: url(../img/comment-bubble.png) left no-repeat;
	padding: 4px 0 4px 30px;
}

#blog .blog-actions .share {
	float: right;
	margin-top: 0; 
	padding: 2px 0;
	width: 180px;
}

#blog .button {
	display: block;
	overflow: hidden;
	line-height: 28px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #332;
	margin-top: 1.5em;
}

#blog .button span {
	display: block;
	float: left;
	min-height: 29px;
}

#blog .button .end {
	width: 15px;
	background: url("../img/button-text-end.png") no-repeat 0 0;
}

#blog .paginate-top {
	position: absolute;
	top: 45px;
	right: 10px;
}

#blog ul.pagination, #blog ul.pagination li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#blog ul.pagination {
	float: right;
	margin-right: 25px;
	margin-bottom: 10px;
	overflow: hidden;
}

#blog ul.pagination li {
	float: right;
	display: inline;
	width: auto;
	margin-left: 10px;
}

#blog .pagination a, #blog .pagination div {
	line-height: 28px;
	text-transform: uppercase;
	letter-spacing: 1px;
	float: none;
	display: block;
	overflow: hidden;
	margin: 0;
}

#blog .pagination span {
	display: block;
	min-height: 29px;
}

#blog .pagination a, #blog .pagination a span {
	cursor: pointer;
}

#blog .pagination .older a, 
#blog .pagination .older div {
	background: url(../img/older-bg.png) right 0 no-repeat;
	padding-right: 12px;
}

#blog .pagination .older span {
	background: url(../img/older-end.png) no-repeat;
	padding-left: 30px;
}

#blog .pagination .older div { background-position: right -29px; font-size: 120%; }
#blog .pagination .older div span { background-position: 0 -29px; color: #fff; }

#blog .pagination .newer a,
#blog .pagination .newer div {
	background: url(../img/newer-bg.png) no-repeat;
	padding-left: 12px;
}

#blog .pagination .newer span {
	background: url(../img/newer-end.png) right 0 no-repeat;
	padding-right: 30px;
}

#blog .pagination .newer div { background-position: 0 -29px; font-size: 120%; }
#blog .pagination .newer div span { background-position: right -29px; color: #fff; }


/* Footer */

#footer {
	clear: left;
	padding-top: 10px;
}

#footer a:link, #footer a:visited {
	color: #665;
	text-decoration: none;
	border-bottom: 1px dotted #665;
}

#footer a:hover, #footer a:active {
	color: #332;
	border-bottom: 1px dotted #332;
}

.opt3 #footer, .opt3 #footer a:link, .opt3 #footer a:visited { color: #544; }
.opt3 #footer a:hover, .opt3 #footer a:active { color: #211; }