ul, li, h1, h2, h3, h4, pre, body, html 
{
	margin:0px;
	padding:0px;
}
p 
{ 
	padding: 0; margin:0 0 1em 0; 
}

ul 
{ 
	list-style-type:none; 
	text-decoration:none;
}

.clearfix 
{
	/* clear: both; margin:0; padding:0; display:block; */
	clear: both; margin:0; padding:0; display:inline-block;
	visibility:hidden;
}

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

#nav 
{
	height:31px;
	background:url(../images/nav_bg.gif) repeat-x;
}

#nav li a 
{
	margin-right:2px;
	color:#fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	padding:0 16px;
	height:24px;
	padding-top:7px;
	float:left;
	text-decoration:none;
}

#nav li a:hover 
{
	text-decoration:none;
	background-image:url(../images/nav_bg_over.gif);
	background-repeat:repeat-x;
}

#nav li.selected a 
{
	background-image:url(../images/nav_bg_over.gif);
	background-repeat:repeat-x;
	color:#ffffff;
	text-decoration:none;
}

#container 
{
	width: 780px;
	position: relative;
	margin: 0 auto;
}

#cols-2
{
	width:780px;
	text-align:left;
}

#header 
{
	height:106px;
}

#header .top 
{
	height:74px;
}


#logo 
{
	width:308px;
	height:60px;
	float:left;
	background:url(../images/logo.png) 0px 1px no-repeat;
	margin:0;
	padding:0;
}

#logo span 
{ 
	display:none; 
}

#logo a 
{ 
	display:block; height:60px; 
	text-decoration:none;
}

#logo a:hover 
{ 
	text-decoration:none; 
}

ul.button li 
{
	font-size:12px;
	font-weight:bold;
	text-align:center;
	background:no-repeat left top;
	float:left;
}

/* ERRORS */
.errorbox { width: 775px; margin: 0 auto; padding: 0px 0px 15px; text-align: center; font-weight: bold; }
.errorbox div { background: #FFAEAE url(/images/bg_trans_bot.gif) bottom left no-repeat; color: #AB0000; width: 775px; min-height: 32px; }
.errorbox div p { background: url(/images/bg_trans_top.gif) 0 0 no-repeat; margin: 0; padding: 9px 15px 9px 37px; text-align: left; }
.errorbox div img { float: left; width: 26px; margin: 3px 8px 3px 3px; }
.errorbox div#hdrsuccess { background-color: #B0E57C; color: #060; }
.errorbox div#hdrinfo { background-color: #FFEC94; color: #960; }
.errorbox div#hdrinfo .detail { color: #000; font-size: 92%; font-weight: normal; }

/* SIDEBUBBLES */
div.sidebubble { float: right; width: 245px; font-size: 100%; margin: 10px 0 5px; color: #000; }
.sidebubble .navbox { background: #E6E6E6 url(/images/bg_sidebubble_bot.gif) 0 100% no-repeat; margin-bottom: 20px; }
.sidebubble .navbox_blue { background: #DDF0F8 url(/images/bg_sidebubble_bot.gif) 0 100% no-repeat; margin-bottom: 20px; }

.sidebubble .navbox-in { width: 235px; background: url(/images/bg_sidebubble_top.gif) no-repeat; padding: 5px; }
.sidebubble .navbox-in_blue { width: 235px; background: url(/images/bg_sidebubble_top.gif) no-repeat; padding: 5px; }

.sidebubble .navbox h3 { margin: 0; padding: 5px 5px 7px; color: #000; }
.sidebubble .navbox_blue h3 { margin: 0; padding: 5px 5px 7px; color: #000; }

.sidebubble .navbox-content { background: #FFF url(/images/bg_navbubble_bot.gif) 0 100% no-repeat; }
.sidebubble .navbox-content_blue { background: #FFF url(/images/bg_navbubble2_bot.gif) 0 100% no-repeat; }

.sidebubble .navbox-content-in { background: url(/images/bg_navbubble_top.gif) no-repeat; padding: 10px 10px; }
.sidebubble .navbox-content-in_blue { background: url(/images/bg_navbubble2_top.gif) no-repeat; padding: 10px 10px; }

/* OTHER BOX */
.set-bg { background: url(/images/bg_trans_top_555x7.gif) 0 0 no-repeat #EAEAEA; width: 555px; margin: 10px 0; }
.set-bg-in { background: url(/images/bg_trans_bot_555x7.gif) bottom left no-repeat; padding: 15px 19px; }
