body, a, p, span, ul, li, div, table, td, input, textarea, select, optgroup, option, legend, h1, h2, h3, h4
{
	font-family: Tahoma, Arial;
	font-size:13px;
	line-height: 125%;
}

body, form
{
	margin:0;
	padding:0;
}

html
{
	background-color: #f4f7f9;
}
body {
    background-color: transparent;
}

html.staging
{
    background-image: url('../images/_bg_staging.png');
    background-repeat: repeat;
}
html.dev
{
    background-image: url('../images/_bg_dev.png');
    background-repeat: repeat;
}
html.intl
{
    background-image: url('../images/_bg_intl.png');
    background-repeat: repeat;
}

html.empty
{
    background: #ffffff;
}

h1, h1.Heading
{
	font-size: 40px;
	line-height: 126%;
	font-weight:normal;
	padding-bottom: 8px;
}

h1.Heading
{
    margin-top: 0;
    padding-top: 0;
	background: transparent url('../images/shadow_title.gif') repeat-x bottom;
}

h1 img
{
	float:left;
	background: #FDFDFD;
	padding: 0 12px 10px 0;	
}

h1.Heading img {
    height: 60px;
}

button.disabled,
button[disabled],
.ui-dialog .ui-dialog-buttonpane button.disabled,
.ui-dialog .ui-dialog-buttonpane button[disabled]{
    cursor:not-allowed;
    background:#ccc;
    color:#aaa;
}

#emptywrapper h1 
{
    font-size: 26px;
}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.dynbtn
{
    margin-right:4px;
    vertical-align:bottom;
}

.fakelink
{
	color: #4800DD;
}

.fakelink:hover
{
	cursor:pointer;
}

.red {
    color: red;
}

#tophead
{
	width:100%;
	position:fixed;
	top:0;
	height:155px;
	background: #BEC3D8 url('../images/shadow_top_bottom.gif') repeat-x bottom;
	z-index:0;
}

#indented
{
	position:absolute;
	width:76%;
	border:0;
	padding:0;
	margin: 20px 12% 0 12%;
	z-index:10;
}
#minwidthspacer
{
    height:0px;
    width:860px;
}

.conceptlogo
{
	*float:left;
}

#topmenu
{
	float:right;
	font-size:16px;
	font-weight:bold;
	color: #0A2E64;
	text-align:right;
}

#topmenu ul
{
	list-style-type:none;
	padding:0;
	margin:10px 0 0 0;
}
#topmenu li
{
	float:left;
}

#topmenu li a
{
	font-size:13px;
	text-decoration:none;
	color: #444;
	padding: 2px 12px;
	border-right: 1px solid #0A2E64;
}
#topmenu li a:hover
{
	text-decoration:underline;
}

#topmenu li.last a
{
	border-right:none;
	padding-right:0;
}

#menu
{
	width:100%;
	margin-top:8px;
	height: 43px;
	border: solid 1px #B1AEAF;
	border-bottom:none;
	background: #0A2E64 url('../images/shadow_menu_bottom.gif') repeat-x bottom;
}

#contentwrapper
{
	width:100%;
	border: solid 1px #B1AEAF;
	border-top:none;
	background-color:#FDFDFD;
	overflow:auto;
}

#content
{
	background-color:#FDFDFD;
	padding:10px 40px 40px 40px;
	white-space:normal;
}


#feedback
{
	position:fixed;
	bottom:0;
	z-index:100;
	width: 133px;
	height:134px;
	background: transparent url('../images/feedback_corner.gif') repeat-x bottom;	
}

#footer
{
	margin:20px 0 0 0;
	padding:0;
	width:100%;
	background: transparent;	
	text-align:right;	
}

#footer .footermath
{
    display:none;
}

#poweredby
{
    margin:0;
    padding:0;
    display:inline-block;
    width:302px;
    height:45px;
    background: transparent url('../images/poweredby.gif') no-repeat bottom right;
}

#tophead
{
	min-width: 800px;
}
#indented
{
	min-width:760px;
}
#contentwrapper
{
	min-height:500px;	
}

div.article
{
	margin: 7px 0 7px 0;
	clear:both;	
	border: 1px solid #666;
	padding: 10px 20px 10px 20px;
	
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
	
	-moz-box-shadow: 1px 3px 6px #666;
	-webkit-box-shadow: 1px 3px 6px #666;
	-khtml-box-shadow: 1px 3px 6px #666;
	box-shadow: 1px 3px 6px #666;
	
	background-color: #fff;
}

div.article h2 
{
	font-size: 18px;
	font-weight:normal;
	margin:0;
	padding:0;
	text-decoration: none;
}

div.article a
{
	text-decoration:underline;
	color:#4800DD;
}

.postinfo 
{
    text-align:right;
    color:#666;

    margin:0;
    padding:0;
}


.frmholder 
{
    clear:both;
    width:auto;
    overflow:auto;
    background-color:#eaebec;
    
    padding:20px;
    
    border:solid 2px #aeafb0;
    -moz-border-radius: 6px; 
    -webkit-border-radius: 6px;
    -moz-box-shadow: 1px 3px 6px #666;
    -webkit-box-shadow: 1px 3px 6px #666;
}

.frmholder input,
.frmholder textarea {
    padding: 0.1em 0.2em;
}

.frmholder input,
.frmholder textarea,
.frmholder select {
    margin: 2px;
}

.frmholder input[type="image"],
.frmholder input[type="submit"]
.frmholder .dynbtn {
    padding: 0;
}
.frmholder td {
   vertical-align: middle;
}

.frmholder .lbl
{
    font-weight:bold;
}

.frmholder fieldset
{
    background-color:#FDFDFD;
}

.EditTable
{
    width:96%;
    border:none;
}

.bottomButtonsDiv 
{
	width:auto;
	text-align:right;
	margin-right:10px;
}

.backToGridDiv
{
    float:none;
    margin-right:auto;
    margin-top:14px;
}

.basictab ul
{
    white-space:nowrap;
}

.basictab li:first-child
{
    margin-left:10px;
}

.basictab li a, .basictab li a:active, .basictab li a:visited
{
    background:none;   
    border:solid 2px #aeafb0;  
    border-bottom:none;
}

.basictab li a.current
{
    background:#eaebec;
}

.basictab li a:hover, .basictab li a.current:hover, .basictab li a.TabButton:hover
{
    background:#eaebec;
}


.GridView
{
    clear:both;
	width:96%;
	margin-bottom:4px;
	border-color:#E0DFE3;
	border-width:1px;
	border-style:solid;
	*border-style:outset;
	*border-color:#FFFFFF;
}

.gvtop 
{
    padding: 5px 0;   
}

.gvtop a
{
    vertical-align:bottom;
    text-decoration:underline;
    margin-left:3px;
}

.gvtop input
{
    vertical-align:top;
}

.GridView td, .GridView th
{
	border-color:#E0DFE3;
}


.GoodUserOutput, .BadUserOutput {
    font-size: 12px;
    margin:3px 1px 10px 1px;
    padding: 8px 5px;
    width: 99%;  
    vertical-align: middle;
}
.GoodUserOutput img, .BadUserOutput img {
    float: left;
    padding-right: 3px;
}
.BadUserOutput 
{
    background-color: #fcdbd5;
    border: solid 2px #c31e37;
}
.GoodUserOutput 
{
    background-color: #fcfcd5;
    border: solid 2px green;
}

.homewrapper
{
    margin:40px 0;
    text-align:center;
}

.homeitem
{
    border:none;
    vertical-align:top;
    width: 144px;
    margin: 10px 2%;
    display:inline-block;
}

.homeitem a, .homeitem a span, .homeitemtext, .homeitemtext span
{
    font-size: 21px;
    font-weight:normal;
    color: #666;
}
.homeitem a
{
    display:block;
}

.homeitem a img
{
    width: 140px;
    border:solid 3px transparent;
}

.homeitem .options ul li img
{
    width:auto;
    margin: 2px 4px 0 0;
}

.homeitem a:hover span, .homeitem a.preselected span
{
    color:#111;
}

.homeitem a:hover img, .homeitem a.preselected img
{
    border:solid 3px #333;    
}

.ui-datepicker-trigger
{
    margin: 1px 0 1px 2px;
    vertical-align:text-bottom;
}

optgroup
{
    text-indent: 4px;
}

/* Inactive LocationGroups in the LocationGroup Selector */
.inactiveopt
{
    background-color: #C0C0C0;
    color: #303030;
    font-style: italic;
}

.customfieldinput 
{
    width:180px;
}


/* arrow expand/collapse groups, used on weblinks too */
.reportgroup
{
    color:#666;
    font-size:14px;
}

.reportgroup, .reportgroupexpand 
{
    clear:both;
    margin:0 3%;
}

.reportgroup img
{
    display:block;
    float:left;
    margin-right:20px;
}
.reportgroup img:hover
{
    cursor:pointer;
}

.reportgroup h2
{
    font-family:Trebuchet MS, Helvetica;
    font-weight:normal;
    font-size:38px;
    margin-bottom:0;
    cursor:pointer;
    color:#626464;
    /* non-selectable */
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}
.reportgroup h2.closed
{
    color:#b0b0b0;
}

.reportgroup p
{
    margin:0 0 16px 65px;
}

.reportgroupexpand
{
    background: #fff;
    padding:26px;
    border: solid 1px black;
    margin-bottom:30px;
}

.reportgroupexpand ul
{
    list-style-type:none;
    padding:0;
    margin:0 0 0 20px;
    width:44%;
    display:inline-table;
}

.reportgroupexpand li, .reportgroupexpand a
{
    color:#666;
    font-size:14px;
    line-height: 200%;
    margin:0;
    padding:0;
}

.reportgroupexpand a:hover
{ 
    text-decoration:underline; 
}

.reportgroup h2 span
{
    font-size:28px;
}

#popup-error-message a,
#popup-notice-message a
{
    color:Blue;
    text-decoration:underline;
    vertical-align: baseline;
}

#content .location_detail_name
{
    display:inline-block; 
    font-weight:bold;
}

#content .location_detail_name select
{
    margin-right: 4px;
}

#zw-loading-overlay { 
  display:none; 
  position:absolute; 
  background:#eee; 
  z-index:20;
}
#zw-loading-overlay-img { 
  position:absolute; 
}

.zwselectorvalueslbl {
    display:inline-block;
    margin-top: 2px;
    background-color: #eee;
    line-height: 130%;
    max-width: 300px;
    padding: 4px 6px;
}