@import url(../../rsc/css/basic.css);	/* Import basic styles */
@import url(../../rsc/css/img.css);	/* Import standard image styles */
@import url(../../rsc/css/blog_elements.css);	/* Import standard blog elements styles */
@import url(../../rsc/css/forms.css);	/* Import default form styles */
@import url(../../rsc/css/comments.css);	/* Import default comment styles */

BODY {
	padding: 0px; margin: 0px; font-size: 12px; color: #172335; background: url( ./img/bg.jpg ) #64879d repeat-y; font-family: Trebuchet MS;
}

EM {
	font-style: italic;
}

STRONG {
	font-weight: bold;
}

/* Link Styles */

A, A:link, A:active, A:visited {
	color: #FFFFFF;
}

A:hover {
	color: #FFFFFF;
}

A.BlogButton {
	color: #172335; font-weight: bold; text-decoration: none;
}

A.BlogButton:hover {
	color: #99AAEE; text-decoration: underline;
}

A.BlogButtonCurr, A.BlogButtonCurr:visited {
	font-weight: bold; text-decoration: none; color: #7788AA;
}

A.BlogButtonCurr:hover {
	color: #99AAEE; text-decoration: underline;
}


/* Headings */

.pageTitle H1 A {
	padding: 0px; margin: 0px; font-weight: bold; font-size: 32px; visibility: hidden; text-decoration: none;
}

H2 {
	font-size: 16px; margin: 5px 0px; color: #FFFFFF; border-bottom: #FFFFFF 1px solid;
}

H3 {
	font-size:16px; color: #172335;
}

H4 {
	font-size: 12px; color: #172335; margin: 20px 0px 0px 0px;
}

.pageSubTitle {
	border: 0px; padding: 6px 6px 4px 6px; font-size: 14px; vertical-align: middle; color: #172335; text-align: center;
}


TABLE.invisible {
	margin: 1px; border-colapse: collapse;
}

TABLE.invisible TD {
	padding: 1px 0px;
}

TD.right {
	text-align: right;
}


P.baseline {
	padding: 1px; border-top: #FFFFFF 1px solid; font-size: 10px; margin: 0px; color: #999999; text-align: center;
}

HR {
	border-top: #FFFFFF 1px solid; border-width: 1px 0px 0px 0px; height: 0px;
}

/* Main Wrapper */

DIV#wrapper {
	padding: 0px; margin: 0px; width: 100%;
}

/* Header & Footer */

DIV.pageHeader {
	padding: 0px; margin: 0px 0px 1px; background: url( ./img/bg-top.jpg );
}

DIV#pageFooter {
	clear: both; padding: 0px 0px 1px 0px; margin: 0px; width: 738px;
}


.leftCol {
	position:absolute; top: 270px; left: 0px; width: 130px; text-align: right; padding-top: 30;
}


/* Blog Entry Elements (DIVs) */

.bPosts {
	position: relative; padding: 10px; width: auto; margin: 0px 290px 0px 230px;
}

.bPost {
	clear: both; padding: 0px 0px 20px 0px; margin: 0px 5px 0px 0px;
}

.bPostpublished {
	clear: both; padding: 0px 0px 20px 0px; margin: 0px 5px; 
}

.bSmallHead {
	font-size: 10px; margin: 2px 0px 1px; color: #333333;
}

.bTitle {
	margin: 1ex 0px; color: #FFFFFF;
}

.bText {
	margin: 0px; line-height: 140%;
}

.bSmallPrint {
	clear: both; font-size: 10px; margin: 1ex 0px 2ex; color: #333333;
}

.bCommentText {
	padding: 10px; line-height: 140%;
}

.bPost IMG {
	margin: 0px 10px;
}

.bPost IMG.left {
	margin: 0px 10px 10px 0px; float: left;
}

.bPost IMG.right {
	margin: 0px 0px 10px 10px; float: right;
}

.bSmallPrint IMG, .bSmallHead IMG, .input IMG {
	margin: 0px;
}

/* Comment Form */

INPUT.bComment {
	border: #666666 1px solid; padding: 2px; margin: 0px; width: 97%; background-color: #FFFFFF; color: #172335;
}

TEXTAREA.bComment {
	border: #666666 1px solid; padding: 2px; margin: 0px; width: 97%; background-color: #FFFFFF; color: #172335;
}

SELECT.bComment {
	border: #666666 1px solid; padding: 1px; margin: 0px; background-color: #FFFFFF; color: #172335;
}

.notes { color: #333333; }


/* Statistics */

DIV.statbloc {
	border: #7788AA 1px solid; float: left; margin: 0px 0px 2px 2px; width: 44%;
}

DIV.statbloc H3 {
	padding-right: 1px; margin: 0px;background: #7788AA;color: #172335; text-align: center;
}

DIV.stats {
	padding: 1px 1px 1px 0px; float: right;
}

/* Generic Form Elements */

INPUT.submit, INPUT.preview{
	border: #666666 1px solid; padding: 1px; font-weight: bold; color: #172335; background-color: #FFFFFF;
}

INPUT.reset {
	border: #666666 1px solid; padding: 1px; font-weight: bold; color: #172335; background-color: #FFFFFF;
}

INPUT.submit:hover, INPUT.preview:hover {
	color: #000000; text-decoration: underline;
}


/* Side Bar */

.bSideBar {
	position:absolute; top:270px; right:20px; width: 250px; padding-left: 10px; padding-top: 20px;
}

.bSideItem {
	padding: 10px 0px 40px 28px; margin: 2px; background: url( ./img/sidebar.jpg ) no-repeat;
}

.bSideItem UL {
	margin: 8px 0px; padding: 0px 8px; list-style-type: square; line-height: 140%;
}

.bSideItem UL UL {
	margin-top: 0px; padding-left: 8px; margin-bottom: 0px; margin-left: 8px;
}

.bSideItem FORM {
	margin-top: 0px; margin-bottom: 0px;
}

.dimmed {
	font-size: 10px; color: #333333;
}

.longDescription {
	font-size: 12px; line-height: 140%; color: #FFFFFF; margin-top: 30px;
}


/* Search Box */

INPUT.SearchField {
	border: #666666 1px solid; padding: 1px; margin: 0px; width: 96%; background-color: #FFFFFF; color: #172335;
}


/* Calendar */

CAPTION.bCalendarCaption {
	border: #FFFFFF 1px solid; border-bottom: 0px;
}

TABLE.bCalendarTable {
	border: #FFFFFF 1px solid; border-collapse: separate;
}

TABLE.bCalendarTable TFOOT TD {
	border-top: #FFFFFF 1px solid;
}

TABLE.bCalendarTable TFOOT A {
	text-decoration: none;
}

TABLE.bCalendarTable TFOOT A:hover {
	color: #172335; background-color: #7788AA;
}

TH.bCalendarHeaderCell {
	color: #FFFFFF;
}

#bCalendarToday {
	background-color: #FFFFFF;
}

#bCalendarToday A {
	color: #172335;
}
