/* COLOR PALLETE:

page bg: f6f4b8
link font color: 0657c4
hightlight font color:
light box bg: fdfdee
box/h1 border: f4edca
bright bg: f09300
dark border: df760e
dark font: 
odd color: fbfbe6
header bg: f2f2bd


END COLOR PALLETE */

html {
  padding:0;
  font-size:100.1%;
  background-color:#FFFFFF;
}
body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin: 0 auto;
  padding: 0;
  color: #222;
  background-image: url(/simages/bg.jpg);
  background-repeat: no-repeat;
  background-position: center top;
}
form {
  margin:0;
  padding:0;
  clear:both
}
img {
  border-width:0;
  margin:0;
  padding:0
}
hr {
  height:1px;
  border:1px solid #ddd
}
.clearout {
  height:1px;
  clear:both;
  overflow:hidden
}
h1 {
  font-size:32px;
  border-bottom:3px solid #F0F0F0;
  color:#0066CC;
  font-weight: normal;
}
h2 {
  font-size:20px;
  font-weight:bold;
  margin-top:4px
}
h2 a {
  text-decoration:none
}
h3, h4, h5, h6 {
  font-size:14px;
  font-weight:bold;
}
h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
}
p {
  margin:4px 0 8px;
  padding:0;
  line-height:1.5em;
  color:#222
}
p a, a {
  color:#0657c4;
  text-decoration:none
}
p a:hover {
  color:#387cd6;
  background-color:#E4F4F8;
  text-decoration:underline
}
p a:visited {
  color:#666
}
#header {
  margin: 0 auto;
  padding: 0;
  height: 120px;
  width: 970px;
  background-color: #fff;
  background-image: url(/simages/logo.jpg);
  background-repeat: no-repeat;
  background-position: 0;
}
#header.adminbg {
  background-image: url(/simages/logoadmin.jpg);
}
#logo {
  padding: 0 0 0 0;
  float: left;
}
a.logolink {
  display: block;
  height: 80px;
  width: 500px;
}
#logo h1 {
  margin: 0;
  padding: 0;
  font-size: 40px;
  color: #fff;
  display: inline;
  letter-spacing: -0.06em;
  word-spacing: -0.3em;
  border: none;
  display: none;
}
#logo h1 a {
  text-decoration: none;
  background: none;
}
#logo h1 a {
  color: #333;
  text-decoration: none;
  font-weight: bold;
}
#logo span.dotcom {
  font-size: 24px;
  font-weight: bold;
  display: none;
}
#logo h2 {
  font-size: 16px;
  margin: 0;
  color: #000000;
  display: inline;
  letter-spacing: -0.02em;
  word-spacing: -0.05em;
  font-weight: bold;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 35px;
}
#topright {
  float: right;
  text-align: right;
  font-size: 12px;
  color: #999;
  padding-top: 20px;
  padding-right: 25px;
  padding-bottom: 0;
  padding-left: 0;
}
#topright a {
  color: #0066CC;
  font-weight: bold;
  text-decoration: none;
}
.searchfield input.topsearch {
  font-size: 16px;
  color: #666;
  width: 120px;
  padding: 1px 2px;
  vertical-align: middle;
}
.searchfield input.topsearchbtn {
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  padding: 1px;
  background-color: #3b7dd4;
  border: 1px solid #0657c4;
  vertical-align: middle;
  width: 60px;
}
#topright #search {
  vertical-align: middle;
  margin-top: 34px;
  width: 191px;
}
.searchfield {
  white-space: nowrap;
  position: absolute;
}
#main {
  width:938px;
  min-height:400px;
  padding:0 16px 24px;
  background-color:#fff;
  margin:0 auto;
  overflow:auto;
}
#navholder {
  width: 970px;
  margin:0 auto;
  background-color: #fff;
}
#nav {
  border:1px solid #705C67;
  width:938px;
  margin:0 auto;
  background-color:#5294A8;
  clear:both;
  position:relative;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}
.blankbar {
  border:1px solid #df760e;
  width:938px;
  height: 6px;
  margin:0 auto;
  z-index:999;
  background-color:#f09300;
}
#nav #tabs li ul {
  display:none;
  position:absolute;
  width:120px;
  top:100%;
  left:-1px;
  background-color:#255B6A;
  border:1px solid #000000;
  list-style:none;
  margin:0;
  padding:0;
}
#nav #tabs li li {
  width:120px;
  display:block
}
#nav #tabs li li a {
  display:block;
  color:#fff;
  font-weight: bold;
  text-decoration:none;
  padding:6px 0 6px 6px;
  font-size: 12px;
}
#nav #tabs li li a:hover {
  text-decoration:none;
  background-color:#63D9FB;
  color: #fff;
}
#nav #tabs li:hover ul {
  display:block;
  z-index:100
}
#nav #tabs li.over ul {
  display:block;
  z-index:100
}
#nav #tabs {
  margin:0;
  padding:0 0 0 20px;
  list-style-type:none;
  display: block;
}
#nav #tabs li {
  margin:0;
  padding:0;
  float:left;
  display:inline;
  position:relative
}
a.navtab, a.navtab:visited {
  margin:0;
  display:block;
  font-weight:bold;
  text-transform:capitalize;
  color:#fff;
  text-decoration:none;
  background-position:4px;
  padding-top: 4px;
  padding-right: 20px;
  padding-bottom: 4px;
  padding-left: 4px;
}
a.navtab:hover {
  color:#fff;
  background-color:#255B6A;
  text-decoration:underline
}
#nav #tabs li.lihome {
  float:right;
  width:120px
}
#myhome {
  float:right
}
#myhome a {
  background-image:url(/images/icons/house.png);
  background-repeat:no-repeat;
  background-position:4px;
  padding-left:24px
}
#nav #myhome a.navtab, #nav #myhome a.navtab:visited {
  color:#ff9
}
.userhomelink {
  text-transform:none
}
.menusalons {

}
.menuproducts {

}
.menuforum {

}
.menuarticles {
}
.menuvideos {

}
.menumembers {

}
.menuresources {

}
#footer {
  clear:both;
  text-align:center;
  width:100%;
  width: 950px;
  margin: 20px auto;
  color: #0066CC;
}
#footer ul {
  margin:4px;
  padding:0;
  list-style-type:none;
  clear:both;
  display:block;
  text-align:center;
}
#footer li {
  margin:0;
  padding:0;
  display:inline
}
#footer a {
  color: #0066CC;
  text-decoration:none
}
#contentwide {
  margin:12px 10px;
  width:918px;
  float:left;
  display:inline
}
#content {
  margin:12px 0;
  float:left;
  display:inline;
  width:620px;
}
div#content p {
  padding-left:6px;
  margin-bottom:16px
}
div#content hr {
  clear:both
}
div.contentbox {
  float:left;
  background-color:#f00
}
#sidebar {
  width:300px;
  float:right;
  margin:16px 0;
  display:inline
}
#sidebar .block {
  margin:0 0 18px;
  padding:8px 12px;
  border:1px solid #F0F0F0;
  background-color:#F7F7F7;
}
#sidebar .block ul {
  padding:0;
  margin:4px 0 4px 18px;
  list-style: square outside
}
#sidebar .block li {
  padding-bottom:6px
}
#sidebar .block p {
  line-height:1.3em
}
#sidebar p.last {
  padding-bottom:0px;
  margin-bottom:0px
}
#sidebar .block h4 {
  color:#0066CC;
  border-bottom:1px dotted #666;
  padding-bottom:4px;
  margin-bottom:6px;
  font-size:1.4em;
  text-transform: capitalize;
}
#sidebar .block h4 a, #sidebar .block h4 a:visited {
  color:#e57d25;
  text-decoration:none
}
#sidebar .title {
  color:#333;
  font-weight:bold
}
#sidebar table.tmenu {
  margin:0;
  padding:0;
  border-width:0;
  vertical-align:middle;
  width:100%;
  border-collapse:collapse
}
#sidebar table.tmenu td {
  font-size:0.9em;
  margin:0;
  padding:0;
  border-width:0;
  vertical-align:top
}
#sidebar .sb-alerts {
  margin:0 0 18px;
  padding:8px 12px;
  border:2px solid #c00;
  background-color:#ffc;
  font-size:0.9em;
  color:#555
}
#sidebar .sb-alerts a, #sidebar .sb-alerts a:visited {
  color:#232
}
#sidebar .sb-alerts a:hover {
  text-decoration:underline;
  color:#c00
}
#sidebar .sb-alerts h4 {
  color:#c00;
  border-bottom:1px dotted #666;
  padding-bottom:4px;
  margin-bottom:6px;
  font-size:1.5em;
  padding-left:20px;
  background:url(/images/icons/bell.png) no-repeat 0 2px
}
#sidebar .sb-alerts h6 {
  color:#222;
  font-size:1.1em;
  font-weight:bold;
  margin:8px 0 0;
  padding:0
}
#sidebar .sb-alerts ul {
  padding:0;
  margin:4px 0 4px 8px;
  list-style:none;
  list-style-image:none
}
#sidebar .sb-alerts li {
  padding-bottom:6px
}
#sidebar .sb-alerts hr {
  color:#232
}
.alert-user {
  text-decoration:none;
  font-weight:bold
}
#sidebar .plblock {
  margin:0 0 18px;
  padding:4px;
  font-size:0.9em
}
#sidebar .plblock h4 {
  font-weight:bold;
  color:#333;
  border-bottom:1px dotted #666;
  padding-bottom:4px;
  margin-bottom:6px;
  font-size:1.4em
}
ul.li-nothing {
  list-style-type:none;
  list-style-image:none;
  margin-left:4px
}
#sidebar .block ul.li-nothing {
  list-style-type:none;
  list-style-image:none;
  margin-left:4px
}
#sidebar .block .li-simple {
  list-style:square outside
}
#sidebar .block ul.menu a {
  text-decoration:none
}
#sidebar img.profile {
  width:100px;
  height:100px;
  margin-left:auto;
  margin-right:auto;
  border:2px solid #fff
}
#sidebar img.profile:hover {
  border:2px solid #ff9
}
.usernamebig {
  text-align:center;
  font-size:1.1em;
  font-weight:bold
}
.admintools {
  float:right
}
.admintools a, .admintools a:visited {
  background-color:#c00;
  color:#fff;
  padding:0 4px;
  text-decoration:none
}
.admintools a:hover {
  background-color:#69c;
  text-decoration:none
}
.adminactions {
  text-align:right;
  font-size:0.75em
}
.adminactions a {
  background-color:#e00;
  color:#fff;
  padding:0 4px;
  text-decoration:none
}
.adminactions a:hover {
  background-color:#e00;
  text-decoration:none;
  color:#fff
}
div.track {
  float:right;
  text-align:right;
  font-size:0.85em;
  background-color:#ffc;
  border:1px solid #ff9;
  vertical-align:middle;
  padding:0 4px;
  color:#000
}
div.track input {
  vertical-align:middle
}
.messactions {
  margin-top:8px;
  float:right;
  text-align:right;
  font-size:0.85em;
  color:#999
}
.message {
  background-color:#cef;
  background-image:url(/images/icons/accept.png);
  background-repeat:no-repeat;
  background-position:4px;
  padding:4px 4px 4px 26px;
  border:2px solid #058;
  margin:6px 0;
  color:#036
}
.message h1 {
  color:#036;
  border:none
}
.message_error {
  background-color:#ffc;
  background-image:url(/images/icons/exclamation.png);
  background-repeat:no-repeat;
  background-position:4px;
  padding:4px 4px 4px 26px;
  border:2px solid #f30;
  margin:6px 0;
  color:#c00
}
.message_alert {
  background-color:#ffc;
  background-image:url(/images/icons/zoom.png);
  background-repeat:no-repeat;
  background-position:4px;
  padding:4px 4px 4px 26px;
  border:2px solid #df760e;
  margin:6px 0;
  color:#df760e
}
.prvw_border {
  border:2px solid #df760e;
  padding:2px
}
div.errorfield {
  background-color:#ffc;
  border:1px solid #f30;
  padding:2px 0;
  color:#c00
}
.redtext {
  color:#c00
}
.greentext {
  color:#090
}
.newmessage {
  color:#c00;
  font-weight:bold;
  font-style:italic
}
.redtextbold, a.redtextbold:visited {
  color:#c00;
  font-weight:bold
}
.commentheader {
  border:1px solid #F0F0F0;
  background-color:#fdfdee;
  clear: both;
}
.commentleft {
  float:left;
  padding:4px;
  font-size:0.75em;
  width:400px
}
.commentleft img.profile {
  width:30px;
  height:30px;
  float:left;
  padding:0 6px 0 0
}
.commentleft a {
  font-weight:bold
}
.commentright {
  text-align:right;
  font-size:0.75em;
  padding:4px
}
.commentbody {
  padding:12px;
  clear:both;
  display:block;
  background-color:#fafaf7;
  border:1px solid #e6e3d9;
  border-top:0px;
  margin-bottom:18px
}
.commentbody a {
  text-decoration: underline
}
.comment p {
  padding:0;
  margin:0
}
.titlecomment {
  background-color:#ffc
}
.titlelink, .titlelink:visited {
  text-decoration:none;
  color:#900;
  font-weight:bold
}
.spinny {
  float:right;
  vertical-align:middle;
  padding:4px
}
table.tbasic {
  clear:both;
  vertical-align:middle;
  border:1px solid #F0F0F0;
  width:100%;
  padding:0;
  border-collapse:collapse;
  margin-top: 8px;
  margin-right: 0;
  margin-bottom: 8px;
  margin-left: 0;
}
table.tbasic td {
  padding:14px
}
table.tbasic thead th {
  font-weight:bold;
  padding:2px 4px;
  border-bottom:1px solid #F0F0F0;
  background-color:#D4F0F8;
  font-size:1em;
  color:#000000
}
table.tbasic tbody th {
  font-weight:bold
}
table.tbasic tfoot th, table.tbasic tfoot td {
  background-color:#fdfdee;
  border-top:1px solid #F0F0F0;
  color:#df760e;
  font-size:0.9em;
  padding:2px 8px
}
table.simpledata {
  vertical-align:middle;
  border:1px solid #F0F0F0;
  margin:8px 0;
  padding:0;
  border-collapse:collapse;
  width:auto;
  margin-top:8px;
  margin-left:36px
}
table.simpledata td {
  font-size:0.9em;
  border:1px solid #F0F0F0;
  padding:2px 8px
}
table.simpledata thead th {
  font-weight:bold;
  padding:2px 8px;
  border-bottom:1px solid #F0F0F0;
  background-color:#f2f2bd;
  font-size:1em;
  color:#df760e
}
table.simpledata tbody th {
  font-weight:bold
}
table.simpledata tfoot th, table.simpledata tfoot td {
  background-color:#fdfdee;
  border-top:1px solid #F0F0F0;
  color:#df760e;
  font-size:0.9em;
  padding:2px 8px
}
.unblock {
  font-weight:bold
}
.odd {
  background-color:#F7F7F7
}
.table-thincolumn {
  width:2%
}
.table-ratingcol {
  width:15%;
  text-align:center
}
.table-aligncenter {
  text-align:center
}
.table-alignright {
  text-align:right
}
.noborder {
  border-width:0
}
table.hpics {
  vertical-align:middle;
  border:none;
  width:100%;
  margin:8px 0;
  padding:0;
  border-collapse:collapse
}
table.hpics td {
  font-size:0.9em;
  padding:8px
}
table.block {
  margin:0 0 24px 0
}
table.tablemembers {
  vertical-align:middle;
  border:1px solid #F0F0F0;
  width:100%;
  margin:8px 0;
  padding:0;
  border-collapse:collapse
}
table.tablemembers td {
  font-size:0.9em;
  padding:8px
}
table.tablemembers thead th {
  font-weight:bold;
  padding:2px 8px;
  border-bottom:1px solid #F0F0F0;
  background-color:#f2f2bd;
  font-size:1em;
  color:#df760e
}
table.tablemembers tbody th {
  font-weight:bold
}
table.tablemembers tfoot th, table.tablemembers tfoot td {
  background-color:#fdfdee;
  border-top:1px solid #F0F0F0;
  color:#df760e;
  font-size:0.9em;
  padding:2px 8px
}
table.tablemembers img.tmember {
  width:60px;
  height:60px;
  margin-left:auto;
  margin-right:auto;
  border:2px solid #fff
}
table.tablemembers img.tmember:hover {
  border:2px solid #ff9
}
table.tablemembers ul {
  padding:0;
  margin:2px 0 2px 4px;
  list-style:none outside
}
table.tablememberpics {
  vertical-align:middle;
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  margin:0;
  padding:0;
  border-width:0
}
table.tablememberpics td {
  font-size:0.9em;
  padding:8px;
  text-align:center;
  overflow:hidden;
  margin:0 auto
}
table.tablememberpics thead th {
  font-weight:bold;
  padding:2px 8px;
  border-bottom:1px solid #F0F0F0;
  background-color:#f2f2bd;
  font-size:1em;
  color:#df760e
}
table.tablememberpics tbody th {
  font-weight:bold
}
table.tablememberpics tfoot th, table.tablememberpics tfoot td {
  background-color:#fdfdee;
  border-top:1px solid #F0F0F0;
  color:#df760e;
  font-size:0.9em;
  padding:2px 8px
}
img.memberpic60 {
  width:60px;
  height:60px;
  margin-left:auto;
  margin-right:auto;
  border:2px solid #fff
}
img.memberpic60:hover {
  border:2px solid #ff9
}
table.tablesitelist {
  margin:8px 0 0;
  padding:0;
  border:none;
  color:#93937e;
  vertical-align:middle;
  width:100%;
  border-collapse:collapse
}
table.tablesitelist td {
  padding:0 4px;
  margin:0;
  vertical-align:top;
  font-size:0.8em;
  border:none
}
ul.primarylist {
  margin:0 0 0 8px;
  padding:0;
  list-style-type:none
}
ul.primarylist li {
  padding-bottom:2px;
  font-weight:bold
}
ul.secondarylist {
  list-style-type:square;
  padding:0 0 0 12px;
  margin:0 0 0 6px
}
ul.secondarylist li {
  padding-bottom:2px;
  font-weight:normal;
  font-size:0.9em
}
ul.productdetails {
  list-style:none outside;
  margin:0;
  padding:4px 0
}
ul.productdetails li {
  padding-bottom:4px
}
.wheretobuy {
  margin:8px auto 0;
  padding:4px;
  background-color:#ffc;
  border:1px solid #fc6;
  width:170px
}
.wheretobuy .wheretobuytitle {
  font-weight:bold;
  font-size:1.1em;
  color:#c00
}
.wheretobuy ul {
  list-style-type:none;
  margin:0;
  padding:0
}
.wheretobuy li {
  margin:0;
  padding:0;
  padding-bottom:6px
}
div.equipmentinfo {
  clear: right;
  width: 212px;
  float:right;
  text-align:center;
  padding:0;
  margin:0 0 12px 12px;
}
img.productthumb {
  margin:auto;
  height:60px;
  width:60px;
  padding: 0px;
}
div.websiteurl {
  margin:8px 0
}
div#content img.main {
  float:right;
  padding:1em 0.5em 1em 1em;
  border:none
}
.overcontent {
  display:block;
  padding:2px 0 2px
}
.contentsubmit {
  color:#999;
  font-size:0.8em
}
.contenttag {
  color:#999;
  font-size:0.8em;
  text-align:right;
  float:right;
  margin-top:2px
}
.undercontent {
  padding:2px 4px;
  margin:4px 0 8px;
  border-top:0px solid #ddd;
  border-bottom:0px solid #ccc;
  display:block;
  font-size:0.8em;
  background-color:#fafaf7;
  border:1px solid #e6e3d9;
  clear:both;
  overflow:hidden
}
.contentsource {
  color:#999;
  float:left
}
.sharebutton {
  position: relative;
  display: inline
}
.cu-right {
  color:#999;
  text-align:right
}
.cu-left {
  color:#999;
  float:left
}
.contentinfo {
  color:#999;
  float:right;
  position:relative;
  padding-right:70px;
  vertical-align:middle;
  white-space:nowrap
}
.contentinfo img, .contentinfo-norate img {
  vertical-align:middle
}
.contentinfo-norate {
  color:#999;
  float:right;
  vertical-align:middle;
  white-space:nowrap
}
.readmore {
  margin-left: 8px;
  font-weight: bold;
}
.smalltext {
  font-size:0.8em
}
.smallesttext {
  font-size:0.75em
}
.featured {
  margin:10px 0;
  padding:2px 6px;
  background-color:#ffffed;
  border:1px solid #eaeaa6
}
.featured h2.featuredtext {
  margin:0 0 10px 0;
  padding:0;
  border-bottom:2px solid #eaeaa6;
  color:#8B2607;
  font-size:1em
}
.contentdescription {
  border-bottom:2px solid #999;
  color:#999
}
.featured .undercontent {
  background-color:#fff
}
.featured .seemore {
  float:right;
  font-size:0.8em;
  text-decoration:none
}
img.eventthumb {
  float:right;
  width:200px;
  height:200px;
  margin:10px 0 10px 10px
}
.mapit {
  margin-bottom:16px
}
table.tableforum {
  vertical-align:middle;
  border:1px solid #F0F0F0;
  width:100%;
  margin:8px 0;
  padding:0;
  border-collapse:collapse
}
table.tableforum td {
  padding:8px;
}
table.tableforum thead th {
  font-weight:bold;
  padding:2px 8px;
  border-bottom:1px solid #F0F0F0;
  background-color:#F8E6F0;
  text-align:left;
  font-size:1em;
  color:#000
}
table.tableforum tbody th {
  font-weight:bold
}
table.tableforum tfoot th, table.tableforum tfoot td {
  background-color:#F8E6F0;
  border-top:1px solid #F0F0F0;
  color:#000;
  font-size:0.9em;
  padding:2px 8px
}
.tableforum td a, .tableforum td a:visited {
  font-weight:bold;
  text-decoration:none
}
.tableforum td a:hover {
  text-decoration:underline
}
.fspac {
  margin-left:20px;
  display:block
}
.forumcaticon {
  background-image:url(/images/icons/folder.png);
  background-position:right 8px;
  background-repeat:no-repeat;
  width:8px
}
.forumtopicon {
  background-image:url(/images/icons/comments.png);
  background-position:center center;
  background-repeat:no-repeat;
  width:8px
}
.fcatunread {
  background:url(/images/icons/f_unread.png) no-repeat 0
}
.fcatread {
  background:url(/images/icons/f_read.png) no-repeat 0
}
.ftopunread {
  background:url(/images/icons/f_topic_unread.png) no-repeat 0
}
.ftopread {
  background:url(/images/icons/f_topic_read.png) no-repeat 0
}
.ftoplockunread {
  background:url(/images/icons/f_locked.png) no-repeat 0
}
.ftoplock {
  background:url(/images/icons/f_locked.png) no-repeat 0
}
.ftopmyunread {
  background:url(/images/icons/f_person_unread.png) no-repeat 0
}
.ftopmyread {
  background:url(/images/icons/f_person_read.png) no-repeat 0
}
.ftoptrackunread {
  background:url(/images/icons/f_tracking_unread.png) no-repeat 0
}
.ftoptrackread {
  background:url(/images/icons/f_tracking_read.png) no-repeat 0
}
.fstick {
  background:url(/images/icons/f_sticky_blue.png) no-repeat 0
}
.tableforum .forumnumbers {
  width:2%
}
.forumposttop {
  background-color:#f2f2bd;
  color:#4c4c42;
  border-bottom:1px solid #F0F0F0;
  margin-bottom:4px
}
.forumposttopleft {
  float:left;
  padding:2px 4px;
  font-size:0.8em
}
.forumposttopright {
  text-align:right;
  font-size:0.8em;
  padding:2px 4px;
  font-weight:bold
}
.forumtopper {
  margin:8px 0;
  color:#666;
  font-size:0.85em
}
.forumcat {
  font-size:1.2em
}
.fquote {
  background:url(/images/icons/quote.gif) no-repeat 4px 4px;
  background-color:#d7d7d0;
  border:1px solid #bcbcb3;
  color:#444;
  margin:6px;
  padding:6px 6px 6px 24px;
  display:block
}
.fquote p {
  color:#444
}
.bquote {
  font-weight:bold;
  font-size:0.7em;
  background-color:#d7d7d0;
  border:1px solid #bcbcb3;
  color:#444;
  text-decoration:none;
  padding:0 2px
}
.searchblock {
  margin:12px 0 8px 0;
  clear:both;
  overflow:hidden
}
.searchblockheader {
  font-weight:bold;
  padding:2px 8px;
  border:1px solid #999999;
  background-color:#0066CC;
  color:#fff
}
.searchblockcontent {
  padding:4px 8px;
  clear:left;
  display:block;
  background-color:#F7F7F7;
  color:#705C67;
  font-size:0.85em;
  border-top-width: 0px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #F0F0F0;
  border-right-color: #F0F0F0;
  border-bottom-color: #F0F0F0;
  border-left-color: #F0F0F0;
}
span.searchunit {
  padding-right:8px
}
.searchblock input, .searchblock select {
  font-size:0.9em;
  padding:1px;
  margin:0
}
.block {
  margin:0 0 24px 0;
  clear:left
}
.blockheader {
  padding:2px 8px;
  border:1px solid #F0F0F0;
  background-color:#fdfdee;
  clear:both;
  color:#df760e
}
.blockleft {
  float:left
}
.blockright {
  text-align:right
}
.blockcontent {
  padding:8px;
  clear:left;
  display:block;
  background-color:#fff;
  border:1px solid #F0F0F0;
  border-top:0px;
  margin-bottom:18px
}
#content img.bigprofile {
  width:100px;
  height:100px;
  float:left;
  margin:10px 10px 6px 0
}
#content .block p {
  line-height:1.3em
}
#content p a {
  text-decoration: underline
}
.profileusername {
  color:#000;
  font-weight:bold;
  font-size:1.2em
}
.profile_avatar {
  float:left;
  text-align:center;
  margin:10px 10px 10px 0
}
img.p_avatar {
  width:100px;
  height:100px
}
.friend {
  float:left;
  margin:2px;
  padding:6px;
  text-align:center;
  width:106px;
  overflow:hidden
}
.friend img {
  width:60px;
  height:60px;
  margin-bottom:6px;
  display:table-cell;
  margin-left:auto;
  margin-right:auto;
  border:2px solid #fff
}
.friend img:hover {
  border:2px solid #ff9
}
.online {
  background:url(/images/icons/antenna.gif) no-repeat 0;
  padding-left:16px;
  text-decoration:none
}
.offline {
  text-decoration:none
}
img.formavatar {
  float:left;
  width:50px;
  height:50px
}
.ctype {
  padding-left:20px
}
.cpaint {
  background:url(/images/icons/paintbrush.png) no-repeat 0
}
.clocation {
  background:url(/simages/icons/location.png) no-repeat 0
}
.csearch {
  background:url(/images/icons/magnifier.png) no-repeat 0
}
.cflag {
  background:url(/images/icons/flag_red.png) no-repeat 0
}
.cpadlock {
  background:url(/images/icons/lock.png) no-repeat 0
}
.chelp {
  background:url(/images/icons/help.png) no-repeat 0
}
.coptions {
  background:url(/images/icons/cog.png) no-repeat 0
}
.cmap {
  background:url(/images/icons/map.png) no-repeat 0
}
.ccoach {
  background:url(/images/icons/user_gray.png) no-repeat 0
}
.crssnews {
  background:url(/images/icons/world.png) no-repeat 0
}
.cblog {
  background:url(/images/icons/page_white_edit.png) no-repeat 0
}
.cevent {
  background:url(/images/icons/calendar_view_day.png) no-repeat 0
}
.ccalendar {
  background:url(/images/icons/calendar.png) no-repeat 0
}
.carticle {
  background:url(/images/icons/article.png) no-repeat 0
}
.cnews {
  background:url(/images/icons/newspaper.png) no-repeat 0
}
.calbum {
  background:url(/images/icons/images.png) no-repeat 0
}
.cphoto {
  background:url(/images/icons/picture.png) no-repeat 0
}
.cforum_topic {
  background:url(/images/icons/comments.png) no-repeat 0
}
.cforumtopic {
  background:url(/images/icons/comments.png) no-repeat 0
}
.cforumpost {
  background:url(/images/icons/comment.png) no-repeat 0
}
.cmessage {
  background:url(/images/icons/comment.png) no-repeat 0
}
.cemail {
  background:url(/images/icons/email.png) no-repeat 0
}
.clisting {
  background:url(/images/icons/application_view_list.png) no-repeat 0
}
.cproduct {
  background:url(/images/icons/product.png) no-repeat 0
}
.cwebsite {
  background:url(/images/icons/link.png) no-repeat 0
}
.cdownload {
  background:url(/images/icons/disk.png) no-repeat 0
}
.cstore {
  background:url(/images/icons/cart.png) no-repeat 0
}
.cmunread {
  background:url(/images/icons/email.png) no-repeat 0;
  padding-left:24px
}
.cmread {
  background:url(/images/icons/email_open.png) no-repeat 0;
  padding-left:24px
}
.cnote {
  background:url(/images/icons/note.png) no-repeat 0
}
.ccontent {
  background:url(/images/icons/folder.png) no-repeat 0
}
.cgroup {
  background:url(/images/icons/group.png) no-repeat 0
}
.cmember {
  background:url(/images/icons/user.png) no-repeat 0
}
.ccheat {
  background:url(/images/icons/user_delete.png) no-repeat 0
}
.cvideo {
  background:url(/images/icons/television.png) no-repeat 0
}
.ccad {
  background:url(/images/icons/package.png) no-repeat 0
}
.bsmaller {
  font-size:0.85em
}
.bforumreply {
  background:url(/images/icons/comments_add.png) no-repeat 0;
  padding-left:20px
}
.cedituser {
  background:url(/images/icons/vcard_edit.png) no-repeat 0
}
.bedituser {
  background:url(/images/icons/vcard_edit.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none;
  float:right;
  margin-top:8px
}
.bmanagefriends {
  background:url(/images/icons/user.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.bmanagegroups {
  background:url(/images/icons/group.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.bmanagecont {
  background:url(/images/icons/folder.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none;
  font-weight:normal;
  text-align:right;
  float:right;
  font-size:.94em
}
.bmanageblog {
  background:url(/images/icons/page_white_edit.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.baddphotos {
  background:url(/images/icons/picture_add.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.baddvideo {
  background:url(/images/icons/television_add.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.baddlocation {
  background:url(/images/icons/add.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.busers {
  background:url(/images/icons/group.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none;
}
.bmessages {
  background:url(/images/icons/comment.png) no-repeat 0;
  padding-left:20px
}
.bemail {
  background:url(/images/icons/email_go.png) no-repeat 0;
  padding-left:20px
}
.bwebsite {
  font-size:1.2em;
  font-weight:bold;
  background:url(/images/icons/link_go.png) no-repeat 0;
  padding-left:20px
}
.bwebsitelink {
  background:url(/images/icons/link_go.png) no-repeat 0;
  padding-left:20px
}
.badd {
  background:url(/images/icons/add.png) no-repeat 0;
  padding-left:20px
}
.baddwebsite {
  background:url(/images/icons/link_add.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.baddcoach {
  background:url(/images/icons/add_coach.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.baddcad {
  background:url(/images/icons/package_add.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.baddproduct {
  background:url(/images/icons/add_product.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.baddwiki {
  background:url(/images/icons/script_add.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.bwebsitename {
  font-weight:bold;
  font-size:1.3em;
  color: #0066CC;
}
.bhomepage {
  background:url(/images/icons/house_go.png) no-repeat 0;
  padding-left:20px
}
.bviewcont {
  background:url(/images/icons/folder_explore.png) no-repeat 0;
  padding-left:20px;
  font-size:0.85em;
  font-weight:normal
}
.bviewblog {
  background:url(/images/icons/page_white_magnify.png) no-repeat 0;
  padding-left:20px;
  font-size:0.85em
}
.bview {
  background:url(/images/icons/magnifier.png) no-repeat 0;
  padding-left:16px;
  font-size:0.85em;
  text-decoration:none
}
.badddownload {
  background:url(/images/icons/add_download.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.bdownload {
  background:url(/images/icons/bullet_disk.png) no-repeat 0;
  padding-left:18px;
  margin-left:-8px;
  font-weight:bold;
  font-size:0.85em
}
.bmapit {
  background:url(/images/icons/map.png) no-repeat 0;
  padding-left:20px;
  margin-left:18px;
  margin-bottom:36px;
  text-decoration:none;
  font-weight:bold
}
.baddfriend {
  background:url(/images/icons/user_add.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.btrack {
  background:url(/images/icons/bell_add.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.baddevent {
  background:url(/images/icons/calendar_add.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.baddgroup {
  background:url(/images/icons/group_add.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.baddnews {
  background:url(/images/icons/newspaper_add.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.baddlist {
  background:url(/images/icons/application_view_list.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.baddalbum {
  background:url(/images/icons/album_add.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.baddmorephotos {
  background:url(/images/icons/pictures.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.bnewmessage {
  background:url(/images/icons/comment_edit.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.bnewemail {
  background:url(/images/icons/email_add.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.bsendtofriend {
  background:url(/images/icons/email_go.png) no-repeat 0;
  padding-left:20px
}
.breview {
  background:url(/images/icons/pencil.png) no-repeat 0;
  padding-left:20px
}
.bwelcomemessage {
  background:url(/images/icons/comment.png) no-repeat 0;
  padding-left:20px;
  font-size:0.85em
}
.bparticipation {
  background:url(/images/icons/award_star_gold_3.png) no-repeat 0;
  padding-left:20px
}
.bmembersince {
  background:url(/images/icons/date.png) no-repeat 0;
  padding-left:20px
}
.blastlogin {
  background:url(/images/icons/key.png) no-repeat 0;
  padding-left:20px
}
.bparticipationsmall {
  background:url(/images/icons/award_star_gold_3.png) no-repeat 0;
  padding-left:20px;
  font-size:0.85em
}
.bblogpost {
  background:url(/images/icons/page_white_edit.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.bfriendremove {
  background:url(/images/icons/user_delete.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.bdelete {
  background:url(/images/icons/bin_empty.png) no-repeat 0;
  padding-left:20px;
  font-size:0.85em;
  color:#000
}
.bdelete:hover {
  color:#666
}
.bdelete:visited {
  color:#000
}
.bviewprofile {
  background:url(/images/icons/vcard.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.bsendmessage {
  background:url(/images/icons/comment_add.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.bcontactemail {
  background:url(/images/icons/email_go.png) no-repeat 0;
  padding-left:20px
}
.bforumnewpost {
  background:url(/images/icons/comments_add.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.barticleadd {
  background:url(/images/icons/article_add.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.bnewspost {
  background:url(/images/icons/newspaper_add.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.barticlepost {
  background:url(/images/icons/page_edit.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.bcontentblocktitle {
  font-size:1.1em;
  font-weight: bold;
}
.bcontentusername {
  text-decoration:none
}
.beditinfo {
  background:url(/images/icons/vcard.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.bquit {
  background:url(/images/icons/cancel.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.beditpassword {
  background:url(/images/icons/textfield_key.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.bmanageprivacy {
  background:url(/images/icons/lock.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
.bmanagenotifications {
  background:url(/images/icons/bell.png) no-repeat 0;
  padding-left:20px;
  text-decoration:none
}
div.paginator {
  font-size:0.85em;
  color:#666;
  margin-bottom:12px;
  text-align:right;
  margin-top:8px
}
.paginator_inactive_step {
  font-weight:bold
}
.paginator_selected_page {
}
.paginator_page {
  font-weight:bold;
  text-decoration:none
}
.paginator_page:hover {
  text-decoration:underline
}
.paginator_active_step {
  text-decoration:none;
  font-weight:bold
}
.paginator_active_step:hover {
  text-decoration:underline
}
div.breadcrumb {
  font-size:0.85em;
  padding:4px 0;
  color:#666
}
div.breadcrumb a, div.breadcrumb a:visited {
  color:#666;
  text-decoration:none
}
div.breadcrumb a:hover {
  text-decoration:underline
}
.floatleft {
  float:left
}
.floatright {
  float:right
}
.leftside {
  padding-top:8px;
  font-size:0.85em;
  float:left
}
.centered {
  text-align:center
}
.aligncenter {
  text-align:center
}
.alignright {
  text-align:right
}
.spacetop {
  margin-top:12px
}
.last {
  margin-bottom:6px
}
.inlineleft {
  float:left;
  padding:0
}
.inlineright {
  text-align:right;
  padding:0
}
.nounderline {
  text-decoration:none
}
.padtop {
  margin-top:8px
}
.padbottom {
  padding-bottom:8px
}
.leftactions {
  padding-bottom:8px;
  font-size:.85em;
  float:left
}
.sort {
  float:left
}
.sort select {
  font-size:0.85em
}
span.sortby {
  color:#666;
  font-size:0.85em;
  vertical-align:top
}
.searchresult {
  margin-bottom:8px
}
span.searchterm {
  font-weight:bold;
  color:#c00
}
.actions {
  margin:8px 0
}
input, select, textarea {
  font-family:Arial, Helvetica, sans-serif;
  font-size:1em;
}
select, select.selectOne, select.selectMultiple {
  padding:0;
  margin:0
}
input, textarea {
  padding:1px
}
textarea {
  overflow:auto
}
div.formelement {
  clear:left;
  display:block;
  margin:10px 0 10px;
  vertical-align:middle
}
div.formtiny {
  clear:left;
  display:block;
  margin:0 0 10px;
  vertical-align:middle
}
div.formtiny textarea {
  width:99%;
  padding:0;
  margin:0;
  color:#fff;
  background-color:#fff
}
.tinyinline {
  margin-left:138px
}
.formelement label, label.formelement, .formtiny label {
  font-weight:bold
}
.formelement label, .formtiny label {
  display:block;
  float:left;
  width:130px;
  padding:4px;
  margin-bottom:0;
  text-align:right
}
.formelement label.labelCheckbox, .formelement label.labelRadio {
  float:none;
  display:block;
  margin:0 0 4px 140px;
  text-align:left;
  width:340px;
  padding:4px 0 4px 18px;
  text-indent:-18px;
  font-weight:normal
}
.labeline {
  float:left;
  display:block;
  padding:4px;
  font-weight:bold;
  margin-bottom:8px
}
.inputText, .inputTextarea {
  width:180px;
  padding:1px
}
input.postal {
  width:90px
}
input#postal {
  width:90px
}
.formelement label.left {
  text-align:left;
  float:none;
  display:block
}
input.inputCheckbox, input.inputRadio {
  display:inline;
  height:14px;
  width:14px;
  background-color:transparent;
  border-width:0;
  padding:0;
  margin:0
}
input.inputSubmit, input.inputButton {
  margin-left:138px
}
div.submit {
  clear:left
}
input.left {
  margin-left:0px
}
.formelement small, .formsection small {
  display:block;
  margin:0 0 6px 138px;
  font-size:0.8em;
  color:#666
}
img.captcha {
  margin-left:136px;
  padding:2px
}
input.button {
  padding:1px
}
.wide label {
  float:none;
  display:block
}
.wide textarea {
  width:99%;
  margin:0
}
.wide small {
  margin-bottom:6px;
  margin-left:0px
}
.wider {
  width:360px
}
.shorter {
  width:90px
}
div.ratingblock {
  display:inline
}
div.undercontent .ratingstars {
  position:absolute;
  right:3px !important;
  right:173px;
  top:4px;
  width:65px;
  margin:0;
  padding:0;
  overflow:hidden
}
.loading {
  height:12px;
  background:url('/images/rating/working.gif') 50% 50% no-repeat
}
.unit-rating {
  list-style:none;
  margin:0px;
  padding:0px;
  height:16px;
  position:relative;
  background:url('/images/rating/bigstar.gif') top left repeat-x;
  float:right;
  display:inline;
  width:80px
}
.freestars .unit-rating {
  margin:-4px 0 8px 4px;
  float:left
}
.unit-rating li {
  text-indent:-90000px;
  padding:0px;
  margin:0px;
  display:inline;/*\*/
  float:left;/* */
}
.unit-rating li a {
  outline:none;
  display:inline;
  width:16px;
  height:16px;
  text-decoration:none;
  text-indent:-9000px;
  z-index:20;
  position:absolute;
  padding:0px;
  overflow:hidden
}
.unit-rating li a:hover {
  background:url('/images/rating/bigstar.gif') repeat left 32px;
  z-index:2;
  left:0px
}
.unit-rating a.r1-unit {
  left:0px
}
.unit-rating a.r1-unit:hover {
  width:16px
}
.unit-rating a.r2-unit {
  left:16px
}
.unit-rating a.r2-unit:hover {
  width:32px
}
.unit-rating a.r3-unit {
  left:32px
}
.unit-rating a.r3-unit:hover {
  width:48px
}
.unit-rating a.r4-unit {
  left:48px
}
.unit-rating a.r4-unit:hover {
  width:64px
}
.unit-rating a.r5-unit {
  left:64px
}
.unit-rating a.r5-unit:hover {
  width:80px
}
.unit-rating li.current-rating {
  background:url('/images/rating/starrating.gif') left bottom;
  height:16px;
  display:inline;
  text-indent:-9000px;
  z-index:1
}
.voted {
  color:#999
}
.ratespot {
  margin: 4px 0; 
  font-size: 1.2em;
}
.reviewstar {
  font-size:0.8em;
  float:left;
  margin:-7px 0 0 4px
}
.bigrating {
  display:block;
  text-align:center;
  font-weight:bold;
  vertical-align:top
}
.bigrating img {
  padding-left:2px
}
#progressBar {
  position:relative;
  width:300px;
  height:15px;
  border-style:solid;
  border-width:1px;
  border-color:#000;
  background-color:#f9fabc;
  padding:0;
  margin:0
}
#progressIndicator {
  position:absolute;
  top:0;
  left:0;
  background-color:#d64622;
  width:140px;
  height:15px;
  font-size:1px
}
#progressText {
  position:absolute;
  top:0;
  left:0;
  border-style:none;
  width:300px;
  height:15px;
  text-align:center;
  color:#000;
  font-family:verdana;
  font-size:9px
}
table.photoalbumpics {
  background-color:#fbfbe6;
  vertical-align:middle;
  border:1px solid #F0F0F0;
  width:100%;
  margin:8px 0;
  padding:0;
  border-collapse:collapse
}
table.photoalbumpics tbody td {
  text-align:center;
  overflow:hidden;
  margin:0 auto;
  font-size:0.9em;
  padding:8px
}
table.photoalbumpics thead th {
  font-weight:bold;
  padding:2px 8px;
  border-bottom:1px solid #F0F0F0;
  background-color:#f2f2bd;
  text-align:left;
  font-size:1em;
  color:#df760e
}
table.photoalbumpics tbody th {
  font-weight:bold
}
table.photoalbumpics tfoot th, table.photoalbumpics tfoot td {
  background-color:#fdfdee;
  border-top:1px solid #F0F0F0;
  color:#df760e;
  font-size:0.9em;
  padding:2px 8px
}
table.photoalbumpics td a:hover {
  background-color:#fbfbe6
}
img.photothumb {
  width:112px;
  height:112px;
  margin-left:auto;
  margin-right:auto;
  border-left:1px solid #ccc;
  border-top:1px solid #ccc;
  border-right:1px solid #999;
  border-bottom:1px solid #999;
  background-color:#fff;
  padding:6px
}
img.photothumb:hover {
  background-color:#ff9;
  border:1px solid #f90
}
.albumthumbnail {
  padding:2px 4px;
  margin:2px auto 4px;
  font-size:0.8em;
  background-color:#fff;
  border:1px solid #e6e3d9;
  color:#999;
  text-align:center;
  width:116px;
  display:block
}
.thumbtiny {
  height:40px;
  width:40px
}
.blurb {
  margin:6px 0 36px 0
}
.blurbpic {
  width:80px;
  height:80px;
  float:right;
  padding:0 0 8px 8px
}
.blurbpic-dl {
  width:70px;
  height:70px;
  float:left;
  padding:0 8px 8px 0
}
.blurb-dl {
  margin-bottom:8px
}
.blurb-dl a.smalllinks {
  font-size:0.80em
}
.blurbpicsmall {
  width:40px;
  height:40px;
  float:right;
  padding:4px
}
.blurbphoto {
  float:left;
  margin-bottom:8px
}
.blurbphototext {
  margin-left:136px
}
.boxpopup {
  font-family:Arial, sans-serif;
  font-size:smaller;
  color:black;
  background:#ACCDFF;
  width:150px;
  text-align:left;
  padding:4px 5px 4px 5px;
  font-weight:bold;
  border:1px solid #22199A
}
#pdq {
  position:absolute;
  visibility:hidden;
  z-index:200
}
.rightbuttons {
  text-align:right
}
.uploadbutton {
  text-align:center
}
.usercomments {
  margin-bottom:8px;
  padding:8px 12px;
  border:1px solid #e6e3d9;
  background-color:#ffe;
  color:#3b3b2e;
  font-size:0.9em
}
.usercomments ul {
  padding:0;
  margin:0 0 4px 18px;
  list-style:none outside url(/images/icons/bullet_note.png);
  font-size:0.85em
}
.usercomments li {
  margin-bottom:12px;
  padding-bottom:0;
  margin-top:0;
  padding-top:0
}
.usercomments h4 {
  color:#e57d25;
  border-bottom:1px dotted #666;
  padding-left:20px;
  padding-bottom:4px;
  margin-bottom:6px;
  font-size:1.4em;
  background:url(/images/icons/note.png) no-repeat 0
}
.usercomments li a {
}
.usercomments img.avatar {
  float:right;
  width:30px;
  height:30px;
  margin:4px 0 4px 4px
}
#content .usercomments img.avatar {
  float:left;
  width:30px;
  height:30px;
  margin:4px 4px 4px 0
}
.usercomments textarea {
  width:90%
}
#content .usercomments {
  background-color:#fff
}
.usercommentor {
  font-weight:bold;
  display:block
}
.ucaction {
  display:block
}
li.posted {
  background-color:#fbf4a0;
  padding:2px 4px
}
.rsshold {
  padding:0;
  margin:12px 0
}
.rssfeed {
  margin:4px 0 8px;
  background-color:#f7f7f7;
  border:1px solid #ccc
}
.rssfeed p {
  font-size:.85em
}
.rssfeed a {
  font-size:1em;
  font-weight:bold
}
.rssfeed table, .rssfeed tr {
  border:none;
  padding:0;
  margin:0
}
.rssfeed td {
  padding:6px
}
.dlbox {
  margin:12px 12px 24px 60px
}
.dl-link, .dl-link:visited {
  padding:6px;
  padding-left:28px;
  border:1px solid #555;
  background:url(/images/icons/disk.png) no-repeat 6px;
  background-color:#ff9;
  font-weight:bold;
  color:#03C
}
.dl-link:hover {
  color:#36f;
  background-color:#ffc
}
.cat-breadcrumb {
  font-size:1em;
  color:#333;
  margin-top:8px;
  font-weight:bold;
  float:left
}
.cat-breadcrumb a, .cat-breadcrumb a:visited {
  color:#333
}
.catjump {
  text-align:right;
  font-size:0.85em;
  color:#999;
  margin-top:8px
}
.hero {
  clear:right;
  float:right;
  margin:0 0 8px 8px;
  text-align:center
}
.heroshot {
  margin-top:8px;
  display:block
}
.productname {
  font-weight:bold;
  font-size:1.1em
}
table.table-video {
  border:1px solid #ccc;
  vertical-align:middle;
  width:100%;
  margin:8px 0;
  padding:0;
  border-collapse:collapse
}
table.table-video td {
  padding:6px;
  vertical-align:top;
  text-align:center;
  font-size:0.9em
}
table.table-video a.title {
  font-weight:bold;
  display:block
}
.videoscreen {
  padding:12px 12px 6px;
  text-align:center
}
.alpha {
  margin:6px 0;
  padding:2px;
  font-size:1.2em;
  text-align:center
}
.alpha a {
  margin-right:0.3em;
  font-weight:bold;
  text-decoration:none;
  color:#666;
  padding:0 2px
}
.alpha a:hover {
  text-decoration:underline;
  color:#333
}
div.cadflags {
  float:right;
  font-size:0.85em;
  color:#999;
  margin-top:1px
}
div.cadflags a, div.cadflags a:visited {
  background-color:#ddd;
  color:#999;
  padding:0 2px;
  text-decoration:none
}
div.cadflags a:hover {
  background-color:#eee;
  text-decoration:underline
}
.userpagelinks {
  float:right;
  margin:4px;
  width:180px;
  font-size:0.9em
}
.userpagelinks a {
  display:block;
  margin-bottom:4px;
  font-weight:bold
}
.sresult {
  margin-bottom:18px
}
a.stitle {
  font-weight:bold;
  font-size:1.1em;
  text-decoration:underline
}
a.stitle:hover {
  color:#060;
  text-decoration:underline
}
a.stitle:visited {
  color:#060;
  text-decoration:underline
}
.scontent {
  color:#333
}
.surl {
  font-size:0.9em;
  color:#161
}
.pl {
  margin:8px auto 12px;
  padding:4px 12px 8px 4px;
  background-color:#fbfbe6;
  border:1px solid #F0F0F0;
}
.pl ul {
  margin:8px 0 8px 8px;
  padding:0;
  list-style-type:none;
  list-style-image:none;
  list-style-position:outside
}
.pl li {
  margin:2px 0;
  padding:0
}
.pl li span {
  vertical-align: bottom;
}
.pl .inner {
  display:block;
  height:12px;
  background-color:#fe8d00
}
.pl .slider {
  display:block;
  margin:2px 0 0 0;
  background-color:#fff;
  border:1px solid #e6e3d9;
  height:12px
}
.pl .question {
  font-weight:bold
}
.pl .thanks {
  color:#f00;
  font-weight:bold;
  text-align:center
}
.pl .percent {
  color:#df760e;
  font-size:0.9em
}
.pl label {
  display:inline;
  float:none;
  width:130px;
  padding: 0 0 2px;
  margin-bottom:0;
  text-align:right
}
.pl .more {
  margin:12px 0 4px 6px;
  text-align:right;
  font-size:0.9em
}
.pl .more a {
  text-decoration:none
}
.pl .move {
  font-weight:bold
}
.pl h4 {
  font-weight:bold;
  font-size:1.2em;
  margin:0 4px
}
.pl h4 a, .pl h4 a:visited {
  text-decoration:none;
  color:#000
}
.csurvey {
  background:url(/images/icons/survey.gif) no-repeat 0
}
#sidebar .block .li-survey {
  list-style-image:url(/images/icons/bullet_survey.gif)
}
.pl .ndr {
  margin-left:6px
}
.lp {
  float:left;
  display:inline;
  margin:10px 20px 10px 10px
}
.lpmiddle {
  margin-left:0
}
.lplast {
  margin-left:0;
  margin-right:0
}
.lpwside {
  margin:12px 10px 0;
  float:left;
  width:610px
}
.thirds {
  width:296px
}
.half {
  width:455px
}
.full {
  width:930px
}
.twocol {
  width:295px
}
.lphead2 {
  border-bottom:1px dotted #666;
  color:#666;
  clear:both
}
.lphead2 a, .lphead2 a:visited, .lphead2 a:hover, .lphead2 a:active {
  font-size:1.2em;
  color:#666;
  text-decoration:none
}
.lphead {
  padding:0 8px;
  border:1px solid #F0F0F0;
  background-color:#fdfdee;
  color:#df760e;
  clear:both
}
.lphead a, .lphead a:visited, .lphead a:hover, .lphead a:active {
  font-size:1.2em;
  color:#df760e;
  text-decoration:none
}
.lpbody {
  padding:0 4px 20px
}
.lplist {
  padding:4px;
  padding-top:8px;
  clear:both
}
.lpimg {
  float:left;
  margin:4px 8px 4px 0;
  height:60px;
  width:60px
}
.uptop {
  text-align:right;
  font-size:0.8em
}
.nowrap {
  white-space:nowrap
}
table.tstats {
  margin:0;
  padding:0;
  border:1px solid #e6e3d9;
  vertical-align:middle;
  width:100%;
  border-collapse:collapse;
  background-color:#fff
}
table.tstats td {
  font-size:0.9em;
  margin:0;
  padding:4px;
  border:1px solid #e6e3d9
}
.oddg {
  background-color:#fbfbe6
}
.brss {
  padding-right:20px;
  background-image:url(/images/icons/feed.png);
  background-repeat:no-repeat;
  background-position:center right;
  text-decoration:none;
  float:right;
  color:#000;
  font-size:0.9em
}
.viewnow {
  background:url(/images/icons/magnifier.png) no-repeat 0;
  padding-left:20px;
}
.smavatar {
  width:16px;
  height:16px;
  vertical-align:bottom
}
.brpst {
  font-size:0.85em;
  color:#666
}
.bblst {
  margin:0 auto;
  padding:8px 16px;
  list-style:none
}
.hlbox {
  background-color:#ffc;
  padding:6px;
  border:1px solid #ee3
}
.hlbox p {
  color: #222
}
.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden
}
.clearfix {
  display:inline-block
}
* html .clearfix {
  height:1%
}
.clearfix {
  display:block
}
.mhl {
  background-color:#ff0;
  border:1px solid #fc0;
  display:block
}
.noul {
  text-decoration:none
}
table.supersimple {
  border:0;
  margin:0;
  padding:0;
  border-collapse:collapse;
  width:auto
}
table.supersimple td {
  font-size:0.9em;
  border:0;
  padding:0
}
.clear {
  clear:both;
}
.btngreen, a.btngreen, #content p a.btngreen {
  padding:2px 4px;
  border-top:1px #749d4d solid;
  border-right:1px #060 solid;
  border-left:1px #749d4d solid;
  border-bottom:1px #060 solid;
  background-color:#4a7521;
  color:#fff;
  font-weight:bold;
  text-decoration:none;
}
.btngreen:hover, #content p a.btngreen:hover {
  background-color:#57822e;
  color:#fff;
  text-decoration:none
}
a.btngreen:visited, p a.btngreen:visited {
  color:#fff
}
.btnorange, a.btnorange, #content p a.btnorange {
  padding:2px 4px;
  border-top:1px #f90 solid;
  border-right:1px #c63 solid;
  border-left:1px #f90 solid;
  border-bottom:1px #c63 solid;
  background-color:#f60;
  color:#fff;
  font-weight:bold;
  text-decoration:none
}
.btnorange:hover {
  border-top:1px #fc0 solid;
  border-right:1px #e85 solid;
  border-left:1px #fc0 solid;
  border-bottom:1px #e85 solid;
  background-color:#f90;
  color:#fff
}
a.btnorange:visited, #content p a.btnorange:hover {
  color:#fff;
  text-decoration:none
}
.btngrey, a.btngrey, #content p a.btngrey {
  padding:2px 4px;
  border-top:1px #ccc solid;
  border-right:1px #777 solid;
  border-left:1px #ccc solid;
  border-bottom:1px #777 solid;
  background-color:#999;
  color:#fff;
  font-weight:bold;
  text-decoration:none
}
.btngrey:hover, #content p a.btngrey {
  border-top:1px #bbb solid;
  border-right:1px #888 solid;
  border-left:1px #bbb solid;
  border-bottom:1px #888 solid;
  background-color:#aaa;
  color:#fff;
  text-decoration:none
}
a.btngrey:visited {
  color:#fff
}
.btnblue, a.btnblue, #content p a.btnblue {
  padding:2px 4px;
  background-color: #3b7dd4;
  border-top:1px #2bf solid;
  border-right:1px #0657c4 solid;
  border-left:1px #2bf solid;
  border-bottom:1px #0657c4 solid;
  color:#fff;
  font-weight: bold;
  text-decoration: none;
}
.btnblue:hover {
  border-top:1px #3cf solid;
  border-right:1px #18c solid;
  border-left:1px #3cf solid;
  border-bottom:1px #18c solid;
  background-color:#2bf;
  color:#fff;
  text-decoration:none
}
a.btnblue:visited {
  color:#fff;
}
.cancelbutton {
  color: #666
}
.actionbutton {
  font-weight: bold
}
.mpcontent {
  font-size:0.8em;
  padding:4px;
  clear:both
}
.inblock {
  text-align: center;
  font-size: 0.85em;
  margin: 6px 0;
}
.instory, .invid {
  margin: 0 0 16px 10px;
  float:left;
  clear: left;
}
.instory h3, .invid h3 {
  font-size:24px;
  font-weight: bold;
  margin: 0;
  padding:0;
}
.instory img {
  width:80px;
  height:80px;
  float:left;
  margin: 4px 8px 0 0;
}
.instory p {
  margin: 0;
  color: #444;
  line-height: 1.5;
}
.invid img {
  float:left;
  margin: 4px 6px 0 0;
}
.invid p {
  font-size: 0.8em;
}
ul.mpul {
  margin: 6px 0 0 14px;
  padding: 0;
  list-style: none;
}
ul.mpul li {
  margin: 0;
  padding: 0 0 2px;
}
.mpmore {
  padding: 6px 0 0;
}
table.hpfeature {
  margin: 0;
  border: 0;
}
table.hpfeature td {
  padding: 4px;
}
table.hpfeature a {
  font-weight: bold;
}
table.hpfeature span {
  display: block;
  color: #f09300;
}
a.hdrlnk, a.hdrlnk:hover, a.hdrlnk:visited {
  line-height: 1.4;
  color: #eee;
  margin: 0;
  display: block;
  background: none;
  text-decoration: none;
  background-color: none;
}
.inhstory h2 {
  font-size:1.6em
}
.inhstory img {
  width:90px;
  height:90px;
  float:left;
  margin-right:8px
}
.adzone {
  text-align:center;
  z-index:-1;
  margin: 0 auto;
  max-width: 728px;
}
.blurbstars {
  width:60px;
  margin:4px 0 0 0;
}
.formhp {
  display: none;
}
.event-calendar table {
  vertical-align: middle;
  border: 1px solid #999;
  border-collapse: collapse;
  width: 100%;
  margin: 16px 0;
  padding: 0;
}
.event-calendar table.smallview {
  margin: 4px 0;
}
.event-calendar tr {
  padding: 0;
  margin: 0;
  background-color: #fff;
}
.event-calendar th {
  color: #000;
  background-color: #e1e1cd;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  padding: 2px 4px;
  border: 1px solid #999;
  vertical-align: bottom;
}
.event-calendar td {
  font-size: 0.9em;
  border: 1px solid #e6e3d9;
  background-color: #fff;
  vertical-align: top;
  margin: 0;
  padding: 2px;
  width: 14.28%;
}
.event-calendar td:hover {
  background-color: #ff9;
}
.event-calendar th.month {
  border-width: 1px 0px;
}
.event-calendar th.prev {
  text-align: left;
  border-width: 1px 0px 1px 1px;
}
.event-calendar th.next {
  text-align: right;
  border-width: 1px 1px 1px 0px;
}
.event-calendar th a {
  font-weight: bold;
  text-decoration: none;
  color: #000;
}
.event-calendar th a:hover {
  text-decoration: none;
}
.event-calendar td.today {
  background-color: #ff9;
}
/*  days of the week header cells */
.event-calendar td.days {
  background-color: #f09300;
  text-align: center;
  color: #fff;
  font-weight: bold;
  border: 1px solid #999;
}
/*  floating day number div  */
.event-calendar a.day {
  float: right;
  text-align: center;
  border: 1px solid #e6e3d9;
  border-width: 0 0 1px 1px;
  padding: 0 2px;
  margin: 0;
  background-color: #f7f7f0;
  font-size: .9em;
  color: #040;
  font-weight: bold;
  text-decoration: none;
}
.event-calendar a.day:hover {
  background-color: #999;
  color: #fff;
  border-color: #000;
  text-decoration: underline;
}
.event-calendar .moreevents {
  text-decoration: none;
  text-align: right;
  font-size: 0.8em;
}
.event-calendar a.smallday {
  text-align: right;
  padding: 0;
  margin: 0;
  font-size: 0.8em;
  color: #040;
  font-weight: bold;
  text-decoration: none;
  width: 100%;
  display: block;
}
.event-calendar a.smallday:hover {
  text-decoration: underline;
}
.event-calendar .small {
  font-size: 0.8em;
}
.event-calendar div.event {
  border: solid 1px #555;
  text-align: left;
  margin: 0 0 4px;
  padding: 2px;
  font-size: .85em;
}
.event-calendar .tournament {
  background-color: #eff;
}
.event-calendar .misc {
  background-color: #fc6;
}
.ev-tourint {
  background-color: #044083;
}
.ev-tournat {
  background-color: #1A61B1;
}
.ev-tourloc {
  background-color: #1A7BE8;
}
.ev-fest {
  background-color: #EC9D00;
}
.ev-meetup {
  background-color: #9D7D00;
}
.ev-simul {
  background-color: #B21F1F;
}
.ev-other {
  background-color: #027F17;
}
.key {
  padding: 0 10px;
  margin-right: 8px;
  border: 1px solid #555;
}
.event-calendar a.eventtitle, .event-calendar a.eventtitle:visited {
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}
.event-calendar a.eventtitle:hover {
  font-weight: bold;
  text-decoration: underline;
  background: none;
  color: #ff9;
}
.event-calendar .description {
  margin: 5px;
  padding: 3px;
  border-left: solid 2px #ddd;
  padding-left: 5px;
}
.event-calendar .start {
  font-style: normal;
  color: #555;
  margin: 2px 0 2px 0;
  padding-left: 3px;
}
.event-calendar .end {
  font-style: normal;
  color: #555;
  margin: 2px 0 2px 0;
  padding-left: 9px;
  font-size: 0.8em;
}
.event-calendar .ongoing {
  font-style: normal;
  color: #555;
  margin: 2px 0 2px 0;
  padding-left: 9px;
  font-size: 0.8em;
}
.event-calendar div.info {
  visibility: hidden;
  height: 0px;
  overflow:hidden;
  padding-left: 3px;
}
.event-calendar div.monthview .title {
  font-size: 0.8em;
}
.event-calendar div.dayview {
  width: auto;
}
.event-calendar div.tableview {
  width: auto;
}
.event-calendar div.tableview .links {
}
.event-calendar .event-empty {
  min-height: 60px;
}
.event-calendar .event-empty-small {
  height: 16px;
}
.container-inline .day input {
  width: auto;
  display: inline;
}
.eventmode {
  font-size: 0.85em;
  color: #aaa;
  text-align: right;
  float: right;
  vertical-align: baseline;
  margin-top: 6px;
}
