h2 > span {
    font-family: arial, tahoma;
    font-weight: 100;
    font-size: 60%;
    color: #888;
}

h3 .Count {
    position:relative;
    top:-4px;
    left:4px;
    font-size:8pt;
    font-weight:normal;
}

h3.Hidden {
    text-decoration:none;
    padding-left:18px;
    background:url(/img/icons/forum_lock.gif) no-repeat;
}

h3.Hidden a {
    color:red;
}

h3.Mandatory {
    display:inline;
    clear:both;
}

table.columns {
    width: 100%;
}

table.columns td {
    vertical-align: top;
}

table.columns td.narrow {
    min-width: 250px;
}

table.columns td:first-child {
    width: 40%;
    padding: 0 40px 0 0;
}

ul.forums, 
ul.threads, 
ul.thread {
    padding: 0;
    margin: 20px 0;
}

ul.forums li, 
ul.thread li {
    list-style: none;
}

ul.threads li a,
ul.galleries li a {
    font-weight: 700;
}

#auth_form table {
    width: 100%;
}

#auth_form td {
    width: 50%;
    text-align: left;
    vertical-align: top;
}

#auth_form div {
    text-align: left;
    margin-top: 12px;
}

ul.thread ul {
    padding:0;
    margin:0 0 0 10px;
}

ul.thread ul li {
    margin: 0;
}

ul.thread table {
    width: 100%;
    background-color: #eee;
    border: none;
    margin: 4px 0;
    padding: 4px;
}

ul.thread th {
    width: 1%;
    vertical-align: top;
}

ul.thread th a {
    border: none;
}

ul.thread h4 {
    margin: 0 0 4px 0;
    font-size: 18px;
    font-weight: 100;
}

ul.thread table.Recent h4 {
    color:red;
}

ul.thread img {
    margin-right:4px;
}

ul.thread table.Protected {
    background-color:#FFE0E0;
}

.Protected {
    color:#880000;
}

ul.threads li.Protected a {
    color:red;
}

ul.threads li {
    margin-bottom: 4px;
}

ul.threads li span {
    bottom: 2px;
    font-size: 80%;
    font-weight: 700;
    color: #555;
}

.Hidden table, 
.Hidden div.content, 
li.Hidden {
    text-decoration:line-through;
}

div.content {
    line-height: 18px;
}

.Hidden .replyLink {
    display:none;
}

.thread ul.links {
    margin: 0 0 10px 0;
}
.thread ul.links li {
    display: inline-block;
    padding: 0 10px 0 0;
}

cite {
    display:block;
    margin:2px 2px;
    padding:8px;
}

cite {
    background-color:#eee;
}
cite cite {
    background-color:#ddd;
}
cite cite cite {
    background-color:#ccc;
}


.NewThread {
    margin:10px 0;
}

.NewThread a {
    font-weight:bold;
}

.NewThread #buttonCite {
    display:none;
}

.new_comments ul,
.new_posts ul,
.new_replies ul {
    padding: 10px 0 20px 20px;
    margin: 0;
}

ul.new_comments > li,
ul.new_replies > li {
    list-style: none;
}

.new_comments > li > a {
    display: block;
    text-align:center;
}

.new_comments img,
ul.thread th img {
    border: solid 6px #D0D0D0;
    background-color: #D0D0D0;

    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

ul.new_records > li > a:first-child,
ul.new_posts > li > a:first-child,
ul.new_replies > li > a:first-child {
    font-weight: 700;
}

ul.template_updates span,
ul.galleries span,
ul.popular span {
    font-size: 80%;
    font-weight: 700;
    padding-bottom: 2px;
    color: #555;
}

ul.popular > li > span {
    display: inline-block;
    padding-right: 4px;
    width: 30px;
    text-align: right;
}

ul.popular > li a:nth-child(2) {
    font-weight: 700;
}

/* Types */

.Friends  {
    font-style:italic;
}

.Private {
    font-style: italic;
    color: #DD4B0D;
}

.Hidden {
    color:red;
}

ul.back_links {
    margin: 10px 0;
    padding-left: 16px;
}

ul.back_links li a {
    font-weight: 700;
}

.preview {
    width:700px;
    margin: 30px auto;
    clear:both;
}

.preview td {
    vertical-align:top;
    text-align:center;
    padding-bottom: 20px;
}

.preview td img, 
#photo img {
    max-width: 600px;
    border: solid 6px #D0D0D0;
    background-color: #D0D0D0;

    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    margin-bottom: 4px;
}

.preview td a,
ul.new_comments > li > a {
    border: 0 !important;
}

.preview td p {
    padding: 0;
    margin: 0;
}

#photo {
    margin-top:10px;
    text-align:center;
}

#photo div.previous {
    width: 20px;
    float: left;
    background: url(/img/t/previous.gif) no-repeat center left;
}

#photo div.next {
    width: 20px;
    float: right;
    background: url(/img/t/next.gif) no-repeat center right;
}

div#ReplyForm {
    margin-top: 10px;
}

input[type="button"], 
input[type="submit"], 
input[type="reset"], 
button {
    border: solid 1px #808080;
    background-color: #E0E0E0;
    /*border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;

    font: 13px tahoma;*/
    margin: 0 5px;
    padding: 4px 10px;
}

button#buttonCite {
    font-weight: 700;
}

button#SubmitMessageButton {
    margin-left: 20px;
}

.is_protected {
    text-align: left;
    float: left;
}

.ui-dialog label {
    display: inline-block;
    cursor: pointer;
    cursor: hand;
    color: #555;
    margin-top: 8px;
}

.ui-dialog-buttonpane {
    padding: 10px 10px 0 10px !important;
}

.ui-dialog-buttonpane button {
    float: right;
}

#ERROR {
    border: solid 1px #E00000;
    background-color: #FF0000;
    color: #FFFFFF;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 2px 10px;
}