html, body, div, span, 
h1, h2, h3, h4, h5, h6, p, 
a, img, dl, dt, dd, ol, ul, li,
form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; }

body {
margin: 0 0 15px 0;
padding: 0;
background-color: #362f22;
font: 68.8% Arial, Helvetica, sans-serif;
text-align: center; 
}

#wrapper {
width: 840px;
margin: 15px auto 0 auto;
text-align: left;
background-color: #FFF;
}

/*--------------------- top section  ----------------------*/
#top_home {
width: 840px;
height: 290px;
background: url(http://www.valueresearch.com/images/vrg_home_top.jpg) 0 100% no-repeat;
}

#top_home .logo,
#top .logo { padding: 19px 0 0 25px; height: 111px; }

#top_home .strip p,
#top .strip p { font: 1.27em Arial, Helvetica, sans-serif; color: #FFF; margin: 0; padding: 7px 0 0 25px; float: left; }


/*--------------------- changes to top for INNER PAGES  ----------------------*/
#top {
width: 840px;
height: 162px;
}

#top .strip { height: 32px; }


/*--------------------- search block  ----------------------*/

fieldset.search {
border: 0;
float: right;
padding: 5px 25px 0 0;
}

.keywords {
width: 100px;
font: 1em Verdana, Arial, Helvetica, sans-serif;
border: 1px solid #472620;
padding: 3px 0 3px 3px;
}

.look {
background-color: #472620;
font: 1em Arial, Verdana, Helvetica, sans-serif;
letter-spacing: .1em;
text-transform: uppercase;
color: #FFF;
border: 1px solid #472620;
height: 21px;
cursor: pointer;
padding: 0 2px 1px 2px;
width: 70px;
}

.look:hover { background-color: #C99C35; color: #000; }


/*--------------------- navigation menu  ----------------------*/

.navigation {
background: url(http://www.valueresearch.com/images/nav.jpg) no-repeat;
height: 62px;
width: 100%;
overflow: hidden;
margin-bottom: 20px;
position: relative; /* fix IE7 horizontal scrollbar */
}

.navigation ul {
list-style:none;
padding:0;
float: left;
position: relative;
left: 50%;
}

.navigation ul li {
float: left;
position: relative;
right: 50%;
}

.navigation ul li a {
float: left;
padding: 18px 27px 0 27px;
height: 33px;
text-align: center;
text-decoration: none;
color: #FFF;
font: 1.28em Arial, Verdana, Helvetica, sans-serif;
text-transform: uppercase;
}

.navigation ul li a:link, .navigation ul li a:visited { text-decoration: none; color: #FFF; }
.navigation ul li a:hover, .navigation ul li a:active, .navigation ul li a:focus { background:#9A751F; color:#FFF; }
.navigation ul li a.selected { background:#D9A93A; color:#FFF; }

/*--------------------- RUTH'S FOOTER  ----------------------*/

#footer {
background-color: #A67E1C;
padding: 9px 0;
}

#footer p {
font: 1em Verdana, Arial, Helvetica, sans-serif;
color: #FFF;
text-align: center;
margin: 0;
}

#footer p a:link, #footer p a:visited { text-decoration: underline; color: #FFF; }

/*--------------------- MY STUFFAROONI  ----------------------*/

.right { text-align: right }

.clr {
clear: both;
font-size: 1px;
height: 0;
line-height: 0px;
}

input.blur { color: #999; }
legend { display: none; }

img {border: 0; }

ol, ul { list-style:none; }


/*--------------------- home page now 2 columns  ----------------------*/

#content {
margin: 0 auto 30px auto;
width: 760px;
padding: 0 30px;
}

#content.home { background: url(http://www.valueresearch.com/images/vrg_home_bkgrd.gif) repeat-y; }

.homeleft {
width: 490px;
float: left;
margin-right: 50px;
}

.homeright {
width: 210px;
margin-left: 10px;
float: left;
}

.home_motto {
text-align: center;
font: 3.00em "Times New Roman", Georgia, Times, serif;
color: #876718;
margin: 0 0 30px 0;
}

#content.home h1 {
font: bold 1.31em Verdana, Arial, Helvetica, sans-serif;
margin-bottom: 5px;
color: #005F01;
}

#content.home .homeright h1 {
font: bold 1.6em Georgia, "Times New Roman", Times, serif;
margin-bottom: 9px;
color: #005F01;
}

#content.home .homeright dt {
font: bold 1.3em "Times New Roman", Georgia, Times, serif;
margin: 0:
color: #005F01;
}

#content.home .homeright li { font: 1.18em/1.25em "Times New Roman", Times, serif; margin-left: 0; padding-bottom: 10px; }
#content.home .homeright li a:link, #content.home .homeright li a:visited {font-style: italic; }

#content.home .signup {
width: 220px;
float: right;
margin: 5px 0 1px 20px;
}

/*--------------------- subscribe block  ----------------------*/

fieldset.subscribe {
border: 1px solid #876718;
padding: 8px;
margin-bottom: 15px;
}

fieldset.subscribe p { font: 1em arial, Verdana, Helvetica, sans-serif; margin: 0 0 8px 0; }

.addy {
width: 100px;
font: 1em Verdana, Arial, Helvetica, sans-serif;
border: 1px solid #472620;
padding: 3px 0 3px 3px;
}

.go {
background-color: #472620;
font: 1em Arial, Verdana, Helvetica, sans-serif;
letter-spacing: .1em;
text-transform: uppercase;
color: #FFF;
border: 1px solid #472620;
height: 21px;
cursor: pointer;
padding: 0 2px 1px 2px;
width: 80px;
}

.go:hover { background-color: #C99C35; color: #000; }

/*--------------- RUTH'S CSS------------------ */
	
a:link, a:visited { color: #005F01; text-decoration: underline; }
a:hover { color: #005F01; text-decoration: none; }

p {
font: normal 1.09em/1.45em verdana, helvetica, arial, sans-serif; 
color: #472620;
margin: 0 0 12px 0;
}

/* ------------------------spacer lines---------------------------------------- */

.spacer {padding: 3px 0;}
.spacer2 {padding: 10px 0;}
.spacer3 {padding: 15px 0;}



/*--------------------- inner pages 2 columns  ----------------------*/
#content.inner { background: url(http://www.valueresearch.com/images/vrg_vert.gif) 278px 0 repeat-y; }
#content.inner .left {
float: left;
width: 220px;
}



#content.inner .main {
margin-left: 272px;
width: 488px;
}

#content.inner .main h1 {
font: bold 1.31em Verdana, Arial, Helvetica, sans-serif;
margin-bottom: 10px;
color: #005F01;
}


#content.inner .main ul {
font: normal 1.09em/1.45em Verdana, Arial, Helvetica, sans-serif;
color: #472620;
margin: 0 0 4px 60px;}

#content.inner .main li { list-style-type: square;}

#content.inner .left h1 {
font: bold 1.31em Verdana, Arial, Helvetica, sans-serif;
margin-bottom: 10px;
color: #005F01;
}

#content.inner .left ul {
list-style-type: none;
margin: 0;
padding: 0;
margin-bottom: 20px;
}

#content.inner .left ul li {
padding: 0;

}

#content.inner .left ul li a {
color: #472620;
background: url(images/arrow.gif) no-repeat center left; 
display: block;
padding: 4px 0 6px 21px; 
text-decoration: none;
font: normal 1.09em/1.40em verdana, helvetica, arial, sans-serif;
border-bottom: 1px solid #dadada;
}

#content.inner .left ul li a:visited {
color: #472620;
}
#content.inner .left ul li a:hover {
background-color: #F3F3F3;
}
#content.inner .left img {
  padding:4px !important;
  border:1px solid #ddd !important;
  }

/* -------------------- for services listing page -------------------- */
.serviceslisting dl { margin: 0; }
.serviceslisting dt { font-weight: bold; font-size: 1.36em; }
.serviceslisting dd { font-weight: normal; line-height: 1.45em; }




/* -------------------- for news listing page -------------------- */
.newslisting dl { margin: 0; }
.newslisting dt { font-weight: bold; font-size: 1.36em; }
.newslisting dd { font-weight: normal; line-height: 1.45em; }
.newslisting dd.date { color: #a67e1c; }


/*--------------------- staff listing page  ----------------------*/
.stafflisting { width: 630px; margin: 20px auto 0 auto;}
.stafflisting h1 {font: bold 1.31em Verdana, Arial, Helvetica, sans-serif;
color: #005F01;
}
table.staff { width: 100%; margin: 20px auto 0 auto; }
table.staff td { font: normal 1.10em/1.45em verdana, helvetica, arial, sans-serif; color: #472620;
margin: 0 0 12px 0;padding: 8px 0; vertical-align: bottom; border-bottom: 1px solid #d9a93a; }



/*--------------------- individual staff pages  ----------------------*/
.profstaff h1 { /* name */
margin: 0 0 15px 0
color: #005F01;
}
.profstaff h1 span { font: bold .9em Verdana, Arial, Helvetica, sans-serif; display: block; color: #472620;} /* title */ 
.profstaff h2 { /*headings */
color: #005f01;
margin: 15px 0 5px 0;
}
.profstaff li {font: normal 1em/1.4em Verdana, Helvetica, sans-serif; color: #472620;
padding: 0 0 8px 0;
margin: 0;
}

/*--------------------- for form on Get in Touch page----------------------*/
fieldset#contactform { margin: 20px 0 0 0; padding: 0 10px 6px 10px; }

#contactform div.row { clear: both; }

#contactform div.row label {
float: left;
width: 15%;
text-align: right;
margin: 6px 0;
}

#contactform div.row span.formw {
float: right;
width: 84%;
text-align: left;
}

#contactform .entry, #contactform .comments {
margin: 4px 2px;
width: 95%;
}

.anti { display: none; }
.asterisk { font-weight: bold; color: #005f01; }

/* -------------------- form validation error messages -------------------- */

.errFld { border-color: #d9a93a; background-color: #d9a93a; color: #FFF !important; }

#errorbox {
display: none;
background-color: #d9a93a;
color: #FFF;
padding: 10px;
margin: 0 0 20px 0;
font-weight: bold;
}

/* -------------------- search results -------------------- */
#searchterm {
width: 100%;
border-bottom: 1px solid #d9a93a;
padding-bottom: 7px;
margin: 0 0 20px 0;
float: left;
}

#searchterm .what { float: left; width: 60%; }
#searchterm .total { float: right; width: 39%; text-align: right; }

dl.results { margin: 0; padding-top: 10px; font: normal 1.1em/1.54em verdana, helvetica, arial, sans-serif; }
.results dt { margin: 20px 0 0 0; }
.results dt a, .results dt span { font-weight: bold; }
.results dd { margin: 0; }

dl.results dd li { /* for news publish date */
display: inline;
font: normal 1.09em/1.45em verdana, helvetica, arial, sans-serif;
margin: 0 0 12px 0;
color: #d9a93a;
}

.nope { /* for the no search results message */
text-align: center;
color: #a67e1c;
padding: 50px 0 0 0;
}

/*- - - - - - - - - - - - - - - - - - pagination - - - - - - - - - - - - - - - - - - */
.paginate {
padding: 20px 0 0 0;
text-align: right;
position: relative;
}
