/************* Layout *************/
body
{
	background: #E3E3E3 url(/templates/iwf/images/body-bg.jpg) top left repeat-x;
	margin: 0;
    font-family:Arial, Helvetica, sans-serif;
}

#content-container
{
	background: #E3E3E3 url(/templates/iwf/images/content-container-bg.jpg) top left repeat-y;
	padding-top: 10px;
	padding-bottom: 10px;
}

#content-container-2
{
	background: #E3E3E3 url(/templates/iwf/images/content-container-bg-2.jpg) top left repeat-y;
	padding-top: 10px;
	padding-bottom: 10px;
}

#content-container-3
{
	background: #FFF url(/templates/iwf/images/content-container-bg-3.jpg) top left repeat-y;
	padding-bottom: 10px;
	margin-top: -22px;
	padding-top: 32px;
	z-index: 50;
	position: relative;
}

#header
{
	background: url(/templates/iwf/images/header-bg.jpg) top left no-repeat;
	height: 169px;
	margin-top: -10px;
}

#logo
{
	z-index: 1000;	
	position: relative;
}


#content
{
	background: #FFFFFF;
}

#footer
{
	padding-top: 11px;
	height: 50px;
	background: url(/templates/iwf/images/footer-bg.jpg) top left no-repeat;
}

#nav-main ul, #nav-bread ul, #footer ul, #nav-top ul
{
	list-style: none;
}

#nav-main li, #nav-bread li, #footer li, #nav-top li
{
	display: inline;
	margin-right: 10px;
}

/************* Nav Top *************/

#nav-top
{
	background: #E3E3E3 url(/templates/iwf/images/body-bg.jpg) top left repeat-x;
	padding: 3px 0 0 0;
}

#nav-top ul
{
	margin: 0;
}

#nav-top ul li
{
	float: left;
	display: block;
	list-style-type: none;
	margin: 0 0 0 10px;
	padding-bottom: 10px;
}

#nav-top ul li a, #nav-top ul li#nav-home-intro 
{
	background:url(/templates/iwf/images/top-nav-bg2.gif) no-repeat top left;
	display: block;
	height: 27px;
	text-indent:-9009px;
}

#nav-top ul li#nav-home-intro 
{
	width: 52px;
}

#nav-top ul li#nav-home a
{
	background-position: 0 0;
	width: 52px;
}

#nav-top ul li#nav-home a:hover
{
	background-position: 0 -27px;
	width: 52px;
}

#nav-top ul li#nav-contribute a
{
	background-position: -58px 0;
	width: 110px;
}

#nav-top ul li#nav-contribute a:hover
{
	background-position: -58px -27px;
	width: 110px;
}

#nav-top ul li#nav-news a
{
	background-position: -174px 0;
	width: 102px;
}

#nav-top ul li#nav-news a:hover
{
	background-position: -174px -27px;
	width: 102px;
}

#nav-top ul li#nav-calendar a
{
	background-position: -282px 0;
	width: 75px;
}

#nav-top ul li#nav-calendar a:hover
{
	background-position: -282px -27px;
	width: 75px;
}

#nav-top ul li#nav-signup a
{
	background-position: -363px 0;
	width: 91px;
}

#nav-top ul li#nav-signup a:hover
{
	background-position: -363px -27px;
	width: 91px;
}

/************* Nav Side *************/

#nav-main
{
	height: 134px;
	margin-top: 8px;
	margin-left: 10px;
}

#nav-main ul
{
	margin: 0;
	padding: 0;
}

#nav-main li
{
	float: left;
	display: block;
	list-style-type: none;
	margin-right: 17px;
}

#nav-main li#nav-action
{
	margin-right: 0;
}

#nav-main li a
{
	background:url(/templates/iwf/images/nav-main-bg.jpg) no-repeat top left;
	display: block;
	height: 134px;
	text-indent:-9009px;
}

#nav-main li#nav-about a
{
	background-position: -10px 0px;
	width: 217px;
}

#nav-main li#nav-about a:hover
{
	background-position: -10px -134px;
	width: 217px;
}

#nav-main li#nav-grants a
{
	background-position: -244px 0px;
	width: 217px;
}

#nav-main li#nav-grants a:hover
{
	background-position: -244px -134px;
	width: 217px;
}

#nav-main li#nav-action a
{
	background-position: -478px 0px;
	width: 217px;
}

#nav-main li#nav-action a:hover
{
	background-position: -478px -134px;
	width: 217px;
}


/************* Nav Side *************/
#nav-side
{
	padding-bottom: 10px;
}

#nav-side ul { margin: 0; padding:0; list-style: none;}
#nav-side p 
{
	margin: 0;
	padding: 0;
	font-size: 1.0em;
	background: #E0DEC3 url(/templates/iwf/images/nav-side-link-current-bg.gif) center right no-repeat;
}
#nav-side a, #nav-side p 
{
	display: block;
	width: 140px;
	padding: 5px 15px 5px 10px;
	text-decoration: none;
	border-bottom: 1px dotted #CCC9A4;
}
#nav-side li li a, #nav-side li li p 
{
	display: block;
	width: 130px;
	padding: 5px 15px 5px 20px;
	text-decoration: none;
	border-bottom: 1px dotted #CCC9A4;
	font-weight: normal;
}
#nav-side li li li a, #nav-side li li li p 
{
	display: block;
	width: 120px;
	padding: 5px 15px 5px 30px;
	text-decoration: none;
	border-bottom: 1px dotted #CCC9A4;
	font-weight: normal;
}
#nav-side li a:hover
{
	background: #f3f2e7;
}

#nav-side li
{
	margin-bottom: 0;
}
#nav-side a, #nav-side li p
{
	color: #726e45;font-weight: bold;
}

#nav-side ul.menu-3, #nav-side .menu-expand ul.menu-3
{
	display: none;
}
 
#nav-side .menu-2.menu-current ul.menu-3, #nav-side .menu-2.menu-parent ul.menu-3
{
	display: block;
}

/************* Footer *************/

#footer p, #footer li
{
	font-size: 1.2em;
	color: #FFFFFF;
	margin: 0;
}

#footer a
{
	color: #FFFFFF;	
}

#footer a:hover
{
	color: #FFFFFF;	
	text-decoration: none;
}

/************* Inertia *************/

#inertia
{
	margin-top: -10px;
}

#inertia p
{
	font-size: 1.2em;
	color: #888888;
	margin: 0;
}

#inertia a
{
	color: #888888;	
}

#inertia a:hover
{
	color: #888888;	
	text-decoration: none;
}
/************* Typography *************/

#logo h1 {margin-bottom: 0;}

p, li, h2, h3, h4 { color: #333333; }
h2{ font-size: 2.0em; font-weight:bold; }
h3{ font-size: 1.7em; font-weight:bold; margin-bottom: 0;}
h4{ font-size: 1.4em; font-weight:bold; margin-bottom: 0;}
p, li{ font-size: 1.3em; }
li { margin-bottom: 5px; }

a{ color: #63116E;}
a:hover{ text-decoration:none; color: #63116E;}

h3.post-title a {  color: #333333; text-decoration: none;}
h3.post-title a:hover { color: #333333; text-decoration: underline;}

p.address
{
	color: #858153;
}

p.address a
{
	color: #858153;
}

/*************  News Formatting *************/

.post-date
{
	color: #858153;
	background: #F1EFD4;
	border: 1px solid #C9C69F;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 10px;
}

.post-date-month
{
	font-weight: normal;
	font-size: 1.5em;	
	line-height: 1;
	margin-top: 3px;
}

.post-date-day
{
	
	font-weight: bold;
	font-size: 1.7em;
	line-height: 1;
	margin: 3px 0;
}

#rss
{
	margin-top: 5px;	
}

.post_comments
{
	margin-top: 35px;
}

.comment_author
{
	margin-left: 10px;	
}
.divider
{
	height: 11px;
	background: url(/templates/iwf/images/divider.gif) repeat-x top left;
}

.blog-widget, .post-information
{
	background: #FFFFFF url(/templates/iwf/images/accordion-content-bg.gif) repeat-y scroll left top;
	padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 20px;
        border-top: #D9D8BF 1px solid;
        border-bottom: #D9D8BF 1px solid;
}

.blog-widget h3, .blog-widget h4, .blog-widget li, .blog-widget p, .blog-widget a, .post-information h3, .post-information h4, .post-information li, .post-information p, .post-information a
{
        color: #726E45;
}

.directory table
{
	width: 906px;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;	
	margin-bottom: 15px;
}

.directory h2.category
{
	font-size: 2.4em;
	margin-top: 10px;
}

.directory td, .directory th
{
	font-size: 1.3em;
	padding: 10px 5px;	
	border-right:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
}

.directory th
{
	font-size: 1.5em;
	background: #9860A1;
	color: #FFF;
}

.directory tr.zebra td
{
	background: #FFF1FE;
}

/***** Application Formatting *******/



#container-application
{
	margin-top: -4px;
	padding-top: 14px;
	background: #FFF url(/templates/cfjc/images/container-application-bg.jpg) repeat-x;
}

form.standard fieldset div {
	font-size:1.3em;
	margin-bottom:10px;
}

.messageerror p, .error p, #msgbox p, #msgbox2 p, #msgbox3 p
{
	margin: 0;	
}

form.application
{
	padding-top: 0;	
}

form.application .form-input, form.application fieldset fieldset
{
	margin-bottom: 25px;
}

form.application .form-multi label, form#rsvp-form .form-multi label
{
	display: inline;
}

form.application label, form#rsvp-form label
{
	font-size: 1.0em;
}

form.application .form-input label, form#rsvp-form .form-input label
{
	font-size: 1.154em;
}

form.application textarea, form#rsvp-form textarea
{
	height: 130px;
	font-size: 14px;
}

form.application .form-submit
{
	margin: 0;
	clear: left;	
}

form.application fieldset
{
	border: none;
}

#applicationReview h2
{
	padding-top: 25px;	
}

#applicationReview p
{
	margin-bottom: 35px;
	margin-left: 15px;
}

#applicationReview h3
{
	padding: 10px 0 5px 0;
}

form.application h2
{
	padding-top: 10px;
	margin-bottom: 15px;
}

form.application h3
{
	font-size: 1.8em;
	padding-top: 15px;
	padding-bottom: 5px;
}

form.application h4
{
	padding-top: 10px;
	padding-bottom: 5px;
}

form.standard .form-submit input {
	background: #63116E;
	border:1px solid #000000;
	color:#FFFFFF;
	font-size:1em;
	padding:2px 10px;
}


form.standard .form-submit input.other
{
	background: #e9dfd8;
	color: #6B4A36;
	border-color: #6B4A36;
}

form.standard .form-submit input
{
	font-size: 1.1538em;	
}

form.standard .print-container .form-submit input
{
	font-size: .8em;
	margin: 0;
}

form.application .print-container .form-submit
{
	clear: none;
}

#app-print fieldset
{
	padding-left: 0;	
}

.ui-tabs-nav
{
	margin: 0;	
}

form#rsvp-form fieldset
{
	padding: 0;
	border: none;
	margin: 0;
}

form#rsvp-form fieldset fieldset
{
	padding: 0 10px;
	border: 1px solid #666;
	margin: 10px 0;
	
}

form#rsvp-form fieldset fieldset p
{
	font-size: 1.0em
}

form#rsvp-form h3
{
	margin-bottom: 15px;	
}