*
{
	margin:0;
	padding:0
}

.noscreen
{
	display:none;
}

body
{
	width:100%;
	background:#fff url("/images/base/body_bg.gif") 0 0 repeat-x;
	color:#404040;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
}

hr
{
	margin:10px 0px;
}	

a
{
	color:#079C00;
	text-decoration:none;
}

a img
{
	border:none;
}

a:hover
{
	color:#000;
	text-decoration:underline;
}

#div_wrap
{
}


input.button, input.button_disabled
{
	background:url(/images/freesize-button.gif) repeat-x;
	font-size:1em;
	height:1.6em;
	border:none;
	color:#fff;
	cursor:pointer;
	vertical-align:middle;
	font-weight:bold;
	padding:0 .3em;
}

input.button:hover
{
	background:url(/images/freesize-button-hover.gif) repeat-x;
}

input.button_disabled
{
	background:url(/images/freesize-button-disabled.gif) repeat-x !important;
	cursor:default !important;
}

#div_widgets
{
	float:right;
	width:180px;
	margin:5px 15px;
}

.div_widget_header
{
	background:url(/images/widgets/title_bg.gif);
	text-align:center;
	font-size:14px;
	color:#fff;
	vertical-align:middle;
	margin-bottom:1px;
	font-weight:bold;
}

#div_shoutbox_header
{
	background:url(/images/widgets/right.gif) top right no-repeat;
	padding:3px;
}

.div_widget_body
{
	background:url(/images/widgets/content_bg.gif) repeat-x;
	padding:0;
	border:1px solid #565656;
}

#ul_shoutbox_shouts
{
	list-style:none;
	overflow:auto;
	height:200px;
	border-bottom:1px solid #565656;
	margin:0px;
	padding:2px;
}

#ul_shoutbox_shouts li.bot_response
{
	margin-bottom:5px;
	color:#777;
}

#ul_shoutbox_shouts li
{
	font-size:.8em;
	color:#222;
}

#div_shoutbox_controls
{
	font-size:.9em;
	margin-bottom:-5px;
}

#div_shoutbox_header div
{
	margin-right:5px;
}

#div_shoutbox_header.working div
{
	background:url(/images/base/ajax_arrows.gif) center right no-repeat;
}

#span_shoutbox_username
{
	font-size:.9em;
}

#div_shoutbox_controls dl
{
	margin:2px 0;
}

#div_shoutbox_controls dt
{
	float:left;
}

#div_shoutbox_controls label
{
	width:70px !important;
	text-align:right;
	margin-right:5px;
	font-weight:bold;
	font-size:.9em;
	float:left;
}

#div_shoutbox_controls .textbox, #div_shoutbox_controls .textbox_selected
{
	width:90px !important;
}

.textbox
{
	border:1px solid #9A9A9A;
}

.textbox_selected, .textbox:hover
{
	border:1px solid #565656;
}

#div_shoutbox_controls
{
	padding:2px;
}

#div_shoutbox_controls .button, #div_shoutbox_controls .button_disabled
{
	margin:2px 0;
	width:173px;
}

#div_main
{
	font-size:1em;
	margin:.3em 200px .5em 1.5em;
}

.div_rounded_box
{
	margin:8px 0px;
}		

.div_rounded_box .top
{
	height:30px;
	background: url(/images/base/rounded_box/top.gif) repeat-x;
	text-align:left;
	color:#009900;
	text-decoration:underline;
	font-weight:bold;
	line-height:30px;
	padding:0;
}

.div_rounded_box .left
{
	float:left;
	background:url(/images/base/rounded_box/top_left.gif) no-repeat;
	width:10px;
	height:30px;
}

.div_rounded_box .right
{
	float:right;
	/*background:url(/images/base/rounded_box/top_right.gif) no-repeat;*/
	width:10px;
	height:30px;
}

.div_rounded_box .body
{
	border:1px solid #DFDFDF;
	border-top:none;
	padding:5px;
	font-family:'Trebuchet MS',Verdana,arial,sans-serif;
}

#div_overlay
{
	visibility:hidden;
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:1000;
	opacity:0.6;
	filter:alpha(opacity=60);
	background-color:#000;
	z-index:100;
}

#div_overlay div
{
	position:absolute;
	left:50%;
	margin-top:-64px;
	margin-left:-64px;
	top:50%;
	height:100px;
}



table
{
	background-color:#fff;
	border-collapse:collapse;
	border:1px solid #BF4E4A;
	margin:0px;
	padding:0;
}

table tr
{
	text-align:left;
}

table th
{
	text-align:left;
	background:transparent url(/images/base/table/bg.jpg) repeat scroll 0 0;
	color:#000000;
	margin:0;
	padding:4px;
}

table td
{
	border:1px solid #BF4E4A;
	padding:0 5px;
	vertical-align:middle;
}

table tr
{
}

table tr.row0
{
	border:1px solid #BF4E4A;
	background:url(/images/base/table/row0.gif) repeat-x bottom left;
}

table tr.row1
{
	border:1px solid #BF4E4A;
	background:url(/images/base/table/row1.gif) repeat-x bottom left;
}

table tr:hover
{
	/*background:url(/images/base/table/hover.gif) repeat-x bottom left;*/
}

table tr.current
{
	background:url(/images/base/table/current.gif) repeat-x bottom left;
}

table tr.valid
{
    background:url(/images/base/table/valid.gif) repeat-x bottom left;
}

table tr.disabled
{
    background:url(/images/base/table/disabled.gif) repeat-x bottom left;
}


.bold {font-weight:bold;}
.red {color:red;}
.green {color:green;}

#div_password_change_new_password, #div_password_change_confirm_password
{
	display:none;
}

#lnk_open_password_change_box
{
	margin-left:165px;
}

.invoice_detail_header
{
	font-size:1.2em;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:-0.5px;
	text-decoration:underline;
	text-align:center;
	margin:5px 0px;
}

.invoice_details_fields
{
	margin-bottom:5px;
}

#table_invoice
{
	font-size:.9em;
}

#dl_login_error dt
{
	font-weight:bold;
	float:left;
	margin-right:5px;
}

#dl_login_error dd
{
	color:red;
}

.ul_bluelist
{
	margin-left:30px;
	list-style: url(/images/bullet-blue.gif) outside;
}

.ul_bluelist li
{
}

.tip
{
	background:#FFFFCC none repeat scroll 0 0;
	font-size:90%;
	opacity:0.75;
}

fieldset.collapsible, fieldset.collapsed
{
    border:1px solid green;
    margin-bottom:10px;
}

fieldset.collapsible legend, fieldset.collapsed legend
{
  padding: 0.2em 0.5em;
  border:1px solid green;
  color:green;
  font-size:90%;
  text-align:right;
  margin-left:10px;
  background:#EEEEBB;
  cursor:pointer;
  margin-bottom:10px;
}

fieldset.collapsible legend:hover, fieldset.collapsed legend:hover
{
  background:#FFFFCC;
}