
/* Basic Styles */
body {
	font-family:Calibri,Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11pt;
	line-height:16pt;
	color:#333333;
	background-color:white;
	margin:0;
}
a, a:visited, a:link, a:active, span.link {
	color:#4086aa;
	text-decoration:underline;
	cursor:pointer;
}
a:hover, span:hover.link {
	color:#91c3dc;
}
h3.section {
	color:white;
	background-color:#333333;
	padding:3px;
	margin-top:0px;
}

/* major containers */
.itembodytext {
	font-size:1.2em;
}
#master {
	margin:0px;
	background-color:white;
	padding:0px; 
	min-width:1130px;
	overflow:hidden;
	min-height:600px;
}
#header {
}
#footer {
	margin:20px 0 10px 0;
	font-size:.8em;
	text-align:center;	
}
#mainbody {
	margin: 0 275px 0 20px;
	min-height:600px;
}
#sidebar {
	width:250px;
	margin:0 0 0 20px;
	padding:0 5px 5px 5px;
	float:right;
}
.pagenavigator {
	font-weight:bold;
	background-color:#eeeeee;
	text-align:right;
	padding:3px;
	margin:10px 0 10px 0;
}
.pagenavigator a {
	text-decoration:none;
}


/* front page */
.half {
	width:48%;
}
.frontpagespace {
	min-height:25px;
}

/* sidebars */
.sidebar-module {
	background-color:white;
	padding:5px;
	margin:5px 5px 5px 5px;
}
.sidebar-list {
	list-style:none;
	padding:0;
	margin-top:2px;
}
.sidebar-list-item > a {
	text-decoration:none;
}
.sidebar-list-item {
	padding:0 0 5px 0;
}

/* posting */
#postarea {
	max-width:800px	
}
.postsection {
	padding:5px;
	margin:40px 0 5px 0;
}
.taglistbox {
	padding:10px;
	border:1px solid #eeeeee;
	margin:10px 10px 0 10px;
}


/* header */
#header-navigation {
	padding:2px 3px 5px 3px;
	margin:0 0 20px 0;
}
#header-logo {
	line-height:0;
}
#header-navigation a {
	text-decoration:none;
	color:white;
	padding:5px;
}
#header-navigation a:hover {
	color:#ff9933;
}
#header-navigation .selected {
	text-shadow: 1px 1px 1px rgba(250,250,250,.4); 
	color: #234a64;
}
.header-col {
	float:right;
}
.headerform {
	font-size:.9em;
}
form.headerform {
	margin-top:6px;
}
#header-subnavigation {
	margin:-20px 0 20px 0;
	padding:5px;
	background:none;
}
#header-subnavigation a {
	color:#333333;
	text-decoration:none;
	padding:5px;
}
#header-subnavigation a:hover {
	background-color:#cd5c28;
	color:#333333;
}

/* sliding menu */
div.hz_menu {
	position:relative;
	height:25px;
	width:100%;
	overflow:auto;
}
ul.hz_menu {
	display:block;
	height:25px;
	width:1500px;
	padding:0px;
	margin:0;
	list-style:none;
}
.hz_menu li {
	display:block;
	float:left;
	padding:0px;
}
.hz_menu a {
	display:block;
	text-decoration:none;
}
.hz_menu span {
	display:block;
}
.hz_menu a:hover span {
	display:block;
}


/* item previews */
.item-previews {
	margin:0 20px 0 10px;
}
.item-preview {
	margin:0 0 15px 0;
	/*border-bottom:1px dotted #777777;*/
	padding:0 0 10px 0;
}
.item-preview > div.text > h4 {
	font-size:1em;
	font-weight:bold;
	margin:0;
}
.item-preview > div.text > h4 > a {
	text-decoration:none;
}
.item-preview > div.text p {
	margin:0;
	padding:0;
}
.item-preview > .avatar > img {
	margin:0 5px 3px 0px;
	border:0;
}
.item-preview > div.text > p.byline {
	font-style:italic;
	font-size:.9em;
}
.item-preview > div.text > p.byline > a {
	text-decoration:none;
}
.item-preview > div.avatar {
	float:left;
}
.item-preview > div.text {
	margin:0;
}
p.details {
	font-size:.8em;
	font-style:italic;
}

/* item display */
.item-content {	
	max-width:800px;
}
.item-content > div.item-header > p.byline {
	font-style:italic;
	margin:0 0 10px 0;
}
.item-content > div.item-header > h1.title {
	font-size:1.5em;
	margin:0;
}
.item-content > div.body {
	margin: 0 0 0 20px;
}
.item-content > div.item-header {
	min-height:60px;
}
.item-content > h2.section {
	font-size:1.25em;
	color:#555555;
}
.item-bottom {
	margin:0 0 30px 0;
	min-height:50px;
}
.item-children {
	margin:0 0 0 20px;
}
.attachmentbox {
	border:1px dashed #cccccc;
	clear:left;
	padding:10px;
	margin:10px 10px 10px 0;
}

/* supporting roles for item display */
	/* box stack */
	.itemstack {
		float:left;
		text-align:center;
		margin:0 10px 10px 0;
		border:#4086aa 1px solid;
		padding:10px;
	}
	
	/* link stack at bottom */
	.linkstack {
		max-width:50%;
		min-width:400px;
		clear:left;
		margin:0 40px 10px 20px;
	}
	.linkbox {
		margin:0 0 10px 0;
	}
	
	/* tagbox */
	.tagbox {
		padding:5px 5px 10px 8px;
		clear:left;
	}
	.tagbox > p.caption {
		margin:0 0 5px 0;
	}
	
	/* signature placement */
	.item-signature {
		margin:0 0 0 20px;
		float:right;
	}
		
	/* Like/favorite box */
	.likebox {
		padding:5px;
		text-align:center;
	}
	.likescore {
		font-size:4em;
	}
	.likebox > p > a {
		text-decoration:none;
	}
	
	/* child Like/favorite box */
	.minilikebox {
		padding:2px;
		text-align:center;
	}
	.minilikebox > .score {
		font-size:1.5em;
	}
	.minilikebox > p > a {
		text-decoration:none;
		font-size:.9em;
		margin:0;
	}
	.minilikebox > p {
		margin:0;
	}

	/* Children */
	.item-child {
		margin:0 0 20px 0;
		padding:10px;
		overflow:auto;
		border-bottom:1px dotted #eeeeee;
	}
	.item-child > .avatar {
		float:left;
		margin:0 8px 8px 0;
	}
	.item-child > .byline {
		text-align:right;
	}
	.item-child > .body {
		margin:0 0 0 50px;
	}
	#childeditor {
		margin:0 0 0 20px;
	}
	.item-child img {
		margin:0 0 0 5px;
	}
	
	/* Related Content */
	.related-content-source {
		font-size:1.1em;
		margin:0 0 0 10px;
	}

/* user signature */
.signature {
	height:50px;
	min-width:200px;
	margin:0 0 10px 0;
}
.signature > div.avatar {
	float:left;
	padding:0 5px 3px 0;
}
.signature > div.details {
	margin:0 0 0 45px;
}
.signature > div.details > p.username > a {
	font-weight:bold;
	text-decoration:none;
}
.signature > div.details > p {
	margin:3px 0 0 0;
}
.signature > div.details > p.linklist > a, 
.signature > div.details > p.linklist > span.link {
	font-size:.9em;
	text-decoration:none;
}
div.avatar img {
	border:0;
}

/* tags */
span.tag > a {
	padding:2px 4px 2px 4px;
	color:#333333;
	text-decoration:none;
}
span.tag > a:hover {
	background-color:#87907d;
	color:white;
}
span.tag {
	line-height:1.9em;	
}

/* file browser */
table.filebrowser, table.filebrowser tr td {
	border:1px solid #eeeeee;
	font-size:1em;
	padding:4px;
	border-collapse:collapse;
}

/* captcha */
#captcha {
	margin:0 20px 10px 20px;
	padding:10px;
	border:1px solid #eeeeee;
}

/* notices */
.ui-notice-inner { padding: 1em; }
.ui-notice-icon { float: left; margin-right: .3em; }

/* achievements */
.achievementlist {
	list-style:none;
	padding:0;
}
.achievementlist > li {
	margin:0 0 10px 0;
}
.achievement {
	padding:2px 4px 2px 20px;
	border:1px solid;
	margin:2px;
	font-size:1.2em;
	cursor:pointer;
}
.achievement-level-3 {
	background-color:OliveDrab;
	color:#eeeeee;
	background-image:url('/images/icon-certificate.png');
	background-position:center left;
	background-repeat:no-repeat;
}
.achievement-level-2 {
	background-color:Maroon;
	color:#eeeeee;
	background-image:url('/images/icon-ribbon.png');
	background-position:center left;
	background-repeat:no-repeat;
}
.achievement-level-1 {
	background-color:MediumBlue;
	color:#eeeeee;
	background-image:url('/images/icon-trophy.png');
	background-position:center left;
	background-repeat:no-repeat;
}
.achievement-floater {
	display:none;
	position:relative;
	border:1px solid #4086aa;
	padding:8px;
	z-index:100;
}

/* misc classes */
.tag {
	padding:2px;
	border:1px solid #EEEEEE;
	background-color:LemonChiffon;
	font-size:.9em;
	cursor:pointer;
	color:black;
}
.dotted {
	border:1px dotted #eeeeee;
}

/* misc html elements */
input[type='button'], input[type='submit'], span.button, a.button {
	cursor:pointer;
	padding:2px;
	text-decoration:none;
}
.newitembutton {
	background-color:yellow;
}


}

/* 
 * Administration
 */
.adminmenu a {
	text-decoration:none;
}

/*
 * TEC
 */
.f-boxcars {
	float:left;
	width:230px;
}
.f-feature {
	color:black;
	margin-left:250px;
	-webkit-box-shadow: 0 1px 10px rgba(0,0,0,.1);
	-moz-box-shadow: 0 1px 10px rgba(0,0,0,.1);
	box-shadow: 0 1px 10px rgba(0,0,0,.1);
}
.f-featurecontent {
	padding:5px 20px 10px 20px;
}
.f-feature a {
	text-decoration:none;
}
.f-feature a:hover {
	text-decoration:underline;
}
.f-boxcar { 
	border:1px solid #eeeeee;
	background:url(/images/fade.png) bottom center repeat-x;
	margin-bottom:20px;
}
.f-boxcarcontent {
	padding:0 12px 20px 12px;
}
.f-bar {
	font-weight:bold;
	padding:4px;
	margin-bottom:3px;
}
.f-blue { background-color: #ffffff; }
.f-bluebr { text-shadow: 1px 1px 1px rgba(250,250,250,.4); color: #234a64; background-color:#b4d2eb; padding: 6px}
.f-boxcars a {
	text-decoration:none;
	color:black;
}
.f-boxcars a:hover {
	text-decoration:underline;
}
.itemtitle {
	font-size:1.2em;
	text-decoration:none;
	margin-bottom:2px;
	padding-bottom:0px;
}
.boxcarcontent .sidebar-list {
	list-style:square;
	padding:0;
}
.boxcarcontent .sidebar-list-item {
	padding:0 0 5px 0;
}
