body {
background: #fff url(http://www.ruralintelligence.com/images/uploads/background.gif) repeat;
font-size: 100%;
text-align: center;
margin: 0; padding: 0;
color: #333;
}

div, h1, h2, h3, h4, h5, h6, p, table, ul, ol, img {
margin: 0; padding: 0;
text-align: left;
font-family: Georgia, "Times New Roman", Times, serif;
}

h1 {
font-size:130%;
margin:5px 0; padding:2px 0;
border-top:1px solid #F4F2F0;
border-bottom:1px solid #F4F2F0;
text-indent:5px;
}

h1.link_title {
font-size:130%;
margin:5px 0; padding:2px 0;
border-top:1px solid #F4F2F0;
border-bottom:1px solid #F4F2F0;
text-indent:5px;
}

h2 {
font-size:115%;
margin:5px 0; padding:2px 0;
}

h2.link_title {
font-size:115%;
margin:5px 0; padding:2px 0;
color:#000;
}

h2.listings {
color:#F4F2F0;
text-align:center;
background-color:#333;
margin:10px 0;
border-bottom:2px solid #C9932B;
}

h2.townstate{
font-size:115%;
color:#333;
text-align:right;
margin:5px 0;
}

h3 {
font-size:95%;
color:#B01704;
font-weight:bold;
margin:5px 0; padding:2px 0;
}

h3.restaurantname {
border-bottom:1px solid #C9932B;
}

h3.restaurantnamearchive {
margin-left:20px;
line-height:10px;
}

h4 {
margin:5px 0; padding:3px;
font-size:90%;
font-weight:bold;
border-top:2px solid #C9932B;
border-bottom:2px solid #C9932B;
background-color:#B01704;
color:#fff;
}

h4.twocoltitle {
font-size:85%;
}

a {
color: #B01704;
text-decoration: none;
}

a:link {
color: #B01704;
}

a:visited, a:active {
color: #B01704;
}


a:visited.link_text, a:active.link_text {
color: #000;
}

a:hover {
color: #C9932B;
border-bottom: 1px solid #333;
}

img {
border: 0;
}

img.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.right {
text-align: right;
}

.center {
text-align: center;
}

.fltrgt {
float:right;
margin:5px 0 5px 7px;
}

.fltlft {
float:left;
margin:5px 7px 5px 0;
}

.clrlft {
clear:left;
}

.clrrgt {
clear:left;
}
acronym {
cursor: help;
border-bottom: 1px dashed #c60;
color: #c60;
}

/* wrapper
------------------------------------------------- */
#wrapper {
width: 1020px;
margin: 0 auto;
background-color:#fff;
}

/* login/account info
------------------------------------------------- */
#login {
margin:0; padding:5px 0;
text-align:right;
font-size:70%;
color:#B01704;
font-weight:normal;
}
#login .user {
color:#000;
}

/* header
------------------------------------------------- */
#banner {
width:1020px;
height:110px;
background-color: #B01704;
margin:auto;
overflow:hidden;
}
#banner a {
border: none;
}
#banner a:hover {
border: none;
}
#banner img {
border:5px solid #B01704;
}
#logoholder {
margin:0; padding:0;
background-color:#F8F5F3;
}
#logoholder a {
border: none;
}
#logoholder a:hover {
border: none;
}

/* SUCKERFISH NAVIGATION
------------------------------------------------- */
#navcontainer {
margin:0; padding:0;
background:#B01704 url(http://www.ruralintelligence.com/images/uploads/background_mainmenu.jpg) repeat-x;
border-top: solid 2px #C9932B;
border-bottom: solid 2px #C9932B;
font-size:70%;
font-weight:bold;
}

#navcontainer #date {
text-align:right;
margin:0; padding:5px 5px 5px 0;
color:#F4F2F0;
font-weight:normal;
}

#navcontainer #nav ul {
margin:0;padding:0;
}

#navcontainer #nav li {
float:left;
margin: 0; padding:0 3px 0 0;
list-style:none;
}

#navcontainer #nav li a {
display: block;
color: #fff;
margin:0; padding:5px;
text-decoration: none;
border: none;
font-family:Arial, Helvetica, sans-serif;
}

#navcontainer #nav a:hover, #navcontainer #nav a.active {
display: block;
margin:0; padding:5px;
background:#FBF9F8 url(http://www.ruralintelligence.com/images/uploads/background_submenu.jpg) repeat-x;
background-color: #000;
}

#navcontainer #nav li ul {
position:absolute;
left:-999em;
margin:0; padding:0;
}

#navcontainer #nav li:hover ul, #navcontainer #nav li.sfhover ul { 
left: auto;
}
#navcontainer #nav ul a, #navcontainer #nav ul a {
margin:2px 0; padding:3px 5px;
border-left: 1px dotted #555;
border-right: 1px dotted #555;
color: #FBF9F8;
}
#navcontainer #nav ul a:hover {
margin:2px 0; padding:3px 5px;
color: #fff;
border-left: 1px dotted #B01704;
border-right: 1px dotted #B01704;
background:#FBF9F8 url(http://www.ruralintelligence.com/images/uploads/background_submenu_rollover.jpg) repeat-x;
}

/* submenu
------------------------------------------------- */
#submenu {
clear:both;
background:#FBF9F8 url(http://www.ruralintelligence.com/images/uploads/background_submenu.jpg) repeat-x;
font-size:65%;
font-weight:bold;
margin:0; padding:4px 0 4px 20px;
}


/* search/mailing container
------------------------------------------------- */
#searchmail {
width:1020px;
margin:0; padding:5px 0;
color: #B01704;
font-size:75%;
background:#fff url(http://www.ruralintelligence.com/images/uploads/background_searchmailing.jpg) repeat-x;
}

/* mailinglist
------------------------------------------------- */
#searchmail #mailinglist {
margin:0; padding:0 0 0 5px;
overflow: hidden;
height:25px;
}

#searchmail #mailinglist #mailinglistsubmit {
background-color: #B01704;
border: 1px solid #C9932B;
color: #fff;
}

/* searchform
------------------------------------------------- */
#searchmail #searchform {
float:right;
margin:0 100px 0 0; padding:1px 0 0 0;
overflow: hidden;
height:25px;
}

#searchmail #searchform #searchsubmit {
background-color: #B01704;
border: 1px solid #C9932B;
color: #fff;
}

/* advanced search
------------------------------------------------- */
#searchmail #advanced {
float:right;
margin:0; padding:5px 5px 0 0;
}


/* main-c (main container)
------------------------------------------------- */
#main-c {
width: 1020px;
margin: 0; padding:0;
background: url(http://www.ruralintelligence.com/images/uploads/background_main_threecolumn_1010_new.jpg) repeat-y;
font-size:90%;
line-height:20px;
border-top:1px solid #ccc;
}

/* right column
------------------------------------------------- */
#main-c #rgtcol {
float:right;
width:195px;
margin:0; padding:5px 6px 5px 5px;
}

#main-c #rgtcol p {
margin:0; padding-bottom:5px;
text-align:center;
font-size:80%;
line-height:normal;
}

#main-c #rgtcol p.regtxt {
text-align:left;
}

#main-c #rgtcol #misccontent p {
text-align:left;
margin-bottom:5px;
}

#main-c #rgtcol #misccontent img {
display:block;
margin-left:auto;
margin-right:auto;
}

#main-c #rgtcol ul {
list-style-type:none;
margin:0; padding:5px 5px 5px 6px;
}

#main-c #rgtcol a {
text-decoration:none;
border:none;
}

#main-c #rgtcol a:hover {
text-decoration:none;
border:none;
}

/* left column
------------------------------------------------- */
#main-c #lftcol {
float:left;
width:150px;
margin:0; padding:5px 5px 5px 5px;
}

#main-c #lftcol p {
margin:0; padding-bottom:5px;
text-align:center;
font-size:80%;
}

#main-c #lftcol #misccontent p {
text-align:left;
margin-bottom:5px;
line-height:normal;
}

#main-c #lftcol p.regtxt {
text-align:left;
}

#main-c #lftcol ul {
list-style-type:none;
margin:0; padding:5px 6px 5px 5px;
}

#main-c #lftcol a {
text-decoration:none;
border:none;
}

#main-c #lftcol a:hover {
text-decoration:none;
border:none;
}

#main-c #lftcol #sidebarnav {
margin:0; padding:0;
}
#main-c #lftcol #sidebarnav h1 {
margin:5px 0; padding:3px;
font-size:90%;
font-weight:bold;
border-top:2px solid #C9932B;
border-bottom:2px solid #C9932B;
background-color:#B01704;
color:#fff;
}
#main-c #lftcol #sidebarnav h2 {
font-size:80%;
margin:0 0 0 10px; padding:0;
}
#main-c #lftcol #sidebarnav ul {
margin:0 0 0 20px; padding:0;
font-size:80%;
}

#main-c #lftcol .google-adsense {
text-align:center;
}

a.active {
color: #C9932B;
border-bottom: 1px solid #333;
}


/* content
------------------------------------------------- */
#main-c #content {
width:635px;
margin:0 0 0 165px; padding:0;
}

/* content center column
------------------------------------------------- */

#main-c #content h1.clearlft {
clear:left;
}

#main-c #content ul {
margin:5px 0 5px 25px;
}

#main-c #content img {
border:2px solid #C99321;
}

#main-c #content #cs1 {
float:left;
}

#main-c #content #cs2 {
float:left;
}

#main-c #content #cs1 p {
text-align:right;
font-size:85%;
font-style:italic;
padding-right:10px;
}

#main-c #content #cs2 p {
text-align:right;
font-size:85%;
font-style:italic;
padding-right:10px;
}

#main-c #content #cs1 img {
margin:2px 10px 2px 0; padding:0;
}

#main-c #content #cs2 img {
margin:2px 10px 2px 0; padding:0;
}

#main-c #content p {
margin:5px 0; padding:0 0 10px 5px;
}

#main-c #content table {
border-top:1px solid #ccc;
}

#main-c #content table.advertise {
width:625px;
margin:3px 0;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}

#main-c #content td.top {
vertical-align:top;
}

#main-c #content table p.photocredit {
text-align:right;
font-size:75%;
font-style:italic;
padding-right:5px;
}

#main-c #content p.more {
font-size:80%;
margin-bottom:10px;
}


#main-c #content 
.link_title
a:visited, a:active {
color: #000;}

#main-c #content 
.link_title
a:link {
color: #000;}

#main-c #content 
.link_title
a:hover {
color: #C9932B;
border-bottom: 1px solid #333;
}

#main-c #content p.photocredit {
text-align:right;
font-size:80%;
font-style:italic;
margin:0; padding:0 5px 0 0;
}

#main-c #content p.postdata {
text-align:right;
font-size:70%;
margin:10px 0; padding:5px 0;
border-bottom:1px dotted #ccc;
}


#main-c #content p.comments {
margin:10px 0; padding:5px 0;
border-top:1px dotted #ccc;
}

#main-c #content p.comment_author {
font-size:95%;
font-style:italic;
margin:10px 0; padding:5px 0 5px 5px;
border-bottom:1px dotted #ccc;
}

#main-c #content #contactform {
margin:0; padding:0 40px;
}

#main-c #content #partiesimgs {
margin-left:30px;
}

#main-c #content #tellafriend {
margin-left:30px;
}

#main-c #content #instant_intelligence {
background-color:#FBF7EC;
border-top:1px solid #CCCCCC;
}

#main-c #content #cs1 img.faviconbrdr {
border: 1px solid #666;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.boxes300right {
float:right;
width:300px;
margin:5px; padding:5px;
border:1px solid #ccc;
}

.boxes300left {
float:left;
width:300px;
margin:5px; padding:5px;
border:1px solid #ccc;
}

.boxes250right {
float:right;
width:250px;
margin:5px; padding:5px;
border:1px solid #ccc;
}

.boxes250left {
float:left;
width:250px;
margin:5px; padding:5px;
border:1px solid #ccc;
}

.boxes200right {
float:right;
width:200px;
margin:5px; padding:5px;
border:1px solid #ccc;
}

.boxes200left {
float:left;
width:200px;
margin:5px; padding:5px;
border:1px solid #ccc;
}

.allarticles {
text-align:right;
padding-right:20px;
}

/* bottomads
------------------------------------------------- */
#main-c #bottomads {
clear:both;
width:1020px;
height:100px;
margin:0; padding:7px 0 5px 0;
background-color:#F4F2F0;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}

#main-c #bottomads p {
margin:0; padding:0 0 0 5px;
text-align:left;
}

#main-c #bottomads a {
text-decoration:none;
border:0;
margin:0; padding:0;
}

#main-c #bottomads a:hover {
text-decoration:none;
border:0;
margin:0; padding:0;
}

#main-c #bottomads img {
margin:0; padding:0;
}

/* footer
------------------------------------------------- */
#main-c #footer {
width:1020px;
margin:0; padding:5px 0;
font-size:85%;
background-color:#fff;
}

#main-c #footer a {
padding:0 5px;
text-decoration:none;
border:none;
}

#main-c #footer a:hover {
padding:0 5px;
text-decoration:none;
border:none;
}

#main-c #footer p {
text-align:center;
margin:0; padding: 10px 0;
}

#main-c #footer p.ee {
border-top:1px solid #ccc;
font-size:90%;
}