body {
         background-image: url("../../images/layout/body_background.jpg");
         background-repeat:repeat-x;
         text-align:center;
         font-family:Arial,sans-serif;
         font-size:75%;
         margin:auto;
         color:#333333;
}

textarea,input,select {
font-family:Arial,sans-serif;
font-size:100%;
}

a {
         color:#0066CC;
}

h1 {
         margin-top:5px;
         font-size:195%;
         color:#053357;
}

h3 {
    color:#053357;
    font-size:145%;
}

.dialog {
    display:none;
}

h2 {
    font-size:165%;
}

#website_wrapper {
         width:950px;
         text-align:center;
         margin:auto;
}        

#website  {
         margin:auto;
         text-align:left;
}

#header {
         color:#FFFFFF;
         height:122px;
         width:950px;
         
}

#header #logo {
         float:left;
         margin-top:2px;
         width:405px;
         height:118px;
         background-image:url("../../images/layout/logo.jpg");
         background-repeat:no-repeat;
}        

#header #user_toolbar {
         float:right;
         background-color:#053357;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
         padding:5px 15px;
         height:15px;
         width:400px;
}

#header #user_toolbar .name {
         float:left;
         font-weight:bold;
}

#header #user_toolbar .name a {
         color:#FFFFFF;
}

#header #user_toolbar .options {
         float:right;
}

#header #user_toolbar .options a {
         color:#FFFFFF;
}

#header #info {
         margin-right:0px;
         margin-top:10px;  
         text-align:right;   
         clear:right;  
         float:right;
         width:300px;
}

#header #info .telephone {
        font-size:200%;
        font-weight:bold;
        text-align:center;
}

#header #info .address {
        text-align:center;
        margin-top:10px;
} 

#navigation_wrapper {
         float:left;
         clear:both;
         width:100%;     
}

#navigation ul {
         padding:0px;
         margin:0px;
         list-style-type:none;
         z-index:1000;
}

#repair_list {
        width:250px;
        padding:10px;
        margin-top:10px;
        border:1px solid #999;
        background-color:#FFFFFF;
}

#manufacturer_scroller {
    width:220px;
    padding:5px;
    height:70px;
    overflow:auto;
    border:1px solid #999;
    margin-top:10px;
}

#marqueecontainer{
    line-height:20px;
    position: relative;
    padding:0px;
    width: 250px; /*marquee width */
    height: 300px; /*marquee height */
    margin-left:0px;
    font-size:125%;
    border-top:1px solid #EEEEEE;
    text-align:center;
    overflow: hidden;
}

#admintools {
    float:right;
}

/* Main Navigation */
#navigation ul.nav1 li { float: left; text-align: center; }
#navigation ul.nav1 li a { display: block; padding:8px 15px 9px 15px; color:#FFFFFF; text-decoration:none; }
#navigation li:hover a { background-color:#50718A; }
#navigation ul.nav1 li a:hover { background-color:#50718A; }
#navigation ul.nav1 li:hover ul.nav2 { display: block; }
#navigation ul.nav1 ul.nav2 li:hover ul.nav3 { display: block; }
#navigation ul.nav1 li.selected a { background-color:#50718A; }
#navigation ul.nav1 li.selected ul.nav2 li a { background-color:#244864; }
#navigation ul.nav1 li.selected ul.nav2 li a:hover { background-color:#50718A; }
#navigation ul.nav1 li.selected ul.nav2 li.selected a { background-color:#50718A; }
#navigation ul.nav1 li.selected ul.nav2 li.selected ul.nav3 li a { background-color:#244864; }
#navigation ul.nav1 li.selected ul.nav2 li.selected ul.nav3 li a:hover { background-color:#50718A; }
#navigation ul.nav1 li.selected ul.nav2 li.selected ul.nav3 li.selected a { background-color:#50718A; }

/* Sub Navigation */
#navigation ul.nav2 { 
-moz-border-radius-bottomright:5px;
-moz-border-radius-bottomleft:5px;
-webkit-border-radius-bottomright:5px;
-webkit-border-radius-bottomleft:5px;
border:1px solid #50718A;
border-top:0px;
background-color:#244864; width:190px; margin-top:0px;display: none; position:absolute; text-align: left; }
#navigation ul.nav2 li { text-align:left; }
#navigation ul.nav2 li a { display:block;padding:5px 15px;  width:160px; border-top:1px solid #50718A; background-color:#244864; }

#navigation ul.nav3 {
-moz-border-radius-topright:5px;
-moz-border-radius-bottomright:5px;
-moz-border-radius-bottomleft:5px;
-webkit-border-radius-topright:5px;
-webkit-border-radius-bottomright:5px;
-webkit-border-radius-bottomleft:5px;
	margin-left:190px;
	margin-top:-26px;
	display:none;
	width:190px;
	position:absolute;
	border:1px solid #50718A;
    border-top:0px;
}
#navigation ul.nav3 li a { background-color:#244864; }

#middle {
          line-height:20px;
          clear:both;
          float:left; 
          width:100%;
}

#middle #right {
         float:right;
}

#middle #left {
         float:left;
}

#middle #title {
         float:left;
         margin-top:50px;
         font-size:225%;
         font-weight:bold;
         color:#053357;
}

#middle #content {
         clear:left;
         float:left;
         margin-top:50px;
}

#footer {
         clear:both;
         float:left; 
         width:100%;
         margin-top:10px;
         border-top:1px solid #CCC;
         padding:5px;
         color:#777777;
}

#footer .left {
         float:left;
}

#footer .right {
         float:right;
}

/* ------------------- MODULES ------------------- */

/* News Module */
#news {
         border:1px solid #999999;
         background-color:#FFFFFF;
         padding:10px;
         width:250px;
         margin-top:20px;
	 -moz-border-radius:10px;
}

#news h1 {
         font-size:155%;
}

.news_article,.article {
         padding:10px 0px;
         border-top:1px solid #CCC;
}

#tagcloud_module {
	 -moz-border-radius:10px;
         background-color:#FFFFFF;
         width:270px;
	 padding:10px 0px;
         border:1px solid #999;
         margin-top:20px;
}

#tagcloud h1 {
         font-size:155%;
}

#navigation_module {
         border:1px solid #999999;
         background-color:#FFFFFF;
	 -moz-border-radius:10px;
         padding:10px;
         width:250px;
         margin-top:20px;
}

#repair_list h1 {
         font-size:155%;
}

/* Common Classes */
.alerts {
         background-color:#FFDDDD; 
         padding:10px;
         font-weight:bold;
         color:#990000;
         text-align:center;
         border:1px solid #990000;
}

.w200 { width: 200px; }
.w400 { width: 400px; }

.reprint_options { 
         float:left;
         -moz-border-radius:5px;
         text-align:center; 
         margin-top:10px;
         padding:10px;
	 width:918px;
         background-color:#EEE;
         border:1px solid #CCC;
}

ul#manufacturers {
         list-style-type:none;
         margin:0px;
         padding:0px;
}

ul#manufacturers li {
         padding:5px 5px; 
         width:100%;
         display:block;
         float:left;
         border:1px solid #999;
         margin:5px 0px;
         background-color:#F8F8F8;
}

.nav2 .admin_highlight a {
    background-color:#8F1116 !important;
}

.nav2 .admin_highlight li a {
    background-color:#244864 !important;
}

#navigation ul.nav1 li.selected ul.nav2 li.admin_highlight a:hover { background-color:#50718A !important; }

#navigation ul.nav1 li.subnav a {
    background-image:url("../../images/small_down_arrow.gif");
    background-repeat:no-repeat;
    background-position:right center;
}

#navigation ul.nav1 li.subnav ul.nav2 li a {
    background-image:none;
}

#navigation ul.nav1 li.subnav ul.nav2 li.subnav a {
    background-image:url("../../images/small_right_arrow.gif");
    background-repeat:no-repeat;
    background-position:right center;
}

#navigation ul.nav1 li.subnav ul.nav2 li.subnav ul.nav3 li a {
    background-image:none;
}

#navigation ul.nav1 li.subnav ul.nav2 li.subnav ul.nav3 li.subnav a {
    background-image:url("../../images/small_right_arrow.gif");
    background-repeat:no-repeat;
    background-position:right center;
}

.success { color:#009900; }
.error { color:#CC0000; }
.section { 
    background-color:#FFF;
    border:1px solid #CCC;
    -moz-border-radius:5px;
    margin-top:20px;
}

table.dataTable {
    width:100% !important;
    border:1px solid #999;
}
.section .title { 
    font-size:135%;
    font-variant:small-caps;
    border-bottom:1px solid #CCC;
    background-color:#E0E8EF;
    padding:5px; 
    font-weight:bold; 
    color:#333333; 
}

.section .field {
    padding:10px;
}

.field label { font-weight:bold; float:left; text-align:right; padding: 0px 10px 0px 0px; width:150px; }
.field { -moz-border-radius:5px; padding:10px 0px; }
.inline_field { padding: 10px 10px; float:left; }
.field .label { font-weight:bold; }
.field .input input, .field .input select { background-color:#FFFFEE; padding:5px; border:1px solid #CCC; }
.field .input input[type=submit].icon, .field .input input[type=button].icon { padding: 5px 5px 5px 20px; background-position: 2px center; }
.field .input input[type=submit],.field .input input[type=button] { border:1px solid #CCC; background-color:#EEEEEE; padding: 5px; cursor:pointer; }
textarea,input[type=text],input[type=password], select { background-color:#FFFFEE; padding:5px; border:1px solid #CCC; }
input[type=submit].icon, input[type=button].icon { padding: 5px 5px 5px 20px; background-position: 2px center; }
input[type=submit],input[type=button] { border:1px solid #CCC; background-color:#EEEEEE; padding: 5px; cursor:pointer; }
.w300 { width: 300px; }
.w450 { width:450px; }
.w500 { width: 500px; }
.p100 { width: 99%; }
.bold { font-weight:bold; }
.highlight { background-color:#EEFFEE; border:1px solid #009900; padding:10px; }

/* Icons */
.align-right { text-align:right; }
.align-center { text-align:center; }
.hidden { display:none; }
.icon { padding:4px 0px 4px 20px !important; background-repeat:no-repeat; }
.logout { background-image:url("../../images/icons/door_out.png"); }
.save { background-image:url("../../images/icons/disk.png"); }
.search { background-image: url("../../images/icons/zoom.png"); }
.zoom { background-image: url("../../images/icons/zoom.png"); }
.calc { background-image: url("../../images/icons/calculator_edit.png"); }
.print { background-image: url("../../images/icons/printer.png"); }
.dispatch { background-image: url("../../images/icons/cart_go.png"); }
.edit { background-image: url("../../images/icons/pencil.png"); } 
.delete { background-image: url("../../images/icons/cross.png"); } 
.money { background-image: url("../../images/icons/money.png"); }
.add { background-image: url("../../images/icons/add.png") ;}
.back { background-image: url("../../images/icons/arrow_left.png"); }

.status_information {
    padding:10px;
    margin-top:10px;
    border:1px solid #CCC;
    background-color:#EEEEEE;
    text-align:center;
}

#jobs a.icon {
    display:inline;
    padding:2px 8px;
    width:20px;
    height:16px;
}

.status_information .name { padding:5px 0px;font-weight:bold;font-size:155%; }

/* Tables */
table#jobs {  border-collapse:collapse;border:1px solid #09518C; width: 100%; }
table#jobs thead td { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#jobs thead th { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#jobs tbody td { padding:5px; border-top:1px solid #AAA; }
table#jobs a { text-decoration:none; padding:5px 0px; }

table#users {  border-collapse:collapse;border:1px solid #09518C; width: 100%; }
table#users thead td { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#users thead th { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#users tbody td { padding:5px; border-top:1px solid #AAA; }
table#users a { padding-top:5px; padding-bottom:5px; }

table#invoices {  border-collapse:collapse;border:1px solid #09518C; width: 100%; }
table#invoices thead td { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#invoices thead th { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#invoices tbody td { padding:5px; border-top:1px solid #AAA; }
table#invoices a { padding-right:5px; }

table#manufacturer {  border-collapse:collapse;border:1px solid #09518C; width: 100%; }
table#manufacturer thead td { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#manufacturer thead th { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#manufacturer tbody td { padding:5px; border-top:1px solid #AAA; }
table#manufacturer a { padding-right:5px; }

table#equipment {  border-collapse:collapse;border:1px solid #09518C; width: 100%; }
table#equipment thead td { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#equipment thead th { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#equipment tbody td { padding:5px; border-top:1px solid #AAA; }
table#equipment a { padding-right:5px; }

table#parts {  background-color:#FFFFFF; border-collapse:collapse;border:1px solid #09518C; width: 100%; }
table#parts thead td { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#parts thead th { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#parts tbody td { padding:5px; border-top:1px solid #AAA; }
table#parts a { padding-right:5px; }

table#workflow {  background-color:#FFFFFF; border-collapse:collapse;border:1px solid #09518C; width: 100%; }
table#workflow thead td { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#workflow thead th { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#workflow tbody td { padding:5px; border-top:1px solid #AAA; }
table#workflow a { padding-right:5px; }

table#eta {  background-color:#FFFFFF; border-collapse:collapse;border:1px solid #09518C; width: 100%; }
table#eta thead td { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#eta thead th { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#eta tbody td { padding:5px; border-top:1px solid #AAA; }
table#eta a { padding-right:5px; }

table.parts {  background-color:#FFFFFF; border-collapse:collapse;border:1px solid #09518C; width: 100%; }
table.parts thead td { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table.parts thead th { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table.parts tbody td { padding:5px; border-top:1px solid #AAA; }
table.parts a { padding-right:5px; }

table#organisations {  border-collapse:collapse;border:1px solid #09518C; width: 100%; }
table#organisations thead td { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#organisations thead th { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#organisations tbody td { padding:5px; border-top:1px solid #AAA; }
table#organisations a { padding-right:5px; }

table#sites {  border-collapse:collapse;border:1px solid #09518C; width: 100%; }
table#sites thead td { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#sites thead th { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#sites tbody td { padding:5px; border-top:1px solid #AAA; }
table#sites a { padding-right:5px; }

table#stock {  border-collapse:collapse;border:1px solid #09518C; width: 100%; }
table#stock thead td { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#stock thead th { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#stock thead th a { color:#FFFFFF; }
table#stock tbody td { padding:5px; border-top:1px solid #AAA; }
table#stock a { padding-right:5px; }

table#subcontractors {  border-collapse:collapse;border:1px solid #09518C; width: 100%; }
table#subcontractors thead td { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#subcontractors thead th { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#subcontractors tbody td { padding:5px; border-top:1px solid #AAA; }
table#subcontractors a { padding-right:5px; }

.dataTables_wrapper { border-top:0px !important; }
table.dataTable { clear:both; border-collapse:collapse; border:1px solid #09518C;  }
td.overdue { background-color:#FFDDDD !important; }
table.dataTable td { padding:5px; border-top:1px solid #AAA; }
table.default {  border-collapse:collapse;border:1px solid #09518C; width: 100%; }
table.default thead td { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table.default thead th { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table.default tbody td { padding:5px; border-top:1px solid #AAA; }
table.default a { padding-right:5px; }

table#technical {  border-collapse:collapse;border:1px solid #09518C; width: 100%; }
table#technical thead td { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#technical thead th { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#technical tbody td { padding:5px; border-top:1px solid #AAA; }
table#technical a { padding-right:5px; }

table#ponumbers {
    clear:both;
}

table#report_table {  border-collapse:collapse;border:1px solid #09518C; width: 100%; }
table#report_table thead td { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#report_table thead th { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#report_table tbody td { padding:5px; border-top:1px solid #AAA; }
table#report_table a { padding-right:5px; }

table#news_table {  border-collapse:collapse;border:1px solid #09518C; width: 100%; }
table#news_table thead td { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#news_table thead th { background-color:#09518C; color:#FFFFFF; padding: 5px; font-weight:bold; }
table#news_table tbody td { padding:5px; border-top:1px solid #AAA; }
table#news_table a { padding-right:5px; }

#middle #content .left {
    float:left;
    width:600px;
    margin-right:20px;
}

#middle #content .right {
    float:left;
    width:300px;
}

#middle #content .right #jobCounter {
    border:1px solid #CCC;
    margin-top:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    background-color:#FFFFEE;
    border-top:0px;
    width:100%;
    float:left;
}

#middle #content .right #jobCounter .each-job {
    float:left;
    padding:2px 5px;
    border-top:1px solid #CCC;
    clear:both;
    width:290px;
}

#middle #content .right #jobCounter .each-job .name {
    font-weight:bold;
    float:left;
}

#middle #content .right #jobCounter .each-job .counter {
    float:right;
}

#helicopter_ride {
	background-image: url("../../images/Helicopter.jpg");
	height:250px;
	width:950px;
	margin-bottom:10px;
	float:left;
	-moz-border-radius:10px;
	background-repeat:no-repeat;
}

#helicopter_ride .text {
	float:right;
	margin-top:10px;
	width:250px;
	padding:10px;
	margin-right:10px;
	background-color:#FFF;
	border:1px solid #999;
	opacity:0.8;
	-moz-border-radius:10px;
}

#helicopter_ride .text .title {
	float:left;
	color:#053357;
	font-size:185%;
	font-weight:bold;
	text-shadow:2px 2px 2px #999999;
}

#helicopter_ride .text .description {
	float:left;
	padding:10px 0px;
}

