html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }


body {
	font-family: Arial, sans-serif;
	font-size:14px;
	line-height:24px;
	color:#818181;
	padding-bottom:20px;
}

a { text-decoration: none; cursor:pointer; }
a:hover { color:#818181; }
.department-continue { font-size:12px; font-weight:bold }

a img { border:0; }

.cl { font-size:0; line-height:0; height:0; clear:both; display:block; }

.left, .alignleft { float:left; display:inline; }
.right, .alignright { float:right; display:inline; }

h2 {
	color:#000;
	font-size:24px;
	letter-spacing:-1px;
	line-height:30px }

#shell { width:974px; margin:0 auto; position:relative; z-index:2;}

h1#logo { font-size:0; margin:0 0 50px; line-height:0; height:65px; padding-top:26px; }
h1#logo a{ text-indent:-9999px; display:block; margin:0 auto; width:306px; height:50px; background:url(../graphics/logo.png); }

#navigation { 
	font-weight:bold;
	height:45px;
	left:16px;
	position:absolute;
	text-align:center;
	top:92px;
	width:940px;
	z-index:5 }
	
#navigation ul { list-style-type: none }
#navigation ul li { position:relative; display:inline-block; padding:0 2px; }
* html #navigation ul li { display:inline; }
#navigation ul li a { color:#fff; padding:5px 10px; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; display:inline-block; }
#navigation ul li.current_page_item a,
#navigation ul li.current-cat a,
#navigation ul li a:hover { background:url(../graphics/nav.png); }

#navigation ul li.current_page_item ul li a,
#navigation ul li.current-cat ul li a,
#navigation ul li ul li a { background:#FFFFFF !important }

#navigation ul ul {
	display:none;
	-moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px;
	left:2px;
	margin:0;
	padding:20px 0 0;
	position:absolute;
	top:24px;
	width:180px; }

#navigation ul ul li {
	margin:0; padding:0; font-size:12px; display:inline; }
	
#navigation ul ul li a {
	-moz-border-radius: 0; -khtml-border-radius: 0; -webkit-border-radius: 0;
	border-bottom:1px solid #eee;
	border-left:1px solid #eee;
	border-right:1px solid #eee;
	display:block;
	background:#fff;
	margin:0; padding:5px 10px;
	text-align: left }
	
	#navigation ul ul li a:hover { background:#f5f5f5 !important; color:#222222; }
	
	#navigation ul ul li.first a {
	border-top:1px solid #eee;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-top-right-radius: 5px;
	-webkit-top-left-radius: 5px;
	-khtml-border-top-left-radius: 5px;
	-khtml-border-top-right-radius: 5px }
	
	#navigation ul ul li.last a {
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-bottom-right-radius: 5px;
	-webkit-bottom-left-radius: 5px;
	-khtml-border-bottom-left-radius: 5px;
	-khtml-border-bottom-right-radius: 5px }

#shadow { width:974px; }
#shadow-t,
#shadow-b { width:974px; font-size:0; line-height:0; }
#shadow-t { height:16px; background:url(../graphics/t.png); }
#shadow-b { height:18px; background:url(../graphics/b.png); }
#shadow-c { width:974px; background:url(../graphics/c.png) repeat-y 0 0; }
#shadow-cnt { padding:0 18px 0 16px;}

#header { height:449px; background:#ddd; overflow:hidden; }

#main { padding:25px 20px;}

#content { float:left; width:590px; }
#sidebar { float:right; width:280px; }
#sidebar ul{ list-style-type: none; }
#sidebar ul li{ margin-bottom:20px; }

.post-block { border-bottom:dashed 1px #bebebe; padding-bottom:5px; margin-bottom:20px; }
.post-block .postmetadata{ margin:0 0 15px 0; font-size:11px; }
.post-block .postmetadata a{ font-weight: bold; }
.post-block .entry { }
.post-block .entry p { padding:0 0 15px; }
.post-block .entry  p a.more { font-weight:bold; font-size:12px; }
.post-block .entry  p a.more:hover { color:#818181 }

.cat-icon {
	display:inline;
	float:left;
	font-size:0;
	height:24px;
	line-height:0;
	margin-right:10px;
	margin-top:2px;
	position:relative;
	top:0;
	width:24px }

.cat-dept {
	display:block;
	float:left;
	height:24px;
	margin:6px 13px 0 1px;
	width:24px }
	
.cat-dept img { display:block; margin:0 }

.department-header .cat-dept { margin-right:18px; margin-left:0; margin-top:0; width:24px; height:24px }

.cat-icon-1 .cat-icon{ background-image:url(../graphics/cat-icon-1.gif); }
.cat-icon-2 .cat-icon{ background-image:url(../graphics/cat-icon-2.gif); }
.cat-icon-3 .cat-icon{ background-image:url(../graphics/cat-icon-3.gif); }

.post-image { font-size:0; line-height:0; padding:10px 0;}

.department-name { font-size:25px; letter-spacing:-1px; display:block; margin:6px 0 0 0; font-weight:bold }

a.department-link { color:#222; display:block; padding:10px 15px; border-top:1px solid #ddd; margin:0 }
a.department-link strong {
	display:block;
	font-size:17px;
	line-height:23px;
	margin:22px 0 4px 40px }

a.department-link em {
	font-style: normal;
	display:block;
	padding:0 0 0 40px
}

a.department-link .post-image {
	float:left;
	padding:0;
	margin:5px 0 10px 40px }

a.department-link:hover strong,a.department-link:hover .department-continue { color:#818181 !important }
a.department-link:hover { background:#fafafa; }

.navigation { font-size:12px; line-height:16px; padding:10px 0 0; margin:20px 0 0; }
.navigation .alignleft { width:49%; margin:0; }
.navigation .alignright { text-align:right; width:49%; margin:0; }

.last-post { border:0; margin-bottom:0; padding-bottom:0;}

#slides-nav { border-top:1px solid #fff; letter-spacing:-1px; height:71px; font-size:34px; font-weight: bold; text-align: center; line-height:66px; }
#slides-nav a{ float:left; width:470px; height:71px; background:#e3e3e3 url(../graphics/slider-nav.png) no-repeat 0 0;}
#slides-nav a.active{ background-position:0 bottom; }

#slides { position:relative; height:378px; overflow:hidden; }
#slide2,
#slide3 { height:318px; padding:30px; }

.slide h2 { font-size:40px; line-height:1; color:#818181; font-weight: normal; padding-bottom:10px;}
.slide-article { font-size:19px; line-height:25px; color:#707070; width:440px; padding:10px 0 20px 20px; background-repeat:no-repeat; background-position: 0 14px;}
.slide-article { font-size:19px; line-height:25px; color:#707070;}

.slide-text { width:520px; font-size:15px; line-height:23px; }
.slide-text .more{ font-weight: bold; font-size:11px; text-transform: uppercase; }

.slide-phone { height:80px; margin-top:29px; padding-left:0; width:400px }
.slide-phone .left{ width:192px; border-right:solid 1px #c7c7c7; padding:3px 0; font-size:14px; font-weight: bold;}
.slide-phone .left strong{ display:block; font-size:24px; }
.slide-phone .right { float:left; font-size:30px; line-height:32px; padding-left:23px; padding-top:3px; white-space:nowrap;}
.slide-phone .right strong{ display:block; }

.slide { position:absolute; z-index:2; display:none; }

.slideTwoImage { z-index:1; position:absolute; margin:0; padding:0; display:block; top:0; left:0 }

#grad { height:184px; background:url(../graphics/grad.png) repeat-x 0 0; position:absolute; top:0; left:0; width:100%; z-index:1;}

#content.narrowcolumn { width:610px; padding:15px 35px 15px 15px }

.post { color:#000 }

.post small {
	color:#888;
	font-size:12px;
	margin:0 0 20px;
	display:block }
	
	.post small .author { text-transform:uppercase; font-weight:bold }


.post p { font-size:13px; margin:0 0 15px 0; padding:0 !important; line-height:19px }
.post ul, .post ol { font-size:13px !important; line-height:19px; padding:0; margin:0 0 15px 45px }
.post .hidden ul,
.post .hidden ol { padding:10px 0 0 0 !important; }
.post li { font-size:13px !important; margin:0 0 2px 0; padding:0 0 0 5px }

.post blockquote, .quote {
	background:url('../graphics/blockquote_top.gif') no-repeat 10px 10px;
	width:90%; margin: 0 auto }
	
	.quote {
		width:auto !important;
		padding:0 0 0 65px
	}
	
	.quote h2 {
		font-size:19px !important;
		letter-spacing:0;
		line-height:22px;
		margin:0 0 5px;
	}
	
.post blockquote p {
	background:url('../graphics/blockquote_bottom.gif') no-repeat bottom right;
	margin:0 0 15px 0;
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
	padding:13px 70px !important;
	color:#444 }

.post h1 {
	font-size:29px;
	letter-spacing:-1px;
	line-height:33px;
	margin:0 0 20px;
	padding:0 }

.post h2 {
    font-size:19px;
	line-height:25px;
    font-weight:normal;
    padding:0;
	margin:0 0 15px
}
.post h3 {
    font-size:17px;
	line-height:23px;
    padding:0;
	margin:0 0 15px
}
.post h4 {
	font-size:15px;
	font-weight:bold;
	line-height:20px;
	margin:0 0 15px;
}
.post h5 {
    font-size:12px;
	color:#888;
	line-height:18px;
    font-weight:normal;
    margin:0 0 15px
}
.post h6 {
    font-size:11px;
	line-height:15px;
    font-weight:normal;
    margin:0 0 15px
}

.child-header-image { display:block; margin:0 0 10px }

.slider-block .hidden a,
.corkboard-block .hidden a {
	font-size:13px !important;
	line-height:inherit !important;
}

.slider-block .hidden a:hover,
.corkboard-block .hidden a:hover { color:#000 !important; text-decoration: underline }

.wpcf7 input { margin:5px 0 0 0; border:1px solid #ddd; padding:7px 8px; font-size:15px; color:#444 }
.wpcf7 .wpcf7-not-valid-tip { padding:5px 7px; background:#FFF2EF; border:1px solid #EFC9C2 }

.corkboard-block, .slider-block { padding:10px 15px; border-bottom:1px solid #ddd; display:block }
.slider-block { border-top:1px solid #ddd; border-bottom:none }
.corkboard-block a, .slider-block a { font-weight:bold; font-size:16px; line-height:24px; display:inline; position:relative; }
.corkboard-block a span, .slider-block a span { display:block; width:72px; height:13px; float:right; height:13px; font-size:1px; line-height:1px; margin:5px 0 0; background:url('../graphics/moreinfo_button.gif') no-repeat 100% 0 }
.corkboard-block a:hover span, .slider-block a:hover span { background:url('../graphics/moreinfo_button.gif') no-repeat 100% -13px }
.corkboard-block .hidden, .slider-block .hidden { display:none }
.corkboard-block .hidden p, .slider-block .hidden p { margin:10px 0 5px }
.corkboard-block.active, .slider-block.active { background:#f9f9f9; }
.corkboard-block.active a, .slider-block.active a { color:#000 !important }

.corkboard-block.active a span, .slider-block.active a span { background:url('../graphics/moreinfo_button.gif') no-repeat 100% -26px }
.corkboard-block.active a:hover span, .slider-block.active a:hover span { background:url('../graphics/moreinfo_button.gif') no-repeat 100% -39px }

.wp-polls { background:#eee; padding:15px; margin:10px 0 0 }
.wp-polls .wp-polls { padding:0 !important; margin:0 !important; }
.wp-polls p strong { font-size:17px; display:block; text-align: left; margin:0 0 10px }
.wp-polls-ans p strong { text-align:center !important }
.wp-polls-ul li { margin:0 0 5px !important }
.wp-polls .Buttons { background:#fff !important; padding:6px 15px; font-size:14px; font-weight:bold; border:1px solid #ddd !important; -moz-border-radius: 5px }

#footer {
	padding:10px 20px 20px;
	color:#fff;
	font-size:11px;
	position:relative;
}

#footer span { position:absolute; top:10px; right:20px }
#footer span a { color:#fff; text-decoration: underline }
#footer span a:hover { text-decoration:none }


/* Image frame and caption styles */
.alignright,
img.alignright {
	display: block;
	float: right;
    margin-left:20px;
	margin-top:0 !important;
	margin-right:0 !important
}

.wp-caption {
	padding:10px;
	border:2px solid #DDDDDD;
	background:#FFFFFF;
	border-top-width:1px;
	border-left-width:1px;
	margin:20px }

.wp-caption img { display:block; margin:0 }

.wp-caption-text {
	background:#f1f1f1;
	border:1px solid #ddd;
	border-top:none;
	color:#444 !important;
	font-size:11px !important;
	line-height:15px !important;
	margin:1px 0 0 !important;
	padding:8px 10px !important; }
	
ul.sitemap,
ul.sitemap li { list-style:none }
ul.sitemap li { margin:5px 0 0 0 }
ul.sitemap { margin:0 0 20px 15px }
ul.sitemap ul { margin:0 }
ul.sitemap li { font-size:15px; font-weight:bold }
ul.sitemap li li { font-size:13px; font-weight:normal; padding:0 0 0 20px }
