
*{
 margin:0px;
 padding:0px; 
}
html, body { 
  height: 100%; 
}
body {
  color: #555;
  font-family: 'Trebuchet MS',Arial,sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  background-color: #F4FBFC;
  padding:0px;
  margin:0px; }
  
div#content-wrapper{
    /*width:90%;*/
    width:960px;
    margin-left:auto;
    margin-right:auto;
    background:#F4FBFC url(images/bodybg.gif) repeat-y left top
}
div#wrapper{
   background-color:#fff;
   margin:0px 16px; 
}
h1{
 font-size:28px; 
 padding:10px;
}
h1.title{
 font-family:'Trebuchet MS',Arial,sans-serif;
 font-weight:normal; 
 color:#666;
}
h1,h2,h3,h4,h5{
  /*21771B*/
  color:#82bd47;
 font-weight:lighter; 
  font-family:'Trebuchet MS',Arial,sans-serif;
}
a {
  text-decoration: none;
  color: #4ca7b4;
  border-bottom:none;
}
a#piclink{
 float:left;
 margin-left:10px; 
}
a:hover {
  color: #ec7980; 
  
}
a#logo:hover{
  border-bottom:none; 
}

h1.title a{
  color:#275E88;
}
h1.title a:hover{
  color:#016B98;
  border-bottom:1px dotted transparent;
}
h1.title span{
  background-color:#fff;
  padding:5px; 
  border-bottom:2px solid #DCDCC0;
}
#signin h1,div#pass h1{
 padding:0px; 
}
h1.logo{
  margin:0px;
  padding:0px;
  text-indent:-3000px; 
}
#sign-right{
float:right;padding-right:25px;
}
h1.logo a{
  display:block;
  width:241px;
  height:85px;
 background:url(images/logo.gif) no-repeat; 
}
/*
h1.logo a:hover{
 background:url(images/logo-hover.gif) no-repeat; 
}
*/
h2 a{
text-decoration:none;
}

a.link{
 background-color:#FFF;
 padding:8px;
 color:#105CB6;
 border:2px solid #D5D59D;
  border-left:none;
  border-top:none;
  margin-right:5px;
}
a#edit{
  color:#d82c2c; 
}
a#settings{
  position:absolute;
  right:10pt;top:5pt;
  text-decoration:underline;
}
a.link#selected{
   background-color:#F1F1E3;
 color: #666; 
 padding-bottom:20px;
 border-bottom:none;
 border-right:none;
}
a.link:hover{
 color: #349ecb; 
 background-color:#fff;
}
input#sbmt{
 font-size:150%; 
 background:#4CA7B4 ;
 border:1px solid #0EB4EB;
 color:#FFFFFF;
 padding:.21em;
 font-size:1.2em;
 font-weight:bold;
 margin:5px;
}
select{
 min-width:40px;
}
#content{
  background-color:#F1F1E3;
  border:2px solid #dcdcc0;
  border-bottom:4px solid #dcdcc0;
   border-right:4px solid #dcdcc0;
  margin:0px 10px 10px 10px;
  padding:20px;
  width:70%;
}
#content-padding div.topic h2{
 background:none; 
 color:#EC7980;
 padding:0px;
 border-bottom:none;
}
#content-padding h2{
  background:#fff url(images/top-grad.gif) repeat-x bottom left; 
  padding:10px;
  border-bottom:1px solid #CCCCCC;
  text-transform:uppercase;
}
#recent-changes{
 float:right;
 border:2px solid #dcdcc0 ;
 border-right-width:4px;
 border-bottom-width:4px;
 padding:0px 20px 20px 20px;
 background-color:#fff;
 width:20%;
 margin-left:3%;
}
#recent-changes h2{
font-family:'Trebuchet MS',Arial,sans-serif
font-weight:normal; 
color:#737357;
border-bottom:2px solid #737357;
font-weight:normal;
}
#recent-changes ul,#latest_reviews ul{
  margin:0pt;
  padding:10pt 0pt 0pt 0pt;
}
#recent-changes li,#latest_reviews li{
 list-style-type:none;
 margin-bottom:10px;
 padding:0pt; 
 color:#777;
 font-size:14px;
}
#recent-changes li span{
 color:#737357; 
}
#recent-changes li a{
  color:#105CB6;
  text-decoration:none;
  border-bottom:1px solid #75abea;
}
#recent-changes li a:hover{
 color:#333; 
}
div#nav{
 padding:5px; 
    position:relative;
}
div#page{
 margin:20px 0px; 
   min-height:400px
}
input#save{
 font-size:18pt; 
}
div#page a{
/*border-bottom:1px solid #75ABEA; */
}
div#menu{
 text-align:left;
 margin:0px 2px 0px 10px;
 color:#555;
 padding:5px;
 margin-bottom:5px;
 background-color:#dcdcc0;
 width:72.7%;
}

div#footer{
  color:#666;
  background-color:#ccc;
  margin:10px;
  margin-bottom:20px;
  padding:20px; 
  margin-right:0px;
}

/*-------
Home Page
------*/

div#steps h2{
 margin:0pt 0pt 5pt 0pt;
 padding:0px 0px 20px 20px;
 font-size:16pt;
 font-weight:lighter; 
}
div#steps h2 img{
 vertical-align:bottom; 
}
div#search{
   background-color:#FFFCCC; 
 padding:10px;
 padding-top:25px;
 text-align:center;
 margin-top:20px;
 border-bottom:1px dashed #CCCCCC;
  border-top:1px dashed #CCCCCC;
}
div#search form {
 /* background-color:#f1d49c; */
 background-color:#dee6e5;
 padding:3px;
 width:620px; 
 margin:0px auto;
}
div#names {
padding:0px;
}
div#names table td{
 padding:5px; 
}
div#names a{
 font-size:12px; 
}
#search-submit{
    cursor:pointer;
  background:transparent url(images/submit.gif) no-repeat 0px -24px; 
   float:left;
   border:none;
  color:#555;
  font-size:20px;
  margin-left:4px;
  display:inline;
  width:106px;
  overflow:visible;
  height:44px;
  padding:4px 2px 5px 14px;
}
#search-submit:hover {
    background:transparent url(images/submit.gif) no-repeat 0px -77px; 
  }
div#search input#search{
    background:#fff url(images/search-bg.gif) repeat-x bottom left; 
  float:left;
  border:2px solid #ccc;
  font-size:26px; 
  width:494px;
  padding:5px;
  display:inline;
  color:#EC7980;
}
#search h1{
 /* color:#312620; */
 color:#666;
 margin-bottom:10px;
}
#features{
 float:left;
 width:64%;
 margin-right:20px;
}
/*#features h1{
 text-decoration:underline; 
}
*/
div#featured_articles div.feature{
  border-bottom:none;
  margin-bottom:20px;
  border-top:1px solid #dee6e5;
  padding-bottom:40px;
 background:#FFFFFF url(images/lined_box_bg.gif) no-repeat bottom left ;
}
.feature{
  border-top:1px solid #ccc;
  padding:15px;

}
#features h3{
  background:#FFFFFF url(images/top-grad.gif) repeat-x scroll left bottom;
 font-size:14px;
 padding:0pt;
 margin:0pt;
 color:#777;
}
#featured_articles h3,#comment h3,#name-attributes h3, #features td.user h3,#features div.topic h3{
 background-image:none; 
 background-color:transparent;
}
#features .feature#products img,#features .featured img, div.similar img{
  float:left;
  margin-right:10px;
}
div.similar{
 font-size:12px; 
}
#features #products.feature div#product{
 border:none;
 background:none; 
}
strong.price{
 padding:2px;
 font-size:16px;
 background-color:#FFFCCC; 
}
a.product-title{
 font-size:16px; 
}

div#product img#thumbnail{
 margin:0px 10px 10px 10px;
 padding:5px;
 border:1px solid #ccc; 
}
#products h1,#products h2,#products h3{
  background:none;
  border:none;
}
#shopping #products div, #products .api_store_image{
 float:left;
}
#shopping #products .api_store{
 margin:20px 0px; 
}
 #shopping #products .api_store_description{
  float:left;
  width:400px; 
 }
#shopping  .api_product_price_info{
  font-size:22px;
  font-weight:bold;
  margin:20px; 
 }
#shopping  .api_price{
  font-size:1.7em; 
 }
#feature1,#feature3{
    background:#fff url(images/feature.gif) repeat-x bottom left; 
}

.front_user{
 float:left;
 margin-right:20px;
 width:60px; 
}
div.sub-wrapper{
  margin:0px auto;
  text-align:center;
}
div#right-column{
 width:33%;
 float:right; 
}
div#right-column.forum{
  width:45%;
}
div#newest_members{
 padding:10px; 
}
div#features-forum{
 width:50%; 
 float:left;
}
.right-content{
  background-color:#FAFAFA;
  padding:30px;
  color:#555555;
  border-bottom:1px solid #f4f4f4;
}
.right-content#cat{
  padding:5px 20px 20px 20px;
}
div#header{
  background:url(images/libg.gif) repeat-x bottom left; 
}
div#header-wrapper{
  height:110px;
  padding:0px 0px 0px 20px;
}
div#top-head{
   background:#fff url(images/top-grad.gif) repeat-x bottom left; 
  color:#008CB2;
  height:20px;
  padding:5px;
  text-align:center;
}
a img{
 border:none;
 text-decoration:none; 
}

table#states a{
 font-size:120%;
 line-height:120%;
}
table td{
 padding:15px; 
}
#content-padding{
padding:10px 20px 20px;
}
#content-padding #cat h2{
 background:none;
 margin:20px 10px 10px 0px;
 padding:0px; 
}
div#signin{
 background-color:#fff9d8; 
}
div.notice{
  background-color:#FFFCCC;
  border:1px dashed #CCCCCC;
  padding:25px 15px 15px;
  text-align:center;
}
div#shopping-features,div#shopping-features div{
 float:left; 
 text-align:center;
}
div#shopping-features div a:hover{
  text-decoration:none;
  border:none;
}
#content-padding div.notice h3,#content-padding div.notice h2{
 background:none; 
 text-decoration:none;
 border:none;
}
ul#why {
 padding:20px; 
}
ul#why li{
 font-size:16px;
 margin-bottom:10px;
 line-height:20px; 
}
#signin.signup{
 border:1px dashed #CCCCCC;
}
div#signin span{
 font-size:12px;
 color:#999; 
}
div#signin label{
 margin-bottom:5px; 
}
#premium{
 float:left;
 margin-right:10px; 
}
.footer{
background:#fff url(images/top_foot.gif) no-repeat top left; 
padding:40px 20px 15px 20px;
height:50px;
margin-top:20px;
color:#999;
  background-color:#FAFAFA;
}
.footer a{
 color:#666; 
}
.footer a:hover{
 color:#999; 
 text-decoration:none;
 border-bottom:none;
}
div#signin.wikisignin{
 width:94%;
 text-align:center;
}
div#signin.wikisignin input{
 font-size:150%; 
}

div#signin,div#pass{
   border:1px dashed #CCCCCC;
    margin-top:10px;
    width:44%;
    float:left;
 padding:30px;
 /* -moz-border-radius-bottomright:15px; */
/*   -moz-border-radius-topleft:15px; */
}
div#pass{
  float:right;
  background-color:#fff9d8; 
  width:40%;
   border:1px dashed #CCCCCC;
}
div#pass h1,div#signin h1{
 font-family:'Trebuchet MS',Arial,sans-serif ;
 margin:0pt;
 font-size:22pt;
}
div#pass h2{
 margin:0pt;
 font-size:16pt; 
}
div#type span{ 
  color:#999;
}
div#type i{ 
  color:#D82C2C;
}
.textbox{
 font-size:12pt;
 margin:7pt 0pt; 
}
input[type="text"],input[type="password"],input[type="textarea"]{
   font-family:'Trebuchet MS',Arial,sans-serif ;
   border:2px solid #DCDCC0;
   padding:2px;
}
input.button{
  background:#4CA7B4 ;
  border:1px solid #0EB4EB;
  color:#FFFFFF;
  padding:.11em;
  font-size:1.2em;
  font-weight:bold;
}
div#pass hr{
 margin:18px 0px; 
}

div#tabs {
  margin:0px auto;
  padding:3px;
  width:650px; 
}
div#tabs a.selected{
  background: url(images/tab.png) no-repeat top left;
  color:#fff; 
}
div#tabs a{
  line-height:25px;
 color:#207FBF;
 margin-right:10px;
 float:left;
 width:45px;
 height:27px;
 font-size:12px;
 display:block;
 vertical-align:middle;
}
div#tabs a.selected:hover{
 color:#fff; 
}
#forgot{
 margin-bottom:0pt; 
}
div#alert{
  background-color:#FFF2F2;
  border:2px solid #EC7980;
  color:red;
  padding:10px;
  text-align:center; 
  margin-top:20pt;
  width:70%;
  margin:10px auto;
}
#alert span{
 color:#333; 
}
div#success{
  background-color:#e5f9df;
  border:2px solid #63c943;
  color:#63c943;
  padding:10px;
  text-align:center; 
  margin-top:20pt;
}
ul.menu{
 margin:0 0 0 10px;
 padding:0px;
 width:100%;
 float:left;
}
#content-padding #sorry {
 background-image:none; 
 color:#666;
 
}
ul.menu li{
  color:#999;
  list-style-type:none;
  margin:0px;
  font-size:14px;
  float:left;
  display:block;
  position:relative;
  padding:0px 0px 0px 6px;
}
ul.menu li .right{
  float:left;
  height:32px;
  position:relative;
  width:12px;
  background:url(images/right-nav.gif) no-repeat top left;
  display:block;
}
ul.menu li .left{
  float:left;
  height:32px;
  position:relative;
  width:12px;
  background:url(images/left-nav.gif) no-repeat top right;
  display:block;
}
ul.menu li a{
  font-size:14px;
  height:23px;
  display:block;
  float:left;
  background:url(images/middle-nav.gif) repeat-x top left;
    padding:7px;
    padding-bottom:2px;
 color:#666;
 border-bottom:none;
}
body#index li.index .left,body#chat li.chat .left,body#articles li.articles .left,body#ideas li.ideas .left,body#answers li.answers .left,
body#remedies li.remedies .left,body#schools li.schools .left,body#shopping li.shopping .left,body#blog li.blog .left,
body#names li.names .left{
  color:#999;
  background:url(images/left-nav-hover.gif) no-repeat top right;
}
body#index li.index .right,body#chat li.chat .right,body#articles li.articles .right,body#ideas li.ideas .right,body#answers li.answers .right,
body#remedies li.remedies .right,body#schools li.schools .right,body#shopping li.shopping .right,
body#blog li.blog .right,body#names li.names .right{
  background:url(images/right-nav-hover.gif) no-repeat top left;
  display:block;
}
body#index li.index a,body#chat li.chat a,body#articles li.articles a,body#ideas li.ideas a, body#answers li.answers a,
body#remedies li.remedies a,body#schools li.schools a,body#shopping li.shopping a,
body#blog li.blog a,body#names li.names a{
  font-size:18px;
  display:block;
  background:url(images/middle-nav-hover.gif) repeat-x top left;
  padding:7px;
  padding-bottom:2px;
  color:#82BD47;
  border:none;
}
ul.menu li a:hover{
  color:#333; 
  border-bottom:none;
}
#name-finder td{
 padding:3px; 
}
div.login{
  color:#666;
    background:url(images/top_bubble.gif) no-repeat 0px 0px;
 float:left;
 text-align:left;
 width:860px;
 padding:3px 10px 10px 15px;
 font-size:10pt; 
  font-family:'; MS',Arial,sans-serif;
 margin:7pt;
}
.login span{
  color:#ccc; 
}
div.topic{
 padding:20px;
 background-color:#ECF3FE;
 margin-bottom:10px;
  border-bottom:1px solid #D8DFEA;
}
div.topic h2{
  margin:5px 0px;
}
ul.schools {
  margin:0px;
  padding:0px;
  margin-top:10px;
  
}
ul.schools li{
 list-style-type:none; 
 font-size:16px;
 margin:6px 0px;
 padding:5px 0px;
}
table#brands a,.featured a{
  font-size:130%;
  
}
ul.schools li span.rating{
 background-color:#fff;
 border:3px solid #349ECB; 
 font-size:14px;
 padding:2px 6px;
 font-weight:bold;
 color:#1f4a6b;
}
div.school{
 margin-bottom:20px; 
}
ul.list{
 padding:0px;
 margin:0px;
 list-style-type:none; 
}
ul.list li{
 padding:10px 0px;
 border-bottom:1px solid #ccc; 
}
a.small{ 
 font-size:12px;
}
a.medium{ 
 font-size:16px; 
}
a.big{
 font-size:26px; 
 color:#ec7980;
}
div.newest-member{
 float:left;
 color:#777;
 display:inline;
margin:10px;
margin-bottom:5px;
 height:90px;
 width:70px;
  text-align:center; 
}
div.newest-member div{
 text-align:center; 
 width:63px;
 overflow:hidden;
 
}
.user a,.newest-member a:hover{
 border-bottom:none; 
}
img.user,div.newest-member img{
 padding:5px;
 background-color: #EAE9E9; 
 border-bottom:1px solid #ADADAD;
 border-right:1px solid #ADADAD;
  width:47px;
 height:47px;
} 

img.user,div.newest-member a:hover img{
 padding:5px;
 background-color: #eae9e9; 
 border-bottom:1px solid #ADADAD;
 border-right:1px solid #ADADAD;

 
}
/********** Forum *********/
table#forum{
 border-collapse:collapse; 
 width:100%;
}
table#forum.categories tr{
  margin-bottom:5px;
  background-color:#F4FBFC;
  border-bottom:2px solid #F0FAFB;
}
table#forum thead td{
  border-bottom:2px solid #E4ECF4;
  font-weight:bold;
  padding-right:5px;
  background-color:#fff;
}
td.user{
  vertical-align:top;
  width:1%; 
  font-size:12px;
  padding:10px;
}

table#forum td.comment{
vertical-align:top;
background: #fafafa url(images/gray.gif)  repeat-x bottom left;
padding:20px;
}
td.tail{
  vertical-align:top;
  width:19px;
  padding:0px; 
  padding:20px 0px 0px;
}
tr.spacer{
 height:20px; 
}
tr#add textarea{
 padding:3px;
 font-size:14px;
 text-align:left; 
 font-family: Helvetica, Arial, Verdana, sans-serif;
}
table#forum tr.poster td.comment{
 background-color:#fffccc; 
 border-bottom:3px solid #f9f4aa;
 border-collapse:separate;
}
ul#school_rating{
 background-color:#FFFCCC; 
  border:1px dashed #D0D070;
 padding:20px;
 margin:0px;
}
ul#school_rating li{
 border-bottom:1px solid #3399AA;
 list-style-type:none; 
 padding:5px;
 font-size:20px;
 margin-bottom:5px;
}
ul#school_rating li#overall{
 font-size:30px; 
 padding:10px 0px;

}
#school_rating li .rating{
 float:right; 
  background-color:#fffa73;
}
#school-info{
   vertical-align:top; 
}
#map_canvas{
 border:5px solid #FAFAFA; 
}
/********** Answers *********/

div.answers img{
 float:left;
 padding:5px;
 height:47px;
 width:47px;
 background-color:#EAE9E9;
 border-bottom:1px solid #ADADAD;
 border-right:1px solid #ADADAD;
 margin-right:10px; 
}

/********** Pagination *********/

div.pagination a,div.pagination div{
  display:block;
  float:left;
  border:1px solid #9AAFE5;
  text-decoration:none;
  margin:0.3em;
  padding:0.1em 0.5em;
}
div.pagination div a{
 border:none;
 padding:0px;
 margin:0px; 
}

#all-cats{
 padding:0px; 
}
#all-cats table#brands td{
 padding:3px; 
}
#all-cats table#brands a{
 font-size:12px; 
}

/********** Home Slideshow *********/

#slideshow{
  padding:0em 1em 2em 1em;
  float:left;
  width:95%;
border: 1px solid #dee6e5;
 margin:0pt;

}
#slideshow-container{
  float:left;
/*  padding-bottom:20px; */
 /* background:#FFFFFF url(images/box_bg.png) repeat-x scroll left bottom; */
}
#slideshow h2.title{
 background:none; 
 border:none;
 text-decoration:none;
 line-height:24px;
}
#slideshow h2.title a{
 color:#82BD47;
 border:none;
 text-decoration:none;
 border-bottom:1px solid #82BD47;
}
#slideshow ul{
  margin-left:-12px;
 float:left;
 list-style-type:none; 
}
#slideshow ul li{
 float:left;
 border-top:none;
 border-right: 1px solid #ccc;
  border-left: none;
   border-bottom: 1px solid #ccc;
 padding:5px 10px;
 background:url(images/middle-nav.gif) repeat-x bottom left;
}

#slideshow #desc{
margin-top:10px;
color:#666;
}
#slideshow ul#uno li#one, #slideshow ul#dos li#two, #slideshow ul#tres li#three, #slideshow ul#quatro li#four, #slideshow ul#list li#one{
  border-right:none;
  border-left:none;
  background:none;
  border-bottom:none; 
}


/********** Blog *********/

body#blog #content{
 border-color:#E0E6E0; 
 border-style:solid;
 border-width:2px 4px 4px 2px;
}
body#blog #content h2{
 margin-bottom:10px;
 color:#ccc;
 font-size:14px; 
}
body#blog #content h3.storytitle{
  font-size:200%;
  margin:15px 0px;
} 
body#blog #content h3.storytitle a:hover{
 border-bottom:none; 
}
form#commentform textarea{
 width:600px; 
}
h1#blog_title{
text-indent:-30000px;
height:1px;
}
body#blog #menu{
  background: #FFF7D9;
	border-left: 1px dotted #ccc;
	border-top: 2px solid #e0e6e0;
	padding: 20px 20px 40px 20px;
  float:left;
	width: 11em;
}
body#blog div#content{
 background-color:#fff; 
 width:68%;
 margin-left:20px;
 float:left;
}
body#blog #menu li{
 list-style-type:none; 
 background-image:none;
}
body#blog  div.meta{
 padding:5px;
 background-color:#f1f1f1;
 border:1px solid #ccc;
 margin-bottom:15px; 
}
body#blog li.pagenav,body#blog li.categories,body#blog li#linkcat-2,body#blog li#search label,body#blog li#archives,body#blog li#meta{
   color:#82bd47;
  font-weight:lighter; 
   font-family:'Trebuchet MS',Arial,sans-serif;
   font-size:16px;
   line-height:20px;
   margin-top:5px;
}
h2#blog_sub_title{
  background:#FFFFFF url(images/top-grad.gif) repeat-x scroll left bottom;
  border-bottom:1px solid #CCCCCC;
  padding:10px; 
  margin: 0px 20px 20px 20px;
}

.cment{
 background:#ccc;
 position:relative;
 padding:20px;
 margin-bottom:20px;
 }
.cment .tip{
 position:absolute;
 bottom:-10px;
 left:20px; 
}
body#blog #content p{
 margin:20px 0px; 
}