﻿
/* ----------------  global, broad range definitions ---------------------- */

body, html, table, td, div, span, .label 
{
	padding: 0;
	margin: 0;
	border: 0;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 8pt;
	text-align: left;
	color: #666666;
	border-collapse: separate; border-spacing: 0; 
	line-height: 14px;
}
p 
{
	padding: 1px 1px 10px 1px;
	margin: 0;
}
b, strong 
{
	color: #000000;
}
.clear 
{ 
	clear: both; 
}
img 
{
	border: 0;
}

/* ----------------  page panel specific elements ---------------------- */

.pagePanelContainerAll 
{
	margin: 10px;
	background-color: #fbfbfb;
	overflow: hidden;
}
.pagePanelContainer 
{
	background: url(/images/panels/pagePanel_bg_b.png) repeat-x;
	background-position : bottom;
}
.pagePanel 
{
	overflow: hidden;
	background: url(/images/panels/pagePanel_bg_b.png) repeat-x;
	background-position : bottom;
}
.pagePanel_bg_t 
{
	top: 0px;
	height: 200px;
	background: url(/images/panels/pagePanel_bg_t.png) repeat-x;
	overflow: hidden;
	float: left;
}
.pagePanel_tl, .pagePanel_bl {
	width: 12px;
	height: 12px;
	overflow: hidden;
	float: left;
}
.pagePanel_tr, .pagePanel_br {
	width: 12px;
	height: 12px;
	overflow: hidden;
	float: right;
}
.pagePanel_tc, .pagePanel_bc {
	width: 100%;
	height: 12px;
	overflow: hidden;
	float: left;
}
.pagePanel_cl {
	width: 2px;
	height: 100%;
	overflow: hidden;
	float: left;
}
.pagePanel_cr {
	width: 2px;
	height: 100%;
	overflow: hidden;
	float: right;
}
.pagePanel_tl {
	background: url(/images/panels/pagePanel_tl.png) no-repeat;
}
.pagePanel_tc {
	background: url(/images/panels/pagePanel_tc.png) repeat-x;
}
.pagePanel_tr {
	background: url(/images/panels/pagePanel_tr.png) no-repeat;
}
.pagePanel_cl {
	background: url(/images/panels/pagePanel_cl.png) repeat-y;	
}
.pagePanel_cr {
	background: url(/images/panels/pagePanel_cr.png) repeat-y;
}
.pagePanel_bl 
{
	background: url(/images/panels/pagePanel_bl.png) no-repeat;
}
.pagePanel_bc 
{
	background: url(/images/panels/pagePanel_bc.png) repeat-x;
}
.pagePanel_br 
{
	background: url(/images/panels/pagePanel_br.png) no-repeat;
}

/* ----------------  application screen elements (title, steps, etc.) ---------------------- */

.screenContainer 
{
	position: relative; /* this is required or nested absolute positions won't work */
	width: 998px;
	text-align: center;
}
.panelContainer 
{
	position: relative; /* this is required or nested absolute positions won't work */
	width: 932px;
	margin: 0 auto;
}
.screenPanel 
{
	float: left;
}
.titleContainer 
{
	float: left;
}
.stepsContainer 
{
	float: right;
	height: 42px;
	overflow: hidden;
}
.screenIcon 
{
	position: absolute;
	right: 50px;
	top: 0px;
}
.pagePanelContentContainer 
{
	padding: 25px;
}

/* ----------------  application screen controls (labels, descriptions, etc.) ---------------------- */

.label 
{
	color: #000;
	font-size: 11pt;
	height: 20px;
	line-height: 20px;
	font-weight: bold;
	padding-left: 4px;
}
.description, .desc 
{
	padding-left: 4px;
}

/* ----------------  form elements ---------------------- */

.inputContainer {
	border: 0;
	padding: 3px;
	background-color: #def1fb;
	width: 1px;
	overflow: visible;
}
input {
	border-top: 1px solid #c8daed;
	border-right: 1px solid #aec7e0;
	border-bottom: 1px solid #aec7e0;
	border-left: 1px solid #c8daed;
}

.EmbeddedRequiredFieldValidatorDiv
{
    padding-top: 10px;
    left: 0px;
}

