/*
 * COMMON
 */
*
{
	padding: 0;
	margin: 0;
}
*.pbx_spacer
{
	clear: both;
	float:none;
}
*.pbx_spacer_left
{
	clear:left;
	float:none;
}
html, body
{
	height: 100%;
}

body
{
	font: 12px arial,sans-serif;
	text-align:center;
	margin: 0 20px 0 20px;		/* This affects the overlay position. */
}
h1
{
	font-size:18px;
	/*margin:10px 0 5px 0;		common out because refer by PPT at BabelTesting.6 BETA*/
	margin:10px 0 15px 0;
	position:relative;
}
h1 em
{
	position:absolute;
	right:10px;
	top:0;
	font-size:12px;
	font-style:normal;
	font-weight: normal;
}
h2
{
	font-size:12px;
	position:relative;
	height:25px;
	line-height:25px;
	padding:0 0 0 10px;
	margin:15px 0 5px 0;
}
h1 em, h2 em
{
	position:absolute;
	right:5px;
	top:0;
	font-style:normal;
}
h1 em
{
	top:7px;
	font-weight:normal;
}
h2 a
{
	text-decoration:none;
}

h2 a.pbx_options
{
	font-weight:normal;
	padding:0 0 0 15px;
	/*margin:0 0 0 30px;*/
}
h3
{
	margin-top:10px;
	margin-bottom:5px;
	font-size:15px;
}
h4
{
	margin-top:10px;
	margin-bottom:5px;
	font-size:13px;
}
strong
{
	font-weight:bold;
}
p
{
	margin:5px 0 5px 0;
}
ul
{
	margin-left:40px;
}
*.pbx_indent
{
	padding-left: 10px;
}
*.pbx_indent h2
{
	margin-left:-10px;
}
hr
{
	height:1px;
	border:0;
}
img
{
	border:0;
}
table
{
	width: 100%;
	border-collapse: collapse;
}
table tr td
{
	border: 0;
	text-align:center;
}
th
{
	height:25px;
	text-align:center;
}
*.pbx_hidden
{
	display:none !important;
}
*.pbx_visible
{
	display:inline !important;
}
*.pbx_busy *
{
	cursor:wait !important;
}
/* icons classes */
*.pbx_icon_droppable,
*.pbx_icon_upload
{
	background-position: 0 50%;
	background-repeat:no-repeat;
}
/*
 *	TOP (LOGO, LOGIN INFOS & SEARCH FORM)
 */
div#pbx_top
{
	margin-bottom:15px;
}
a#pbx_logo,
span#pbx_logo
{
	float:left;
}
a#pbx_logo img
{
	border:0;
}
/*
 *	MENU
 */
div#pbx_menu *
{
	font-weight:bold;
	cursor:pointer;
	outline:none;
}
div#pbx_menu, div#pbx_menu ul, div#pbx_menu ul li, div#pbx_menu ul li a, div#pbx_menu ul li a:visited, div#pbx_menu li a span, div#pbx_menu_after
{
	height: 29px;
	line-height:29px;
}
div#pbx_menu ul, div#pbx_menu ul li, div#pbx_menu ul li a, div#pbx_menu ul li a:visited, div#pbx_menu ul li a span
{
	float:left;
}
div#pbx_menu_after
{
	float:right;
}
div#pbx_menu
{
	position:relative;
	z-index:100;
}
div#pbx_menu ul
{
	padding:0;
	margin:0;
	list-style-type:none;
}
div#pbx_menu ul li
{
	display:block;
	margin-right:2px;
}
div#pbx_menu ul a, div#pbx_menu ul a:visited
{
	display:block;
	width:auto;
	text-decoration:none;
	text-align:left;
}

div#pbx_menu ul ul iframe /* Code from http://www.hedgerwow.com/360/bugs/css-select-free.html */
{
	border:none;
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;/*must have*/
	top:4px;/*must have*/
	left:30px;/*must have*/
	z-index:-1;/*must have*/
	filter:mask();/*must have*/
	width:300px;/*must have for any big value*/
	height:500px/*must have for any big value*/;
}
/* sub level */
div#pbx_menu ul ul li
{
	display:block;
	height:auto;
	width:194px;
	_width:196px;
	line-height:1em;
	background-image:none;
}
div#pbx_menu ul ul a, div#pbx_menu ul ul a:visited
{
	display:block;
	height:100%;
	width:168px;
	line-height:1em;
	padding:7px 12px;
	border-width:0 1px;
	border-style:solid;
}
div#pbx_menu ul ul a.pbx_icon_tmpalbum, div#pbx_menu ul ul a:visited.pbx_icon_tmpalbum, div#pbx_menu ul ul a:hover.pbx_icon_tmpalbum,
div#pbx_menu ul ul a.pbx_icon_favorites, div#pbx_menu ul ul a:visited.pbx_icon_favorites, div#pbx_menu ul ul a:hover.pbx_icon_favorites
{
	background-position:7px 55%;
	_background-position:7px 50%;
	padding-left:22px;
	width:158px;
	_width:160px;
}
* html div#pbx_menu ul ul a, * html div#pbx_menu ul ul a:visited
{
	width:170px;
}
div#pbx_menu ul li em
{
	float:right;
	font-style:normal;
	font-weight:normal;
}
div#pbx_menu table
{
	height:0;
	width:0;
	padding:0;
	margin:-1px;
	border-collapse:collapse;
	z-index:1;
}
/* first level */
div#pbx_menu li a span
{
	padding:0 10px 0 5px;
}
div#pbx_menu li a span.pbx_menu_left, div#pbx_menu li a span.pbx_menu_right, div#pbx_menu_after
{
	width:2px;
	padding:0;
}
* html div#pbx_menu ul a span.pbx_menu_left,
* html div#pbx_menu ul a:visited a span.pbx_menu_right
{
	width:2px;
}
div#pbx_menu li a span.pbx_icon_droppable,
div#pbx_menu li a span.pbx_icon_unfold,
div#pbx_menu li a span.pbx_icon_fold,
div#pbx_menu li a span.pbx_icon_upload,
div#pbx_menu li a span.pbx_icon_share
{
	width:11px;
	margin:0 5px;
	padding:0;
	background-position:center;
}
div#pbx_menu li:hover, div#pbx_menu li.pbx_open
{
	position:relative;
}
* html div#pbx_menu ul li a:hover, * html div#pbx_menu ul li.pbx_open a
{
	position:relative;
	height:25px;
	border:0;
	z-index:100;
}
/*
 * FOOTER
 */
div#pbx_footer
{
	padding-top:10px;
}
div#pbx_footer ul
{
	float:left;
	margin-left:20px;
}
div#pbx_footer ul li
{
	display:inline;
}
div#pbx_footer img
{
	float:right;
	margin-right:20px;
}
div.pbx_footer_seo
{
	text-align:left;
	font-size:11px;
	color:#aaa;
	margin:20px 0 0 20px;
	padding-bottom:20px;
}
div.pbx_footer_seo ul
{
	float:none !important;
	margin:0 !important;
}
div.pbx_footer_seo a
{
	font-weight:normal !important;
	text-decoration:underline !important;
	color:#aaa !important;
}
