/* Global Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}

fieldset, img { border:0; }

address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;
}

strong { font-weight:bold; }

ol, ul { list-style:none; }

caption, th { text-align:left; }

h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}

q:before, q:after { content:''; }

abbr, acronym { border:0; }

/* End Global Reset*/

/* Clear Fix Hack for Firefox */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }

/* Background Properties */
body { background: #e9edf0; margin: 10px 0; }

/* Website Default Text & Test Color */

body, th, td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
}

/* Default Link Style*/

a {
	color: #f26522;
	text-decoration: none;
	outline: none;
	font-weight: bold;
}

a:hover { color: #666; }

/* Reset Text Elements */
img { border: 0; }

p { padding: 10px 0 10px; }

ul, ol { margin: 6px 20px; }

ul li, ol li { padding: 5px 0; }

/* Center Layout */
.wrap { 
	width: 954px; 
	margin: 0 auto;
	background: #fff url(img/wrap-top-corners.gif) no-repeat left top;
	padding: 10px 10px 0;
}


.header {
	width: 954px;
	height: 98px;
	overflow: hidden;
}

/* Main Menu */
.mainMenu {
	background: #e79f08 url(img/mainmenu-bg.gif) repeat-x;
	height: 34px;
	padding: 8px 10px 0;
}

.mainMenu a, .mainMenu a:hover {
	float: left;
	background-image: url(img/mainmenu-links-bg.gif);
	background-repeat: no-repeat;
	background-position: left 0;
	padding: 0 0 0 5px;
	margin: 0 5px 0 0;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

.mainMenu a span, .mainMenu a:hover span {
	display: block;
	background-image: url(img/mainmenu-links-bg.gif);
	background-repeat: no-repeat;
	background-position: right 0;
	padding: 10px 20px 8px 15px;
	cursor: pointer;
}

.mainMenu a:hover {
	background-position: left -34px;
}

.mainMenu a:hover span {
	background-position: right -34px;
}

.mainMenu a.active, .mainMenu a.active:hover {
	background-position: left -68px;
	color: #363636;
}

.mainMenu a.active span, .mainMenu a.active:hover span {
	background-position: right -68px;
}

.mainMenu a.logout_btn, .mainMenu a.logout_btn:hover {
	float: right;
	background: url(img/logout_btn.gif) no-repeat left center; 
	padding: 4px 0 4px 21px;
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	opacity:1;
	filter:alpha(opacity=100);
}

.mainMenu a.logout_btn:hover {
	opacity: 0.5;
	filter:alpha(opacity=50);
}

/* Submain Menu */
.subMenu {
	background: url(img/submenu-bg.gif) no-repeat left top;
	padding: 5px 10px 0;
	color: #ccc;
	height: 33px;
	margin-bottom: 20px;
}

.subMenu a, .subMenu span { float: left; }

.subMenu span { padding-top: 7px; }
.subMenu a, .subMenu a:hover {
	padding: 7px 14px 0;
	color: #4d4d4d;
	font-weight: bold;
	text-decoration: none;
	background: none;
	height: 26px;
}

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

.subMenu a.active, .subMenu a.active:hover {
	padding: 8px 14px 0;
	background: #fff;
	color: #f26522;
	border-top: 3px solid #e7e7e7;
	height: 22px;
	text-decoration: none;
}

/* Content Columns */
.left-column {
	float: left;
	width: 636px;
}

.left-column-small{
	float: left;
	width: 424px;
}

.right-column {
	float: right;
	width: 308px;
}

.inner-column {
        float: left;
	width: 308px;
}

.invisible-column {
	width: 308px;
        visibility:hidden;
        position:absolute; 
        background: #fff;
	left: 0px;
	top: 0px;
}

.clearFloats {
	clear: both;
	font-size: 1px;
	height: 1px;
}

/* Footer */
.footer {
	width: 954px;
	margin: 0 auto;
	background: url(img/wrap-bottom-corners.gif) no-repeat left top;
	padding: 18px 10px 0;
	color: #898989;
	text-align: right;
}

.footer span {
	float: left;
	padding: 10px 0 0;
}

/* Content Formating */

.left-column h1 {
	font-size: 18px;
	color: #1a1a1a;
	letter-spacing: -1px;
}

h1.pageTitle {
	background: url(img/pageTitle-bg.gif) no-repeat left top;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	color: #1a1a1a;
	letter-spacing: -1px;
	padding: 10px 10px;
}

h1.tableTitle {
	background: #e8a40b url(img/tableTitle-bg.gif) repeat-x;
	font-size: 16px;
	color: #fff;
	padding: 6px 10px;
	margin: 6px 0 0;
	letter-spacing: 0;
}

table.dataList {
	background: #d6d6d6;
	margin-bottom: 20px;
}
table.dataList th, table.dataList td { padding: 7px 9px; }

table.dataList th { 
	background: #f0f0f0 url(img/table-td-bg.gif) repeat-x left top;
	font-weight: bold;
}

table.dataList th span { font-weight: normal; }

table.dataList td { background: #fff; }

/* Info Box Table */
h1.infoBox {
	background: #38c0f3 url(img/infoBox-h1-bg.gif) repeat-x;
	font-size: 16px;
	color: #fff;
	padding: 6px 10px;
	margin: 6px 0 0;
	letter-spacing: 0;
}

table.infoBox {
	background: #afe6fa;
	margin-bottom: 20px;
}
table.infoBox th, table.infoBox td { padding: 7px 9px; }

table.infoBox th { 
	background: #f4fcff;
	font-weight: bold;
}

table.infoBox th span { font-weight: normal; }

table.infoBox td { background: #f4fcff; }


.delete_btn {
	background: url(img/delete_btn-bg.gif) no-repeat left 4px;
	padding: 4px 0 4px 19px;
	text-decoration: none;
	font-weight: bold;
}

.viewLog_btn {
	background: url(img/viewLog_icon.gif) no-repeat left center;
	padding: 4px 0 4px 24px;
	text-decoration: none;
	font-weight: bold;
	display: block;
}

.status_enabled, .status_disabled {
	color: #333333;
	text-decoration: none;
	font-weight: bold;
	padding: 4px 0 4px 19px;
}

.status_enabled, .status_enabled:hover { background: url(img/status_enabled-bg.gif) no-repeat left center; }

.status_disabled, .status_disabled:hover { background: url(img/status_disabled-bg.gif) no-repeat left center; }

.hintBox {
	padding: 0 0 0 36px;
	background: url(img/hint_icon.gif) no-repeat left top;
}

.red { color: #ed1c24; }

.bold { font-weight: bold; }

/* White Box (Quick Info) */
.whitebox-top, .whitebox-bottom {
	height: 5px;
	overflow: hidden;
	font-size: 1px;
	background: url(img/whitebox-top-bg.gif) no-repeat left top;
}

.whitebox-bottom { background:url(img/whitebox-bottom-bg.gif) no-repeat left top; }

.whitebox-content {
	border-left: 1px solid #d7dadb;
	border-right: 1px solid #d7dadb;
	padding: 5px 10px;
	color: #666;
}

h1.whitebox-title {
	font-size: 20px;
	font-weight: normal;
	color: #acacac;
	letter-spacing: -1px;
	padding: 2px 0 5px 0;
}


h1.info {
	background: url(img/info_icon.gif) no-repeat left 2px;
	padding-left: 31px;
}

.whitebox-content p {
	padding: 8px 0;
}

ul.videoList {
	margin: 0;
	padding: 10px 20px;
}

ul.videoList li {
	padding: 4px 0px 4px 18px;
	background: url(img/video_icon.gif) no-repeat left 3px;
}

.topUsers_btn {
	background: url(img/topUsers_icon.gif) no-repeat left top;
	display: block;
	padding: 8px 0 8px 36px;
}

/* Data Chart Table */
.dataChart { 
	margin-bottom: 20px;
	background: url(img/dataGrid_bg.gif) repeat-x left 7px;
}

.dataChart td {
	width: 12px;
	padding: 0 3px;
	font-size: 10px;
	color: #898989;
	vertical-align: bottom;
	text-align: center;
}

.dataChart td strong {
	display: block;
	padding: 9px 0 0 0;
}

.dataChart td.dataGrid {
	text-align: right;
	vertical-align: top;
	width: auto;
	padding: 0 4px 0 0;
	background: #fff;
}
.dataChart td.dataGrid strong {
	display: block;
	font-size: 11px;
	color: #363636;
	padding: 0 0 36px 0;
}

.dataChart td.dataGrid strong.last {
	padding: 0 0 14px 0;
}

.dataCalendar {
	float: right;
}

.dataCalendar th, .dataCalendar td { font-size: 11px; }

.dataCalendar th {
	font-weight: bold;
	width: 18px;
	background: #dbdbdb url(img/dataCalendar_day-bg.gif) repeat-x;
	text-align: center;
	padding: 2px 0;
}


.dataCalendar td { text-align: center; }


.dataCalendar td a {
	display: block;
	background: #fff;
	color: #707070;
	padding: 2px 0;
}


.dataCalendar td a:hover {
	background: #f0f0f0;
}

.dataCalendar td a.current_day, .dataCalendar td a.current_day:hover {
	background: #f8941d;
	color: #fff;
}

.dataCalendar td a.nextMonth_day {
	color: #b3b3b3;
	font-weight: normal;
}


.dataCalendar td a.left_btn, .dataCalendar td a.left_btn:hover,
.dataCalendar td a.right_btn, .dataCalendar td a.right_btn:hover {
	float: left;
	width: 14px;
	height: 14px;
	background: url(img/dataCalendar_arrows.gif) left top;
	padding: 0;
	margin-bottom: 4px;
}

.dataCalendar td a.right_btn, .dataCalendar td a.right_btn:hover {
	float: right;
	background-position: right top;
}

.dataCalendar td a.current_month, .dataCalendar td a.current_month:hover {
	display: inline;
	background: none;
	color: #f8941d;
}

.general_btn {
	padding: 0 0 0 18px;
	color: #333333;
	line-height: 22px;
}

.add_btn { background: url(img/addIcon.gif) no-repeat left center; }

.remove_btn { background: url(img/removeIcon.gif) no-repeat left center; }

.excludeUser_btn { background: url(img/excludeUserIcon.gif) no-repeat left center; }

.excludeGroup_btn { background: url(img/excludeGroupIcon.gif) no-repeat left center; }

.schedule_btn { background: url(img/scheduleIcon.gif) no-repeat left center; }

.save_btn { background: url(img/saveIcon.gif) no-repeat left center; }

.preview_btn { background: url(img/previewIcon.gif) no-repeat left center; }

.backup_btn { background: url(img/backupIcon.gif) no-repeat left center; }

.restore_btn { background: url(img/restoreIcon.gif) no-repeat left center; }

.source_text {
	border: 1px solid #cccccc;
	width: 634px;
	height: 200px;
	margin-bottom: 20px;
	font-size: 11px;
	font-family: "Courier New", Courier, monospace;
}

/* General Boxed Button */
.boxed_btn {
	border: 1px solid #e1e1e1;
	background: #fff url(img/boxed_btn-bg.gif) repeat-x left bottom;
	font-size: 11px;
	color: #4d4d4d;
	padding: 4px 10px;
}

.boxed_btn:hover { 
	border: 1px solid #b8b8b8;
	background: #e1e1e1;
	color: #333;
	}

.textInput {
	border: 1px solid #b8b8b8;
	font-size: 11px;
	padding: 2px 4px;
	width: 150px;
}

.dtree {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666;
	white-space: nowrap;
}
.dtree img {
	border: 0px;
	vertical-align: middle;
}
.dtree a {
	color: #333;
	text-decoration: none;
}
.dtree a.node, .dtree a.nodeSel {
	white-space: nowrap;
	padding: 1px 2px 1px 2px;
}
.dtree a.node:hover, .dtree a.nodeSel:hover {
	color: #333;
	text-decoration: underline;
}
.dtree a.nodeSel {
	background-color: #f4fcff;
}
.dtree .clip {
	overflow: hidden;
}

.clear{
	clear:both;
}

.iframe{
	float: left;
	width: 475px;
	height: 275px;
}
	
.iframebody { 
	background: #ffffff; 
	margin:10px 0; 
}
div.fileinputs {
	position: relative;
}

div.fakefile {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

input.file {
	position: relative;
	text-align: right;
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 2;
}
