/*___ layout.css: Positioning and Layout Styles ___*/

/*___ Section 1: Global Positioning/Layout Styles ___*/

html 
{
    position        : relative;
    margin          : 0 auto;
    width           : 100%;
}

body 
{
    position        : relative;
    width           : 960px;
    margin          : 0 auto;
    padding-top     : 10px;

}

h1 
{
    position        : relative;
    display         : block;
    width           : 266px;
    height          : 63px;
    text-indent     : -9999em;
}

h2 
{
}

h3 
{
}

h4 
{
}

h5 
{
}

h6 
{
}

p 
{
}

ul 
{
}

ol 
{
}

li 
{
}

strong 
{
}

em 
{
}

u 
{
}

a 
{
}

a:visited 
{
}

a:hover 
{
}

table 
{
}

tr 
{
}

th 
{
}

td 
{
}

img 
{
}

/*___ Section 2: Site-Specific Positioning/Layout Modules ___*/

/*___ Section 3: Unique Element-Specific Position/Layout Styles ___*/
.caption
{
    margin                  : 10px 0 0 17px;
}

.section.content blockquote
{
    padding                 : 0 2em;
}

.button
{
	display					: inline-block;
	height					: 6px;
	padding					: 10px 10px 15px 10px;
}
/*___ DIV _________________________________________________________________*/
.header
{
    margin                  : -11px 0 0 0;
    padding                 : 11px 0 0 0;
    height                  : 224px;
}

.internal .header
{
    height                  : 121px;
}

.form.search
{
    position                : absolute;
    height                  : 47px;
    width                   : 400px;
    display                 : block;
    top                     : 82px;
    right                   : 42px;
    text-align              : right;
}

.nav.main
{
    display                 : block;
    height                  : 113px;
    margin                  : -114px 0 0 0;
    -moz-border-radius      : 10px;
    -webkit-border-radius   : 10px;
}

.internal .nav.main
{
    height                  : 36px;
    margin                  : -11px 0 0 0;
}

.section.main
{
    position                : relative;
    display                 : inline-block;
    vertical-align          : top;
    width                   : 400px;
    min-height              : 295px;
    padding                 : 15px;
    margin                  : -60px 0 0 15px;
    -moz-border-radius      : 5px;
    -webkit-border-radius   : 5px;
}

.figure.bio
{
    display                 : inline-block;
    vertical-align          : top;
    margin                  : 15px 0 0 0;
}

.sidebar .figure.bio
{
    display                 : inline-block;
    vertical-align          : top;
    margin                  : 15px 10px 0 0;
    float                   : left;
}

.aside.fact
{
    position                : relative;
    display                 : inline-block;
    vertical-align          : top;
    width                   : 230px;
    height                  : 220px;
    margin                  : 0 0 0 25px;
    padding                 : 30px 10px 0 240px;
}

.section.content
{
    position                : relative;
    display                 : inline-block;
    vertical-align          : top;
    width                   : 655px;
    margin                  : 15px 25px 0 15px;
}

.aside.sidebar
{
    position                : relative;
    display                 : inline-block;
    vertical-align          : top;
    width                   : 240px;
    margin-top              : 10px;
}

.aside.sidebar .fact
{
    width                   : 230px;
    height                  : auto;
    padding                 : 15px;
    -moz-border-radius      : 10px;
    -web-border-radius      : 10px;
    margin                  : 0 0 0 -15px;
}

.footer
{
    width                   : 100%;
    padding                 : 15px 0;
}

.contact
{
    position                : relative;
    width                   : 365px;
    display                 : inline-block;
    vertical-align          : top;
    padding                 : 0 0 0 20px;
}

.sponsors
{
    position                : relative;
    display                 : inline-block;
    vertical-align          : top;
    padding                 : 0 0 0 0;
}

#map
{
	width					: 300px;
	height					: 300px;
	float					: left;
	margin-right			: 20px;
}

#directions
{
	width					: 300px;
	height					: 300px;	
	float					: left;
	overflow-y				: scroll;
	padding					: 0 5px;
}

#cse-search-results iframe
{
	width					: 655px !important;	
}

/*___ SPAN _________________________________________________________________*/
.header h2 span
{
    display                 : block;
    margin                  : 2px 0 0 10px;
}

.caption span
{
    display                 : block;
}

.aside.sidebar .caption
{
    display                 : block;
    line-height             : normal;
}

.section.login td > span
{
    display                 : block;
    margin                  : .6em 0 .2em 0;
}

.section.login .remember
{
    margin                  : .6em 0 1em 94px;
}

.research label span:first-child
{
	display					: inline-block;
	width					: 200px;	
}

/*___ H1 _________________________________________________________________*/

/*___ H2 _________________________________________________________________*/
.header h2
{
    margin                  : 3px 0 0 18px;
}
/*___ H3 _________________________________________________________________*/
.header h3
{
    position            : absolute;
    top                 : 40px;
    right               : 0;
}

.header h3 .phone
{
   text-align : right;
}

.section.content h3
{
    padding             : 10px 0;
    margin-bottom       : 1em;
}
/*___ H4 _________________________________________________________________*/
.section.main h4
{
    text-align          : right;
    margin-right        : 15px;
}

.section.content .research h4
{
	margin				: 2em 0 0.5em;
}

/*___ H5 _________________________________________________________________*/

/*___ H6 _________________________________________________________________*/

/*___ H6 _________________________________________________________________*/

/*___ P _________________________________________________________________*/
.section.main > p
{
    position            : relative;
    width               : 65%;
    display             : inline-block;
    margin-left         : 15px;
    vertical-align      : top;
}

.aside.fact p,
.aside.sidebar p
{
    position            : relative;
    margin              : 10px 0 0 0;
    line-height         : 1.5em;
}

.section.content p
{
    margin-bottom       : 1.2em;
}
/*___ UL _________________________________________________________________*/
.ulMain
{
    position            : relative;
    padding-top         : 10px;
    word-spacing        : -1em;
}

.ulMain ul
{
    position            : absolute;
    display             : none;
}

.ulMain li:hover ul
{
    display             : block;
    top                 : 36px;
    left                : 0;
    width               : 150px;
    padding             : 5px 0;
    z-index             : 50;
}

.ulMain li:hover a.resources ~ ul
{
    display             : block;
    top                 : 36px;
    left                : 0;
    width               : 350px;
    padding             : 5px 0;
    z-index             : 50;
}

.internal .ulMain > li:first-child:hover ul
{
    -moz-border-radius-topleft      : 10px;
    -webkit-border-radius-topleft   : 10px;
}

.section.social
{
    position            : absolute;
    display             : inline-block;
    top                 : 15px;
    right               : 190px;    
}

.section.content ul
{
    margin              : 5px 0 10px 0;
    list-style-type     : disc;
}

.section.content .reports
{
    list-style-type     : none;
}
/*___ OL _________________________________________________________________*/
.section.content ol
{
    margin              : 5px 0 10px 0;
    list-style-type     : decimal;
}
/*___ LI _________________________________________________________________*/
.ulMain > li
{
    display             : inline;
    position            : relative;
    height              : 6px;
    padding             : 10px 10px;
    word-spacing        : normal;
}

.ulMain > li:first-child
{
    -moz-border-radius-topleft      : 10px;
    -webkit-border-radius-topleft   : 10px;
}

.internal .ulMain > li:first-child
{
    -moz-border-radius-bottomleft      : 10px;
    -webkit-border-radius-bottomleft   : 10px;
}

.internal .ulMain > li:first-child li:first-child
{
    -moz-border-radius-topleft      : 10px;
    -webkit-border-radius-topleft   : 10px;
}

.ulMain ul li
{
    padding             : 3px 10px;
}

.ulMain li:hover a.resources ~ ul li
{
    display             : inline-block;
    width               : 155px;          
    vertical-align      : top;
}

.section.social li
{
    display             : inline-block;
    height              : 16px;
    width               : 16px;
    margin-right        : 5px;
    text-indent         : -9999em;
}

.section.content li
{
    margin          : 5px 0 5px 2em;
}

.section.content ul.reports li
{
    margin          : .8em 0;
}
/*___ STRONG _________________________________________________________________*/

/*___ EM _________________________________________________________________*/

/*___ U _________________________________________________________________*/

/*___ A _________________________________________________________________*/
h1 a,
h1 a:hover,
h1 a:visited
{
    display         : block;
    width           : 266px;
    height          : 63px;
    text-indent     : -9999em;
}

.section.social li a,
.section.social li a:hover,
.section.social li a:visited
{
    display             : block;
    height              : 16px;
    width               : 16px;
}

.section.login a,
.section.login a:hover,
.section.login a:visited
{
    margin                  : .3em 0 1em 94px;
}
/*___ TABLE _________________________________________________________________*/
.section.content table
{
    margin                  : 1em 0;
}
/*___ TR _________________________________________________________________*/

/*___ TH _________________________________________________________________*/
.section.content th
{
    padding                 : 3px;
}

.section.content tbody th
{
    width                   : 20%;
}

.section.content thead th
{
    text-align              : center;
}
/*___ TD _________________________________________________________________*/
.section.content td
{
    padding                 : 3px 5px;
}
/*___ IMG _________________________________________________________________*/
.figure img
{
    padding                 : 6px;
    -moz-border-radius      : 5px;
    -webkit-border-radius   : 5px;
}

.section.content .reports img
{
    margin                  : 0 5px;
}
/*___ FORM _________________________________________________________________*/

/*___ INPUT _________________________________________________________________*/
.form.search input
{
    padding             : 4px 10px;
}

.form.search input[type="text"]
{
    width               : 140px;
}

.form.search input[type="submit"]
{
    cursor              : pointer;
}

.research textarea
{
	width				: 100%;	
	margin-bottom		: 0.5em;
}

/*___ LABEL _________________________________________________________________*/
.section.login label
{
    display             : inline-block;
    width               : 90px;
}

.section.login .remember label
{
    display             : inline-block;
    width               : 150px;
    margin-left         : .3em;
}

.research label
{
	display				: block;
	margin-bottom		: 1em;	
}

/*___Group/Section/Class_________________________________________________________________*/

.footer cite
{
    margin              : 3px 0;
    float               : right;
}
