html {
	overflow-y: scroll;
	}

body {
	margin: 0;
	padding: 0;
	font-size: 100%;
	text-align: center;
	font-family: Verdana, Arial, Tahoma;
	color: #2b2b2b;
	}
	
hr {
	background: #d5d5d5;
	border: 0;
	height: 1px;
	}
	
table, td {
	font-size: 100%;
	}
	
img {
	vertical-align: top;
	}
	
p {
	margin: 0;
	margin-bottom: 14px;
	padding: 0;
	}
	
h1, h2, h3, h4, h5, h6 {
	margin: 8px 0;
	padding: 0;
	line-height: 100%;
	font-size: 1em;
	font-family: Verdana, Arial, Tahoma;
	}
	
h1 {
	font-size: 1.4em;
	}
	
h2 {
	font-size: 1.3em;
	}
	
h3 {
	font-size: 1.1em;
	}
	
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: underline;
	color: #5a5a5a;
	}
	
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration: underline;
	color: #2b2b2b;
	}

form fieldset {
	margin-bottom: 10px;
	border: 1px solid #b9b9b9;
}
form legend {
	padding: 0 2px;
	font-weight: bold;
}
form label {
	display: inline-block;
	line-height: 1.8;
	vertical-align: top;
}
form fieldset ol {
	margin: 0;
	padding: 0;
}
form fieldset li {
	list-style: none;
	padding: 5px;
	margin: 0;
}

form label {
	width: 120px;
}
form fieldset fieldset label, input.submit {
	margin-left: 124px;
}

.clear {
	clear: both;
	}
	
.icon {
	vertical-align: middle;
	display: inline;
	margin: 0 4px;
	}
	
.float_left {
	float: left;
	}
	
.float_right {
	float: right;
	}
	
.mainwrap {
	width: 960px;
	min-width: 960px;
	margin: 0 auto;
	text-align: left;
	}
	
#header, #navbar, #main, #page, #footer, #copyright {
	font-size: .7em;
	}
	
#header {
	height: 105px;
	}
	
#header .mainwrap {
	height: 98px;
	}
	
#header .header_right {
	float: right;
	width: 586px;
	}

#header .login_buttons {
	float: right;
	}
	
#header .login_buttons div {
	float: right;
	margin-left: 3px;
	display: inline;
	}

#header .login_buttons a {
	display: block;
	background: transparent url(core/logging_buttons.gif) top left no-repeat;
	outline: none;
	border: 1px solid;
	border-top: 0;
	}
	
#header .login_buttons .partner_login a {	
	background-position: 0 0;
	width: 117px;
	height: 30px;
	}
	
#header .login_buttons .partner_login a:hover {	
	background-position: 0 -31px;
	width: 117px;
	height: 30px;
	}
	
#header .login_buttons .partner_login a:active {	
	background-position: 0 -62px;
	width: 117px;
	height: 30px;
	}
	
#header .login_buttons .member_login a {
	background-position: -118px 0;
	width: 117px;
	height: 30px;
	}
	
#header .login_buttons .member_login a:hover {	
	background-position: -118px -31;
	width: 117px;
	height: 30px;
	}
	
#header .login_buttons .member_login a:active {	
	background-position: -118px -62px;
	width: 117px;
	height: 30px;
	}

#header .login_buttons .user_msg {
	display: block;
	background: #2e2e2e;
	color: #FFFFFF;
	border: 1px solid;
	border-top: 0;
	width: 230px;
	height: 30px;
	float: right;
	}

#header .login_buttons .user_msg span {
	margin: 8px 6px;
	display: block;
	}

	
#header .login_buttons .user_logout a {
	background-position: -236px 0;
	width: 117px;
	height: 30px;
	}
	
#header .login_buttons .user_logout a:hover {	
	background-position: -236px -31;
	width: 117px;
	height: 30px;
	}
	
#header .login_buttons .user_logout a:active {	
	background-position: -236px -62px;
	width: 117px;
	height: 30px;
	}

#header .logo {
	padding-top: 26px;
	float: left;
	}
	
#header .logo a {
	outline: none;
	}
	
#header #searchbar {
	float: right;
	margin-top: 10px;
	clear: right;
	width: 572px;
	padding-bottom: 7px;
	}
	
#header #searchbar form {
	padding: 7px;
	padding-bottom: 0;
	margin: 0;
	}
	
#header .search_tagline {
	position: relative;
	z-index: 1;
	top: 12px;
	left: 14px;
	color: #FFFFFF;
	float: left;
	font-weight: bold;
	}
	
#header #searchbar input.search_input {
	height: 30px;
	overflow: hidden;
	float: left;
	border: 0;
	margin: 0;
	padding: 8px 6px 0px 6px;
	width: 470px;
	}
	
#header #searchbar .search_go {
	border: 0;
	padding: 0;
	margin: 0;
	display: block;
	float: right;
	width: 75px;
	height: 30px;
	cursor: pointer;
	}

#header #searchbar .search_go:hover {
	background: transparent;
	cursor: pointer;
	}

#header #searchbar {
	background: #444444 url(core/search_main.jpg) top right no-repeat;
	}
	
#header #searchbar .search_go {
	background: url(core/search_button.jpg) no-repeat;
	}
	
#navbar {
	background: #b7b7b7 url(core/navbar_main.jpg) top left repeat-x;
	}

#navbar {
	height: 56px;
	}
	
#navbar .nav_right {
	float: right;
	padding-top: 18px;
	padding-bottom: 0;
	width: 740px;
	}
	
#navbar .horiz_links {
	padding-top: 6px;
	}

.horiz_links ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
.horiz_links li {
	margin: 0;
	margin-left: 10px;
	float: left;
	padding: 0;
	}
	
.horiz_links a {
	color: #414141;
	text-decoration: none;
	font-weight: bold;
	}
	
.horiz_links a:hover {
	color: #414141;
	text-decoration: underline;
	}
	
.icon_addtofave {
	background: url(core/main_icons.png) top left no-repeat;
	background-position: -50px 0;
	}
	
.icon_advertise {
	background: url(core/main_icons.png) top left no-repeat;
	background-position: -16px 0;
	}
	
.icon_contactus {
	background: url(core/main_icons.png) top left no-repeat;
	background-position: -33px 0;
	}
	
#navbar .navbar_text {
	float: left;
	}
	
.win_button {
	background: url(core/win_button.jpg) top left no-repeat;
	background-position: 0 0;
	border: 0;
	width: 60px;
	height: 25px;
	display: inline;
	vertical-align: middle;
	}

#navbar #rockford_network_link, .sidebar_tcat {
	background: url(core/sidebar_tcat.jpg) top left no-repeat;
	color: #FFFFFF;
	font-weight: bold;
	width: 206px;
	text-align: center;
	height: 44px;
	float: left;
	}
	
#navbar #rockford_network_link {
	margin-top: 12px;
	text-align: center;
	}
	
	
#navbar #rockford_network_link a, .sidebar_tcat strong {
	font-size: 1.2em;
	color: #FFFFFF;
	width: 206px;
	height: 44px;
	padding-top: 15px;
	display: block;
	overflow: hidden;
	outline: none;
	}
	
#navbar #rockford_network_link a {
	color: #FFFFFF;
	text-decoration: none;
	}
	
#navbar #rockford_network_link a:hover {
	color: #ebebeb;
	text-decoration: none;
	}
	
#navbar #rockford_network_link a.rn_dropdown {
	background: transparent url(core/rockford_network_arrow.gif) no-repeat;
	background-position: center 31px;
	}
	
#main {
	background: #ffffff url(core/main_bg.jpg) top left repeat-x;
	margin-bottom: 10px;
	}
	
#wrapper {
	background: #ffffff url(core/content_main.jpg) top left repeat-y;
	border-bottom: 1px solid #a8a8a8;
	}
	
#sidebar {
	float: left;
	width: 206px;
	}

#rockford_network ul {
	line-height: 150%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

#rockford_network ul li {
	width: 206px;
	float: left;
	margin: 0;
	padding: 0;
	}
	
#rockford_network ul li a {
	display: block;
	padding: 12px 8px 12px 32px;
	text-decoration: none;
	font-weight: bold;
	border: 1px solid #a8a8a8;
	border-bottom: 0;
	color: #2b2b2b;
	}
	
#rockford_network li a:hover {
	background: #f1f1f1;
	border-left: 1px solid #a8a8a8;
	border-right: 1px solid #a8a8a8;
	text-decoration: underline;
	}
	
#rockford_network #rn_search a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 -935px;
	}

	#rockford_network #rn_search a:hover {
		color: #3a83ef;
	}
	
#rockford_network #rn_restaurants a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 -985px;
	}

#rockford_network #rn_restaurants a:hover {
	color: #c50000;
	}
	
#rockford_network #rn_bars a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 0px;
	}

#rockford_network #rn_bars a:hover {
	color: #c50000;
	}
	
#rockford_network #rn_homes a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 -54px;
	}
	
#rockford_network #rn_jobs a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 -109px;
	}
	
	#rockford_network #rn_jobs a:hover {
		color: #3544d3;
		}
	
#rockford_network #rn_coupons a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 -163px;
	}
	
	#rockford_network #rn_coupons a:hover {
		color: #509511;
		}
	
#rockford_network #rn_travel a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 -218px;
	}
	
	#rockford_network #rn_travel a:hover {
		color: #009bc7;
		}
	
#rockford_network #rn_weather a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 -273px;
	}

	#rockford_network #rn_weather a:hover {
		color: #92780e;
		}
	
#rockford_network #rn_fun a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 -328px;
	}
	
	#rockford_network #rn_fun a:hover {
		color: #f46110;
		}
	
#rockford_network #rn_auctions a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 -381px;
	}
	
	#rockford_network #rn_auctions a:hover {
		color: #73371f;
		}
	
#rockford_network #rn_beauty a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 -437px;
	}
	
	#rockford_network #rn_beauty a:hover {
		color: #de107b;
		}
	
#rockford_network #rn_cars a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 -492px;
	}
	
	#rockford_network #rn_cars a:hover {
		color: #6e99a1;
		}
	
#rockford_network #rn_chat a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 -546px;
	}
	
	#rockford_network #rn_chat a:hover {
		color: #66b21c;
		}
	
#rockford_network #rn_dentists a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 -600px;
	}
	
	#rockford_network #rn_dentists a:hover {
		color: #28ad77;
		}
	
#rockford_network #rn_doctors a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 -655px;
	}
	
	#rockford_network #rn_doctors a:hover {
		color: #9824da;
		}
		
#rockford_network #rn_news a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 -710px;
	}
	
	#rockford_network #rn_news a:hover {
		color: #7e8a18;
		}
		
#rockford_network #rn_lawyers a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 -766px;
	}
	
	#rockford_network #rn_lawyers a:hover {
		color: #ad5210;
		}
		
#rockford_network #rn_machineshops a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 -822px;
	}
	
	#rockford_network #rn_machineshops a:hover {
		color: #7a7a7a;
		}
		
#rockford_network #rn_webdesign a {
	background: url(core/rn_icons.gif) center left no-repeat;
	background-position: 0 -883px;
	}
	
#content {
	float: right;
	width: 754px;
	}
	
#content_full {
	width: 960px;
	background: #ffffff url(core/content_full_main.gif) top left repeat-y;
	}
	
.tcat_main {
	background: #444444 url(core/tcat_main.jpg) top left repeat-x;
	padding: 14px 10px;
	color: #FFFFFF;
	border: 1px solid #262626;
	border-left: 1px solid #5b5b5b;
	border-bottom: 0;
	font-size: 1.2em;
	}
	
.tcat_main a {
	color: #b7b7b7;
	text-decoration: underline;
	}
	
.tcat_main a:hover {
	color: #e5e5e5;
	}
	
.sidebar_row {
	clear: both;
	padding: 10px;
	}
	
.three_column {
	background: transparent url(core/three_column_main.gif) top left repeat-y;
	width: 100%;
	border-bottom: 1px solid #a8a8a8;
	}
	
.three_column .column_one {
	float: left;
	width: 33%;
	}
	
.three_column .column_two {
	float: left;
	width: 34%;
	}
	
.three_column .column_three {
	float: left;
	width: 33%;
	}
	
.four_column {
	background: transparent url(core/four_column_main.gif) top left repeat-y;
	width: 100%;
	}
	
.four_column .column {
	float: left;
	width: 25%;
	}

.trow {
	padding: 6px;
	line-height: 150%;
	}
	
.tfoot {
	background: #282828;
	color: #fefefe;
	height: 4px;
	line-height: 1px;
	font-size: 1px;
	}
	
.buttonbar, #pagination {
	background: #d8d8d8 url(core/buttonbar_main.jpg) top left repeat-x;
	padding: 6px;
	border-top: 1px solid #a8a8a8;
	margin: 0 1px;
	}
	
.buttonrow {
	padding: 6px;
	}
	
#pagination {
	border-top: 0;
	}

a.button_main {
    color: #ffffff;
    display: block;
    float: right;
    font-weight: bold;
	font-size: .9em;
    height: 28px;
	margin-left: 4px;
    padding-left: 8px;
    text-decoration: none;
	outline: none;
	}

a:hover.button_main {
	color: #FFFFFF;
	text-decoration: underline;
	}

a.button_main span {
    display: block;
    line-height: 20px;
    padding: 4px 8px 4px 0;
	} 
	
ul.newsfeed {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
ul.newsfeed li {
	margin: 0;
	padding: 4px 0;
	}
	
ul.newsfeed a {
	font-weight: bold;
	}
	
#page {
	padding: 8px 0;
	color: #898989;
	}
	
#page p {
	margin-top: 8px;
	margin-bottom: 0;
	}
	
#footer {
	background: #282828;
	color: #c5c5c5;
	}
	
#footer table td {
	border-top: 1px solid #949494;
	color: #c5c5c5;
	text-align: center;
	}
	
#footer table tr.footer_toplinks td {
	border-top: 0;
	}
	
#footer a {
	color: #ffffff;
	text-decoration: underline;
	font-weight: bold;
	}
	
#footer a:hover {
	text-decoration: none;
	}
	
#copyright {
	background: #444444 url(core/copyright_main.jpg) top left repeat-x;
	color: #e0e0e0;
	text-align: center;
	padding: 16px 0;
	}
	
#page_links {
	background: #484848 url(core/page_links_main.jpg) top left repeat-x;
	padding-bottom: 6px;
	border-top: 1px solid #323232;
	}
	
#page_links ul {
	margin: 0;
	padding: 6px 0;
	list-style: none;
	border-top: 1px solid #d7d7d7;
	}
	
#page_links li {
	margin: 0;
	padding: 0;
	float: left;
	}
	
#page_links li ul {
	display: none;
	}
	
#page_links a {
	display: block;
	padding: 8px 14px;
	color: #e9e9e9;
	text-decoration: none;
	font-weight: bold;
	}
	
#page_links a.menu {
	background: transparent url(core/page_links_icon.gif) center right no-repeat;
	}
	
.tcat_title {
	color: #ffffff;
	padding: 14px 6px;
	font-size: 1.2em;
	}
	
.tcat_title a {
	text-decoration: underline;
	color: #FFFFFF;
	}
	
.tcat_title a:hover {
	text-decoration: none;
	color: #FFFFFF;
	}
	
.three_pad {
	padding: 3px 4px;
	}
	
.featuredbar_main {
	background: #434343 url(core/featuredbar_main.jpg) top left no-repeat;
	padding: 12px 14px;
	height: 18px;
	border: 1px solid #2a2a2a;
	border-left: 1px solid #6c6c6c;
	color: #ffffff;
	}
	
.featuredbar_main a {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	}
	
.featuredbar_main a:hover {
	color: #e8e8e8;
	text-decoration: underline;
	}
	
.featuredbar_main h2 {
	margin: 0;
	padding: 0;
	font-size: 1.3em;
	}
	
.icon_website {
	background: url(core/main_icons.png) top left no-repeat;
	background-position: -67px 0;
	}
	
.icon_menu {
	background: url(core/main_icons.png) top left no-repeat;
	background-position: -83px 0;
	}
	
.icon_review {
	background: url(core/main_icons.png) top left no-repeat;
	background-position: -98px 0;
	}
	
.icon_getdirections {
	background: url(core/main_icons.png) top left no-repeat;
	background-position: -113px 0;
	}
	
.icon_text {
	background: url(core/main_icons.png) top left no-repeat;
	background-position: -130px 0;
	}
	
.icon_save {
	background: url(core/main_icons.png) top left no-repeat;
	background-position: -146px 0;
	}
	
.icon_print {
	background: url(core/main_icons.png) top left no-repeat;
	background-position: -208px 0;
	}
	
.icon_email {
	background: url(core/main_icons.png) top left no-repeat;
	background-position: -228px 0;
	}
	
.icon_twitter {
	background: url(core/main_icons.png) top left no-repeat;
	background-position: -246px 0;
	}
	
a.button_txt {
	background: url(core/button_txt.gif) top left no-repeat;
	width: 55px;
	height: 26px;
	display: block;
	outline: none;
	}

ul#socialnet_links {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	text-align: center;
	width: 120px;
	}
	
ul#socialnet_links li {
	margin: 0 auto;
	text-align: center;
	padding: 0;
	width: 40px;
	float: left;
	}
	
ul#socialnet_links a {
	display: block;
	width: 32px;
	height: 32px;
	}

ul#socialnet_links a.facebook_link {
	background: url(core/socialnet_icons.gif) top left no-repeat;
	background-position: 0 0;
	}
	
ul#socialnet_links a:hover.facebook_link {
	background: url(core/socialnet_icons.gif) top left no-repeat;
	background-position: 0 -33px;
	}
	
ul#socialnet_links a.twitter_link {
	background: url(core/socialnet_icons.gif) top left no-repeat;
	background-position: -42px 0;
	}
	
ul#socialnet_links a:hover.twitter_link {
	background: url(core/socialnet_icons.gif) top left no-repeat;
	background-position: -42px -33px;
	}
	
ul#socialnet_links a.myspace_link {
	background: url(core/socialnet_icons.gif) top left no-repeat;
	background-position: -84 0;
	}
	
ul#socialnet_links a:hover.myspace_link {
	background: url(core/socialnet_icons.gif) top left no-repeat;
	background-position: -84 -33px;
	}
	
#featured_listing h3, #regular_listing h3 {
	margin: 0;
	margin-bottom: 3px;
	}
	
#featured_listing {

	}

#featured_listing .trow1, #featured_listing .trow2 {
	border-bottom: 1px solid #ccb366;
	border-right: 1px solid #ccb366;
	background: #fbfae8;
	}
	
#featured_listing .trow2 {
	background: #fdfdf6;
	}
	
#featured_listing .button_main, #regular_listing .button_main {
	float: none;
	margin: 0;
	}
	
#content #regular_listing {
	background: #a8a8a8;
	width: 576px;
	float: left;
	}

#content_full #regular_listing	{
	background: #a8a8a8;
	width: 783px;
	float: left;
	}

#regular_listing .trow1, #regular_listing .trow2 {
	background: #f8f8f8;
	}
	
#regular_listing .trow2 {
	background: #eaeaea;
	}
	
#listing_side_ad {
	float: right;
	}
	
#pagination a {
	padding: 4px 6px;
	background: #f5f5f5;
	border: 1px solid #a8a8a8;
	text-decoration: none;
	display: block;
	float: left;
	margin: 3px;
	}
	
#pagination a.current {
	font-weight: bold;
	color: #222222;
	background: #FFFFFF;
	border: 1px solid #222222;
	}
	
#landing_info {
	float: left;
	width: 700px;
	background: transparent url(core/border.gif) top right repeat-y;
	}

#landing_side {
	float: right;
	width: 260px;
	}
	
	
#landing_info .title_info {
	width: 140px;
	text-align: right;
	float: left;
	padding: 4px 0;
	line-height: 150%;
}

#landing_info .title_info h3 {
	margin: 0;
	font-size: 1.1em;
	line-height: 150%;
	}

#landing_info .main_info {
	float: left;
	margin-left: 8px;
	display: inline;
	font-size: 1.1em;
	width: 520px;
	background: transparent url(core/border.gif) top left repeat-y;
	padding: 4px 8px;
	line-height: 150%;
}

.rating_five {
	width: 80px;
	height: 14px;
	background: transparent url(core/rating.gif) top left no-repeat;
	background-position: 0 0;
	margin: 4px 0;
	}

.rating_four {
	width: 80px;
	height: 14px;
	background: transparent url(core/rating.gif) top left no-repeat;
	background-position: 0 -14px;
	margin: 4px 0;
	}
	
.rating_three {
	width: 80px;
	height: 14px;
	background: transparent url(core/rating.gif) top left no-repeat;
	background-position: 0 -28px;
	margin: 4px 0;
	}
	
.rating_two {
	width: 80px;
	height: 14px;
	background: transparent url(core/rating.gif) top left no-repeat;
	background-position: 0 -42px;
	margin: 4px 0;
	}
	
.rating_one {
	width: 80px;
	height: 14px;
	background: transparent url(core/rating.gif) top left no-repeat;
	background-position: 0 -56px;
	margin: 4px 0;
	}
	
.rating_zero {
	width: 80px;
	height: 14px;
	background: transparent url(core/rating.gif) top left no-repeat;
	background-position: 0 -70px;
	margin: 4px 0;
	}
	
/* DROPDOWN MENU PAGE_LINKS */

.ddmenu_subcats {
	text-align: left;
	position: absolute;
	display:none;
	border: 1px solid #101010;
	border-bottom: 0;
	font-size: .7em;
	line-height: 26px;
	z-index: 100;
	background: #404040;
	width: 160px;
	margin-top: 5px;
}

.ddmenu_subcats a {
	text-align: left;
	color: #dddddd;
	display: block;
	border-bottom: 1px solid #101010;
	padding: 1px 0;
	text-decoration: none;
	text-indent: 5px;
}

.ddmenu_subcats a:hover {
	background: #101010;
	color: #ffffff;
}

/* LOGGED IN */
.icon_usercp {
	background: url(core/main_icons.png) top left no-repeat;
	background-position: -160px 0;
	}
	
.icon_myfaves {
	background: url(core/main_icons.png) top left no-repeat;
	background-position: -176px 0;
	}
	
.icon_mycoups {
	background: url(core/main_icons.png) top left no-repeat;
	background-position: -192px 0;
	}