html, body {font: normal 100% Arial, Verdana, Helvetica, sans-serif; color: #4d4d4d; margin: 0; padding: 0; text-align: center; }
body { background: url("/images/bg_body.gif") repeat-x 0 123px #fff; }
a img {border: 0;} 
.back {background: url("/images/bg_body_back.gif") repeat-x 0 123px #fff;}
ul li, ol li { margin: 5px 0 15px 0; line-height: 1.4em; }
ul.singlespaced li, ol.singlespaced li { margin: 0; line-height: 1.4em; }
.right { float: right; }


/* links */
a:link, a:visited, a:active {color: #4d4d4d; text-decoration: none; border-bottom: 1px dotted #4d4d4d; overflow:hidden;}
a:hover {color: #2390a7;}

/* hr */
div.hr {clear: both; height: 1px; background: #bbbab7; margin: 0 0 12px 0;}
div.hr hr {display: none;}

/* headers */
h1 {font: normal 140% "Times New Roman", serif; line-height: 1.1; font-weight: normal; color: #333; margin: 0 0 .4em 0; padding: 0;}
h3 {font: normal 120% "Times New Roman", serif; line-height: 1.1; font-weight: normal; color: #2390A7; margin: 10px 0 .4em 0; }

p {font-size: 80%; line-height: 1.4em; margin: 0 0 1.5em 0;}
.no_margin {margin: 0;}

/* welcome */
div.welcome p {font: normal 125% "Times New Roman", serif; line-height: 1.1; margin: 0 0 1.3em 0;}

/* colors */
.blue {color: #2390a7;}

/* header */
div#header {height: 108px; background: #fff; position: relative; z-index: 6000; }

/* logo */
#logo {float: left; width: 413px; padding: 25px 0 0 15px;}
#logo a { border: 0; }

/* navigation */
#nav {float: right; height: 42px; margin: 0; padding: 55px 8px 0 0;}
#nav ul {display: block; margin: 0; padding: 0;}
#nav li {display: block; position: relative; float: left; border-right: 2px solid #32a6bf; height: 18px; }
#nav li a:link, #nav li a:visited, #nav li a:active, #nav li a:hover {display: inline; float: left; margin: 0 10px; line-height: 18px; padding: 0; ztext-indent: -7000px; border: 0; font-size: 14px; font-weight: bold; }
/*#nav li a:link#about_scott, #nav li a:visited#about_scott, #nav li a:active#about_scott {width: 102px; height: 21px; background: url("/images/nav_about_scott.gif") no-repeat;}
#nav li a:hover#about_scott, .s-scott #nav li a#about_scott, #nav li.sfHover a#about_scott {background: url("/images/nav_about_scott.gif") no-repeat 0 -21px;}
#nav li a:link#about_the_shire, #nav li a:visited#about_the_shire, #nav li a:active#about_the_shire {width: 126px; height: 21px; background: url("/images/nav_about_the_shire.gif") no-repeat;}
#nav li a:hover#about_the_shire, .s-about #nav li a#about_the_shire, #nav li.sfHover a#about_the_shire  {background: url("/images/nav_about_the_shire.gif") no-repeat 0 -21px;}
#nav li a:link#issues, #nav li a:visited#issues, #nav li a:active#issues {width: 67px; height: 21px; background: url("/images/nav_issues.gif") no-repeat;}
#nav li a:hover#issues, .s-issues #nav li a#issues, #nav li.sfHover a#issues  {background: url("/images/nav_issues.gif") no-repeat 0 -21px;}
#nav li a:link#shire_blog, #nav li a:visited#shire_blog, #nav li a:active#shire_blog {width: 92px; height: 21px; background: url("/images/nav_shire_blog.gif") no-repeat;}
#nav li a:hover#shire_blog, .s-blog #nav li a#media  {background: url("/images/nav_media.gif") no-repeat 0 -21px !important;}
#nav li a:link#contact_us, #nav li a:visited#contact_us, #nav li a:active#contact_us {width: 75px; height: 21px; background: url("/images/nav_contact_us.gif") -20px 0 no-repeat;}
#nav li a:hover#contact_us, .s-contactus #nav li a#contact_us, #nav li.sfHover a#contact_us  {background: url("/images/nav_contact_us.gif") -20px -21px no-repeat;}
#nav li a:link#support_scott, #nav li a:visited#support_scott, #nav li a:active#support_scott {width: 112px; height: 21px; background: url("/images/nav_support_scott.gif") no-repeat;}
#nav li a:hover#support_scott, .s-support #nav li a#support_scott, #nav li.sfHover a#support_scott   {background: url("/images/nav_support_scott.gif") no-repeat 0 -21px;}
#nav li a:link#media, #nav li a:visited#media, #nav li a:active#media {width: 65px; height: 21px; background: url("/images/nav_media.gif") no-repeat;}
#nav li a:hover#media, .s-media #nav li a#media, #nav li.sfHover a#media   {background: url("/images/nav_media.gif") no-repeat 0 -21px;}
*/
#nav li.contact { border: 0; }
.sf-sub-indicator { display: none; }
/* navigation drop downs */
#nav li ul { 
	display: none;
	position: absolute;
	top: 26px;
	background: #fff;
	width: 150px !important;
	height: auto !important;
	padding: 4px;
	border: 3px solid #fff295;
	z-index: 99999;
}

#nav li ul li { 
	display: block;
	float: none;
	margin: 0;
	border: 0;
}
#nav li ul a { 
	display: block !important;
	float: none !important;
	text-indent: 0 !important;
	font-size: 12px !important;
	width: 150px !important;
	text-align: center;	
	margin: 0 !important;
	font-weight: normal !important;
}

#nav li.about ul { left: -25px; }
#nav li.shire ul { left: -20px; }
#nav li.contact ul { left: -45px; }
#nav li.issues ul { left: -50px; }
#nav li.support ul { left: -9999em; }
#nav li.media ul { left: -50px; }


/* splash */
#splash {height: 317px; background: #fff;}
#splash_wrapper {float: left; width: 357px;}
#photo {float: left; width: 342px; height: 317px; border-top: 6px solid #fff295; background: #2b8da3; overflow: hidden;}
#intro {float: right; width: 604px; height: 317px; border-top: 6px solid #fff295; background: url("/images/bg_intro.jpg") #31a2bb no-repeat;}
#thumbnail {float: right; width: 144px; padding: 20px 35px 0 0;}
#text {float: left; width: 357px; padding: 30px 0 0 35px;}
#text h2 { text-indent: -12345px; background-repeat: no-repeat; height: 40px;}
.s-about #text h2 { background-image: url("/images/hdr_splash_about_the_shire.gif"); }
.s-scott #text h2 { background-image: url("/images/hdr_splash_about_scott.gif"); }
.s-blog #text h2 { background-image: url("/images/hdr_splash_shire_blog.gif"); }
.s-contactus #text h2 { background-image: url("/images/hdr_splash_contact_us.gif"); }
.s-media #text h2 { background-image: url("/images/hdr_splash_media.gif"); }
.s-disclaimer #text h2 { background-image: url("/images/hdr_splash_disclaimer.gif"); }
.s-privacy #text h2 { background-image: url("/images/hdr_splash_privacy_policy.gif"); }
.s-support #text h2 { background-image: url("/images/hdr_support_scott.gif"); }
.s-issues #text h2 { background-image: url("/images/hdr_splash_issues.gif"); }
.s-halg #text h2 { background-image: url("/images/hdr_splash_iac.gif"); padding-bottom: 3px; width: 434px; }
.s-terms #text h2 { background-image: url("/images/hdr_splash_terms.gif"); }
/* splash back */
#splash_back {height: 156px; background: #fff;}
#splash_back #photo {float: left; width: 342px; height: 156px; border-top: 6px solid #fff295; background: #2b8da3;}
#splash_back #intro {float: right; width: 604px; height: 156px; border-top: 6px solid #fff295; background: url("/images/bg_intro.jpg") #31a2bb no-repeat;}
#splash_back #text {float: left; width: 357px; padding: 65px 0 0 30px;}

/* splash links */
#splash_links {float: left; margin: 0; padding: 35px 0 0 60px;}
#splash_links ul {display: block; width: 310px; height: 44px; margin: 0; padding: 0;}
#splash_links li {display: inline;}
#splash_links li a:link, #splash_links li a:visited, #splash_links li a:active, #splash_links li a:hover {
	display: block; float: left; margin: 0; padding: 0; ztext-indent: -7000px; border: 0; font-size: 15px; color: #fff; font-weight: bold; line-height: 17px;
}
#splash_links li a:hover { border-bottom: 2px solid #fff; }
#splash_links li a#sl_about_scott { margin-right: 40px; }
/*#splash_links li a:link#sl_about_scott, #splash_links li a:visited#sl_about_scott, #splash_links li a:active#sl_about_scott {width: 154px; height: 44px; background: url("/images/sl_about_scott.gif") no-repeat;}
#splash_links li a:hover#sl_about_scott {background: url("/images/sl_about_scott.gif") no-repeat 0 -44px;}
#splash_links li a:link#sl_about_cook, #splash_links li a:visited#sl_about_cook, #splash_links li a:active#sl_about_cook {width: 153px; height: 44px; background: url("/images/sl_about_cook.gif") no-repeat;}
#splash_links li a:hover#sl_about_cook {background: url("/images/sl_about_cook.gif") no-repeat 0 -44px;}*/
.preview { width: 144px; height: 139px; overflow: hidden; }
.preview a {  border: 0; }

/* container */
div#container {width: 950px; margin: 0 auto; text-align: left; background: #fff url("/images/bg-main.gif") right 0 repeat-y;}

/* shadow */
#shadow {clear: both; height: 14px; background: url("/images/bg_shadow.gif") #fff repeat-x 0 3px;}
.back #shadow {height: 20px; background: url("/images/bg_shadow.gif") #fff repeat-x 0 3px;}

/* content */
div#content {float: left; width: 653px; background: #fff;}
div#content .padding {padding: 15px 40px 40px 15px;}

div#content_back {float: left; width: 729px; background: #fff;
  min-height:500px;
  height:auto !important;
  height:500px;
}
div#content_back .padding {padding: 15px 40px 40px 15px;}

div#content_back ul li,
div#content_back ol li { font-size: 80%; }

/* news */
div.news {zfloat: left; }
div.news div.date {float: left; width: 91px; font-size: 75%; font-weight: bold; color: #2390a7; padding: 4px 0 0 0;}
div.news div.description {float: left; width: 414px; padding: 4px 0 0 0;}
div.news div.description h2 {font-size: 75%; font-weight: bold; color: #2390a7; margin: 0; padding: 0;}
div.news div.description p {line-height: 1.2; margin: 0 0 1em 0;}
div.news div.description img {float: left; margin: 2px 19px 19px 0;}
div.news div.description img.campaignicon { float: right; margin: 0 0 5px 10px; }
div.release img.campaignicon { float: right; margin: 8px 0 5px 10px; }
img.campaignicon { float: right; margin: 0 0 5px 10px; }

div.news div.readmore {float: left; width: 108px; padding: 0 0 19px 5px;}

.back div.news div.date {float: none; width: 500px; font-size: 75%; font-weight: bold; color: #2390a7; margin: 0 0 .2em 0; padding: 4px 0 0 0;}
.back div.news div.description {float: left; width: 560px; padding: 4px 0 0 0;}
.back div.news div.description.nobutton { width: auto; }
.back div.news div.description h2 {font-size: 95%; font-weight: bold; color: #2390a7; margin: 0; padding: 0 0 10px 0;}
.back div.news div.description p {line-height: 1.2; margin: 0 0 1em 0;}
.back div.news div.description a.caticon {float: left; margin: 2px 15px 5px 0;}
.back div.news div.readmore {float: left; width: 108px; padding: 0 0 19px 5px;}

div.news div.nofloat, .back div.news div.nofloat { float: none; }

.back img.issueimg { float: right; margin-left: 20px; }

.back div.news.speeches a, .back div.news a { ztext-decoration: none; border: 0; }
.back div.news.speeches div.description { width: 100%; }

.back .articlephoto { float: right; margin: 0 0 15px 15px; }

/* partners */
#partners a { display: block; float: left; border: 0; margin: 3px; width:143px; height: 100px; }

/* sidebar */
div#sidebar {float: right; width: 297px; background: url("/images/bg_fragment.gif") #faf8f5 no-repeat; padding: 60px 0 0 0;}
div#sidebar .padding {padding: 15px 20px;}
div#sidebar .toppadding {padding-top: 15px;}


div#sidebar #video {	background: #4D4D4D;	height: 170px;	width: 250px; }
div#sidebar #video p {	color: #FFFFFF; line-height: 170px; text-align: center; vertical-align: middle; }
	
div#sidebar_back {float: right; width: 221px; background: url("/images/bg_fragment.gif") #faf8f5 no-repeat; padding: 60px 0 0 0;}
div#sidebar_back .padding {padding: 15px 20px;}

/* subnav */
#subnav ul {margin: 0; padding: 0; list-style: none;}
#subnav li a:link, #subnav li a:visited, #subnav li a:active, #subnav li a:hover {display: block; margin: 0; padding: 0; text-indent: -7000px; border: 0;}
#subnav li#enewsletter {background: url("/images/bg_dashed.gif") repeat-x 0 100%; margin: 0; padding: 0 0 15px 0;}
#subnav li#enewsletter a:link, #subnav li#enewsletter a:visited, #subnav li#enewsletter a:active {width: 254px; height: 31px; background: url("/images/subnav_enewsletter.gif") no-repeat;}
#subnav li#enewsletter a:hover {background: url("/images/subnav_enewsletter.gif") no-repeat 0 -31px;}
#subnav li#blog {background: url("/images/bg_dashed.gif") repeat-x 0 100%; margin: 0; padding: 15px 0;}
#subnav li#blog a:link, #subnav li#blog a:visited, #subnav li#blog a:active {width: 165px; height: 31px; background: url("/images/subnav_blog.gif") no-repeat;}
#subnav li#blog a:hover {background: url("/images/subnav_blog.gif") no-repeat 0 -31px;}
#subnav li#calendar {background: url("/images/bg_dashed.gif") repeat-x 0 100%; margin: 0; padding: 15px 0;}
#subnav li#calendar a:link, #subnav li#calendar a:visited, #subnav li#calendar a:active {width: 248px; height: 29px; background: url("/images/subnav_calendar.gif") no-repeat;}
#subnav li#calendar a:hover {background: url("/images/subnav_calendar.gif") no-repeat 0 -29px;}
#subnav li#videos {background: url("/images/bg_dashed.gif") repeat-x 0 100%; margin: 0; padding: 15px 0;}
#subnav li#videos a:link, #subnav li#videos a:visited, #subnav li#videos a:active {width: 109px; height: 26px; background: url("/images/subnav_video.gif") no-repeat;}
#subnav li#videos a:hover {background: url("/images/subnav_video.gif") no-repeat 0 -26px;}
#subnav li#campaigns {zbackground: url("/images/bg_dashed.gif") repeat-x 0 100%; margin: 0; padding: 15px 0;}
#subnav li#campaigns a:link, #subnav li#campaigns a:visited, #subnav li#campaigns a:active {width: 233px; height: 26px; background: url("/images/subnav_campaigns.gif") no-repeat;}
#subnav li#campaigns a:hover {background: url("/images/subnav_campaigns.gif") no-repeat 0 -29px;}
#subnav li#sevenpoint {zbackground: url("/images/bg_dashed.gif") repeat-x 0 100%; margin: 0; padding: 15px 0;}
#subnav li#sevenpoint a:link, #subnav li#sevenpoint a:visited, #subnav li#sevenpoint a:active {width: 233px; height: 26px; background: url("/images/subnav_7pointplan.gif") no-repeat;}
#subnav li#sevenpoint a:hover {background: url("/images/subnav_7pointplan.gif") no-repeat 0 -29px;}
#subnav li#housinglocalgovt {zbackground: url("/images/bg_dashed.gif") repeat-x 0 100%; margin: 0; padding: 15px 0;}
#subnav li#housinglocalgovt a:link, #subnav li#housinglocalgovt a:visited, #subnav li#housinglocalgovts a:active {width: 233px; height: 40px; background: url("/images/subnav_housinglocalgovt.gif") no-repeat;}
#subnav li#housinglocalgovt a:hover {background: url("/images/subnav_housinglocalgovt.gif") no-repeat 0 -50px;}
#subnav li#immigrationcitship {margin: 0; padding: 15px 0;}
#subnav li#immigrationcitship a:link, #subnav li#immigrationcitship a:visited, #subnav li#immigrationcitship a:active {width: 233px; height: 40px; background: url("/images/subnav_immigration.gif") no-repeat;}
#subnav li#immigrationcitship a:hover {background: url("/images/subnav_immigration.gif") no-repeat 0 -50px;}

#backnav ul {margin: 0; padding: 0; list-style: none;}
#backnav li {margin: 0; padding: 0; font-size: 75%; border-bottom: 1px solid #bbbab7;}
#backnav li a:link, #backnav li a:visited, #backnav li a:active {display: block; margin: 0; padding: 1em 0 1em 1em; text-decoration: none; border: 0;}
#backnav li a:hover, #backnav li a.active {background: #dceced;}

/* form */
#poll {width: 210px; margin: 10px auto 20px auto; padding: 0; overflow: hidden;}
#poll div.input {display: block; font-size: 80%; padding: 10px 20px 0 0;}
#poll div.btn_submit { margin-top: 10px; }
#PreviousPollResults ul li { font-size: 80%; }
#PreviousPollResults ul li.novotes { list-style-type: none; margin-left: -40px; }

/* buttons */
div.btn_submit {display: block; float: left; width: 85px; height: 38px;}
div.btn_submit a:link, div.btn_submit a:visited, div.btn_submit a:active {display: block; width: 85px; height: 38px; background: url("/images/btn_submit-white.jpg") no-repeat; text-indent: -7000px; border: 0;}
div.btn_submit a:hover {background: url("/images/btn_submit-white.jpg") no-repeat 0 -38px;}

#sidebar div.btn_submit {display: block; float: left; width: 85px; height: 38px;}
#sidebar div.btn_submit a:link, #sidebar div.btn_submit a:visited, #sidebar div.btn_submit a:active {display: block; width: 85px; height: 38px; background: url("/images/btn_submit.jpg") no-repeat; text-indent: -7000px; border: 0;}
#sidebar div.btn_submit a:hover {background: url("/images/btn_submit.jpg") no-repeat 0 -38px;}

div.btn_readmore {display: block; float: left; width: 105px; height: 40px; margin: 0;}
div.btn_readmore a:link, div.btn_readmore a:visited, div.btn_readmore a:active {display: block; width: 105px; height: 40px; background: url("/images/btn_readmore.jpg") no-repeat; text-indent: -7000px; border: 0;}
div.btn_readmore a:hover {background: url("/images/btn_readmore.jpg") no-repeat 0 -40px;}

/* split heading - cookmail download button */
.split-heading { height: 1%; }
.split-heading.clear { overflow: hidden; margin-bottom: 5px; }
.split-heading h1, .split-heading h3 { float: left; }
.split-heading p { float: right; }
.split-heading a.viewall {
	float: right;
	display: block;
}

div.downloadcookmail { width: 150px; float: right; margin-right: 3px; }
div.btn_downloadcookmail {display: block; float: right; width: 164px; height: 39px; margin: 0;}
div.btn_downloadcookmail a:link, div.btn_downloadcookmail a:visited, div.btn_downloadcookmail a:active {display: block; width: 164px; height: 39px; background: url("/images/btn_downloadcookmail.jpg") no-repeat; text-indent: -7000px; border: 0;}
div.btn_downloadcookmail a:hover {background: url("/images/btn_downloadcookmail.jpg") no-repeat 0 -39px;}

div.courier { width: 193px; float: right; margin-right: 3px; }
div.btn_courier {display: block; float: right; width: 193px; height: 39px; margin: 0;}
div.btn_courier a:link, div.btn_courier a:visited, div.btn_courier a:active {display: block; width: 193px; height: 39px; background: url("/images/btn_courier.jpg") no-repeat; text-indent: -7000px; border: 0;}
div.btn_courier a:hover {background: url("/images/btn_courier.jpg") no-repeat 0 -39px;}

div.view { width: 70px; float: right; margin-right: 3px; }
div.btn_view {display: block; float: right; width: 70px; height: 39px; margin: 0;}
div.btn_view a:link, div.btn_view a:visited, div.btn_view a:active {display: block; width: 70px; height: 39px; background: url("/images/btn_view.jpg") no-repeat; text-indent: -7000px; border: 0;}
div.btn_view a:hover {background: url("/images/btn_view.jpg") no-repeat 0 -40px;}

div.viewall { width: 70px; float: right; margin-right: 3px; }
div.btn_viewall {display: block; float: right; width: 98px; height: 39px; margin: 0;}
div.btn_viewall a:link, div.btn_viewall a:visited, div.btn_viewall a:active {display: block; width: 98px; height: 39px; background: url("/images/btn_viewall.jpg") no-repeat; text-indent: -7000px; border: 0;}
div.btn_viewall a:hover {background: url("/images/btn_viewall.jpg") no-repeat 0 -40px;}

a.itunes { display: block; text-indent: -999em; float: right; width: 162px; height: 39px; margin: 0; background: url("/images/btn_itunes.jpg") no-repeat 0 0px; border: 0; }
a.itunes:hover { background-position: 0 -39px; }


a.btn_download { display: block; text-indent: -999em; float: right; width: 103px; height: 39px; margin: 0; background: url("/images/btn_download.jpg") no-repeat 0 0px; border: 0; }
a.btn_download:hover { background-position: 0 -39px; }
.release a.btn_download { float: right; clear: right; position: relative; top: 20px; }

/* extra */
div#address {clear: both; width:100%; background: #32a6bf;}
div#address p {font-size: 80%; font-weight: bold; color: #fff; margin: 0; padding: .5em 0 .5em 15px;}
div#address a { color: #fff; border: 0; }
.note { font-size: 11px; }

/* footer */
div#footer {height: 51px; background: #fff;}

/* links */
#links {float: left; margin: 0; font-size: 75%; color: #c0c0c0; padding: 1em 10px 0 15px; list-style: none;}
#links a:link, #links a:visited, #links a:active {color: #404040; border: 0;}
#links a:hover {color: #2390a7;}

/* copyright */
#copyright {float: right;}
#copyright p {font-size: 80%; margin: 1em 20px 10px 0;}

/* t-bone logo */
#t-bone { clear:both; float: right;  margin: 0 20px 0 0; display: inline; }
#t-bone p { margin:0 0 20px 0; }
#t-bone a { border: 0; line-height: 6px; height: 6px; }
#t-bone img { margin: 0; }
 

/* 7 point plan list */
ol.pointplan {
	list-style-type: none;
	padding:0; margin: 0 0 0 0px;
}
ol.pointplan li { 
	color: #2390A7;
	margin-bottom: 10px;
}
.s-about ol.pointplan li { /* only put left padding on 7-point plan (this style also used for links */
	border-bottom: 1px dotted #bbbab7;
	padding-left: 45px; 
}

ol.pointplan h3 { margin-top: 5px; padding-top: 0px; line-height: 32px; }
ol.pointplan h3 a {
	text-decoration: none !important;
	color: #2390A7 !important;
	cursor: pointer;
}
ol.pointplan div.expanding { display: none; color: #4d4d4d; }
ol.pointplan div ul li, ol.pointplan div ol li { color: #4d4d4d; border: 0 !important; padding-left: 0; font-size: 80%; }

ol.pointplan li.one { background: url("/images/ico_birthplace.gif") no-repeat; }
ol.pointplan li.two { background: url("/images/ico_roads.gif") no-repeat; }
ol.pointplan li.three { background: url("/images/ico_environment.gif") no-repeat; }
ol.pointplan li.four { background: url("/images/ico_seniors.gif") no-repeat; }
ol.pointplan li.five { background: url("/images/ico_economy.gif") no-repeat; }
ol.pointplan li.six { background: url("/images/ico_families.gif") no-repeat; }
ol.pointplan li.seven { background: url("/images/ico_youth.gif") no-repeat; }


/* map */
.map, .cPhoto { 
	border: 3px solid #32a6bf; 
	padding: 5px; 
	margin: 0 10px 30px 10px; 
	float: right !important;
}
.map a { border: 0; }

.map span { display: block; text-align: right; margin-top: 5px; }

/* video */
#pnlVideo { float: right; margin: 0 0 15px 15px; }
#pnlVideoLeft { margin: 0 0 15px 15px; }
a.video_note { 
display: block; 
float: right; 
font-size: 85%; 
width: 50px;
height: 16px; 
background: url("/images/icon_video.gif") no-repeat;
padding-left: 20px;
overflow: hidden;
}

a.video_note.inline 
{
	display: inline;
	float: none;
	margin-left: 20px;
}

/*a.video_note.inline:before
{
	content: '';
}*/

.video_container { position: relative; width: 425px; height: 355px; background-color: #000000; }

.video_loading { left:94px;
position:absolute;
text-align:center;
top:137px;
z-index:5; 
color: White; 
}

/* comments */
.comment { background: #eef9fb; border-bottom: 1px solid #bbbab7; padding: 10px; }
.comment.alt { background: #fcfaf8; }
.comment .date {float: left; width: 500px; font-size: 75%; font-weight: bold; color: #2390a7; margin: 0 0 .2em 0; padding: 4px 0 0 0;}
.comment .description { clear: both; }
.comment .description p { margin: 10px 0 0 0; }

/* attachment link */
a.attachment { background: url("/images/icon_link.gif") no-repeat; padding-left: 20px; font-size: 85%; }
.tip { font-size: smaller; font-style: italic; }

/* image gallery */
.gallery { 
	overflow: hidden; clear:both;
	width: 100%;
}
.gallery .thumb { 
	float: left;
	width: 160px;
	font-size: 70%;
	text-align: center; 
	margin:0 20px 20px 0;
	padding: 5px 3px;
	height: 180px;
}
.gallery .thumb a { display: block; border: 0; margin: 0 auto; }
.gallery .thumb img { 
	/* border: 3px solid #32a6bf; - removed by Greg */
	padding: 5px;
	margin: 0 auto;
}
.gallery .thumb .desc { display: block; }
.gallery .thumb .download { display: block; }
.gallery p.utillinks a.viewall { font-size: 0.85em; }

.gallery h3 { zmargin-top: 10px; margin-top: 0; }


/* Form */

.form {
	clear: both;
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
	zheight: 1%;
	margin-bottom: 20px;
}

.form li {
	float: left;
	margin: 0;
	padding: 0;
	width: 300px;
	padding: 14px 0;
	border-bottom: 1px dashed #ccc;
	line-height: 2em;
}

.form li span { 
	display: block;
	float: left;
	width: 100px;
}

.form li.full { width: 600px; }
.form li input { width: 143px; }
.form li select { width: 246px; }
.form li input, .form li textarea, .form li select { border: 1px solid #ccc; float: left;  }
.form li textarea {
	width: 442px;
	height: 150px;
}
.form li img { float: left; margin-right: 3px; }

.form li.button { border-bottom: 0; padding-left: 105px; }

.form li span.checkbox input { width: 20px; border: 0;}
.form li.full span.checkbox { width: auto; margin-left: 100px; display: inline; }

/* override for date control on submit event form */
#Date_ctl00, #EndDate_ctl00
{
	width: auto;
}


/* Paging */
p.paging { overflow: hidden; zheight: 1%; width: 155px !important; margin: 0 auto; }
p.searchpaging { overflow: hidden; height:2em; zwidth: 600px; margin: 0 auto; }

p.searchpaging span.results { float: left; zpadding-left: 15px; }

p.searchpaging a, p.paging a {
	display: block;
	text-decoration: none !important;
	border: 0;
	color:#4d4d4d !important;
}
p.searchpaging a:hover { color: #2390A7 !important; }
p.searchpaging a.previous, p.paging a.previous { 
	background: url("/images/bullet_prev-lrg.gif") 3% 50% no-repeat;
	padding-left: 30px;
	margin-right: 15px;
	float: left;
}
p.searchpaging a.more, p.paging a.more { 
	background: url("/images/bullet_next-lrg.gif") 97% 50% no-repeat;
	padding-right: 30px;
	float: right;
}

p.paging a.disabled,
p.paging a.disabled2,
p.searchpaging a.disabled,
p.searchpaging a.disabled2 { display: none; }

a.currentpage { font-weight: bold; border: none; }

/* Press releases */
.release .date {font-size: 75%; font-weight: bold; color: #2390a7; padding: 4px 0 0 0; margin: 0;}
.release .description { margin: 8px 0 10px 0; font-size: 80%; }
.release a { border: 0; }
.release a.readmore { border-bottom: 1px dotted #4D4D4D; }


/* ilico */
#Date_ctl00 input,
#EndDate_ctl00 input { float: left; margin-right: 5px; }

/* event */
.eventdetails p {
	margin: 0px 0 5px 0;
}

.eventdetails p span,
.eventdetails p u { 
	display: inline-block; 
	width: 115px;
	color: #2390a7;
	font-weight: bold;
	text-decoration: none;
}
.eventdetails p u { padding-top: 10px; }

/* submit events buttons etc */
p.utillinks a {
	display: block;
	text-decoration: none !important;
	margin-left: 20px;
	 border: 0;
}
p.utillinks a.submit { 
	background: url("/images/calendar_add.gif") 3% 50% no-repeat;
	padding-left: 20px;
	float: right;
}
p.utillinks a.past { 
	background: url("/images/calendar_back.gif") 3% 50% no-repeat;
	padding-left: 20px;
	float: right;
}

p.utillinks a.upcoming { 
	background: url("/images/calendar_forward.gif") 3% 50% no-repeat;
	padding-left: 20px;
	float: right;
}

#lightbox a { border: 0; }

input.errorInput, textarea.errorInput, div.recaptcha_had_incorrect_sol input
{
	border: 1px solid red !important;
	background: #FFF4F4;
}


.landing #ValidationSummary {
	text-align: left;
	font-size: 12px;
	border-top: 1px solid #f00;
	border-bottom: 1px solid #f00;
	width: 370px;
	padding: 15px 15px 5px 60px;
	margin: 0 auto 20px auto;
	background: #FFF4F4 url("/images/delete.gif") 15px 15px no-repeat;
}
.landing #ValidationSummary li {
	margin-bottom: 3px;
}
.landing #signup_form #feedback {
	color: #fff;
	position: absolute;
	top: 170px; left: 335px;
	text-align: left;
	font-weight: bold;
}

/* Splash video */
html#splashvideo {
	margin: 0; padding: 0;
	background: #fff;
}

html#splashvideo body { background: none; }

html#splashvideo #videoPlayer { 
	width: 350px; height: 287px;
	border: 3px solid #ccc;
	margin: 0 auto;
}

html#splashvideo #logo {
	padding-right: 50px;
	margin: 0 auto;
	float: none;
}

html#splashvideo div.copy {
	margin-top: 20px;
}

html#splashvideo div.copy p {
	font-size: 12px;
}


/* search box */
#search { 
	text-align: right;
	position: absolute;
	top: 10px; right: 25px;
}

.searchbox input {
	border: 1px solid #ccc;
	padding: 3px;
	font-size: 12px;
	font-family: arial;
	float: left;
}
.searchbox input.focus {
	border: 1px solid #309cb6;
	background:#f5fbfc;
}
.searchbox input {
	border-right: 0 !important;
	width:130px;
}
.searchbox a {
	display: block;
	width: 16px; height: 16px;
	float: left;
	background: #fff url("/images/bullet_next.gif") 2px 2px no-repeat;
	font-size: 12px;
	border: 1px solid #ccc !important;
	border-left: 0 !important;
	padding: 2px 3px 3px 3px;
	text-indent: -12345px;
	text-align: left;
}

.searchbox a.focus {
	background-color: #f5fbfc !important;
	border:	1px solid #309cb6 !important;
	border-left: 0 !important;
}

.s-search #content_back p a {
	zfont-weight: bold;
	color: #2390a7;
}

.right-photo { 
	padding: 0 0 15px 0; 
	margin: 0 10px 30px 10px;
	zfloat: right !important;
}

/* housing / local government images */
div.right-photo
{
	width: 220px;
}

.float-right
{
	float: right;
	padding-left: 10px;
}

/* Overrides for submit event form */
#Date_Reset, #EndDate_Reset, #Hour, #Minute, #AMPM {
	width: auto;
}

.recaptchatable #recaptcha_response_field { position:static !important; }

.cookmail a { border-bottom: 1px dotted #4d4d4d !important; }




div#fancy_overlay {
	position:absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	background-color: #333;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url("/images/fancybox/fancy_progress.png") no-repeat;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -12px;
	height: 30px;
	width: 30px;
	background: transparent url("/images/fancybox/fancy_closebox.png") ;
	cursor: pointer;
	z-index: 100;
	display: none;
}

div#fancy_content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0; 
	margin: 0;
	z-index: 96;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 92;
}

div#fancy_title {
	position: absolute;
	bottom: -35px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 2px;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url("/images/fancybox/fancy_title_left.png") repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url("/images/fancybox/fancy_title_main.png") repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url("/images/fancybox/fancy_title_right.png") repeat-x;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 9999; /*was 90*/
    padding: 18px 18px 58px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	border: 1px solid #C4C4C4;
	background: #FFF;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 10px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	background-image: url(data:image/gif;base64,AAAA);
	z-index: 100; 
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

a#fancy_left:hover {
	background: transparent url("/images/fancybox/fancy_left.gif") no-repeat 0% 100%;
}

a#fancy_right:hover {
	background: transparent url("/images/fancybox/fancy_right.gif") no-repeat 100% 100%;
}

#fancy_bigIframe, #fancy_freeIframe {
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

div#fancy_bg {
	display: none;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
}

div.fancy_bg_n {
	top: -18px;
	left: 0;
	width: 100%;
	height: 18px;
	background: transparent url("/images/fancybox/fancy_shadow_n.png") repeat-x;
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url("/images/fancybox/fancy_shadow_ne.png") no-repeat;
}

div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url("/images/fancybox/fancy_shadow_e.png") repeat-y;
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url("/images/fancybox/fancy_shadow_se.png") no-repeat;
}

div.fancy_bg_s {
	bottom: -18px;
	left: 0;
	width: 100%;
	height: 18px;
	background: transparent url("/images/fancybox/fancy_shadow_s.png") repeat-x;
}

div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url("/images/fancybox/fancy_shadow_sw.png") no-repeat;
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url("/images/fancybox/fancy_shadow_w.png") repeat-y;
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url("/images/fancybox/fancy_shadow_nw.png") no-repeat;
}


#social_links {
	margin-top: 20px;
	text-align: center;
}
#social_links a { border: 0; margin-bottom: 3px; }
#social_links p { margin-bottom: 5px; font-size: 11px; }

html.landing, .landing body, .landing form { height: 100%; }
.landing body { background: #fff; position:relative;}
.landing #header #logo { margin: 0 auto; }
.landing #spacer {
	float: left; height: 50%;
	margin-bottom: -230px; width: 1px;
}
#signup_form {
	background: url("/images/subscribe_bg.jpg"); 
	width: 960px;
	height: 336px;
	margin: 0 auto;
	position: relative;
	clear: left;
}
#signup_form h1, #signup_form h2 { display: none; }
#signup_form table {
	font-size: 13px;
	color: #fff;
	position: absolute;
	top: 160px; left: 332px;
	text-align: left;
	width: 568px;
}
#signup_form table td { padding-bottom: 5px; }
#signup_form table td.firstcol { width: 345px; }
#signup_form input {
	border: 1px solid #208296;
	padding: 7px;
	font-family:arial;
	font-size: 12px;
	width: 200px;
	margin-bottom: 10px;
}
#signup_form input#PostCode { width: 90px; }
#signup_form td.submit div { float: right; position:relative; top: -3px; }
#signup_form td.submit div a {border:0;}

.addthis 
{
	float: right;
}

.addthis a 
{
	border: none;
}

/* jPlayer Styles */
.player_container {
	position: relative;
	background-color:#eee;
	width:340px;
	height:53px;
	border:1px solid #BBBAB7;
	margin-bottom: 20px;
}
.player_container  ul.player_controls {
	list-style-type:none;
	padding:0;
	margin: 0;
}
.player_container  ul.player_controls li
 {
	overflow:hidden;
	text-indent:-9999px;
}
.player_play,
.player_pause {
	display: block;
	position: absolute;
	left:9px;
	top:5px;
	width:16px;
	height:16px;
	cursor: pointer;
}
.player_play {
	background: url("/images/control_play.png") 0 0 no-repeat;
}
.player_pause {
	background: url("/images/control_pause.png") 0 0 no-repeat;
}
.player_stop {
	position: absolute;
	left:27px;
	top:5px;
	background: url("/images/control_stop.png") 0 0 no-repeat;
	width:16px;
	height:16px;
	cursor: pointer;
}
.player_progress {
	position: absolute;
	left:63px;
	top:15px;
	background-color: #eee;
	width:160px;
	height:5px;
}
.player_progress_load_bar {
	background: url("/images/bar_load.gif")  top left repeat-x;
	width:0px;
	height:5px;
	cursor: pointer;
}
.player_progress_load_bar.jqjp_buffer {
	background: url("/images/bar_buffer.gif")  top left repeat-x;
}
.player_progress_play_bar {
	background: url("/images/bar_play.gif") top left repeat-x ;
	width:0px;
	height:5px;
}
.player_volume_min {
	position: absolute;
	left:244px;
	top:5px;
	background: url("/images/sound_low.png") no-repeat;
	width:16px;
	height:16px;
	cursor: pointer;
}

.player_volume_max {
	position: absolute;
	left:314px;
	top:5px;
	background: url("/images/sound.png") no-repeat;
	width:16px;
	height:16px;
	cursor: pointer;
}

.player_volume_bar {
	position: absolute;
	left:262px;
	top:15px;
	background: url("/images/volume_bar.gif") repeat-x top left;
	width:46px;
	height:5px;
	cursor: pointer;
}
.player_volume_bar_value {
	background: url("/images/volume_bar_value.gif") repeat-x top left;
	width:0px;
	height:5px;
}

.player_playlist_message {
	position: absolute;
	left:0;
	bottom:0;
	width:318px;
	padding: 0 11px;
	font-family: Arial, Helvetica, sans-serif;
	background-color:#ccc;
}

.song_title {
	float:left;
	margin:0 5px 0 0;
	padding:0 ;
	font-weight:bold;
}

.play_time, .total_time {
	padding: 2px 0 1px 0;
	font-size: 9px;
	font-weight:normal;
	font-style:oblique;
}

.play_time {
	float:left;
}

.total_time {
	float:right;
	text-align: right;
}


/* Twitter Feed */

#twitter_update_list {  padding: 0; list-style:none; font-size: 12px; margin-bottom: 25px; text-align: right; margin-bottom: 30px; }
#twitter_update_list li { height: 89px; margin-left: 0; }
#twitter_update_list li span {
	background: url("/images/twitter-bubble.png");
	display: block;
	width: 435px; height: 59px; 
	padding: 15px 55px 15px 15px;
	text-align: left;
	float: left;
	line-height: 21px;
}

#twitter_update_list li a.time {
	position: relative; top: 27px; left: 0;
	font-style: italic;
}
#twitter_update_list li span a { position: static; top: auto; left: auto; }

#followme-twitter { background: url("/images/twitter-bird.gif") right 0 no-repeat; line-height: 42px; height: 42px; width: 170px; font-size: 12px; float: right; margin-top: -12px;}
#followme-twitter a { font-weight: bold; border: 0; }
#followme-twitter a:hover { border-bottom: 2px solid #fff; }
#mytwitterfeed { background: url("/images/hdr_splash_twitter_feed.gif"); margin-bottom: 15px; }



/* Twitter Feed - Dynamic */
#streamWrapper { margin: 0 auto; }
#streamWrapper a { border: 0; }
#tweets a { color: #32A6BF; }
#embedthis a { display: none; }
#poweredby a { display: none; }
#stream-actions { display: none; }
#tweets-below-widget { background: none; }
#tweets-below-widget h3 { font-size: 13px; font-family: arial; margin: 9px 0 0 0; }
#tweets-below-widget h3 a:hover { color: #32A6BF; cursor: pointer; }

#tweets { overflow: hidden; height: 450px; position: relative; }
#visualClear { clear: both; }
#tweets-below-widget { position: relative; }
.tweet { background: url("/images/twitter-bubble.png") 39px 0 no-repeat; height: 59px; line-height: 21px; padding: 15px 55px 15px 59px; width: 435px; position: relative; margin-bottom: 20px; }
.tweet img { position: absolute; top: 12px; left: 0px; }
.tweet .tweetmeta { font-size: 11px; text-align: right; position: absolute; bottom: 0px; right: 10px; }
#tweet-fade { position: absolute; bottom: 32px; left: 0px; }

.twtr-hd, .twtr-ft, .twtr-reply { display: none; }
#content #twtr-widget-1 .twtr-doc { background: none !important; }
.twtr-tweet-wrap {
	background: url(/images/twitter-bubble.png) no-repeat;
	padding: 15px 55px 15px 15px !important;
	width: 435px; height: 59px;
}
.twtr-tweet-wrap p { font-size: 12px; font-family: arial; }
.twtr-img a { border: 0; }
.twtr-timestamp { font-style: italic; position: absolute; top: 27px; right: 0; font-size: 12px; }
#content #twtr-widget-1 .twtr-tweet a { color: #2390A7 !important; }
#content #twtr-widget-1 .twtr-tweet a.twtr-timestamp { color: #444 !important; }
#content #twtr-widget-1 .twtr-tweet a.twtr-timestamp:hover { color: #2390A7 !important; }
#content .twtr-widget a:hover { text-decoration: none !important; color: #2390A7 !important; }