/* globals */

body {
    background-color: #fff;
    color: #333;
    font: 14px Georgia, serif;
    height: 100%;
    min-height: 100%;
}

::-moz-selection{ background: #9e1a37; color:#fff; text-shadow: none; }
::selection { background:#9e1a37; color:#fff; text-shadow: none; }

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    line-height: 130%;
    color: #AD1C3C;
    font-family: 'PT Serif', Georgia, serif;
}

.warning label {
    color: red;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

:focus {
    -moz-outline-style: none;
}

a, a:link, a:visited {
    color: #9e1a37;
    text-decoration: underline;
}

a:hover {
    color: #ec2652;
}

p {
    line-height: 1.5em;
}

blockquote {
    border-left: 2px solid #CCC;
    color: #666;
    margin: 5px 0 20px;
    padding: 5px 10px 1px;
    font-style: normal;
}
blockquote p {
    margin-bottom: 0em;
}

code {
    background: #EAEAEA;
    color: #333;
    font-family: Consolas, Monaco, Courier, monospace;
    font-size: 11px;
    margin: 1px 0;
    padding: 1px 3px;
}

pre code {
    background: #322E2C;
    border: 1px solid #635957;
    color: #FFF;
    display: block;
    overflow: scroll;
    padding: 1.5em 1.75em;
}
input:focus, textarea:focus { outline: none;}


input[type=text], input[type=password], textarea {
    border: 1px solid #CCC;
    padding: 4px 3px;
}

input[type=submit], #wp-email-submit {
    font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
    background-color: #BF0000;
    border: none;
    cursor: pointer;
    padding: 4px 10px;
    font-size: 12px;
    color: #FFF;
    border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}

input[type=submit]:hover, #wp-email-submit:hover {
    background-color: #EF0000;
}

table.table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #CCC;
}

.table th, .table td {
    padding: 5px;
    border: 1px solid #CCC;
    border-width: 1px;
}

.table th, .table thead th {
    font-weight: bold;
    color: #333;
    background: url(../../images/topnav.jpg) repeat-x top #CCC;
}

.table td, .table tbody td {
    background: #F0F0F0;
}

/* common classes */
.aligncenter {
    display: block;
    margin: 0 auto;
}

.alignright {
    float: right;
    margin: 0 0 1em 1em;
}

.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}

.floatleft {
    float: left;
}

.floatright {
    float: right;
}

img.aligncenter, img.alignright,
img.alignleft {
}

.textcenter {
    text-align: center;
}

.textright {
    text-align: right;
}

.textleft {
    text-align: left;
}

.noticebox {
    background-color: #fff9d7;
    border: 1px solid #e2c822;
    color: #333;
    margin-bottom: 20px;
    padding: 10px;
}

.noticebox a {
    color: #000;
}

.sub {
    font-size: 11px;
    color: #848485;
}

.ui-tabs-hide, .hide {
    display: none !important;
}

.wp-caption {
    border: 1px solid #DDD;
    text-align: center;
    background: #F3F3F3;
    padding-top: 4px;
    margin: 10px
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: none
}

.wp-caption .wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0
}

.tags a:link, .tags a:visited {
    font-weight: bold;
    text-decoration: none;
    padding: 0px 4px;
    background: #FFF;
    display: inline-block;
    margin-bottom: 3px;
}

.xoxo {
    padding: 0;
}

/* structure */
#wrapper {
    min-height: 100%;
    position: relative;
}

#main {
    padding: 0px 20px 20px 20px;
    z-index: 0;
    *z-index: -1;
}

#slogan {
    display: block;
    margin: 0;
    color: #AAA;
    font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
    font-size: 10px;
}

/*#main { background: url(../../images/12_col.gif); } */

/* header */
#header {
    background: #FFF; /*    border-bottom: 3px solid #666; */
    padding: 0 0 15px 0;
}

#branding {
    width: 950px;
    margin: 0 auto;
}

.blog-name {
    font-weight: bold;
    font-size: 22px;
    margin: 0;
    line-height: 1em;
    display: block;
    text-transform: uppercase;
}

.logo {
    max-width: 590px;
    float: left;
    margin: 20px 0 0 0px;
}

.logo img {
    margin: 0px 0 00px 0px;
}

.blog-name a:link, .blog-name a:visited {
    color: #FFF;
    text-decoration: none;
}

/*.blog-name a:link, .blog-name a:visited	{  text-indent: -9000px; background: url(../../images/icons/logo.png) no-repeat; width: 450px; height: 22px; display: block; }*/
.blog-name a:hover {
}

.blog-description {
    line-height: 1em;
    display: block;
    font-size: 11px;
    font-weight: bold;
    color: #7d716d;
    margin: 0;
    padding: 5px 0 0;
    text-transform: uppercase;
}

/* navigation */
#nav {
    zoom: 1;
    max-height: 35px;
    right: 0;
    top: 33px;
    position: absolute;
    font-family: 'PT Serif', serif;
}

#nav-content {
    margin: 0 auto;
}

.sf-menu {
    font-weight: bold;
    max-width: 770px;
}

.sf-menu, .sf-menu ul {
    float: left;
    list-style: none;
    line-height: 30px;
    padding: 0;
    margin: 0;
}

.sf-menu span {
    display: block;
    text-decoration: none;
    padding: 0 15px;
    color: #BBB;
    font-size: 16px;
    font-weight: normal;
}

.sf-menu a {
    display: block;
    text-decoration: none;
    padding: 0 15px; /* text-transform: uppercase; */
    color: #666;
    font-size: 16px;
    font-weight: normal;
}

.sf-menu a:hover {
    color: #000;
}

.sf-menu li.sfhover, .sf-menu li:hover {
    background-color: #ad1c3c;
}

.sf-menu li.d.sfhover, .sf-menu li.d:hover {

}

.sf-menu li.sfhover a, .sf-menu li:hover a {
    color: #FFF;
}

.sf-menu li.d.sfhover, .sf-menu li.d:hover {
    background: none;
}

.sf-menu li {
    float: left;
    padding: 0;
}

.sf-menu ul {
    position: absolute;
    left: -999em;
    height: auto;
    width: 150px;
    margin: 0;
    line-height: 1;
    border: none;
}

.sf-menu li li {
    width: 148px;
    border: solid #CCC;
    border-width: 1px 1px 0;
}

.sf-menu li li a {
    background: url(../../images/techblue/content-bg.jpg) repeat-x top #FFF;
    padding: 7px 10px;
    width: 128px;
    font-size: 12px;
    text-transform: none;
}

.sf-menu li ul ul {
    margin: -27px 0 0 148px;
}

.sf-menu li li:hover {
}

.sf-menu li:hover ul ul, .sf-menu li:hover ul ul ul, .sf-menu li:hover ul ul ul ul, .sf-menu li.sfhover ul ul, .sf-menu li.sfhover ul ul ul, .sf-menu li.sfhover ul ul ul ul {
    left: -999em;
}

.sf-menu li:hover ul, .sf-menu li li:hover ul, .sf-menu li li li:hover ul, .sf-menu li li li li:hover ul, .sf-menu li.sfhover ul, .sf-menu li li.sfhover ul, .sf-menu li li li.sfhover ul, .sf-menu li li li li.sfhover ul {
    left: auto;
    z-index: 2;
}

.sf-menu li ul li:hover a, .sf-menu li ul li li:hover a, .sf-menu li ul li li li:hover a, .sf-menu li ul li li li:hover a {
    background: url(../../images/techblue/feed-title.jpg) repeat-x top #004688;
    color: #FFF;
}

.sf-menu li:hover li a, .sf-menu li li:hover li a, .sf-menu li li li:hover li a, .sf-menu li li li li:hover li a {
    background: url(../../images/techblue/content-bg.jpg) repeat-x top #FFF;
    color: #666;
}

.rss {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0px 15px 0px 15px;
}

.rss a:link, .rss a:visited {
    display: block;
    margin: 0 25px 0 0;
    color: #666;
    font-size: 11px;
    text-decoration: none;
    padding: 8px 0 0 0;
    float: left;
    clear: left;
    margin: 0;
}

.rss li {
    float: left;
    display: inline;
    background: url(../../images/rss.png) no-repeat;
    background-position: 0 9px;
    padding: 0 0 0 18px;
    margin: 0 0 0 10px;
    font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
}

.rss li.none {
    float: left;
    display: inline;
    background: none;
    background-position: 0 9px;
    padding: 0 0 0 0px;
    margin: 0 10 0 12px;
}

/* search bar */
#searchbar {
    float: left;
    overflow: hidden;
    padding: 0;
    margin: 30px 0 0 100px;
}

#searchform #s {
    font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
    float: left;
    margin: 0px 5px 0 0;
    padding: 4px 3px;
}

#searchform #searchsubmit {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    padding: 4px 10px 5px 10px;
    font-size: 12px;
    color: #FFF;
    float: left;
    margin: 0;
}

/* sidebar */
.sidebar {
}

.sidebar .xoxo {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widgetcontainer ul, .widgetcontent .xoxo, .widgetcontainer ol {
    list-style: disc;
    margin-left: 25px;
    padding: 0 10px 0 0;
}

.widgetcontainer li {
    margin-bottom: 8px;
    list-style: square;
}

.widgetcontainer li a:visited, .widgetcontainer li a:link {
    text-decoration: none;
    font-size: 12px;
}

.widgetcontainer li a:hover {
    border-bottom: 1px dotted #635957;
}

.widgetcontainer input[type=text], .widgetcontainer input[type=password] {
    width: 70%;
}
.widgetcontainer input[type="submit"] {
}

.widgetcontainer h4 {
    color: #000;
}

.widgettitle {
    color: #333;
    font-size: 16px;
    margin: 0;
    padding: 14px 10px 5px 10px;
    background-color: #F0F0F0;
    text-align: center;
}

.widgettitle a {
    color: #333;
}

.widgetcontent {
    font-size: 12px;
    font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
    border-width: 0 1px 1px;
    margin-bottom: 10px;
    padding: 10px;
    background-color: #F0F0F0;
}


#wp-calendar caption {
    color: #333;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 0 -1px;
    padding: 6px 10px;
    background: url(../../images/feed-title-white.jpg) repeat-x top #EFEFEF;
    border: 1px solid #CCC;
}

/* featured slideshow */
.featured {
    margin: 0 10px 10px 0;
    height: 350px;
}

#controls {
    position: absolute;
    float: left;
    z-index: 100;
    width: 630px;
    padding-top: 125px;
}

#controls .next, #controls .prev {
    text-indent: -9000px;
    width: 30px;
    height: 30px;
    display: block;
    z-index: 1000;
}

#controls .prev {
    background: url(../../images/prev.png) no-repeat;
    float: left;
}

#controls .next {
    background: url(../../images/next.png) no-repeat;
    float: right;
}

#featured-slideshow {
    position: relative;
    height: 350px;
    margin-right: 20px;
}

.featured-article {
    display: block;
    width: 630px;
    height: 350px;
    text-decoration: none !important;
}

.featured-entry {
    position: absolute;
    bottom: 0px;
    left: 0px;
    overflow: hidden;
    background: url(/wp-content/themes/arras-theme/images/dots.png) repeat 0 0;
    color: #a7a7a7;
    width: 630px;
    display: block;
}

.featured-entry .entry-title {
    color: #FFF;
    padding: 12px 15px 13px;
    display: block;
    font-size: 16px;
    font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.featured-entry .entry-summary {
    padding: 0 15px;
    margin: 0;
    display: block;
}


/* bottom content */
#bottom-content-1, #bottom-content-2 {
    list-style: none;
    float: left;
    width: 320px;
    margin: 0 10px 10px 0;
    overflow: hidden;
    padding: 0;
}

#bottom-content-1 .xoxo, #bottom-content-2 .xoxo {
    margin: 0;
}

#bottom-content-1 * .xoxo, #bottom-content-2 * .xoxo {
    margin-left: 15px;
}

#bottom-content-1 .widgettitle, #bottom-content-2 .widgettitle {
    background: #F0F0F0;
}

.layout-3c-r-fixed #bottom-content-1, .layout-3c-r-fixed #bottom-content-2, .layout-3c-fixed #bottom-content-1, .layout-3c-fixed #bottom-content-2 {
    width: 243px;
}

/* latest headlines */
.posts-default, .posts-quick, .posts-line {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.posts-default .post {
    width: 190px;
    float: left;
    margin: 0 7px 10px 0;
    background: url(../../images/techblue/content-bg.jpg) repeat-x #FFF;
    border: 1px solid #CCC;
    height: 220px;
    padding: 10px;
    font-size: 11px;
}

.posts-default img {
    float: left;
    width: 190px;
    height: 116px;
    background: #111;
    text-indent: -9000px;
}

.posts-default .entry-title {
    font-weight: bold;
    font-size: 12px;
    margin: 10px 0 5px;
    line-height: 1.3em;
}

.posts-default .entry-title a:link, .posts-default .entry-title a:visited {
    text-decoration: none;
}

.posts-default .entry-title a:hover {
}

.posts-default .entry-summary, .posts-quick .entry-summary {
    color: #666;
    overflow: hidden;
}

.posts-default .entry-thumbnails {
    clear: both;
    display: inline-block;
}

.entry-thumbnails-link {
    float: left;
    margin-right: 15px;
    border: 1px solid #CCC;
    width: 190px;
    height: 116px;
    background: #111;
    display: block;
}

.posts-quick {
    margin: 0 10px 10px 0;
}

.posts-quick > li {
    padding: 15px 0px 15px 0px;
    /* border-bottom: 1px dotted #BBB; */
    background: #fff url(/wp-content/themes/arras-theme/images/dashed-single.gif) repeat-x bottom left;
}

.posts-quick > li:last-child {
    border: none;
    background: none;
}

.posts-quick img {
    text-indent: -9000px;
}

.posts-quick .entry-title {
    font-weight: normal;
    font-size: 17px;
    margin: 0 0 10px;
    line-height: 1.3em;
}

.posts-quick .entry-title a:link, .posts-quick .entry-title a:visited {
    text-decoration: none;
}

.posts-quick .entry-title a:hover {
}

.posts-quick .entry-content p {
    margin-left: 207px;
}

.posts-quick .entry-content img {
    max-width: 100%;
    height: auto;
}

.posts-quick .entry-content h3 {
    font-size: 14px;
    line-height: 150%;
    margin-left: 207px;
}

.posts-quick .entry-content ul {
    font-size: 14px;
    line-height: 150%;
/*    margin-left: 207px; */
}
.posts-quick .entry-content li {
    border: none;
    padding: 0 0 0.5em 0;
}

.posts-quick .entry-content h4 {
    font-size: 13px;
    line-height: 150%;
    margin-left: 207px;
}

.posts-quick .entry-summary {
    line-height: 1.5em;
}

.posts-quick .quick-read-more {
    padding: 5px 0;
}

.posts-quick .entry-thumbnails {
    float: left;
}

.posts-default .entry-meta, .posts-quick .entry-meta {
    color: #CCC;
    float: left;
    background: url(../../images/overlay.png);
    width: 190px;
    height: 25px;
    display: block;
    margin: -25px 1px 0;
    font-weight: bold;
    font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;

}

.posts-quick .entry-meta {
    margin: 92px 0 0 -206px;
}

.posts-default .entry-meta a:link, .posts-default .entry-meta a:visited, .posts-quick .entry-meta a:link, .posts-quick .entry-meta a:visited {
    color: #FFF;
    text-decoration: none;
}

.posts-default .entry-comments, .posts-quick .entry-comments {
    float: right;
    margin: 5px 5px 0;
    background: url(../../images/comments.gif) no-repeat left center;
    padding: 0 0 0 12px;
    font-size: 12px;
}

.posts-default .published, .posts-quick .published {
    text-transform: uppercase;
    float: left;
    margin: 5px 5px 0;
    font-size: 12px;
    color: #999;
    border-bottom: none;
}


.navigation {
    margin: 10px 10px 10px 0;
}

.navigation .floatLeft {
    float: left;
}

.navigation .floatRight {
    float: right;
}

/* single post */
.single .post, .single-post {
    margin: 0 10px 20px 0;
    width: 630px;
}

.single .post .entry-title, .single-post .entry-title, .feed-title {
    font-size: 25px;
    font-weight: normal;
    padding: 0px;
    margin: 0 0 0.5em;
    color: #AD1C3C;
    line-height: 1.3em;
}

.single .post .entry-title a:link, .single .post .entry-title a:visited, .single-post .entry-title a:link, .single-post .entry-title a:visited {
    text-decoration: none;
}

.single .post .entry-title a:hover, .single-post .entry-title a:hover {
}

.single .post .entry-info, .single-post .entry-info {
    color: #848485;
    line-height: 150%;
    font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin-bottom: 0.3em;
}

.single .post .entry-cat, .single-post .entry-cat {
    color: #848485;
    margin: 0px 0 0 2em;
}

.single .post .entry-author, .single-post .entry-author {
    font-weight: bold;
    margin: 0 10px 0 0;
    color: #848485;
}

.single .post .entry-author address, .single-post .entry-author address {
    display: inline;
    font-style: normal;
}

.single .post .tags, .single-post .tags {
    display: block;
    margin: 0px 0;
    color: #848485;
}

.single .post .entry-photo, .single-post .entry-photo {
    width: 630px;
    margin: 0 auto 10px;
}

.single .post .entry-content, .single-post .entry-content {
    margin: 10px 0;
    font-size: 12px;
}

.single .post .entry-content p, .single-post .entry-content p, .mc_container {
    line-height: 1.5em;
    font-size: 14px;
}

.posts-quick .mc_container {
    margin-left: 207px;
    margin-top: 0;
    margin-bottom: 1em;
}
.single .post .entry-content li, .single-post .entry-content li {
    line-height: 1.5em;
    font-size: 14px;
}

.single-post {
    padding: 0 0px;
}

.layout-3c-r-fixed .post .entry-photo, .layout-3c-r-fixed .single-post .entry-photo, .layout-3c-fixed .post .entry-photo, .layout-3c-fixed .single-post .entry-photo {
    width: 480px;
}


.single-post-meta {
    padding: 4px;
    margin: 0 10px 10px;
    background: #F0F0F0;
}

.single-post-meta-field {
    clear: left;
    float: left;
    width: 15%;
    font-weight: bold;
    color: #000;
    background: #F0F0F0;
}

.single-post-meta-value {
    float: left;
    width: 80%;
    color: #333;
    background: #F0F0F0;
}

.gallery {
    clear: both;
    margin: 10px 0;
}

.gallery-item {
    float: left;
    margin-right: 10px;
}

.about-author {
    border: 1px solid #CCC;
    padding: 10px 15px;
    margin: 0 0 10px;
    line-height: 1.5em;
    background: #FFF;
    font-size: 11px;
}

.about-author h4 {
    font-size: 10px;
    margin: 0 0 10px;
    text-transform: uppercase;
    color: #333;
    font-weight: bold;
}

.about-author img {
    float: left;
    margin: 0 10px 10px 0;
    border: 1px solid #CCC;
    padding: 0;
}

/* gd star rating */
.gdmultitable {
    margin: 0 0 10px !important;
}

.gdmultitable td {
    padding: 5px !important;
}

/* wp-email */
#wp-email-required {
    color: #CC0000;
}

#wp-email {
    margin: 10px;
    padding: 10px;
    background: #F0F0F0;
}

#wp-email-button {
    text-align: left !important;
}

/* comments */
#commentlist {
    list-style: none;
    padding: 0;
    margin: 0;
}

#commentlist li {
    font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0px;
    overflow: hidden;
}

#commentlist .avatar {
    border: 1px solid #CCC;
    padding: 1px;
    float: left;
    margin: 0 5px 10px 0;
}

#commentlist cite {
    font-weight: bold;
    font-style: normal;
    line-height: 14px;
}

#commentlist p {
 /*   clear: left; */
    font-size: 12px;
}

#commentlist p:last-child {
    margin-bottom: 0.9em;
}
#commentlist .reply {
    float: right;
}

#commentlist .reply a, .comments-navigation a, .read-more, .navigation a {
    color: #FFF;
    background: url(../../images/techblue/feed-title.jpg) top repeat-x;
    text-decoration: none;
    padding: 5px 8px;
    margin-bottom: 3px;
    border: 1px solid #CCC;
    font-weight: bold;
    zoom: 1;
    *display: inline;
    display: inline-block;
}

#commentlist .reply a:hover, .comments-navigation a:hover, .navigation a:hover, .read-more:hover {
    background-color: #F0F0F0;
    color: #000;
}

#commentlist .children {
    clear: right;
    margin: 5px 0 0;
    list-style: none;
}

#commentlist .children li {
    border-bottom: none;
    border-left: 1px dotted #CCC;
    padding: 0 0 0 20px;
}

#commentlist #respond {
    clear: both;
    margin-top: 40px;
    padding-top: 10px;
    border-top: 1px dotted #CCC;
}

#commentlist .comment-author {
    padding: 0;
    margin-left: 50px;
}

#commentlist .comment-content {
    padding: 0;
    margin-top: 0.5em;
}

#commentlist .comment-node {
}
#commentlist .not-approved {
    color: #999;
    font-style: italic;
}

#commentlist .comment-meta {
    text-decoration: none;
    color: #999;
    font-size: 11px;
    margin-top: 3px;
}

#commentlist .comment-controls {
    background: #FFF;
    border-top: 1px dotted #CCC;
    padding: 5px 10px;
    clear: both;
    font-weight: bold;
}

#commentlist .comment-controls a:link, #commentlist .comment-controls a:visited {
    text-decoration: none;
}

.comments-navigation {
    clear: both;
    margin: 10px 10px 20px 0;
}

.nocomments {
    background: url(../../images/techblue/content-bg.jpg) repeat-x #FFF;
    border: solid #CCC;
    border-width: 0 1px 1px;
    padding: 15px 10px;
    margin: 0 10px 20px 0;
}

#commentsform form p {
    margin: 0px;

}
#commentsform form div {
    clear: both;
}
#commentsform form label span {
    color: #BF0000;
    font-weight: bold;
}
#commentsform form label.error {
    clear: both;
    width: 570px;
    margin: 0 0 20px 0;
    text-align: left;
}
#commentsform form label {
    width: 55px;
    display: block;
    float: left;
    text-align: right;
    font-size: 12px;
    color: #555;
    margin: 7px 10px 3px 10px;
}
#captchaInputDiv label {
    width: 102px !important;
    clear: both !important;
}
#captchaInputDiv label small{
    margin-top: 9px !important;
    margin-right: 5px !important;
    display: block;
}
#commentsform {
    font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    background-color: #F0F0F0;
    border-width: 0 1px 1px;
    margin: 0 10px 10px 0;
    padding: 10px 15px;
    overflow: hidden;
}

#commentsform textarea {
    width: 98%;
    height: 100px;
    padding: 5px;
}

/* search results */
.search-results h2 {
    color: #333;
    font-size: 12px;
    font-weight: bold;
    margin: 0 10px 0 0;
    padding: 6px 10px;
    background: url(../../images/feed-title-white.jpg) repeat-x top #EFEFEF;
    border: 1px solid #CCC;
}

.search-results-content {
    margin: 0 10px 10px 0;
}

/* footer */
#footer {
    margin: 0px auto 0px;
    width: 950px; /* background: #FFF; */
    padding-bottom: 10px;
    clear: both;
    overflow: hidden;
}

#footer .widgetcontainer {
    padding: 5px 0px;
    margin: 0px;
}

#footer .widgettitle {
    background: none;
    border: none;
    text-transform: uppercase;
    font-size: 10px;
    color: #333;
    padding: 0 0 10px;
}

#footer .widgetcontent {
    font-size: 11px;
    background: none;
    padding: 0;
    border: none;
    margin: 0px;
}

#footer .footer-message {
    float: left;
    overflow: hidden;
    margin: 0px 0 0;
    padding: 0;
}

#footer .footer-message .widgetcontainer {
    width: 315px;
    overflow: hidden;
}

#footer-sidebar {
    width: 690px;
    float: left;
    overflow: hidden;
    margin: 10px 10px 0;
    padding: 0;
}

#footer-sidebar .widgetcontainer {
    float: left;
    margin: 0 0 0px 0;
    max-width: 250px;
    max-height: 120px;
}

#footer-sidebar ul {
    list-style: square;
}

#footer-sidebar li {
    margin: 0 0 3px;
}

#footer .widgetcontent a:link, #footer .widgetcontent a:visited {
    font-size: 11px;
}

#branding {
    position: relative;
}

#top-banner {
    position: absolute;
    left: 500px;
    top: 40px;
}

#top-banner a {
    color: #333;
}

#user-login-register {
    float: right;
    margin: 0px 0px 0px 0px;
    color: #444;
    font-size: 12px;
    font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    display: none;
}

#user-login-register ul {
    margin: 0px;
    padding: 0px;
}

#user-login-register li {
    list-style: none;
    display: inline;
    margin-left: 10px;
}

#user-login-register a {
    color: #000;
}

.wpuf-profile th {
    background: none;
    background-color: #F9F9F9;
    width: 200px;
}

.wpuf-profile td {
    background-color: #F9F9F9;
}

.wpuf-profile input[type='text'] {
    width: 95%;
}

.wpuf-profile h3 {
    margin-top: 0.7em !important;
    margin-bottom: 0.5em !important;
}

#user-avatar-display {
    background: none !important;
    border: none !important;
    padding: 0px !important;
    margin: 0px !important;
    text-align: left !important;
}

#user-avatar-display-image {
    background: none !important;
    border: none !important;
    padding: 0px !important;
    margin: 0px !important;
}

#user-avatar-link {
    float: none !important;
    display: block;
    margin: 0px !important;
}

#user-avatar-remove {
    float: none !important;
    margin: 0px !important;
}

p.submit {
    margin-top: 1.3em;
}

.social-buttons {
    margin-left: 207px;
}

.social-buttons-single {
    margin-left: 10px;
    float: right;
    width: 350px;
    padding-top: 10px;
}

.wpu-wrapper {
    width: 952px;
    font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    font-size: 80%;
}

.wpu-wrapper a {
    text-decoration: none;
}

.wpu-wrapper h4 {
    margin-top: 0.3em;
}

.forumdesc {
    margin: 0;
}

.tablebg td {
    vertical-align: top;
}

.see-more p {
    margin-bottom: 0.3em;
}
.see-more a {
    display: block;
}

.see-more li {
    margin-bottom: 1.4em;
}

#editor-toolbar {
    overflow: hidden;
}

#editorcontainer #content_editor {
	overflow: auto;
	margin: auto;
	width: 98%;
}

.entry-category-pointer {
    color: #000 !important;
}
.entry-category{
    color: #555 !important;
}

.entry-category:hover {
    text-decoration: underline !important;
}

.forum-links {
    font-size: 14px;
    margin-bottom: 1em;
    padding-top: 0.7em;
    padding-bottom: 0.9em;
    border-top: 1px dotted #999;
    border-bottom: 1px dotted #999;
    text-align: center;
}

.forum-links a {
    margin: 0 1em;
}


    .top-container {
        width: 100%;
        height: 55px;
        padding: 0;
        margin: 0 0 25px 0;
        border-collapse: collapse;
        background-image: url(/wp-content/themes/arras-theme/images/top-bg.png);
        background-repeat: repeat-x;
    }
    .top-container .leftbg{
        background-image: url(/wp-content/themes/arras-theme/images/top-bg-l.png);
        background-position: top right;
        background-repeat: no-repeat;
    }
    .top-container .rightbg{
    }
    .top-container .center{
        width:950px;
    }
    .top-container .center table {
        width: 100%;
        padding: 0;
        margin: 0;
        border-collapse: collapse;
        height: 55px;
    }
    .top-container td.td-logo {
        padding-top: 5px;
        padding-left: 20px;
        width: 100%;
        background-image: url(/wp-content/themes/arras-theme/images/top-bg-c.png);
        background-position: left;
        background-repeat: no-repeat;
    }
    .top-container td.auth {
        font-size: 12px;
        font-family: "Trebuchet MS";
        color: #FFF;
        text-align: right;
        padding-left: 16px;
    }
    .top-container td.search{
        padding-left: 20px;
    }
    .top-container td.search input {
        width: 170px;
        float: right;
        border: 2px solid #4d4d4d;
       -moz-box-shadow: inset 0 3px 8px rgba(0,0,0,.49);
       -webkit-box-shadow: inset 0 3px 8px rgba(0,0,0,.49);
        box-shadow: inset 4px 4px 10px rgba(0,0,0,.49);
        height: 20px;
        border-radius: 20px;
	   -moz-border-radius: 20px;
	   -webkit-border-radius: 20px;
        color: #d5d5d5;
        font-size: 12px;
        font-family: "Trebuchet MS";
        padding: 0;
        padding-left: 20px;
        outline: 0 none;
        background: #434343 url(/wp-content/themes/arras-theme/images/search-icon.png) no-repeat 6px 5px;
    }
    .top-container a {
        color: #FFF;
    }
    .top-container .lock {
        background-image: url(/wp-content/themes/arras-theme/images/lock.png);
        background-repeat: no-repeat;
        background-position: 0px 8px;
        padding-left: 18px;
        padding-top: 10px;
    }
      .main-menu {
          background-image: url(/wp-content/themes/arras-theme/images/menu-bg.png);
          background-repeat:repeat-x;
          height: 36px;
          border-radius: 0 0 5px 5px;
          -moz-border-radius: 0 0 5px 5px;
          -webkit-border-radius: 0 0 5px 5px;
          border: 1px solid #3f3f3f;
          border-top: none;
      }
      .main-menu ul {
          margin: 0 auto;
          width: 520px;
          padding: 0;
          clear: both;
      }
      .main-menu ul li a, .main-menu ul li span {
        display: block;
        padding: 10px 30px;
        font-size: 14px;
        font-family: "Trebuchet MS";
        text-transform: uppercase;
        color: #FFF;
        text-shadow: 1px 1px 2px rgba(0,0,0,.75);
      }
      .main-menu ul li:last-child a, .main-menu ul li:last-child span {
          background: url(/wp-content/themes/arras-theme/images/menu-border.png) no-repeat right top;
      }
      .main-menu ul li {
          display: block;
          float: left;
          background: url(/wp-content/themes/arras-theme/images/menu-border.png) no-repeat left top;
      }
      .main-menu a {
          text-decoration: none;
      }
      .main-menu a:hover, .main-menu span {
          background-image: url("/wp-content/themes/arras-theme/images/menu-bg-cur.png") !important;
      }

.s-menu li {
    margin-bottom: 0.7em;
}

.s-menu {
    line-height: 1.7em;
}

.profile-data {
    width:410px;
}
.profile-data td.m:first-child {
    width: 120px;
    color: #999;
}
.profile-data td.m ul li {
    font-size: 14px;
}
.profile-data td.m {
    font-size: 14px;
    line-height: 1.8em;
    border-bottom: 1px dashed #DDD;
    vertical-align: top;
    padding: 3px 0;

}
.profile-data td.m div.r {
    word-wrap: break-word;
    width:290px;
}
.profile-data tr:first-child td.m {
    border-top: 1px dashed #DDD;
}
.profile-data td.m ul{
    margin: 2px 0;
    padding-left: 1em;
}

.profile-data #login_button {
    line-height: 1em;
}
div.about {
    margin-top: 1em;
}

.people-item {
    width: 189px;
    float: left;
    position: relative;
}
.people-item span {
    position: absolute;
    bottom: 0.7em;
    display: block;
    width: 189px;
    overflow: hidden;
    text-align: center;
}
.people-item span a {
    color: #FFF;
    text-shadow: #000 0px 0px 3px;
    text-decoration: none;
    font-size: 15px;
}
.people-item:first-child img {
    border-top-left-radius: 5px;
}
.people-item:nth-child(5) img {
    border-top-right-radius: 5px;
}
.people-item.l img {
    border-bottom-left-radius: 5px;
}
.people-item.pl img, .people-item:last-child img {
    border-bottom-right-radius: 5px;
}

.wide#content {
    width:100%;
}

.wide#content .single-post, .wide#content .entry-content {
    width: 100%;
}

.radius {
    border-radius: 5px;
}

.recentcomments .title {
    display: block;
    margin-bottom: 1em;
}

.recentcomments img {
    float: left;
    width: 36px;
    height: 36px;
}

.recentcomments .name {
    margin-left: 43px;
    color: #444;
    font-weight: bold;
    margin-bottom: 0.5em;
}

.recentcomments .comment {
    margin-left: 43px;
    color: #444;
    margin-bottom: 0.5em;
}

.recentcomments {
    border-bottom: 1px dashed #888;
    margin-bottom: 0.7em;
    padding-bottom: 0.7em;
}

.recentcomments:last-child {
    border: none;
    margin-bottom: 0em;
    padding-bottom: 0em;
}

.recentcomments .name .date {
    color: #999;
    font-size: 10px;
    font-weight: normal;
}

