/*
    Common Forum Styles
------------------------------------------------------ */

#breadcrumb {
	position: relative;
	margin: 20px 0;
	padding: 0;
}	

.title-buttons {
	display: block;
	float: right;
	text-align: right;
}	

.buttons-right {
	float: right;
	text-align: right;
	margin: 5px 0;
}

.buttons-left {
	float: left;
	text-align: left;
	margin: 5px 0;
}

.forum-button {
	display: block;
	float: left;
	padding: 0 10px;
	font-size: 10px;
	font-weight: bold;
	line-height: 25px;	
	color: #955600;
	background-color: #f9ead6;
	border: 1px solid #fff;
}

.forum-button:hover {
	color: #000;
	border: 1px solid #955600;
}

.moderator-button {
	display: block;
	float: left;
	margin: 0 5px;
	padding: 0 10px;
	cursor: pointer;
	font-size: 12px;
	line-height: 25px;
	text-align: center;
	color: #fff;
	border: 1px solid #222;
	background-color: #59595c;
}


/*
    Forum Main Topic List
------------------------------------------------------ */

.topic-grid {
	float: left;
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid #ebebeb;
}

.topic-block {
	cursor: pointer;
	position: relative;
	float: left;
	display: block;
	width: 101px;
	height: 90px;
	padding: 0;
	margin: 5px;
	text-align: center;
	color: #000;
	background: none;
	border: 1px solid #bebebe;
}

.topic-block:hover {
	border: 1px solid #faa634;
	color: #000;
}

.topic-block-title {
	cursor: pointer;
	float: left;
	width: 81px;
	padding: 3px 10px;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	text-align: center;
	/**background: url(http://www.connectshopsave.com/themes/forum_themes/club/images/topic_block_title_bg.png) repeat;**/
	height:70px;
}

.topic-block-count 
{
    
	cursor: pointer;
	position: relative;bottom: 0;
	left: 0;
	width: 101px;
	height: 15px;
	margin: 0;
	
	font-size: 9px;
	line-height: 15px;
	text-align: center;
	color: #000;
	background: url(http://www.connectshopsave.com/themes/forum_themes/club/images/topic_block_title_bg.png) repeat;
}


/* Forum Topic Page
------------------------------------------------------ */

#topic-list {
	float: left;
	width: 784px;
	margin: 0;
}

.topic-entry {
	margin-bottom: 10px;
	border-bottom: 1px solid #ebebeb;
}

.topic-entry table {
	width: 100%;
}	

.topic-entry td {
	padding: 3px 0;
}




/* Forum Thread Page
------------------------------------------------------ */

#thread-list {
	float: left;
	width: 784px;
	margin: 0;
	border-bottom: 1px solid #ebebeb;
}

.thread-entry {
	float: left;
	width: 784px;
}

.thread-entry table {
	width: 100%;
}

.thread-entry td {
	padding: 5px 0;
}	

.thread-head {
	float: left;
	width: 764px;
	padding: 5px 10px;
	background-color: #f2f2f2;
	border-bottom: 1px solid #bebebe;
}

.thread-head a {
	padding: 0 10px;
}

.thumb-name {
	width: 75px;
	margin: 0 10px;
	padding-top: 10px;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	word-wrap: break-word;
}

.thread-body {
	padding: 0 40px;
	background: none;
}

.thread-attach {
	float: left;
	width: 200px;
	max-height: 200px;
	overflow: hidden;
	background: url(../images/loading.gif) 50% 50% no-repeat;
}	

.thread-attach .attach {
	float: left;
	margin: 0;
	padding: 0;
}

.thread-attach .caption {
	display: block;
	padding: 5px 0;
	font-size: 10px;
	line-height: 15px;
	color: #59595c;
	text-align: right;
}

#quick_reply {
	float: left;
	width: 744px;
	padding: 20px;
	background-color: #f2f2f2;
}

#quick_reply table {
	width: 100%;
}

#quick_reply td {
	padding: 5px 0;
}

#quick_reply textarea {
	width: 744px;
}


blockquote
{
	padding: 20px;
	margin: 10px 0;
	border-bottom: 1px solid #b19ac9;
	background: url(../../themes/forum_themes/club/images/blockquote_bg.png) top left no-repeat;
}

blockquote p {
	color: #59595c;
	font-size: 11px;
	font-style: italic;
}

.quote_author
{
	margin: 0 0 4px 0;
	font-size: 12px;
	font-weight: bold;
	color: #59595c;
}


/* Submission Page
------------------------------------------------------ */

#post-form {
	float: left;
	width: 784px;
	margin: 0;
	border-bottom: 1px solid #ebebeb;
}

#post-form table {
	width: 100%;
}

#post-form td {
	padding: 5px 0;
}

#poll {
	float: left;
	width: 744px;
	display: none;
	padding: 20px;
	background-color: #f2f2f2;
	border: 1px solid #faa634;
}

#poll table {
	width: 100%;
}

#poll td {
	padding: 5px 0;
}
	

/*
    Public Profile Page
------------------------------------------------------ */

.prof-pic-container {
	width: 200px;
	height: 200px;
	margin: 0 auto;
}	


/*
    Forum Search 
------------------------------------------------------ */

#forum-search {
	position: relative;
	float: right;
	margin: 0;
	padding: 0;
}

/*
    Larger Links 
------------------------------------------------------ */

.largeLinks
{
	font-size: 12px;
	background: transparent;
	text-decoration: none;
}

.largeLinks a:link
{
	text-decoration: none;
	background: transparent;
}

.largeLinks a:visited
{
	text-decoration: none;
	background: transparent;
}

.largeLinks a:hover
{
	text-decoration: none;
	background: transparent;
}

/*
    Small links
------------------------------------------------------ */

.smallLinks 
{ 
	font-size: 10px; 
	text-decoration: none;
}

.smallLinks a:link 
{ 

}

.smallLinks a:visited 
{ 

}

.smallLinks a:hover 
{

}

/*
  Links in forum posts
------------------------------------------------------ */

.post a 
{ 
	
}

.post a:visited 
{ 

}

.post a:hover 
{ 

}

/*
    Member Signature
------------------------------------------------------ */

.signature
{
	border-top: 1px solid #000;
	margin: 15px 0 0 0;
	padding: 3px 10px 4px 6px;
}

.signatureTitle
{
	font-size: 10px;
	color: #333;
}

/*
    Misc. Formatting Items
------------------------------------------------------ */

.spacer { margin-bottom: 5px; }
.itempad { padding: 2px 0; }
.itempadbig { padding: 5px 0; }
.bottompad { padding: 0 0 2px 0; }
.marginpad { padding: 12px 0 10px 3px; }
.leftpad { padding: 0 0 0 4px; }


/*
   Forum thread 
------------------------------------------------------ */

.rankingStars {
	margin: 0 auto;
}	


/*
   Forum related text formatting
------------------------------------------------------ */

.forumName 
{ 
	font-size: 12px; 
}

.forumDescription 
{ 
	color: #8b75a1;
	font-size: 11px; 
	font-style: italic;
}

.topicTitle 
{ 
	font-size: 12px; 
}

.userBlock 
{ 
	padding: 2px 0 2px 0; 
}

.edited
{
	font-size: 9px;
	color: #888;
}

/*
    File Attachments
------------------------------------------------------ */

.attachTitle
{
	font-size: 10px;
	font-weight: bold;
	margin: 10px 0 1px 0;
	background: #ccc;
}

.attachBody
{
	font-size: 11px;
	margin-bottom: 10px;
	background: #eee;
}

.attachThumb 
{ 
	margin: 3px 6px 3px 3px;
}

/*
    Post Preview
------------------------------------------------------ */

.preview
{
	background: #eee;
	font-size: 11px;
	padding: 10px;
	margin: 0 0 12px 0;
	border: 1px solid #333;
}

.previewheading
{
	background: #ccc;
	font-weight: bold;
	font-size: 11px;
	padding: 5px 0 5px 10px;
	border: 1px solid #333;
	border-bottom: 0;
}

/*
    Moderator Highlight
    This controls the look of the name of moderators
    that appear in the stats area.  The idea is that
    moderators appear in the list differently than
    regular members
------------------------------------------------------ */

.activeModerator { font-weight: bold; }

/*
    Table Formatting
------------------------------------------------------ */

.border 
{ 
	border-bottom: 1px solid #ebebeb;
}

.tableBorder 
{ 
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 20px;
}

.tableBorderLeft 
{ 
	
}

.tableBorderTopLeft
{
	
}

.tableBorderPad
{
	
}

.threadBorder 
{ 
	
}
	
.tableBG 
{ 
	 
}

.tablePad 
{ 
	padding: 20px;
}

.tableHeadingBG
{
	color: #fff;
	padding: 5px 10px;
	background: url(../images/table_heading_bg.png) top repeat-x #8b75a1;
	border-bottom: 1px solid #3c2059;
}

.tableHeading
{
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	padding: 0;
	margin: 0;
	white-space: nowrap;
}

.tableHeadingSmall
{
	font-size: 11px;
	font-weight: normal;
	color: #fff;
	padding: 0;
	margin: 0;
}

.tableRowHeading, .tableRowHeadingBold
{
	padding: 5px 10px;
	font-size: 11px;
	color: #3c2059;
	background-color: #f2ebfa;
	border-bottom: 1px solid #b19ac9;
}

.tableRowHeadingBold 
{ 
	color: #3c2059;
	font-weight: bold; 
}

.tableRowSpacer
{
	background: #aaa;
	padding: 0;
}

.plainCell
{
	background: #fff;
	padding: 5px 10px;
}

.botBorderCell
{
	background: #fff;
	padding: 5px 10px;
	border-bottom: 1px solid #ebebeb;
}

.tablePostInfo 
{ 
	font-size: 10px;
}

.ignored { }

/*
    Member Profile Page
------------------------------------------------------ */

.profileHeadingBG
{
	background: #666;
	color: #fff;
	padding: 5px;
}

.profileAlertHeadingBG
{
	background: #900;
	color: #fff;
	padding: 5px;
}

.profileTopBox
{
	padding: 6px;
}

.profileTitle
{
	font-size: 14px;
	font-weight: bold;
}

.profileItem 
{ 

}

.profilePhoto
{

}

.avatar { margin: 2px 15px 0 2px; }
.photo { margin: 2px 15px 0 2px; }

.profileHead
{
	font-size: 12px;
	font-weight: bold;
	color: #59595c;
	padding: 3px 0;
	border-bottom: 1px solid #bebebe;
}

.menuHeadingBG
{
	padding: 5px 10px;
	font-size: 13px;
	color: #fff;
	background: url(../images/table_heading_bg.png) top repeat-x #8b75a1;
	border-bottom: 1px solid #3c2059;
}

.profileMenu
{
	
}

.profileMenuInner
{
	padding: 0;
	margin: 5px 0 10px 0;
}

.menuItem 
{ 
	padding: 3px 0; 
}

.success
{
	color: #093;
	font-weight: bold;
}

.memberlistRowOne
{
	padding: 4px 8px;
}

.memberlistRowTwo
{
	padding: 4px 8px;
}

.memberlistHead
{
	font-weight: bold;
	color: #59595c;
	border-bottom: 1px solid #333;
}

.memberlistFooter
{
	border: 1px solid #333;
	border-left: 0;
}

.innerShade
{
	background: #eee;
	border: 1px solid #ccc;
	padding: 10px;
}

/*
    Search Formatting
------------------------------------------------------ */

.searchBox
{
	border: 1px solid #333;
	margin: 15px 0 0 0;
	padding: 6px;
}

.searchBoxTitle { font-size: 10px; }
.searchpad { padding: 7px 0; }
.searchspacer { margin-bottom: 8px; }

/*
    Pagination Links
------------------------------------------------------ */

#paginate {
	margin: 5px 0;
	padding: 0;
}

#paginate table {
	width: 100%	
}

/*

    Form Field Formatting
------------------------------------------------------ */

form
{
	margin: 0;
	padding: 0;
	border: 0;
}

.hidden
{
	margin: 0;
	padding: 0;
	border: 0;
}

.buttons
{
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
	padding: 1px 5px;
	color: #fff;
	background-color: #b19ac9;
	border: 1px solid #8b75a1;
}

.submit
{
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
	padding: 1px 5px;
	color: #fff;
	background-color: #b19ac9;
	border: 1px solid #8b75a1;
}

/*
    Error messages
------------------------------------------------------ */

.errorHeading
{
	background: #600;
	color: #fff;
	padding: 6px;
}

.errorMessage
{
	color: #900;
	padding: 10px;
}

.errorBox
{
	color: #900;
	border: 1px dotted #900;
	margin-bottom: 10px;
	padding: 10px;
}

.alert
{
	font-weight: bold;
	color: #900;
}

.highlight 
{ 
	color: #900; 
}

/*
    Page Footer
------------------------------------------------------ */

#footer
{
	clear: both;
	text-align: center;
	font-size: 9px;
}

/*
    Formatting Buttons
------------------------------------------------------ */

.buttonMode
{
	font-size: 10px;
	white-space: nowrap;
}

.htmlButtonOuter, .htmlButtonOuterL
{
	background: #eee;
	border: 1px solid #333;
	border-left: 0;
	padding: 0;
}

.htmlButtonOuterL 
{ 
	border-left: 1px solid #333; 
}

.htmlButtonInner
{
	text-align: center;
	padding: 0 5px;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.htmlButtonOff
{
	font-weight: bold;
	white-space: nowrap;
	padding: 2px;
}

.htmlButtonOff a:link
{
	color: #000;
	text-decoration: none;
	white-space: nowrap;
}

.htmlButtonOff  a:visited 
{ 
	text-decoration: none; 
}

.htmlButtonOff a:active 
{ 

}

.htmlButtonOff a:hover
{
	text-decoration: none;
	color: #999;
}

.htmlButtonOn
{
	font-weight: bold;
	white-space: nowrap;
	padding: 2px;
}

.htmlButtonOn a:link
{
	color: #900;
	text-decoration: none;
}

.htmlButtonOn  a:visited 
{ 
	text-decoration: none; 
}

.htmlButtonOn a:active
{
	text-decoration: none;
	color: #999;
}

.htmlButtonOn a:hover
{
	text-decoration: none;
	color: #999;
}

/*
    SPELL CHECK CSS
--------------------------------------------------------------- */

.iframe 
{ 
	border: 1px solid #ccc; 
}

.wordSuggestion
{
	border: 1px solid #ccc;
	padding: 4px;
}

.wordSuggestion a, .wordSuggestion a:active { cursor: pointer; }

.spellchecked_word
{
	cursor: pointer;
	border-bottom: 1px dashed #f00;
}

.spellchecked_word_selected { }
