html, body {
	margin:0px;
	padding:0px;
	text-align:center;
}

form {
	display:inline;
	margin:0px;
	padding:0px;
}

a img {
	border:none;
	margin:0px;
	padding:0px;
}

h1, h2, h3, h4, h5, h6, p, div {
	margin:0px;
	padding:0px;
}

.body_container {
  width:970px;
	margin: 0 auto;
}

.header_tabs_container {
  width:100%;
	height:21px;
	padding-top:3px;
}

.header_tabs_container img {
  float:left;
}

.header_tabs_tab_rochmn {
  float:left;
	height:18px;

}

.header_tabs_tab_pb {
  float:left;
	height:18px;
}

.header_tabs_tab_rochmag {
  float:left;
	height:18px;
	padding:3px 3px 0px 3px;
}

.header_logo {
  width:100%;
  margin-top:10px;  
	clear:both;
}

.header_logo img {
  float:left;
}

.header_weather {
  width:260px;
  float:right;
	padding-right:22px;
}

.header_weather img {
  float:left;
	margin-top:10px;
}

.header_search {
  clear:both;
	height:37px;
}

.header_search form {
	float:left;
	position:relative;
	top:7px;
	padding-left:22px;
}

.header_search form input[type="text"] {
  width:230px;
}

.header_search form input[type="submit"] {
  width:28px;
	height:19px;
}

.content_container {
  clear:both;
}



.front_box_info {
  float:left;
	width:323px;
	height:110px;
}

.front_box_do {
  float:left;
	width:323px;
	height:110px;
}

.front_box_shop {
  float:left;
	height:110px;
	width:324px;
	
}


.front_box_info img, .front_box_connect img, .front_box_shop img, .front_box_visit img, .front_box_do img {
  margin-top:10px;
  margin-bottom:10px;
}


.front_box_info p, .front_box_connect p, .front_box_shop p, .front_box_visit p, .front_box_do p {
  text-align:center;
	margin-left:10px;
	margin-right:10px;
}

.front_content_box_know h1, .front_content_box_connect h1, .front_content_box_shoh1 h1, .front_content_box_visit h1, .front_content_box_do h1 {
  padding:5px;
}

.content_column_know {
  float:left;
	width:194px;
}

.content_column_know_head {
	padding-bottom:15px;
}

.content_column_know_head p {
  margin:5px 5px 5px 0px;
}

.content_column_body {
  margin:5px;
}

.content_column_body ul {
	padding:0px 0px 0px 25px;
	margin:0px;
}

.content_column_container_shareshop {
  float:left;
	width:388px;
	background:url('/images/front/back_share.gif');
}

.content_column_share {
  float:left;
	width:194px;
	padding-bottom:15px;
	background:url('/images/front/back_share.gif');
}

.content_column_share p {
  margin:5px 5px 5px 0px;
}

.content_column_shop {
  float:left;
	width:194px;
	padding-bottom:15px;
}

.content_column_shop p {
  margin:5px 5px 5px 0px;
}

.content_box_yellowpages {
  width:360px;
	float:right;
}

.content_box_yellowpages img {
  float:left;
}

.content_box_yellowpages_head {
  float:left;
	height:18px;
	width:340px;
	padding:3px 0px 0px 5px;
}

.content_box_yellowpages_body {
  clear:both;
}

.content_box_yellowpages_body form p {
  float:left;
	width:45%;
	margin:3px;
	text-align:left;
}

.content_column_share_photo {
  float:left;
	width:67px;
	margin:3px; 
}

.content_column_container_visitdo {
  float:left;
	width:388px;
}

.content_column_visit {
  width:194px;
	float:left;
	padding-bottom:15px;
}

.content_column_visit p {
  margin:5px 5px 5px 0px;
}

.content_column_do {
  width:194px;
	float:left;
	padding-bottom:15px;
}

.content_column_do p {
  margin:5px 5px 5px 0px;
}

.content_column_do_calendar {
  width:194px;
  height:128px;
}

.content_box_hotel {
  width:300px;
	float:left;
}

.content_box_hotel img {
  float:left;
}

.content_box_hotel_head {
  float:left;
	height:18px;
	width:280px;
	padding:3px 0px 0px 5px;
}

.content_box_hotel_body {
  clear:both;
	padding:5px;
}

.content_box_hotel_body p {
	display:block;
	clear:both;
}

.content_box_hotel_body form p {
  clear:none;
	float:left;
	margin:3px;
}

.footer_container {
  clear:both;
}


.calendarTable {
  width:100%;
}

.calendarCell {
  background-color: #f3f3f4;
}

.calendarCellToday {
  background:#fff;
  border-color:#999999;
  border-style:solid;
  border-width:1px;
}

.calendarHeader { 
		text-align:center;
		font-weight: bold; 
    color: #333; 
    background-color: #e8f0f3; 
}

.calendarToday { 
    background:#6DCFF6;
}

.calendar { 
    background-color: #f3f3f4;
}


.content {
  clear:both;
}

.footer {
  clear:both;
	margin-top:10px;
	padding:10px;
	height:75px;
}

.footer_copyright {
  float:left;
  position:relative;
	top:30px;
	padding-left:10px;
}

.footer_nav {
  float:right;
	position:relative;
	top:30px;
	padding-right:10px;
}

.article {
	float:left;
	margin-left:5px;

}

.article_image {
  padding-left:0px;
  text-align:center;
}

.featured_article {
	float:left;
}

.article_text {
  margin-top:20px;
  float:left;
  padding:3px;
}

.article_text p {
  padding:10px 0px 0px 0px;
}

.article_text h1, h2, h3, h4 {
  padding:0px 0px 5px 0px;
}

.container {
  width:970px;
	margin: 0 auto;
	text-align:left;
}

.center_col {
	float:left;
	width:630px;
}

.center_col_location {
  text-align:right;
	width:100%;
}

.center_col_topnews {
  margin-top:4px;
	padding:0px 10px 10px 10px;
}

.center_col_topnews h3 {
  float:left;
	text-align:left;
	margin-bottom:0px;
	padding-top:0px;
	width:100%;
}

.center_col_topnews_rss {
  float:right;
	padding:3px;
}

.center_col_topnews_img {
	clear:both;
}

.center_col_topnews_caption {
  text-align:left;
}

.center_col_topnews_img img {
  margin-right:5px;
}

.center_col_topnews_story {
	margin:10px 0px 10px 0px;
}

.center_col_topnews_featured {
  clear:both;
}

.center_col_topnews_featured p {
  width:190px;
	float:left;
	margin:5px 5px 10px 5px;
}

.center_col_heads {
  clear:both;
}

.center_col_heads_pb {
  width:190px;
	float:left;
	margin:0px 5px 10px 5px;
}

.center_col_heads_pb h4 {
	padding:3px;
}

.center_col_heads_pb ul {
	margin:5px;
	padding:0px 0px 0px 20px;
}

.center_col_heads_know {
  width:190px;
	float:left;
	margin:0px 5px 10px 5px;
}

.center_col_heads_know h4 {
	padding:3px;
}

.center_col_heads_know ul {
	margin:5px;
	padding:0px 0px 0px 20px;
}

.left_col {
  float:left;
	width:170px;
	padding:0px 0px 10px 0px;
	text-align:left;
}

.left_nav {
  width:100%;
	float:left;
	margin-bottom:10px;
}

.left_nav h1 {
	padding:3px;
}

.left_nav ul {
	margin:5px;
	padding:0px 0px 0px 20px;
}

.left_col_ad {
  width:160px;
	margin-left:5px;
}

.right_col {
	float:left;
	width:170px;
	text-align:right;
}

.related {
  margin-bottom:5px;
  width:100%;
}

.related_head p {
 	padding:3px;
}

.related_content ul {
	margin:5px;
	padding: 0px;
}

.more_info {
  margin-bottom:5px;
  width:100%;
}

.more_info_head p {
 	padding:3px;
}

.more_info_content {
  padding:5px;
}

.more_info_content ul {
	margin:5px;
	padding: 0px;
	padding-bottom:5px;
}

.more_info_content ol {
	margin:5px;
	padding: 0px;
	padding-bottom:5px;
	list-style-position: inside;
}

.section_story {
  position:relative;
	clear:both;
}

.section_story_head {
  margin-right:3px;
	margin-left:3px;
	margin-bottom:0px;
	padding:3px;
}

.section_story_box_outer {
  float:left;
	width:300px;
	margin-right:5px;
	margin-left:5px;
}

.section_story_box_inner {
  margin:3px;
	padding:5px;
	margin-right:5px;
	margin-left:5px;
	
}

.feat_section_story_box_inner {
  margin:3px;
	padding:5px;
}

.section_story_head h2 {
  position:relative;
}

.section_story_head h3 {
  position:relative;
}

.section_story_head img {
  margin:3px;
}

.section_story_box_image {
	float:right;
	text-align:left;
}

.contact {
  padding:5px;
}

.contact p {
  margin-top:5px;
}

#header_nav, #header_nav ul {
	float: left;
	list-style: none;
	line-height: .75;
	padding: 0 0 0 0;
	margin: 1px 0 1px 0;
	z-index:999;
}

#header_nav a {
  display: block;
	padding: 5px 5px;
}

#header_nav li {
  float: left;
  padding: 0;
}

#header_nav li ul {
 	position: absolute;
	left: -999em;
	height: auto;
	width: 180px;
	margin: 0;
}

#header_nav li li {
  position:relative;
	padding:3px;
  width:98%;
}

#header_nav li li a {
  line-height:15px;
}

	
#header_nav li ul ul {
  margin: 0px;
}

#header_nav li:hover ul ul, #header_nav li:hover ul ul ul, #header_nav li.sfhover ul ul, #header_nav li.sfhover ul ul ul {
  left: -999em;
}

#header_nav li:hover ul, #header_nav li li:hover ul, #header_nav li li li:hover ul, #header_nav li.sfhover ul, #header_nav li li.sfhover ul, #header_nav li li li.sfhover ul {
  left: auto;
}

#header_nav li li ul {
  display:none;
}

#header_nav li li:hover ul {
  position:absolute;
	display:block;
	left:180px;
	top:-1px;
}

/* Fix IE. Hide from IE Mac \*/
#header_nav li li ul { float: left; }
#header_nav li li ul a { height: 1%; }
/* End */

.body_featured {
  float:left;
  width:385px;
}

.body_featured_nav {
  float:left;
	width:385px;
}

.body_featured_nav p {
  float:left;
	padding:2px 3px 2px 4px;
}

.body_featured_image {
  width:180px;
	float:left;
}

.body_featured_caption {
  clear:both;
	padding:2px 0px 2px 0px;
	width:180px;
	float:left;
}

.body_featured_links {
	clear:left;
	padding:2px 0px 2px 0px;
	width:180px;
	float:left;
}

.body_featured_links ul {
  margin:5px;
	padding: 0px;
	padding-bottom:5px;
}

.featured_headline {
  float:left;
	width:180px;
	margin:5px 5px 5px 5px;
}

.featured_headline_selected {
	padding:5px;
	padding-top:0px;
}

.featured_headline h1 {
  margin-top:3px;
}

.featured_headline h2 {
  margin-top:3px;
}

.featured_headline ul {
  margin:0px;
	margin-left:10px;
	padding:0px;
}

.featured_headline_stories {
  margin-top:10px;
	padding-bottom:10px;
}

.know_community_info {
  margin-top:4px;
	float:left;
	width:210px;
	margin-left:5px;
	margin-right:15px;
}

.know_community_info ul {
  margin-top:0px;
}

.shop_content p {
  margin-bottom:10px;
	margin-left:5px;
}

.do_col_1 {
  margin-top:4px;
	float:left;
	width:265px;
	margin-left:5px;
	margin-right:10px;
}

.do_col_2 {
  margin-top:4px;
	float:left;
	width:265px;
	margin-left:5px;
	margin-right:10px;
}

.do_col_2 p {
  margin-bottom:10px;
}

.visit_col_1 {
  margin-top:4px;
	float:left;
	width:265px;
	margin-left:5px;
	margin-right:10px;
}

.visit_col_2 {
  margin-top:4px;
	float:left;
	width:265px;
	margin-left:5px;
	margin-right:10px;
}

.rightrail_topads {
	float:left;
	padding-left:9px;
	padding-top:10px;
	padding-bottom:10px;
}

.rightrail_topads_nav {
  width:160px;
} 

.rightrail_topads_nav p {
  float:left;
	padding:1px 4px 1px 4px;
}

.rightrail_topads_content {
  width:148px;
	clear:left;
	padding:5px;
}

.rightrail_topads_content h1 {
  margin-top:5px;
}

.breaking_news_container {
	padding:5px 0px 5px 5px;
}

