/* Global Formatting */
* {

	margin: 0;
	padding: 0;
}

a {
	
	text-decoration:none;
	color:#005F98;
}

a:hover, .holder h4 a:hover, #footer a {
	
	color:#007BBF;
}

.iconFloat {
	
	float:left;
	margin:0 0 0 5px;
}

body {

	font: 12px arial, helvetica, sans-serif;
	background:#005F98;
	background-image:url(../media/images/dash/bgTopSliver.gif); background-repeat:repeat-x;
	color:#005F98;
	margin:0;
	padding:0;
}

img 	{border:none;}
table 	{width:100%;}
td 		{vertical-align:top;}

table, table td {
	
	border-collapse:collapse;
}

/* Text Formatting */

h1	{

	color:#EEF397;
	font-size:41px;
	padding:10px 0 0 0;
}

h2 {
	
	font-size:34px;
	font-weight:normal;
	float:left;
}

p {

	padding: 10px 0 5px 0;
}

td.tdLeft  {text-align:left;}
td.tdRight {text-align:right;}
td.line    {border-bottom:1px #e4e4e4 solid;}

/* Global Form Styles */

input.highPriority {

	padding:3px;

}

/* Font Styles */
.subtle {


	color:#666666;
	font-weight:normal;
}

.required {

	color:#CC0000;
	font-size:16px;
	font-weight:bold;
}

.smallPrint {

	color:#999999;
	font-size:10px;
}

.warning {

	color:#CC0000;
	white-space:normal;	
}

.newPropForm .warning {
	
	padding:0 0 30px 20px;
	font-size:14px;
}

.shift {
	
	float:right;
}

#header {
	
	width:903px;
	margin:0 auto;
	padding:0 0 5px 0;
}

#header h1 a {
	
	color:#EEF397;
}

.icon {
	
	float:left;
	padding:20px 10px 0 0;
}

.accountSettings {
	
	float:right;
	padding:20px 0 0 0;
}

.accountSettings span a {
	
	color:#EEF396;
	margin:0 0 0 10px;
	font-weight:bolder;
}

.accountSettings span a:hover {
	
	color:#FBFFBF;
}

.bulk {
	
	width:903px;
	margin:0 auto;
	padding:20px 0 20px 15px;
	background:#FDFFD8;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
}

.holder {
	
	float:left;
	width:638px;
}

#sidebar .updatePage {
	
	background:url(../media/images/bgValues.gif) no-repeat right top;
	margin:55px 0 0 0;
	padding:10px 0 0 0;
	width:225px;
	text-align:center;
	float:right;
}

#sidebar .updatePage h2 {
	
	float:none;
	font-size:42px;
	margin:0 0 50px 0;
}

#sidebar .updatePage span {
	
	font-size:18px;
}

#sidebar .sidebarInfo h2 {
	
	font-size:24px;
	padding:37px 0 35px 30px;
}

.sidebarInfo {
	
	margin:10px 0 0 0;
	background:url(../media/images/dash/bgStats.gif) no-repeat top right;
	float:right;
	width:244px;
}

#sidebar .sidebarInfo span {
	
	font-size:20px;
}

.holder h2, #sidebar h2 {
	
	font-size:18px;
	margin:0 10px 0 0;
}

#usefulFacts {
	
	-moz-border-radius-bottomleft:10px;-moz-border-radius-topleft:10px;
	-webkit-border-bottom-left-radius:10px;-webkit-border-top-left-radius:10px;
	background:#D6D6D6;
	margin:40px 0 0 0;
	padding:10px;
	text-align:center;
	font-size:14px;
}

#usefulFacts p {
	
	margin:0 0 15px 0;
	line-height:20px;
}

#usefulFacts div {
	
	border-top:1px solid #999999;
}

.deleteAccount {
	
	font-size:12px;
	font-weight:bolder;
}

.newPropForm, .viewTable {
	
	font-size:18px;
}

#takeAway {
	
	margin:0 0 5px 20px;
}

.newPropForm span, .deleteAccount span {
	
	font-size:12px;
	color:#999999;
	display:block;
	margin:0 0 10px 20px;
	font-weight:bolder;
}

.newPropForm span.dateFormat, .deleteAccount span.dateFormat {
	
	display:inline;
	margin:0 0 0 5px;
}

.newPropForm span.unblock, .newPropForm span.fileIcon {
	
	display:inline;
	float:left;
}

.newPropForm span.fileIcon {
	
	background:url(../media/images/wordIcon.png) no-repeat;
	padding:0 0 5px 20px;
}

.newPropForm, .deleteAccount, .viewTable {
	
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	background:#FAEED6;
	margin:15px 0 25px 0;
	padding:10px;
}

.newPropForm .inputShort, .newPropForm .inputLong, .deleteAccount .inputShort {
	
	border:1px solid #DCDCDC;
	height:27px;
	margin:0 0 15px 20px;
	font-size:17px;
	padding:3px 0 0 5px;
	color:#005F98;
}

.newPropForm .inputShort, .deleteAccount .inputShort {
	
	width:196px;
}

 .newPropForm .inputTakeAway {
	
	border:1px solid #DCDCDC;
	height:27px;
	margin:0 0 5px 20px;
	padding:3px 0 0 5px;
	color:#005F98;
	font-size:17px;
	width:196px;
}

.newPropForm .inputLong {
	
	width:353px;
}

.checkBox {
	
	margin:0 0 0 20px;
}

.newPropForm .file {
	
	margin:0 0 15px 20px;
}

.viewTable {
	
	line-height:35px;
}

.viewTable table {
	
	width:420px;
	float:left;
}

.viewTable table td.viewTitles {
	
	width:160px;
	padding:0 10px 0 0;
}

.downloadLink {
	
	font-size:12px;
}

.downloadLink a {
	/*
	background-image:url('/media/images/download.gif');
	background-repeat:no-repeat;
	padding-left:20px;
	*/
}

.submit {
	
	float:right;
	margin:10px 0 0 0;
}

.holder .bottomOptions {
	
	margin:0 0 0 10px;
}

.formCalWrap {
	
	float:right;
	margin:5px 115px 0 0;
	font-size:12px;
}

.formCalWrap span {
	
	padding-bottom:5px;
}

.holder .grey, #sidebar .grey {
	
	color:#C5C5C5;
	margin:0 0 0 30px;
}

.bottomCurve, .bottomListCurve {
	
	-moz-border-radius-bottomleft:10px;-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-left-radius:10px;-webkit-border-bottom-right-radius:10px;
	height:10px;
	background:#FAEED6;
}

.bottomListCurve {
	
	margin:0 15px 0 0;
}

.holder h3 {
	
	font-size:14px;
	float:right;
	margin:10px 0 0 0;
}

.holder h4, .holder h4 a {
	
	font-size:14px;
	float:left;
	color:#005F98;
}

.moveRedArrow {
	
	float:right;
	margin:10px 0 10px 5px;
}

#latestPropTable table, #listTable table {
	
	line-height:30px;
}

#latestPropTable thead, #listTable thead {
	
	background:#000000;
	color:#EEF396;
	font-weight:bolder;
}

#latestPropTable table td, #listTable table td {
	
	padding:0 0 0 5px;
}

#listTable {
	
	margin:10px 15px 0 0;
}

#listTable input {
	
	margin:8px 5px 0 0;
	float:left;
}

.colouredIcons {
	
	margin:7px 5px 0 0;
	float:left;
}

#outerProgressButtons {
	
	float:right;
	margin:0 10px 0 0;
}

#outerProgressButtons span {
	
	width:102px;
}

#viewProgress {
	
	
}

#viewProgress span {
	
	float:left;
}

/* Document Types */

.docType {

	background-repeat:no-repeat;
	background-position: 2px 0;
	padding:0px 3px 3px 25px;
	float:left;
}

.viewDocType {

	background-repeat:no-repeat;
	background-position: 2px 8px;
	padding:0px 3px 3px 25px;
	float:left;
}

.doc 		{background-image:url(/media/images/mimedoc.gif);}
.txt		{background-image:url(/media/images/mimetxt.gif);}
.pdf		{background-image:url(/media/images/mimepdf.gif);}

/* Site Structure */

.access {
	
	background-color: #006099;
	background-image: url('/media/images/accessBckgrnd.png');
	background-repeat:repeat-x;
}

.app {
	
	background-color: #eeeeee;
	background-image: url('/media/images/accessBckgrnd.png');
	background-repeat:repeat-x;
	margin:0;
	padding:0;
}

.container {

  text-align: left;
  width: 900px;
  margin: 0 auto;
}

#content {

  text-align: left;
  width: 900px;
  margin: 0 auto;
}

#main {

	width:530px;
	float:left;
	padding-right:10px;
}

#sidebar {

	width:244px;
	float:right;
}

#sidebar h2 {
	
	font-weight:normal;
}

#subNav {
	
	padding:20px 0 10px 0;
}

#sysLogo {
	
	margin:0 0 5px 0;
}

.viewTitles {
	
	color:#C5C5C5;
	text-align:right;
}

.fullWidth {
	
	margin:0 15px 0 0;
}

.fullWidth h2, .fullWidth h3 {
	
	float:none;
	margin:20px 0 5px 0;
}

.fullWidth p {
	
	line-height:24px;
	margin:5px 0 5px 0;
}

.fullWidth ol, .fullWidth ul {
	
	padding:0 0 0 40px;
	line-height:24px;
}

#safetyDiagram {
	
	float:right;
	margin:40px 0 10px 20px;
}

#safetyDiagram span {
	
	color:#AFAFAF;
	margin:0 0 0 5px;
}

.padlock {
	
	background:url(/media/images/padlock.png) no-repeat;
	padding:0 0 5px 40px;
}

.current{background-color:#FFF5DF};

/* New Proposal Dasboard Box */

.frame {
	
	
	
}

#quickAdd {
	
	padding:10px 10px 10px 0;
}

#stats {
	
	padding:10px 0 10px 10px;
	border-left: 2px solid #323232;
	text-align:center;
}

#stats h4 span {
	
	font-size:22px;
}

/* Links */

/*a:link, a:hover, a:active {

	text-decoration:underline;
	color: #0e5ca5;
}

a:visited { color:#0e5ca5; }

a:hover { text-decoration:none; }*/

/* Login Form Styles */

#loginBox {

	width: 450px;
	margin: 50px auto;
	text-align: left;
	border: 3px #e4ce66 solid;
	padding:20px;
	background-color:#FDFFD8;
	color:#006099;
}

#loginForm {

	margin-top: 8px;
	padding-top: 15px;
}

#loginForm input {

	width: 200px;
}

#loginForm label {

	padding-right:15px;
	padding-left:30px;
}

#loginForm #submit {

	width:auto;
	padding:3px;
}

#loginForm td {

	font-weight:bold;
	padding: 10px 0 5px 0;
}

/* Notices */

.notice {

	padding:15px;
	margin: 15px 15px 15px 15px;
}

.good {

	border:2px solid #33CC33;
	background-color:#e1ffe7;
}

.good h2 {

	color:#006600;
	font-size:16px;
	margin:0;
	padding:3px 3px 3px 30px;
	background-image:url(/media/images/greenMedium.gif);
	background-repeat:no-repeat;
	background-position:1px 1px;
	float:none;
}

.good li {

	margin:5px 0 0 20px;
}

.bad {

	border:2px solid #990000;
	background-color:#ffe1e1;
}

.bad h2 {

	color:#662400;
	font-size:16px;
	margin:0;
	padding:3px 3px 3px 30px;
	background-image:url(/media/images/redMedium.gif);
	background-repeat:no-repeat;
	background-position:1px 1px;
	float:none;
}

.bad li {

	margin:5px 0 0 20px;
}

/* Top Right Links */

#nav {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

#nav ol {
	font-family:Verdana, sans-serif;
	font-size: 10px;
	margin: 0;
	padding: 15px 0 0 0;
	float: right;
}
#nav ol li {
	list-style: none;
	float: left;
	margin-left: 1.5em;
}
#nav ol li a {
	color: #eef397;
	text-decoration: none;
	padding: 1px;	
}
#nav ol li a:hover {
	background-color: #3abbd8;
	color: #FFF;
	text-decoration: none;
}

/* Header Icons */

#content h1 {

	background-repeat:no-repeat;
	background-position: 2px 2px;
	padding-left:35px;
}

#content h1#headerProjects   {background-image:url('/media/images/icons/projectsMedium.gif');}
#content h1#headerReports    {background-image:url('/media/images/icons/reportsMedium.gif');}
#content h1#headerContacts   {background-image:url('/media/images/icons/clientsMedium.gif');}
#content h1#headerUsers      {background-image:url('/media/images/icons/staffMedium.gif');}

/* Global Form Styles */

.disabled {

	background-color:#EBEBE4;
	border: 1px solid #7F9DB9;
	color:#999999;
}

/* Regular Form Formatting */

.formTable {
	
	width:100%;
	margin:10px 0 10px 0;
	padding: 0;
	border:1px solid #ccc;
	background:url('/media/images/bckgrnds/form.gif');
}

.formTable thead td, .formTable .pseudoHead td {

	padding:5px;
	margin:0;
	background-color:#3b65b1;
	background-image:url(/media/images/data/formHead.gif);
	background-repeat:repeat-x;
}

.formTable thead h2, .formTable .pseudoHead h2 {

	font-size:14px;
	padding:0;
	margin:0;
	color:#000;
}

.formTable td {

	padding:10px 10px 20px 10px;
	text-align:left;
	vertical-align:top;
}

.formTable label {

	font-weight:bold;
	padding-top:4px;
	display:block;
	text-align:right;
}

.formTable label.textarea {

	text-align:left;
}

.formTable input {

	padding:3px;
	width:350px;
}

.formTable select {

	width:auto;
	min-width:320px;
	padding:3px;
}

.formTable .checkbox {

	width:auto;
	vertical-align:middle;
	line-height:1.5em;
	padding:5px;
}

.formTable .radio {

	width:auto;
	padding-top:0;
}

.formTable textarea {

	width:500px;
	height:100px;
	margin-top:5px;
	font: 12px "Lucida Grande", verdana, arial, helvetica, sans-serif;
	padding:3px;
}

.formTable li {

	list-style:none;
	padding: 3px 0 5px 0;
}

.formTip {

	white-space:normal;
	border:1px solid #003366;
	background-color:#FFFFCC;
	color:#666666;
	padding:5px;
	width:200px;
}

/* Small Form Styles */

.formMini td {

	padding:5px 10px 10px 5px;
}

.formMini input {

	width:150px;
	padding:1px;
}

.formMini label {

	font-size:10px;
}

.formMini select {

	width:auto;
	min-width:75px;
	padding:0;
}

.radioItem {
	
	
}


.submit #submit {

	width:auto;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	padding:6px;
}

div.submit {

	text-align:center;
}

.file #file {

	width:350px;
	padding:3px;
}

/* Data Filter */

.dataFilter {

	float:right;
	margin: 2px 50px 0 0;
}

.dataFilter select {

	width:200px;
	padding:3px;
}

/* Data Table */

.dataListing {

	width:100%;
	border-collapse:collapse;
	border-bottom:2px solid #999;
}

.dataListing thead td {

	border-top:2px solid #003366;
	border-bottom:1px solid #666666;
	padding:5px 3px 5px 3px;
	background-color:#6699CC;
	background-image: url(/media/images/data/tableHead.gif);
	background-repeat:repeat-x;
	font-weight:bold;
}

.dataListing tbody td {

	border-bottom:1px solid #E4E4E4;
	padding:5px 3px 5px 3px;
	background-color:#F6F6F6;
}

.dataListing tbody tr.odd td {

	background-color:#FDFDFD;
}

.pushDown {
	
	padding:5px 0 0 0;
}

/* Data Pagination */

.pagination {

	margin-top:10px;
}

/* AJAX Elements And Form Notices */

.loader {

	margin:0 10px 0 10px;
}

.proLoader {
	
	margin:0 0 20px 0;
}

/* Footer */

#footer {
	
	width:903px;
	margin:20px auto;
	padding:0 0 30px 0;
}

#webstrong {
	
	float:right;
}

#footer p {
	
	font-size:12px;
	color:#FDFFD8;
}

/* Useful Thingys */

.clear {

	clear:both;
}

.clearFooter {

	background: #fff;
	height: 25px;
}

/* Data Buttons */

.dataButtons {
	
	font-size: 12px;
	line-height: 24px;
	padding:0 5px 3px 5px;
	background-color:#E7E7E7;
	background-image: url(/media/images/pointDown.gif);
	background-repeat: no-repeat;
	background-position: 4px 10px;
	clear:both;
	-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;
	-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;
}

.dataButtons ul {

  padding: 0 0 0 30px;
}

.dataButtons li {

  list-style: none;
  float: left;
  margin: 1px 2px 0 0;
}

.dataButtons li a:link, .dataButtons li a:visited, .dataButtons li a:active {

  background-color: #fff;
  font-size: 11px;
  color: #000;
  text-decoration: none;
  border: 1px solid #aaa;
  padding: 1px 4px;
  margin: 2px;
}

.dataButtons li a:hover {

  background-color: #0075CE;
  color: #fff;
  border: 1px solid #0075CE;
}

/* Pagination Styles */

.pagination {

	padding: 2px;
	margin-bottom:2px;
	text-align:left;
}

.pagination .pageInfo {

	display:block;
	margin:5px 0 0 0;
	font-size:10px;
	color:#666666;
}

.pagination ul {
	
	margin: 0;
	padding: 0;
	text-align: left; /*Set to "right" to right align pagination interface*/
	font-size: 12px;
	text-align:left;
}

.pagination li {
	
	list-style-type: none;
	display: inline;
	padding:2px;
	padding-bottom: 1px;
}

.pagination a, .pagination a:visited {
	
	padding: 0 5px;
	border: 1px solid #333333;
	text-decoration: none; 
	color:#666666;
}

.pagination a:hover, .pagination a:active {
	
	border: 1px solid #666666;
	color: #000;
	background-color:#FFFFCC;
}

.pagination li.currentpage {
	
	font-weight: bold;
	padding: 0 5px;;
	border: 1px solid #333333;
	background-color:#999999;
	color: #FFF;
}

.pagination li.disablepage {
	
	padding: 0 5px;
	border: 1px solid #cccccc;
	text-decoration: none;
	color: #cccccc;
	font-weight: bold;
}

.pagination li.nextpage {
	
	font-weight: bold;
}

.pagination li.prevpage {
	
	font-weight: bold;
}

* html .pagination li.currentpage, * html .pagination li.disablepage { /*IE 6 and below. Adjust non linked LIs slightly to account for bugs*/
	
	margin-right: 5px;
	padding-right: 0;
}

#footer a {
	
	color:#FDFFD8
}

