body { background:#1e1d16 url(../images/front/home_bg.jpg) 710px 0 repeat-y; color:#fff6e5; font-family:Helvetica,Arial,sans-serif; }

a { color:#771114; }

strong em { font-weight:700; }

h1,h2,h3,h4,h5,h6 { margin:0 0 1em; }
h2 { font-size:20px; font-family:Georgia; color:#2b2a20; text-transform:uppercase; margin:1em 0 .5em; font-weight:400; }
h3 { font-size:18px; font-family:Georgia; color:#2b2a20; text-transform:uppercase; margin:1em 0 .5em; font-weight:400; }
h4 { font-size:14px; margin:1em 0 .5em; text-transform:uppercase; font-weight:400; color:#2b2a20; }

.oneColHome #wrapper { width:960px; margin:0 auto 0 0; }

.oneColHome #header, .oneColHome #main, .oneColHome #footer { width:710px; }
.oneColHome #header, .oneColHome #main { background:#2b2a20; }

.oneColHome #header {  }
.oneColHome #header h1 { margin:0; border-bottom:1px solid #9f9f9f; padding:25px 0 17px; }
.oneColHome #header h1 a { display:block; height:55px; width:630px; background:transparent url(../images/front/logos.png) 0 0 no-repeat; text-indent:-9999px; margin:0 auto; }
.oneColHome #header h3 { background:transparent url(../images/front/tagline.png) 0 0 no-repeat; height:55px; width:520px; text-indent:-9999px; margin:22px auto; }

.oneColHome #footer { border-top:9px solid #2b2a20; }

.oneColHome #primaryContent { width:710px; background:#fff6e5; border-top:8px solid #968461; color:#615f48; font-family:Georgia,Times,serif; font-size:14px; }
	.oneColHome #primaryContent div.innerpad { margin:0 10px 0 20px; }
	
div.mainnav { border:1px solid #41403d; border-width:1px 0; background:#2b2a20; color:#796c50; }
	div.mainnav div.pad { margin:18px 0 18px 40px; }
	div.mainnav a { color:#b5b5b5; font-weight:700; text-decoration:none; font-size:12px; padding:0 5px; }
	
div.col { float:left; }

#homewrap div.col { width:340px; }
#homewrap div.col div.pad { margin:0 20px 30px 10px; }
#homewrap div.col p a { font-weight:700; text-decoration:none; }
#homewrap div.col p a:hover { text-decoration:underline; }
#homewrap #the-mosaic div.pad { margin:0 10px 50px 15px; }
#about-this-site h4, #the-mosaic h4 { display:block; height:13px; text-indent:-9999px; background-color:transparent; background-position:0 0; background-repeat:no-repeat; }
#about-this-site h4 { background-image:url(../images/front/about_title.png); width:159px; }
#the-mosaic h4 { background-image:url(../images/front/themosaic_title.png); width:116px; }

#regarding-war { border-top:1px solid #d0c3a9; width:650px; margin-left:10px; }
#regarding-war div.pad { margin:30px 0; }
#regarding-war div.right { float:left; width:495px; padding-left:30px; }
#regarding-war h3 { display:block; height:125px; width:125px; margin:0; float:left; }
#regarding-war h3 a { display:block; height:125px; width:125px; background:transparent url(../images/front/regarding_war.png) 0 0 no-repeat; text-indent:-9999px; }
#regarding-war h4 { font-size:14px; font-weight:700; margin:0 0 5px; text-transform:none; color:#615f48; }

#footertopwrap { border-bottom:1px solid #41403d; background:transparent url(../images/front/footer_border.png) 430px 0 repeat-y; }
#footertopwrap div.col div.pad { margin:19px 18px; }
#footertopwrap div#newsletter-signup { width:430px; }
#footertopwrap div#sharing { width:270px; }

h3.contribute { margin:18px 0; }
h3.contribute a { display:block; text-indent:-9999px; background:transparent url(../images/front/contribute_button.png) 0 0 no-repeat; height:116px; width:767px; margin-right:-97px; }
h3.contribute a:hover { background-position:0 -116px; }

#sharing span.label { background:transparent url(../images/front/addthis_title.png) 0 0 no-repeat; display:block; height:24px; width:125px; padding-left:110px; }
#sharing a { display:block; float:left; width:26px; height:24px; text-indent:-9999px; background-position:0 0; background-repeat:no-repeat; background-color:transparent; cursor:pointer; }
#sharing a#facebook { background-image:url(../images/front/addthis_facebook.png); }
#sharing a#twitter { background-image:url(../images/front/addthis_twitter.png); }
#sharing a#more { width:73px; background-image:url(../images/front/addthis_more.png); }
#sharing a span { background:none !important; text-indent:-9999px; }

#newsletter-signup label.email { color:#fff6e5; font-weight:700; line-height:14px; width:95px; display:block; float:left; }
#newsletter-signup input.text { float:left; height:14px; border:0; background:transparent url(../images/front/signup_bg.png) 0 0 no-repeat; padding:5px; width:193px; font-weight:700; color:#676767; }
#newsletter-signup button { display:block; float:left; border:0; padding:0; margin:0; height:24px; width:78px; background:transparent url(../images/front/email_signup_button.png) 0 0 no-repeat; cursor:pointer; }
#newsletter-signup button span { display:block; border:0; text-indent:-9999px; height:24px; width:78px; cursor:pointer; }
#newsletter-signup #confirmation p { font-size:13px; line-height:20px; margin:0; }

#footerbotwrap {  }
#footerbotwrap div.pad { margin:15px 20px; }
#footerbotwrap #sponsors div.pad { margin:15px 0 15px 20px; }

#sponsors { width:540px; }
#sponsors p { color:#b5b5b5; }
#sponsors ul, #sponsors ul li { margin:0; list-style:none; }
#sponsors ul { margin:0 0 14px; border-bottom:1px solid #41403d; }
#sponsors ul.design { margin:0; border:0; }
#sponsors ul li { display:block; float:left; }
#sponsors ul li a { display:block; float:left; margin:0 15px 14px 0; height:40px; background:transparent url(../images/front/sponsors.png) 0 0 no-repeat; text-indent:-9999px; }
#sponsors ul li a#cpb { width:112px; background-position:0 0; }
#sponsors ul li a#itvs { width:63px; background-position:-130px 0; }
#sponsors ul li a#mca { width:81px; background-position:-210px 0; }
#sponsors ul li a#pov { width:95px; background-position:-307px 0; }
#sponsors ul li a#msf { width:93px; background-position:-420px 0; margin:0 0 10px; }

#sponsors ul li a#ifp { width:64px; height:40px; background:transparent url(../images/front/outreach.png) 0 0 no-repeat; }
#sponsors ul li a#tff { width:228px; height:40px; background:transparent url(../images/front/outreach.png) -83px 0 no-repeat; }

#sponsors ul li a#tera { width:89px; height:25px; background:transparent url(../images/front/hosting.png) 0 0 no-repeat; }
#sponsors ul li a#cari { width:110px; height:25px; background:transparent url(../images/front/hosting.png) -109px 0 no-repeat; }

#sponsors ul li a#bhg { width:180px; height:25px; background:transparent url(../images/front/design.png) 0 0 no-repeat; }

#sponsors ul li a#bavc { width:135px; height:100px; background:transparent url(../images/front/concept.png) 0 0 no-repeat; }

/* #sponsors a { display:block; height:50px; width:150px; float:left; margin:0 10px 10px 0; }
#sponsors a#num3, #sponsors a#num6, #sponsors a#num9, #sponsors a#num12, #sponsors a#num15, #sponsors a#num18, #sponsors a#num21, #sponsors a#num24 { margin-right:0; } */

#account a { display:block; background:transparent none 0 0 no-repeat; text-indent:-9999px; height:24px; width:78px; float:left; margin-right:10px; }
#account a#login-register { background-image:url(../images/front/login_register_button.png); width:124px; margin:0; }
#account a#register { background-image:url(../images/front/register_button.png); }
#account a#login { background-image:url(../images/front/login_button.png); margin:0; }

#error p { margin:5px 0 0 95px; background-color:#933; color:#fff; padding:5px; width:189px; }

/* contact form */
form#contact-form div.field { width:300px; float:left; clear:none; }
form#contact-form div.actions, form#contact-form div.textarea { clear:both; }
form#contact-form div.field label { float:none; margin:0 0 5px; width:auto; font-size:13px; font-family:Helvetica,Arial,san-serif; }
form#contact-form div.field input, form#contact-form div.textarea textarea, form#contact-form div.select select { float:none; margin:0; }
form#contact-form div.field input.text, form#contact-form div.textarea textarea, form#contact-form div.select select { font-family:Helvetica,Arial,sans-serif; font-size:14px; padding:2px; width:284px; }

form#contact-form div.actions, form#contact-form div.textarea { clear:both; width:680px; }

form#contact-form div.textarea textarea { width:594px; }
form#contact-form div.select select { font-size:12px; }
form#contact-form div.checkbox label { display:inline; }

form#contact-form div.actions button.submit { background:#945229; border:0; color:#fff; font-weight:700; padding:8px 12px 6px; font-size:14px; cursor:pointer; font-family:Helvetica,Arial,sans-serif; -moz-border-radius:8px; -webkit-border-radius:8px; }

div.message { padding:10px; border:2px solid; border-width:2px 0; margin:0 0 10px; font-weight:700; }
div.success { border-color:#c5f8ac; background:#e1ffd1; color:#468d3f; }
div.success h4 { font-size:18px; text-transform:none; margin:0; color:#468d3f; }
div.error { border-color:#f8acac; background:#ffd1d1; color:#b74e3c; }
div.error ul, div.error ul li { margin:0; }
div.error ul li { margin:0 0 4px 2em; }

/* credits */
div.credit { margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #968461; }
div.credit h3 { font-size:16px; text-transform:none; }
div.credit p { margin:0 0 5px; font-size:13px; }
div.credit p span { font-size:12px; display:block; }

/* resources */
#resources h3 { text-transform:none; }
#resources p { margin:0 0 10px; font-size:14px; }

/* terms/privacy */
h2 span { font-weight:400; font-size:13px; text-transform:none; }