body {
	margin:				0px auto;
	padding:			0px;
	background:			#bfbfbf url(/img/background_gradient.jpg) repeat-x;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			70%;
	text-align:			center;
}

hr {
	heigh:				0px;
	border-bottom:		1px, solid, #a6a6a6;
	margin:				0px;
	padding:			0px;
}

a img {
	border:				none;
}

#outer_container {
	margin:				0 auto;
	width:				900px;
	text-align:			left;
}

#container {
	padding:			0 14px 5px 14px;
	background:			#fff;
	border:				1px solid #a6a6a6;
}

#logo {
	height:				121px;
	background:			#fff url(/img/psqm_logo_background.png) top right no-repeat;
	border-bottom:		1px solid #a6a6a6;
}

#nav {
	line-height:		23px;
	padding:			1px 0;
	position:			relative;
	width:				870px;
	border-bottom:		1px solid #a6a6a6;
	clear:				both;
}

#nav a {
	display:			inline-block;
	padding:			0 8px;
	color:				black;
	text-decoration:	none;
}
#nav a:hover {
	text-decoration:	underline;
}

#nav a.login_link {
	display:			block;
	float:				right;
	position:			relative;
	background:			#0055a5;
	color:				#fff
}

#nav a.selected {
	color:				#0055a5;
}


#title_bar {
	height:				163px;
/*	background:			#008faf url(/images/welcome.jpg) no-repeat;  */
}
#title_bar h1 {
	float:				right;
	margin-top:			70px;
	margin-right:		14px;
	display:			none;
/*	color:				#fff; */
}


#context_bar {
	line-height:		23px;
	margin-top:			1px;
	padding:			1px 8px;
	font-size:			90%;
	clear:				both;
}

#context_bar a, #context_bar a:link, #context_bar a:visited {
	text-decoration:	none;
}

#context_bar a:hover {
	text-decoration:	underline;
}

#content {
	margin-bottom:		8px;
}

.two_col #side_bar {
	clear:				left;
	float:				left;
	margin:				0 12px 8px 0;
	width:				150px;
	padding:			8px 8px 22px 8px;
	border:				1px solid #a6a6a6;
	background:			#dde5f0;
}

#side_bar ul {
	border-top:			1px solid #a6a6a6;
	margin:				0px;
	padding:			0px;
	list-style:			none;
	list-style-image:	none;
}

#side_bar ul li {
	list-style:			none;
	list-style-image:	none;
	border-bottom:		1px solid #a6a6a6;
	padding-top:		5px;
	padding-bottom:		5px;
}

#side_bar a, #side_bar a:link, #side_bar a:visited {
	text-decoration:	none;
}

#side_bar a:hover {
	text-decoration:	underline;
}

.two_col #content {
	float: 				left;
	padding:			8px;
	width:				672px;
	border:				1px solid #a6a6a6;
}

.one_col #content {
	padding:			8px;
	border:				1px solid #a6a6a6;
}

.home .top_box {
	margin-top:			0px;
	padding:			8px;
	position:			relative;
	border:				1px solid #a6a6a6;
	border-top:			none;
}


.home .left_box {
	float:				left;
	margin:				8px 8px 8px 0;
	padding:			8px;
	width:				340px;
}

.home .centre_box {
	float:				left;
	margin:				8px 8px 8px 0;
	padding:			8px;
	width:				340px;
}

.home .right_box {
	float:				left;
	margin:				8px 0 8px 0;
	padding:			8px;
	width:				120px;
	
	border:				1px solid #a6a6a6;
}

#footer {
	clear:				both;
	padding-bottom:		3px;
	
	border-top:			1px solid #a6a6a6;
	color:				#4d4d4d;
	font-size:			90%;
	text-align:			right;
}

#sponsor_logos {
	padding:			10px 15px 0 0;
}

div.inline_box
{
	margin-top:			8px;
	margin-right:		8px;
}

.blue legend, .cyan legend, .red legend, .grey legend 
{
	margin-top:			-1px;
	padding:			4px 8px;
	border:				1px solid #a6a6a6;
}

.blue legend 
{
	background:			#dde5f0;
}

.cyan legend 
{
	background:			#d9eef3;
}

.red legend 
{
	background:			#fce8dd;
}

.grey legend 
{
	background:			#ededed;
	border:				1px solid #666;
}

div.error 
{
	margin:				8px 0;
	padding:			8px;
	border:				1px solid #a6a6a6;
	background:			#f3c9c9;
}

div.notice
{
	margin:				8px 0;
	padding:			8px;
	border:				1px solid #a6a6a6;
	background:			#d4f2c9;
}

.home #content h1
{
	margin-top:			8px;
}

#content h1, #content h2, #content h3, #content h4, #content h5, {
	margin-top:			0px;
}

#footer p {
	margin-top:			8px;
	margin-bottom:		0;
	padding:			0;
}

a {
	color:				#0055a5;
	text-decoration:	underline;
}
a:visited {
	color:				#047;
}
a:hover {
	text-decoration:	none;
}

ol {
	margin-top:			8px;
	margin-bottom:		0px;
	margin-left:		0px;
	padding-left:		23px;
}

ul {
	margin-top:			8px;
	margin-bottom:		0px;
	margin-left:		0px;
	padding-left:		17px;
	list-style:			square;
}

ul  {
	list-style:			url('/img/bullet_grey.gif');
}

.red ul {
	list-style:			url('/img/bullet_orange.gif');
}

.blue ul {
	list-style:			url('/img/bullet_blue.gif');
}

.cyan ul {
	list-style:			url('/img/bullet_cyan.gif');
}

form label
{
	display:			block;
	float:				left;
	line-height:		20px;
	width:				125px;
}




.fr
{
    float: right;
}
.fl
{
    float: left;
}
.actionLink
{
    margin-left: 5px;
}

/* Validation  ---------------------------------------------------------- */
.field-validation-error
{
    color: #ff0000;
    font-size: 0.8em;
    margin-left: 20px;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors
{
    font-weight: bold;
    color: #ff0000;
}


/* Table Section */
table.data
{
    width: 99%;
    margin: 5px 1px;
	background-color: #eeeeee; 
	border-top: 3px solid #a6a6a6;
	border-bottom: 3px solid #a6a6a6;
	border-collapse: collapse;
	font-size: 0.8em;
}
table.data tr
{
}

table.data th
{
    background-color: #eeeeee;
    border-bottom: 1px solid #a6a6a6;
    font-weight: bold;
    padding: 5px;
}
table.data td
{
    background-color: #fff;
    border-top: 1px solid #a6a6a6;
    border-collapse: collapse;
    padding: 5px;
}


.sections
{
    margin: 10px 0;
}
.taskSection
{
    border: 1px solid #0f0;
    margin-bottom: 10px;
    padding: 4px;
}
.taskSection h4
{
    margin: 0;
}
.taskSection dt
{
    background-color: #ccc;
    padding: 4px;
}
.taskSection dd
{
    padding: 4px;
    margin-bottom: 8px;
    background-color: #fff;
    margin-left: 0;
}


.errorMessageContainer {
            border: 1px solid;
            margin: 10px 0px;
            padding:15px 10px 15px 50px;
            background-image: url(/images/erroricon.png);
            background-repeat: no-repeat;
            background-position: 10px center;
            color: #D8000C;
            background-color: #FFBABA;
        }
        
        .successMessageContainer 
        {
            border: 1px solid;
            margin: 10px 0px;
            padding:15px 10px 15px 50px;
            background-image: url(/images/successicon.png);
            background-repeat: no-repeat;
            background-position: 10px center;
            color: #4F8A10;
            background-color: #DFF2BF;}
        
        #ContactForm { width: 650px; }
        #ContactForm legend { display: none;}
        #ContactForm fieldset { border: 0; }
        #ContactForm dt { float: left; width: 200px; font-weight: bold; }
        #ContactForm dt label { width: 185px; }
        #ContactForm dd { margin-bottom: 10px; margin-left: 200px; }
        #ContactForm dd span {  }
        #ContactForm dd .formInput { width: 300px; }
        #ContactForm dd .formTextarea { width: 300px; font-family: Arial; font-size: 1.2em; height: 100px; }
        .requiredLabel { color: #D8000C; }
        .small { display: block; font-size: 0.7em; font-weight: normal; }
