* { margin: 0; padding: 0; }
a img { border: 0; background: transparent; }





/* =BASIC ELEMENTS
_________________________________________________________________ */
body {
	font: 76% "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
	color: #7a567a;
	margin: 0; padding: 0;
	text-align: left;
	background: #7A567A url(/template_assets/images/bodyimg_1.jpg) no-repeat left top;
}
#wrap {
	width: 720px;
	position: relative;
	margin: 0 0 0 170px;
}
#wrap[id] { background: transparent url(/template_assets/images/wrap_bg.png) repeat-y center top; }


/* =CONTENT
_________________________________________________________________ */
#content {
	float: left;
	width: 425px;
	margin: 15px 30px 15px 35px;
	display: inline;
}


#content p a:link, #content p a:visited {
	color:#51374F;
	font-weight:bold;
	text-decoration: none;
}
#content p a:hover {
	color:#A470A1;
	text-decoration:underline;
}

#content li {
	padding-left: 23px; margin: .2em 3em;
	/*background: url(/images/bullet.png) no-repeat 0 50%;*/
	background: url(/template_assets/images/bullet.png) no-repeat 0 6px;
	list-style-type: none;
	font: 100%/190% "Trebuchet MS", Helvetica, Arial, sans-serif; 
	position: relative;
}

/* footnotes */
#content p a.footnote {
    position: relative; 
    vertical-align: super;
	font-size: 0.75em;
	line-height:0;
	color: #346784 !important; background: #D2E0CD !important;
	padding: .25em;
    z-index: 24;
    text-decoration: none;
	border: none !important;
}

#content p a.footnote:hover { z-index: 25; background: #EEEBC4 !important; }

#content p a.footnote span { display: none; }

#content p a.footnote:hover span { 
    display: block;
    position: absolute;
    top: 1em; left: -2em; width: 150px; height: auto;
    border: .4em solid #C2D9BB; 
    background: #CDE5C5 url(/template_assets/images/footnote_bg.jpg) repeat-x left bottom;
	color: #333;
    font-size: 120%; line-height: 140%;
	text-align: left;
	padding: .8em;
	-moz-border-radius: .75em;
	z-index: 30;
	text-decoration:none;
}

/* =TYPE STYLES
_________________________________________________________________ */
p { margin: .1em 0 1em 0; line-height: 180%; }
em { font-weight: bold; }
#content p sup{ background: #EDE1E2; }
#content p sup span { padding: .1em .3em; }
#content p sup a:link, 
#content p sup a:visited,
#content h2 sup a:link,
#content h2 sup a:visited { color:#51374F; font-size:10px; background:#EDE1E2; text-decoration:none; padding: .1em .3em; }
#content p sup a:hover,
#content h2 sup a:hover { color:#fff; background:#684267; text-decoration:none; padding: .1em .3em; }

h1, h2, h3, h4, h5, h6 { margin: .7em 0 ; }
h1 { font: 190% "Trebuchet MS", Helvetica, Arial, sans-serif; color: #9E809C; border-bottom: solid .4em #EEE1ED; padding-bottom: .3em; }
h2 { font: 145% "Trebuchet MS", Helvetica, Arial, sans-serif; color: #9E809C; margin-top: 1.5em; border-bottom: solid .3em #EEE1ED; padding-bottom: .2em; }


h5 { font: bold 120% "Trebuchet MS", Helvetica, Arial, sans-serif; color: #624562; }


/* =SIDEBAR
_________________________________________________________________ */
#sidebar {
	float: right;
	width: 200px;
	margin: 10px 30px 15px 0;
	*margin: 50px 30px 15px 0;
	display: inline;
}
#sidebar h5 {
	margin: 35px 0 5px 0;
	width: 190px;
	height: .9em;
	background: #886587;
	padding: .2em 0 .4em 10px;
	color: #FFF;
	font: 120% "Trebuchet MS", "Lucida Grande", Helvetica, Arial, sans-serif;
	white-space: nowrap;
}

.itemwrap { margin: 1em 0 2em 0; }
.date {
	background: transparent url(/template_assets/images/bullet_news.png) no-repeat 0 0;
	padding-left: 18px;
	font: italic 95% "Trebuchet MS", "Lucida Grande", Helvetica, Arial, sans-serif;
	color: #886587;
}
.itemwrap h4 {
	font: bold 95% "Trebuchet MS", "Lucida Grande", Helvetica, Arial, sans-serif;
	color: #886587;
	margin: .4em 0 .1em 0;
}
.itemwrap p {
	font: 95%/130% "Trebuchet MS", "Lucida Grande", Helvetica, Arial, sans-serif;
	color: #886587;
	margin: .2em 0 .5em 0;
}

.itemwrap p.readmore a:link { color: #7A417A; text-decoration: none; border: 1px solid #FFD44F; padding: .25em; background: #FEF4D5; }
.itemwrap p.readmore a:visited { color: #7A417A; text-decoration: none; border: 1px solid #FFD44F; padding: 1px; background: #FFF1C7; }
.itemwrap p.readmore a:hover { color: #FFF; text-decoration: none; border: 1px solid #FFF; padding: 1px; background: #7A567A; }
.itemwrap p.readmore a:active { color: #FFF; text-decoration: none; background: red; }

.itemwrap dl { font-size: 95%; line-height: 140%; color: #886587; }
.itemwrap dd { font-size: 94%; font-weight: bold; margin: .5em 0; }
.itemwrap dl img { float: right; margin: 0 0 .2em .4em; padding: .4em; background: #FFF6D7; border: 1px solid #FFD44F; }


/* =HEAD   
_________________________________________________________________ */
#header {
	width: 690px; height: 130px;
	background: transparent url(/template_assets/images/head_bg.png) repeat-x 0 0;
	margin: 0 15px;
	position: relative;
}
#headlogo {
	width: 22px; height: 64px;
	position: absolute;
	top: 35px; left: 30px;
}
#headphoto_left {
	width: 191px; height: 130px;
	position: absolute;
	top: 0; left: 280px;
}
#headphoto_right {
	width: 180px; height: 130px;
	position: absolute;
	top: 0; left: 485px;
}



/* =NAV (main)   
_________________________________________________________________ */
#nav_main_container {
    width: 690px; height: 38px;
	background-image: url(/template_assets/images/nav_main.png);
    margin: 0 auto; padding: 0;
	position: relative;
}
#navmain li {
    margin: 0; padding: 0; list-style: none;
    position: absolute; top: 0;
}
#navmain li, #navmain a {
    height: 38px; display: block;
}
#main1 { left: 0; width: 101px; }
#main2 { left: 101px; width: 147px; }
#main3 { left: 248px; width: 147px; }
#main4 { left: 395px; width: 170px; }
#main5 { left: 565px; width: 125px; }

#main1 a:hover, #main1 a.selected {
    background: transparent url(/template_assets/images/nav_main.png)
	0 -38px no-repeat; }
#main2 a:hover, #main2 a.selected {
    background: transparent url(/template_assets/images/nav_main.png)
    -101px -38px no-repeat; }
#main3 a:hover, #main3 a.selected {
    background: transparent url(/template_assets/images/nav_main.png)
    -248px -38px no-repeat; }
#main4 a:hover, #main4 a.selected {
    background: transparent url(/template_assets/images/nav_main.png)
    -395px -38px no-repeat; }
#main5 a:hover, #main5 a.selected {
    background: transparent url(/template_assets/images/nav_main.png)
    -565px -38px no-repeat; }



/* =SUBNAV   
_________________________________________________________________ */
#subnavcontainer {
    width: 228px; height: 28px;
	background-image: url(/template_assets/images/subnav.png);
    margin: 0 auto; padding: 0;
	position: absolute;
	top: 168px; right: 15px;
}
#subnav li {
    margin: 0; padding: 0; list-style: none;
    position: absolute; top: 0;
}
#subnav li, #subnav a {
    height: 28px; display: block;
}
#sub1 { left: 0; width: 98px; }
#sub2 { left: 99px; width: 129px; }
#sub1 a:hover { background: transparent url(/template_assets/images/subnav.png) 0 -28px no-repeat; }
#sub2 a:hover { background: transparent url(/template_assets/images/subnav.png) -99px -28px no-repeat; }




/* =FOOTER   
_________________________________________________________________ */
#footer {
	margin: 0 20px 20px 200px;
	color: #BDA9AE;
	font-size: 94%; 
}
#footer p { color: #BDA9AE; margin: 0; }

#footer li {
	display: inline;
	margin: 0; padding: 0;
	list-style: none;
}
#footer ul { margin: .35em 0; }
#footer a:link { color: #BDA9AE; }
#footer a:visited { color: #AF9CA1; }
#footer a:hover { color: #7A567A; background: #BDA9AE; text-decoration: none; }



/* =EXTRAS
_________________________________________________________________ */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

#wrapbtm {
	width: 720px; height: 20px;
	background: transparent url(/template_assets/images/wrap_btm.jpg) no-repeat 0 0;
	margin: 0 0 0 171px;
}

.space_closer {
	line-height: 0;
	font-size: 0;
}
