/*
Theme Name: Cosmic Shore
Theme URI: http://wordpress.org/
Description: Originally developed for the Personal Blog of Benjamin Thompson.
Version: 1.0
Author: Benjamin Thompson
Author URI: http://benjaminthompson.net/
Tags: space, fixed width, two columns, widgets

	Cosmic Shore
	 http://benjaminthompson.net


/*Styles for Benjamin Thompson's Blog*/

/* @group Reset */
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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
	overflow-x: hidden;
	overflow-y: auto;

}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}



/* @end */

* {
		list-style-type: none;

}

#shadowtop {
	width: 1100px;
	position: absolute;
	top: -48px;
	left: -70px;
	z-index: -4;
	overflow: visible;
	background: url(images/shadowtop.png) repeat-y;
	height: 1100px;
}

#shadow {
	width: 1100px;
	left: -70px;
	z-index: -3;
	overflow: visible;
	background: url(images/shadow.png) repeat-y;
	border: 1px solid red;
	height: auto;
}

/* @group General */

p.blockquote {
	width: 80%;
	margin-left: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: white;
	background-color: #929292;
	text-shadow: #000000 0 1px 0;
}

html {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	overflow: scroll;
}

body {
	margin: 0;
	text-align: center;
	background: #000 url(images/stars.jpg) repeat-x fixed;
	height: 100%;
	padding: 0;
	list-style-type: none;
	overflow: auto;
	position: relative;
}

<!--[if IE]>
body { overflow: visible; overflow-y:hidden; padding-bottom:15px; }
<![endif]-->


img
{  border-style: none;
}

div#header {
	margin-top: 30px;
}

.header_graphics {
	float: left;
	display: inline;
	position: relative;
	left: -7px;
	margin-right: 5px;
	top: 5px;
	z-index: 2;
}

/* @group Search */

#searchform {
	float: right;
	display: inline;
	position: relative;
	width: 283px;
	height: 50px;
	z-index: 2;
}

#searchform input  {
	width: 207px;
	height: 19px;
	border: 1px solid #985ddd;
	display: inline;
	float: left;
	background-color: rgba(255,254,255,0.2);
	color: #a9a9a9;
	position: relative;
	padding-right: 5px;
}

input#searchsubmit {
	display: inline;
	background: transparent url(images/search.png) no-repeat left;
	color: black;
	overflow: visible;
	visibility: visible;
	border-width: 0;
	border-style: none;
	left: 218px;
	width: 73px;
	height: 40px;
	bottom: 32px;
	font-size: 0;
text-align: right;
}

/* @end */




#container1 {
	/* This container floats left which enables the background color of the sidebar to extend to the bottom of the container if there is more content in the maincolumn than the sidebar */
	text-align: left;
	width: 960px;
	background-color: #e0e0e0;
	position: relative;
	float: left;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 80px;
}

#container2 {
	/* This container centers the content in the center of the browser. Container1 is inside of it. */
	width: 960px;
	position: static;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}

div#maincolumn {
	width: 680px;
	background: #efefef url(images/sidebar_line.gif) repeat-y right;
	float: left;
	min-height: 1070px;
}




#left_labels {
	margin-left: -11px;
	margin-bottom: -11px;
	clear: both;
}

#right_labels {
	margin-right: -0px;
	clear: both;
	list-style-type: none;
	margin-top: -10px;
}

div#article {
	width: 657px;
	border: 1px solid #ababab;
	background-color: #fffeff;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: 10px;
}

.photo_caption {
	background-color: #e0e0e0;
	float: left;
	margin-left: 20px;
	padding-bottom: 50px;
	margin-right: 10px;
	padding-right: 5px;
	padding-left: 5px;
}

div#footer {
   /* This footer helps clear some space below the content area so it appears to float in space. */
   position: relative;
   width:100%;
   height:40px;
   background-color: black;
	clear: both;
	float: left;
	visibility: visible;
	overflow: hidden;
}

.screen-reader-text {
	visibility: hidden;
}

/* @end */

/* @group Typeography */

h1 {
	font-size: 25px;
	line-height: 30px;
	text-decoration: none;
	letter-spacing: 0;
	overflow: hidden;
	font-weight: bold;
	color: black;
	margin-right: 15px;
	margin-top: 6px;
	margin-left: 15px;
		text-shadow: white 0 1px 0;
}

h1 a:hover { text-decoration: none; }

h1 a {
	text-decoration: none;
	color: black;
}

h1.visited {
	text-decoration: none;
	color: black;
}

h2 {
	font-size: 35px;
	line-height: 40px;
	text-decoration: none;
	margin: 6px 15px 15px;
	letter-spacing: 1;
	overflow: visible;
	font-weight: bold;
}

h3 {
	font-size: 15px;
	line-height: 20px;
	text-decoration: none;
	margin: 6px 15px 0;
	letter-spacing: 0;
	overflow: hidden;
	font-weight: bold;
}

h4 {
	font-size: 14px;
	line-height: 18px;
	text-decoration: none;
	margin: 6px 15px 0;
	letter-spacing: 0;
	overflow: hidden;
	font-weight: bold;
}

p {
	padding-left: 20px;
	padding-right: 20px;
	line-height: 1.3em;
	font-size: 14px;
		text-shadow: white 0 1px 0;
	margin-top: 1.2em;
}

a {
	color: #a7393e;
	text-decoration: none;
}

a:hover {
	color: #a7393e;
	text-decoration: underline;
}

a:visited {
	color: gray;
	text-decoration: none;
}

ul {
	line-height: 16px;
	font-size: 14px;
	text-align: left;
	list-style-type: square;
	padding-left: 40px;
	padding-right: 20px;
}

ul.contact {
	line-height: 17px;
	font-size: 14px;
	text-align: left;
	list-style-type: square;
	background-color: #e0e0e0;
	padding: 20px 20px 20px 40px;
	margin: 10px 75px 5px 25px;
}

ul.contact_normal {
	line-height: 17px;
	font-size: 14px;
	text-align: left;
	list-style-type: square;
	background-color: #b1e0a1;
	padding: 20px 20px 20px 40px;
	margin: 10px 75px 5px 25px;
}

ul.contact_yellow {
	line-height: 17px;
	font-size: 14px;
	text-align: left;
	list-style-type: square;
	background-color: #ddd889;
	padding: 20px 20px 20px 40px;
	margin: 10px 75px 5px 25px;
}

ul.contact_red {
	line-height: 17px;
	font-size: 14px;
	text-align: left;
	list-style-type: square;
	background-color: #dc9b9a;
	padding: 20px 20px 20px 40px;
	margin: 10px 75px 5px 25px;
}


strong {
	font-weight: bold;
	font-size: 1.3em;
}

/* @end */

/* @group Front Page Only */

/*Front Page Only*/

div#post {
	width: 657px;
	border: 1px solid #ababab;
	background-color: #fffeff;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: 10px;
	height: 250px;
}

.attachment-post-thumbnail {
	margin: 10px;
	float: left;
	width: 230px;
	height: 230px;
	text-decoration: none;
}

.list ul li {
	display: inline;
	float: left;
	text-align: left;
	width: 135px;
}

a#readmore {
	color: #a7393e;
	text-decoration: none;
	font-size: 13px;
	padding: 2% 10% 2% 1%;
}

a#readmore:hover {color: #e0e0e0;
	background-color: #a7393e;
}

/* @end */

/* @group Sidebars */

div#sidebar {
	width: 280px;
	float: right;
	text-decoration: none;
	background: #e0e0e0
}

.widget {
	margin-top: 10px;
	margin-bottom: 15px;
	margin-left: 25px;
	text-decoration: none;
	border-style: none;
	border-width: 0;
	list-style-image: none;
}

#popular_list ul li {
	text-align: left;
	list-style-type: none;
	list-style-position: outside;

	margin-left: -20px;
	font-size: 20px;
	line-height: 22px;
}

div#popular_list {
	background-color: white;
	width: 230px;
	height: 100%;
	margin-bottom: 40px;
	margin-left: 25px;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* @end */

/* @group Comments */

.commentlist p {
	line-height: 1.3em;
	margin: 0;
	padding: 0;
	padding-left: 25px;
	display: block;
	overflow: hidden;
}

.comment-body {

}

#author_reply_comment_box {
	width: 500px;
	text-align: left;
	margin-left: 60px;
	overflow: visible;
	border-bottom: 1px dotted #797979;
	background-color: #e0e0e0;
	padding: 50px 30px;
}



#comment_text {
	overflow: hidden;
	padding-left: 25px;
}

#avatar { 
	float: left;
	border: 2px solid white;
	width: 80px;
	height: 80px;
}

#author_avatar { 
	float: left;
	width: 80px;
	height: 80px;
	border: 2px solid #6b31d1;
}

.fn {
	font-size: 12px;
	text-align: center;
	width: 80px;
	position: static;
	clear: both;
	padding-top: 5px;
}

div#comments_summary {
	font-weight: bold;
	font-size: 15px;
	padding-left: 25px;
}

div#comments_quantity {
	font-weight: bold;
	font-size: 18px;
	font-style: italic;
	display: inline;
}

.comment {
	width: 500px;
	text-align: left;
	overflow: visible;
	border-bottom: 1px dotted #797979;
	padding: 50px 30px;
	min-height: 100px;
	margin-left: 15px;
}

div#comment_data {
	position: relative;
	overflow: visible;
	padding-top: 25px;
}

.comment-edit-link {
	font-size: 9px;
	text-decoration: underline;
}

.comment-meta commentmetadata {
	color: #a7393e;
	text-decoration: none;
	font-size: 10px;
}

#commentform #submit {
	margin: 0 68px 50px auto;
	float: right;
	background-color: #6b31d1;
	color: white;
	border-color: #6b31d1;
}



ol.commentlist {}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {}
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard {
	width: 82px;
	float: left;
}
ol.commentlist li.comment div.vcard cite.fn {
	float: left;
	position: relative;
	font-size: 12px;
	text-align: center;
	width: 80px;
	font-weight: normal;
	font-style: normal;
}
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar {}
ol.commentlist li.comment div.vcard img.avatar-80 {
	border: 2px solid white;
	float: left;
}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {
	visibility: hidden;
}
ol.commentlist li.comment div.commentmetadata {
	padding-left: 110px;
	visibility: hidden;
}
ol.commentlist li.comment div.comment-meta {
	float: left;
	clear: left;
}
ol.commentlist li.comment div.comment-meta a {
	color: #a7393e;
	text-decoration: none;
	font-size: 10px;
	
	}
ol.commentlist li.comment * {
	
	
	
	} - (p, em, strong, blockquote, ul, ol, etc.)
ol.commentlist li.comment div.reply {}
ol.commentlist li.comment div.reply a {
		float: right;
	text-align: right;
	font-size: 11px;
}
ol.commentlist li.comment ul.children {}
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 {
	position: relative;
	top: 150px;
	width: 400px;
}
ol.commentlist li.comment ul.children li.depth-3 {	position: relative;
	top: 150px;
	width: 400px;}
ol.commentlist li.comment ul.children li.depth-4 {	position: relative;
	top: 150px;
	width: 400px;}
ol.commentlist li.comment ul.children li.depth-5 {	position: relative;
	top: 150px;
	width: 400px;}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even {
}
ol.commentlist li.odd {
		background-color: #e0e0e0;

	}
ol.commentlist li.parent {}
ol.commentlist li.pingback {}
ol.commentlist li.pingback div.comment-author {}
ol.commentlist li.pingback div.vcard {}
ol.commentlist li.pingback div.vcard cite.fn {}
ol.commentlist li.pingback div.vcard cite.fn a.url {}
ol.commentlist li.pingback div.vcard span.says {
	visibility: hidden;
}
ol.commentlist li.pingback div.commentmetadata {}
ol.commentlist li.pingback div.comment-meta {}
ol.commentlist li.pingback div.comment-meta a {

	
	}
ol.commentlist li.pingback * {} - (p, em, strong, blockquote, ul, ol, etc.)
ol.commentlist li.pingback div.reply {}
ol.commentlist li.pingback div.reply a {
}
ol.commentlist li.pingback ul.children {}
ol.commentlist li.pingback ul.children li {}
ol.commentlist li.pingback ul.children li.alt {}
ol.commentlist li.pingback ul.children li.bypostauthor {}
ol.commentlist li.pingback ul.children li.byuser {}
ol.commentlist li.pingback ul.children li.comment {}
ol.commentlist li.pingback ul.children li.comment-author-admin {}
ol.commentlist li.pingback ul.children li.depth-2 {

}
ol.commentlist li.pingback ul.children li.depth-3 {
	}
ol.commentlist li.pingback ul.children li.depth-4 {
	}
ol.commentlist li.pingback ul.children li.depth-5 {}
ol.commentlist li.pingback ul.children li.odd {}
ol.commentlist li.thread-alt {}
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}




/* @end */

/* @group Flickr Widget */

#flickrrss {
	list-style-image: none;
	list-style-type: none;
	width: 235px;
	float: left;
	margin-left: -15px;
	margin-top: -24px;
	z-index: 9;
	overflow: visible;
}

.widget_flickrRSS {
	list-style-image: none;
	list-style-type: none;
	margin-right: 2px;
	z-index: 10;
	overflow: visible;
	visibility: visible;
}

/* @end */

/* @group Twitter Widget */

.textwidget {
	position: relative;
	left: -64px;
	z-index: 0;
	width: 10px;
	height: 45px;
	clear: both;
}

.widgettitle {
	visibility: hidden;
}

#twitter-3 {
	width: 235px;
	margin-left: -18px;
}

.tweets {
	background-color: white;
	margin-top: -98px;
	padding-bottom: 15px;
	font-size: 12px;
}

.tweets li {
	padding-top: 15px;
	width: 195px;
	margin-left: -15px;
}

.tweets a {
	color: #0c96ff;
}

.timesince {
	font-size: 8px;
	color: #a7393e;
	text-decoration: none;
	text-align: left;
}

/* @end */

/* @group Popular Posts */

#wpp-3 {
	height: 200px;
}

.widgettitle {
}

.pop_list {
	width: 170px;
	top: -90px;
	left: -40px;
	position: relative;
	background-color: white;
	padding-top: 15px;
	padding-bottom: 10px;
}

.pop_item {
	padding-bottom: 10px;
	margin-left: -15px;
}


/* @end */

/* @group Categories */

div#categories {
	width: 670px;
}



li.cat-item {
	color: #efefef;
	position: relative;
	top: -15px;	
	display: inline;
	float: left;
	text-align: left;
	width: 135px;
}

.categories {
	color: #efefef;
	clear: both;
	margin-top: 15px;
}

.biglist {
	float: left;
}

/* @end */

/* @group Imported from Kubrick */



.sticky {
	background: #f7f7f7;
	padding: 0 10px 10px;
	}
.sticky h2 {
	padding-top: 10px;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}


#commentform p {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}
/* End Typography & Colors */



/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */



/* Begin Form Elements */

.entry form { /* This is mainly for password protected posts, makes them look better. */

}

.post_info {
	font-style: italic;
	line-height: 1em;
	font-size: .7em;
}

#post_info {
	background-color: #e0e0e0;
	padding-bottom: 7px;
	margin-right: 20px;
	margin-left: 20px;
	float: left;
	display: inline;
	margin-bottom: 25px;
	width: 93%;
	
}

#entry {
	padding-top: 25px;
}



#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
/* End Form Elements */







/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	text-align: center;
	background-color: #e0e0e0;
	padding-top: 4px;
	margin: 15px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	margin: 0;
	font: 11px/17px Verdana, "Times New Roman";
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}
/* End captions */



/* @end */

.wp-image-66 {
	left: 555px;
	position: relative;
	width: 115px;
	top: -450px;
	height: 100px;
}


.hentry .attachment-post-thumbnail {
	margin: 10px;
	float: left;
	width: 150px;
	height: 150px;
	text-decoration: none;
	clear: left;
-moz-border-radius:10px;

-webkit-border-radius:10px;
}

div#categoryitem {
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#e0e0e0));
	background: -moz-linear-gradient(top,  #efefef,  #e0e0e0);
	width: 676px;
	overflow: hidden;
	border-top: 1px dashed #e0e0e0;
}

#cformsform {
	float: left;
}

.cf-fs1 {
	background-color: transparent;
	border-style: hidden;
	float: left;
}

.cf-fs1 legend {
	background-color: transparent;
	border-style: hidden;
	float: left;
	visibility: hidden;
}

.class {
	float: left;
	clear: left;
	text-align: left;
}

.cf_hidden {
	visibility: hidden;
}

.cf-ol {
	float: left;
	display: block;
	position: relative;
	text-align: left;
	font-size: 12px;
	vertical-align: top;
	width: 500px;
}
.cform label {
	width:90px; 
	margin:4px 10px 0 0; 
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	text-align:right;
	vertical-align:top;
}

.cform label span {
	width:90px; /* must be the same as above!*/
	display:block; 
}

label.cf-before {
	margin:4px 10px 0 0; 
}

label.cf-after 	{
	margin:4px 15px 0pt 6px;
	text-align:left;
	width:115px;
}

label.cf-after span {
	width:115px;
	display:block;
}

label.cf-group-after {
	margin:3px 4px 0 2px;
	width:72px;
	text-align:left;
}
label.cf-group-after span {
	width:72px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select { 
	padding:3px;
	background: #f9f9f9; 
	border: 1px solid #888888; 
	vertical-align:top;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	background: #b9f4ff; 
}

.cform input:focus,
.cform textarea:focus,
.cform select:focus	{ 
	background: #e0e0e0; 
}

.cform textarea,
.cform input {
	width: 250px;
	margin-bottom: 5px;
}
.cform select {
	width:158px; /* attempt to have equal length */
	padding:2px 0;
}  

.cform select.cfselectmulti	{ 
	height:7.5em; 
}

.cform textarea {
	font-family: arial;
	font-size: 0.9em;
	overflow:auto;
}

/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	font-weight:bold;
	letter-spacing:1px;
	padding:8px 0 0 100px; /* check with label 'width' incl. */
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

.cform input.cf-box-a,
.cform input.cf-box-b 	{ 
	margin:2px 0 0 0; 
	width:14px;
	height:22px;
	border:none!important;
	background:none!important; 
}

.cform input.cf-box-a 	{ 
	margin-left:100px; /* check with label 'width' incl. */
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	margin:10px 0pt 0px !important;
	padding-left: 100px; 
} 

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	margin:3px 0 0 3px;
	font-size:0.9em;
	display: -moz-inline-box; 
	vertical-align:top;
}

/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {

}
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{
	background-color: #6b31d1;
	color: white;
	border-color: #6b31d1;
	width: 60px;
	position: relative;
	float: left;
	display: block;
	clear: both;
	left: 278px;
}
.cform input.resetbutton {
	width: auto;
	padding:5px 1em;
}
.cform input.backbutton {
	width: auto;
	padding:5px 1em;
}

/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 0!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	height:1%;
	min-height:1%;
	margin:0 0 0 100px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.secq,
label.seccap {
	vertical-align:text-bottom;
	margin-bottom:4px;
}

input.secinput {
	vertical-align:text-bottom;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:50px;
	padding: 4px 4px;
	margin: 0;
}

img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(captcha_reset_grey.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
	border:none;
}

img.imgcalendar {
	border:none;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:380px;
	line-height:1.3em;
	margin:10px auto;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:#ad2929!important;
	text-decoration:underline!important;
}
div.success {
	background:#F7F7F7 none repeat scroll 0% 50%;
	color:#444444;
	display:block;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error { 
	color:#ad2929; 
	border:1px solid #ad2929; 
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#ad2929; 
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */
.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	width:410px;
	margin:0 auto 10px!important;
	padding:0!important;	
	text-align:center!important;
	visibility: hidden;
}
.linklove a,
.linklove a:visited {
	font-size: 0.8em;
	font-family: Tahoma;
	color:#aaaaaa!important;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}

* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { 
	display: inline-block;  /*for ie6*/
}
*+html .cform label,
*+html ol.cf-ol,
*+html ol.cf-ol li,
*+html span.reqtxt,
*+html span.emailreqtxt {
	display: inline-block; /*for ie7*/
}

* html img.captcha {
	margin-bottom:1px!important;
}
*+html img.captcha {
	margin-bottom:1px!important;
}

#usermessagea {
	width: 267px;
	position: relative;
	left: -50px;
}

div#stbar {
	float: left;
	display: inline;
	margin-left: 20px;
	font-family: verdana;
	padding-top: 5px;
	padding-bottom: 5px;
}

a.stbar.chicklet img {border:0;height:16px;width:16px;margin-right:3px;vertical-align:middle;}
a.stbar.chicklet {height:16px;line-height:16px;}



#description {
	left: -9999px;
	position: relative;
}

#stumbleupon {
	position: relative;
	float: right;
	display: inline;
	left: 4px;
}
