/*Sullivan CSS style*/
html{height: 100%;}
body {margin: 0 auto;padding: 0;background-image:url(sullivan_pagebackground.gif);background-repeat: repeat-x; background-color: #FFFFFF; border: none;}

/*Layout containers*/
#page_Container {min-height: 100%;width: 900px;height: auto;margin: 0 auto;position:relative}
#head_Container {float:left;z-index:2; margin-top:50px; margin-bottom:0px;padding:0px;border:none;height:206px;width:900px;overflow: hidden;}
#body_Container{float:left;width:900px;background-image:none;position:relative;height:100%;display:block;}
#footer_Container {width:900px; clear: both; padding-top:20px;z-index:10;}

/*Headbar*/
#headerbar_container{ width:900px; float:left;height:89px;}
#headerbar_container #leftbar{ float:left;background-image:url(sullivan_header_leftbar.png);background-repeat: no-repeat;height:49px; width:170px;}
#headerbar_container #leftbar a{ text-decoration: none;outline:none; }
#headerbar_container #leftbar h3{ text-align:center; color:#FFFFFF; font-size:15px; margin-top:3px; padding:1px 5px 1px 5px;line-height: 15pt; background:none; background-color:none}
#headerbar_container #rightbar{ float:left;background-image:url(sullivan_header_rightbar2.png);background-repeat: no-repeat;height:49px; width:710px; margin-left:10px;}
#headerbar_container #rightbar h1{float:left;margin-top:16px; margin-left:55px;line-height: 12pt;font-size:14px;color:#FFFFFF;display: inline}
#headerbar_container #rightbar #search_box {float: right;width: 155px;height: 17px;background: url(sullivan_searchinput2.gif); background-repeat:no-repeat;margin: 18px 0px 0px 0px;}
#headerbar_container #rightbar #search_box #keywords {float: left;padding: 0;margin: 1px 10px 0 2px;border: 0px;background: none; color:#4f86a8;height: 17px;width: 110px;}
#headerbar_container #rightbar #search_box #search_button {float: left;margin: 0px 0px 0 0; background:none;border-style:none;width: 18px;height: 17px;line-height: 15pt;}
#subheaderbar {float: left;width:900px;height:30px;margin-top:10px; padding:8px 0px 0px 10px; background-image: url(breadcrumb.png); background-repeat:no-repeat}

/*Footer*/
#footer_Container #footer{width:893px; border-top:#005db3 2px solid; z-index:100; }
#footer_Container #copyright{float:left}
#footer_Container #footermenu{float:right;}
#footer_Container #footermenu a{color: #282828;}
#footer_Container #footermenu a:hover{color: #ac019a;}

/*LOGIN*/
#login{ background-color:#FFFFFF;color:#00000;border:0px solid #005db3;position: absolute;top: 15px; right: 10px;margin:0px;padding:0px;z-index:99}
#login #login_expand #login_form{ position: static;height:87px;width:171px;border-top:0px solid #005db3;border-right:1px solid #005db3;border-left:1px solid #005db3;border-bottom:0px solid #005db3;padding:5px 0px 0px 6px;margin:0px; }
#login #login_bottom{ width: 179px;margin:0px;z-index:99;position:relative;float:left;line-height:11pt;text-align: center;color:#FFFFFF;background-image:url(sullivan_signin_bottom.gif);no-repeat;}

/*Main navigation*/
#navcontainer{position:relative;padding:0px;margin: 0px 0px 0px 200px;}
#navcontainer ul{list-style-type: none;color: #313131;font: normal 100% arial, helvetica, sans-serif;font-weight:bold;line-height: 15pt;font-size:11px;margin-left:0;margin-top:0px}
#navcontainer li { display: inline; }
#navcontainer li a{text-decoration: none;padding: .2em 1em;color: #3B3939}
#navcontainer li a:link, #navlist a:visited{color:#3B3939;}
#navcontainer li a:hover{color: #ac019a;}
#navcontainer li a:link#current, #navlist a:visited#current{color:#7ba53a;}
#navcontainer li a:hover#current{color: #ac019a; } 

/*BODY*/
/*LEFT Content*/
#body_Container #content_left{float:left;position:relative;height:100%;display:block; width:auto;}

#body_Container #content_left #widget_nav h2 {text-align:left; margin:0;padding:0px;line-height:25px;  }
#body_Container #content_left #widget_nav UL {list-style: none;margin:0px;padding:0px;background-color:#FFFFFFF; }
        #body_Container #content_left #widget_nav .drawers-wrapper {position: relative;width: 170px;margin-top: 10px;padding:0px;background-color:#FFFFFFF;}
        #body_Container #content_left #widget_nav .drawers {margin:0px;padding:0px;background-color:#FFFFFFF;}
        #body_Container #content_left #widget_nav UL.drawers {margin:0px;padding:0px;border-left:1px #CCCCCC solid;border-right:1px #CCCCCC solid}
        #body_Container #content_left #widget_nav .boxcap {height:5px;left:0px;position:absolute;width:100%;z-index:100;background:transparent url(sullivan_widgetmenubox_bottom.png) no-repeat scroll 0%;margin-top:-5px;line-height:0px;font-size:0px}
        #body_Container #content_left #widget_nav .boxcap_top {height:4px;width: 170px;background:transparent url(sullivan_widgetmenubox_top.png) no-repeat;margin-top:0px;left:0pt;position:absolute;width:100%;z-index:100;}
        
#body_Container #content_left #widget_nav .drawer {background-color:#FFFFFFF;}
        #body_Container #content_left #widget_nav .drawer UL {padding-bottom:0px;margin:0px;padding:0px;background-color:#FFFFFFF;}
        #body_Container #content_left #widget_nav .drawer li {clear: right;color: #838282;border-bottom:#838282 dotted thin;display:block;background-color:#FFFFFFF;margin:0px;padding:5px;}
#body_Container #content_left #widget_nav .drawer li a{text-decoration:none;color: #838282;font: normal 11px Arial, Helvetica, sans-serif;margin:0px;padding:0px;background-image:url(arrow.gif);background-repeat:no-repeat;height:13px;padding:0px 0px;line-height:15px;background-position:145px -13px;overflow:hidden;display:block;} 
 #body_Container #content_left #widget_nav .drawer li a:hover {color: #ac019a;background-position:145px 0px;}      
        #body_Container #content_left #widget_nav .drawer-handle {background:url(sullivan_widgetmenu_middle.png) no-repeat scroll 0pt;height:26px;margin-bottom:0px;width:100%;background-color:#FFFFFFF;}
        #body_Container #content_left #widget_nav .drawer-handle.open {background-color:#FFFFFFF;background-position:-170px 0px;}

/* Main Content*/
#body_Container #content_center{float:left; margin-left:10px;position:relative }

#body_Container #content_center .insideBigbox_container{float:left;clear:both;width:710px; margin-top:10px;}
#body_Container #content_center .insideBigbox_container #top{float: left;border:none;background-image:url(sullivan_mainBox_top2.gif);background-repeat: no-repeat;height:2px; width:710px;line-height: 0px;font-size:0px}
#body_Container #content_center .insideBigbox_container #middle{float: left;border:none;background-image:url(sullivan_mainBox_middle2.gif);background-repeat: repeat-y;width:710px; margin:0px; padding:0px;}
#body_Container #content_center .insideBigbox_container #middle #text{text-align:left;padding:10px 20px 10px 20px;}
#body_Container #content_center .insideBigbox_container #bottom{float: left;border:none;background-image:url(sullivan_mainBox_bottom.gif);background-repeat: no-repeat;height:2px; width:713px;line-height: 0px;font-size:0px}

/* Tables Inside the insidbox container
-------------------------------------------------------------- */

#body_Container #content_center table {border-spacing:1px;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;color: #6b6b6b;margin:0 0px 10px 0px; border-collapse:collapse;background:none;}
#body_Container #content_center .insideBigbox_container #middle #text table {width:670px;border:1px solid #d0d0d0}

#body_Container #content_center caption {font-weight: bold;background: #252524 url(sullivan_table_cap.gif) repeat-x;border-bottom:2px solid #ababab;color: #FFF;text-transform:uppercase;padding:5px;}
#body_Container #content_center td, th {padding: 0px 2px 0px 2px;}
#body_Container #content_center thead th {text-align: center;background: #dbe0d4;color: #666;text-transform:uppercase;padding: 0px 1px 0px 1px;border-bottom:1px solid #7ba53a;font-size: 8px;}
#body_Container #content_center tbody th {font-weight: bold;}

tbody tr{text-align: center; }
tbody tr.odd {border-top:1px solid #FFF; background-color:#dbe4e7;}
tbody tr td {font-size: 12px;line-height: 20px;font-family: Arial, Helvetica, sans-serif; background-color:#f9f9f9;}
tbody tr.odd td{ background-color:#dbe4e7;} 
tfoot th, tfoot td {background: #d4d9cd;color: #666;padding: 0px 2px 0px 2px;text-align:center;font-family:Georgia, "Times New Roman", Times, serif;font-weight:bold; border-bottom:3px solid #7ba53a;border-top:3px solid #7ba53a; text-transform:uppercase;padding: 0px 1px 0px 1px}

tbody tr.subheadline td {background-color:#999999;border-top:1px solid #00;border-bottom:1px solid #00;}
tbody tr.subsubheadline td {background-color:#e2e2e2;border-top:1px solid #00;border-bottom:1px solid #00;}
tbody tr td.textLeft {text-align:left;}

/*Typography*/
h2 {
color:#FFFFFF;
font-size:12px;
font-weight:normal;
text-transform:uppercase;
background-color:#005DB3;
}

/*END Sullivan CSS style*/

/* Some baseline stuff */

/*html {
	color:			#333;
	font:				11px Arial, Helvetica, sans-serif;
}

html, body {
	margin:				0;
	padding: 			0;
	background: #fff url(backgroundpattern.png) top left repeat-x;
}

body {
	line-height:		1em;
	text-align:center;
}*/

p, div, h1, h2, h3, h4, ul, li, form, input, select, /*option,*/ img {
	margin: 			0;
	padding:			0;
}

img {
	border:				0;
}

a {
	outline:			0;
}

p, div {
	line-height:		14px;
}


/* Top Bar */

#topBar {
	color:				#fff;
	background-color:	#333;
	padding:			15px 30px;
}

ul.topBarLinks {
	float:				right;
}

ul.topBarLinks li {
	display:			block;
	float:				left;
	margin:				0 8px;
}

#topBar h1 {
	font-size:			18px;
}


/* Subheader */

/*#subheader {
	margin:				20px 25px;
}*/

.currentcrumb {
	font-weight:		bold;
}


/* Visitor Stats */

#visitorStats {
	margin:				0 0 10px 0;
}


/* Content */

/*#content {
	margin:				0 25px 24px 25px;
}*/

#content p {
	margin:				10px 0;
	line-height:		14px;
}

/*#content h2 {
	margin:				4px 0; 
	font-size:			22px;
	line-height:		24px;
}*/

ul.postLinks li {
	display:			block;
	float:				left;
	margin:				0 8px;	
}

blockquote {
	padding:			6px 8px;
	margin:				6px 0;
	background-color:	#eee;
	border:				1px solid #bbb;
}

.quoteAuthor {
	font-weight:		bold;
	font-style:			italic;
}

.reviewHeading {
	text-align:			center;
	background-color:	#222;
	color:				#fff;
	font-weight:		bold;
	font-size:			16px;
	padding:			6px 8px;
	margin:				6px 0;
}

.reviewReminder {
	margin:				6px 0;
}

.replyResults {
	font-size:			11px;
}

/* Forum Tables and Stuff */

table {
	border-bottom:		1px solid #bbb;
}

th {
	text-align:			left;
	background-color:	#C42EBA;
	color:				#fff;
}

td, th {
	padding:	8px 12px 8px 15px;
	border-bottom: 1px solid #ccc;
}
th{
	border-bottom: 1px solid #777;
}


td.category {
	background-color:	#555;
	color:				#fff;
	font-weight:		bold;
}

.categoryDescription {
	font-weight:		normal;
	font-style:			italic;
}

tr.forumRow td.forum,
tr.topicRow td {
	border-left:		1px solid #bbb;
	border-top:			1px solid #bbb;
}

tr.forumRow td.recentPostInfo,
tr.topicRow td.recentPostInfo {
	border-left:		1px solid #bbb;
	border-right:		1px solid #bbb;
	border-top:			1px solid #bbb;
	background-color:	#ddd;
}

table.threadTable {
	border-top:			13px solid #ddd;
	border-bottom:		0;
	margin-bottom:		8px;
}

table.threadTable td.author {
	background-color:	#ddd;
	width:				125px;
	vertical-align:		top;
}

table.threadTable td.body {
	border-left:		1px solid #ddd;
	border-right:		1px solid #ddd;
	border-bottom:		1px solid #ddd;
	vertical-align:		bottom;
}

table.threadTable td.body ul {
	list-style-position:	inside;
	margin:					8px 10px 10px 10px;
	line-height:			16px;
}

table.threadTable td.reply {
	border-top:			1px solid #ddd;
}

table.listcss th{
	background-color: #ccc;
	;
	color: #000;
}


div.pagination {
	float:				right;
}

div.pagination table {
	border:				0;
}

div.pagination td {
	padding:			2px 3px;
}

.forumName {
	font-size:			18px;
	font-weight:		bold;
	margin-bottom:		6px;
}

.forumInfo {
	color:				#666;
	padding:			3px;
}

.forumDescription {
	font-weight:		bold;
	padding:			3px;
}

.topicPagination {
	font-size:			13px;
}

.postLinks {
	margin-left:		15px;
	font-weight:		bold;
}

.topicMarker {
	float:				left;
}

.topicTitle, .topicAuthor {
	margin-left:		40px;
}

.topicTitle {
	font-size:			18px;
	margin-bottom:		6px;
	line-height:		20px;
}

.replyLink {
	margin-bottom:		3px;
}

.avatar {
	float:				left;
}

.authorInfo {
	padding-left:		5px;
}

.authorIP {
	font-style:			italic;
}

.authorName {
	font-size:			14px;
}

.attachments {
	background-color:	#eee;
	padding:			5px 8px;
	margin-bottom:		8px;
}

.attachTitle {
	font-weight:		bold;
	margin-bottom:		4px;
}

.attachments img {
	border:				1px solid #bbb;
}

h3 {
	margin:				15px 0 10px 0;
	background-color:	#005DB3;
	color:				#fff;
	font-weight:		bold;
	padding:			6px 8px;
}

.postContent {
	margin:				10px 0;
	border-top:			1px solid #666;
	border-bottom:		1px solid #666;
}

/* Forms */

.formInput label {
	font-weight: 		bold;
}

.miniForm {
	display:			inline;
}

.errorHeading {
	color:				#ca2024;
}

.alert {
	background:			#fee9b2;
	color:				#ca2024;
	padding:			6px 8px;
}

table.submissionForm {
	border:				0;
	margin-top: 0px;
}

table.submissionForm td {
	background-color:	#ddd;
	border-top:			1px solid #bbb;
	border-right:		1px solid #bbb;
	border-bottom:		1px solid #bbb;
}

table.submissionForm tr.spacer td {
	background-color:	#fff;
	border:	0;
	height:2px;
	line-height:2px;
	padding:0;
	margin:0;
}

table.submissionForm th {
	text-align:			right;
}

table.submissionForm th.formTopicTitle {
	text-align:			left;
}

table.optionsTable {
	border:				0;
}

table.optionsTable td {
	border:				0;
}

input {
	margin:				6px 0;
}

label {
	font-weight:		bold;
}

.extraOptionLink {
	margin:				6px 0;
}

.checkbox {
	margin:				6px 0;
}

.radio {
	background-color:	#eee;
	padding:			6px 8px;
}

.radio input {
	margin:				0;
}

.select {
	margin:				6px 0;
}

#poll {
	margin:				6px 0;
}

.pollQuestion {
	font-size:			24px;
	font-weight:		bold;
	margin:				10px 0;
}

.pollInfo {
	margin:				6px 0;
}

table.pollResults {
	border:				0;
	margin-bottom:		15px;
}

div.submit {
	padding:			6px 8px;
	border-bottom:		2px solid #005DB3;
}

table.searchForm {
	border:				1px solid #bbb;
	border-top:			10px solid #333;
	background-color:	#eee;
}

fieldset {
	padding:			10px 10px 8px 10px;
	margin:				6px 0;
}

legend {
	background-color:	#333;
	color:				#fff;
	border:				1px solid #fff;
	padding:			5px 7px;
}
/* Footer */

#footer {
	text-align:			center;
	font-size:			10px;
	clear:	both;
}


/* Links */

#topBar a:link, #topBar a:visited {
	text-decoration:	none;
	color:				#63a7e7;
}

#topBar a:hover {
	text-decoration:	underline;
	color:				#7dacd8;
}

.breadcrumb a:link, .breadcrumb a:visited {
	text-decoration:	none;
	color:				#3768b8;
}

.breadcrumb a:hover {
	text-decoration:	underline;
	color:				#000;	
}

.forumName a:link, .forumName a:visited {
	text-decoration:	none;
	color:				#3768b8;	
}

.forumName a:hover {
	color:				#000;	
}

.subscribeLink a:link, .subscribeLink a:visited {
	font-size:			10px;
	color:				#666;
	vertical-align:		top;
}

.subscribeLink a:hover {
	text-decoration:	none;
	color:				#999;
}

.postLinks a:link, .postLinks a:visited {
	text-decoration:	none;
	color:				#3768b8;
}

.postLinks a:hover {
	text-decoration:	underline;
}

.topicTitle a:link, .topicTitle a:visited {
	text-decoration:	none;
	color:				#3768b8;
}

.topicTitle a:hover {
	color:				#000;
}

.topicAuthor a:link, .topicAuthor a:visited,
.recentPostInfo a:link, .recentPostInfo a:visited {
	color:				#333;
	text-decoration:	none;
	font-weight:		bold;
	font-size:			11px;
}

.topicAuthor a:hover,
.recentPostInfo a:hover {
	color:				#666;
}

.replyLink a:link, .replyLink a:visited {
	text-decoration:	none;
	color:				#444;
	font-weight:		bold;
	font-size:			11px;
}

.replyLink a:hover {
	text-decoration:	underline;
	color:				#777;
}

.authorName a:link, .authorName a:visited {
	text-decoration:	none;
	color:				#333;
	font-weight:		bold;
}

.authorName a:hover {
	text-decoration:	underline;
	color:				#666;
}

.ignored a:link, .ignored a:visited {
	text-decoration:	none;
	color:				#333;
}

.ignored a:hover {
	text-decoration:	underline;
	color:				#666;
}

.rankAdmin a:link, .rankAdmin a:visited {
	color:				#3768b8;
}

.rankModerator a:link, .rankModerator a:visited {
	color:				#468d4b;
}

.attachments a:link, .attachments a:visited {
	text-decoration:	none;
	color:				#3768b8;
}

.attachments a:hover {
	text-decoration:	underline;
	color:				#000;
}

.pagination a:link, .pagination a:visited,
#footer a:link, #footer a:visited,
.reviewReminder a:link, .reviewReminder a:visited {
	text-decoration:	none;
	color:				#3768b8;
}

.pagination a:hover,
#footer a:hover,
.reviewReminder a:hover {
	text-decoration:	underline;
	color:				#000;
}

form a:link, form a:visited {
	text-decoration:	none;
	color:				#3768b8;	
}

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

legend a:link, legend a:visited {
	color:				#fff;
	text-decoration:	underline;
}

legend a:hover {
	text-decoration:	none;
}

.banMember a:link, .banMember a:visited {
	text-decoration:	none;
	color:				#3768b8;
}

.banMember a:hover {
	text-decoration:	underline;
}

.memberPage a:link, .memberPage a:visited {
	text-decoration:	none;
	/*color:				#3768b8;*/
	color:	#0C5E89;
}

.memberPage a:hover {
	text-decoration:	underline;
}

a#extLink1,
h3.subHeaderLink a:link, h3.subHeaderLink a:visited {
	color:				#fff;
}

#topBar ul.topBarLinks li.profileLink a:link, #topBar ul.topBarLinks li.profileLink a:visited {
	color:				#fff;
	font-weight:		bold;
}


/* Member Profile Pages */

table.profileTable {
	border:				0;
	margin-top: 43px;
}

table.profileTable td.tableCellOne,
.memberPage table.threadTable td.tableCellOne,
.memberlistRowOne {
	background:			#ddd;
}
ul.profileMenu {
	list-style:			none;
	margin-left:		6px;
	font-size:			12px;
}

ul.profileMenu li {
	margin:				6px 0;
}

table.avatarTable {
	border:				0;
}

table.avatarTable td {
	border:				1px solid #bbb;
		background-color:	#fff;
}

table.messageTable th {
	text-align:			right;
}

table.messageTable td {
	border-right:		1px solid #bbb;
}

table.messageTable td.message {
	border-top:			1px solid #bbb;
}

table.messageTable tr.spacer td {
	border-right:		0;
	border-top:			1px solid #bbb;
}

table.messageFolders td,
td.notepad,
table.memberSearch td {
	border-left:		1px solid #bbb;
}

.profileTitle {
	font-size:			24px;
	font-weight:		bold;
}

.rankAdmin {
	color:				#3768b8;
}

.rankModerator {
	color:				#468d4b;
}

table.profileFields {
	border:				0;
	margin-bottom:		10px;
}

.profileFields td.tableCellTwo {
	vertical-align:		middle;
	font-weight:		bold;
	color:				#fff;
	background-color:	#222;
}

.profileFields td.tableCellOne {
	background-color:	#ddd;
}

tr.customFields span.alert {
	background:			transparent;
	color:				#fff;
	padding:			0;
}

/* Icky but necessary */

.spacer {
	clear:				both;
	margin-bottom:		5px;
	height:				0;
}

/* added for member-profile stuff (instead of forum) */

.highlight{
	color:red;
	font-weight:bold;
}
.itempad{
	font-size:.92em;
}

/* and some personal touch */

input, textarea{
	font-family: "lucida grande", sans-serif;
	font-size: 1em;
}
