/*
PoliticsWeb v3.0
Copyright Michael Dent
michael@michaeldent.com
*/

body			{ font-family: "Lucida Grande","Verdana",sans-serif; font-size: 12px; line-height: 19px; }
a img			{ border: 0; }
.clear			{ clear: both; }

form input,
form textarea		{ font-family: "Lucida Grande","Verdana",sans-serif; font-size: 12px; }

#menu a			{ display: block; float: left; text-align: center; }

.submenu		{ display: none; position: absolute; z-index: 9; }
.submenu a		{ display: block; }

#left-col		{ float: left; background-color: #ffffff; }
#left-col .content	{ margin: 18px; font-size: 12px; line-height: 19px; }
#left-col .content br	{ clear: none; }
#left-col .content br.clear { clear: both; line-height: 1px; }

#right-col		{ float: left; padding: 8px 0 8px 8px; }
#right-col .item	{ background-color: #ffffff; border: 1px solid #bbbbbb; padding: 4px 14px; margin-bottom: 8px; }
#right-col h2		{ margin: 10px 0 14px 0; }

#user-form input	{ width: 280px; padding: 4px; font-size: 14px; }
#user-form .radio input	{ width: 25px; }
#user-form .security	{ width: 100px; }
#user-form .submit	{ width: 170px; margin-left: 10px; font-size: 12px; }
#user-form textarea	{ width: 285px; padding: 4px; font-size: 14px; height: 100px; }

.comments		{ display: none; }
.comments p 		{ padding: 8px; background-color: #eeeeee; margin: 8px 0; position: relative; }
p.post			{ display: none; padding: 10px; background-color: #eeeeee; margin: 8px 0; }
p.post input		{ padding: 2px; }
p.post textarea		{ width: 440px; height: 100px; padding: 2px; font-family: "Arial",sans-serif; font-size: 12px; }

.teasers a		{ border-bottom: 0; }

#footer			{ text-align: center; color: #315daa; }
#footer a,
#footer span		{ margin: 15px; }

#mouse-follower		{ display: none; position: absolute; top: 0; left: 0; }

#admin-link		{ position: absolute; background-color: #000000; color: #ffffff; font-size: 12px; padding: 5px; border: 0; z-index: 9; }

.error			{ background-image: url(/images/error.jpg); background-color: #00336f; background-repeat: no-repeat; background-position: top center; }
.error div		{ width: 460px; margin: 60px auto; }
.error div span		{ color: #999999; }

#diary			{ position: relative; width: 650px; }

#diary .diary-day	{ float: left; width: 70px; height: 86px; margin: 5px; padding: 5px; border: 1px solid #cccccc; }
#diary .diary-day a	{ display: block; font-size: 11px; line-height: 17px; text-align: center; margin-top: 3px; padding: 1px; border-bottom: 0; color: #000000; }
#diary .today		{ border: 2px solid #aaaaaa; width: 68px; height: 84px; }
#diary .past		{ opacity: 0.4; filter: alpha(opacity=40);text-decoration: line-through; }
#diary .past a		{ background-color: #eeeeee !important; }
#diary .available	{ background-color: #eeeeee; }
#diary .booked		{ background-color: #0e3d71; color: #ffffff !important; }
#diary .requested	{ background-color: #5e95ce; color: #ffffff !important; }

#diary-key		{ margin-bottom: 10px; }
#diary-key div		{ display: inline; padding: 0 8px; margin: 0 5px 0 20px; }
#diary-key div.available { margin-left: 5px; }

#diary-days div		{ float: left; width: 82px; height: 20px; line-height: 20px; margin: 1px 5px 5px 5px; background-color: #eeeeee; text-align: center; font-weight: bold; font-size: 11px; }

#diary-blanket		{ display: none; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: #ffffff; opacity: 0.7; filter: alpha(opacity=70); z-index: 8; }

#diary-booking-form	{ display: none; position: absolute; width: 220px; top: 20px; left: 50%; margin-left: -125px; padding: 10px 15px; background-color: #ffffff; border: 2px solid #cccccc; z-index: 9; }
#diary-booking-form h3	{ margin-top: 4px; }
#diary-booking-form input { padding: 3px; width: 207px; }
#diary-booking-form textarea { padding: 3px; height: 70px; width: 210px; }
#diary-booking-form .close { position: absolute; top: 14px; right: 20px; }

.download		{ border-bottom: 1px dotted #aaaaaa; padding: 0; }
.download img		{ float: left; margin: 4px 15px 20px 0; border: 1px solid #cccccc; }
body			{ font-size: 13px; line-height: 20px; background-color: #01245c; background-image: url(../images/theme/bg.jpg); background-position: top center; background-repeat: no-repeat; margin: 0 0 20px 0; }
a			{ color: #5e95ce; text-decoration: none; border-bottom: 1px dotted #5e95ce; }

#container		{ width: 980px; background-color: #ffffff; margin: 0 auto;  min-height: 800px; border-bottom: 1px solid #ffffff; }

#banner			{ height: 140px; width: 980px; background-image: url(../images/theme/banner.gif); position: relative; }
#banner #reserve	{ position: absolute; top: 87px; left: 265px; padding: 10px; width: 150px; border-bottom: 0; text-align: center; }
#banner #reserve:hover	{ font-weight: bold; }

#menu			{ margin: 10px 0 40px 0; }
#menu a			{ margin-right: 21px; }
#menu a.last		{ margin-right: 0; }

.submenu		{ top: 182px; border: 1px dotted #5e95ce; border-bottom: 0; }
.submenu a		{ padding: 3px 4px; background-color: #ffffff; }
.submenu a:hover	{ background-color: #eeeeee; }

#left-col		{ width: 240px; margin: 0 0 8px 0; }
#left-col .item		{ position: relative; margin: 20px; padding: 4px 14px; background-color: #f6f6f6; }
#left-col h2		{ }

#right-col		{ width: 680px; }
#right-col .item	{ border: 0; }
#right-col .section	{ font-size: 23px; margin: 0 0 25px 0; }
#right-col .content	{ margin: 0; font-size: 13px; line-height: 20px; }

#map-outer		{ width: 667px; height: 598px; position: relative; }
#map 			{ width: 665px; height: 596px; border: 1px solid #aaaaaa; }

#footer			{ margin: 15px; color: #ffffff; }
#footer a		{ color: #ffffff; text-decoration: none; border-bottom: 1px dotted #ffffff; }
#footer span		{ color: #ffffff; }

#admin-link		{ top: 0; right: 0; opacity: 0.25; filter: (opacity=25); }

.feed-item		{ border-bottom: 1px dotted #aaaaaa; padding: 10px 0; }
.feed-item span		{ color: #666666; }

.officialmap-post .date	{ display: none; }