/* DIV {
	border : 1px dotted red;
} */


/*
*****************************************************************
****  GENERAL  **************************************************
*****************************************************************
*/


A {
	color : #6699cc;	
}

A:Hover {
	color : #3366ff;
}


BODY {
	background-color : white;
}


BODY,
TD,
TH {
	font: x-small/120% Verdana, Geneva, Arial, Helvetica, sans-serif;
}


.main {
	background-color : #cccccc;	
}


.main .masthead H1 {
	color : #004952;
	letter-spacing : 4px;
	margin : 20px 20px 30px;
}


.metaData {
	font: 75%/120% Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #666666;
}


.note {
	color: #999999;
}

.mainLayoutTable {
	border-top : 1px solid black;
	border-right : 2px solid #666666;
	border-bottom : 2px solid #666666;
	border-left : 1px solid black;
	border-collapse: collapse;
	background-color : white;
}





/*
*****************************************************************
****  CONTENTAREA  **********************************************
*****************************************************************
*/


.contentArea {
	border-left : 1px solid #666666;
}


.contentArea H1 {
	font-size: 110%;
	color : #6699cc;
	border-bottom : 1px solid #6699cc;
	background-color : #ddeeff;
	padding : 10px;
	letter-spacing : 3px;
	text-align : right;
	line-height : 120%;
	font-family: Georgia, "Times New Roman", Times, serif;
}


.contentArea H2 {
	font-size: 195%;
	font-weight : normal;
	color : #6699cc;
	border-bottom : 1px solid #336699;
	padding : 0 10px;
	margin-top : 15px;
	letter-spacing : 3px;
	line-height : 120%;
	font-family: Georgia, "Times New Roman", Times, serif;
}


.contentArea H3 {
	font-weight : bold;
	color : 336699;
	padding : 0 5px 1px;
	margin-bottom : 5px;
	letter-spacing : 1px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.contentArea  H4 {
	margin-left : 25px;
}

.contentArea .form H4 {
	margin-left : 0px;
}

.contentArea .entry H4 {
	font: 100%/120% Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight : bold;
	margin : 0 10px 10px 10px;
}

.contentArea .days {
	padding : 0 10px;
	margin : 0;
	list-style : none;
}


.contentArea .day {
	margin : 20px 0 80px;
}

.contentArea .entries {
	padding : 0;
	margin : 0;
	list-style : none;
}


.contentArea .entry {
	margin : 40px 5px 50px;
}


.contentArea .entry .body {
	margin-left : 10px;
	line-height : 180%;
	font-size : 90%;
}


.contentArea .entry .body P {
	margin : 0 0 20px;
}


.contentArea .entry .body BLOCKQUOTE {
	background-color : #eeeeee;
	font-style : italic;
	margin : 20px;
	padding : 10px;
	border-width : 1px;
	border-style : solid;
	border-color : #bbbbbb;
}


.contentArea .entry .metaData {
	margin-left : 10px;
}

.contentArea .entry .image {
	margin : 10px 0;
	padding : 10px;
	background-color : #cccccc;
	border-color : #aaaaaa;
	border-style : solid;
	border-width : 1px;
	width : 520px;
}

.contentArea .entry .image P {
	font: 75%/120% Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #666666;
	margin : 5px 0;
}

.contentArea .entry .image IMG {
	border : 1px solid #333333;
}

.contentArea .pageIndex {
	text-align : center;
	border-top : 1px dashed #336699;
	margin-bottom : 60px;
}


.contentArea .form {
	margin : 0 20px;
}

.contentArea H4 {
	font-weight : bold;
	color : 336699;
	margin-bottom : 0;
	letter-spacing : 1px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.contentArea .comments {
	padding : 0;
	margin : 0 25px;
	list-style : none;
}

.popup .comments LI,
.contentArea .comments LI {
	border-bottom : 1px dashed #336699;
	padding : 20px 0 30px;
	line-height : 150%;
}

.contentArea .comments LI .metaData {
	font: 75%/120% Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #666666;
}

.contentArea .searchResults {
	list-style : none;
}
.contentArea .searchResults LI {
	padding : 10px;
}
.contentArea .searchResults LI.stripe {
	background-color : #f7f7f7;
}
.contentArea .searchResults LI .title {
	font-weight : bold;
}
.contentArea .searchResults LI .excerpt P {
	margin-top : 5px;
}

.contentArea .general {
	margin : 0 20px;
}

/*
*****************************************************************
****  POPUP  ****************************************************
*****************************************************************
*/





.popup .comments {
	padding : 0;
	margin : 0 25px;
	list-style : none;
}





/*
*****************************************************************
****  PHOTOBAR  *************************************************
*****************************************************************
*/





.photoBar {
	background-color : #eeeeee;
	padding : 10px;
	border-left : 1px solid #666666;
	text-align : center;
}


.photoBar .thumbnail {
	margin : 20px 0;
	padding : 5px;
	background-color : #cccccc;
	border-color : #aaaaaa;
	border-style : solid;
	border-width : 1px;
	width : 130px;
}

.photoBar .thumbnail IMG {
	border : 1px solid black;
}



/*
*****************************************************************
****  SIDEBAR  **************************************************
*****************************************************************
*/





.sideBar {
	padding : 10px;
	background-color : #eeeeee;
	width : 200px;
}


.sideBarBox {
	border-bottom : 1px dotted #cccccc;
	padding : 20px 0;
}


.sideBarBox H4 {
	font-weight : bold;
	font-size : 120%;
	font-variant: small-caps;
	padding-bottom : 5px;
	letter-spacing : 1px;
	margin : 0;
}


.sideBarBox UL {
	padding : 0;
	margin : 0;
	list-style : none;
}

.sideBarBox UL LI {
	padding-bottom : 3px;
}


.sideBarBox .body {
	font-size : xx-small;
	text-overflow: ellipsis;
	overflow: hidden;
	width : 200px;
	padding : 0;margin : 0;
}


.sideBarBox .postGraph {
	position : relative;
	width : 200px;
	height : 40px;
	border : 1px solid black;
}


.sideBarBox .postGraphBar {
	position : absolute;
	width : 1px;
	height : 40px;
	background-color : #6699cc;
	cursor : hand;
}


.sideBarBox .calendar TH,
.sideBarBox .calendar TD {
	font-size : xx-small;
	padding : 3px;
	text-align : center;
}


.sideBarBox .calendar TD A {
	font-weight : bold;
}

.sideBarBox .calendar TD.today {
	background-color :#dddddd;
}



/*
*****************************************************************
****  PHOTOLOG  *************************************************
*****************************************************************
*/





.photolog {
}


.photolog .frame {
	width : 142px; 
	height : 152px;
	background-color : #cccccc;
	float : left;
	margin : 10px; 
	border : 1px solid #aaaaaa;
}


.photolog .caption {
	font-size : xx-small;
	margin : 0 10px 10px;
	text-align : center;
}


.photolog .photo {
	margin : 10px 10px 5px;
	padding : 1px;
	background-color : black;
}





/*
*****************************************************************
****  NEWSPAPER  ************************************************
*****************************************************************
*/





.newspaper,
.newspaper TD,
.newspaper TH {
	background-color : #eeeeee;
	font-family : "Times New Roman", Times, serif;
}


.newspaper .masthead H1 {
	font : bold 400% "Times New Roman", Times, serif;
	text-align : center;
	letter-spacing : 2px;
	color : #666666;
	border-top: 3px double Black;
	border-bottom: 1px solid Black;
	margin-bottom : 0;
}


.newspaper .masthead H2 {
	font : small-caps bold 120% "Times New Roman", Times, serif;
	color : #666666;
	border-bottom: 3px double Black;
	padding : 0 10px;
	margin : 0;
}


.newspaper .columns {}


.newspaper .column {
	font-family : "Times New Roman", Times, serif;
	border-width : 0 1px 0 0;
	border-style : solid;
	padding : 3px;
	border-color : #cccccc;
	border-collapse: collapse;
}


.newspaper .column UL,
.newspaper .column UL LI UL {
	padding : 0;
	margin : 0;
	list-style : none;
}


.newspaper .column UL LI H2 {
	font: 140% Verdana, Geneva, Arial, Helvetica, sans-serif;
	letter-spacing : 1px;
	margin-bottom : 15px;
}


.newspaper .story {
	border-bottom : 1px solid #999999;
	padding : 7px;
}

.newspaper .story IMG {
	border : 1px solid #333333;
	float : right;
	filter : gray;
}

.newspaper .story H3 {
	font: bold 100% Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin : 0;
}


.newspaper .story .dateline {
	font: 67% Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #666666;
	margin-bottom : 10px;
}


.newspaper .story .body {}


.newspaper .topStory {
	border-bottom : 1px solid #999999;
	padding : 10px;
}


.newspaper .topStory H3 {
	font: 200% Verdana, Geneva, Arial, Helvetica, sans-serif;
}


.newspaper .topStory .dateline {
	font: 67% Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #666666;
	margin-bottom : 10px;
}





/*
*****************************************************************
****  FORMLAYOUTTABLE  ******************************************
*****************************************************************
*/





.formLayoutTable {
	background-color : #f7f7f7;
	border-width : 1px;
	border-color : #cccccc;
	border-style : solid;
	margin-top : 20px;
}


.formLayoutTable TD {
	padding : 10px;
	border-bottom : 1px solid #e6e6e6;
}


.formLayoutTable TD TD {
	padding : 0px;
	border-style : none;
}


.formLayoutTable TH {
	padding : 10px;
	text-align : right;
	border-bottom : 1px solid #d5d5d5;
	border-right : 1px solid #d5d5d5;
	font-weight : bold;
	color : #999999;
	background-color : #e6e6e6;
}


.formLayoutTable .terraFormLayoutElement TD {
	padding : 0;
	border-width : 0;
}


.formTextField,
.formTextAreaField {
	width : 300px;
}


.formLayoutTable .note {
	font: 75%/120% Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #666666;
	width : 300px;
}





/*
*****************************************************************
****  ADMIN  ****************************************************
*****************************************************************
*/

BODY.admin {
	text-align : center;
}

DIV.admin {
	width : 700px;
	border : solid 1px #333333;
	background-color : #eeeeee;
	text-align : left;
}

.admin H1 {
	text-align : left; 
	background-color : transparent;
	color : black;
	padding : 2px;
	margin-top : 5px;
}
.admin .breadcrumbs {
	font-size : xx-small;
	color : #999999;
}

.admin .masthead {
	background-color : #112233;
	color : white;
	padding : 20px;
	font-weight : bold;
}

.admin .contentArea {
	padding : 20px;
	font-size : 80%;
}

.admin .contentArea .leftColumn {
	width : 300px;
	float : left;
	padding : 5px;
}

.admin .contentArea .rightColumn {
	float : right;
	padding : 5px;
	border-left : 1px dashed #999999;
}

.admin .contentArea P,
.admin .contentArea UL {
	margin : 0 20px 5px;
}

.admin TABLE.records {
	border : 1px; solid #999999;
	background-color : #eeeeee;
}

.admin TABLE.records TR.stripe0 {
	background-color : white;
}
.admin TABLE.records TR.stripe1 {
	background-color : #f7f7f7;
}

.admin TABLE.records TD {
	font-size : 70%;
	padding : 5px 2px;
	overflow : ellipsis;
}



/*







.weblogComments {
	padding : 10px;
}



.weblogSideBarItem {
}

.sidebarboxwithwrapBody LI {
	margin-bottom : 5px;
}

.weblogLoginStatus {
	padding-top : 20px;
	font-size : xx-small;
}

.weblogEntrySummaryTitle,
.weblogLink {
	text-overflow: ellipsis;
	overflow: hidden;
	width : 200px;
}

.weblogSideBarNote {
	color: #999999;
}


.weblogBox {
	border-width : 0 1px 1px 0;
	border-color : #cccccc;
	border-style : solid;
}
.weblogBox TD {
	padding : 5px;
}


.weblogStripe {
	background-color : #f7f7f7;
}















.weblogCommentsHeading {
	font-weight : bold;
	color : 336699;
	margin-bottom : 5px;
	letter-spacing : 1px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.weblogComment {
	border-bottom : 1px dashed #336699;
	padding : 20px 0 40px;
	line-height : 150%;
}

.weblogCommentsMetaData {
	font: 75%/120% Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #666666;
}

*/

.weblogAdminHeading {
	font-weight : bold;
	color : 336699;
	margin-bottom : 5px;
	letter-spacing : 1px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.weblogAdminForm {
	background-color : #f7f7f7;
}

.weblogAdminForm TD {
	padding : 10px;
	border-width : 0 1px 1px 0;
	border-color : #dddddd;
	border-style : solid;	
}

.weblogAdminFormNote {
	font: 75%/120% Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #666666;
	width : 300px;
}

.weblogAdminForm TH {
	padding : 10px;
	background-color : #dddddd;
	text-align : right;
	border-width : 0 1px 1px 0;
	border-color : #cccccc;
	border-style : solid;
}

.weblogAdminForm TD TD {
	padding : 1px;
	border-width : 0
}






/*



.weblogPhotoBar {
	background-color : #aaaaaa;
	padding : 10px;
	border-left : 1px solid #666666;
	text-align : center;
}

.weblogPhotoThumbnailImg {
	border : 0px solid #D6D2D6;
}

.weblogPhotoThumbnail {
	margin : 20px;
}

.weblogPhoto {
}

.weblogPhotoFrame {
}

.weblogPhotoImg {
}

.weblogPhotoCaption {
}





*/