/* CSS Document */
* { margin: 0; padding: 0; }
html { min-height: 100%; margin-bottom: 1px; }

html { background:#FFFFFF;   margin:0; padding:0; }
body {background:#FFFFFF;  margin:0; padding:0; font-family:Arial; color:#000; font-size:12px; }

#wrap{background-color:#FFFFFF; background:url(../images/bg_header.gif) repeat-x;
width:1000px; margin:0 auto; border:solid 1px #999999;}

a { color:#000; text-decoration:none; }
a:hover { color:#1377E8; text-decoration:none; }
h1 { font-size:16px; }
h2 { font-size:14px; }
.hr { background:url(../images/bg_postdivider.gif) repeat-x; height:11px; border:none; margin-bottom:10px; }
.hr hr { display:none; }

#header { width:950px; position:relative; margin:0 auto; width:980px; height:169px; }

#header a img { border:none; }
.logo a { line-height:25px; padding-bottom:1px; padding-left:19px;  }
.logo a.logoimg { margin-top:-110px; display:block; width:242px; height:104px; }
#header a.bookmark { background:url(../images/icon_fav.gif) no-repeat; }
#header a.homepage { background:url(../images/icon_home.gif) no-repeat; }
.logo {
	position:absolute;
	top:10px;
	left:47px;
	width:282px;
	padding-top:120px;
	text-align:left;
	background:url(../images/logo.gif) no-repeat;
	font-size:14px;
	height: 77px;
}
.logo strong, .logo h1, .logo h2 { display:none; }


.vcard{
line-height:2em;
padding:5px;
margin-left:20px;
}


.fn.org{
font-size:18px;
text-align:center;
color:#003399;
}

.adr{
font-style:italic;}

.tel{
color:#003399;
font-size:16px;
font-weight:bold;}

.workhours{
font-style:italic;
color:#003399;
}





#nav {
	text-shadow: #666666 5px 5px 5px;
	display:inline;
	font-size:16px;
	position:absolute;
	right:36px;
	bottom:0;
	list-style:none;
	width: 517px;
}
* html #nav { bottom:-1px; }
#nav ul {display:inline;}
#nav li { padding-bottom:20px;  float:left; display:inline;}
#nav li a { padding: 10px 15px 10px 15px; display:block; height:30px; display:inline; text-decoration:none;  }
#nav li a:hover { padding: 10px 15px 10px 15px; display:block; height:30px; display:inline; text-decoration:none;  }

#contentwrap { position:relative; width:960px; margin:0 auto;  }

#search { position:absolute; bottom:0; right:0; width:100%; padding:0; margin:0; width:189px; height:30px; background:url(../images/bg_search.gif); text-align:right; }

#breadcrumb { position:relative; top:0; left:-8px; width:722px; margin-bottom:10px;  padding:8px 25px; background:url(../images/bg_breadcrumb.gif) repeat-y; }
#breadcrumb a { font-weight:bold; }

#content { float:left; width:697px; text-align:justify; margin-bottom:20px;  }
#content ul { list-style:none; padding-left:30px;}
#content h1, h2 { font-family:"Trebuchet MS"; font-size:18px; color:#666; line-height:24px; padding:0 10px; margin-bottom:10px; }
#content p, #content dl, #content ul, #content ol { line-height:18px; padding:10px;  }
#content a { font-weight:bold; }
#content a:hover { border-bottom:1px dotted;  }
#content .postinfo { display:block; padding:5px 10px; margin-bottom:5px; background:#F6F6F6; border:1px solid #E8EDF4; color:#333; }
#content .postinfo a {  }
#content blockquote { width:80%; margin:10px auto; padding:0 26px; line-height:18px; background:#FFF url(../images/bg_blockquote_side.gif) no-repeat 0 50%; }
#content blockquote h1 { color:#1377E8; }

#right { float:left; width:253px; padding-left:9px; }
#right dl { margin-bottom:20px; }
#right dt { font-family:"Trebuchet MS"; font-size:13px; font-weight:bold; padding-left: 13px; height:27px; line-height:27px; }
#right a:hover { text-decoration:none;  }

#subnav { width:239px; list-style:none; padding-bottom:40px; }
#subnav li { margin:0; line-height:30px; background:url(../images/bg_subnav.gif); list-style:none; }
#subnav h2 { font-family:"Trebuchet MS"; color:#000000; font-size:13px; font-weight:bold; background:url(../images/bg_right_head.gif) repeat-x; list-style:none; }
#subnav a { display:block; height: 32px;  padding-left:13px; }
#subnav a:hover {  color:#1377E8; height:32px; padding-left:30px; background:url(../images/bg_subnav_last.gif); }
#subnav .current { background:url(../images/bg_subnav_on.gif); padding-left:30px; }


#contact {
text-shadow: #666666 5px 5px 5px;
width:250px;
float:right;
font-size:24px;
font-weight:bold;
color:#003399;
padding-top:15px;

}


#contact a{
color: #0066CC;
}


fieldset { 
 border: 1px solid #DDDDDD; 
 padding: 10px 8px; 
 margin: 0 0 8px 0; 
 background: #f9f9f9; 
 color: #000; 
}

input { padding: 2px; }
textarea { width: 97%; height: 20em; padding: 3px; }

.comment { 
 background: #F5F6F6; 
 color: #666666; 
 padding: 10px; 
 margin: 0 0 10px 0; 
 border-top: 1px solid #ccc; 
}

.commentsbox { 
 background: #f4f4f4; 
 color: #666666; 
 padding: 10px; 
 margin: 0 0 10px 0; 
}

.date { 
 border-top: 1px solid #f4f4f4; 
 margin: 0 0 20px 0; 
 clear: both;
}

.searchbox{
 position:relative; width:245px; background:url(../images/bg_right_head.gif) repeat-x; margin:0; padding-bottom:40px;
}
.searchbox ul{ padding-top:20px; display:inline; display:block;}
.searchbox h2 { font-family:"Trebuchet MS"; color:#000000; font-size:13px; font-weight:bold; background:url(../images/bg_right_head.gif) repeat-x; list-style:none; }


.searchfield {
 padding: 3px ;
 margin: 0px;
 width:142px;
 border: 1px solid #333333;
 background: #FFFFFF url(shadow.jpg) top left repeat-x;
 font-family: verdana, arial, sans-serif;
 font-size: 1em;
 
}

.searchbutton {
 height: 20px;
 margin: 0;
 padding: 0;
 width:100px;
 border: 1px solid #333333;
 font-family: verdana, arial, sans-serif;
 font-size: 1em;
 background: #EEEEEE;
}



.medialist dd img { float:left; margin:5px 5px 0 10px; border:1px solid #666; }
.medialist dd p { padding:5px; }

#footer {width:980px; text-shadow:#ccc 1px 1px 1px; margin: auto; height:100px; padding:10px; background:url(../images/bg_footer.gif) 0px 0px repeat-x; color:#666; border-bottom:1px solid #D1D1D1;}
#footer a {  }
#footer a:hover { border-bottom:1px dotted #1377E8; }

.clear { clear:both; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
/* End hide from IE-mac */

.floatright { float:right; }
.floatleft { float:left; }

.paginator{
margin-top:15px;
margin-bottom:10px;
text-align:center;
}

.paginator a{
color: #0099CC;
padding-right:5px;
padding-left:5px;
margin-left:2px;
margin-right:2px;
background: #EEEEEE;
border:solid 1px;
}

.searchbutton {

	margin-top:5px;
	padding: 1px 15px;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
}

.searchfield {
	width: 225px;
	padding: 2px 5px;
	background: #FFFFFF;
	border: 1px solid #EBEBEB;
	font: bold 12px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #6B6B6B;
}

#search_engine{
margin-top:15px;
margin-bottom:15px;}