/* BASE */


strong { 
	font-weight: bold; 
}

em { 
	font-style: italic; 
}

input,
button,
textarea { 
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
}

/* LINKS */

a { 
	text-decoration: none; 
	outline: none; 
	font-weight: bold;
	color: rgb(30, 40, 30);
	color: rgba(30, 40, 30, .9);
	*color: rgb(30, 40, 30);
}

a:hover { 
	color: rgba(30, 40, 30, .65);
}

/* UTILITY */

.clear {
	clear: both;
}

.small {
    font-size: 0.75em;
}

.quiet {
	color: rgba(30, 40, 30, .65);
}

.link-list {
	list-style-type: none;
}

.link-list li {
    margin-bottom: 0.25em;
}

.button-list {
	overflow: hidden;
}

.button-list li {
	list-style-type: none;
	display: inline;
}

/* BUTTONS */

.button {
	float: left;
	margin-right: 8px;
	width: 23px;
	height: 23px;
	text-indent: -9999px;
	overflow: hidden;
	opacity: .25;
	filter:alpha(opacity=25);
	zoom: 1;
}

.button:hover {
	opacity: .5;
	filter:alpha(opacity=50);
}

.button.inactive {
	opacity: .1;
	filter:alpha(opacity=10);
}

.button.next {
	background: url(../images/arrow-right.png) no-repeat;
}

.button.prev {
	background: url(../images/arrow-left.png) no-repeat;
}

.searchbutton {
	width: 24px;
	float: left;
	overflow: hidden;
	text-indent: -9999px;
	border: none;
	background: url(../images/search-icon.png) no-repeat 7px .5em;
}

/* FORMS */
.wpcf7-form input
{
	border: 1px solid #fff;
	padding: 0.1em 2px;
	margin-bottom: 5px;
	letter-spacing: -0.05em;
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1em;
	width	: 442px;
	height:18px;
	color: rgba(30, 40, 30, .9);
	
}

.textinputwrap input,
.textinput, input
{
	border: 1px solid #fff;
	padding: 0.1em 2px;
	letter-spacing: -0.05em;
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1em;
	color: rgba(30, 40, 30, .9);
}



textarea 
{
	border: 1px solid #fff;
	padding: 0.1em 2px;
	font-size: 0.875em;
	line-height: 1.2em;
	color: rgba(30, 40, 30, .9);
}

.formbutton, .wpsc_buy_button, .wpcf7-form input.formbutton
{
	border: none;
	cursor: pointer;
	
	letter-spacing: -0.06em;
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1em;
	color: rgb(255, 255, 255);
	background: url(../img/global/mask-black-25.png);
	text-shadow	: rgba(0,0,0,0.2) 0 -1px 1px;
	padding: 0.6em 0.4em 0.45em;
}

.formbutton:hover, .wpsc_buy_button:hover, .MailPressFormSubmit:hover, .wpcf7-form input.formbutton:hover
{
	background: url(../img/global/mask-black-50.png);
}
.wpcf7-form input.formbutton
{
	width : auto;
	height: auto;
	float : right;
}
.wpcf7-form textarea
{
	width	: 442px;	
}
/* SECTIONS */

.section {
	overflow: hidden;
}

.section h1 {
	font-size: 3em;
	margin: 1em 0 0.5em 180px;
	line-height: 1em;
	letter-spacing: -0.05em;
	color: #184366;
}

#comments.section h1 {
	font-size: 3em;
	margin: 1em 0 -5px 178px;
	line-height: -2em;
	letter-spacing: -0.05em;
	color: #184366;
}
#comments.section h2 {

	margin: 0 0 0 180px;
	font-size: .6em;
	
}

/* GENERIC TEXT */

.generic-text {
    float: left;
    clear: left;
    width: 476px;
    padding: 0 180px;
    line-height: 1.5em;
}

.generic-text p,
.generic-text ul {
    margin-bottom: 1em;
}

.generic-text .intro {
    font-size: 1.125em;
    font-weight: bold;
}

/* POSTS TABLE */

.posts-table table{
	background: url(../img/global/mask-black-25.png) repeat-x;
}

.posts-table td {
	padding: 1em 16px 1em 0;
	font-size: 0.75em;
	vertical-align: bottom;
	width: 148px;
	background: url(../img/global/mask-black-25.png) 0 100% repeat-x;
}

.posts-table td.date p,
.posts-table td.summary p {
	color: rgb(109, 116, 109);
	font-size: 1em;
	vertical-align: bottom;
	padding-bottom: 3px;
}

.posts-table td.summary {
	width: 312px;
}

.posts-table td.date {
	width: 164px;

}

.posts-table td.title {
	width: 328px;
	padding-right: 0;
}

.posts-table td.title a {
	font-size: 3em;
	line-height: 1em;
	letter-spacing: -0.05em;
	padding-right: 16px;
	display: block;
}
/* FORM TABLE */

.form-table {
    margin-bottom: 1em;
}

.form-table td
{
    padding: 1em 16px 1em 0;
    vertical-align: top;
    background: url(../images/mask-black-25.png) repeat-x;
}

.form-table td .textinputwrap input,
.form-table td .textinput,
.form-table td textarea
{
    margin: -0.5em 0;
    width: 99%;
}

.form-table td.label {
    width: 148px;
}

.form-table td.fields {
    width: 460px;
    padding-left: 16px;
}
#MailPress
{
	padding-top: 90px;
	padding-left: 15px;
	padding-right: 15px;

}
.MailPressFormEmail
{
	border: 1px solid #fff;
	padding: 0.1em 2px;
	margin-bottom: 5px;
	letter-spacing: -0.05em;
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1em;
	width: 259px;
	height:18px;
	color: rgba(30, 40, 30, .9);
}


#MailPress.error
{
	font-size: 0.65em;
	color: #b90000;
}
.MailPressFormSubmit
{
	border: none;
	padding: 0.55em 0.4em 0.4em;
	float:right;
	cursor: pointer;
	text-shadow: 0 0 0 rgb(255, 255, 255);
	letter-spacing: -0.05em;
	font-size: 0.75em;
	font-weight: bold;
	line-height: 1em;
	color: rgb(255, 255, 255);
	background: url(../img/global/mask-black-25.png);
}



.form-table td label,
.form-table td p , .MailPressFormEmail,  .wpcf7-form-control-wrap
{
    color: rgba(30, 40, 30, .65);
    font-size: 0.75em;
}

#main .form-table tr td.fields,
#main .form-table tr td.helptext {
    background-color: rgb(230, 235, 230);
}

#main .form-table tr.error td.fields,
#main .form-table tr.error td.helptext {
    background-color: rgb(217, 74, 83);
}

.form-table #id_email,
.form-table #id_url {
    font-weight: normal;
}

.form-table .errorlist {
    list-style-type: none;
    color: rgba(30, 40, 30, .65);
    font-size: 0.75em;
}

/* PRINT */

@media print {
	body {
		background: rgb(255, 255, 255);
	}
	#main {
		overflow: visible;
	}
	#header,
	#footer .logo {
		display: none;
	}
}