body {
	background: #c10000 url('img/bg.gif') no-repeat 50% 0;
	margin: 0;
	padding: 0;
	font-family: "Times New Roman", serif;
	font-size: 13pt;
	line-height: 1.4em;
	color: #333;
}

#container {
	width: 952px;
	margin: 0 auto;
	background: url('img/bg_container.gif') repeat-y 50% 0;
}

#userblock {
	position: absolute; 
	margin-right: -50%; 
	top: 0; 
	text-align: right; 
	width: 940px;
}

#header {
	background: url('img/bg_header.gif') no-repeat 50% 0;
	height: 121px;
}

#menu {
	background: url('img/bg_nav.gif') no-repeat 50% 0;
	height: 34px;
	font-family: arial, sans-serif; /* temp */
	font-size: 12px !important; /* temp */
	font-weight: bold; /* temp */
}

#main {
	background: url('img/bg_main_bottom.gif') no-repeat 50% 100%;
	min-height: 600px;
	padding: 5px 0 105px 0;
}

#footer {
	background: #9a0000 url('img/bg_footer.gif') no-repeat 50% 0;
	height: 100px;
	padding: 10px;
	color: #ffddaf;
	font-size: .9em;
}

.content {
	width: 900px;
	margin: 0 auto;
}

/* ALERTS
------------------------------------------------------------------ */

.alertbox {
	margin: 6px 6px 20px 6px;
	padding: 30px 70px;
	text-align: center;
	font-weight: bold;
	background-position: 20px 6px;
	background-repeat: no-repeat;
}

.midalertbox {
	margin: 6px -20px 20px -20px;
	padding: 30px 70px;
	text-align: center;
	font-weight: bold;
	background-position: 30px 6px;
	background-repeat: no-repeat;
}

.positive {
	background-color: #E6EFC2;
	border-top: 2px solid #C6D880;
	border-bottom: 2px solid #C6D880;
	/*background-image: url(img/icons/alert_positive.png);*/
}

.negative {
	background-color: #fcc;
	border-top: 2px solid #f00;
	border-bottom: 2px solid #f00;
	/*background-image: url(img/icons/alert_negative.png);*/
}

.neutral {
	background-color: #659EC7;
	border-top: 2px solid #488AC7;
	border-bottom: 2px solid #488AC7;
	/*background-image: url(img/icons/alert_neutral.png);*/
}

/* HEADER STYLES 
------------------------------------------------------------------ */
#header h1 {
	width: 720px;
	height: 79px;
	padding: 30px 0 0 60px;
}

#header h1 a {
	display: block;
	width: 710px;
	height: 79px;
	background: url('img/h1_logo.gif') no-repeat 100% 0;
}

#userblock a {
        color: #ffddaf;
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 12px;
	text-decoration: none;
	background: #900000;
	padding: 3px 8px;
	margin: 0 0 0 2px;
	border-bottom: 1px solid #900000;
}

#userblock a:hover {
        color: #ddbb8d;
	border-bottom: 1px solid #700;
}

/* SIDEBAR
------------------------------------------------------------------ */
.sidebar {
	margin: 0 0 25px 0;
	width: 275px;
}

.sidebar ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border-top: 4px solid #DEDBD2;
	width: 275px;
}

.sidebar-longer ul {
	width: 425px !important;
}

.sidebar-longer ul li a {
	width: 400px !important;
	text-transform: none !important;
}

.sidebar ul li {
	margin: 0;
	padding: 0;
	list-style-image: none;
}

.sidebar ul li a {
	background: #fff url('img/arrows.gif') no-repeat scroll 98% 50% !important;
	border-bottom: 1px solid #dde5d8;
	/*color: #618212;*/
	display: block;
	margin: 0;
	padding: 0.4em 30px 0.4em 4px;
	text-transform: uppercase;
	width: 241px;
	text-decoration: none;
	font-size: 90%;
}

.sidebar ul li a:hover {
	background: #f5f4f1 url('img/arrows_grey_over.gif') no-repeat scroll 98% 50% !important;
	color: #333333;
}

.sidebar h3 { 
	margin-bottom: 0;
	color: #333;
}

.sidebar #contact_tell_a_friend_block {
	border-bottom: 2px solid #dde5d8;
	padding: 10px;
	margin: 0;
	background: url('img/bg_tellafriend.gif') repeat-x 0 100%;
}

.sidebar #contact_tell_a_friend_block div.error-message {
	margin-left: 0; 
}

.sidebar #contact_tell_a_friend_block div.submit {
	margin-top: 5px;
}

.sidebar #contact_newsletter_block {
        border-bottom: 2px solid #dde5d8;
        padding: 10px;
        margin: 0;
        background: url('img/bg_tellafriend.gif') repeat-x 0 100%;
}

.sidebar #contact_newsletter_block div.error-message {
        margin-left: 0;
}

.sidebar #contact_newsletter_block div.submit {
        margin-top: 5px;
}

.sidebar #contact_newsletter_block div.input input {
        width: 250px;
}

#contact-box {
	width: 400px;
	margin-bottom: -15px;
	margin-left: 500px;
	margin-top: -30px;
}

#contact-box #contact_newsletter_block {
	float: left;
}

#contact-box div.success {
	display: none;
}

#contact-box h3 {
	float: left;
	width: 160px;
	font-size: 1em;
}

#contact-box label {
	font-size: 0.7em;
	margin-top: -0.7em;
}

#contact-box div.input input { margin-top: -10px;}

#contact-box div.submit { margin-left: 160px; position: relative; top: -24px;}

div.sidebar-block-container {
	background: #eee url('img/bg_sidebar_bot.gif') no-repeat 0 100%;
	width: 270px;
	margin-bottom: 25px;
}

div.sidebar-block-content {
	font-size: 10pt;
	line-height: 1.1em;
	padding: 5px 10px 1px 35px;
	font-family: verdana;
}

div.sidebar-block-content img.sb-thumb-left {
	width: 60px;
	float: left;
	margin: 5px 10px 5px 0;
}

div.sidebar-block-content img.sb-thumb-right {
	width: 60px;
	float: right;
	margin: 5px 0 5px 10px;
}

div.sidebar-block-content p {
	margin-bottom: 0;
}

div.sidebar-block-content hr {
	clear: both;
	color: #eee;
	border: #eee solid 0;
	margin: 5px 0 0 0;
	background: #eee;
}

h3#sb-photogallery {
	width: 270px;
	background: url('img/headers/hdr_sidebar_photo.gif') no-repeat 0 0;
	height: 39px;
	width: 270px;
	text-indent: -9999px;
	margin: 0;
}

h3#sb-featuredcamp {
	width: 270px;
	background: url('img/headers/hdr_sidebar_featured.gif') no-repeat 0 0;
	height: 39px;
	width: 270px;
	text-indent: -9999px;
	margin: 0;
}

h3#sb-contact {
	width: 270px;
	background: url('img/headers/hdr_sidebar_contact.gif') no-repeat 0 0;
	height: 39px;
	width: 270px;
	text-indent: -9999px;
	margin: 0;
}

/* NAV STYLES 
------------------------------------------------------------------ */

#menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footermenu ul {
	list-style: none;
}

#footermenu li {
	display: inline;
	margin: 0;
	padding: 0;
}

#footermenu a {
	color: #ffddaf;
}

#footermenu a:hover {
	color: #ddbb8d;
}

/* FORMS GENERIC 
------------------------------------------------------------------ */

form {
	margin: 0;
	padding: 0;
}

fieldset {
	margin: 0 0 20px 0;
	padding: 20px;
	border: 1px solid #ccc;
}

legend {
	font-weight: bold;
}

input {
	border: 1px solid #888;
	padding: 2px;
}

input.radio, input.check, input.checkbox {
	width: 20px;
	float: left;
	border: 0;
}

#jobappform label, #campoptions label {
	display: block;
	width: 350px;
	float: left;
}

label {
	display: block;
	width: 180px;
	float: left;
}

.required label:after {
	content: " *";
	color: red;
	font-weight: bold;
}

.redasterisk {
	color: red;
	font-weight: bold;
}

div.input {
	margin-top: 10px;
	clear: both;
}

div.submit {
	clear: both;
}

div.submit input {
	background: #fff url('img/bg_submit.gif') no-repeat 50% 50%;
	border: 3px double #ccddee;
	color: white;
	font-weight: 700;
	padding: 3px 10px;
	cursor: pointer;
}

div.submit input:hover {
	background: #c10000;
	border: 3px double #ccddee;
	color: white;
	font-weight: 700;
	padding: 3px 10px;
	cursor: pointer;
	text-decoration: underline;
}

div.paging {
	width: 90%;
	text-align: center;
	display: block;
	margin: 0 auto;
	color: #777;
}

div.paging div {
	display: inline;
}

div.paging div.disabled {
	color: #777;
}

/* TYPOGRAPHY 
------------------------------------------------------------------ */
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }
h1 { font-size: 1.5em; } 
h2 { font-size: 1.3em; margin-bottom: 1em; color: #777; padding-bottom: .4em; border-bottom: 2px solid #aaa;}
h3 { font-size: 1.1em; margin-bottom: .5em; }
h4, h5, h6 { font-size: 1em; margin-bottom: .25em; }

p { margin: 0 0 20px 0; }
p.nomargin { margin: 0 0 0 0; }
p.phonehead {        
        font-size: 1em;
        font-family: "Trebuchet MS", helvetica, sans-serif;
}

blockquote { background: url('img/bg_blockquote.gif') no-repeat 0 0; padding: 10px; margin: 0 0 0 0; }

a { color: #0044aa; }
a:hover { color: #9a0000; text-decoration: none; }

ul { margin: 0 0 0 10px; padding: 0 0 0 10px; }
li { margin-left: 10px; margin-bottom: 10px;}
.content li { list-style-image: url('img/li.gif'); }

dl { margin: 0; padding: 0; }

.bold { font-weight: 700; }
.semibold { font-weight: 550; }
.normal { font-weight: 400; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }

.smallest { font-size: .7em; line-height: .9em; }
.smaller { font-size: .8em; line-height: 1.1em; }
.small { font-size: .9em; line-height: 1.3em; }
.big { font-size: 1.1em; }
.bigger { font-size: 1.2em; }
.biggest { font-size: 1.3em; }

.dark { color: #000; }
.light { color: #aaa; }
.red { color: #c10000; }

.aligncenter { text-align: center; }
.alignright { text-align: right; }
.alignleft { text-align: left; }

.divcenter { margin: 0 auto; }

.arrow-btn { font-family: verdana; font-size: 8pt; font-weight: bold; letter-spacing: 0; }
.ir { display: none; } /* ir = image replacement */
.clear { clear: both; }
hr.clear { clear:both; color: #fff; background: #fff; border: 0; margin: 1em 0; width: 80%; }

a img { border: 4px double #ddd; }
a.noborder img { border: none; }
a:hover.noborder img { border: none; }

a:hover img { border: 4px double #aaa; }

a.arrow {
	background: url('img/a_arrows.gif') no-repeat scroll 100% 50% !important;
	padding-right: 15px;
}

a:hover.arrow {
	background: url('img/a_arrows_grey_over.gif') no-repeat scroll 100% 50% !important;
	padding-right: 15px;
}

div.box-right {
	padding: 10px; 
	width: 240px; 
	background: #eee; 
	margin: 0 0 20px 20px; 
	float: right;
	border-bottom: double 3px #ddd;
}

/* TABLES
------------------------------------------------------------------ */

table   { margin-bottom: .1em; }
th      { border-bottom: 2px solid #ccc; font-weight: bold; }
td      { border-bottom: 1px solid #ccc; }
th,td   { padding: 4px 10px 4px 0; }
tfoot   { font-style: italic; }
caption { background: #ffc; }

/* Use this if you use span-x classes on th/td. */
table .last { padding-right: 0; }

/* IMAGES
------------------------------------------------------------------ */
 
img.img-left {
	float: left;
	margin: 0 10px 8px 0;
}
img.staffphoto { padding-right: 10px; }
img.locationphoto { 
	float: left;
	margin: 0 10px 10px 0;
}

/* SPECIAL HEADERS 
------------------------------------------------------------------ */

h2.welcome {
	background: url('img/headers/h2_welcome.gif') no-repeat 0 0;
	width: 488px;
	height: 57px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	border: 0;
}

h3.prominent-campus-locations {
	background: url('img/headers/h3_prominent_campus.gif') no-repeat 0 0;
	width: 285px;
	height: 39px;
	text-indent: -9999px;
}


h3.summer-camps-2008 {
	background: url('img/headers/h3_summer_camps_by_subject.gif') no-repeat 0 0;
	width: 285px;
	height: 39px;
	text-indent: -9999px;
}

h3.news-and-info {
	background: url('img/headers/h3_news_and_info.gif') no-repeat 0 0;
	width: 250px;
	height: 39px;
	text-indent: -9999px;

}

h3.campers-say {
	background: url('img/headers/h3_campers_say.gif') no-repeat 0 0;
	width: 250px;
	height: 39px;
	text-indent: -9999px;

}


/* IMAGE GALLERY 
------------------------------------------------------------------ */

div.gallery-block {
	width: 270px; 
	height: 270px;
	float: left; 
	padding: 6px; 
	margin: 0 0 15px 10px;
	text-align: center;
	border: 1px solid #ddd;
	background: #eee;
}

div.gallery-img { 
	height: 210px;
	background: white;
	border: solid 1px #ddd;
}

img.gallery {
	margin-top: 10px;
}

div.gallery-block p {
	background: #eee;
	margin: .3em 0 0 0;
	font-size: .9em;
	line-height: 1.2em;
	color: #334455;
}


/* MESSAGES
------------------------------------------------------------------ */

div.error-message { background: url('img/bg_error_message.gif') no-repeat; color: #888; font-size: .8em; padding: 0 5px 5px 21px; margin-left: 180px; }
div.success {
	background: #ffeecf;
	color: #009a00;
	font-weight: bold;
	border-top: 3px solid #fee3b1;
	border-bottom: 3px solid #fee3b1;
	padding: 5px 10px;
	margin: 10px 0;
}
div.error, div#flashMessage {
	background: #ffeecf;
	color: #9a0000;
	font-weight: bold;
	border-top: 3px solid #fee3b1;
	border-bottom: 3px solid #fee3b1;
	padding: 5px 10px;
	margin: 10px 0;
}

/* ###################### PAGE SPECIFIC STYLES ############################# */

/* HOME PAGE
------------------------------------------------------------------ */

div.home-focus {
	width: 100%;
	height: 290px;
	margin-top: 1px;
	border-bottom: 3px solid #fff;
	font-size: .7em;
}

div.home-focus-bg01 { background: url('img/homefocus/hf01.jpg') no-repeat 100% 0; height: 290px; }
div.home-focus-bg02 { background: url('img/homefocus/hf02.jpg') no-repeat 100% 0; height: 290px; }
div.home-focus-bg03 { background: url('img/homefocus/hf03.jpg') no-repeat 100% 0; height: 290px; }
div.home-focus-bg04 { background: url('img/homefocus/hf04.jpg') no-repeat 100% 0; height: 290px; }
div.home-focus-bg05 { background: url('img/homefocus/hf05.jpg') no-repeat 100% 0; height: 290px; }
div.home-focus-bg06 { background: url('img/homefocus/hf06.jpg') no-repeat 100% 0; height: 290px; }
div.home-focus-bg07 { background: url('img/homefocus/hf07.jpg') no-repeat 100% 0; height: 290px; }
div.home-focus-bg08 { background: url('img/homefocus/hf08.jpg') no-repeat 100% 0; height: 290px; }

div.home-focus p {
	width: 290px;
	padding: .25em .5em .5em .25em;
	font-size: 1em;
	font-family: "Trebuchet MS", helvetica, sans-serif;
}

div.our-campuses {
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	font-size: .9em;
	padding: 4px 0 5px 0;
	height: 50px !important;
}

div.our-campuses h3 {
	width: 120px;
	height: 50px;
	float: left;
	background: url('img/headers/h3_campuses.gif') no-repeat 0 0;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	margin-right: 15px;
}

div.our-campuses ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div.our-campuses li {
	margin: 0;
	font-size: 90%;
	padding: 0 10px 0 12px;
	background: url('img/li_blue.gif') no-repeat 0 5px;
	width: 165px;
	display: block;
	float: left;
}

div.box li {
 	padding-bottom: 10px;
}

div.upcomingsessions {
	margin-left: 135px;
}

/* CAMPS 
------------------------------------------------------------------ */

img.camp-intro-image {
	border: solid 1px #ddd;
	float: left; 
	padding: 2px; 
	margin: 5px 15px 5px 0;
}

div.featuredstaff {
	width: 260px;
	border-top: 4px solid #DEDBD2;
	padding: 10px 5px 15px 10px;
	background-color: #F3F1EE;
}

table.tbl-upcoming-camps td, table.tbl-upcoming-camps th {
	font-size: .8em;
	line-height: 1.2em;
}

table.tbl-upcoming-camps tr.altrow td {
	background: #eee;
}

table.tbl-upcoming-camps a{
	text-decoration: none;
}

div.camps-upcoming-sessions-container {
	font-size: 90%;
	line-height: 1.3em;
	border-top: 4px solid #DEDBD2;
}

div.camps-upcoming-sessions-container div.sessions {
	border-bottom: solid 1px #ddd;
	padding: 10px;
	background: #f3f3f3;
	margin: 0 0 5px 0;
}

div.sessions dt {
	border: solid 0px black;
	display: block;
	width: 70px;
	float: left;
	text-align: right;
	padding: 0 2px;
	margin: 1px;
	font-weight: 600;
	color: #335577;
}

div.sessions dd {
	float: left;
	width: 150px;
	border: solid 0px red;
	padding: 0 2px;
	margin: 1px;
}

/* DATES AND PRICES 
------------------------------------------------------------------ */
h3.hdr-upcoming-camps {
	width: 632px;
	height: 29px;
	background: url('img/headers/hdr_datesandprices.gif') no-repeat 0 0;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}

div.datesprices-container {
	width: 632px;
	background: url('img/bg_datesandprices.gif') no-repeat 0 100%;
	float: right;
	padding-bottom: 15px;
}

div.datesprices-container ul {
	margin-top: 15px;
}

div.datesprices-container ul li {
	line-height: 1.1em;
	border: solid 0px black;
	width: 250px;
	padding-right: 5px;
	margin-right: 5px;
	list-style-image: none;
	list-style: none;
	float: left;
}

div.datesprices-container ul li a {
	background: url('img/li.gif') no-repeat 0 50%;
	padding-left: 15px;
}

div.datesprices-container p.click {
	width: 370px;
	float: left;
	margin: 10px 0 10px 40px;
	font-size: 10pt;
	color: #666;
}

div.block-apply-now-special {
	background: url('img/bg_btn_applynow2.gif') no-repeat 0 0;
	width: 632px;
	height: 36px;

}

a.btn-apply-now-special {
	display: block;
	width: 164px;
	height: 36px;
	float: right;
}


/* Sessions
------------------------------------------------------------------ */
div.grades-pages {
	margin-bottom: 2px;
	background: url('img/bg_shadow.gif') no-repeat 0 0;
	padding: 5px 10px;
}

div.grades-pages p {
}

div.grades-pages h3 {
	padding-bottom: 0;
	margin-bottom: 0;
}

div.grades-pages h3 a {
	text-decoration: none;
}

/* CAMPS 
------------------------------------------------------------------ */
div.cc-security-code {
	margin-left: 180px;
	width: 450px;
	font-size: 80%;
	line-height: 1.2em;
}


/* Buttons
------------------------------------------------------------------ */

a.btn-apply-now {
	width: 228px;
	height: 50px;
	background: url('img/btn_apply_now.gif') no-repeat 0 0;
	display: block;
	border: 4px double #ddd;
}

a:hover.btn-apply-now {
	border: 4px double #aaa;
}

a.btn-submit-200 {
        background: #fff url('img/bg_submit.gif') no-repeat 50% 50%;
        border: 3px double #ccddee;
        color: white;
        font-weight: 700;
        padding: 3px 14px;
	text-decoration: none;
	display: block;
	width: 200px;
	text-align: center;
	margin: 0 auto 25px auto;
	cursor: pointer;
}

a:hover.btn-submit-200 {
	color: #eee;
	background: none;
	background: #a90000;
}

/* JOB OPPORTUNITIES 
------------------------------------------------------------------ */

#jobopportunityquotes blockquote {
	font-size: 90%;
	font-style: italic;
}

#jobopportunitysubmenu ul {
	list-style: none;
}

#jobopportunitysubmenu li {
	display: inline;
	margin: 0px 4px;
}

#jobfaqs { margin-bottom: 10px; }
#jobfaqs .contentbody { padding: 10px 20px 40px 20px; min-height: 0; }
#jobfaqs h3 { font-size: 110%; font-weight: normal; padding-bottom: 12px;}
#jobfaqs .faqAnswer { margin-left: 20px; }
#jobfaqs a { text-decoration: none; }
#jobfaqs p { line-height: 150%; }
.faqAnswer p { line-height: 18px; margin-bottom: 25px; }

#enrollpolicies { margin-bottom: 10px; }
#enrollpolicies .contentbody { padding: 10px 20px 40px 20px; min-height: 0; }
#enrollpolicies h4 { font-size: 110%; font-weight: normal; padding-bottom: 12px;}
#enrollpolicies .faqAnswer { margin-left: 20px; }
#enrollpolicies p { line-height: 150%; }
#enrollpolicies a { text-decoration: none; }

#jobdescriptions { margin-bottom: 10px; }
#jobdescriptions .contentbody { padding: 10px 20px 40px 20px; min-height: 0; }
#jobdescriptions h3 { font-size: 110%; font-weight: normal; padding-bottom: 12px;}
#jobdescriptions .faqAnswer { margin-left: 20px; }
#jobdescriptions p { line-height: 150%; }
#jobdescriptions a { text-decoration: none; }

#client-testimonials { margin-bottom: 10px; }
#client-testimonials .contentbody { padding: 10px 20px 40px 20px; min-height: 0; }
#client-testimonials h3 { font-size: 110%; font-weight: normal; padding-bottom: 12px;}
#client-testimonials .client-testimonials-list { margin-left: 20px; }
#client-testimonials a { text-decoration: none; }
#client-testimonials p { line-height: 150%; }

/* Modal 
--------------------------------------------------------------*/ 
#modal_container {
	padding: 10px;
	background-color: #fff;
	border: 8px solid #555;
	overflow:auto;
	color: #333;
	text-align:left;
}

#modal_container div.modal-content {
	height: 100%;
	overflow: auto;
}

a.link-close-modal {
	display: block;
	width: 60px;
	margin: 0 auto;
	text-align: center;
	color: #999;
	text-decoration: none;
	font-family: verdana;
	font-size: 12px;
	float: right;
}

a.link-close-modal:hover {
	color: #bbb;
}

div.modal-close {
	position: absolute; 
	top: 382px; 
	left: 0; 
	z-index: 1;
	width: 60px;
	background: #555;
	border: 4px solid white;
	border-left: 0;
}

#modal_overlay {
	background-color:#000;
}

#camp_cost_block th, td  { border-bottom: none; }

/**************VIDEOS***************/

#main-video-description {
	float: right;
	width: 450px;
}

dl#video-list dt {
	clear: left;
	padding-top: 20px;
}

dl#video-list dd img {
	float: left;
}

dl#video-list dd p {
	margin-left: 150px;
}

/**************JOB APPLICATION***************/
#job-application-camp-positions-locations .checkbox {
	width: 425px;
	float: left;
}

#job-application-camp-positions-locations input {
	float: left;
        width: 25px;
}

#job-application-camp-positions-locations label {
	float: left;
        width: 385px;
}

/*********************************************/


/************** NEWSLETTER SIGNUP ***************/

div.newsletter label {
	font-size: 12pt;
	width: 100%;
 	line-height: 100%;
	margin-bottom: 2px;
}

div.newsletter_signup {
	float: right;
	width: 240px;
	text-align: right;
	margin-right: 10px;
}

div.field {
	margin-top: 8px;
	float: left;
	width: 182px;
}
div.field #ContactEmail {
	width: 100%;
}
div.newsletter_signup div.submit {
	float: right;
	clear: none;
	margin-top: 6px;
}
div.newsletter_signup div.submit input {
	background: buttonface none;
	color: buttontext;
	padding: 2px 9px;
	border: 1px solid #888;
	font-weight: 500;
}
div.newsletter_signup div.submit input:hover {
	text-decoration: none;
}
/*******************************************/

.noheading {
	padding-top: 32px;
}
.sidebar h2 {
	font-size: 11px;
	text-transform: uppercase;
	color: #ccc;
	border: 0;
	line-height: 12px;
	margin: 0;
}
.sidebar ul {
	border: 0;
}
.sidebar ul li ul {
	border-top: 4px solid #DEDBD2;
	padding-bottom: 1.5em;
}
.sidebar ul li p a {
background: transparent;
border-bottom:1px solid #DDE5D8;
display:inline;
font-size:90%;
text-decoration:none;
text-transform:uppercase;
}
#searchform {
	margin: 0 0 25px;
	width: 253px;
	padding: 10px;
	border: 1px solid #DEDBD2;
}
ul.commentlist {
	padding: 0;
	margin: 0;
}
ul.commentlist li {
	padding: 0 4px 10px 4px;
	border-bottom: 1px dashed #3d3d3d;
	list-style-type: none;
	font-size: 14px;
	margin: 0 5px 10px 0;
}
.comment-author img {
	border: 3px solid #ccc;
}
.comment-avatar-image {
	float: left;
	width: 50px;
	height: 50px;
}
.comment-meta.commentmetadata {
	float: left;
	height: 50px;
	width: 480px;
}
#commentform p {
	clear: both;
	margin-bottom: 6px;
	overflow: hidden;
}
#commentform input, #commentform label {
	float: left;
}
#commentform label {
	width: auto;
	padding-left: 7px;
}
#commentform #submit {
	clear: both;
}

