@import "reset.css";
/* Backoffice Main Screen CSS Document */
/* Author: James King, LittleTreeSoftware.com */

body {
	background:#DFE9EF;
	font:100% "Lucida sans unicode", Verdana, sans-serif;
	color:#2f3b44;
}

#home h2 {
	background:#fc6 url(../_images/banner_homepage.jpg) top left no-repeat;
	text-indent:-9999px;
	height:200px;
}

#header_wrap { 
	background:#222c34 url(../_images/header_bg.jpg) top center no-repeat; 
	border-bottom:1px solid #586e7b;
}

#header, #navigation, #body, #footer {
	margin:0 auto;
	width:900px;
	font-size:85%;
}

#header {
	padding:26px 0;
}

#header h1 {
	float:left;
	width:267px;
	height:48px;
	background:url(../_images/logo.gif) top left;
	text-indent:-9999px;
}

#header p.telephone {
	float:right;
	height:48px;
	width:204px;
	background:url(../_images/number.gif) top right;
	text-indent:-9999px;
}

.accessibility, hr {
	display:none;
}

a { 
	text-decoration:underline;
	color:#07263a;
}

a:hover, a:focus {
	text-decoration:none;
}

#body_wrap {
	background:#fff;
	padding:20px 0 40px 0;
}

#body p, #body ul {
	line-height:1.5em;
	margin:1em 0;
}

#body {
	margin-top:20px;
	background:url(../_images/col_bg.gif) repeat-y 249px;
}

#navigation_wrap {
	background:#dba404 url(../_images/nav_bg.gif) top repeat-x;
	border-bottom:1px solid #fff;
}

#navigation ul {
	border-right:1px solid #ebbd37;
	float:left
}

#navigation ul li {
	float:left;
}

#navigation ul li a {
	color:#07263a;
	display:block;
	padding:7px 20px 8px 20px;
	text-decoration:none;
	border-left:1px solid #ebbd37;
}

#navigation ul li a:hover, #navigation ul li a:focus {
	background:#c79104 url(../_images/nav_link_bg_over.gif) top left repeat-x;
	color:#000;
}

#navigation ul li.selected a {
	background:#fff;
}

#sub_nav {
	width:250px;
	float:left;
}

#sub_nav h3 {
	background:#576d7a url(../_images/header_services.gif) top left;
	height:37px;
	text-indent:-9999px;
}

#sub_nav ul {
	border-top:1px solid #E5E5E5;
	line-height:1.2;
	margin:0;
}

#sub_nav a {
	border-color:#dfe9ef;
	border-style:solid;
	border-width:0pt 1px 1px 1px;
	display:block;
	text-decoration:none;
	color:#222c34;
}

#sub_nav span {
	background:#f3f7fa url(/images/bg_li.gif) no-repeat scroll 7px 12px;
	border-right:3px solid #eff4f8;
	display:block;
	padding:8px 5px 8px 22px;
}

#sub_nav a:hover span, #sub_nav a:focus span, #sub_nav a:active span {
	background:#dfe9ef;
	color:#000;
	border-color:#c7dae5;
}

#sub_nav a.sub_on span {
	background:#fff;
	border-right-color:#fff;
}

#sub_nav ul ul {
	border-top:0
}

#sub_nav ul ul li a {
	padding:5px 5px 5px 32px;
	font-size:90%;
	background:#fff;
}

#sub_nav ul ul li a:hover, #sub_nav ul ul li a:focus, #sub_nav ul ul li a:active {
	background-color:#f9fbfd;
	color:#000;
}

#content {
	width:610px;
	padding:0 20px;
	float:right;
}

#content p.highlight {
	font-weight:bold;
}

#content ul {
	list-style:disc;
	margin:1em 3em;
}

h2 {
	font: 200% "Lucida sans unicode", Verdana, sans-serif;
	color:#07263a;
}

#content h3 {
	font: 170% "Lucida sans unicode", Verdana, sans-serif;
	color:#dba404;
	margin-bottom:0.5em;
}

#content ul.documents_list {
	list-style:none;
	list-style-type:none;
}

.documents_list li {
	background:transparent url(../_images/icon_doc.gif) no-repeat scroll 0pt 1px;
	margin-bottom:9px;
	padding-left:20px;
}

.documents_list li .published {
	font-size:90%;
	color:#708694;
	display:block;
	padding:0.3em 0 0 0;
} 

.news_list dt {
	background:transparent url(../_images/icon_news.gif) no-repeat scroll 0pt 1px;
	padding-left:20px;
}

.news_list dd {
	padding-left:20px;
}

.news_list dd .published {
	font-size:90%;
	color:#708694;
	display:block;
	padding:0.1em 0;
	margin-bottom:1em;
}

.security {
	background:#fdfdd3 url(../_images/icon_padlock.gif) 0.7em 0.7em no-repeat;
	border:1px solid #f4c84b;
	padding:0.7em 0.7em 0.7em 55px;
	font-size:0.9em;
	margin-top:1em;
}

.error_summary {
	background:#f8e0da url(../_images/icon_error.gif) 0.7em 0.7em no-repeat;
	border:1px solid #d29080;
	padding:0.7em 0.7em 0.7em 55px;
	font-size:0.9em;
	margin-top:1em;	
}

#body .security p {
	margin:0;
	padding:0;
}

#body .error_summary p {
	color:#9f331a;
	margin:0;
	padding:0;	
}

.map {
	float:left;
	width:400px;
}

#body .map p {
	font-size:90%;
	margin-top:0;
}

.location {
	margin-bottom:1em;
}

.address {
	float:right;
	width:190px;
}

input, select, textarea {
	font:100% Verdana, Arial, Helvetica, sans-serif;
	color:#665C53;
}

.form {
	padding:0.7em 0;
	font-size:90%;
}

.form legend {
	font-size:140%;
	color:#DBA404;
	padding-bottom:0.7em;
	padding-top:1em;
}

.form p.row {
	padding:5px 0;
	margin:0 !important;
}

.form .row label, .form .radios .label, .form div.checkboxes p {
	width:150px;
	float:left;
	padding:2px 10px 0 0;
	text-align:right;
	cursor:pointer;
}

.form .input input, .form .input textarea {
	width:260px;
	padding:4px 5px;
	float:left;
	border:1px solid #b3cbea;
	background:#fff url(../_images/input_bg.gif) 1px 1px repeat-x
}

.form .input input:hover, .form .input input:focus, .form .input textarea:hover, .form .input textarea:focus {
	border:1px solid #222c34;
}

.form .radios input, .form .radios label {
	width:auto;
}

.form div.checkboxes div.cb {
	width:260px;
	float:left;
}

.form div.checkboxes div.cb input {
	float:left;
	clear:left;
}

.form div.checkboxes div.cb label {
	float:left;
	display:block;
	text-align:left;
	width:auto;
}

.form .input select {
	margin-right:2px;
	padding:4px 6px;
	float:left;
	border:1px solid #b3cbea;
	background:#fff url(../_images/input_bg.gif) 1px 1px repeat-x
}

.form .buttons {
	padding-left:160px !important;
}

.form .error {
	padding-left:160px !important;
	color:#9f331a;
	margin:0 !important;
	font-size:90%;
}

.button {
	padding:4px 7px 5px 7px;
	background:#002c49 url(../_images/bg_button.gif) repeat-x bottom;
	color:#fff;
	border-left:1px solid #0a2a3f;
	border-top:1px solid #0a2a3f;
	border-right:1px solid #0a2a3f;
	border-bottom:1px solid #0a2a3f;
	font-weight:bold
}

#footer_wrap {
	border-top:1px solid #E5E5E5;
	padding:0.5em 0;
}

#footer {
	padding-left:270px;
	width:630px;
	font-size:80%;
	color:#708694;	
}

#footer .copyright {
	font-size:90%;
	display:block;
	padding:0.3em 0 0 0;
}

#content ul.yesno {
	padding:1em;
	margin:0;
	list-style-image:none;
	list-style-position:inside;
	list-style-type:none;
}

.yesno li {
	float:left;
	background:url(../_images/button_yes.gif) top left no-repeat;
}

.yesno li.no {
	background:url(../_images/button_no.gif) top left no-repeat;
}

.yesno li a {
	width:150px;
	height:35px;
	display:block;
	text-indent:-9999px;
}

.start {
	display:block;
	padding:5px 0 5px 20px;
	background:url(../_images/arrow_left.gif) left no-repeat;
}

#content ul.application-chooser {
	list-style:none;
	margin:1em 0;
}

#content ul.application-chooser li {
	width:50%;
	float:left;
}

#content ul.application-chooser li a {
	display:block;
	text-decoration:none;
	padding:1em;
	border:1px solid #EFF4F8;
	width:85%;
	cursor:pointer;
	min-height:9em;
	background:#F3F7FA;
}

#content ul.application-chooser li a.link-client {
	float:left;
}

#content ul.application-chooser li a.link-contractor {
	float:right;
}

#content ul.application-chooser li a:hover, #content ul.application-chooser li a:active, #content ul.application-chooser li a:focus {
	border:1px solid #C7DAE5;
	background:#DFE9EF;
}

.document-link a { 
	display:block;

	border:1px solid #DFE9EF;

	float:left;
	
	background:#F3F7FA url(../_images/icon_download.gif) 0.5em 0.5em no-repeat;

	padding:1.5em 1.2em 1.5em 70px;
	font-size:1.2em;
	font-weight:bold;
	margin-top:1em;
	text-decoration:none;
	
}
	
.document-link a:hover, .document-link a:active, .document-link a:focus { 
	border:1px solid #C7DAE5;
	background-color:#DFE9EF;
}

.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}

.sIFR-active h2 { visibility:hidden; }




.row:after,
.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

* html .row,  
* html .clear {
	height: 1%;
}

*:first-child+html .row,
*:first-child+html .clear
{
	min-height: 1px;
}
