/*   
Theme Name: Tim Holding
Theme URI: http://www.timholding.com.au
Description: Template Developed For Tim Holding
Author: Gee Multimedia
Author URI: http://www.geemultimedia.com.au
Version: 1.0
.
*/


/********************************************  CSS RESET  *********************************************/

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, 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%;
	font-weight: normal;
}
ol, ul {
	list-style: none;
	line-height: 1;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input {
	padding: 0;
	margin: 0;
	font-size: 100%;
}
blockquote, q {
	quotes: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
th {
	text-align: left;
}
address {
	font-style: normal;
}
.clearFloat {
	clear: both;
}
.hidden {
	display: none;
}
body, select, input, textarea {
	font-family: arial, sans-serif;
}
textarea {
	margin: 0;
	font-size: 100%;
}
input[type="hidden"] {
	display: none !important;
	visibility: hidden !important;
	height: 0px !important;
}
strong.search-excerpt {
	background-color:#f6f5c7;
}
.right {
	float:right;
}
.left {
	float:left;
}
.alignright {
	float:right;
	margin:0 0 10px 10px;
	padding:2px;
	border:solid 1px #ccc;
}
.alignleft {
	float:left;
	margin:0 10px 10px 0px;
	padding:2px;
	border:solid 1px #ccc;
}
html, body {
	height:100%;
	margin:0;
}
.imagerow {
	float:left;
	margin:0 5px 15px 0;
}
.imagerow img {
	border:solid 1px #ccc;
	padding:2px;
}
/*
.alignleft.size-thumbnail {
	float:left;
	margin:0 5px 15px 0;
}

.alignleft.size-thumbnail img{
	border:solid 1px #ccc;
	padding:2px;
}
*/
/*******************************************  PAGE LAYOUT  ********************************************/

body {
	background: #00255a url('images/background-main.gif') center top repeat-y;
	font:1em Arial, Helvetica, Sans-serif;
}
#page {
	width:980px;
	height:auto;
	margin:0 auto;
}
#content {
	width:980px;
	background: #fff url('images/content-bg.gif') left top repeat-x;
	clear:both;
}
#content-area {
	float:left;
	width:629px;
	min-height:600px;
	padding:15px 20px;
}
#sidebar {
	float:left;
	width:311px;
	min-height:500px;
	background: url('images/sidebar-bg.gif') left top no-repeat;
	position:relative;
	padding-bottom:20px;
}
#sidebar.internal {
	float:left;
	width:311px;
	min-height:600px;
	background: url('images/sidebar-bg-runner.gif') left top repeat-y;
	position:relative;
}
#content-area.internal {
	width:609px;
	padding:15px 30px;
}
/**********************************************  FONTS  ***********************************************/

h1 {
	font:1em Arial, Helvetica, Sans-serif;
}
h2 {
	font:1em Arial, Helvetica, Sans-serif;
}
h3 {
	color:#689bd1;
	font: 1em "Trebuchet MS", Helvetica, Jamrul, sans-serif;
}
p {
	font:1em Arial, Helvetica, Sans-serif;
}
a.external {
	background:url('images/icons/external.png') right center no-repeat;
	padding-right:15px;
}
/**********************************************  HEADER  **********************************************/

#header {
	margin-top:8px;
	width:980px;
	height:187px;
	position:relative;
	z-index:60;
}
#header .logo {
	background:url('images/header-logo.jpg') left top no-repeat;
	width:407px;
	height:137px;
	display:block;
	text-indent:-9000em;
	float:left;
}
#header .logo:focus {
	outline:1px dotted #2b65a7;
}
p.header-text {
	position:absolute;
	left:420px;
	top:55px;
	display:block;
	width:250px;
	height:55px;
	border-left:1px #2973bc solid;
	line-height:55px;
	font-size:16px;
	font-weight:bold;
	text-align:left;
	color:#FFFFFF;
	padding:0px 0px 0px 30px !important;
	margin:0px !important;
}
.facebookWidget {
	margin-left:20px;
}
.Live-Parliament-Panel a {
	display:block;
	text-indent:-9999em;
	width:271px;
	height:99px;
	background:url(images/Live-Parliament-Panel.jpg) no-repeat;
	margin:20px 0px 0px 20px;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}
.Live-Parliament-Panel a:hover {
	display:block;
	text-indent:-9999em;
	width:271px;
	height:99px;
	background:url(images/Live-Parliament-Panel.jpg) no-repeat;
	margin:20px 0px 0px 20px;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
#header .social-icons {
	width:200px;
	height:72px;
	float:right;
	margin:35px 0 0 0;
}
#header .social-icons li {
	display:inline;
	float:left;
	margin:0 17px 0 0;
}
#header .social-icons li a {
	display:block;
	text-indent:-9000em;
	width:55px;
	height:72px;
	background:url('images/header-social-icons.gif') left top no-repeat;
}
#header .social-icons #facebook {
	margin-right:0;
}
#header .social-icons #twitter a {
	background-position:left top;
}
#header .social-icons #flickr a {
	background-position:-73px top;
}
#header .social-icons #facebook a {
	background-position:-145px top;
}
#header .social-icons #twitter a:hover,  #header .social-icons #flickr a:hover,  #header .social-icons #facebook a:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
}
form.search {
	float:right;
	width:250px;
	position:relative;
}
form.search .search_label {
	position:absolute;
	top:20px;
	left:22px;
	font-size:12px;
	color:#bbb;
}
form.search #search_input {
	background: transparent url('images/search-input.gif') left top no-repeat;
	width:133px;
	padding:5px 8px 4px 22px;
	border:none;
	float:left;
	display:inline;
	margin:15px 5px 0 0;
	font-size:12px;
	color:#777;
}
form.search #search_input:focus {
	background-position:left -23px;
}
form.search #search_button {
	background: transparent url('images/search-button.gif') left top no-repeat;
	width:64px;
	height:27px;
	border:none;
	text-indent:-9000em;
	display:block;
	float:left;
	margin:15px 5px 0 0;
	cursor:pointer;
	display:inline;
	font-size: 0px;
	display:block;
	line-height: 0px;
}
form.search #search_button:hover {
	background-position:left -27px;
}
/***********************************************  NAV  ************************************************/

#nav {
	background:url('images/nav-bar-runner.gif') left top repeat-y;
	float:left;
	height:50px;
	width:980px;
}
#nav .nav-cap {
	background:url('images/nav-bar-top.gif') left top no-repeat;
	height:50px;
	width:980px;
}
#nav ul {
	margin:0px 0 0 20px;
	float:left;
	padding:0;
}
#nav li {
	display:inline;
	float:left;
	font: 0.875em "Trebuchet MS", Helvetica, Jamrul, sans-serif;
	text-transform:uppercase;
	margin:0 22px 0 0;
	position:relative;
}
#nav li a {
	color:#fff;
	display:block;
	height:50px;
	width:44px;
	text-indent:-900em;
}
#nav li.active, #nav li:hover {
	background:url('images/nav-arrow-white.gif') center bottom no-repeat;
}
#nav li a:focus {
	outline:1px dotted #2b65a7;
}
.home #nav li.active, .home #nav li:hover {
	background:url('images/nav-arrow-black.gif') center bottom no-repeat;
}
#nav li.sbn:hover {
	background:url('images/nav-arrow-blue.gif') center bottom no-repeat;
}
#nav li.nav-home a {
	width:44px;
	background:url('images/nav-bar-items.gif') left 17px no-repeat;
}
#nav li.nav-home a:hover, #nav li#home.active a {
	background-position:left -25px;
}
#nav li.nav-about a {
	width:78px;
	background:url('images/nav-bar-items.gif') -66px 17px no-repeat;
}
#nav li.nav-about a:hover, #nav li#about.active a {
	background-position:-66px -25px;
}
#nav li.nav-lyndhurst a {
	width:82px;
	background:url('images/nav-bar-items.gif') -165px 17px no-repeat;
}
#nav li.nav-lyndhurst a:hover, #nav li#lyndhurst.active a {
	background-position:-165px -25px;
}
#nav li.nav-portfolios a {
	width:85px;
	background:url('images/nav-bar-items.gif') -268px 17px no-repeat;
}
#nav li.nav-portfolios a:hover, #nav li#portfolios.active a {
	background-position:-268px -25px;
}
#nav li.nav-newsroom a {
	width:80px;
	background:url('images/nav-bar-items.gif') -376px 17px no-repeat;
}
#nav li.nav-newsroom a:hover, #nav li#newsroom.active a {
	background-position:-376px -25px;
}
#nav li.nav-links a {
	width:42px;
	background:url('images/nav-bar-items.gif') -477px 17px no-repeat;
}
#nav li.nav-links a:hover, #nav li#links.active a {
	background-position:-477px -25px;
}
#nav li.nav-contact a {
	width:68px;
	background:url('images/nav-bar-items.gif') -541px 17px no-repeat;
}
#nav li.nav-contact a:hover, #nav li#contact.active a {
	background-position:-541px -25px;
}
#nav li .submenu {
	position:absolute;
	top:50px;
	left:-20px;
	background:url(images/submenu-top.gif) left top no-repeat;
	padding:10px 0 0px 0;
	display: none;
	z-index:99;
}
#nav li .submenu li {
	display:block;
	float:none;
	margin:0 0;
	padding:0;
	background-image:none !important;
	width:auto;
	width:212px;
}
#nav li .submenu li.base {
	height:8px;
	width:212px;
	background:#407ec0 url(images/submenu-top.gif) -212px top repeat-y !important;
	-moz-border-radius-bottomleft:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomright:6px;
	-webkit-border-bottom-right-radius:6px;
	margin:0;
	padding:0;
	font-size:0px;
	line-height:0px;
}
#nav li .submenu li a {
	display:block;
	margin:0;
	padding:6px 0px 2px 20px;
	width:192px !important;
	font: 12px "Trebuchet MS", Helvetica, Jamrul, sans-serif;
	text-transform:uppercase;
	text-indent:0;
	text-decoration:none;
	white-space:nowrap;
	background:#407ec0 url(images/submenu-bg.gif) left bottom no-repeat !important;
	height:20px;
}
#nav li .submenu li a:hover {
	color:#a5c7ea;
	background:transparent url(images/submenu-bg.gif) left bottom no-repeat !important;
}
#nav li:hover ul, #nav li.over ul {
	display: block;
}
/**********************************************  FOOTER  **********************************************/

#footer {
	width:980px;
	height:118px;
	background: #2768ad url('images/footer-bg.gif') left top repeat-x;
	clear:both;
}
#footer .labor-logo {
	display:block;
	width:122px;
	height:61px;
	float:right;
	display:inline;
	background: url('images/labor-party-logo.gif') left top no-repeat;
	text-indent:-9000em;
	margin:21px 94px 0 0;
}
#footer p {
	color:#91b0d3;
	font: 0.689em Arial, Helvetica, Sans-serif;
	line-height:1.4em;
	padding-left:28px;
	float:left;
	width:550px;
	display:inline;
}
#footer p a {
	color:#91b0d3;
	text-decoration:none;
}
#footer p a:hover {
	color:#91b0d3;
	text-decoration:underline;
}
#footer p a:focus {
	outline:1px dotted #eee;
}
#footer ul {
	background: #0b4189 url('images/footer-menu-bg.gif') left top no-repeat;
	width:660px;
	height:37px;
	margin:20px 0 15px 0;
	padding:0 0 0 13px;
	float:left;
	display:inline;
}
#footer li {
	display:inline;
	float:left;
	font: 0.875em "Trebuchet MS", Helvetica, Jamrul, sans-serif;
	text-transform:uppercase;
}
#footer li a {
	color:#fff;
	display:block;
	text-decoration:none;
	padding: 9px 15px;
	text-shadow: 1px 1px 1px #001532;
}
#footer li a:hover {
	color:#ccc;
}
#footer li a:focus {
	outline:1px dotted #2b65a7;
}
/****************************************  GENERAL HOME PAGE  *****************************************/

#features {
	background: #111 url('images/features-bg.gif') left top repeat-x;
	position:relative;
	overflow:hidden;
	width:960px;
	height:332px;
	padding:20px 0 0 20px;
}
#features #feature-bg {
	background:url('images/features-bg-other.gif') left top no-repeat;
	height:312px;
}
#features #feature-main li {
	background: #111 url('images/features-bg.gif') left top repeat-x;
	height:332px;
}
#features #feature-main li img {
	float:left;
	margin:0 40px 0 0;
}
#features #feature-main li .meta {
	float:left;
	margin:20px 0px 0px 0px;
	width:240px;
	position:relative;
	height:280px;
}
#features #feature-main li .meta h2 {
	font-size:35px;
	line-height:110%;
	color:#fff;
	font-family: "Segoe UI semibold", Tahoma, Geneva, Arial, Helvetica;
	font-weight:bolder !important;
	margin:0 0 10px 0;
}
#features #feature-main li .meta h2 a {
	color:#fcfcfc;
	text-decoration:none;
}
#features #feature-main li .meta h2 a:hover {
	color:#ddd;
}
#features #feature-main li .meta h2 a:focus {
	outline: 1px dotted #2b65a7;
}
#features #feature-main li .meta p {
	font-size:0.75em;
	line-height:150%;
	color:#b4b4b4;
	font-family: Arial, Helvetica, sans-serif;
}
#features #feature-main li .meta a.readmore-button {
	background:url('images/feature-readmore.gif') left top no-repeat;
	width:125px;
	height:29px;
	display:block;
	text-indent:-9000em;
	position:absolute;
	bottom:15px;
	right:115px;
}
#features #feature-main li .meta a.readmore-button:hover {
	background-position:left -29px;
}
#features #feature-thumb {
	background:url('images/feature-thumbs-bg.png') left top repeat-x;
	width:585px;
	height:59px;
	padding-left:100px;
	position:absolute;
	left:20px;
	top: 252px;
	padding:7px 30px 14px 15px;
}
#features #feature-thumb li {
	display:inline;
	float:left;
	margin:0 5px 0 0;
	padding-top:7px;
}
#features #feature-thumb li.active, #features #feature-thumb li.active-hover {
	background:url('images/feature-thumbs-arrow.png') center top no-repeat;
}
#features #feature-thumb li a, #features #feature-thumb li span {
	display: block;
	border:solid 3px #fff;
	height:50px;
	width:105px;
}
#features #feature-thumb li.active span, #features #feature-thumb li span:hover {
	border:solid 3px #2b67a9;
	cursor:pointer;
}
#twitter-feed {
	width:640px;
	height:70px;
}
#twitter-box a.twitter-callout {
	width:115px;
	height:70px;
	background: url('images/twitter-follow-icon.gif') left top no-repeat;
	float:left;
	text-indent:-9000em;
}
#twitter-box .twitter-feed {
	background: url('images/twitter-bg-runner.gif') left top repeat-x;
	float:left;
	margin:8px 0 0 24px;
	padding:15px 40px 0 18px;
	height:41px;
	width:430px;
	border:solid 1px #91bbd3;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	position:relative;
}
#twitter-box .twitter-feed p {
	font-size: 0.750em;
	font-weight:bold;
	color:#444444;
	line-height:1.2em;
}
#twitter-box .twitter-feed p a {
	font-weight:bold;
	color:#3777bc;
	text-decoration:none;
}
#twitter-box .twitter-feed p a:hover {
	color:#39639b;
	text-decoration:underline;
}
#twitter-box .date {
	background: url('images/twitter-date.gif') left top no-repeat;
	color:#fff;
	text-transform:uppercase;
	font-size:12px;
	width:58px;
	height:21px;
	padding:1px 0 0 12px;
	position:absolute;
	top:-8px;
	right:-7px;
}
/**********************************************  HOME PAGE TABS  **********************************************/

.tab-content {
	width:629px;
	margin:20px 0 0 0;
	height:auto;
	background: url('images/tabs-homepage-bg.gif') left bottom repeat-y;
}
.tab-content-footer {
	width:629px;
	height:8px;
	margin-bottom:30px;
	background: url('images/tabs-homepage-footer.gif') left top no-repeat;
}
.tab-navigation {
	width:629px;
	height:39px;
	background: url('images/tabs-nav-bg.gif') left top no-repeat;
}
.tab-navigation li {
	display:inline;
	float:left;
}
.tab-navigation li a {
	display:block;
	color:#689bd1;
	font: 0.875em "Trebuchet MS", Helvetica, Jamrul, sans-serif;
	text-decoration:none;
	text-transform:uppercase;
	background: url('images/tabs-nav-img.gif') right top no-repeat;
	font-weight:bold;
}
.tab-navigation li a span {
	display:block;
	padding:11px 15px 10px 15px;
	font-weight:bold;
}
.tab-navigation li a.selected, .tab-navigation li a:hover {
	color:#2b72be;
}
.tab-navigation li a.selected {
	background: url('images/tabs-nav-img-left.gif') left top no-repeat;
	position:relative;
	left:-1px;
}
.tab-navigation li a.selected.left-tab {
	background: url('images/tabs-nav-img-left.gif') left -39px no-repeat;
	left:0px;
}
.tab-navigation li a.selected span {
	background: url('images/tabs-nav-img.gif') right -39px no-repeat;
}
/************************************  TABS CONTENT + POST CONTENT **************************************/
	
.tabs-inner {
	padding:5px 20px;
}
div.min-tabs {
	padding:15px 0;
	border-bottom:solid 1px #e0edf4;
	font-size: 0.75em;
	color:#55a4d1;
}
div.min-tabs a {
	color:#55a4d1;
	text-decoration:none;
}
div.min-tabs a.active {
	color:#4785c7;
	font-weight:bold;
	text-decoration:underline;
}
div.min-tabs a:hover {
	color:#4785c7;
	text-decoration:underline;
}
.tabs-inner ul, #content-area .posts {
	margin:0;
	padding:0;
}
.tabs-inner li,  #content-area .posts li {
	border-bottom:solid 1px #e0edf4;
	padding:15px 0 13px 0;
	clear:both;
	overflow:hidden;
	min-height:95px;
	width:589px;
}
.tabs-inner li .date-block,  #content-area .posts li .date-block {
	background: url('images/blog-date-icon.gif') top left no-repeat;
	float:left;
	width:50px;
	height:58px;
	padding:0 18px 32px 0;
}
.tabs-inner li .date-block span.month,  #content-area .posts li .date-block span.month {
	text-transform:uppercase;
	font-size:10px;
	color:#fff;
	width:48px;
	text-align:center;
	display:block;
	margin: 4px 0 0 0;
}
.tabs-inner li .date-block span.date,  #content-area .posts li .date-block span.date {
	text-transform:uppercase;
	font-size:28px;
	color:#939ca2;
	width:48px;
	text-align:center;
	display:block;
	margin: 8px 0 0 0;
}
.tabs-inner li .video-block,  #content-area .posts li .video-block {
	background-color:#ddd;
	float:left;
	width:138px;
	height:89px;
	margin:0 18px 0px 0;
}
.image-block {
	float:left;
	margin:3px 18px 0px 0;
}
.image-block a {
	display:block;
	width:200px;
}
.image-block a img {
	border:solid 1px #ccc;
	padding:2px;
	width:194px;
}
.image-block a img:hover {
	border:solid 1px #2b72be;
	padding:2px;
}
.tabs-inner li .post-block,  #content-area .posts li .post-block {
	float:left;
	width:518px;
}
.tabs-inner li .post-block.video,  #content-area .posts li .post-block.video {
	float:left;
	width:428px;
}
.tabs-inner li .post-block.image,  #content-area .posts li .post-block.image {
	float:left;
	width:370px;
}
.tabs-inner li h2,  #content-area .posts li h2 {
	margin:0 0 8px 0;
	font-size:1.25em;
	color:#2b72be;
}
.tabs-inner li h2, #media-releases.posts li h2 {
	font-size:1em !important;
}
.tabs-inner li h2 a,  #content-area .posts li h2 a {
	color:#2b72be;
	text-decoration:none;
}
.tabs-inner li h2 a:hover,  #content-area .posts li h2 a:hover {
	text-decoration:underline;
}
.tabs-inner li h2 a:focus,  #content-area .posts li h2 a:focus {
	outline: 1px dotted #2b65a7;
}
.tabs-inner li p,  #content-area .posts li p {
	font-size:0.750em;
	color:#444444;
	line-height:1.25em;
	margin:0 0 6px 0;
}
.tabs-inner li p a,  .tabs-inner li p.details,  #content-area .posts li p a,  #content-area .posts li p.details {
	color:#55a4d1;
	text-decoration:none;
}
.tabs-inner li p a:focus,  #content-area .posts li p a:focus {
	outline:1px dotted #2b65a7;
}
#content-area .posts li p.meta {
	color:#999;
	text-decoration:none;
	line-height:100%;
}
.tabs-inner li p.details.pdf,  #content-area .posts li p.details.pdf {
	background:url('images/icons/pdf-icon.gif') left top no-repeat;
	padding:0 0 1px 20px;
}
.tabs-inner li p a.tags,  #content-area .posts li p a.tags {
	color:#55a4d1;
	text-decoration:underline;
}
.tabs-inner li p a:hover,  #content-area .posts li p a:hover {
	color:#2b72be;
	text-decoration:underline;
}
.tabs-inner a.more-button {
	color:#5e9fc7;
	text-decoration:none;
	font-size:0.875em;
	background:url('images/icons/more-icon.gif') right top no-repeat;
	padding:6px 35px 6px 0px;
	margin:10px 0 0px 67px;
	float:left;
	display:block;
	display:inline;
}
.tabs-inner a.more-button.video {
	margin:10px 0 0px 157px;
}
.tabs-inner a.more-button:hover {
	color:#2b72be;
	text-decoration:underline;
}
#content-area li.load-button {
	border-bottom:solid 0px white;
	text-align:center;
	padding:15px 0;
	margin:0;
	background:url('images/gradient-blue.gif') left top repeat-x;
}
#content-area li.load-button a, #content-area li.load-button span {
	font-size:.75em;
	color:#5e9fc7;
	text-decoration:none;
	padding:0;
}
#content-area li.load-button span {
	background:url('images/icons/load-spin.gif') left top no-repeat;
	padding:0 0 0 20px;
}
#content-area li.load-button em {
	font-size:.75em;
	color:red;
}
#content-area li.load-button a:hover {
	color:#2b72be;
	text-decoration:underline;
}
#content-area li.load-button a:focus {
	outline:1px dotted #2b65a7;
}
/**********************************************  SIDEBAR  **********************************************/

.sidebar-foot {
	clear:both;
	background:url('images/sidebar-bg-foot.gif') left bottom no-repeat;
	height:109px;
	width:70px;
	position:absolute;
	left:0;
	bottom:0;
}
#sidebar h2 {
	font-size:1.25em;
	color:#2b72be;
	border-bottom:solid 1px #d1e3f2;
	width:270px;
	margin:35px 20px 12px 20px;
	padding:0 0 4px 0px;
}
#sidebar p {
	font-size:0.75em;
	margin:0 0 15px 20px;
	color:#444;
}
#sidebar .smallLink {
	font-size:10px;
	text-transform:uppercase;
	margin:0px 0 20px 20px !important;
	float:left;
	color:#b9b9b9;
}
#sidebar .smallLink:hover {
	color:#2b72be;
}
#newsletter-box {
	background:url('images/newsletter-signup.gif') left top no-repeat;
	width:312px;
	height:100px;
	display:block;
	position:absolute;
	top:-21px;
	right:-21px;
}
#newsletter-box a {
	background:url('images/newsletter-button.gif') left top no-repeat;
	width:127px;
	height:43px;
	display:block;
	position:relative;
	text-indent:-9000em;
	margin:29px 0 0 166px;
}
#newsletter-box a:hover {
	background-position:left -43px;
}
#newsletter-box.internal {
	background: url('images/newsletter-signup-int.gif') left top no-repeat;
	width:332px;
	height:100px;
	display:block;
	padding:20px 0 0 0;
	position:absolute;
	top:0px;
	right:-21px;
}
#newsletter-box.internal a {
	margin:29px 0 0 186px;
}
.video-container {
	margin:85px 20px 20px 20px;
}
.video-container h3 {
	border-bottom:solid 1px #bcd6e5;
	margin-bottom:11px;
	padding-bottom:5px;
}
object.flashvideo {
	width: 100%;
	height:210px;
}
.water-storage {
	background:url('images/water-levels-bg.gif') left top no-repeat;
	width:271px;
	height:198px;
	margin:5px 20px 20px 20px;
}
.water-storage .waterlink {
	display:block;
	width:86px;
	height:82px;
	text-indent:-9000em;
	float:left;
}
.water-storage span {
	font-size:30px;
	color:#00aeef;
	font-weight:bold;
	float:left;
	margin:41px 0 0 54px
}
.water-storage p {
	font-size:12px;
	color:#fff !important;
	font-weight:bold;
	margin:0px 0 0 27px;
	float:left;
}
.water-storage p span {
	font-size:30px;
	color:#6dd22b;
	font-weight:bold;
	float:none;
	margin:0;
}
.water-storage ul {
	margin:20px 0 0;
	width:271px;
	height: 76px;
	overflow: hidden;
	float:left;
	background: url("images/water-levels-other-bg.gif") no-repeat scroll left bottom #000406;
	position: relative;
}
.water-storage li.current, .water-storage li.loading {
	display: block;
}
.water-storage li {
	display: none;
	margin: 0;
	width: 100%;
	float:left;
	position: absolute;
	top: 0;
}
.water-storage p.others, .water-storage .loading p {
	font-size:12px;
	font-weight:bold;
	padding-top: 15px;
}
.water-storage span.others {
	text-align:center;
	margin:0 0 0 0;
	width:100%;
	padding-top: 5px;
}
#sidebar .water-storage p {
	margin: 0;
	width: 100%;
	text-align: center;
}
.seperator {
	margin:0;
	position:relative;
	height:112px;
	width:5px;
}
.side-nav {
	margin:14px 20px 20px -11px;
	padding-top:1px;
	background:url('images/side-menu-bg.gif') left -113px no-repeat;
}
.side-nav li {
	margin:0;
}
.side-nav li a {
	color:#777777;
	font-size:0.875em;
	font-weight:bold;
	text-decoration:none;
	display:block;
	background:url('images/side-menu-bg.gif') left -76px no-repeat;
}
.side-nav li a span {
	padding:12px 0 12px 35px;
	display:block;
	font-weight:bold;
}
.side-nav li a:hover, .side-nav li.current_page_item a {
	color:#fff;
	background:url('images/side-menu-bg.gif') right -38px no-repeat;
}
.side-nav li a:hover span, .side-nav li.current_page_item a span {
	background:url('images/side-menu-bg.gif') left top no-repeat;
}
#sidebar .blogroll {
	margin:0 0 30px 0px;
	width:270px;
}
#sidebar .blogroll li {
	margin:0 0 5px 20px;
	line-height:140%;
	font-size:0.750em;
}
#sidebar .blogroll li a {
	margin:0;
	color:#55a4d1;
	display:block;
	padding:4px 8px;
	width:254px;
	border:dotted 1px #DDDDDD;
	text-decoration:none;
}
#sidebar .blogroll li a:visited {
	color:#999;
}
#sidebar .blogroll li a:hover {
	color:#2b67a9;
	background-color:#fbfbfb;
}
#sidebar .blogroll li a:active {
	color:#7eb71b;
}
#sidebar .event {
	border:solid 1px #d1e3f2;
	margin:0 20px 5px 20px;
	padding:4px 3px 4px 15px;
	position:relative;
}
#sidebar .event a {
	display:block;
	font:11px Arial, Helvetica, Sans-serif;
	color:#55a4d1;
	text-decoration:none;
	float:right;
	width:33px;
	height:13px;
	padding:3px 3px 3px 18px;
	background:url('images/events-more-button.gif') left -20px no-repeat;
}
#sidebar .event a:hover {
	background:url('images/events-more-button.gif') left top no-repeat;
}
#sidebar .event p a {
	display:inline;
	font:12px Arial, Helvetica, Sans-serif;
	color:#55a4d1;
	text-decoration:underline;
	float:none;
	width:auto;
	height:auto;
	padding:0;
	background-image:none;
}
#sidebar .event p a:hover {
	color:#2b67a9;
	background-image:none;
}
#sidebar .event p a:focus {
	outline:1px dotted #2b65a7;
}
#sidebar .event h3 {
	color:#55a4d1;
	font:12px Arial, Helvetica, Sans-serif;
	margin:3px 0 3px 0;
	font-weight:bold;
}
#sidebar .event p, #sidebar p.contacts {
	color:#222;
	font-size:0.75em;
	line-height:140%;
	margin:3px 0 6px 0;
}
#sidebar p.contacts {
	margin:0px 20px;
	line-height:160%;
}
#sidebar p.contacts a {
	color:#55a4d1;
}
#sidebar p.contacts a:hover {
	color:#2b67a9;
}
#sidebar .event p em {
	color:#a2a2a2;
	font-style:italic;
}
#sidebar .twitter-feed {
	width:260px;
	background:url(images/sidebar-twitter-bg.gif) left top repeat-y;
	margin:20px 20px;
	position:relative;
	clear:both;
}
#sidebar .twitter-feed .twitter-top {
	width:260px;
	height:41px;
	background:url(images/sidebar-twitter-top.gif) left top no-repeat;
}
#sidebar .twitter-feed .twitter-base {
	width:252px;
	height:58px;
	display:block;
	background:url(images/sidebar-twitter-base.gif) left top no-repeat;
	text-indent:-900em;
}
#sidebar .twitter-feed p {
	font-size:0.75em;
	font-weight:bold;
	color:#444444;
	padding:0 18px;
	margin: 5px 0 12px 0;
}
#sidebar .twitter-feed p a {
	font-weight:bold;
	color:#3777bc;
	text-decoration:none;
}
#sidebar .twitter-feed p a:hover {
	color:#39639b;
	text-decoration:underline;
}
#sidebar .twitter-feed .date {
	position:absolute;
	top:20px;
	right:0;
	color:#fff;
	text-transform:uppercase;
	font-size:12px;
	width:58px;
	height:21px;
}
#sidebar .show-flickr {
	margin:0 0 0px 20px;
	clear:both;
	overflow:hidden;
}
#sidebar .show-flickr li {
	float:left;
	display:inline;
	margin:0 5px 5px 0;
}
#sidebar .show-flickr li a {
	border:solid 1px #ccc;
	padding:2px;
	display:block;
	width:75px;
	height:75px;
}
#sidebar .show-flickr li a:hover {
	border:solid 1px #2b67a9;
}
#sidebar .flickr_icon {
	display:block;
	background:url(images/icons/flickr.gif) left top no-repeat;
	width:35px;
	height:13px;
	text-indent:-9000em;
	position:absolute;
	top:-31px;
	right:20px;
}
#sidebar .flickr_icon:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
}
#sidebar form.contact {
	margin:15px 0 0 0;
}
#sidebar #quick-contact {
	margin:0 0 20px 20px;
	padding:0;
	width:270px;
}
#sidebar #quick-contact li {
	display:block;
	margin:0 0 8px 0;
	padding:0;
	position:relative;
	background-image:none;
}
#sidebar #quick-contact li label {
	position:absolute;
	top:7px;
	left:10px;
	font:12px Arial, Helvetica, sans-serif;
	color:#999;
}
#sidebar #quick-contact li #recaptcha_widget label {
	top:63px;
}
#sidebar #quick-contact li label em {
	color:#e13f2a;
}
#sidebar #quick-contact li .text-input, #sidebar #quick-contact li textarea {
	width:226px;
	padding:5px 7px;
	border:solid 1px #ddd;
	color:#2c6fb6;
	font:12px Arial, Helvetica, sans-serif;
	background:url('images/form-bg-gradient.gif') left top repeat-x;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#sidebar #quick-contact li textarea {
	height:100px;
	width:256px;
	line-height:150%;
}
#sidebar #quick-contact li .text-input:focus, #sidebar #quick-contact li textarea:focus {
	border:solid 1px #b3d4e6;
}
#sidebar #quick-contact li .select-box {
	color:#999;
	width:243px;
}
#sidebar #quick-contact li option {
	background-color:#fff;
	color:#999;
}
#sidebar #quick-contact li #input-submit {
	margin:10px 0 0 0;
	width:100px;
	cursor:pointer;
	padding:5px 7px;
	border:solid 1px #ddd;
	color:#2c6fb6;
	font:12px Arial, Helvetica, sans-serif;
	background:url('images/form-bg-gradient.gif') left top repeat-x;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#sidebar #quick-contact li #input-submit:hover {
	border:solid 1px #bbb;
}
#sidebar p.error1, #sidebar p.error2, #sidebar p.error3 {
	color:#d11602;
	font-size:0.75em;
	margin:0 0 5px 20px;
	display:none;
}
#sidebar p.form-success {
	font-size:0.75em;
	margin:0 0 15px 20px;
	color:#638e25;
	display:none;
}
#sidebar #quick-contact li.error .text-input, #sidebar #quick-contact li.error textarea, #sidebar #quick-contact div.error .text-input {
	border:solid 1px red;
}
#sidebar #quick-contact li p.form-response {
	margin:-10px 0 0 0;
	padding:0;
}
#sidebar #quick-contact li p.form-response.sending {
	padding:0 0 0 20px;
	display:none;
	background:url('images/icons/load-spin.gif') left top no-repeat;
}
#sidebar #quick-contact li p.form-response.success {
	padding:0 0 0 0;
	color:#638e25;
}
#sidebar #sideMedia {
	margin:0 0 0 20px;
	width:270px;
}
#sidebar #sideMedia li {
	margin:10px 0px;
	padding-bottom:10px;
	border-bottom:dotted 1px #ddd;
}
#sidebar #sideMedia h3 {
	line-height:120%;
	font-family:arial, helvetica, san-serif;
	font-size:0.9em;
}
#sidebar #sideMedia h3 a {
	color:#55A4D1;
	text-decoration:none;
}
#sidebar #sideMedia h3 a:hover {
	color:#00306d;
	text-decoration:underline;
}
#sidebar #sideMedia h3 a:focus {
	outline:1px dotted #2b65a7;
}
#sidebar #sideMedia p.media-date {
	color:#aaa;
	margin:5px 0;
	padding:0;
}
#sidebar #sideMedia p.media-date a {
	color:#aaa;
}
#sidebar #sideMedia p.media-date a:hover {
	color:#2c6fb6;
}
/**********************************************  CONTENT  **********************************************/

#content-area .navigation a:hover {
	color:#00306d;
	text-decoration:underline;
}
#content-area.page h1, #content-area h1 {
	font-size:2.5em;
	color:#00306d;
	background:url('images/content-cutout.gif') left 10px no-repeat;
	padding-left:30px;
	margin-left:-30px;
	margin-bottom:22px;
}
#content-area.page h2 {
	font-size:1.25em;
	color:#2b72be;
	border-bottom:solid 1px #d1e3f2;
	width:100%;
	margin:22px 0 11px 0;
	padding:0 0 4px 0
}
#content-area.page h3 {
	font-size:0.938em;
	color:#2b72be;
	margin:0 0 6px 0;
}
#content-area.page h3 a {
	color:#2b72be;
	margin:0 0 6px 0;
}
#content-area.page h3 a:hover {
	color:#00306d;
	margin:0 0 6px 0;
}
#content-area.page h4 {
	font-size: 0.75em;
	color:#b0b3b4;
	margin:0 0 6px 0;
}
#content-area.page p, #content-area.posts p {
	font-size: 0.75em;
	color:#222222;
	margin:0 0 15px 0;
	line-height:160%;
}
#content-area.page .search {
	border-bottom:dashed 1px #e9e9e9;
	width:100%;
	padding: 15px 0;
}
#content-area.page .search p {
	margin:5px 0 5px 0;
}
#content-area.page .search p.readmore {
	margin:0;
	color:#55a4d1;
}
#content-area.page .search p.details {
	color:#aaa;
	text-decoration:none;
	font-style:italic;
	margin:0;
}
#content-area.page .search .search-video {
	float:left;
	width:148px;
	margin:3px 6px 10px 0;
}
#content-area.page .search .search-video a img {
	border:solid 1px #ccc;
	padding:2px;
}
#content-area.page p sup {
	font-size:0.625em;
	color:#222222;
	line-height:0.625em;
}
#content-area.page ul, #content-area.page ol {
	margin:-5px 0 15px 0;
	padding-left:15px;
}
#content-area.page ul li, #content-area.page li {
	font-size: 0.75em;
	color:#222222;
	line-height:160%;
	margin:0 0 8px 0;
	padding-left:10px;
	background:url(images/icons/bullet.gif) left 7px no-repeat;
}
#content-area.page p a, #content-area.page ul li a {
	color:#55a4d1;
	text-decoration:underline;
}
#content-area.page p a:visited {
	color:#636363;
	text-decoration:underline;
}
#content-area.page p a:hover, #content-area.page ul li a:hover {
	color:#2b67a9;
	text-decoration:underline;
}
#content-area.page p a:active, #content-area.page ul li a:active {
	color:#7eb71b;
	text-decoration:none;
}
#content-area.page p a:focus, #content-area.page ul li a:focus {
	outline:1px dotted #2b65a7;
}
#content-area.page pre {
	font: 0.75em Arial, Helvetica Sans-serif;
	font-style:italic;
	color:#a2a2a2;
}
/**********************************************  NEWROOMS STYLES  **********************************************/

#content-area .ruler {
	border-top:solid 1px #e0edf4;
	height:1px;
}
#content-area.posts .post h2 a {
	color:#2b72be;
	text-decoration:none;
	border-bottom:none;
}
#content-area.posts .post h2 a:hover, #content-area.posts .video {
	text-decoration:underline;
}
#content-area.posts .post h2 a:focus {
	outline: 1px dotted #2b65a7;
}
#content-area.page .featureImg {
	padding:2px;
	border:solid 1px #ccc;
	width:603px;
}
.page .postmetadata {
	border-top:1px dashed #ccc;
	padding-top:10px;
	clear:both;
}
.page .postmetadata small, .page .details small {
	color:#888;
	font-style:italic;
}
.page .postmetadata small a, .page .details small a {
	color:#888 !important;
	font-style:italic;
	text-decoration:underline;
}
.page .postmetadata small a:hover, .page .details small a:hover {
	color:#2b72be !important;
	font-style:italic;
	text-decoration:underline;
}
.page .postmetadata small a:focus, .page .details small a:focus {
	outline: 1px dotted #2b65a7;
}
/**********************************************  BREADCRUMBS  **********************************************/

#content-area #breadcrumb {
	margin:8px 0 20px 0;
	background:url('images/breadcrumb-bg.gif') left top repeat-x;
	width:609px;
	height:35px;
	padding:0;
}
#content-area #breadcrumb ul#bbcr {
	margin:0 0 0 0;
	float:left;
	list-style:none;
	height:35px;
	padding:0;
}
#content-area #breadcrumb ul#bbcr li {
	margin:0;
	float:left;
	display:inline;
	font-size:0.688em;
	color:#aaa;
	margin:0;
	padding:0;
	text-decoration:none;
	background-image:none;
	line-height:0;
}
#content-area #breadcrumb ul#bbcr li a,  #content-area #breadcrumb ul#bbcr li span {
	color:#aaa;
	text-decoration:none;
	background:url('images/breadcrumb-sep.gif') right top no-repeat;
	padding:17px 20px 16px 12px;
	display:block;
}
#content-area #breadcrumb ul#bbcr li a {
	color:#82bcdf;
	text-decoration:none;
}
#content-area #breadcrumb ul#bbcr li a:hover {
	color:#00306d;
	text-decoration:underline;
}
#content-area #breadcrumb ul#bbcr li#bc-home a {
	background:url('images/breadcrumb-home.gif') left top no-repeat;
	text-indent:-9000em;
	width:54px;
	padding:17px 0;
}
#content-area #breadcrumb ul#bbcr li#bc-home a:hover {
	background:url('images/breadcrumb-home.gif') left -35px no-repeat;
}
#content-area #breadcrumb #bc-interface {
	float:right;
	width:100px;
	height:35px;
	background:url('images/breadcrumb-right.gif') right top no-repeat;
	padding:0 6px 0 0;
	margin:0;
}
#content-area #breadcrumb #bc-interface li {
	margin:8px 4px 0 0;
	padding:0;
	text-decoration:none;
	background-image:none;
	line-height:0;
	display:inline;
	float:left;
}
#content-area #breadcrumb #bc-interface li a {
	display:block;
	background-color:#ccc;
	width:20px;
	height:19px;
	text-indent:-9000em;
}
#content-area #breadcrumb #bc-interface li a:focus {
	outline:none;
}
#content-area #breadcrumb #bc-interface li#bc-minus a {
	background:url('images/breadcrumb-buttons.gif') left top no-repeat;
}
#content-area #breadcrumb #bc-interface li#bc-plus a {
	background:url('images/breadcrumb-buttons.gif') -24px top no-repeat;
}
#content-area #breadcrumb #bc-interface li#bc-contact a {
	background:url('images/breadcrumb-buttons.gif') -48px top no-repeat;
}
#content-area #breadcrumb #bc-interface li#bc-print a {
	background:url('images/breadcrumb-buttons.gif') -72px top no-repeat;
}
#content-area #breadcrumb #bc-interface li a:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
}
/**********************************************  CONTENT MISC  **********************************************/

#content-area table {
	border:solid 1px #999;
	margin:0 0 15px 0;
}
#content-area table td {
	font-size:0.75em;
	padding:3px;
}
#content-area.page ul#contact-links {
	height:100px;
	margin:0;
	padding:0;
}
#content-area.page ul#contact-links li {
	display:inline;
	float:left;
	margin:0 8px 0 0;
	padding:0;
}
#content-area.page a#cnt-facebook {
	display:block;
	height:77px;
	width:60px;
	margin:0;
	background:url('images/contact-social-icons.jpg') left top no-repeat;
	text-indent:-9000em;
}
#content-area.page a#cnt-flickr {
	display:block;
	height:77px;
	width:60px;
	margin:0;
	background:url('images/contact-social-icons.jpg') -75px top no-repeat;
	text-indent:-9000em;
}
#content-area.page a#cnt-twitter {
	display:block;
	height:77px;
	width:60px;
	margin:0;
	background:url('images/contact-social-icons.jpg') -150px top no-repeat;
	text-indent:-9000em;
}
#content-area.page a#cnt-mail {
	display:block;
	height:77px;
	width:60px;
	margin:0;
	background:url('images/contact-social-icons.jpg') -222px top no-repeat;
	text-indent:-9000em;
}
#content-area.page ul#contact-links li a:hover {
	opacity:0.8;
}
#content-area.page .searchResult {
	position:relative;
	top:-30px;
}
.navigation {
	width:609px;
	height:20px;
	margin:20px 0 10px 0;
}
.navigation .alignleft, .navigation .alignright {
	margin:0;
	padding:0;
	border:solid 0px white;
}
.navigation a {
	color:#5e9fc7;
	text-decoration:none;
	font-size:0.875em;
	background:url('images/icons/more-icon.gif') right top no-repeat;
	padding:6px 35px 6px 0px;
	margin:10px 0;
}
.navigation .alignleft a {
	background:url('images/icons/more-icon-left.gif') left top no-repeat;
	padding:6px 0px 6px 35px;
	margin:10px 0;
}
/**********************************************  COMMENTS  **********************************************/

#respond {
	margin:30px 0 0 0;
	padding:0 0 0 0;
	background:url('images/gradient-blue.gif') left 30px repeat-x;
}
#respond h2 {
	margin:0;
}
#respond p {
	margin:0 0 8px 0 !important;
	padding:0;
}
#respond form {
	margin:0 0 10px 10px;
}
#respond p label {
	margin:0 0 3px 0;
	padding:0;
	display:block;
	width:200px;
	color:#555;
}
#respond p input, #respond p textarea {
	width:220px;
	padding:5px 7px;
	border:solid 1px #ddd;
	color:#2c6fb6;
	font:12px Arial, Helvetica, sans-serif;
	background:url('images/form-bg-gradient.gif') left top repeat-x;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#respond p textarea {
	width:420px;
	line-height:150%;
	height:110px;
}
#respond p input:focus, #respond p textarea:focus {
	border:solid 1px #b3d4e6;
}
#respond p #submit {
	width:100px;
	cursor:pointer;
}
#respond p #submit:hover {
	border:solid 1px #bbb;
}
#content-area.page .commentlist {
	padding:0;
	margin:0;
}
#content-area.page .commentlist li.comment {
	background-image:none !important;
	padding:10px 10px 0 10px;
	margin:0 0 10px 0;
	background-color:#f9f9f9;
	border-bottom:dashed 1px #ddd;
}
#content-area.page .commentlist li.comment .vcard {
	font-size:1em;
	color:#999;
	margin:0 0 6px 0;
}
#content-area.page .commentlist li.comment .vcard span {
	font-weight:bold;
	color:#2b72be;
}
#content-area.page .commentlist li.comment .vcard a {
	color:#999;
	text-decoration:none;
}
#content-area.page .commentlist li.comment p {
	font-style:normal;
	font-size:12px;
	line-height:150%;
}
#content-area.page .commentlist li.comment em {
	color:#659734;
	line-height:200%;
}
/**********************************************  SUBSCRIBE  **********************************************/

#content-area #subscribe-form {
	margin:20px 0px;
	padding:20px 0;
	border-top:dotted 1px #c0c0c0;
}
#content-area .lighter {
	color:#888 !important;
}
#content-area #subscribe-form li {
	display:block;
	margin:0 0 8px 0;
	padding:0;
	position:relative;
	background-image:none !important;
}
#subscribe-form li label {
	position:absolute;
	top:8px;
	left:10px;
	font:12px Arial, Helvetica, sans-serif;
	color:#999;
}
#subscribe-form li .input-field {
	width:226px;
	padding:7px;
	border:solid 1px #d9d9d9;
	color:#2c6fb6;
	font:12px Arial, Helvetica, sans-serif;
	background:#fff url('images/form-bg-gradient.gif') left top repeat-x;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#subscribe-form li .input-field:focus {
	border:solid 1px #b3d4e6;
}
#subscribe-form li #input-button {
	margin:10px 0 0 0;
	width:100px;
	cursor:pointer;
	padding:5px 7px;
	border:solid 1px #ddd;
	color:#2c6fb6;
	font:12px Arial, Helvetica, sans-serif;
	background:#fff url('images/form-bg-gradient.gif') left top repeat-x;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#subscribe-form li #input-button:hover {
	border:solid 1px #bbb;
}
#content-area p.error1, #content-area p.error2, #content-area p.error3 {
	color:#d11602;
	font-size:0.75em;
	margin:0 0 5px 0px;
	display:none;
}
li p.inline-error {
	display:none;
	margin:0 0 0 3px !important;
	font-size:10px !important;
	color:#d11602 !important;
	padding-bottom:0 !important;
}
#content-area p.form-success {
	margin:0 0 15px 0px;
	color:#638e25;
	display:none;
}
#subscribe-form li.error .input-field {
	border:solid 1px red;
}
#subscribe-form li p.form-response {
	margin:0 0 0 0;
	padding:0;
	font-size:12px;
}
#subscribe-form li p.form-response.sending {
	padding:0 0 0 20px;
	display:none;
	background:url('images/icons/load-spin.gif') left top no-repeat;
}
#subscribe-form li p.form-response.success {
	padding:0 0 0 0;
	color:#638e25;
}
#recaptcha_image img {
	width: 270px;
	height: 51px;
}

