html, body {
height: 100%;
margin:0;
text-align:center;
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size: 9pt; 
color: #fff;
background-color: #000;
background-image:url(../../images/qdos/bg.jpg);
background-attachment:scroll;
background-position:center top;
background-repeat:repeat-x;
}

a:link {  color: #fff; text-decoration: none}
a:active {  color: #fff; text-decoration: none}
a:visited {  color: #fff; text-decoration: none}
a:hover {  color: #fff; text-decoration: underline}

/* layout - Content Padding = Height of Footer */

.hide {
	display: none;
	}

#wrapper {
min-height: 100%;
width: 100%;
margin: 0 auto;
position: relative;   
}
#content {
padding: 0 0 240px;
margin: 0 auto;
width: 900px;
}

/* header */

#header {
float: left;
width: 910px;
height: 85px;
padding:30px 0px 0px 0px;
text-align:left;
}
#headerRightBlock {
float:right;
width:auto;
height:auto;
}

/* nav */

#nav {
float: left;
width: 910px;
height: 40px;
background-image:url(../../images/qdos/nav_bg.png);
}
#nav ul  {
float: left;
display:inline;
list-style: none;
width:auto;
height:40px;
line-height: 40px;
padding: 0px;
margin: 0px 0px 0px 19px;
}
#nav li {
float: left;
display:inline;
width:auto;
height: 38px;
margin: 1px 0px 0px 0px;
border-right:1px solid #9d96e2;
}	
#nav li a, #nav li a:visited {
float: left;
color:#fff;
padding: 0px 20px 0px 20px;
}
#nav li a:hover {
float: left;
height: 38px;
text-decoration:none;
background-color:#3323c1;
color:#fff;
}
#nav li.navLast {
border:0px;
}


/* main content areas */

#main {
float:left;
width: 900px;
height:auto;
padding:20px 0px 20px 0px;
margin: 0px 0px 0px 5px;
text-align:left;
}
#left {
float:left;
width:250px;
height:auto;
margin: 0px 30px 0px 0px;
padding:0px;
}
.leftBox {
float:left;
position:relative;
width:250px;
height:auto;
margin: 0px 0px 10px 0px;
}
.leftBoxTitle {
position: absolute;
top: 0;
left: 0;
width:240px;
height:auto;
padding:5px 5px;
font-size:150%;
background-image:url(../../images/qdos/50per_trans.png);
}
.leftBoxWelcome {
width:230px;
min-height:185px;
padding: 10px 10px 35px 10px;
color:#1f3372;
background-image:url(../../images/qdos/left_welcome_bg.jpg);
background-position:bottom center;
}
#left h1{
margin: 0px 0px 10px 0px;
padding:0px;
font-weight:normal;
}
.leftBoxWelcome h1 {
font-size:160%;
font-weight:normal;
margin:0px 0px 10px 0px;
padding:0px;
color:#1f3372;
}


#right {
float:left;
width:620px;
height:auto;
margin: 0px;
padding:0px;
text-align:justify;
}
#right h1{
margin: 0px 0px 10px 0px;
padding:0px;
color:#fff;
font-weight:normal;
}
#right h2{
margin: 0px 0px 10px 0px;
padding:0px;
color:#fff;
font-weight:normal;
font-size:140%;
}


/* left news inc */

.leftNewsHead {
float:left;
width:240px;
height:auto;
padding:5px 5px;
margin: 0px 0px 5px 0px;
font-size:150%;
background-image:url(../../images/qdos/50per_trans.png);
}
.LNart {
float:left;
width:240px;
height:auto;
padding:5px 5px;
margin: 0px 0px 5px 0px;
background-color:#38373F;
}
.LNheadline {
float:left;
width:240px;
font-size:130%;
margin: 0px 0px 5px 0px;
}
.LNdate {
float:left;
width:240px;
font-weight:bold;
margin: 0px 0px 5px 0px;
}
.LNart a {
color:#AAA4EF;
}

/* left search inc */

.leftSearchHead {
float:left;
width:240px;
height:auto;
padding:5px 5px;
margin: 0px 0px 5px 0px;
font-size:150%;
background-image:url(../../images/qdos/50per_trans.png);
}
.leftSearchBox {
float:left;
position:relative;
width:250px;
height:auto;
margin: 0px 0px 5px 0px;
}



/* home page */

#homeFlash {
float: left;
width: 900px;
height: 500px;
margin: 20px 0px 0px 5px;
}
.homeBox {
float:left;
position: relative;
width:200px;
height:225px;
margin:0px 10px 10px 0px;
}
.homeBox.last {
margin:0px 0px 10px 0px;
}
.homeBoxTitle {
position: absolute;
top: 0;
left: 0;
width:190px;
height:auto;
padding:5px 5px;
font-size:150%;
background-image:url(../../images/qdos/50per_trans.png);
border-bottom: 1px #6d6d6d solid;
}
.PageBoxTitle {
height:50px;
text-align:center;
}
.homeBoxText {
position: absolute;
bottom: 0;
left: 0;
width:190px;
height:auto;
padding:5px 5px;
font-size:120%;
text-align:center;
background-image:url(../../images/qdos/50per_trans.png);
}


/* pages */
/* Shared */

.pageBottomBlocks {
float:left;
margin: 20px 0px 0px 0px;
}
.rightFloat {
float:right;
}


/* about pages */

.meetTeamBox {
float:left;
width:290px;
height:28em;
padding: 5px 5px;
margin:0px 10px 10px 0px;
background-color:#281E4B;
}
.MTBlast {
margin-right:0px;
}
.MTname {
float:left;
width:190px;
font-size:130%;
margin: 5px 0px 5px 0px;
}
.MTjob {
float:left;
width:190px;
font-size:110%;
margin: 0px 0px 5px 0px;
}

.SearchAZLinks {
	font-size: 1.4em;
	padding: 0;
	clear: both;
	}

/* services page */

.serviceBlock {
float:left;
width:195px;
height:242px;
margin:0px 15px 10px 0px;
background-color:#281E4B;}
.serviceBlock2 {
float:left;
width:195px;
height:242px;
margin:0px 10px 10px 0px;
background-color:#281E4B;
}
.SBLast {
margin-right:0px;
}
.SB1 {
float:left;
position: relative;
width:193px;
height: 144px;
border-right: 1px #6d6d6d solid;
}
.SB2 {
float:left;
width:185px;
padding: 0px 5px;
font-size: 8pt;
text-align: left;
}
.serviceBlockTitle {
position: absolute;
top: 0;
left: 0;
width:185px;
height:auto;
padding:5px 5px;
font-size:150%;
background-image:url(../../images/qdos/50per_trans.png);
border-bottom: 1px #6d6d6d solid;
}
.serviceBoxText {
position: absolute;
bottom: 0;
left: 0;
width:185px;
height:auto;
padding:5px 5px;
font-size:120%;
text-align:center;
background-image:url(../../images/qdos/50per_trans.png);
}

/* services search pages */

.searchPageBar {
float:left;
width:606px;
height:120px;
background-image:url(../../images/qdos/search_box_bg.png);
margin: 20px 0px 20px 0px;
padding:10px 7px;
text-align:left;
}
.SPB1 {
float:left;
width:240px;
height:auto;
text-align:left;
margin: 0px 0px 15px 0px;
}
.SPB2 {
width:366px;
text-align:right;
}
.SPB3 {
float:left;
width:606px;
height:auto;
text-align:left;
line-height:22px;
margin: 0px 0px 15px 0px;
background-color:#5C53BF;
font-size: .8em;
}
.SPB4 {
float:left;
width:606px;
height:auto;
text-align:left;
margin: 0px 0px 0px 0px;
}

.searchResultsBox {
float:left;
width:110px;
height:170px;
margin: 0px 5px 10px 0px;
text-align:left;
}
.SRBlast {
margin: 0px 0px 10px 0px;
}


/* search include style */

.searchIncBox {
float:left;
width:240px;
height:auto;
background-color:#3323C1;
background-image:url(../../images/qdos/search_inc_box_bg.png);
margin: 0px 0px 10px 0px;
padding:0px 5px;
text-align:left;
}

#FavouritesNewBox {
float:left;
width:230px;
height:auto;
background-color:#3323C1;
background-image:url(../../images/qdos/search_inc_box_bg.png);
margin: 0px 0px 0px 0px;
padding: 10px;
font-size: 1.4em;
text-align:left;
}

.searchIncBox input, .searchIncBox select{
margin: 5px 0px 0px 0px;
}
.SIB1 {
float:left;
width:240px;
height:auto;
text-align:left;
margin: 0px 0px 10px 0px;
}
.SIB2 {
float:left;
width:230px;
height:auto;
text-align:left;
margin: 0px 0px 10px 0px;
background-color:#5C53BF;
padding: 5px;
}
.SIB3 {
float:left;
width:240px;
height:auto;
text-align:left;
margin: 0px 0px 10px 0px;
}


/* services item pages */

.itemPageImageBox {
float:left;
width:620px;
height:auto;
margin: 0px 0px 10px 0px;
}
.IPIBleft {
float:left;
width:300px;
margin: 0px 10px 0px 0px;
}
.IPIBright {
float:left;
width:310px;
margin: 0px 0px 0px 0px;
}
.IPIBright img {
float:left;
margin: 0px 5px 5px 0px;
}
.itemPageTitle {
float:left;
width:330px;
height:auto;
padding: 0px 30px 0px 0px;
margin: 10px 0px;
font-size:140%;
}
.IPTref {
float:left;
width:260px;
height:auto;
padding: 0px;
margin: 10px 0px;
font-size:140%;
text-align:right;
}
.itemPageDesc {
float:left;
width:620px;
height:auto;
padding: 0px;
margin: 10px 0px;
}
.itemPageDesc ul {
padding:0px;
margin:0px 0px 0px 20px;
}
.itemPageHeader {
float:left;
width:620px;
height:auto;
padding: 0px 0px 0px 0px;
margin: 0px 0px 3px 0px;
font-size:140%;
}
.searchResultBottom {
float:left;
width:620px;
text-align:center;
margin: 10px 0px 0px 0px;
padding: 10px 0px 0px 0px;
border-top: 1px solid #fff;
}
.searchResultBottom img {
margin: 0px 7px;
}


/* news page */

.newsPageBox {
float:left;
width:600px;
height:auto;
margin: 10px 0px 10px 0px;
}
.newsPageBox img {
float:right;
margin: 0px 0px 5px 10px;
}
.NPBheadline {
float:left;
width:600px;
height:auto;
font-size:150%;
text-transform:capitalize;
margin:0px 0px 5px 0px;
padding: 0px 0px 5px 0px;
border-bottom:1px solid #fff;
}
.NPBdate {
float:left;
width:600px;
height:auto;
font-size:110%;
font-weight:bold;
margin:0px 0px 5px 0px;
}
.newsShare {
float:left;
width:auto;
height:auto;
margin: 10px 0px 0px 0px;
padding:0px;
}
.newsShare img{
padding:0px;
margin:0px;
}


/* contact page */

.addressBox {
float:left;
width:300px;
height:auto;
padding: 0px 10px 0px 0px;
margin: 20px 0px 0px 0px;
text-align:left;
}

.contactForm {
float:left;
width:620px;
margin: 20px 0px 0px 0px;
border-collapse: collapse;
background-color:#38373F;
text-align:left;
}
.contactForm tr {
border: 1px solid #000;
width:auto;
}
.lightCell {
background-color:#38373F;
}
.cellBorder {
border-right:1px solid #000;
}
.contactForm td {
padding: 8px 5px;
width:auto;
}
td.zeroPadding {
padding:0px 0px;
}
.contactFormInput {
float:right;
width:180px;
height:20px;
margin:0px;
padding:0px;
border:1px solid #3323C1;
}
.contactForm textarea {
float:right;
width:180px;
border:1px solid #3323C1;
}
#notesBox {
width:495px;
margin:0px;
}


/* footer Height of Footer = Content Padding */

#footer {
width: 100%;
height: 240px;
position: absolute;
bottom: 0;
left:0;
text-align: center;
background-color:#000;
background-image:url(../../images/qdos/footer_bg.jpg);
background-repeat:repeat-x;
background-position:bottom;
color: #fff;
margin: 20px 0px 0px 0px;
}
#footerContent {
width:900px;
height:auto;
text-align: left;
margin: auto;
padding: 10px 0px 0px 0px;
border-top:1px solid #fff;
}
#footer a, #footer a:visited {  color: #fff; text-decoration: none}
#footer a:hover {  color: #fff; text-decoration: underline}

#footerNav {
float: left;
width: 900px;
height: auto;
}
#footerNav ul  {
float:left;
list-style: none;
display:inline;
width:auto;
height:auto;
padding: 10px 0px 20px 0px;
margin: 0px;
}
#footerNav li {
float: left;
display:inline;
height: auto;
width:auto;
padding: 0px 10px 0px 0px;
}	
#footerNav li a, #footerNav li a:visited {
float: left;
color:#fff;
}
#footerNav li a:hover {
float: left;
text-decoration:underline;
color:#fff;
}



.SearchLinkAZ:hover {
	cursor: pointer;
	text-decoration: underline;
	}
	
/* ------------------ DIARY ----------------------------------------- */

.DiaryDayRow {
	clear: both;
	padding: 0;
	border-bottom: 1px solid #e2e2e2;
	height: 7em;
	}
.DiaryDayRow:hover {
	background-color: #F8FCFF;
	}
.DiaryDayRowDate {
	padding: 1.5em 0 0 0;
	text-align: center;
	float: left;
	width: 60px;
	height: 5.5em;
	border-right: 1px solid #e2e2e2;
	}
.DiaryDayRowDay {
	margin: 0 0 5px 0;
	font-size: 1em;
	}
.DiaryDayRowDayNum {
	margin: 0;
	font-size: 1.8em;
	font-weight: 100;
	}
.DiaryDayRowInfo {
	float: left;
	width: 550px;
	height: 5em;
	}
.DiaryDayRowInfo h2 {
	font-weight: 100;
	color: #414141;
	}
.DiaryDayRowLiner {
	padding: 5px;
	}
.DiaryEvent {
	background: #74F02D;
	-moz-border-radius: 6px;
	border: 2px solid #5BC71D;
	padding: 3px;
	color: #fff;
	font-size: .8em;
	margin: 0 0 5px 0;
	}
.DiaryEventButtons {
	line-height:1.4em;
	text-align: right;
	width: 100px;
	float: right;
	}
.DiaryEvent h2 {
	margin: 0 0 5px 0;
	}
.DiaryEvent p {
	margin: 0;
	color: #222;
	}
.DiaryDayRowAction {
	float: right;
	width: 40px;
	height: 5em;
	text-align: right;
	}
.DiaryDayRowClear {
	clear: both;
	height: 5px;
	}
	
/* ------------------ PRODUCTS ----------------------------------------- */

#flag_results {
	padding: 10px 0 0 0;
	}
.ProductBox {
	float: left;
	width: 270px;
	height: 20em;
	padding: 10px;
	background: #141314;
	margin: 7px;
	text-align: center;
	}
.ProductBoxMargin {
	margin: 0 10px 10px 0;
	}
.ProductBoxImage {
	height: 8em;
	}
.ProductBoxInfo {
	height: 12em;
	}
.GalleryBox {
	float: left;
	width: 270px;
	height: 20em;
	padding: 10px;
	border: 1px solid #e2e2e2;
	-moz-border-radius: 5px;
	margin: 7px;
	text-align: center;
	}
.GalleryBoxMargin {
	margin: 0 10px 10px 0;
	}
.GalleryBoxImage {
	height: 15em;
	}
.GalleryBoxInfo {
	height: 5em;
	}	
img {
	border: none;
	}
	
/* ------------------ PRODUCTS ----------------------------------------- */
	
#ProductDetail {
	
	}
#ProductDetailTop {
	
	}
#ProductDetailMainImage {
	float: left;
	width: 330px;
	padding: 0 20px 10px 0;
	}
#ProductDetailRelatedImages {
	float: left;
	width: 220px;
	padding: 0 0 10px 0;
	text-align: left;
	}
#ProductDetailRelatedImages img {
	margin: 0 10px 10px 0;
	float: left;
	}
#ProductDetailInfo {
	clear: both;
	padding: 10px 0;
	}
#ProductDetailHistoryInfo {
	float: right;
	width: 240px;
	padding: 10px;
	-moz-border-radius: 10px;
	background: #ECECEC;
	border: 1px solid #BBB7B7;
	margin: 0 0 20px 20px;
	}
#ProductDetailPricing {
	/* border-top: 1px solid #e2e2e2; */
	clear: both;
	padding: 10px;
	}
#ProductDetailPricing thead {
	background: url(../../images/page_nav_back.png) repeat-x bottom left;
	font-weight: bold;
	}
#ProductDetailPricing thead td {
	border-bottom: 1px solid #e2e2e2;
	}
#ProductDetailQuickEnquiry {
	border-top: 1px solid #e2e2e2;
	padding: 10px 0;
	}
#ProductDetailQuickEnquiry textarea {
	width: 550px;
	border: 1px solid #e2e2e2;
	font-size: 1.2em;
	}
#ProductDetailQuickEnquiry input[type="text"] {
	width: 290px;
	border: 1px solid #e2e2e2;
	font-size: 1.2em;
	margin: 0 0 10px 0;
	}
.ScreenBox {
	border: 1px solid #e2e2e2;
	margin: 0px;
	padding: 5px 10px;
	-moz-border-radius: 5px;
	}
.WhiteButton {
	-moz-border-radius: 4px;
	background: url(../../images/page_nav_back.png) repeat-x;
	padding: 5px;
	line-height: 1.1em;
	font-size: .9em;
	border: 1px solid #e2e2e2;
	}
.WhiteButtonLarge {
	-moz-border-radius: 4px;
	background: url(../../images/page_nav_back.png) repeat-x bottom left;
	padding: 7px;
	line-height: 1.4em;
	font-size: 1.4em;
	border: 1px solid #e2e2e2;
	}
.WhiteButtonSmall:hover, .WhiteButton:hover, .WhiteButtonLarge:hover {
	background: #208FDA;
	color: #fff;
	}
.pointer {
	cursor: pointer;
	}
.underline:hover {
	text-decoration: underline;
	}
.blue {
	color: #004990;
	}
#UserFilterBar {
	background: #f0f0f0;
	padding: 5px;
	border-bottom: 1px solid #e2e2e2;
	}
	
#overlay {
	left: 0px;
	top: 0px;
	position: fixed;
	display: none;
	z-index: 9000;
	background-color: #000;
	}
#overlayActionBox {
	display: none;
	background-color: #fff;
	padding: 10px;
	z-index: 9001;
	position: fixed;
	}
#overlayActionBoxFooter {
	border-top: 1px solid #e2e2e2;
	padding: 10px 0px;
	}
#CartBox {
	color: #222;
	background: #fff;
	width: 400px;
	height: 400px;
	padding: 10px;
	-moz-border-radius: 10px;
	border: 2px solid #7D72DC;
	left: 0px;
	top: 0px;
	position: absolute;
	display: none;
	z-index: 9002;
	text-align: left;
}
#CartBox td {
  color:  #AAAAAA;
	}
#CartSummaryItems {
	margin: 0 0 20px 0;
	height: 300px;
	overflow-y: scroll;
	border: 1px solid #e2e2e2;
	}
#CartBox table {
	/* border-bottom: 1px solid #e2e2e2; */
	}
#CartBox thead {
	font-weight: bold;
	background: url(../../images/page_nav_back.png) repeat-x bottom left;
	}
#CartBox td {
	border-bottom: 1px solid #e2e2e2;
	padding: 10px 5px;
	}
#CartBox h1{
margin: 0px 0px 10px 0px;
padding:0px;
font-size:3em;
font-weight:normal;
color: #aaa;
}
.required {
	font-size: .8em;
	color: #aaa;
	}
.LinedTable {
	border-top: 1px solid #e2e2e2;
	margin: 0 0 20px 0;
	}
.LinedTable td {
	border-bottom: 1px solid #e2e2e2;
	padding: 5px;
	}
.showFavourites {
	font-size: .8em;
	}
#SideSearchLink {
	font-size: 1.4em;
	}