/*------------- GENERAL STYLE -----------------*/
body {
	text-align: center;
	background-color: #CCCCCC;
}
#pageShadow {
	width: 996px;
	background: #CCCCCC url(../images/common/page_shadow.jpg) repeat-y 50% 0;
	margin: 0 auto;
}
#pageWrapper {
	width: 960px;
	overflow: hidden;
	margin: 0 auto;
	text-align: left;
}
#header {
	position: relative;
	height: 85px;
}
.clear { clear: both; }
.print { display: none; }
/*------------- PAGE WRAPPER --------------*/
#pageWrapper.wide #contentWrapper {
	width: 930px;
}

/*------------- HEADER --------------------*/
#headerImage { position: absolute; top: 0; left: 0; }
#headerLink { position: absolute; right: 0; margin-top: 5px; margin-right: 5px; }
#headerLink ul li { color: #170080; font-weight: bold; }
#headerLink ul li a { display: inline; padding: 5px; color: #170080; }
	/*--- SEARCH BOX ---*/
	/*
	#searchBox { position: absolute; right: 10px; top: 48px; }
	#searchBox fieldSet { width: 210px; }
	#SearchForm_SearchForm_Search { float: left; width: 150px; height: 13px; padding-top: 2px; }
	#SearchForm_SearchForm_action_search { float: right; width: 50px; height: 21px; border: none; background-color: #A58CD9; color: #fff; cursor: pointer;}
	*/
	#searchBox { background: #ddd9e7 url(../images/common/search_background.png); padding: 12px 15px; }
	#searchBox fieldSet { width: 100%; padding: 0; margin: 0; border: none; }
	#SearchForm_SearchForm_Search { width: 180px; float: left; margin-right: 10px; font-size: 14px; }
	#SearchForm_SearchForm_action_search { float: left; font-size: 14px; }
/*------------- NAVIGATION -----------------*/
.navigationWrapper { background-color: #170080; overflow: hidden; }
ul.navigation {
	list-style: none;
	overflow: hidden;
}
	ul.navigation li { float: left;  }
	ul.navigation li a { 
		display: block; 
		padding: 0px 10px; 
		text-decoration: none;
		color: #fff;
		white-space: nowrap;
	}
	
	/*-------------- MAIN MENU ----------------*/
	#menuWrapper { background: url(../images/common/mainNav_BK.gif); width: 100%;}
	#menu li { 
		height: 50px; 
	}
	#menu li.section { background: #fcab09 url(../images/common/mainNav_active_BK.gif); }
	#menu li a {
		padding-left: 20px;
		padding-right: 24px;
		font-size:12pt;
		line-height: 49px;
		padding-bottom:1px;
		text-align:center;
		background: url(../images/common/navigation_spacer.gif) no-repeat 100% 0; 
		color: #fff;
		text-decoration: none;
	}
	#menu li a:hover { color: #FEB10B; }
	#menu li.section a:hover { color: #fff; }
	#menu li a.last { background: none; }
	#menu li.section a {
		font-weight: bold;
	}
	/*-------------- SUB MENU ----------------*/
	#subMenuWrapper { border-top: 1px solid #A58CD9; width: 100%; }
	#subMenu li { border-right: 1px solid #A58CD9; }
	#subMenu li.last { border: none; }
	#subMenu li a { line-height: 33px; padding: 0 15px; color: #fff;  text-decoration: none; }
	#subMenu li a:hover { color: #FEB10B; }
	#subMenu li.section a { background: #fcab09 url(../images/common/mainNav_active_BK.gif); font-weight: bold; }
	#subMenu li.section a:hover { color: #fff; }

/*----------------- CONTENT -------------------*/
#contentWrapper { 
	float: left;
	width: 634px;
	padding: 10px 15px;
}
#abstract {
	border-bottom: 2px dotted #ccc;
	margin-bottom: 10px;
	padding: 6px 0 10px;
}
	#abstract img { float: left; width: 306px; }
	#abstract h3 { width: 300px; margin-top: -6px; float: right; color: #8d62ea;}
	
#insidePageSidebar {
	width: 198px;
	float: right;
	margin-left: 10px;
}
#subSubMenu, #sideInfo {
	background-color: #ede8f8;
	margin-bottom: 10px;
	padding: 10px 13px;
}
	#contentWrapper #subSubMenu ul {
		list-style: none;
		margin: 0;
	}
		#contentWrapper #subSubMenu ul li {
			border-top: 1px dotted #b69dea;
			padding: 3px 5px;
		}
		#contentWrapper #subSubMenu ul li a { color: #7648DA; }
	#sideInfo img {
		width: 172px;
	}
/*----------------- SIDEBAR -------------------*/
#sidebar {
	width: 296px;
	float: right;
}
#sidebar .widget h1 {
	color: #7648da;
	line-height: 40px;
	padding-left: 15px;
	margin-top: 10px;
	margin-bottom: 0;
}
#sidebar .widget ul {
	list-style: none;
}
#sidebar .widget ul li {
	border-bottom: 2px dotted #ccc;
	padding: 3px 15px;
}
#sidebar #quicklinks h1 {
	margin: 0;
	background: #ddd9e7;
}
/*----------------- FOOTER ---------------------*/
#footer {
	margin-top: 30px;
	padding-top: 5px;
	border-top: 2px dotted #A58CD9;
}
#footer a { color: #8C6CCE; }
#footer ul.navigation { margin-left: 5px; }
#footer ul.navigation li { color: #BFBFBF; }
#footer ul.navigation li a { display: inline; }
#supportedBy {
	float: right;
	margin-right: 10px;
	margin-bottom: 10px;
	text-align: center;
}
#supportedBy h6 { font-weight: normal; margin-top: 4px; margin-bottom: 16px; }
#nelsonccSupport { margin-right: 30px; }

/*----------------- PAGE BOTTOM ----------------*/
#pageBottom {
	width: 996px;
	height: 24px;
	background: #CCCCCC url(../images/common/page_bottom.jpg) repeat-y 50% 0;
	margin: 0 auto 30px;
}

/*------------------ JQUERY TAB CUSTOM STYLE ---------------*/
#sidebar #tabs .tabs-nav { margin: 0; padding: 0; }
.widget #tabs .tabs-nav li { background-color: #170080; margin: 0; border-right: 1px solid #A58CD9; border-bottom: none; padding: 0; }
.widget #tabs .tabs-nav li.last { border: none; }
#tabs .tabs-nav li.tabs-selected { background-color: #A58CD9; border-right: 1px solid #A58CD9; }
#tabs .tabs-nav li a { 
	background: none; 
	width: 68px;
	display: block; 
	padding: 15px;
	white-space:normal;
	font-size: 12px; 
	color: #fff; 
	text-align: left; 
	text-decoration: none;
}
#tabs .tabs-container { background-color:  #A58CD9; border: none; padding: 1px; padding-top: 10px;} 
#tabs .tabs-container ul { list-style: none; margin: 0px 15px 30px 15px; }
#tabs .tabs-container ul li { border-bottom: 2px dotted #fff; padding: 3px 0;}
#tabs .tabs-container ul li a { color: #fff; }


/***************************************************************************************************************
 * STYLE SPECIFIC TO SPECIFIC PAGES
 **************************************************************************************************************/

/*-------------------- HOMEPAGE -------------------------*/

.homePageCol {
	float: left;
	width: 292px;
	text-align: left;
}
.homePageCol img { width: 240px; }
#homePageCol1 { }
#homePageCol2 { float: right; }
	.box { 
		width: 276px; 
		background: #f39000 url(../images/pages/boxOneTop.png) no-repeat 50% 0; 
		margin-left: 8px;
		text-align: right;
		padding-bottom: 0px;
		margin-bottom: 0px;
		margin-top: 15px;
	}
	#homePageCol2 .box { background-image: url(../images/pages/boxTwoTop.png); background-color: #f9a006; }
	.typography .box h2, .typography  .box img { margin-right: 19px; }
	.typography .box h2 { 
		font-size: 26px; 
		color: #fff; 
		padding-top: 50px; 
		margin-left: 19px;
		margin-bottom: 0px; 
	}
	.boxBottom { height: 6px; background: url(../images/pages/boxOneBottom.png) no-repeat 50% 0; margin-left: 0; margin-bottom: 15px; }
	#homePageCol2 .boxBottom { background-image: url(../images/pages/boxTwoBottom.png); }
	.columnContent { margin-top: 10px; padding-top: 10px; border-top: 2px dotted #ccc; }

	#contentWrapper .homePageCol ul { list-style: none; margin-left: 0; padding: 5px 0; }
	.homePageCol ul li { border-bottom: 2px dotted #ccc; padding: 3px 3px; }

/*-------------- SEARCH RESULTS ----------------*/
h1 span { font-style: italic; }
.typography #SearchResults { list-style: none; margin-left: 0; }
.typography #SearchResults li { border-bottom: 2px dotted #ccc; padding: 15px 0; } 
.typography #SearchResults li.last { border: none; }
.pagination { margin: 20px 0; }
.typography .pagination a, .pagination span span.current { display: inline; padding: 5px 10px; background-color: #170080; margin-right: 2px; color: #fff; }
.pagination span span.current { background-color: #A58CD9; }

/*-------------- SITE INDEX --------------------*/
#contentWrapper ul.siteindex-list { list-style: none; margin: 20px 0; width: 45%; float: left; }
#contentWrapper ul.column2 { float: right; }
#contentWrapper ul.siteindex-list li { padding-left: 30px; margin-bottom: 15px; }
#contentWrapper ul.siteindex-list li.indexLetter { font-size: 16px; font-weight: bold; padding-left: 0; margin-bottom: -23px; color: #666; }
#contentWrapper #IndexLetters { margin-bottom: 10px; }
#contentWrapper #IndexLetters a { font-weight: bold; color: #4A19B3; margin-right: 5px; }
#contentWrapper #IndexLetters a.inactive { color: #888; }
#contentWrapper #IndexLetters a:hover.inactive { text-decoration: none; }

/*------------- BLOG --------------------------*/
	.blogSummary { border-bottom: 2px dotted #ccc; margin-top: 20px; }
	.blogSummary.last { border: none; }
	.typography p.authorDate, .typography p.tags { margin-bottom: 15px; }
	.typography p.tags { margin-bottom: 15px; }
	/*---------------------- PAGINATION ------------------------*/
	#PageNumbers { margin-top: 30px; }
	#PageNumbers a, #PageNumbers span span.current {
		padding: 5px 10px;
		margin-right: 2px;
		background: ;
		color: #fff;
		background-color: #170080
	}
	#PageNumbers span span.current { background-color: #a58cd9; }

/*------------- FORUM --------------------------*/
.typography #ForumContent { width: 100%; }
#ForumContent .featureLeft h2 { color: #4A19B3; }
#UserProfile h2 { color: #4A19B3; }
#ForumContent a img { border: none; }
	/*------------- FORUM HOLDER ----------------*/
	.topicList tr td a { color: #4A19B3; }
	#CurrentlyOnline { background-color: #efebf6; border-color: #e2dbef; }
	#CurrentlyOnline strong { color: #4A19B3; }
	.forumFeatures { background-color: #efebf6; }
	.featureRight #ForumSearch { background-color: #e2dbef; }
	.typography .featureRight #ForumSearch { background: #e2dbef; }
	.typography #ForumContent .singlePost { width: 99.8%; }
	/*-------------- FORUM PAGE ----------------*/
	.typography #ForumContent .featureLeft h2, h2.bbcodeExamples { color: #4A19B3; }
	.typography .forumFeatures { background-color: #efebf6; }
	.typography #CurrentlyOnline { background-color: #efebf6; border-color: #e2dbef; }
	.typography #CurrentlyOnline strong { color: #4A19B3; }
	.typography .featureLeft a { color: #8C6CCE; }
	.typography .topicList tr td a { color: #4A19B3; }
	.typography div.posterContent { width: 757px; }
	.typography .forumHolderFeatures { background-color: #efebf6; }
	/*--------------- USER PROFIL -------------*/
	.typography div.userInformation a.authorTitle { color: #4A19B3; }
	#UserProfile, #MemberLatestPosts { background-color: #efebf6; border-color: #e2dbef; padding: 20px; }
	/*--------------- FORM ------------------*/
	#UserProfile label.left { float: left; margin-left: 5px; margin}
	#ForumContent .middleColumn { background-color: transparent; margin: 0 0 15px; width:850px; }
	#UserProfile input.text { width: 300px; }
	#ForumAdminFeatures label.left { float: none; float:left; width: 100%; }