@import "reset.css";
@import "generalStyles.css";

/*general*/

body {
	color:#000000;
	background-repeat: repeat-x;
	background-position: top left;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1em;
}
h1,h2,h3,h4,h5 {
	font-weight:bold;
	margin: 0.5em 0;
}
h1 {font-size: 1.8em;}
h2 {font-size: 1.5em;}
h3 {font-size: 1.1em;}
h4 {font-size: 0.9em;}
h5 {font-size: 0.8em;}
ul, p, blockquote, cite, code {
	font-size: 0.8em;
	line-height: 1.4em; 
	margin: 1em 0; 	
}
ul {

	list-style:disc;

	list-style-position:inherit;

	margin: 1em 0 1em 3em;

}

ul ul,

ul ol,

ol ul,

ol ol

{

	font-size: 1em; 

	margin: 0 0 0 3em; 

}

ul ul,

ol ul

{

	list-style-type:circle; 

}

li {

	margin: 0.6em 0; 	

}

blockquote, cite, code {

	color:#036;

	font-family:Georgia, "Times New Roman", Times, serif;

	font-size: 0.9em;

	font-style:italic;

	margin: 0 2em; 

}

hr {

	line-height: 1px;

	height: 1px;

	border-top: 1px solid #cccccc;

	margin-right: 20px;

}





/*links*/

a, a:link, a:active { color: #0048bf; text-decoration:underline;}

a:visited{color: #6699CC;}

a:hover{color: #cb0248;}





/*layout*/

#pagebg {

	width: 100%; 

	background-color: transparent;

	background-position: top center;

	background-repeat: no-repeat;

}

#container {

	width: 770px;

	margin: 0 auto; 

	height: 530px; 

}

#header {

	height: 120px; 

	overflow:hidden;

}

#header #logo {

	width: 220px; 

	height: 120px;

	margin-left: 50px; 

}

#header #logo h1{

	display: none; 

}

#header #topnav {

	float:right;

	width: 340px; 

	height: 50px;

	margin-left: 0; 

}

#mainnav {

	height: 60px; 

	overflow:hidden;

	padding-bottom: 50px; 

	padding-left: 90px;

	background-color: transparent;

	background-position: 70px 0;

	background-repeat:no-repeat;

}

#sidebar_bg {

	background-position:bottom;

	background-repeat:no-repeat;

	width: 210px;

	/*padding-bottom: 140px;*/

	overflow:hidden;

	position:absolute;

	z-index: 9;

}

#sidebar_wrap {

	background:transparent url(../images/sidebar/bg-tile.png) 0 0 repeat-y;

}

#sidebar {

	overflow:hidden;

	padding: 1px 0; /* to fix IE6 margin gap issue */

	padding-right: 30px;

}

#content {

	position:absolute;

	background-color: #ffffff;

	background-position:top right;

	background-repeat:repeat-y;

	width: 597px; 

	overflow:hidden;

	margin: 0 0 0 173px;

	z-index: 8;

}

#content_bg {

	background-color:transparent;

	background-position:top right;

	background-repeat: no-repeat;

	padding: 10px 50px 20px 60px;

}

#content_wrap {

	min-height: 250px; 
	font-size:.9em;

}

#content_wrap p{
	font-size:1em;
}

#content_wrap ul, #content_wrap ol{
	margin-left:25px;
	font-size:1em;
}

#content_wrap li{
	margin-left:auto;
	list-style:outside;
	font-size:1em;
	line-height:1.5em;
}

* html #content_wrap {

	height: 250px; 

}

#content .print {

	margin: 0 0 0 30px;

	display:inline;

}



#footer {

	background-position: top left;

	background-repeat:no-repeat;

	height: 70px; 

	overflow:hidden;

	font-size:11px;

	color: #f2f2f2;

	text-align: left;

}

#footer p{

	margin: 0;

	padding: 18px 0 0 28px ; 

}

#footer a,

#footer a:link,

#footer a:visited

{

	color: #f2f2f2;

	text-decoration:none;

}

#footer a:hover

{

	color: #ffffff;

	text-decoration:underline;

}



/*sidebar*/

#sidebar a,

#sidebar a:link,

#sidebar a:active,

#sidebar a:visited

{

	color: #ffffff; 

	text-decoration:none;

}

#sidebar a:hover

{

	color: #FFD200; 

	text-decoration:underline;

}

#sidebar ul, #sidebar li {

	font-size: 12px;

	list-style-image:none;

	list-style-position:outside;

	list-style-type:none;

	line-height: normal;

	margin: 0;

	padding: 0;

}

#sidebar ul{

	padding-left: 10px; 

}

#sidebar ul ul {

	background: #001c37;

}

#sidebar ul ul ul {

	background: #002141;

}

#sidebar ul ul ul ul{

	background: #00274c;

}

#sidebar ul ul,

#sidebar ul ul ul,

#sidebar ul ul ul ul,

#sidebar ul ul ul ul ul

{

	padding-left: 0px;

}

#sidebar li {

	border-bottom:1px solid #2c76a9; 

}

#sidebar li a {

	background:#0d4678 url(../images/sidebar/lev1-tile.gif) left bottom repeat-x;

	display:block;

	padding: 6px 8px; 

	font-weight:bold;

	margin-top: 1px; 

}

#sidebar li a:hover {

	background:#205f90 url(../images/sidebar/lev1-tile_over.gif) left bottom repeat-x;

	text-decoration: none;

}

#sidebar li li {

	padding-left:15px;

	font-size: 11px; 

	border: none;

}

#sidebar li li a {

	color: #ffffff; 

	font-weight:normal;

	background:none;

	padding: 4px 0;

	margin: 0;

	display:inline-block;

}

#sidebar li li a:hover {

	background: none;

	text-decoration: underline;

}

#sidebar .active > a{

	color: #ffd200;	

	background:#205f90 url(../images/sidebar/lev1-tile_over.gif) left bottom repeat-x;

}

#sidebar .active .active{

	background: transparent url(../images/sidebar/blt-over.png) 4px 8px no-repeat;

}

#sidebar .active .active > a{

	color: #ffd200;

	background:none;

}

#sidebar ul ul,

#sidebar .active ul ul,

#sidebar .active .active ul ul,

#sidebar .active .active .active ul ul

{

	display:none;

}

#sidebar .active ul,

#sidebar .active .active ul,

#sidebar .active .active .active ul

{

	display:block;

}



/* for wide page layout */

.wide #sidebar_bg {

	display: none; 	

}

.wide #content {

	width: 701px; 

	margin: 0 0 0 69px;

}

/* for home page layout */

.home #container {

	height: 680px; 

}

.home #sidebar_bg {

	display: none; 	

}

.home #mainnav {

	padding-bottom: 20px; 

}

.home h1 {

	font-size: 1.5em;

	color: #8F580A; 

	margin: 0 0 15px 0; 

}

.home h2 {

	font-size: 1.2em;

	line-height: 1.2em; 

	color: #C37300;

	margin: 0 0 15px 0; 

}

.home #content {

	background: transparent;

	width: 660px;

	height: 350px; 

	overflow:visible;

	margin-left: 40px; 

}

.home #content_bg {

	padding-top: 0;	

}

.home #content_wrap {

	width: 310px;

	position:absolute;

}

.home #content #news{

	position:absolute;

	background: transaparent;

	width: 250px;

	height: 230px; 

	margin: 70px 0 0 380px; 

	overflow-y:auto;

	overflow-x:hidden;

	color: #072F4B;

}

.home .news_item  {

	border-bottom: 1px dotted #9F9B2A; 	

}

.home .date{

	color: #3F79A1;

	font-size:12px;

	font-weight:bold;

	font-style:italic;

}

.home #content_bg,

.home #content_wrap

{

	background: none;	

}

.home #content .print {

	display: none; 

}

.home #footer {

	position:absolute;

	margin: 420px 0 0 320px;

	color: #666666; 

}

.home #footer a,

.home #footer a:link,

.home #footer a:active,

.home #footer a:visited

{

	color: #666666; 

}

.home #footer a:hover{

	color: #333333; 

}

.home .longtitle {

	display:none;	

}



/*sitemap*/

.sitemap{

	font-size:.9em;

}

.sitemap ul{

	font-size:1em;

	margin-top:2px;

	margin-bottom:2px;

}

.sitemap a{

	text-decoration:none;

	color:#000066;

}

.sitemap a:hover{

	text-decoration:underline;

}



table td {

	padding: 4px; 	

}

.alt td{

	background: #d1e1f1; 

}



/* blog */

.blog .blog_summaryPost{
	margin-bottom:30px;
	border-bottom-style:dashed;
	border-bottom-color:#999999;
	border-bottom-width:1px;
}

.blog .blog_summaryPost h3{
	font-size:1.5em;
}

.blog  .blog_summaryPost .blog_summaryInfo{
	font-size:.80em;
	margin-bottom:8px;
	color:#555;
}
.blog  .blog_summaryPost .ditto_tags{
	font-size:.75em;
	color:#663300;
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif
}
.blog  .blog_summaryPost .blog_summaryText{
	font-size:1em;
	margin-top: 20px;
	margin-left: 20px; 
}
.blog #ditto_pages{
	font-size:.9em;
}
.blog #ditto_pages span, .blog #ditto_pages a{
	margin-right:8px;
}
.blog .blog_summaryLink {
	text-align: right;
	font-size: 12px; 
}

/* comments input form */
#blog_commentsAnchor {
	margin-top:40px;
	font-size:.9em;
}

#blog_commentsAnchor h2{
	font-size:.1.1em;
}

#blog_commentsAnchor form label{
	margin-bottom:8px;
}
.blog .jot-list li {
	list-style-type:none;
	color:#990000;
}
.blog .blog_summaryTitle {
	font-family:Georgia, "Times New Roman", Times, serif;
}
.blog .blog_summaryTitle a,
.blog .blog_summaryTitle a:link,
.blog .blog_summaryTitle a:visited,
.blog .blog_summaryTitle a:active
{
	text-decoration: none; 
}
.blog .blog_summaryTitle a:hover
{
	text-decoration: underline; 
}
.blog .blog_summaryInfo {
	
}
.blog .reflect_archive_list ul {
	margin: 0; !important
	padding: 0; 
}
.blog .reflect_archive_list p{
	margin: 4px 20px 4px 0; 
	float: left; 
}
.blog .reflect_month_link {
	font-size: 11px;
}


/* resources */

.resource_item p{
	/*line-height:2em;*/
}








