
BODY {
	
	font-family: verdana, arial;
	font-size: 12px;
	
}

A {
	
	color: blue;
	text-decoration: none;
	
}

A:HOVER {
	
	color: red;
	text-decoration: underline;
	
}

.header1 {

    font-size: 20px;
    font-weight: bold;
    letter-spacing: -1px;
    color: #666666;

}

/* ----------------------- */

#portal_scope #overall_global_headers {
	
	height: 140px;
	width: 100%;
	overflow: hidden; 
	
	background: url('/images/bg_global_header.gif');
	background-repeat: no-repeat;
	
	/* _border: 1px dashed red; */
	
}

#overall_global_headers #logo_main {
	
	width: 455px;
	height: 79px;
	
	/* _border: 1px dashed red; */
	
}

#overall_global_headers #weather_bug {
	
	margin-top: 20px;
	float: right;
	width: 165px;
	
	/* _border: 1px dashed red;*/
	
}

#overall_global_headers #nav_rows {
	
	width: 772px;
	
	/* _border: 1px dashed blue; */
	
}

#portal_scope #overall_global_headers #nav_rows {

	padding-left: 20px;
	padding-top: 17px;
	
}

#overall_global_headers #nav_rows #row1 {
	
	width: 100%;
	height: 23px;
	overflow: hidden;
	
	/* _border: 1px dashed red; */
	
}

#overall_global_headers #nav_rows #row1 .stroke {
	
	border-top: 3px solid #24750e;
	margin-top: 10px;
	
}

#overall_global_headers #nav_rows #row1 .content {
	
	width: 100%;
	float: left;
	
}

#overall_global_headers #nav_rows #row2 #link_table {
	
	width: 460px;
	
}

#overall_global_headers #nav_rows #row2 #link_table TD A {
	
	font-family: verdana, arial;
	font-size: 12px;
	font-weight: bold;
	color: #24750e;
	text-decoration: none;
	letter-spacing: -1px;
}

#overall_global_headers #nav_rows #row2 #link_table TD A:HOVER {

	text-decoration: underline;

}

#town_scope #overall_global_headers .header_main, #town_scope #overall_global_headers .header_main A {

	font-family: palatino, georgia, times;
	font-size: 52px;
	line-height: 52px;
	color: black;
	font-weight: bold;
	letter-spacing: -2px;
	text-decoration: none;
	
	margin-bottom: 0px;
	padding-bottom: 0px;
	
	/* _border: 1px dashed red; */

}

#town_scope #overall_global_headers .header_sub {

	font-family: verdana;
	font-size: 13px;

}

#town_scope #overall_global_headers #nav_rows {

	padding: 12px 0;
	
}

/* ----------------------- */


.rail_search .head {
	
	font-family: verdana, arial;
	font-size: 12px;
	font-weight: bold;
	color: #0c5116;
	
	margin-bottom: 5px;
	
}

.rail_search #search_filter {
	
	font-family: verdana, arial;
	font-size: 10px;
	
	border: 1px solid #339911;
	padding: 2px;
	width: 140px;
	
	margin-right: 3px;
	
}

.rail_search .subtype {
	
	color: #666666;
	font-family: verdana, arial;
	font-size: 9px;
	
	text-transform: uppercase;
	
	margin: 4px 0;
	
}

.rail_search .subtype .item {
	
	
	
}

.rail_search .advanced A {
	
	color: #006600;
	font-family: verdana, arial;
	font-size: 11px;
	
	text-transform: uppercase;
	text-decoration: none;
	
}

.rail_search .advanced A:HOVER {
	
	color: red;
	text-decoration: underline;
	
}


/* ------------------------- */


.lrail_signup {
	
	width: 180px;
	height: 129px;
	overflow: hidden;
	margin-bottom: 10px;
	
	background: url(/images/screen_signup.gif);
	background-repeat: no-repeat;
	
	font-family: verdana, arial;
	font-size: 10px;
	
}

.lrail_signup .main {
	
	padding: 5px 12px;
	
}

.lrail_signup .head {
	
	color: white;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	
	margin-bottom: 7px;
	
}

.lrail_signup .lead {
	
	margin-bottom: 4px;
	
}

.lrail_signup .link A {
	
	color: #217735;
	font-weight: bold;
	text-decoration: none;
	
}

.lrail_signup .link A:HOVER {
	
	color: red;
	text-decoration: underline;
	
}


/* ----------------------------- */

.rail_town_select .town_select {
	
	width: 180px;
	
	font-family: verdana, arial;
	font-size: 11px;
	color: #336600;
	font-weight: bold;
	
	padding: 2px;
	border: 2px solid #399c1e;
	background-color: #EEEEEE;
	
}

/* ----------------------------- */


.lrail_events {
	
	width: 180px;
	height: 129px;
	overflow: hidden;
	margin-bottom: 10px;
	
	background: url(/images/screen_featuredevents.gif);
	background-repeat: no-repeat;
	
	font-family: verdana, arial;
	font-size: 10px;
	
	margin-top: 10px;
	
}

.lrail_events .main {
	
	padding: 5px 10px 5px 10px;
	font-family: verdana, arial;
	font-size: 10px;
	
}

.lrail_events .head {
	
	font-weight: bold;
	color: #256a0f;
	font-size: 12px;
	
}

.lrail_events .links {
	
	text-transform: uppercase;
	font-size: 8px;
	margin-top: 3px;
}

.lrail_events .links .item {
	
	padding-right: 5px;
	
}

.lrail_events .links A {
	
	color: #888888;
	text-decoration: none;
	
}

.lrail_events .links A:HOVER {
	
	color: red;
	text-decoration: underline;
	
}

.lrail_events .links #selected A {
	
	color: #256a0f;
	
}

.lrail_events .content {
	
	margin-top: 7px;
	
}

.lrail_events .content .cal_link {
	
	margin-top: 5px;	
	
}

.lrail_events .content .cal_link A {
	
	color: #256a0f;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 8px;
	
}

.lrail_events .content .cal_link A:HOVER {
	
	color: red;
	text-decoration: underline;
	
}


/* ------------------------------ */

.lrail_stories {
	
	font-family: verdana, arial;
	font-size: 10px;
	
	margin: 7px 0;
	
}

.lrail_stories .head {
	
	font-weight: bold;
	color: #256a0f;
	font-size: 12px;
	
	margin-bottom: 7px;
	
}

.lrail_stories .top_story {
	
	margin-bottom: 7px;
	
}

.lrail_stories .top_story .head {
	
	color: black;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: -1px;
	
}

.lrail_stories .top_story .head A {
	
	color: black;
	
}

.lrail_stories .top_story .head A:HOVER {
	
	color: red;
	
}

.lrail_stories .top_story .photo {
	
	margin-bottom: 7px;
	
}

.lrail_stories .top_story .photo IMG {
	
	border: 1px solid #999999;
	
}

.lrail_stories .list  {
	
	margin-bottom: 15px;
	
}

.lrail_stories .list .head {
	
	margin-bottom: 3px;
	
}

.lrail_stories .list .item {
	
	margin-bottom: 2px;
	
}


/* ---------------------------- */

.landing .main_image {
	
	margin-bottom: 25px;
	
}

.landing .main_image .image_container {
	
	width: 550px;
	height: 350px;
	
	background-color: #EFEFEF;
	
}

.landing .main_image .image_container IMG {
	
	border: 1px solid #999999;
	
}

.landing .main_image .caption {
	
	font-family: verdana, arial;
	font-size: 11px;
	font-weight: bold;
}


/* --------------------- */


.user_links {
	
	font-family: verdana, arial;
	font-size: 11px;
	
	margin-bottom: 7px;
	
}

.user_links .head {
	
	color: #999999;
	margin-right: 10px;
	
}

.user_links .head .selected {
	
	color: black;
	font-weight: bold;
	
}

.user_links .item {
	
	margin-left: 10px;
	
}

.user_links .item A {
	
	color: black;
	font-weight: bold;
	
}

.user_links .item A:HOVER {
	
	color: red;
	
}


/* ------------------------------ */

.nav_tabs {
	
	border-bottom: 1px solid #cbcbca;
	
	margin-top: 5px;
	margin-bottom: 3px;
	
}

.nav_tabs TD {
	
	padding: 0 1px;
	
}


/* ------------------------------ */

.townlanding, .townlanding TD {
	
	font-family: verdana, arial;
	font-size: 12px;
	
}

.townlanding .landing_screen {
	
	background-color: #eff0e2;
	padding: 10px;
	
}

.townlanding #list_assigned {
	
	
	
}

.townlanding #list_assigned .image_container {
	
	width: 300px;
	height: 225px;
	
	background-color: #EFEFEF;
	
	margin-right: 12px;
	
}

.townlanding #list_assigned .image_container IMG {
	
	border: 1px solid #999999;
	
}

.townlanding #list_assigned .head {
	
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	letter-spacing: -1px;
	
	margin-bottom: 5px;
	
}

.townlanding #list_assigned .head A {
	
	color: black;
	
}

.townlanding #list_assigned .head A:HOVER {
	
	color: red;
	
}

.townlanding #list_assigned .meta {
	
	font-size: 10px;
	
	margin-bottom: 5px;
	
}

.townlanding #list_assigned .byline {
	
	font-size: 10px;
	
	margin-bottom: 7px;
	
}

.townlanding #list_stories .landing_screen, .townlanding #list_photos .landing_screen {
	
	min-height: 370px;
	
}

.townlanding #list_stories .morelink, .townlanding #list_photos .morelink {
	
	margin-top: 15px;
	
}

.townlanding #list_stories .morelink A, .townlanding #list_photos .morelink A {
	
	font-weight: bold;
	color: #3d8a20;
	
}

.townlanding #list_stories {
	
	margin-top: 4px;
	margin-right: 4px;
	
}

.townlanding #list_photos {
	
	margin-top: 4px;
	
}

.townlanding #list_stories .head, .townlanding #list_photos .head {
	
	color: #3d8a20;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -1px;
	
	margin-bottom: 8px;
	
}

.townlanding #list_stories .list .item {
	
	margin-bottom: 10px;
	
}

.townlanding #list_stories .list .head {
	
	font-size: 11px;
	letter-spacing: 0px;
	margin-bottom: 2px;
	
}

.townlanding #list_stories .list #lead .head {
	
	font-size: 13px;
	
}

.townlanding #list_stories .list .head A {
	
	color: black;
	
}

.townlanding #list_stories .list .user_content .head A {
	
	color: #3d8a20;
	
}

.townlanding #list_stories .list .head A:HOVER {
	
	color: red;
	
}

.townlanding #list_stories .list .image_container {
	
	margin-right: 5px;
	
}

.townlanding #list_stories .list .lead {
	
	font-size: 11px;
	
}

.townlanding #list_stories .list .meta {
	
	font-size: 10px;
	
	margin-bottom: 5px;
	
}

.townlanding #list_stories .list .user_content .meta {
	
	color: #3d8a20;
	
}

.townlanding #list_photos .list .item {
	
	margin-bottom: 15px;
	
}

.townlanding #list_photos .list .image_container {
	
	width: 85px;
	height: 65px;
	background-color: #e0e1d7;
	
}

.townlanding #list_photos .list .head {
	
	font-size: 10px;
	letter-spacing: 0px;
	margin-bottom: 0px;
	
}

.townlanding #list_photos .list .head A {
	
	color: black;
	
}

.townlanding #list_photos .list .head A:HOVER {
	
	color: red;
	
}

.townlanding #list_photos .list .meta {
	
	font-size: 10px;
	
}



/* ------------------------------ */

#weather_bug, #weather_bug TD {
	
	font-family: verdana, arial;
	font-size: 11px;
	
}

#weather_bug .temp {
	
	font-weight: bold;
	font-size: 18px;
	letter-spacing: -1px;
	
}

#weather_bug .head {
	
	margin: 0px;
	padding: 0px;
	
	font-size: 8px;
	text-transform: uppercase;
	letter-spacing: 2px;
	
	color: #999999;
	
}

#common_footers {
	
	font-size: 10px;
	
	width: 65%;
	border-top: 1px solid #DDDDDD;
	margin-top: 20px;
	margin-bottom: 25px;
	
}

#common_footers A {
	
	color: black;
	
}

#common_footers A:HOVER {
	
	color: red;
	
}



/* ------------------------------ */


.railwidget_small {

	width: 182px;
	height: 284px;
	overflow: hidden;
	
	margin: 0px;
	padding: 0px;
	
	font-family: verdana, arial;
	font-size: 10px;

}

.railwidget_small FORM {

	margin: 0px;
	padding: 0px;

}

.railwidget_small .head {

	width: 182px;
	height: 21px;
	overflow: none;
	
	background: url(/images/classwidget-small-head.gif);
	background-repeat: no-repeat;

}

.railwidget_small .foot {

	width: 182px;
	height: 7px;
	overflow: none;
	
	background: url(/images/classwidget-small-foot.gif);
	background-repeat: no-repeat;
	

}

.railwidget_small .tabs {

	padding-top: 4px;
	padding-left: 4px;
	background-color: #399418;
	
}

.railwidget_small .content {

	margin: 0 0 0 4px;

}

.railwidget_small .tabs .tab {

	float: left;
	width: 56px;
	height: 17px;
	line-height: 17px;
	overflow: none;
	margin-right: 3px;
	
	background: url(/images/classwidget-small-tab.gif);
	background-repeat: no-repeat;
	
	text-align: center;

}

.railwidget_small .tabs .tab A {

	font-family: arial;
	font-size: 12px;
	font-weight: bold;
	
	text-decoration: none;
	vertical-align: center;
	text-transform: uppercase;
	
	color: #888888;
	
}

.railwidget_small .content_overall {

	background-color: #399418;
	
}

.railwidget_small .content {

	background-color: #eeeeee;
	
	margin-right: 4px;
	
	height: 205px;

}

.railwidget_small .content .item {

	padding: 5px 7px;

}

.railwidget_small .search #searchbox {

	width: 130px;
	border: none;
	font-size: 11px;
	padding: 2px;

}

.railwidget_small .content .title {

	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 13px;
	font-family: arial;

}

.railwidget_small .content .image {

	margin-top: 5px;

}

.railwidget_small .content .lead {

	margin-top: 5px;
	margin-bottom: 5px;

}

.railwidget_small .content .place {

	float: right;
	
	display: none;

}

.railwidget_small .content .view A {

	color: #399418;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	font-size: 9px;

}


/* ------------------------------ */


.classwidget_large {

	width: 519px;
	
}

.classwidget_large FORM {

	padding: 0px;
	margin: 0px;

}

.classwidget_large, .classwidget_large TD {
	
	font-family: verdana, arial;
	font-size: 11px;

}

.classwidget_large .head {

	width: 211px;
	height: 21px;
	
	background: url(/images/classwidget-large-header.gif);
	background-repeat: no-repeat;
	
}

.classwidget_large .maincontainer .tabs {

	width: 519px;
	height: 17px;
	
	background: url(/images/classwidget-large-topbg.gif);
	background-repeat: repeat-x;
	
	overflow: hidden;
	
}

.classwidget_large .maincontainer .tabs .tab {

	float: left;
	
	width: 106px;
	height: 17px;
	line-height: 17px;
	
	margin-right: 5px;
	
	text-align: center;
	
}

.classwidget_large .maincontainer .tabs .tab A {

	font-weight: bold;
	color: black;
	text-decoration: none;
	text-transform: uppercase;
	
}

.classwidget_large .maincontainer .maincontent {

	border-right: 1px solid #878787;
	border-left: 1px solid #878787;
	border-bottom: 1px solid #878787;

}

.classwidget_large .maincontainer .maincontent .item {

	height: 110px;
	padding: 10px;

}

.classwidget_large .maincontainer .maincontent .item .image {

	margin-right: 5px;

}

.classwidget_large .maincontainer .maincontent .item .title {

	font-weight: bold;
	text-transform: uppercase;
	
	margin-bottom: 5px;

}

.classwidget_large .maincontainer .maincontent .item .view {

	margin-top: 10px;

}

.classwidget_large .maincontainer .maincontent .item .view A {

	color: #399418;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	

}

.classwidget_large .search {

	border-top: 1px solid #878787;
	margin: 0 5px;
	padding-top: 5px;
	
}

.classwidget_large .search TD {

	color: #0c5116;
	font-size: 12px;
	font-weight: bold;

}

.classwidget_large .search #searchbox {

	border: 1px solid #0c5116;
	font-size: 10px;
	padding: 1px;
	width: 150px;

}


/* ------------------------------ */



