/* Reset, globals, utilities, and randoms */
* { margin: 0; 	padding : 0; }
img { border: 0; }
body { 	font-size: 12px; font-family: Arial, sans-serif; }
p { margin: 10px 0 10px 0; line-height: 18px; color: #494e50;}
small { font-size: 11px; }
a {	text-decoration: none; outline: none; color: #1491c8; }
a:hover { text-decoration: underline; }
cite { font-style: normal; color: #1491c8; font-weight: bold;} /*for comment usernames*/
.alignleft { float: left; }
.alignright { float: right; }
.entry-press-release .alignright { float: right; clear: right;}
h1, h2 { clear: left;font-weight: normal; color: #7fa900; }
h1, h1 a { color: #7fa900; font-weight: normal; }
h3 { margin-bottom: 10px; color: #7fa900; font-weight: normal; }
ol { margin-left: 50px; }
.comment { margin: 15px 0 15px -30px; border-bottom: 1px dotted #808080; }
.wpcf7-not-valid-tip { margin-top: -8px; margin-left: 170px; }

/*Structural*/ 
#wrapper { width: 985px; margin: 0 auto; }

#utility { height: 25px; background: url('images/utility-bg.jpg') repeat-x; }
#utility p { color: white; width: 25%; float: left; margin-top: 5px;}
#utility a { color: #6dd2ff;margin: 5px 0 0 20px;float: right;
}

#nav {background: url('images/nav-bg.jpg') repeat-x;height: 60px;}

ul#funkyNav {
	margin: 0 auto;
	list-style: none;
	width: 985px;
	height: 47px;
	padding: 10px 0;
	_padding: 10px 0 0 0;
	background: url('images/nav-ul-bg.jpg') no-repeat right;
}
ul#funkyNav li {float: left;}
ul#funkyNav li a {
	_width: 70px;
	color: white;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: 10px;
	padding: 20px;
	_padding: 16px 20px 16px 20px;
	text-decoration: none;
	text-align: center;
	border-left: 1px solid #59b6df;
	border-right: 1px solid #0691ca;
}
ul#funkyNav li.page-item-7 a { _width: 130px;} 
ul#funkyNav li.page-item-13 a { _width: 170px;}
ul#funkyNav li a:hover {color: #053f71;background: url('images/nav-hover-bg.jpg') repeat-x;}
ul#funkyNav ul { 
    position:absolute;
    height:auto;
	width: 160px;
    margin:0;
    border:0;
	z-index: 100;
    }
ul#funkyNav ul li {
	width: 100%;
	list-style: none;
	background: #0698e1;
    }
ul#funkyNav ul li a {
	font-size: 12px;
    color: #fff;
	line-height: 1;
	padding: 10px;
	text-align: left;
	_width: 100%;
}
ul#funkyNav ul li a:hover { color: #fff; background: #0482d7; }

#header {height: 145px;background: url('images/header-bg.jpg') repeat-x right;}
img.jp {float: left;margin-top: 0px;}
#header-homepage {height: 371px;background: url('images/header-homepage-bg.jpg') repeat-x right;}

#flash-banner { height: 350px; padding: 6px; margin-top: 7px; float: left; background: url('images/flash-banner-bg.jpg') repeat-x; }

#search-social { float: right; width: 205px; background: url('images/search-social-bg.png') repeat-x; margin: 17px 0 0 0; padding: 10px 20px 10px 20px; }
#search-social.homepage {margin-top: 11px;}
#search-social ul { list-style: none;}
#search-social a { color: white; padding-left: 20px;}
#search-social li.search { background: url('images/search-social-search.png') no-repeat 15px 15px; height: 34px; padding: 15px 0 15px 50px; margin-left: -15px;}
#search-social li.rss { background: url('images/search-social-rss.png') no-repeat 15px 10px; height: 30px; padding: 15px 0 15px 30px; margin-left: -15px;}
#search-social li.subscribe { background: url('images/search-social-subscribe.png') no-repeat 15px 8px; height: 30px; padding: 15px 0 15px 30px; margin-left: -15px;}
#search-social label { display: none; }
#search-social #s { width: 100px; }

#video-message {float: right;width: 243px;border: 1px solid #fff;}

#page {background: #fff url('images/page-bg.jpg') repeat-x;overflow: hidden;}

#single-nav {margin-bottom: 30px;}

#sidebar {margin-top: 10px;width: 245px;float: left;}
#sidebar h3 {color: #001a3c;}

#homepage-ad { border: 1px solid #cdc9c0; margin-bottom: 10px; background: #0573b2 url('images/homepage-ad-bg.jpg') no-repeat; width: 243px; min-height: 90px;}
#homepage-ad p { margin:0; } /*Stupid Wordpress puts <p> tags around images*/ 
#homepage-ad h2 { margin: 20px; text-transform: uppercase; }
#homepage-ad a { color: #fff; }

#newsletter { border: 1px solid #cdc9c0; margin-bottom: 10px; background: url('images/newsletter-bg.jpg') repeat-y;	padding: 10px 20px 10px 20px; }

#em_wfs_header, #em_wfs_subheader_table, #em_wfs_footer { display: none;}

#have-your-say {margin-bottom: 10px;padding: 10px 20px 10px 20px;background: url('images/have-your-say-bg.jpg') no-repeat 200px 10px;}

#events {border: 1px solid #cdc9c0;margin-bottom: 10px;background: #e9b500 url('images/events-bg.jpg') no-repeat;padding: 10px 20px 10px 20px;}
#events p, #breaking-news p { margin: 0 0 10px 0; }

#content { background: white; float: left; width: 710px; margin: 10px 10px 10px 0; padding: 10px; }
#content ul, #have-your-say ul { margin-left: 30px; }
#content ul li { padding: 5px 0 5px 0;}
#content.homepage {width: 455px;margin: 10px;}

.entry, #search-result { margin: 10px 0 10px 0; padding-bottom: 20px; border-bottom: 1px dotted #808080;  }
.entry-press-release { margin: 10px 0 10px 0; border-bottom: 1px dotted #808080; overflow: hidden; }
.entry small {width: 50%; float: left; height: 14px; margin: 5px 0 15px 0; padding-top: 5px;}
.entry small.published { color: #1491c8; }
.entry small.date { padding-top: 0;}

#right-sidebar {margin-top: 10px;width: 245px;float: right;}
#right-sidebar h3 {color: #1daced;}

#right-nav { width: 233px; padding: 6px; background: #ede4d6 url('images/right-nav-bg.jpg') repeat-x; margin-bottom: 10px; overflow: hidden; }
#right-nav ul { list-style: none; }
#right-nav li a { color: white;	height: 16px; width: 222px; padding: 5px; background: url('images/right-nav-li-bg.jpg') repeat-x; float: left; margin: 2px 0 2px 0; }
#right-nav li a:hover {background: url('images/right-nav-li-hover-bg.jpg') repeat-x;}

#breaking-news { border: 1px solid #cdc9c0; background: #ede5cc url('images/breaking-news-bg.jpg') no-repeat; min-height: 200px; padding: 10px 20px 10px 20px; margin-bottom: 10px; }

#videos { border: 1px solid #cdc9c0; background: #ede5cc; padding: 10px 20px 10px 20px; margin-bottom: 10px; background: #ede5cc url('images/videos-bg.jpg') no-repeat 190px 10px; min-height: 50px; }
#videos h3 { padding: 0 0 20px 0; }

#photos { border: 1px solid #cdc9c0; background: #ede5cc url('images/photos-bg.jpg') no-repeat 190px 10px; padding: 10px 0 10px 5px; margin-bottom: 10px; min-height: 50px;	overflow: hidden; }
#photos h3 {padding: 0 0 20px 20px;}
#photos a.go2flickr { padding: 10px 0 0 20px; clear: left; float: left; }
#photos img {margin: 0 3px 3px 0;float: left;}
#photos .flickr-thumb { margin: 0; padding: 0;}

#footer {height: 260px;background: #001a3c url('images/footer-nav-bg.jpg') no-repeat center;border-bottom: 30px solid #01132b;}
#footer ul { float: left; margin: 30px 20px 0 0; list-style: none; font-size: 11px;	padding-left: 20px; }
#footer ul li {padding-bottom: 10px;}
#footer ul li a {color: #b5def4;}

.reqtxt {color: red;}
#contact-form input { width: 200px; }
#contact-form textarea { width: 200px; }
#contact-form p.submit input { width: 75px; margin-left: 125px; }

.carouselBtn, .slideshowlink, .piclenselink {display: none;}
#respond {margin-top: 20px;}
.jdGallery a.left, .jdGallery a.right {display: none;}
#myGallery a.open { width: 100%; left: 0;}