/*** The Essential Code ***/

body {
	min-width: 630px;         /* 2 x (LC fullwidth + CC padding) + RC fullwidth */
	font-family: sans-serif;
}

#wrapper {
	width:900px;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	margin-bottom:20px;
	position:relative;
	border:black 1px solid;
}

#container {
	border-top:black 1px solid;
	margin-top:-3px;
	padding-left: 200px;      /* LC fullwidth */
	padding-right: 190px;     /* RC fullwidth + CC padding */
	border-bottom:white 1px solid;
	min-height:800px; /* if we need to set a min height, do it here (and once more for IE, since it's an evil bastard) */
	height:800px;
	height:auto!important;
}

#container .column {
	position: relative;
	float: left;
}

#center {
	border-top:white 1px solid;
	padding: 10px 20px;       /* CC padding */
	width: 100%;
	background:#f3f5f5;
	margin-top:0;
	padding-top:0;
	font-family:"Verdana", Times, serif;
}
	#center h1 {
		margin-top:5px;
		font-size:13pt;
		font-family:Verdana, Arial, sans-serif;
		color:#002e89;
		margin-bottom:0;
		padding-bottom:0;
	}
	#center h2 {
		margin-top:5px;
		font-size:11pt;
		padding-left:8px;
		padding-bottom:4px;
		color:#333;
		border-left:#555 9px solid;
		border-bottom:#555 1px solid;
	}
	#center h3 {
		margin-top:0;
		margin-bottom:0;
		font-size:12pt;
		width:auto;
		color:#359;
		font-family:sans-serif;
	}
		#center h3.author {
			border-left:none;
			border-bottom:#b88 1px solid;
			border-bottom:none;
			text-align:right;
			padding-right:4px;
			font-size:10pt;
			color:#888;
			margin-bottom:0;
		}
		#center h3.author a {
			text-decoration:none;
			color:#555;
		}
		#center h3.author a:hover {
			color:#aaa;
		}
	#center p, ol, ul {
		margin-top:5px;
		font-size:10pt;
	}
	#center .ditto_item, div.ajaxSearch_result{
		margin-bottom:20px;
	}
		#center h3.ditto_pageTitle {
			margin-bottom:0;
			padding-bottom:2px;
			border-left:#359 9px solid;
			border-bottom:#359 1px solid;
			padding-left:6px;
		}
			#center h3.ditto_pageTitle a {
				text-decoration:none;
				color:#555;
			}
			#center h3.ditto_pageTitle a:hover {
				color:#aaa;
			}
		#center div.ditto_publishDate {
			text-align:right;
			font-size:8pt;
			width:auto;
		}
			#center div.ditto_publishDate span {
				background-color:#dbb;
				padding:2px;
				padding-top:0;
				padding-bottom:0;
				border-right:#c99 1px solid;
				border-bottom:#c99 1px solid;
				border-left:#c99 1px solid;
			}
		#center div.ditto_introText {
			margin-top:5px;
			font-size:10pt;
		}
	#center #recent-updates {
		border:#b99 1px solid;
		border-right:none;
		border-top:#a77 1px solid;
		margin-right:-20px;
		padding:3px;
		float:right;
		text-align:left;
		width:250px;
		margin-left:10px;
		margin-top:0px;
		margin-bottom:2px;
		background-color:#f4eae5;
		font-family:Verdana, Arial, sans-serif;
	}
		#center #recent-updates h3 {
			font-size:10pt;
			border:none;
			margin-left:0;
			padding-left:5px;
			background-color:#333;
			color:#fafbf8;
			margin-left:-3px;
			margin-top:-3px;
			padding-top:5px;
			margin-right:-3px;
			padding-bottom:3px;
			text-align:center;
			margin-bottom:0;
		}
		#center #recent-updates a {
			color:#444;
			text-decoration:none;
		}
		#center #recent-updates a:hover {
			color:#999;
		}
	#center ul.front_ditto_item {
		margin-left:0px;
		padding-left:8px;
		list-style:none;
		padding-bottom:0;
		margin-bottom:0;
	}
		#center ul.front_ditto_item li {
			font-size:8pt;
			padding:3px;
		}
	#center div.captioned-block {
	}
		#center div.captioned-block p.image-caption {
			font-size:8pt;
			border:#777 1px solid;
			border-left:0;
			padding-right:2px;
			background:#ddd;
			margin-bottom:0;
		}
			#center div.captioned-block p.image-caption b {
				font-size:9pt;
			}
		#center div.captioned-block img.captioned-image {
			float:left;
			border:#777 1px solid;
			padding:5px;
			background:#ddd;
			margin-right:7px;
		}
#center img#superman-img {
	margin-left:-19px;
	margin-top:-2px;
}

#center span.ajaxSearch_highlight { /* search term highlighting */
	background:yellow;
}

#left {
	border-top:#ccc 1px solid;
	border-right:black 1px solid;
	border-left:white 1px solid;
	width: 180px;             /* LC width */
	padding: 0 10px;          /* LC padding */
	right: 240px;             /* LC fullwidth + CC padding */
	margin-left: -100%;
	background: #f4eae5;
}
	#left h2 {
		background:black;
		margin-left:-11px;
		margin-right:-10px;
		margin-top:-17px;
		text-align:center;
		font-size:10pt;
		color:white;
		padding-top:5px;
		padding-bottom:3px;
		font-family:sans-serif;
		border:#ccc 1px solid;
		border-left:#777 1px solid;
		border-bottom:#666 1px solid;
	}
	#left #mainmenu {
		margin-top:-11px;
		margin-left:-11px;
		margin-right:-10px;
		list-style:none;
		background:url('../images/mainmenu_back.jpg');
		padding-top:0px;
		padding-bottom:2px;
		border-top:#333 1px solid;
		border-left:#777 1px solid;
		border-right:#ccc 1px solid;
		border-bottom:#ddd 1px solid;
	}
		#left #mainmenu li {
			margin-top:2px;
			margin-bottom:2px;
			margin-left:-25px;
			font-size:9pt;
			font-family:verdana,sans-serif;
		}
		#left #mainmenu li a {
			color:white;
			text-decoration:none;
			font-weight:bold;
		}
		#left #mainmenu li a:hover {
			color:black;
		}
	#left p {
		font-size:10pt;
	}
	#left p.advert {
		border:none;
		text-align:center;
	}
		#left p.advert img {
			border:none;
		}
	#left #trinity-logo {
		border:none;
		margin-left:-10px;
		margin-top:-10px;
	}
		#left #trinity-logo img {
			border:none;
		}

#right {
	/*border-top:white 1px solid;
	border-right:white 1px solid;*/
	border-top:none;
	border-right:none;
	border-left:#555 1px solid;
	width: 130px;             /* RC width */
	padding: 0 9px;          /* RC padding */
	margin-right: -100%;
	/*background: #e5e5e5;*/
	background: #fff;
}
	#right h2 {
		font-size:12pt;
	}
	#right p {
		font-size:9pt;
	}
	#right p.advert {
		text-align:center;
	}
		#right p.advert img {
			padding:0;
			border:black 1px solid;
		}
	#right p#skyscraper {
		text-align:center;
		border:black 1px solid;
		padding:0;
		margin-left:5px;
		width:120px;
		height:600px;
	}
	#right #bottom-buttons {
		text-align:right;
		margin-bottom:0;
		float:right;
	}
	#right #bottom-buttons ul {
		list-style:none;
	}
	#right #bottom-buttons img {
		background:url('/assets/images/buttons.png');
		width:80px;
		height:15px;
		border:none;
	}
	#right #bottom-buttons img#xhtml {
		background-position:0 0;
	}
	#right #bottom-buttons img#sitemap {
		background-position:0 30px;
	}
	#right #bottom-buttons img#css {
		background-position:0 15px;
	}
	#right p.add-buttons img {
		border:0;
	}
	#right div#bookmarking {
		border:1px #aaa solid;
		background:#eee1db;
		padding:3px;
		margin-top:-10px;
	}
		#right div#bookmarking img {
			margin:1px;
			border:0;
		}
		#right div#bookmarking img:hover{
			border:1px #bbb solid;
			background:#eeebc0;
			padding:0;
			margin:0;
		}
#footer {
	border:#bbb 1px solid;
	clear: both;
}
	#footer p {
		font-size:8pt;
		margin:0;
		color:#333;
	}
	#footer a {
		color:#111;
	}

#footer-wrapper {
	border-top:black 1px solid;
}
/*** Equal-height Columns ***/

#container {
	overflow: hidden;
}

#container .column {
	padding-top: 1em;
	text-align: justify;
	padding-bottom: 1001em;     /* X + padding-bottom */
	margin-bottom: -1000em;     /* X */
}

/*** Just for Looks ***/

body {
	margin: 0;
	padding: 0;
	background-color:#7b8da1;
}

#header, #footer {
	font-size: large;
	text-align: center;
	padding: 0.3em 0;
	background: #999;
}

#header {
	height:42px;
	background:url('../images/menu-back.png');
	border:white 1px solid;
	border-top:none;
}
	#banner {
		border-top:black 1px solid;
		margin:0;
		padding:0;
	}
	#header ul {
		list-style:none;
		float:center;
		margin-bottom:0;
		margin-top:20px;
	}
		#header li {
			margin-left:5px;
			margin-right:5px;
			padding-left:5px;
			padding-right:5px;
			position:relative;
			float:left;
		}
		#header li a {
			font-weight:bold;
			color:white;
			text-decoration:none;
			font-size:10pt;
		}
		#header li a:hover {
			color:#ccc;
		}
span.B_crumbBox {
	font-size:8pt;
	padding:0;
	margin-left:6px;
	font-family:Verdana, Arial, sans-serif;
}
	span.B_crumbBox a {
		color:#55c;
		text-decoration:none;
		padding-left:1px;
		padding-right:1px;
	}
	span.B_crumbBox a:hover {
		background-color:#999;
		color:#eef;
	}
div#crumbs {
	margin-top:-17px;
	margin-left:-18px;
	margin-right:-20px;
	border:#ccc 1px solid;
	border-top:0;
	width:546px;
	background:#ddd;
	padding:0;
	padding-bottom:2px;
}

#center p.ditto-paging-caption {
	border-top: 1px solid #ccc;
	padding:10px;
	color:black;
	text-align:center;
	font-size:76%;
	padding-bottom:0;
	margin-bottom:0;
}

#center #ditto_pages {
	text-align:center;
	color:black;
	padding:10px;
	margin-top:0;
	padding-top:0;
	font-size:76%;
}

#center p.ad-box-float-right {
	float:right;
	border:none;
	margin-left:10px;
}
	#center p.ad-box-float-right img {
		border:none;
	}
#center p.ad-box-float-left {
	float:left;
	border:none;
	margin-right:10px;
}
	#center p.ad-box-float-left img {
		border:none;
	}
#center p.mini-box-left {
	float:left;
	border:none;
	margin-bottom:0;
	padding-bottom:0;
	margin-right:10px;
}

#center p.license {
	border:1px #ccc solid;
	background-color:#fcfcca;
	padding:5px;
}
#contact_form {
	text-align:center;
	font-size:10pt;
}
	#contact_form #cfMessage {
		width:400px;
		height:200px;
	}
	#contact_form #cfContact { /* button */
		margin-top:5px;
	}
	#contact_form fieldset {
		border:none;
		margin-left:0;
		padding-left:0;
		margin-right:0;
		padding-right:0;
	}
	#contact_form p {
		padding:0;
		margin:0;
	}
	#contact_form input {
		text-align:center;
	}

/* banner */

div#banner {
	background:url('/assets/templates/rob_1_0/images/banner.jpg');
	width:900px;
	height:127px;
}

/* new break between banner and content */

div#new_break {
	height:50px;
	background:url('../images/under_banner_bottom.png');
	border:white 1px solid;
	border-top:none;
}

div#join {
	margin-left:200px;
	border:0px #333 solid;
	border-top:0;
	border-right:0;
	padding:1px;
	margin-left:0px;
	margin-top:128px;
	margin-right:0px;
}

/* search */

div#search {
	float:right;
	background:url('/assets/templates/rob_1_0/images/pane.png');
	border:0px #333 solid;
	border-top:0;
	border-right:0;
	padding:1px;
	margin-left:0px;
	margin-top:128px;
	margin-right:0px;
}
	div#search form {
		margin:0;
	}
	div#search form #ajaxSearch_submit {
		background:#264099;
		color:#ddd;
	}

div#search_results {
	margin-top:10px;
}

div#search_results p.ajaxSearch_resultsInfo {
	font-weight:bold;
	color:#359;
	font-family:sans-serif;
	font-size:18pt;
}