* { margin:0; padding:0; }

body {
font:0.75em/130% Arial;
color:#333333
}

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

a:hover {
text-decoration:underline;
}

a img {
border:0;
}

#w {
margin:0 auto;
width:980px;
}

#top {
background:#1ab7ea;
}

#mainmenu {
padding:18px 0 0 8px;
height:35px;
float:left;
}

#mainmenu li {
float:left;
width:125px;
height:35px;
background:top center no-repeat;
padding:0 3px;
list-style:none;
text-indent:-2000px;
font-size:0;
}

#mainmenu li a {
display:block;
width:100%;
height:100%;
}

#mainmenu li:hover {
background:bottom center no-repeat;
}

#mainmenu #home {
background-image:url(menu/home.png);
}

#mainmenu #advertise {
background-image:url(menu/advertise.png);
}

#mainmenu #signup {
background-image:url(menu/signup.png);
}

#mainmenu #contact {
background-image:url(menu/contact.png);
}

#login {
float:right;
padding-top:18px;
width:435px;
height:60px;
}

#login.usercontrol {
padding-left:150px;
width:165px;
color:#ffffff;
}

#login.usercontrol a:hover {
text-decoration:underline;
}

.big {
font-size:1.3em;
}

#login a, #login .a {
color:#d1ef06;
text-decoration:none;
}

#login h2 {
width:129px;
height:24px;
background:url(clientlogin_h2.png) no-repeat;
text-indent:-2000px;
font-size:0;
}

#login div {
float:left;
}

#login form {
position:relative;
top:-6px;
}

#login form div {
position:relative;
float:left;
margin:-6px 5px 0 10px;
}

#login form label {
display:block;
float:left;
color:#d1ef06;
width:100px;
font-size:1.2em;
height:26px;
}

#login form p {
padding:0;
clear:both;
}

#login form .facebooklogin {
position:absolute;
right:0;
bottom:-16px;
color:#d1ef06;
}

.facebooklogin {
color:#d1ef06;
}

#login form input[type=text], #login form input[type=password] {
width:112px;
float:left;
}

#login #go {
margin-top:-12px;
float:right;
display:block;
width:47px;
height:47px;
clear:none;
padding:0;
}

#login form input[type=submit] {
float:right;
display:block;
width:47px;
height:47px;
border:0;
background:url(go.png) no-repeat;
font-size:0;
text-indent:-2000px;
float:right;
margin:3px 5px 0 0;
cursor:pointer;
}

.my {
display:block;
float:left;
width:25px;
height:22px;
background:url(my.png) no-repeat;
text-indent:-2000px;
font-size:0;
margin:5px 5px 0 0;
}

#header {
width:980px;
height:329px;
background:url(header.jpg) no-repeat;
position:relative;
}

#header.small {
background:url(header_small.jpg) no-repeat;
}

#header h1 {
text-indent:-2000px;
font-size:0;
}

#header span {
display:block;
width:341px;
height:410px;
background:no-repeat;
position:absolute;
top:0px;
z-index:15;
}

#header .header1 {
background-image:url(./header-images/1.png);
}

#header #domainname {
display:block;
width:562px;
margin:7px 0 0 390px;
color:#ffffff;
text-transform:uppercase;
font-size:2.2em;
line-height:100%;
font-weight:normal;
text-align:center;
}

#header #domainname a {
color:#ffffff;
text-decoration:none;
}

#domainname img {
vertical-align:middle;
}

#header #search {
width:530px;
height:60px;
position:absolute;
bottom:0;
right:45px;
}

#search p label {
color:#ffffff;
font-size:2.3em;
position:relative;
top:12px;
margin:0 12px 0 30px;
}

#search p input[type=text] {
width:227px;
height:35px;
border:1px solid #898d8f;
position:relative;
top:8px;
font-size:2.2em;
}

#search p input[type=submit] {
background:url(search.png) no-repeat;
border:0;
width:47px;
height:47px;
font-size:0;
text-indent:-2000px;
position:relative;
top:4px;
left:14px;
color:#d1ef06;
}

#content {
background:#d7effb;
width:980px;
position:relative;
z-index:10;
}

#content #left {
float:left;
width:275px;
padding:90px 0 0 11px;
}

#content #left.listing {
padding:50px 0 0 25px;
width:261px;
}

#content #right {
margin:28px 0 0 40px;
float:right;
width:640px;
padding-bottom:90px;
}

#content #fullpage {
margin:0 0 0 0;
width:900px;
padding:28px 0 0 10px;
z-index:100;
position:relative;
}

.side-box {
width:277px;
height:177px;
background:url(side-box.png) no-repeat;
margin:10px 0;
}

.side-box h2 {
padding-top:35px;
text-align:center;
color:#005695;
font-size:2.35em;
margin-bottom:30px;
}

.side-box p {
text-align:center;
color:#005695;
display:table-cell;
vertical-align:middle;
text-align:center;
font-size:1.4em;
line-height:130%;
width:277px;
height:92px;
}

#bottom-corner {
display:block;
position:absolute;
bottom:0;
right:0;
width:104px;
height:95px;
background:url(bottom-corner.png) no-repeat;
}

#foot {
width:900px;
height:66px;
background:url(foot.png) no-repeat;
padding:40px 0 0 80px;
color:#ffffff;
position:relative;
}

#foot a {
font-weight:bold;
color:#ffffff;
text-decoration:none;
}

#facebook, #twitter {
float:left;
display:block;
width:37px;
height:38px;
font-size:0;
text-indent:-2000px;
margin:0 5px;
}

#facebook {
background:url(facebook.png) no-repeat;
}

#twitter {
background:url(twitter.png) no-repeat;
}

#socnet span {
display:block;
float:left;
padding:10px 0 0 15px;
}

#copyright {
position:absolute;
top:45px;
right:20px;
font-weight:bold;
font-size:1.1em;
text-align:right;
}

#copyright span {
font-size:0.85em;
font-weight:normal;
}

.clear {
clear:both;
}

#right #welcome {
font-size:3.6em;
}

#right h2 {
color:#005695;
font-size:2.7em;
margin-bottom:30px;
}

#content h3 {
margin:5px 0;
font-size:1.5em;
}

#content .blue {
color:#005695;
}

#right p {
font-size:1.3em;
line-height:130%;
margin-bottom:10px;
}

.outside {
margin-bottom:15px;
padding-left:15px;
float:right;
width:310px;
}

#right .fitlist {
width:325px;
float:right;
margin:-15px 0 20px 0;
font-size:1em;
}

.listings {
list-style:none;
margin-top:-15px;
}

.listings li {
clear:both;
padding:15px 0 0 0;
height:100%;
}

#content .listings li h3 {
margin:5px 0 3px 0;
}

#right .description {
margin:0 0 2px 0;
}

.listings li h3 a {
color:#015696;
font-size:1.3em;
text-decoration:none;
}

.listings li h3 a:hover {
text-decoration:underline;
}

.review-message {
margin:0 0 0 4px;
font-weight:bold;
}

/*.listings li .votes {
float:left;
display:block;
width:98px;
height:30px;
background:url(votes.png) no-repeat;
text-align:center;
margin-right:20px;
}

.listings li .votes span {
display:block;
padding-top:5px;
font-size:1.3em;
color:#015696;
}

.listings li .votes a {
height:100%;
display:block;
}

.listings li .votes a:hover, .listings li .votes a:hover span {
text-decoration:none;
color:#007cd6;
}*/

.listings li .info {
float:left;
width:500px;
}

.alreadyvoted {
}

#content #right.listing {
margin-left:0;
width:520px;
}

#content #adright {
float:right;
width:155px;
margin:50px 0 0 0;
padding-bottom:95px;
}

#content #adright .ad {
margin:0 auto;
}

#right.listing p {
font-size:1.15em;
line-height:125%;
}

#right .h2bg {
background:url(h2bg.png) no-repeat;
color:#005695;
font-size:2.2em;
padding:19px 0 0 70px;
width:433px;
height:36px;
}

#right .review1 {
margin:30px 0 10px 0;
}

#right .review2 {
margin:20px 0 10px 0;
}

.review-box {
margin-top:10px;
width:505px;
clear:both;
text-align:right;
}

#right .review-box p {
margin:3px 0;
}

.submit {
margin-top:7px;
background:url(submit.png) no-repeat;
border:0;
width:109px;
height:37px;
font-size:0;
text-indent:-2000px;
cursor:pointer;
}

.review {
clear:both;
padding:10px 0 0 0;
}

.review .date {
width:46px;
height:48px;
background:url(date.png) no-repeat;
color:#005695;
position:relative;
float:left;
}

.review .date .month {
display:block;
position:absolute;
top:3px;
left:0;
text-align:center;
width:46px;
font-size:1em;
}

.review .date .day {
display:block;
position:absolute;
top:24px;
left:0;
text-align:center;
width:46px;
font-size:1.3em;
}

.review .content {
float:left;
width:420px;
margin-left:25px;
padding:0 0 30px 0;
}

.review .content .meta {
text-align:right;
}

#left.listing .logo {
margin:0 0 20px 0;
}

#left.listing .name {
margin:0 0 3px 15px;
line-height:110%;
}

#left.listing .address {
margin:0 0 3px 15px;
}

#left.listing .contact {
margin:15px 0 3px 15px;
}

.smallbadge {
float:left;
margin:0 20px 0 0;
background:url(smallbadge.png) no-repeat;
width:100px;
height:89px;
color:#005695;
}

#right .smallbadge .top {
font-size:2em;
line-height:130%;
display:table-cell;
text-align:center;
vertical-align:middle;
width:100px;
height:45px;
position:relative;
}

.smallbadge .top.votes {
font-size:3em;
}

.smallbadge .top.votes a:hover {
color:#007cd6;
text-decoration:none;
}

.smallbadge hr {
border:0;
width:0;
height:0;
background:transparent;
}

.smallbadge .bottom {
clear:both;
text-align:center;
font-size:2.5em;
line-height:130%;
display:table-cell;
vertical-align:middle;
width:100px;
height:34px;
}

.badge {
margin-top:50px;
width:188px;
height:167px;
background:url(badge.png) no-repeat;
color:#005695;
text-align:center;
}

.tempbadge {
margin-left:15px;
margin-top:10px;
width:187px;
padding-top:16px;
background:#ffffff url(plaintop.png) center top no-repeat;
color:#005695;
text-align:center;
}

.tempbadgebottom {
margin-left:15px;
width:187px;
height:27px;
margin-top:-10px;
background:#ffffff url(plainbottom.png) center top no-repeat;
}

.tempbadge .bottom {
clear:both;
font-size:1.4em;
font-weight:bold;
line-height:130%;
display:table-cell;
vertical-align:middle;
padding:0 10px;
width:168px;
}

.badge .top {
font-size:1.6em;
line-height:130%;
display:table-cell;
vertical-align:middle;
width:188px;
height:100px;
position:relative;
}

.badge .top.votes {
font-size:3em;
}

.badge .top.votes a:hover {
color:#007cd6;
text-decoration:none;
}

.badge hr {
border:0;
width:0;
height:0;
background:transparent;
}

.badge .bottom {
clear:both;
font-size:1.3em;
line-height:130%;
display:table-cell;
vertical-align:middle;
padding:0 10px;
width:168px;
height:64px;
}

#register label {
float:left;
width:150px;
}

#register p {
clear:both;
padding:1px 0;
}

#register input[type=submit] {
margin-left:150px;
}

.error {
color:#ff0000;
font-weight:bold;
}

#findlisting {
padding-bottom:30px;
clear:both;
}

.inside {
list-style-position:inside;
margin-bottom:15px;
}

.searchtitle {
font-size:1.5em;
padding-bottom:12px;
}

.listing .ad {
/*margin:10px 0 0 10px;*/
}

.listing .ad.code {
width:120px;
}

#left.listing .ad.code {
margin-left:40px;
}

.ad {
text-align:center;
margin-bottom:10px;
}

.ad img {
border:0;
margin-bottom:15px;
}

#right #whatsthis {
border:1px solid #000000;
width:350px;
font-size:0.9em;
padding:5px;
background:#ffff99;
}

.extramargin {
padding:6px 0;
}

.buttonlink {
border:3px outset;
padding:5px 5px;
background:#ffffff;
}

.buttonlink:hover, .buttonlink:active {
border:3px inset;
}

.pagear {
clear:both;
text-align:right;
margin-right:50px;
}

.atable {
border-left:1px solid #7bd1fc;
}

.atable th {
text-align:left;
padding:3px;
border-top:1px solid #7bd1fc;
border-bottom:1px solid #7bd1fc;
border-right:1px solid #7bd1fc;
}

.atable td {
padding:3px;
border-bottom:1px solid #7bd1fc;
border-right:1px solid #7bd1fc;
}

#loginpop {
position:fixed;
top:200px;
width:980px;
z-index:100;
font-size:1.3em;
}

#loginpop #inside {
margin:0 auto;
border:7px solid #d4ef14;
padding:13px;
background:#ffffff;
width:500px;
position:relative;
}

#loginpop h2 {
font-size:1.5em;
line-height:120%;
color:#005695;
}

#loginpop form {
margin:10px 0 0 0;
}

#loginpop input[type=text], #loginpop input[type=password] {
width:200px;
}

#loginpop p {
margin:5px 0;
clear:both;
}

#loginpop label {
float:left;
width:100px;
}

#loginpop a {
color:#c8e500;
}

#loginpop a:hover {
color:#def34c;
}

#loginpop #loginbutton {
position:absolute;
top:38px;
right:145px;
display:block;
width:51px;
height:51px;
clear:none;
padding:0;
}

#loginpop input[type=submit] {
float:right;
display:block;
width:51px;
height:51px;
border:0;
background:url(gow.png) no-repeat;
font-size:0;
text-indent:-2000px;
float:right;
margin:3px 5px 0 0;
cursor:pointer;
}

#loginclose {
position:absolute;
top:2px;
right:0;
font-weight:bold;
font-size:1.4em;
}

.leftimgbox {
margin:6px 0;
}

.tablestyle td {
padding:3px;
border:1px solid #afafaf;
}

#content .ratelisting h3 {
font-size:15px;
margin:10px 0 0 15px;
}

.rateem,
.rateem a:hover,
.rateem a:active,
.rateem a:focus,
.rateem .current{
background: url(star.png) left -1000px repeat-x;
}

.rateem {
position:relative;
width:150px;
height:30px;
background-position:left top;
padding:0;
margin:0 0 0 15px;
list-style:none;
overflow:hidden;
}

.rateem li {
display:inline;
}

.rateem a, .rateem .current {
height:30px;
position:absolute;
top:0;
left:0;
overflow:hidden;
border:none;
text-indent:-1000em;
font-size:0;
}

.rateem a:hover, .rateem a:active, .rateem a:focus {
background-position:left bottom;
}

.rateem a.rate-one {
width:20%;
z-index:6;
}

.rateem a.rate-two {
width:40%;
z-index:5;
}

.rateem a.rate-three {
width:60%;
z-index:4;
}

.rateem a.rate-four {
width:80%;
z-index:3;
}

.rateem a.rate-five {
width:100%;
z-index:2;
}

.rateem .current {
z-index:1;
background-position:left center;
}

.number_votes {
color:#005695;
font-weight:bold;
text-align:center;
width:150px;
margin-left:15px;
}

.number_votes span {
color:#1ab7ea;
}

.featured_ad {
text-align:center;
font-weight:bold;
font-size:10px;
}