/* Global */
html, body {
	font : 10pt verdana, tahoma, sans-serif;
	margin : 0; padding : 0;
}

/* Layout - Wrapper */
#wrapper {
	background : url('../images/bg.gif') repeat-y;
	line-height : 1.2
}

/* Layout - Logo */
#logo {
	padding : 10px 0;
	background : #FFF;
}

/* Layout - Left Bar */
#leftbar {
	width : 200px;
	float : left;
	
}

/* Layout - Content Area */
#contentarea { 
	margin-left : 200px; 
	padding-left : 2px
}

/* Left Bar - Categories */
#leftbar h2 { 
	margin : 0; padding : 3px;
	color : #FFFFFF;
	text-align : center;
	background : #143E6B;; font-style:normal; font-variant:normal; font-weight:normal; font-size:10pt; font-family:tahoma, arial, sans-serif
}

#leftbar .root_categories {
	margin : 0;
	padding : 0;
	list-style : none; 
}

#leftbar .root_categories li p { 
	position : relative; 
	margin : 0; 
	padding : 5px; 
	border-bottom : 1px solid #A8D3FF; 
	background : #EDF7FC;; border-left-width:1; border-right-width:1; border-top-width:1
}
#leftbar .root_categories li p a:link, #leftbar .root_categories li p a:visited, #leftbar .root_categories li p a:active {
	color : #2B4B8B;
	font-weight : normal;
	font : 10pt tahoma, arial, sans-serif;
	text-decoration : none;
	text-align : center;
	padding : 4px;
}
#leftbar .root_categories li p a:hover { color : #5B78B3; }
#leftbar .root_categories li p a.collapse { position : absolute; right : 0; padding : 5px; }
#leftbar .root_categories li p a:hover.collapse { color : #FFFFFF;background-color:#666666 }
#leftbar .root_categories li p>a.collapse { margin-top : -4px; }
a:hover.collapse { background : #8CAEDC; color : #CFDAE9; }
.box h2 .collapse { padding : 4px; }

/* Left Bar - Categories - Children */
.children { display:block; }
.children, .children li { margin : 0; padding : 0; list-style : none; }
.children li { display : block; }
.children a:link, .children a:visited {
	color : #333333;
	text-decoration : none;
	display : block;
	height : 20px;
	border-bottom : 1px dotted #B0BFDE;
	background : url('../images/bullet.gif') no-repeat 12px 12px;; font-variant:normal; font-size:9pt; font-family:verdana, arial, sans-serif; padding-left:20px; padding-right:4px; padding-top:4px; padding-bottom:4px
}
.children .nolink {
	color : #556584;
	text-decoration : none;
	display : block;
	height : 20px;
	border-bottom : 1px dotted #B0BFDE;
	background : url('../images/bullet.gif') no-repeat 12px 12px;; padding-left:20px; padding-right:4px; padding-top:4px; padding-bottom:4px
}
.children .nolink a:link, .children .nolink a:visited {
	color : #2B4B8B;
	font-weight : normal;
	text-decoration : none;
	padding : 4px;
	display : inline;
	border : 0px none;
	background : white; font-weight:normal; font-style:normal; font-variant:normal; font-size:10pt; font-family:tahoma, arial, sans-serif
}
.children .nolink a:hover { color : #5B78B3; }
:link.children>li>a, :visited.children>li>a, .children>.nolink { height : auto }
.children a:hover { background : #F0F0F0 url('../images/wbullet.gif') no-repeat 12px 12px; }

/* Content Area - Menu */
#menu { 
	margin : 0; background : #F7F7F7 no-repeat right;; color:#000000; padding-left:0; padding-right:0; padding-top:3px; padding-bottom:3px 
}
#menu li {
	margin : 0;	padding : 0;
	display : inline;
	color : #000000;
	text-align : center;
	font-style:normal; font-variant:normal; font-weight:normal; font-size:10pt; font-family:tahoma, arial, sans-serif; list-style-type:none
}
#menu a:link, #menu a:visited {
	color : #FFFFFF; 
	text-decoration : none;
	border-right : 1px solid #C0C0C0;; padding-left:6px; padding-right:6px; padding-top:3px; padding-bottom:3px; background-color:#666666
}
#menu a:hover { color : #FFFFFF; background : #333333; }

/* Content Area */
div.box {
	margin : 8px;
	 
}
#contentarea h1 {
	background-position: 0% 0%; margin:0; color : #959595;
	; font-style:normal; font-variant:normal; font-weight:normal; font-size:11pt; font-family:tahoma, arial, verdana, sans-serif; border-left-width:1; border-right-width:1; border-top-width:1; padding-left:4px; padding-right:4px; padding-top:3px; padding-bottom:3px; background-image:url('none'); background-repeat:repeat; background-attachment:scroll
}
#contentarea>h1 { padding : 4px; color:#FF9900 }
#contentarea h1 a:link, #contentarea h1 a:visited {
	color : #0A2C70;
	text-decoration : none;
}
#contentarea h1 a:hover { text-decoration : underline; color:#FF0000 }
#contentarea h2 {
	color : #2B4B8B;
	font-weight : normal;
	font-size : 10pt;
	margin : 0;
	padding : 3px;
	background : #FFFFFF; font-family:Tahoma
}
#contentarea h2 a:link, #contentarea h2 a:visited {
	color : #CC0000;
	font-weight : bold;
	font-size : 10pt;
	text-decoration : none; font-family:Tahoma
}
#contentarea h2 a:hover { color : #000000; font-weight:bold; font-family:Tahoma; font-size:10pt }
#contentarea h3 {
	color : #666666;
	font-weight : normal;
	font-size : 10pt;
	margin : 0;
	padding : 2px;
	background : #FFF
}
p {
	padding : 4px;
	font-size : 9pt;
	color : #CC3300;
	border-bottom : 1px dotted #899EC8; 
	margin : 0
}
.box p {
	border-top : 1px dotted #899EC8; color:#336699 
}
#contentarea h3 a:link, #contentarea h3 a:visited {
	color : #006699;
	font-weight : normal;
	font-size : 10pt;
	text-decoration : none
}
#contentarea h3 a:hover { color : #996600; }
a.downloads { margin-top : -2px; color:#00FF99 }
a:link.more, a:visited.more, a:link.downloads, a:visited.downloads {
	position : absolute;
	right : 14px;
}
a:hover.downloads { color : black; }
a.downloads { padding-top : 2px; }
.small { font-size : 8pt; }

/* Files - Toolbox */
#toolbox h2 { border-bottom : 1px solid #CCCCCC; text-align : center; border-left-width:1; border-right-width:1; border-top-width:1 }
#toolbox .comments { margin : 4px; border : 1px solid #899EC8; }
#toolbox .comments h3 { background : #CCFF33; color : #1C315C }
#toolbox_left {
	float : left;
	width : 40%;
}
#toolbox_left p { word-wrap : break-word; /* IE only fix :( */ }
#toolbox_right {
	margin-left : 40%;
}
#toolbox_left #pages {
	margin : 4px;
}
#toolbox_left #pages p {
	border : 0px none;
}
#toolbox_left #pages h2 {
	text-align : left;
}

/* Footer */
#footer {
	background-position: 0% 0%; position : relative;
	clear : both;
	color : #FFFFFF;
	font-size : 10px;
	border-left-width:1; border-right-width:1; border-top-style:solid; border-top-width:1; border-bottom-width:1; padding-left:5px; padding-right:5px; padding-top:4px; padding-bottom:5px; background-image:url('none'); background-repeat:repeat; background-attachment:scroll
}
#footer p {
	position : absolute;
	right : 5px;
	top : 4px;
	padding : 0;
	color : white;
	font-size : 10px;
	border : 0px none;; margin-left:0; margin-right:0; margin-top:1px; margin-bottom:0
}
#footer>p { margin : 0; }

/* Global Links */
a:link, a:visited { color : #333; }
a:hover { text-decoration : none; }

/* Miscellaneous Fixes */
form { margin : 0; }

/* Admin CP - Forms */
table.form { font-size : 8pt; }
.align_top { vertical-align: top; }
.formleft { width : 18%; }
.formleft_small { width : 10%; }
input, select, textarea, option { border : 1px solid #CCCCCC; background : #FFFFFF; padding : 1px; font-style:normal; font-variant:normal; font-weight:normal; font-size:10pt; font-family:verdana, arial, sans-serif }
option { border : 0px none; }
#contentarea>#search_gap { display : none; }
#breaknote { display : none; }
#toolbox_right>#breaknote { display : block; }

/* Category/file listing styles */
#contentarea .box h2 .cat_head_options {
	display: inline;
	font-size: 8pt;
}

#contentarea .box h2 .cat_head_options a {
	font-size: 8pt;
}

/* IP RESTRICTION CLASSES */

.new_entry {
	text-align: center;
	padding: 5px;
}

.new_entry td {
	padding-left: 20px;
	padding-right: 20px;
}

.label {
	font-weight: bold;
}

.new_entry a {
	text-decoration: none;
}

.new_entry a img {
	border: 0px none;
	text-decoration: none
}

.filter_mode label {
	cursor: pointer;
}

.ip_list {
	padding: 5px;
}

.ip_list td {
	padding: 5px;
}

.ip_list a img {
	border: 0px none;
}

:hover.ip_restrict_row, .ip_restrict_row_hover{
	background-color: #FFCCFF;
}


/* File details box styles */

.filebox_breadcrumb {
	color : #2B4B8B;
	font-weight : normal;
	font-size : 10pt;
	margin : 0;
	padding : 3px;
	background : #CE6F9E;
}
.filebox_breadcrumb a:link, .filebox_breadcrumb a:visited {
	color : #2B4B8B;
	font-weight : normal;
	font-size : 10pt;
	text-decoration : none;
}
.filebox_breadcrumb a:hover { color : #5B7BBC; }

.filebox_links {
	color : #444;
	font-weight : normal;
	font-size : 8pt;
	padding : 2px;
	margin: 0;
	line-height: 1.5;
}

.more_link a:link, .more_link a:visited {
	color : #222222;
	font-weight : normal;
	font-size : 10pt;
	text-decoration : none;
	margin: 2px; background-color:#008080
}

.download_link, .more_link {
	float: right; color:#00FFFF; margin-left:2px; margin-right:4px; margin-top:2px; margin-bottom:2px
}

.downloads a:hover { color : black; }
.downloads a { padding-top : 2px; background-color:#FF00FF }

ul.confirm_item_list {	
	padding-left: 20px;
}

/* WYSIWYG editor styles */
#contentarea .wysiwyg
{
	border-bottom : 1px dotted #899EC8; 
	padding: 3px;
}

#contentarea .wysiwyg h1, #contentarea .wysiwyg h2, #contentarea .wysiwyg h3
{
	background : white;
	color : black;
	border : 0px none;
	font-weight : bold
}

#contentarea .wysiwyg h1 {
  font-size: 2em;
  margin: .67em 0;
}

#contentarea .wysiwyg h2 {
  font-size: 1.5em;
  margin: .83em 0;
}

#contentarea .wysiwyg h3 {
  font-size: 1.17em;
  margin: 1em 0;
}