/* CSS Document */

body, div, p, ul, h1, h2, h3, h4, form {
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

html {
	font-size:100%;
}
body {
	font-size:62.5%;
background:#Fff url("http://www.verygoodservice.com/images/long_bg_alt.png") 0 -20px repeat;
color:#555;
margin-top:0;
}
h1 {
margin:0 0 7px 0;
background:#D7D7D6 url("http://www.verygoodservice.com/images/new_stripedBG.png") 0 0 repeat-x;
padding:10px 0 8px 20px;
color:#40474E;
font-size:2.2em;
font-weight:normal;
letter-spacing:0.02em;
font-family:arial, verdana, helvetica, serif;
text-transform:uppercase;
font-size:2.5em;
padding:8px 0 6px 20px;
}
h2 {
margin:0 0 35px 20px;
color:#E35C02;
font-size:12px;
}
h3 {
margin-bottom:5px;
}
img {
border:none;
}
a:link, a:visited {
text-decoration:none;
color:#84929D;
}
a:hover {
	text-decoration:none;
color:#40474E;
}
/**********************STRUCTURE*/
div#outerMain {
	float:none;
text-align:center;
}
div#main {
    margin:0 auto;
	padding-bottom:10px;
width:968px;
text-align:left;
}
#top {
	margin: 20px 0 0 0;
	width: 969px;
	clear:both;
	display:inline;
padding-top:0;
float:left;
background:#424951 url("http://www.verygoodservice.com/images/new_menuBG.jpg") 0 0 repeat-x;
}
#content {
clear:both;
float:left;
width:968px;
padding-bottom:30px;
border:1px solid #A9A9A9;
border-top:none;
background: #fff ;
}
#footer {
	margin:5px auto;
	width:970px;
clear:both;
}
#content #right {
 margin:48px 20px 0 0;
float:right;
width:160px;
background-color:#fff;
}


/*****************************USEFUL*/
.marginBot {
margin-bottom:20px;
}
hr {
float:left;
clear:both;
color:#000;
background-color:#000;
width:620px;
margin:0;
}
div.clear {
clear:both;
}



/********************************TOP BIT*/

div#topLinks {
	float:right;
	clear:right;
color:#d1dEcc;
text-align:right;
line-height:1.5em;
font-size:1.1em;
padding-top:21px;
border-top:none;
line-height:2em;
}
div#topLinks a {
padding:0 2px;
line-height:1.8em;
}
div#topLinks a.icon {
padding:4px 3px 3px 1px;
padding-left:21px;
background:transparent url("http://www.verygoodservice.com/images/group.png") 3px 3px no-repeat;
}
a#logo {
	float:left;
	clear:none;
padding:20px 0 0 0;
}
div#topLinks form{
margin-top:7px;
}




/********************************MENUS*/
#skip {
	display:none;
}
ul#mainMenu  {	
	font-size:1.3em;
clear:right;
float:left;
background:transparent;
margin:0;
padding:0;
}
ul#mainMenu li {
    float:left;
    clear:none;
    list-style-type:none;
    margin:0;
	padding:0;
background:transparent url("http://www.verygoodservice.com/images/menu_divider.png") right 0 no-repeat;
}
ul#mainMenu a:hover{
	color:#333;
}
ul#mainMenu li a{
	padding:12px 20px;
	text-decoration:none;
font-size:1.0em;
font-weight:bold;
color:#d6e4f1;
background:transparent;
display:block;
}
ul#mainMenu li a:hover{
	color:#fff;
background-color:transparent;
}
ul#mainMenu li.selected {
padding-right:2px;
background:#fff;
border-right:1px solid #3F464D;
border-left:none;
}
ul#mainMenu li.selected a{
	color:#000;
background:#fff;

}


/**********************HOME*/
#home {
margin:40px 0 0 20px;
width:730px;
float:left;
clear:left;
}
#home h1{
	background:#D7D7D6 url("http://www.verygoodservice.com/images/new_stripedBG.png") 0 0 repeat-x;
	margin-bottom: 0;
color:#40474E;
font-size:2.2em;
padding:7px 0 6px 20px;
}
#homeTop h2{
	color: #40474E;
	font-size: 1.6em;
font-weight:normal;
	margin: 35px 0 15px 15px;
	line-height:1em;
}
#homeTop {
padding:0;
float:left;
clear:both;
margin:0;
width:730px;
font-size:1.1em;
border-bottom:1px solid #f8d3ba;
background:transparent url("http://www.verygoodservice.com/images/bgStripe.gif") 0 0 repeat;
}
#homeTop #homeRight {
	width: 378px;
	float: left;
	clear: none;
padding-top:25px;
height:190px;
	background:transparent;
}
#home #homeTop #homeRight p{
margin:0 45px 12px 45px;
font-size:1.6em;
line-height:1.4em;
color: #84929D;
text-align:center;
}
#home #homeTop #homeRight img{
display:block;
margin:0 0 12px 53px;
}
#home #homeTop #homeRight a{
margin:0 65px 12px 65px;
border:none;
font-weight:normal;
display:block;
font-size:1.2em;
font-weight:bold;
padding:5px;
background:#fff url("images/home_top_right_arrow.png") 210px 10px no-repeat;
}
#homeTop #homeRight a:hover{
background-image:url("images/home_arrow_over.png");
}
#homeboxes {
width:730px;
float:left;
clear:both;
margin-top:40px;
}
#homeboxes .box {
margin-right:18px;
margin-bottom:20px;
width:231px;
float:left;
height:215px;
border-bottom:1px solid #f8d3ba;
background:transparent url("http://www.verygoodservice.com/images/bgStripe.gif") 0 0 repeat;
}
#homeboxes #mid {
border-bottom:1px solid #DCDCDE;
}
#homeboxes .box h3{
padding:5px 0 6px 15px;
font-weight:normal;
color:#40474E;
font-size:1.8em;
letter-spacing:0.05em;
font-family:arial, helvetic, sans;
background:transparent url("http://www.verygoodservice.com/images/new_stripedBG.png") 0 -5px repeat-x;
}

#homeboxes #mid h3{

}
#homeboxes div.inner{
text-align:center;
margin:0 15px;
padding:20px 0;
border:1px solid #F8D3BA;
background-image:url("http://www.verygoodservice.com/images/form_bgStripe.png");
}
#homeboxes div#blue{
text-align:center;
margin:0 15px;
padding:20px 0;
border:1px solid #c9ced2;
background-image:url("http://www.verygoodservice.com/images/form_blueBgStripe.png");
}
#homeboxes div.inner a:link, #homeboxes div.inner a:visited{
width:164px;
display:block;
margin:0 auto;
padding:7px 0 7px 7px;
font-size:1.1em;
font-weight:bold;
color:#E45D03;
border:1px dotted #F1B287;
background-color:#fff;
text-align:left;
background:#fff url("http://www.verygoodservice.com/images/coLinkArrow_orange.png") 145px 14px no-repeat;
}
#homeboxes div#blue a:link, #homeboxes div#blue a:visited{
color:#84929D;
border-color:#a5acb3;
background-image:url("http://www.verygoodservice.com/images/coLinkArrow_blue.png");
}
#homeboxes div.inner a:hover,#homeboxes div#blue a:hover{
color:#40474E;
background-image:url("http://www.verygoodservice.com/images/coLinkArrow_over.png");
}
/*#homeboxes .box form{
text-align:center;
margin:0 15px 0 15px;
padding:10px 0;
border:1px solid #F1B287;
background:transparent url("http://www.verygoodservice.com/images/form_bgStripe.png") 0 0 repeat;
}
#homeboxes .box form input{
font-size:1.1em;
width:164px;
margin-bottom:7px;
border:1px solid #F1B287;
padding:3px;
font-size:1.1em;
color:#84929D;
}
#homeboxes .box form.blue input{
border-color:#a5acb3;
margin-bottom:33px;
}
#homeboxes .box form input.submit{
width:93px;
height:23px;
border:none;
margin:0 10px 0 0;
}
*/
#homeboxes .box h4 {
margin:10px 0 5px 15px;
font-size:12px;
color:#4A5057;
}
#homeboxes .box p {
margin:0 5px 17px 15px;
font-size:1.1em;
line-height:1.3em;
}
#homeboxes #rightBox {
margin-right:0;
}
#homeboxes .box div#ticker{
height:159px;
overflow:hidden;
margin-top:10px;
width:210px;
background-color:transparent;
float:left;
}

.box h4 {
margin:0 0 15px 0;
font-size:12px;
color:#4A5057;
}
.box div#arrows{
width:10px;
float:right;
clear:none;
margin:15px 5px 0 0;
}
.box div#arrows img#down{
padding-top:20px;
}
#homeboxes .box div.scroller p {
margin:0 0 7px 10px;
font-size:11px;
line-height:1.2em;
width:170px;
padding:0;
}
#homeboxes .box div.scroller h4 {
margin-left:10px;
width:170px;
}
.box div.scroller {
float:left;
clear:left;
margin:0 0 30px 15px;
border:1px solid #F1B287;
background:transparent url("http://www.verygoodservice.com/images/form_bgStripe.png") 0 0 repeat;
}
#homeboxes #left div a{
color:#E45D03;
text-decoration:none;
font-size:11px;
display:block;
margin:0 9px 9px 9px;
font-weight:bold;
padding:1px 2px 2px 2px;
border:1px dotted #F1B287;
background-color:#fff;
width:auto;
width:166px;
}
#homeboxes #left div a:hover{
color:#40474E;
}
#homeTop #logos {
	width: 352px;
	float: right;
	clear: left;
	margin: 0 0 0 0;
padding:0;
}



/**********************LOGOS*/
#logos img {
	border: none;
	margin:0;
padding:1px;
}
#homeTop #logos a{
margin:0;
float:left;
clear:none;
border:2px double transparent;
width:40px;
height:40px;
background:transparent 0 0 no-repeat;
}
#home #homeTop #logos a:hover {
border-color:#F2AE81;
}
#logoInfo {
	font-size:11px;
	background-color:#fff;
	position:absolute;
	width:226px;	
	border:5px solid #84929d;
	padding:0;
	left:350px;
	top:50px;
	display:none;
	z-index:100;
}
#logoInfo h2, #logoInfo hr, #logoInfo img, #logoInfo p{
clear:both;
}
#logoInfo hr {
color:#84929D;
width:226px;
background-color:#84929D;
height:1px;
margin-bottom:5px;
}
#logoInfo h2 {
color:#E8772B;
font-family:georgia, times, serif;
font-size:15px;
font-weight:normal;
margin: 0 0 5px 10px;
}
#logoInfo p {
margin:0 0 12px 10px;
line-height:1.3em;
width:205px;
}
#logoInfo a#coimg{
float:left;
background:transparent 0 -51px no-repeat;
height:19px;
margin:10px;
width:170px;
}
#logoInfo div {
border-bottom:1px dotted #8392A0;
float:left;
width:226px;
margin-bottom:5px;
}
#logoInfo a#getcompany {
font-weight:bold;
margin:0 0 15px 10px;
background-color:#edf0f3;
padding:1px 2px 2px 2px;

float:left;
clear:both;
}
#logoInfo p img {
margin-bottom:12px;
}
#logoInfo img {
border:none;
float:left;
clear:none;

}
#logoInfo a.closebutton {
	float:right;
	border:2px outset #ccc;
	padding:0 4px;
	color:#84929D;
font-weight:bold;
font-size:1.1em;
	background-color:#fff;
clear:none;
height:15px;
margin:10px 5px 0 10px;
cursor:pointer;
}



/**********************FORMS*/
#text p.formleft {
float:left;
width:160px;
font-size:1.7em;
font-family:georgia,times,serif;
color:#2A3037;
line-height:1.4em;
margin-top:23px;
}
#text p.smaller {
float:left;
width:160px;
color:#2A3037;
line-height:1.5em;
margin-top:23px;
}
#text form {
margin:20px 0 0 20px;
border:1px solid #F1B287;
float:right;
font-size:1.1em;
width:505px;
padding:20px 10px 10px 10px;
background:transparent url("http://www.verygoodservice.com/images/form_bgStripe.png") 0 0 repeat;
}
#text label {
width:160px;
margin:1px 20px 0 0;
margin-top:1px;
padding:4px 3px;
float:left;
clear:left;
background-color:#FBE7D9;
}
label span.required{
color:#999;
}
#text input, #text textarea, #text select {
float:left;
clear:right;
width:310px;
margin-bottom:15px;
border:1px solid #F1B287;
padding:3px;
font-family:verdana, arial, helvetica, sans;
font-size:1.1em;
}
#text input#submitted {
clear:both;
float:right;
width:119px;
height:28px;
border:none;
padding:0;
margin-bottom:5px;
color:transparent;
background:transparent url("http://www.verygoodservice.com/images/forms/signup.png") 0 0 no-repeat;
}
#text p#privacy {
float:right;
clear:both;
margin:0 0 15px 0;
font-size:1em;
line-height:1.2em;
width:270px;
text-align:right;
color:#999999;
}
#text p#privacy a{
color:#999999;
}
#text select.error {
background-color:#84929D;
color:#fff;
border-color:#798693;
}
#text select option {
background-color:#fff;
color:#555;
}
#text form div.summary ul li {
background-image:none;
padding:0;
width:450px;
font-size:0.9em;
line-height:1.3em;
list-style-type:disc;
list-style-position:outside;
}
#text form div.summary ul {
margin:5px 0 0 15px;
}
div.summary {
margin:0 0 30px 0;
font-size:1.1em;
line-height:1.2em;
background-color:#84929D;
color:#fff;
font-weight:bold;
float:left;
clear:both;
display:none;
width:492px;
padding:5px;
}
#text div.summary p{
font-size:1em;
margin:0;
width:485px;
}

/**********************OTHER PAGES*/
.search #text {
background-image:none;
margin-top:35px;
width:920px;
height:860px;
}
iframe {
clear:both;
float:left;
}
.search h1 {
width:900px;

}
#text {
margin:40px 0 0 20px;
width:730px;
height:550px;
float:left;
clear:left;
background:transparent url("http://www.verygoodservice.com/images/bgStripe.gif") 0 0 repeat;
padding:0 0 23px 0;
}
/*for form submissions where page lengthens*/
#text.longer {
height:680px;
}
#text p{
margin:20px 0 0 20px;
font-size:1.2em;
width:600px;
line-height:1.4em;
}
#text h2{
margin:20px 0 10px 15px;
font-size:1.2em;
width:320px;
float:left;
color:#8392A0;
}
#text ul {
font-size:1.2em;
margin:20px 0 0 70px;
}
#text ul li{
list-style-position:outside;
margin:0 0 10px 0;
width:500px;
line-height:1.4em;
}
#text ul.sitemap{
font-size:1.1em;
margin:0 0 0 15px;
line-height:1.7em;
float:left;
width:320px;
}
#text ul.sitemap li{
list-style-type:none;
list-style-position:inside;
margin:0;
padding-bottom:12px;
padding-left:20px;
background:transparent url("http://www.verygoodservice.com/images/award_star_silver_2.png") 0 4px no-repeat;
}
#text p a {
font-weight:bold;
}

/**********************COMPANIES*/
#companies {
margin:40px 0 0 20px;
width:730px;
float:left;
clear:left;
background:transparent url("http://www.verygoodservice.com/images/bgStripe.gif") 0 0 repeat;
}
#companies h1{
font-size:2.2em;
margin-bottom:7px;
padding:8px 0 6px 20px;
}
#companies p#sev{
margin:20px 0 20px 20px;
width:648px;
font-size:1.1em;
line-height:1.4em;
background-color:#fff;
padding:10px 20px;
color:#8C9AA3;
font-weight:bold;
border:1px solid #DBE0E2;
}
.company {
padding:15px 20px 15px 20px;
float:left;
clear:both;
margin:0 0 0 20px;
width:650px;
font-size:1.1em;
border-bottom:1px solid #f8d3ba;
background:transparent url("http://www.verygoodservice.com/images/companyBG_orange.gif") 0 0 repeat;
}
.company div:target {
background-color:yellow;
}
.blue {
border-bottom:1px solid #dbe0e2;
background:transparent url("http://www.verygoodservice.com/images/companyBG_blue.gif") 0 0 repeat;
}
.company img{
float:left;
clear:none;
margin:0 0 0 0;
width:110px;
border:1px solid #DBE0E2;
background-color:#fff;
padding:3px;
}
.company h3 a:link, .company h3 a:visited{
color:#40474e;
}
.company div.coDetails{
float:right;
clear:none;
}
.company div.coLink {
float:left;
clear:both;
}
.company h3{
font-family:georgia, times, lucida grande, serif;
font-size:17px;
font-weight:normal;
line-height:1em;
margin-bottom:5px;
float:left;
color:#424951;
letter-spacing:0.03em;
}
.company ul {
margin:0 0 10px 0;
list-style-position:outside;
background-color:#fff;
padding:5px 0 3px 0;
border:1px solid #F8D3BA;
width:500px;
list-style-type:none;
float:left;
clear:both;
}
.blue ul {
border-color:#DBE0E2;
}
.company li {
margin:0 5px;
line-height:1.3em;
padding:0 0 5px 20px;
background:#fff url("http://www.verygoodservice.com/images/award_star_silver_2.png") 0 1px no-repeat;
}
.blue li {
background:#fff url("http://www.verygoodservice.com/images/award_star_silver_3.png") 0 1px no-repeat;
}
.company li.like {
background:#fff url("http://www.verygoodservice.com/images/home/heart.png") 0 1px no-repeat;
padding-left:21px;
}
.company p {
margin:0 0 8px 0;
float:left;
clear:left;
line-height:1.5em;
width:500px;
}
.company div.coLink a, .company div.coLink a:visited{
float:left;
color:#E45D03;
font-weight:bold;
padding:0 25px 2px 0;
background:transparent url("http://www.verygoodservice.com/images/coLinkArrow_orange.png") right 2px no-repeat;
}
.blue div.coLink a{
color:#717E8A;
background-image:url("http://www.verygoodservice.com/images/coLinkArrow_blue.png");
}
.company div.coLink a:hover {
color:#40474e;
background-image:url("http://www.verygoodservice.com/images/coLinkArrow_over.png");
}
#main.categories #content {

}





/**********************NEWS*/
.news #companies {
padding-bottom:20px;
}
.news .company {
padding:25px 20px;
}
.news .company div.coDetails{
float:left;
clear:none;
}
.news .company p {
width:660px;
}
.news #companies h1 {
margin-bottom:40px;
}
.news #companies .company h3 {
padding:2px 0 2px 20px;
font-variant:small-caps;
font-size:1.1em;
font-weight:bold;
background:transparent url("/images/award_star_silver_2.png") 0 0 no-repeat;
}
.news #companies .blue h3 {
background:transparent url("/images/award_star_silver_3.png") 0 0 no-repeat;
}
.news .company div.coLink a {
white-space:nowrap;
}
/**********************FOOTER*/
span.stbuttontext {
font-size:1.1em;
color:#40474E;
font-weight:bold;
}
span#sharethis_0 {
background-color:#fff;
padding:7px;
margin:0;
}
#footer ul {
	float:left;
	clear:both;
margin:0;
padding-left:2px;
width:968px;
background:transparent;
}
#footer ul li{
	float:left;
	list-style-type:none;
color:#717E8A;
font-size:1.1em;
background-color:#fff;
padding:6px;
margin:10px 10px 10px 0;
}
#footer ul li.dfp{
float:right;
margin:9px 0;
background-color:transparent;
padding-right:0;
}
#footer ul li.dfp a:hover{
color:#717E8A;
}
#footer ul li a:link,#footer ul li a:visited{
color:#717E8A;
}
#footer ul li a:hover {
color:#40474E;
}
