/*___ layout.css: Positioning and Layout Styles ___*/

/*___ Section 1: Global Positioning/Layout Styles ___*/

html 
{
}

body 
{
    width           : 960px;
    margin          : 0 auto;
    padding         : 20px 0;
    line-height     : 1.384em;
}

h1 
{
}

h2 
{
    margin          : 0 0 20px 0;
}

h3 
{
    margin          : 0 0 10px 0;
}

h4 
{
    margin          : 0 0 10px 0;
}

h5 
{
    margin          : 0 0 10px 0;
}

h6 
{
    margin          : 0 0 10px 0;
}

p 
{
    margin          : 3px 0 1em 0;
    line-height		: 1.4em;
}

ul 
{
    margin          : 3px 0 1em 0;
}

ol 
{
    margin          : 3px 0 1em 0;
}

li 
{
	line-height		: 1.4em;
}

strong 
{
}

em 
{
}

u 
{
}

a 
{
}

a:visited 
{
}

a:hover 
{
}

table 
{
    width           : 100%;
    margin          : 1.5em 0;
}

tr 
{
}

th 
{
    padding         : 3px 5px; 
}

td 
{
    padding         : 3px 5px; 
}

img 
{
}

/*___ Section 2: Site-Specific Positioning/Layout Modules ___*/
.header
{
    width           : 960px;
    height          : 128px;
}

.content
{
	letter-spacing	: -1em;
}


.sidebar
{
    display         : inline-block;
    width           : 166px;
    vertical-align  : top;
    padding         : 30px 10px 0 10px;
	letter-spacing	: normal;
}

.main
{
    display         : inline-block;
    width           : 500px;
    vertical-align  : top;
    padding         : 30px 20px;
	letter-spacing	: normal;
}

.home .main
{
	width			: 540px;
	letter-spacing	: normal;
}

.side
{
    display         : inline-block;
    width           : 200px;
    vertical-align  : top;
    padding         : 25px 20px 0 0;
	letter-spacing	: normal;
}

.home .side
{
    display         : inline-block;
    width           : 194px;
    vertical-align  : top;
    padding         : 0 0 0 0;
	letter-spacing	: normal;
} 

.footer
{
    padding         : 20px 0;
    text-align      : center;
}
/*___ Section 3: Unique Element-Specific Position/Layout Styles ___*/

/*___ DIV _________________________________________________________________*/
.home .side div
{
    padding         : 15px;
	letter-spacing	: normal;
}

.home .side .highlight
{
    padding         : 10px 15px 15px;
	letter-spacing	: normal;
}

.events
{
    padding         : 0 0 20px 0;
    margin          : 0 0 20px 0;
	letter-spacing	: normal;
}

.news
{
    display         : inline-block;
    width           : 326px;
    vertical-align  : top;
    padding         : 0 20px 0 0;
	letter-spacing	: normal;
}

.sponsors
{
    display         : inline-block;
    width           : 169px;
    vertical-align  : top;
    padding         : 0 0 0 20px;
	letter-spacing	: normal;
}


/*___ SPAN _________________________________________________________________*/
h2 span
{
    display         : block;
}

.contact label > span
{
	display			: block;
}

.vcard.adr span.fn.org,
.vcard.adr span.street-address,
.vcard.adr span.extended-address,
.vcard.adr span.tel,
.vcard.adr span.website
{
    display         : block;
}

.vcard.adr span.postal-code
{
    padding-left    : 6px;
}

.updated
{
    margin-left     : -1em;
}


/*___ H1 _________________________________________________________________*/
.header h1
{
    position        : relative;
    display         : inline-block;
    width           : 170px;
    height          : 104px; 
    vertical-align  : top;
    margin          : 7px 0 0 5px;
}

.main h1
{
    margin          : 0 0 20px 0;   
}
/*___ H2 _________________________________________________________________*/
.header h2
{
    position        : relative;
    display         : inline-block;
    width           : 475px;
    text-align      : right;
    padding         : 30px 80px 0 0;
    line-height     : 24px;
}


/*___ H3 _________________________________________________________________*/
.main h3
{
    margin          : 15px 0 0 0;
}
/*___ H4 _________________________________________________________________*/
.home .side h4
{
    text-align      : center;
    margin          : 0 0 10px 0;
}

.main h4
{
    margin          : 15px 0 0 0;
}
/*___ H5 _________________________________________________________________*/
.main h5
{
    margin          : 15px 0 0 0;
}

/*___ H6 _________________________________________________________________*/
.main h6
{
    margin          : 15px 0 0 0;
}

/*___ P _________________________________________________________________*/

ul.resourceTopic li p
{
    padding-left    : 1em;
}

/*___ UL _________________________________________________________________*/
.main ul
{
    list-style-type : disc;
}

.nav li ul
{
    margin-top      : .2em;
}

ul.resourcesList
{
    width           : 540px;
    list-style-type : none;
    display         : inline-block;
    margin-bottom   : 20px;
}

ul.resourceTopic
{
    list-style-type : none;
}

ul.nav.pager
{
    list-style-type : none;
    margin-top      : 30px;
    padding-top     : 7px;
    text-align      : right;
}

.localResource ul
{
    list-style-type : none;
}

.vcard.adr ul
{
    list-style-type : none;
}

/*___ OL _________________________________________________________________*/
.main ol
{
    list-style-type : decimal;
}

/*___ LI _________________________________________________________________*/
.nav li
{
    margin          : 0 0 .8em 0;
}

.main li
{
    margin          : .5em 0 0 2em;
}

ul.resourcesList li
{
    width           : 250px;
    margin          : 15px 0 0 0;
    padding         : 0 20px 0 0;
    float           : left;
}

ul.resourceTopic li
{
   margin-left      : 0; 
}

ul.nav.pager li
{
    display         : inline-block;
    vertical-align  : top;
    margin          : 0.5em 0.5em 0 0;
}

.localResource ul li
{
    margin          : 0.5em 0 0 1em;
}

.vcard.adr li strong,
.topic.category
{
    margin-left     : -1em;
}

/*___ STRONG _________________________________________________________________*/

ul.vcard.adr li strong
{
    display         : block;
}

/*___ EM _________________________________________________________________*/

/*___ U _________________________________________________________________*/

/*___ A _________________________________________________________________*/
.header h1 a,
.header h1 a:hover,
.header h1 a:visited
{
    display         : block;
    width           : 170px;
    height          : 104px; 
    text-indent     : -9999em;
}

.calendar p a,
.calendar p a:hover,
.calendar p a:visited
{
    display         : block;
    padding         : 0 0 26px 60px;
    margin          : .5em 0 0 .5em;
    
}

ul.nav.pager li a,
ul.nav.pager li a:visited
{
    padding         : 2px 5px;
}

/*___ TABLE _________________________________________________________________*/

/*___ TR _________________________________________________________________*/

/*___ TH _________________________________________________________________*/

/*___ TD _________________________________________________________________*/

/*___ IMG _________________________________________________________________*/
.events img
{
    margin          : 0 0 10px 10px;
}

.highlight img
{
    margin          : 0 0 10px 0;
}

img[style*="left"]
{
    margin-right    : 10px; 
}

img[style*="right"]
{
    margin-left    : 10px; 
}

/*___ FORM _________________________________________________________________*/

/*___ INPUT _________________________________________________________________*/

.contact textarea
{
	width			: 400px;
}

/*___ LABEL _________________________________________________________________*/

.contact label
{
	display			: block;
	margin			: 0 0 1em;
}

/*___Group/Section/Class_________________________________________________________________*/