/*
Theme Name: ACDSee Community Forums
Theme URI: 
Description: 
Version: 0.01 theta-beta
Author: jason.webster @ orchestra
Author URI: 
*/

/* forum width overrides */
#main_top { width: auto; background: #FFFFFF url(images/main_top_right.gif) no-repeat scroll right bottom; }
#main_area { width: 100% }
#page {
    margin:0 auto 20px;
    max-width:984px;
    min-width:765px;
    padding: 0 20px;
    width: auto;
}

.narrowcolumn { width: auto; padding: 0 15px 20px }
#sidebar { float: right; margin: 0 }
#sidebar ul { margin: 0 }
#content { float: none; margin:0 250px 0 0; width: auto; }
#content-inside { width: 100%; float: left }
#footer { width: auto }

/* end forum width overrides */

h2 { padding-left: 0 }

#content a { text-decoration: none; }

form.login label { display: block; }
form.login fieldset { margin-left: 40px; }

fieldset { border: none; }

.alt {
    padding: 0;
    margin: 0;
    border: none;
    background-color: #EDEAE5;
}

img.avatar {
    border: 1px solid #eee;
    background: #fff;
    padding: 2px;
}

div.notice {
    margin: 15px 0 0 0;
    border: solid 2px #FA833A;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #EEEBE6 url(images/notice_icon.gif) no-repeat 0 0;
    padding: 0 15px 0 50px;
    height: 40px;
}

div.notice p { margin: 12px 0 }

/* Forums only Sidebar */
#sidebar ul li.legend img { float: left }
#sidebar ul li.legend ul {}
#sidebar ul li.legend ul li img { float: none }
#sidebar ul li.legend h2 { margin: 11px 0; }
#sidebar ul li.legend li:before { content: ""; }
#sidebar ul li.legend li img { padding-right: 10px; }
/* End Forums only Sidebar */

#categorylist { margin-bottom: 20px; width: 100%}

#categorylist .category {
    float: left;
    width: 48%;
    margin: 0 0 25px 0;
}

#categorylist h3 {
    margin: 0;
    padding: 5px;
    background-color: #EDEAE5;
}

#categorylist h4 {
    padding: 0;
    margin: 0;
    font-size: 1em;
}

#discussions h2 {
    background: transparent url(images/recent_threads_icon.gif) no-repeat scroll 0 0;
    height: 21px;
    padding-left: 45px;
    padding-top: 3px;
}

#viewdiv { 
      margin-bottom: 40px;
   /* background-color: #EDEAE5;
    padding: 1em;
     -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    */
}

#viewdiv h2 { 
    background: #EDEAE5;
    /*
    -moz-border-radius-topleft: 10px;
    -khtml-border-radius-topleft: 10px;
    -webkit-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -khtml-border-radius-topright: 10px;
    -webkit-border-radius-topright: 10px;
    */
    padding: 5px 5px 0 10px;
    margin-bottom: 0;
}

#views {
    overflow: auto;
    padding: 10px 0 10px 40px;
    margin: 0;
    /*
    border: 2px solid #DEDBD7;
    -moz-border-radius-bottomleft: 10px;
    -khtml-border-radius-bottomleft: 10px;
    -webkit-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
    -khtml-border-radius-bottomright: 10px;
    -webkit-border-radius-bottomright: 10px;
    */
}

#views li { margin: 2px 0 }
#views li.active { font-weight: bold }

#latest,#forumlist,#messages,#favorites {
    border-collapse: collapse;
    width: 100%;
    padding: 0;
    margin: 0 0 40px 0;
}

#forumlist h4 { margin: 0 0 2px 0 }

#latest th,#forumlist th,#messages th, #favorites th {
    background-color: #dedbd7;
    padding: 5px;
}

#latest td,#forumlist td,#messages td, #favorites td  {
    padding: 10px 5px;
}

#latest tr td.title, 
#latest tr.alt td.title 
{
    padding-left: 20px;
    background-image: url(images/bullets/no_new_content_small.gif);
    background-repeat: no-repeat;
    background-position: 2px 50%;
}

#latest td.title img { padding-right: 5px; }

#latest tr.unread_login_row td.title, 
#latest tr.unread_posts_row td.title 
{
    background-image: url(images/bullets/new_content_small.gif);
}

#messages tr.unread_login_row td { font-weight: bold; }
#messages tr td.icons { width: 40px; }


.bb-child {
    margin-left: 5px;
    background: transparent url(images/bullets/no_new_content_small.gif) no-repeat 0 10px;
    padding: 5px 5px 5px 15px;
}

#categorylist .bb-child.unread_login_row, #categorylist .bb-child.unread_posts_row { background: transparent url(images/bullets/new_content_small.gif) no-repeat 0 10px; }  

#categorylist .depth3 { margin-left: 25px; }

.intro .buttons a, a.mark-posts-as-read {
    display: block;
    float: left;
    padding: 4px 0 0 25px;
    height: 23px;
    margin-right: 15px;
}

.buttons a.back { background: transparent url(images/category_back_btn.gif) no-repeat }
.buttons a.post { background: transparent url(images/post_new_btn.gif) no-repeat }
.buttons a.subscribe-email { background: transparent url(images/subscribe_btn.gif) no-repeat }
.buttons a.subscribe-rss { background: transparent url(images/feed-icon-16x16.gif) no-repeat 4px 4px }
a.mark-posts-as-read { background: transparent url(images/mark_read_btn.gif) no-repeat }

/* Post Form & Profile Form */
#user-threads ol li,#user-replies ol li { padding: 5px }

dl#userinfo {
    width: 470px;
    margin: 15px 0;
    padding: 0;
}

dl#userinfo dt {
    width: 140px;
    float: left;
    margin: 0 0 0 0;
    padding: 5px;
    font-weight: bold;
}

dl#userinfo dd {
    float: left;
    width: 290px;
    margin: 0 0 0 0;
    padding: 5px;
}

h2#userlogin {
    font-size: 2.2em;
    display: inline;
}

span.fullname {
    font-size: 1.4em
}

#avatar-form label {
    display: block;
}

#avatar-form #avatar-submit {
    display: block;
}

.postform,#profile-edit-form-wrapper,#registration-form-wrapper,.messageform
    {
    background-color: #EDEAE5;
    padding: 1em;
    margin-bottom: 1em;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.postform textarea,.messageform textarea {
    height: 17em;
    margin: 5px 0;
    padding: 5px;
    display: block;
}

.postform label { display: block; }

#mce-tabs a, #messages-tabs a { 
    display: block; 
    float: right; 
    width: 40px; 
    background-color: #ADABA6; 
    text-align: center; 
    padding: 5px; 
    color: #fff;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-topleft: 5px;
    -webkit-border-radius-topright: 5px;
    -webkit-border-radius-topleft: 5px;
}

#mce-tabs a.active { background-color: #D4D1CC; color: #6D6C67; font-weight: bold }

#post_content { width: 100%; margin-top: 0; padding: 0; }

#content input[type=text],#content input[type=password],#content select,#content textarea
    {
    border-color: #ADAAA7 #D4CFCC #FAF4F1 #FAF4F1;
    border-style: solid;
    border-width: 1px;
}

#content input.button,#content input.button-wide, #content input.button-reallywide {
    border: none
}

input.button {
    background: transparent url(images/white_btn.gif) no-repeat scroll 50% 50%;
    height: 18px;
    margin: 2px 5px 5px 5px;
    padding: 2px 5px;
    text-align: center;
    text-decoration: none;
    width: 70px;
    height: 22px;
    cursor: pointer;
    border: none;
    border-width: 0px;
}

input.button-wide {
    background: transparent url(images/white_btn_wide.gif) no-repeat scroll 50% 50%;
    height: 18px;
    margin: 0pt 10px 0pt 0pt;
    padding: 2px 5px 5px 5px;
    text-align: center;
    text-decoration: none;
    width: 100px;
    height: 22px;
    border: none;
    cursor: pointer;
    border-width: 0px;
}

input.button-reallywide {
    background: transparent url(images/white_btn_reallywide.gif) no-repeat scroll 50% 50%;
    height: 18px;
    margin: 0pt 10px 0pt 0pt;
    padding: 2px 5px 5px 5px;
    text-align: center;
    text-decoration: none;
    width: 140px;
    height: 22px;
    border: none;
    cursor: pointer;
    border-width: 0px;
}

#profile-edit-form-wrapper table {
    width: 250px;
}

#profile-edit-form-wrapper table th {
    width: 90px;
}

#profile-edit-form-wrapper input,#profile-edit-form-wrapper select {
    width: 100%;
    margin-bottom: 5px;
}

#profile-edit-form-wrapper div.input,#postform div.input,.messageform div.input
    {
    border-color: #ADAAA7 #D4CFCC #FAF4F1 #FAF4F1;
    border-style: solid;
    border-width: 1px;
    padding: 5px;
    background-color: #fff;
    margin-bottom: 5px;
}

#profile-edit-form-wrapper div.input input,#postform div.input input,.messageform div.input input
    {
    background-color: #fff;
    border: none;
}

#profile-edit-form-wrapper h2,#registration-form-wrapper h2,#postform h3
    {
    border-bottom: solid 1px;
    margin-bottom: 10px;
}

#profile-edit-form-wrapper h3 { margin: 0; }
#profile-edit-form-wrapper fieldset { margin-bottom: 30px; }
#profile-edit-form-wrapper label { display: block; font-size: 1em; }
#profile-edit-form div.alignleft { width: 45%; margin-right: 5%; }
#profile-edit-form div.alignright { width: 50%; }
#profile-edit-form div.themes label { display: inline; }
#profile-edit-form div.themes input { width: auto; }

#userinfo th { text-align: right; }

/* End Post Form */ /* Search REsults */
#topic-search-form {
    background-color: #F5F5F5;
    padding: 1em;
    margin-bottom: 1em;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

#topic-search-form fieldset { float: left; }
#topic-search-form fieldset#search-fieldset { float: none; }
#topic-search-form #search { padding: 8px; width: 95% }
#search-page ol.results li { padding: 1em; }

/* Topic Page
=================================== */
.infobox {
    border-bottom: 1px solid #ECE9E4;
    padding: 1em;
    overflow: auto;
}

.infobox ul { margin: 10px 0 10px 12px; padding: 0; }
.infobox ul li { padding-bottom: 3px;}

#topic-info { float: left; padding: 0 1em 0 0; }
#topic-info a { text-decoration: underline }
#topic-info a:hover { text-decoration: none }

#topic-tags {
    border-left: 1px solid #ccc;
    float: right;
    padding: 0 0 0 1em;
}

.nav {
    margin: 15px 0;
    padding: 12px 0;
}

.nav span { font-weight: bold; }
.nav span,.nav a { padding: 6px; }

#thread {
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
}

#thread li {
    line-height: 1.5em;
    background-color: #EDEAE5;
    /* Hack to force padding on .threadauthor on IE */
    border-top: 1px solid #fff;
    margin-bottom: 15px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;

}

#thread li div.post {
    padding: 0;
    margin: 0;
    border: none;
}

#thread li div.post a:link { text-decoration: underline; }

#thread li ol, #thread li ul { padding: 0 0 0 20px; margin: 0 }

#thread li ol li,#thread li ul li {  background: none; border: none; margin-bottom: 0; }

.threadauthor { padding: 1em 0; margin: 0 1em; border-bottom: 1px dotted #ccc;}
.threadauthor .avatar { float: left; margin: 0 5px 0 0; }
.threadauthor div.alignleft { width: 60% }
.threadauthor p { margin: 0; }
.threadauthor .pm-icon { margin-left: 12px; }
.threadauthor .pm-icon img { vertical-align: middle; }

.threadauthor small { font: 11px Verdana, Arial, Helvetica, sans-serif; }

.threadpost {
    padding: 1.5em 1em;
    
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.threadpost .buttons {
    margin-bottom: 10px
}

#thread li.alt { background-color: #f7f4f0; }
#thread li.alt .threadpost { background-color: transparent; }
#thread li.deleted { background-color: transparent; }
#thread li.deleted .threadpost { background-color: #ee8888; }
#thread li.alt.deleted .threadpost { background-color: #ff9999; }

#thread .post {
    _height: 90px; /* Hack to fix broken .alt coloring in IE6 */
}

.post blockquote {
    background: #fff url(images/quotes-single.png) no-repeat 0 0;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin: 0 0 0 1ex;
    padding: 5px 5px 15px 25px;
    min-height: 25px;
    color: #444444;
}

.poststuff {
    clear: both;
    _clear: none; /* Hack to fix broken .alt coloring in IE6 */
    border-top: 1px dotted #ccc;
    margin: 10px 0 0;
    padding: 5px 0 0;
    font: 10px Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.num,#forumlist small {
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    text-align: center;
}

.time {
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    text-align: right;
    max-width: 120px;
    min-width: 100px;
}

#manage-tags {
    margin: 10px 0;
    list-style: none;
}

#manage-tags li {
    float: left;
    width: 200px;
    padding-bottom: 10px;
}

.submit {
    text-align: right;
}

.topiclink {
    display: block;
}

.topictitle {
    font-size: 26px;
    font-weight: normal;
    display: inline;
}

.rss-link, .email-link {
    display: block;
    padding: 6px 0;
    text-indent: 20px;
    background-image: url('images/feed-icon-16x16.gif');
    background-repeat: no-repeat;
    background-position: 0 50%;
}

.email-link {	background: transparent url(images/subscribe_btn.gif) no-repeat -4px 0}

#topic-move {
    margin-top: 1em;
}

#topic_posts {
    display: block;
    margin-left: 15px;
}

.buttons .button {
    background: transparent url(images/white_btn.gif) no-repeat;
    padding: 2px 5px;
    width: 60px;
    height: 18px;
    margin: 0 10px 0 0;
    text-decoration: none;
    float: right;
    text-align: center;
}

.buttons .button-big {
    background: transparent url(images/white_btn_wide.gif) no-repeat;
    padding: 2px 5px;
    width: 90px;
    height: 18px;
    margin: 0 10px 0 0;
    text-decoration: none;
    text-align: center;
}

/* end topic page */
#searchform fieldset {
    margin: 0;
    padding: 0;
}

/* Attachments */
.post .aa-desc {
    display: block;
    font-size: 11px;
    color: #61605B;
}

#attachments-wrapper {
    background-color: #F0F0EE;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 5px;
    margin: 0;
}

#attachments-wrapper h3 {
    margin: 0 0 10px 0;
    border-bottom: 1px solid #ccc;
    padding: 0;
}

.attachments ol {
    margin: 0 !important;
    padding: 0 0 0 40px;
}

.attachments ol li,#thread .attachments ol li {
    margin-bottom: 5px;
    display: block;
}

.attachments ol li .attached-image {
    padding-left: 20px;
    background: transparent url(images/aa_img_icon.gif) no-repeat 0 0;
}

#attachments a.aa-delete,#attachments a.aa-insert {
    margin-left: 15px;
    padding-left: 5px;
    display: inline;
    font-size: 11px;
    line-height: 1.8em;
    white-space: nowrap;
    cursor: pointer;
}

#attachments a.aa-delete:hover,#attachments a.aa-insert:hover {
    
}

.progressWrapper { overflow: hidden; }

.progressContainer {
    margin: 5px;
    padding: 4px;
    border: solid 1px #E8E8E8;
    background-color: #F7F7F7;
    overflow: hidden;
}

/* Message */
.message {
    margin: 10px 0;
    padding: 10px 20px;
    border: solid 1px #FFDD99;
    background-color: #FFFFCC;
    overflow: hidden;
}

/* Error */
.red {
    border: solid 1px #B50000;
    background-color: #FFEBEB;
}

/* Current */
.green {
    border: solid 1px #DDF0DD;
    background-color: #EBFFEB;
}

/* Complete */
.blue {
    border: solid 1px #CEE2F2;
    background-color: #F0F5FF;
}

.progressName {
    font-size: 8pt;
    font-weight: 700;
    color: #555;
    width: 323px;
    height: 14px;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
}

.progressBarInProgress,.progressBarComplete,.progressBarError {
    font-size: 0;
    width: 0%;
    height: 2px;
    background-color: blue;
    margin-top: 2px;
}

.progressBarComplete {
    width: 100%;
    background-color: green;
    visibility: hidden;
}

.progressBarError {
    width: 100%;
    background-color: red;
    visibility: hidden;
}

.progressBarStatus {
    margin-top: 2px;
    width: 337px;
    font-size: 7pt;
    font-family: Arial;
    text-align: left;
    white-space: nowrap;
}

a.progressCancel {
    font-size: 0;
    display: block;
    height: 14px;
    width: 14px;
    background-image: url(../images/cancelbutton.gif);
    background-repeat: no-repeat;
    background-position: -14px 0px;
    float: right;
}

a.progressCancel:hover {
    background-position: 0px 0px;
}

dl.profile-stats {
    overflow: auto;
}

dl.profile-stats dt {
    float: left;
    text-align: right;
    width: 110px;
    padding: 2px 0;
}

dl.profile-stats dd {
	float: left;
	text-indent: 0;
    margin: 0 0 0 10px;
    width: 48px;
    padding: 2px 0;
}

li.stats-header {
    border-bottom: solid 1px #ECE9E4 !important
}

li.stats-header h4 {
    font-weight: bold;
    font-size: 1em;
    margin: 15px 0 0 0;
}

#profile-menu {
    list-style: none;
    height: 32px;
    padding: 0 0 0 10px;
    margin-left: 0;
    background: url(images/profile-bg.jpg) no-repeat 0 0;
}

#profile-menu li {
    float: left;
    padding: 0;
    margin: 0;
}

#profile-menu li a {
    display: block;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    padding: 9px 15px;
}

#profile-menu li.current a {
    text-decoration: underline;
}

#profile-menu li a:hover {
    background: url(images/profile-bg-on.jpg) repeat-x 0 -1px;
}

.ac_results {
		border: 1px solid gray;
		background-color: white;
		padding: 0;
		margin: 0;
		list-style: none;
		position: absolute;
		z-index: 10000;
		display: none;
	}
	
	.ac_results li {
		padding: 5px 10px;
		white-space: nowrap;
		color: #101010;
		text-align: left;
		font-size: 1.2em;
	}
	
	.ac_over {
		cursor: pointer;
		background-color: #CEDEF9;
	}
	
	.ac_match {
		text-decoration: underline;
		color: black;
		font-weight: bold;
	}

#messages-tabs { text-align: right; height: 25px; }
#messages-tabs a {  background-color: #EDEAE5; color: #333333 }
#messages-tabs a.active { background-color: #DEDBD7; text-decoration: underline;  }

#message-toolbar {
    list-style: none;
    height: 20px;
    paddding: 0;
}

#message-toolbar li {
    float: left;
    padding: 0 15px;
    margin: 0 -1px 0 0;
    font-family: 'Lucida Grande',Verdana,Arial,Sans-Serif;
    font-size: 11px;
    border-left: 1px solid #ECE9E4;
    border-right: 1px solid #ECE9E4;
}

#message-toolbar li a { 
    display: block;
    height: 20px;
    float: left;
}

#message-toolbar li a img {
    vertical-align: middle;
    margin-right: 4px;
    
}

div.message-body blockquote {
 padding-left: 10px;
 margin-left: 15px;
 border-left: solid 2px #0000ff;
}
div.message-body blockquote blockquote{
 border-left: solid 2px #00ff00;
}
div.message-body blockquote blockquote blockquote{
 border-left: solid 2px #ff0000;
}

.paginator.above { float: left }
.paginator.below { margin: -20px 0 20px 0; }

#contact-list { list-style: none; margin: 12px 0; padding: 0}
#contact-list li { padding: 5px; overflow: auto; }
#contact-list li span.contact-name { display:block; float:left; }
#contact-list li span.buttons { display: block; float:right; text-align: right  }
#contact-list li span.buttons span { margin-left: 10px }
