/* ::::: http://www.themousemartins.com ::::: */

body { margin: 0pt; padding: 0pt; background: rgb(255, 255, 255) none repeat; color: rgb(102, 102, 102); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: Lucida Grande,Tahoma,Arial,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
body#bd { margin: 5px 0pt; background: rgb(0,0,0) url(../images/static/bg_2.png) repeat scroll left top; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: center; }
a { color: rgb(102,102,102); text-decoration: none; }
a:hover, a:active { color: rgb(255,52,51); text-decoration: underline; }
a.pagenav { font-weight: normal; }

div.rightcolumn { border: 1px solid rgb(230, 230, 230); padding: 6px; width: auto ! important; margin-bottom: 10px; background-color: rgb(239, 239, 239); }
div.rightcolumn h3 { margin: -6px -6px 6px; padding: 4px 4px 4px 6px; background: rgb(247, 247, 247) url(../images/static/h3-bg.gif) repeat; color: rgb(102, 102, 102); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-size: 11px; font-weight: bold; text-transform: uppercase; }
div.rightcolumn td { padding: 3px 0pt ! important; } td { padding: 3px 0pt ! important; }
table.rightcolumn {background: rgb(255, 255, 255) none repeat; width: 100%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }

h1 { margin: 10px 0pt; color: rgb(239, 156, 16); font-size: 16px; }
h1.header-logo { margin: 0pt; padding: 0pt 10px; font-size: 20px; z-index: 1; }
h2 { margin: 10px 0pt; color: rgb(239, 156, 16); font-size: 14px; }
h4 { margin: 10px 0pt; color: rgb(102, 102, 102); font-size: 12px; font-weight: bold; }
hr { border-style: solid none none; border-color: rgb(211, 204, 194) -moz-use-text-color -moz-use-text-color; border-width: 1px 0pt 0pt; height: 1px; }
html { height: 100%; }
input { margin-bottom: -1px; font-family: Arial,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
ol { margin: 12px auto; }
p { margin: 10px 0pt; }
select { font-family: Arial,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; }

table.contentsection td { padding: 0pt; line-height: 140%; }
table.contentsection { width: auto ! important; border-collapse: collapse; border-spacing: 0px; }

table.searchintro { border-top: 1px solid rgb(153, 153, 153); border-bottom: 1px solid rgb(153, 153, 153); margin: 10px 0pt; padding: 10px 0pt ! important; width: 100%; }
table.searchintro td { padding: 0pt 2px ! important; }

td { font-size: 12px; }
td.buttonheading { padding-left: 5px ! important; }
textarea { padding-left: 2px; font-family: Arial,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: 1.3em; font-size-adjust: none; font-stretch: normal; }

th { font-weight: bold; font-size: 11px; text-align: left; }
tr.sectiontableentry1 td { border-bottom: 1px solid rgb(239, 239, 239); padding: 3px 4px; }
tr.sectiontableentry2 td { border-bottom: 1px solid rgb(239, 239, 239); padding: 3px 4px; background: rgb(247, 247, 247) none repeat; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }
ul { margin: 10px; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
ul li { background: transparent url(../images/static/arrow.png) no-repeat scroll 0pt 6px; padding-left: 12px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: 140%; }
ul#mainlevel li, ul#mainlevel-nav li { margin: 0pt; padding: 0pt; background: transparent none repeat; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }

.article_seperator { margin-top: 7px; background: transparent url(../images/static/seperator.gif) repeat-x scroll left top; display: block; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }
.empty_seperator { margin-top: 7px; display: block; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }

.back_button { margin-top: 12px; width: 100%; display: block; text-align: right; }
.back_button a { color: rgb(102, 102, 102); }
.banner { float: right; position: relative; top: 12px; right: 12px; }
.barshadow { margin: 0pt; padding: 2px; background: transparent url(../images/static/shadow.gif) repeat; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }
.blog_more { margin: 10px 0pt; padding: 3px; }

.button { border: 1px solid rgb(153, 153, 153); padding: 0pt 3px; background: rgb(239, 239, 239) url(../images/static/but-bg.gif) repeat scroll center bottom; margin-bottom: 2px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(255, 255, 255); font-family: Arial,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; }

.category { font-weight: bold; font-size: 12px; }
.code, pre { border: 1px solid rgb(240, 238, 222); padding: 6px; background: rgb(247, 246, 238) none repeat; width: auto; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: Arial,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; }

.componentheading { padding: 5px 6px; background: rgb(102,102,102) url(../images/static/navbar-bg.gif) repeat; margin-bottom: 12px; color: rgb(255, 255, 255); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bold; text-transform: uppercase; }
.contentdescription { padding: 0pt 0pt 12px ! important; height: auto; }
.contentheading { color: rgb(102, 102, 102); font-size: 18px; font-weight: bold; }
.createdate { padding-bottom: 10px ! important; color: rgb(102, 102, 102); font-weight: bold; }

.error { color: rgb(185, 25, 25); }

.highlight { font-weight: bold; }
.inputbox { padding-left: 2px; margin-bottom: 1px; font-family: Arial,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
.message { color: rgb(239, 156, 16); font-weight: bold; font-size: 11px; }
.modifydate { color: rgb(102, 102, 102); height: 20px; }

.sidemosimage { border: solid 1px #000000; padding: 0pt; margin-right: 5px; }
.sidemosimage img { margin: 2pt 6px 0pt 0pt ! important; }


.mosimage { border: solid 1px #000000; padding: 0pt; margin-right: 5px; }
.mosimage img { margin: 8pt 6px 0pt 0pt ! important; }
.mosimage_caption { margin-top: 2px; color: rgb(153, 153, 153); }

.pagenav { padding: 2px; }
.pagenav_prev a, .pagenav_next a { color: rgb(102, 102, 102); }
.pagenav_prev a:hover, .pagenav_prev a:active, .pagenav_next a:hover, .pagenav_next a:active { color: rgb(255,52,51); text-decoration: none; }
.pagenavbar { background: transparent url(../images/static/pages-icon.gif) no-repeat scroll left center; padding-left: 16px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bold; }
.pagenavcounter { padding: 0pt 16px 10px; background: transparent url(../images/static/pages-icon.gif) no-repeat scroll 0pt 3px; color: rgb(102, 102, 102); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bold; }
.search input { width: 98%; }

.sectiontablefooter { padding-bottom: 3px ! important; height: 20px; }
.sectiontableheader { border-top: 1px solid rgb(239, 239, 239); border-bottom: 1px solid rgb(239, 239, 239); padding: 3px 4px ! important; background: rgb(102, 102, 102) url(../images/static/h3-bg.gif) repeat; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(102, 102, 102); font-weight: bold; }
.sectiontableheader a, .sectiontableheader a:hover { color: rgb(255,52,51); }

.small { color: rgb(102, 102, 102); }
.author { font-style: italic; }

#container { border: 1px solid rgb(102, 102, 102); margin: 0pt auto; padding: 0pt; background: rgb(247, 247, 247) none repeat; width: 770px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; }

#content { border-style: solid; border-color: rgb(239, 239, 239) rgb(221, 221, 221) rgb(221, 221, 221) rgb(239, 239, 239); border-width: 1px; padding: 6px; background: rgb(255, 255, 255) none repeat; float: left; width: 545px ! important; display: inline; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }
#content table.pollstableborder { border: medium none ; width: 540px ! important; text-align: left; }

#footer { padding: 8px 6px 8px 0pt; background: rgb(0,0,0) none repeat; clear: both; margin-top: 12px; color: rgb(51,51,51); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; }
#footer a { border-right: 1px solid rgb(51,51,51); padding: 0pt 8px; color: rgb(204,204,204); }
#footer a:hover, #footer a:active { color: color: rgb(255,52,51); }
#footer li { padding: 0pt; background: transparent none repeat; display: inline; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal; }

#header { background: rgb(102,102,102) url(../images/static/header_bg.jpg) repeat; width: 100%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 100px; position: relative; }

#main { margin-left: 10px; width: 98%;}

#pathway { border-bottom: 2px solid rgb(204, 204, 204); margin: 0pt; padding: 5px 6px 3px 12px; background: rgb(102,102,102) url(../images/static/subnav_bg.gif) repeat; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(34, 34, 34); font-size: 12px; }
#pathway a { padding-right: 13px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(102, 102, 102); }
#pathway a:hover, #pathway a:active { -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(255,52,51); text-decoration: none; }
#pathway img { visibility: hidden; }

#rightcol { width: 180px; float: left; margin-left: 10px; }
#rightcol a.mainlevel { background: transparent url(../images/static/arrow.png) no-repeat scroll 0pt 5px; padding-left: 12px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }
#rightcol ul { margin: 0pt; padding: 0pt; }

#topnav { border-top: 1px solid rgb(102, 102, 102); padding: 4px 0pt; background: rgb(102,102,102) url(../images/static/navbar-bg.gif) repeat-x scroll center top; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-size: 12px; text-align: left; }
#topnav a { border-right: 1px solid rgb(102, 102, 102); padding: 6px 12px 5px; color: rgb(255, 255, 255); font-weight: bold; text-transform: uppercase; }
#topnav a#active_menu-top { color: rgb(239, 148, 3); text-decoration: none; }
#topnav a:hover, #topnav a:active { color: rgb(255,52,51); text-decoration: none; }
#topnav li { padding: 0pt; background: transparent none repeat; display: inline; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }
#topnav ul, #footer ul { margin: 0pt; padding: 0pt; }

.entry { border:0px solid #000000;margin: 0pt 0pt 0px; }
.entry p { position: relative; top:-10px; line-height: 150%; margin-bottom: 1.3em;  }
.entry h2 { position: relative; top:0px; border:0px solid #000000; color: rgb(102,102,102); font-family: Trebuchet MS,Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 24px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
.entry h2 a, .entry h2 a:link, .entry h2 a:visited { border: 0pt none ; color: rgb(102,102,102); }
.entry h2 a:hover { border: 0pt none ; background: transparent none repeat; color: rgb(255,52,51); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }
.entry h4 { position: relative; top:0px; border:0px solid #000000; color: rgb(102,102,102); font-family: Trebuchet MS,Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 17px; line-height: normal; font-size-adjust: none; font-stretch: normal; }

.posted {border:0px solid #000000; background: transparent url(../images/static/dotted-line.gif) repeat-x scroll left bottom; color: rgb(166, 166, 155); font-size: 0.94em; padding-bottom: 1px; margin-bottom: 1em; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }
.posted .by {background: transparent url(../images/static/icon-pencil.gif) no-repeat; padding-left: 25px; height: 16px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }

.date { border:0px solid #000000;  background: transparent url(../images/static/icon-calendar.gif) no-repeat; float: left; height: 44px; width: 32px; margin-right: 8px; padding-top: 7px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }
.date p { margin: 0pt 0pt 0pt -2px; text-align: center; color: rgb(102, 102, 102); text-transform: uppercase; font-family: Trebuchet MS,Arial,Helvetica,sans-serif; }
.date span.day { position: relative; top:8px; font-size: 18px; display: block; }
.date span.month {position: relative; top:12px;  font-size: 9px; height: 12px; display: block; }


.clearfix:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
.clearfix {  }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* CALENDAR */
table.calendar td { font-family: Arial, Veranda, sans serif; }
#heading { font-weight: bold; color: #666666; font-size: 10px; }
.daytable { background-color: #E3E3E3; width: 100%;}
.dayrow {height: 12px;}
.dayhead {background-color: #FFFFFF; font-weight: bold;text-align: center; font-size: 11px;}
.days {background-color: #FFFFFF; text-align: right; width: 14%;font-size: 10px;}
.currentday {background-color: #EEEEEE; text-align: right; width: 14%;font-size: 10px;}
.blogday {background-color: #EEEEEE; text-align: right; width: 14%;font-size: 10px;}
a.blog { color: rgb(255,0,0); text-decoration: none; }
a.blog:hover, a.blog:active { color: rgb(255,0,0); text-decoration: underline; }

span.link {
	color: rgb(255,0,0);	
	position: relative;
	z-index: 91;
}

span.link a span {
	color: rgb(255,0,0);	
	display: none;
}

span.link a:hover {
	font-size: 99%;
}

span.link a:hover span {
	display:block;
	position:absolute;
	top:2em;
	right:2em;
	width:15em;
	background-color: #e3e3e3;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	border-right:10px solid #999999;
	border-left:1px solid #999999;
	text-decoration:none;
	padding: 0.5em;
	color:#000;
	text-align: left;
	font-style: normal;
	font-weight : bold;
	z-index: 90;
}