/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}


/* bring it back to sensible defaults */
html {font-size:100.01%;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:2em;line-height:1;margin-bottom: .5em;}
h2 {font-size:1.5em;}
h3 {font-size:1.25em;line-height:1;}
h4 {font-size:1.2em;line-height:1.25;}
h5 {font-size:1em;font-weight:bold;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
li ul, li ol {margin:0;}
ol {list-style-type:decimal;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}

/* Convenience classes */
.vat { vertical-align: top;}

* {margin:0;padding:0;}
.tac { text-align: center;}
.right { float: right;}
.clear {clear:both;font-size:5px;}
.left {float:left;}
.right {float:right;}
.text-right {text-align:right;}
.center {text-align:center;}
.small {font-size:.917em;}
.xsmall {font-size:.75em;}
.xxsmall {font-size:.583em;}
.normal {font-size:12px !important;}
.big {font-size:1.167em;}
.bigger {font-size:1.333em;}
.black {color:#000;}
.green1,.green1:hover {color:#7ba709;}
.green2,.green2:hover {color:#6f9904;}
.blue {color:#418dcb;}
.green {color:#349c5b;}
.yellow {color:#fdff56;}
.comment {color:#418dcb;}
.other {color:#418dcb;}
.suggestion {color:#349c5b;}
.question {color:#ee9406;}
.darkgray {color:#333;}
.mediumgray {color:#5F5F5F;}
.strong {font-weight:bold;}
.em {font-style:italic;}
.absolute-right {position:absolute;top:0;right:0;}
.inline-block {display:inline-block;display:-moz-inline-box;}
.white {color:#fff;}
.red {color:#f00;}
.left {float:left;}
.right {float:right;}
.text-right {text-align:right;}
.uppercase {text-transform:uppercase;}
.spacer {padding:0 5px;}
.vertical-middle * {vertical-align:middle;}
.no-bull li {list-style:none;}
.no-ul,.reverse {text-decoration:none}
.no-ul:hover,.reverse:hover {text-decoration:underline !important}
.no-underline,.no-underline:hover {text-decoration:none;}


body { 
	color:#5f5f5f; 
	font-family:Arial,Helvetica,Sans-Serif;
	font-size:12px;
}

p {
	margin-bottom: 5px;
}

.ellipsis {
    white-space: nowrap;
    overflow: hidden;
	text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	-ms-text-overflow:ellipsis;
	-moz-binding:url('ellipsis-xbl.xml#ellipsis')
}

#smoke_screen{ 
	position:absolute; 
	top:0; 
	left:0; 
	width:100%; 
	z-index:99998; 
	background: url('../images/smoke.png'); 
	display:none; 
	text-align:left; 
}

#alert_window{
	position: fixed;
  	top: 0px;
	display:none;
	text-align:center;
	width:100%;
	z-index:99999; 
}

#alert_msg{
	margin:16px;
}

.standard_alert_info_box {
  padding: 5px;
  width: 400px;
  margin: auto;	
}

.alert_info{
	border:1px solid #A1C5E5;
	background:#D4E7F9;
}

.alert_success{
	border:1px solid #68d59b;
	background:#a3e6bd;
}

.alert_delete{
	border:1px solid #fd6f79;
	background:#ffc6cc;
}

.alert_failure{
	border:1px solid #f8c15b;
	background:#fff4ba;
}

.alert_info_internal{
	background:url('../images/admin/mini_icons/info.png') no-repeat;
	padding-left:22px;	
}

.alert_success_internal{
	background:url('../images/admin/mini_icons/success.png') no-repeat;
	padding-left:22px;
}

.alert_delete_internal{
	background:url('../images/admin/mini_icons/delete.png') no-repeat;
	padding-left:22px;
}

.alert_failure_internal{
	background:url('../images/admin/mini_icons/failure.png') no-repeat;
	padding-left:22px;
}

#waiting{
	position: fixed;
  	top: 50%;
  	left: 50%;
	display:none;
  	margin-top: -57px;
  	margin-left: -140px;
	width:280px;
	height:114px;
	z-index:99999; 
	border:1px solid #A1C5E5;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	background:#D4E7F9;
}

#waiting img{
	width:50px;
	margin:16px auto;
	display:block;
}

#waiting h2{
	text-align:center;
	font-size:16px;
	color:#447499;
}

#admin_bar {
	font-size: 12px;
	padding: 5px 10px 5px 10px;
	position: absolute;
	width: 200px;
}

#admin_bar img {
	vertical-align: middle;
}

/* Flash */
#flash_notice, #flash_error {
  padding: 5px 8px;
  margin: 10px 0;
}

#flash_notice {
  background-color: #CFC;
  border: solid 1px #6C6;
}

#flash_error {
  background-color: #FCC;
  border: solid 1px #C66;
}

div.alert {
  background-color: #FFF9DE;
  border: solid 1px #ffd600;
	padding: 5px 8px;
	margin: 10px 0;
	font-weight: bold;
	color: #D55F00;
}

/* Forms */
input.title {width:300px;padding:5px;font-size:1.5em;}

/* Errors */
.fieldWithErrors {
  display: inline;
}

#errorExplanation {
  width: 400px;
  border: 2px solid #CF0000;
  padding: 0px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: 0;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 8px;
}

#errorExplanation ul {
  margin: 2px 24px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: disc;
}

.h,.nav li a {
	background-image:url(../images/default/horizontal.png);
	background-repeat:repeat-x;
}

.v {
	background-image:url(../images/default/vertical.png);
	background-repeat:repeat-y;
}

.i {
	background-image:url(../images/default/icons.png);
	background-repeat:no-repeat;
	display:inline-block;
	height:16px;
	width:16px;
}

.png,.nav li a .nav-left,.nav li a .nav-right {
	background-image:url(../images/default/global.png);
	background-repeat:no-repeat;
}

.container {
	margin:0 auto;
	width:990px;
	position:relative;
}

	.account-bar {
		color:#595959;
		font-size:11px;
		position:absolute;	
		top:6px;
		right:6px;
	}
	
		.account-bar a {
			color:#3f6c8e;
		}

	.header {
		background:url(../images/default/header.jpg) no-repeat;
		height:146px;
		margin:0 auto;
		width:990px;
		overflow:hidden;
	}
	
	
	.nav {
		position:absolute;
		top:105px;
		width: 990px;
		text-align:center;
		z-index:100;
	}
	
		.nav li {
			display:inline;
			list-style:none;
			position: relative;
		}
		
		.nav li a {
			background-position:0 0;
			color:#b1b1b1;
			display:inline-block;
			font-family:"HelveticaNeue-Light",Arial,Helvetica,sans-serif;
			font-size:14px;
			height:41px;
			line-height:38px;
			margin:0 10px;
			padding:0 3px;
			position:relative;
			text-align:center;
			text-decoration:none;
		}
		
			.nav li a:hover {background-position:0 -41px;}
			.nav li a:active {background-position:0 0;}
			
			.nav li a.active {background-position:0 -82px;color:#fff;font-weight:bold;cursor:auto;position:relative;top:1px}
		
		.nav li a .nav-left,.nav li a .nav-right {
			display:block;
			height:41px;
			position:absolute;
			top:0;
			width:12px;
		}
		
			.nav li a .nav-left {background-position:0 0;left:-11px;}
			.nav li a .nav-right {background-position:-12px 0;right:-11px;}
			.nav li a:hover .nav-left {background-position:-24px 0;left:-11px;}
			.nav li a:hover .nav-right {background-position:-36px 0;right:-11px;}
			.nav li a:active .nav-left {background-position:0 0;left:-11px;}
			.nav li a:active .nav-right {background-position:-12px 0;right:-11px;}
			
			.nav li a.active .nav-left {background-position:-48px 0;left:-11px;}
			.nav li a.active .nav-right {background-position:-60px 0;right:-11px;}
		
		.nav li div {
		 display: none;
		}

		.nav li.hovering div {
		  display: block;
		}
		
		.arrow-down-50 {
			background: url(../images/default/arrow-down-50.png) no-repeat;
			display:inline-block;
			display:-moz-inline-box;
			height:5px;
			margin-right:6px;
			position:relative;
			top:-6px;
			width:10px;
		}
		
		.nav li.mega a.active {
			cursor:default;
		}
		
		.nav li.mega div ul {
			vertical-align: baseline;
				font-family: inherit;
				font-weight: inherit;
				font-style: inherit;
				font-size: 100%;
				outline: 0;
				padding: 0;
				margin: 0;
				border: 0;
			
		}

		.nav li.mega div ul li {
			border-top:solid 1px #b0b0b0;
			float: none;
			text-align: left;
			display: block;
		}
		
			.nav li.mega div ul li:first-child {
				border-top:0;
			}
		
		.nav li.mega div {
			border: 3px solid #2678B8;
			width: 250px;
			position: absolute;
			top: 29px;
			left: 0em;
			background: #ffffff;
			color: #000;
		}
		
		.nav li.mega div a {
			background:url(../themes/video_boss/images/dropdown-active.gif) repeat-x bottom #d1ebff;
			display: block;
			height: 32px;
			color: #152d41;
			font-family: Arial,Helvetica,sans-serif;
			font-size: 16px;
			line-height:1em;
			margin:0;
			padding:10px 0 5px 15px;
			position:relative;
			text-align: left;
			text-decoration: none;
		}
		
		.nav li.mega div a:hover {
			background:url(../themes/video_boss/images/dropdown-active-hover.gif) repeat-x bottom;
			color: #fff;
			font-weight:bold;
		}
		
		.nav li.mega div a img {
			height:32px;
			margin-top:-3px;
			padding-right: 10px;
			vertical-align: middle;
			width:32px;
		}
		
		.nav li.mega div a.inactive {
			background:url(../themes/video_boss/images/dropdown-inactive.gif) repeat-x top #fff;
			color:#a1a1a1;
			font-weight:normal;
		}
		
		.nav li.mega div a.inactive:hover {
			background:url(../themes/video_boss/images/dropdown-inactive-hover.gif) repeat-x top #e8f4fe;
			color:#a1a1a1;
			font-weight:normal;
		}
		
		.nav li.mega div a.inactive img {
			opacity:.3;
			filter:alpha(opacity=30);
		}
		
		.inactive-details {
			color:#8ab9de;
			display:block;
			font-size:10px;
			margin-top:-7px;
			padding:0 3px 2px 0;
			text-align:right;
		}
		
		.content-frame {
			clear:both;
			margin-top:-23px;
			padding:23px;
			position:relative;
			width:902px;
		}
		
		.frame-tl,.frame-tr,.frame-bl,.frame-br {
			height:43px;
			position:absolute;
			width:43px;
		}
		
			.frame-tl {
				background-position:0 -41px;
				left:-3px;
				top:-3px;
			}
		
			.frame-tr {
				background-position:-49px -41px;
				right:-3px;
				top:-3px;
			}
		
			.frame-bl {
				background-position:0 -90px;
				bottom:-3px;
				left:-3px;
			}
		
			.frame-br {
				background-position:-49px -90px;
				bottom:-3px;
				right:-3px;
			}
		
			.frame-top,.frame-btm {
				height:44px;
				left:17px;
				position:absolute;
				width:868px;
			}
		
				.frame-top {background-position:0 -123px;top:-42px;}
				.frame-btm {background-position:0 -167px;bottom:-42px;}
		
			.frame-left,.frame-right {
				height:100%;
				top:0;
				position:absolute;
				width:44px;
			}
		
			.frame-left {background-position:0 0;left:-25px;}
			.frame-right {background-position:-44px 0;right:-25px;}
			
			.contents {
				background:#fff;
				margin:17px 0;
				position:relative;
			}

				.sidebar {
					float:left;
					position:relative;
				}
						
						.tag-cloud .t6 {
							font-size:24px;
							font-weight:bold;
						}
						
						.tag-cloud .t5 {
							font-size:22px;
							font-weight:bold;
						}
						
						.tag-cloud .t4 {
							font-size:20px;
							font-weight:bold;
						}
						
						.tag-cloud .t3 {
							font-size:18px;
							font-weight:bold;
						}
						
						.tag-cloud .t2 {
							font-size:18px;
						}
						
						.tag-cloud .t1 {
							font-size:14px;
						}
				
.main-column {
	float:right;
	margin-top:10px;
	width:707px;
}

	.post-header {
		border-bottom:solid 1px #ddd;
		margin-bottom:5px;
		padding-bottom:5px;
	}
	
	.post-contents {
		padding-bottom:15px;
		font-size: 13px;
	}


.post-box {
	background:url(../images/default/inset-bg.gif) repeat-x #f5f5f5;
	border:solid 1px #dfdfdf;
	margin-bottom:40px;
	padding:25px 15px 10px;
	position:relative;
}

	.inset-header {
		background:#fff;
		padding:0 5px;
		position:absolute;
	}
	
	.inset-header-left {
		left:5px;
		top:-18px;
	}
	
	.inset-header-right {
		right:5px;
		top:-14px;
	}

	h4 /* used for inset titles */ {
		color:#4d4d4d;
		font-size:18px;
		font-weight:normal;
		line-height:35px;
		padding-left:38px;
		text-transform:uppercase;
	}
	
		h4.post-downloads {
			background:url(../images/default/downloads-blue.png) no-repeat -10px 0;
			height:35px;
		}
	
		h4.post-comments {
			background:url(../images/default/comments-blue.png) no-repeat -10px 0;
			height:35px;
		}
		
		/* downloads */

		ul.downloads {
			padding:0 20px 10px;
		}

		.downloads li {
			float:left;
			list-style:none;
			padding-bottom:10px;
			width:50%;
		}

			.downloads li a {
				color:#216fab;
				display:block;
				font-size:14px;
				line-height:30px;
				min-height:35px;
				padding-left:45px;
				padding-right:15px;
			}

			.mime-flv {background:url(../images/default/mime/mime-flv.png) no-repeat;}
			.mime-jpg {background:url(../images/default/mime/mime-jpg.png) no-repeat 9px 0;}
			.mime-pdf {background:url(../images/default/mime/mime-pdf.png) no-repeat;}
			.mime-zip {background:url(../images/default/mime/mime-zip.png) no-repeat 5px 0;}
			.mime-mmap {background:url(../images/default/mime/mime-mmap.png) no-repeat 5px 0;}	
			
.footer {
	font-size:11px;
	margin-top:50px;
	text-align:center;
}

/* Tag Clouds */
.level-1 { font-size: .8em; }
.level-2 { font-size: .9em; }
.level-3 { font-size: 1.0em; }
.level-4 { font-size: 1.2em; }
.level-5 { font-size: 1.3em; }

input.text {
	font-size: 14px;
	padding: 2px;
}

.pagination { padding: 3px; margin: 3px; margin-top: 10px;} .pagination a { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #aaaadd; text-decoration: none; color: #1A4061; } .pagination a:hover, .pagination a:active { border: 1px solid #1A4061; color: #000; } .pagination span.current { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #1A4061; font-weight: bold; background-color: #1A4061; color: #FFF; } .pagination span.disabled { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #eee; color: #ddd; }

