body {
font-family: arial, verdana, sans-serif;
font-size: 11px;
margin:0px;
color:#424242;
background-image:url('/impact_media/images/bg.gif');
background-repeat:repeat-x;
}

/* *********************************/
/*STRUCTURE & LAYOUT ******************/
#parent {
width:777px;
padding:0px;
margin:7px 0px 0px 0px;
text-align:left;
}

#topNav {
/*border:1px black solid;*/
height:27px;
padding:0px;
margin:0px;
position:relative;
}

#tabs {
float:left;
margin:0px 0px 0px 11px;
display:block;
position:relative;
padding:0px;
height:27px;
}

#tabs IMG {
float:left;
}

#tagline{
padding:5px;
float:right;
width:390px; /*decrease width to move tagline further right*/
height:10px;
overflow:hidden;
}

#headBar{
text-align:left;
background-image:url(/impact_media/images/bg_headBar.gif);
background-repeat:repeat-x;
height:27px;
margin:0px;
padding:0px;
}


#footer{
background-image:url(/impact_media/images/bg_footer.gif);
background-repeat:no-repeat;
height:17px;
position:relative;
clear:both;
padding:2px 20px;
}

/* -------- HOME SPECIFIC LAYOUT*/
#homeFlash{
float:left;
}

#homePromos{
float:right;
text-align:left;
width:244px;
}

#homeNewsletter{
background-image:url(/impact_media/images/bg_redStripes.gif);
background-repeat:repeat-y;
padding:15px 5px 20px 15px;
color:#FFFFFF;
height:52px;
}

.newsletter_success {
	position: absolute;
	background-image:url(/impact_media/images/bg_redStripes.gif);
	padding:15px 15px 20px 15px;
	color:#FFFFFF;
	height:52px;
	width: 214px;
}

.newsletter_error {
	position: absolute;
	background-color: #fff;
	border:1px dotted #C24100;
	margin:8px 14px;
	padding:4px;
	color:#C24100;
	width: 200px;
	line-height:11.5px;
}


#homeTip{
background-image:url(/impact_media/images/bg_paper.gif);
padding:0px 10px 0px 15px;
height:130px;
overflow:hidden;
line-height:14px;
}

#homeContent{
position:absolute;
top:391px;
width:777px;
}

#homeText{
float:left;
width:533px;
background-image:url(/impact_media/images/bg_homeContent.jpg);
background-repeat:no-repeat;
min-height:317px;
line-height:18px;
font-size:12px;
}

#homeEvents{
float:right;
text-align:left;
width:244px;
background-image:url(/impact_media/images/bg_homeSide.jpg);
min-height:317px;
}

/* -------- INTERIOR SPECIFIC LAYOUT*/
#logoBar {
background-image:url(/impact_media/images/bg_logoHeader.jpg);
background-repeat:no-repeat;
height:140px; /*set taller than needed so that main content and 2nav overlap for bg_photo*/
float:left;
width:533px;
}

#logoBar IMG {
margin:17px 25px;
width:95px;
height:65px;
}

#photo{
float:right;
text-align:left;
width:244px;
vertical-align:top;
background-image:url(/impact_media/images/bg_homeSide.jpg);
background-position:0px 27px;
height:140px; /*set taller than needed so that main content and 2nav overlap for bg_photo*/
}

#mainContent{
position:absolute;
top:123px;
width:777px;
}

td.mainText{
line-height:18px;
font-size:12px;
border-left:1px solid #E2E1DF;
width:532px;
vertical-align:top;
background-image:url(/impact_media/images/bg_mainContent.gif);
background-repeat:repeat-x;
background-color:#ffffff;
padding:15px 20px 30px 27px;
min-height:250px;
}

div.mainText { /*for flatpages*/
line-height:18px;
font-size:12px;
border-width:0px 1px;
border-style:solid;
border-color:#E2E1DF;
vertical-align:top;
background-image:url(/impact_media/images/bg_mainContent.gif);
background-repeat:repeat-x;
background-color:#ffffff;
padding:15px 20px 30px 27px;
min-height:250px;
}

td.sidebar{
width:244px;
vertical-align:top;
background-image:url(/impact_media/images/bg_sidebar.jpg);
background-repeat:no-repeat;
background-position:0px 125px;
padding:0px 0px 30px 0px;
}

#nav2{
}

#nav2links{
background-image:url(/impact_media/images/bg_paper.gif);
}



/* *********************************/
/*HTML INTRINSICS ******************/

/************************general A tag*/
a:link{
color:#9A3603;
}

a:hover {
color:#DC9C7D;
}

a:visited {
color:#B97E60;
}

/************************A tag for upcoming events*/
a.green{
color:#6A8332;
}

a.green:hover{
color:#9CB367;
}

a.green:visited{
color:#6A8332;
}

/*******************************A tag for footer*/
#footer A{
color:#424242;
}

#footer A:hover{
color:#424242;
}


/*****************************A tag for nav2*/
#nav2links A{
color:#000000;
text-decoration:none;
font-size:11px;
}

#nav2links A:hover{
color:#8F2E00;
text-decoration:underline;
}

#nav2links A.on {
color:#8F2E00;
text-decoration:none;
}

#nav2links A.on:hover {
color:#8F2E00;
text-decoration:none;
}

/**********FORMS *** */
form {margin:8px 0px;}

form table{
}

form td.label{
background:url("/impact_media/images/bg_formFields.gif");
background-repeat:repeat-y;
padding:0px 5px;
color:#000;
font-size:11px;
width:185px;
text-align:right;
}

form td.input{
background-color:#efefef;
font-size:11px;
text-align:left;
color:#fff;
padding:0px 5px;
}

form td.input_error{
background-color:#C24100;
font-size:11px;
font-style:italic;
text-align:left;
color:#fff;
border:1px double #C24100;
padding:0px 5px;
line-height:10px;
}

form td input {
font-size:11px;
border:1px solid #999;
margin:3px 1px;
background-color:#FFF;
width: 175px;
}

form td input.button {
width: 60px;
}

form .button {
background-color:#666;
color:white;
margin:8px 0px;
font-size:11px;
border-width:1px;
border-color:#999 #555 #555 #999;
}

label {
color:#000;
vertical-align:middle;
}

form li, form ul {
list-style-type: none;
margin:0px;
padding:0px;
}

#id_gender_0, #id_gender_1{
width:auto;
font-size:10px;
border-width:0px;
margin:0px;
background-color:#efefef;
vertical-align:middle;
}

/******LISTS*/
UL.homeEvents {
margin:0px;
padding:0px;
list-style:none;
}

UL.homeEvents .date{
color:#555;
font-weight:normal;
font-size:11px;
line-height:11px;
}

UL.homeEvents LI {
margin-bottom:12px;
line-height:11px;
}

UL.navLinks {
margin:0px;
padding:0px;
list-style:none;
}

UL.navLinks LI {
margin-bottom:4px;
}

UL .on {
list-style-type:circle;
list-style-position:outside;
color:#8F2E00;
font-size:11px;
}

p {
margin:14px 0px;
}

td {
font-family: Arial, Helvetica, sans-serif;
}

th {
font-family: Arial, Helvetica, sans-serif;
}

img {
border:0px;
}



/*********************FONT STYLING ******************/
.red {color:#9F3E0E;}
.green {color:#597D1E;} /*#6A8332*/
.gray {color:#999999;}
.error {color:#C24100;}


.px9 {font-size:9px;}
.px10 {font-size:10px;}
.px11 {font-size:11px;}
.px12 {font-size:12px;}
.px13 {font-size:13px;}
.px14 {font-size:14px;}
.px15 {font-size:15px;}
.px16 {font-size:16px;}
.px17 {font-size:17px;}
.px18 {font-size:18px;}
.px19 {font-size:19px;}

h1 {
font-size:23px;
color:#9F3E0E;
display:block;
margin:2px 0px 12px 0px;
font-weight:normal;
letter-spacing:1px;

}

h2 {
font-size:18px;
color:#404523;
font-weight:normal;
margin:20px 0px 0px 0px;
line-height:14px;
clear:both;
}

h3 {
font-size:14px;
color:#9F3E0E;
font-weight:bold;
margin:20px 0px 0px 0px;
line-height:13px;
clear:both;
margin:3px 0px;
}

h4 {
font-size:12px;
color:#666;
font-weight:bold;
margin:20px 0px 0px 0px;
line-height:11px;
clear:both;
margin:3px 0px;
}


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

/* ***************************TRAINING TIPS */

.tip{
margin:10px 0px 20px 0px;
border-width:0px;
}

.pageTop{
position:relative;
border-right:1px solid #ABA7A0;
background: url(/impact_media/images/bg_pageTop.gif) 0 0 no-repeat;
height:32px;
padding:2px 0px 0px 40px;
}

.pageLabel{
font-size:10px;
color:#CACACA;
font-family: Verdana, Helvetica, sans-serif;
line-height:11px;
}

.tipTitle{
color:#597D1E;
font-size:16px;
font-weight:normal;
line-height:15px;
}

.tipDate{
font: 18px Verdana, Helvetica, sans-serif;
color:#9D3C0C;
font-weight:bold;
display: block;
position:absolute;
text-align: center;
text-transform: uppercase;
width: 32px;
top:0px;
left:0px;
letter-spacing:-2px;
line-height:15px;
}

.month {
font-family: Verdana, Helvetica, sans-serif;
font-size:10px;
color:black;
display:block;
font-weight:normal;
letter-spacing:0px;
line-height:11px;
margin:2px 0px 0px 2px;
}

.tipBody {
margin:0px;
padding:0px 10px 8px 40px;	
font-size:11px;
line-height:14px;
border-width:0px 1px;
border-style: solid;
border-color:#ABA7A0;
color:#555;
background-color:#FFF;
}

.pageBottom{
background-image: url(/impact_media/images/bg_pageBottom.gif);
background-repeat:no-repeat;
font-size:1px;
line-height:0px;
height:4px;
border-right:1px solid #ABA7A0;
line-height:0px;
clear:both;
}

/* *************************** STAFF*/
.staff {
margin:5px 0px 15px 0px;
clear:both;
line-height:12px;
}

.staff .polaroid {
float:left;
padding:7px 7px 10px 7px;
border-top:1px solid #999;
border-right:2px solid #555;
border-bottom: 2px solid #555;
border-left:1px solid #999;
margin:0px 8px 5px 0px;
background-color:white;
}

.staff IMG {
border:1px solid black;
}

.staffBody {
line-height:12px;
font-size:10px;
margin:5px 0px;
}

/************************** CAMPS/CLINICS */

.camp{
margin-bottom:20px;
clear:both;
/*border:1px solid black;*/
}

.campDocs{
width:100px;
float:right;
margin:5px 0px 10px 15px;
padding:10px 10px;
border-left:1px solid #D5D5D5;
background:url(/impact_media/images/bg_campDocs.gif) 0 0 repeat-y;
}

.campBody {
margin:0px;
padding:0px 10px 8px 40px;	
font-size:11px;
line-height:14px;
border-width:0px 1px;
border-style: solid;
border-color:#ABA7A0;
color:#555;
background-color:#FFF;
text-indent:10px;
}

.campDocs IMG {
margin-bottom:-2px;
margin-top:5px;
}

/* ************************ NEWS */

.newsItem {
margin-bottom:15px;
clear:both;
}

.newsBody {
line-height:11px;
font-size:11px;
color:#555555;
}

.newsItem IMG {
float:left;
margin:2px 5px 5px 0px;
display:block;
}

/******************* **** FACILITY */
.facility{
margin:25px 0px 10px 0px;
line-height:13px;
clear:both;
min-height: 150px;
clear:both;
}

.facility A {
color:#999;
text-decoration:none;
}

.tooltip{
position:absolute;
z-index:100;
padding:7px 7px 7px 7px;
border-top:1px solid #999;
border-right:2px solid #555;
border-bottom: 2px solid #555;
border-left:1px solid #999;
background-color:white;	
}

.facilityBody{
line-height:15px;
font-size:11px;
color:#555555;
margin:5px 0px;
}

.facility .polaroid {
float: left;
padding:7px 7px 7px 7px;
border-top:1px solid #999;
border-right:2px solid #555;
border-bottom: 2px solid #555;
border-left:1px solid #999;
margin:0px 5px 5px 0px;
background-color:white;
}

.caption {
font-size:9px;
text-align:center;
display:block;
line-height:10px;
padding: 3px 0px 0px 0px;
}

.facility IMG {
border:1px solid black;
}

.facility A IMG:hover{
border:1px solid #999999;
}

/************************** TESTIMONIALS */
.testimonial{
margin: 5px 0px 25px 25px;
}

.testimonial .body {
font-style:italic;
font-size:13px;
line-height:16px;
width:450px;
}

.testimonial .name {
font-style:normal;
line-height:30px;
font-size:13px;
letter-spacing:2px;
color:#9F3E0E;
margin-top:5px;
border-left:solid #777 1px;
padding-left:5px;
}
.testimonial .title {
font-style:italic;
font-size:12px;
color:#6A8332;
border-left:solid #777 1px;
padding-left:5px;
}

/************************** PARTNERS */
.partner{
margin: 5px 0px 25px 0px;
}

.partner .body {
font-size:11px;
line-height:14px;
}

.partner IMG{
float:right;
border:1px black solid;
margin:0px 0px 5px 5px;
}

.byline {
font-family: verdana, tahoma, sans-serif;
font-size:9px;
padding:10px 0px;
color:#BCBCBC;
clear:both;
}
#footer .byline A{
text-decoration:none;
color: #ADADAD;
}
#footer .byline A:hover{
text-decoration:none;
color: #666;
}
