body {
  color: #000;
  font-family: "Trebuchet MS", Tahoma, Helvetica, sans-serif;
  background: #3399CC url( images/body-bg.gif ) repeat-y center top;
}

/* @group general layout */

#header {
  position: relative;
  height: 90px;
  background: #ffffff url( images/header-bg.png ) repeat-x left top;
  color: #ffffff;
}

div#header_ad {
  background: url( images/header_ad-bg.png ) repeat;
  margin-bottom: 0;
}

h1#brand {
  display: block;
  width: 207px;
  height: 90px;
  margin-left: 25px;
}

h1#brand a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -5312px;
}

#wrap {
  width: 965px;
  background-color: #ffffff;
}

div#container {
  background: #215877 url( images/container-bg.png ) repeat-x;
  padding-top: 6px;
}

#main {
  width: 795px;
}

#body {
  padding: 6px;
  margin-left: 6px;
}

div.current-user h3 {
  background: url( images/toggle-bg.gif ) no-repeat left bottom;
  height: 24px;
}

div.current-user h3 a {
  line-height: 24px;
  color: #000000 !important;
}

div#userinfo {
  color: #ffffff;
}

div#sponsoredLinks, div#footer {
  background-color: #2F6A87;
  margin: 0 auto;
  padding-top: 12px;
  padding-left: 6px;
}

#sponsoredLinks, #footer, #sidebar {
  color: #ffffff;
}

/* @group nav */

div#nav ul {
  float: left;
  list-style: none;
  height: 40px;
  margin: 0;
  margin-left: 9px;
  padding: 0;
  background: url( images/nav-r-bg.gif ) no-repeat right top;
}

div#nav ul li {
  display: block;
  float: left;
  margin: 0 6px;
  text-align: center;
  margin-top: 5px;
}

div#nav ul li a, div#nav ul li a span {
  display: block;
  line-height: 35px;
}

div#nav ul li a {
  padding-right: 9px;
}

div#nav ul li a span {
  padding-left: 9px;
}

/* @end */

/* @group user profile/blogs */

div#user-blog div.info p.description {
  width: 760px;
}

div.info h1.title {
  margin-bottom: .562em;
}

div.info p#ci_byline {
  color: #cccccc;
}

div.user div.biography {
  border-bottom: 1px solid #FF9933;
}

/* @end */

/* @end */

/* @group home page layout */

div.home p.excerpt, div.home p.author {
  margin: 0 !important;
}

div.home div.summary {
  padding-left: 93px;
}

div#nav {
  height: 40px;
  background: url( images/nav-l-bg.gif ) no-repeat left top;
  margin-left: 9px;
}

#search-box a {
  color: #ffffff !important;
  background-color: transparent;
}

div#breadcrumb {
  border-bottom: 1px dotted #ff9933;
}

#breadcrumb p  {
  font-size:1.3em;
}

ul#browse-control {
  margin-top: 1.5em;
}

div#editor-section, div#featured-blog, div#user-blog div.info {
  width: 771px;
  color: #1B1819;
  padding: 0 6px 18px 0;
  margin-bottom: 18px;
}

div#recent-articles {
  width: 370px;
  float: left;
  border-right: 1px solid #E6E6E6;
  padding-right: 12px;
  margin-bottom: 12px;
}

div#latest-blog-entries {
  width: 370px;
  float: right;
  margin-bottom: 12px;
}

div#recent-threads table {
  width: 100%;
}

div#recent-threads table tbody tr {
  background-color: #eeeeee;
}

div#recent-threads td.posts-count {
  text-align: center;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

div#recent-threads table td {
  padding: 3px;
  border-bottom: 1px solid #e6e6e6;
}

div#recent-threads table td.list-title {
  width: 370px;
}

div#recent-threads table thead tr {
  text-align: center;
  background-color: #e6e6e6;
}

div#recent-threads table td.title {
  text-align: left;
}

div#recent-threads table thead tr td {
  border-bottom: 1px solid #687379;
}

/* @end */

/* @group content items */

p.author strong, div.summary p.meta .score strong, .level {
  color: #f70000;
}

div.entry {
  clear: both;
}

/* article/blog/forum index pages */
div#featured-blog, div#user-blog div.info {
  _width: 753px;
  _overflow: hidden;
}

div#featured-blog div.blog-capsule {
  margin-bottom: 1em;
}

div#featured-blog div.blog-content div, div#featured-blog div.blog-content {
  background-color: transparent;
}

/* article/blog/forum summaries */

div.summary p.supportImage img {
  border: 1px solid #3f3f3f;
}

div.summary p.supportImage {
  float: right;
  margin-top: 30px;
}

.home div.summary p.supportImage {
  float: left;
  position: relative;
  margin: 3px;
  margin-left: -93px;
}

div.summary p.meta {
  background-color: #eeeeee;
}

div.summary p.thread-response, p.read-more-in {
  background-color: #e6e6e6;
}

p.categories.read-more-in {
  margin: 2.25em 0 .75em;
  clear: both;
}

/*div.post.odd {*/
  /*background-color: #e6e6e6;*/
/*}*/

div.post div.post-content {
  border-left: 1px solid #cccccc;
  padding: 0 6px;
}

div.tools {
  position: relative;
  overflow: hidden;
  border-top: 1px solid #cccccc;
}

/* @group forum pages */

p.signature {
  clear: both;
  border-top: 1px solid #ccc;
  margin-top: 2em;
}

div.forum div.entry {
  width: 600px;
}

div.explore-poster {
  clear: both;
  float: right;
  width: 150px;
  border-left: 1px solid #cccccc;
  padding-left: 6px;
}

/* @end */

/* @group article/blog pages */

div.related-articles ul li, div.more-by-author ul li {
  border-bottom: 1px solid #3f3f3f;
}

div.explore-author h4.title, div.explore-blogger h4.title {
  font: 1.83em / 1.6em Helvetica, "Helvetica Neue", Tahoma, sans-serif;
  color: #444444;
}

div.explore-author div {
  float: left;
  margin: 0 4.5px;
}

div.related-articles, div.author-info, div.more-by-author, div.blogger-info, div.description {
  padding-top: 6px;
}

div.more-by-author:after {
  content: " . ";
  display: block;
  height: 0;
  width: 100%;
  visibility: hidden;
  clear: both;
}

div.more-by-author:after {
  content: " . ";
  display: block;
  height: 0;
  width: 100%;
  visibility: hidden;
  clear: both;
}

div.more-by-author, div.related-articles {
  width: 294px;
}

div.explore-author {
  clear: both;
  height: 180px;
  width: 776px;
}

div.explore-author div.author-info {
  width: 160px;
}

/* @end */

/* @end */

/* @group typography */

blockquote {
  border: 2px solid #cccccc;
  background-color: #eeeeee;
}

div#userinfo h3 {
  color: #ffffff;
  font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

div.summary h4.list-title, div.blog .list-title {
/*border-left: 3px solid #FF9933;*/
/*border-right: 3px solid #FF9933;*/
  padding: 0 2px;
}

h1.title {
  font-family: "Trebuchet MS", Verdana, Tahoma, sans-serif;
}

#sponsoredLinks h3 {
  margin-top: 0;
  color: #ffffff;
}

div#userinfo h3 span {
  color: #ff5d00;
}

div#editor-section h1, div#editor-section h2, div#editor-section h3 {
  color: #ff5d00;
  font: 2em / .8em "Gill Sans", "Arial Rounded MT Bold", Arial;
  margin-top: .532em;
  margin-bottom: .8em;
}

div.home div.summary h4.list-title {
  font-size: 1.2em;
}

td .list-title {
  margin: .562em;
}

div.sidebarBox .level {
  color: #ff5d00;
}

.categories {
  font-size: 1em;
}

div.explore-author h4 {
  font-family: Georgia, "Times New Roman", Times, serif;
}

dl.recentHistory.open h6.rating-title {
  font-size: 1em;
  font-weight: normal;
}

/* @group link colors/backgrounds */

a:link {
  color: #ff5d00;
  text-decoration: none;
}

a:visited {
  text-decoration: none;
  color: #666666;
}

a:hover {
  color: #ff9933;
  text-decoration: underline;
}

div#header a, div#header a:visited {
  color: #F5AB2C;
}

a:active {
  color: #7D88C1;
}

div#sidebar a:visited, .list-title a:visited {
  text-decoration: none;
}

div#sponsoredLinks a:link, div#sponsoredLinks a:visited, div#footer a:link, div#userinfo a:link, div#sidebar a:link {
  color: #23ffff;
}

div#footer a:visited {
  color: #23ffff;
}

div#sidebar dl a:visited {
  color: #23ffff;
}

div#sidebar a:hover, .title a:hover {
  color: #FF9933;
  text-decoration: none;
  background-color: transparent;
}

div#nav ul li a {
  color: #333333;
  font-size: 1.4em;

}

div#nav ul li.active a, div#nav ul li a:hover {
  color: #333333;
  text-decoration: none;
  background: transparent url( images/nav-hover-bg.gif ) no-repeat right top;
}

div#nav ul li.active a span, div#nav ul li a:hover span {
  background: transparent url( images/nav-hover-bg.gif ) no-repeat left top;
}

div#nav ul li a:visited {
  text-decoration: none;
}

h1 a:hover {
  text-decoration: none;
  border: none;
}

div#body h1.title a {
  color: #666666;
}

div#adminTools a:hover {
  background-color: red;
  border: none;
  color: #ffffff;
}

div.post-meta .avatar a:hover {
  border: none;
}

h4.list-title a, h5.list-title a:link, span.social-tools a:link, div.postTools a:link {
  color: #ff5d00;
  background-color: transparent;
}

td .list-title a:visited {
  color: #ff5d00 !important;
}

p#return-link a:hover {
  border-bottom: none;
}

h2 a:hover {
  border: none;
  color: #669933;
}

h3 a:hover {
  border: none;
}

.categories a:link {
  color: #1B1819;
  padding: 0 3px;
  text-decoration: underline;
}

.categories a:hover {
  border: none;
  color: #1B1819;
  text-decoration: none;
}

.categories a:visited {
  color: #1B1819;
  text-decoration: underline;
}

div.categoryPicker a:link, .categoryPicker a:visited {
  color: #666666;
}

.categoryPicker a.selected {
  background-color: #FF9933;
  border: none;
  color: #ffffff;
}

div#categories ul li a:link, div#categories ul li a:visited, #breadcrumb a:link {
  padding: 0 3px;
  color: #666666;
}

div#categories ul li a:hover, #breadcrumb a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #FF9933;
}

p.action-link {
  border-bottom: 1px solid #3f3f3f;
}

p.action-link a:link, p.action-link a:visited {
  color: #ffffff;
}

#sidebar p.action-link a:hover {
  background-color: transparent;
  color: #ffffff;
}

p.pagination a {
  padding: 0 3px;
  color: #ffffff;
  background-color: #FF9933;
  border-color: #ffffff;
}

p.pagination a.active {
  background-color: #e6e6e6;
  color: #666666;
}

p.pagination a:hover {
  background-color: #666666;
  color: #e6e6e6;
}

/* @end */

/* @end */

/* @group forms */

label {
  display: block;
  font-size: 1.2em;
  color: #999;
  margin-right: 4px;
  float: left;
  width: 135px;
}

label span {
  font-size: .8em;
  color: #333;
}

/* @end */

p#return-link {
  clear: both;
  font-size: 1em;
  margin-bottom: 1.5em;
  width: 100%;
}

p#return-link a, a.btn {
  background-color: #FF9933;
  color: #000000;
}

p#return-link a {
  padding: 15px 3px 6px;
}

div.sorter a:hover, div.sorter a.active {
  background-color: #FF9933;
  color: #ffffff;
}

dl.recentHistory dd, dl.activeThreads dd {
  border-bottom: 1px solid #333333;
}

div.post-meta .avatar a img {
  border: 1px solid #000000;
}

#profile .passwordChange {
  float: right;
}

p.profilePhoto img {
  border: 1px solid #000000;
}

div#gallery-header {
  background-color: #2F6A87;
}

h3#gallery-brand {
  background-color: #2F6A87;
  height:90px;
}

div#recent-threads table tbody, table.forums tbody {
  background-color:#F2F2F2;
}

a.last-post-date {
  background: transparent url( ../../images/forums/lastpost-blue.gif ) no-repeat right center;
}