@charset "utf-8";
/* CSS Document */

body {
	background:url(../template-images/site-background.png) repeat-x top #333333; margin:0px; padding:10px 0px 10px 0px; font-family:"Lucida Sans Unicode", Arial, Helvetica, sans-serif; font-size:0.9em; color:#FFFFFF;
}

.cms_holder {
	width:994px; margin:0px auto;
}
.cms_header {
	float:left; background:url(../template-images/header-background.png) no-repeat top; width:974px; height:180px; padding:15px 9px 0px 11px;
}

	.header_images {
		float:left; margin-bottom:10px;
	}
	
	ul.cms_nav {
		float:left; width:974px; margin:0px; padding:0px; list-style:none; height:43px;
	}
		ul.cms_nav li {
			float:left; margin:0px; padding:0px; position:relative; height:43px; line-height:43px; text-align:center;
		}
		ul.cms_nav li:hover {
			background:url(../template-images/nav-hover.png) repeat-x top;
		}
		ul.cms_nav a, ul.cms_nav a:hover {
			color:#454545;
		}
			ul.cms_nav li ul.sub {
				display:none;
			}
			ul.cms_nav li:hover ul.sub {
				display:block; float:left; position:absolute; top:43px; height:auto; line-height:normal; left:0px; padding:0px; margin:0px; width:190px; border:1px solid #999; background:#d8d8d8; z-index:900; list-style:none;
			}
				ul.cms_nav li:hover ul.sub li {
					float:left; width:170px; padding:0px 10px; margin:0px; position:relative; text-align:left; background:none;
				}
					/*ul.cms_nav li:hover ul.sub li ul.sub_2 {
						display:none;
					}
					ul.cms_nav li:hover ul.sub li:hover ul.sub_2  {
						display:block; float:left; position:absolute; top:-1px; left:145px; padding:0px; margin:0px; width:150px; border:1px solid #999; background:#d8d8d8; z-index:700; list-style:none;
					}
							ul.cms_nav li:hover ul.sub li:hover ul.sub_2 li {
								float:left; width:140px; margin:0px; padding:5px; position:relative;
							}
								ul.cms_nav li:hover ul.sub li:hover ul.sub_2 li ul.sub_3  {
									display:none;
								}
								ul.cms_nav li:hover ul.sub li:hover ul.sub_2 li:hover ul.sub_3  {
									display:block; float:left; position:absolute; top:-1px; left:145px; padding:0px; margin:0px; width:150px; border:1px solid #999; background:#d8d8d8; z-index:800; list-style:none;
								}
									ul.cms_nav li:hover ul.sub li:hover ul.sub_2 li:hover ul.sub_3 li {
										float:left; width:140px; margin:0px; padding:5px;
									}*/
									
.content_image {
	float:left;
}
.cms_content {
	float:left; width:915px; background:url(../template-images/content-background.png) repeat-y; padding:10px 35px 10px 44px;
}
.cms_content_gallery {
	float:left; width:915px; background:url(../template-images/content-background-gallery.png) repeat-y; padding:10px 35px 10px 44px;
}
	.cms_left_col {
		float:left; width:612px; margin-right:36px;
	}
	.cms_side_column {
		float:left; width:267px;
	}

.cms_footer {
	padding:5px 17px; width:960px; font-size:11px;
}
	.cms_footer a, .cms_footer a:hover {
		color:#FFFFFF;
	}
	
.ticker {
	float:left; width:399px; height:27px; padding:38px 0px 57px 266px; background:url(../template-images/rochester-city-lines-logo.png) no-repeat top right; font-size:21px; color:#626262; font-family:"Lucida Sans Unicode", Arial, Helvetica, sans-serif; overflow:hidden;
}
	/*.ticker ul.ticker_holder {
		margin:0px; padding:0px; list-style:none; width:399px; height:27px; overflow:hidden; line-height:27px;
	}
		.ticker ul.ticker_holder li {
			float:left; margin:0px; padding:0px;
		}*/
		
	.ticker marquee	{
		width:399px; height:27px; line-height:27px;
	}
	
	.ticker p {
		margin:0px; padding:0px;
	}
	


.button, .button:hover {
	background:#fbda3c;
	padding:5px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; box-shadow:0px 0px 5px #333; -moz-box-shadow:0px 0px 5px #333; -webkit-box-shadow:0px 0px 5px #333;
	background-image: -webkit-linear-gradient(top, #fbda3c, #ddb102);
	background-image: -moz-linear-gradient(top, #fbda3c, #ddb102);
	background-image: -ms-linear-gradient(top, #fbda3c, #ddb102);
	background-image: -o-linear-gradient(top, #fbda3c, #ddb102);
	color:#333333; height:auto;
	
}


a {
	color:#f6d331; text-decoration:none;
}
a:hover {
	color:#f6d331; text-decoration:underline;
}

h1 {
	font-size:30px; margin:0px; padding:0px; font-weight:normal; color:#1a1a1a;
}
h2 {
	font-size:25px; margin:0px; padding:0px; font-weight:normal; color:#1a1a1a;
}
h3,h4,h5,h6 {
	font-size:18px; margin:0px; padding:0px; font-weight:normal; color:#1a1a1a;
}