#page-wrapper {
	width: 960px;
	margin: 0 auto;
}
#header {
	width: 960px;
	margin: 0;
	padding-bottom: 2px; /* hold the header content off the horizontal line background image */
	background-image: url(../images/line-top.png);
	background-repeat: no-repeat;
	background-position: bottom;
}
#page-body {
	width: 938px;
	padding: 30px 22px 32px 0; 
	background-image: url(../images/line-bottom.png);
	background-repeat: no-repeat;
	background-position: bottom;
	font: 76% arial, geneva, sans-serif;
}
#side-col-left {
	float: left;
	width: 205px;
	/*background-color: #ff0;*/
}
#side-col-right {
	float: left;
	width: 205px;
	/*background-color: #ff0;*/
}
#main-col-side {
	float: left;
	width: 710px;
	position: relative;
	/*background-color: #f00;*/
}
#main-col-mid {
	float: left;
	width: 505px;
	/*background-color: #f00;*/
}
/*2 col with right hand col as side bar (thinner col)*/
div.cont-col-1-2side {
	width: 480px;
	float: left;
	/*background: #0f0;*/
}
div.cont-col-2-2side {
	width: 230px;
	float: left;
	/*background: #00f;*/
}
div.cont-col-1-2side .box-spacer, div.cont-col-2-2side .box-spacer {
	margin: 0 0 20px 0;
	padding: 0;
}
div.cont-col-1-2side .box-spacer p, div.cont-col-2-2side .box-spacer p {
	margin: 0;
}
div.cont-col-1-2side .box-spacer {
/*	margin-right: 10px;*/
	padding-right: 20px;
	/*border-right: 1px solid #ccc;*/
	background: url( ../images/dotted_line-v.gif ) repeat-y top right;
}
div.cont-col-2-2side .box-spacer {
	/*margin-left: 10px;*/
	padding-left: 20px;
	/*border-right: 1px solid #ccc;*/
	background: url( ../images/dotted_line-v.gif ) repeat-y top right;
	/*border-left: 1px solid #717171;*/
}
div.cont-col-2-2side .box-spacer form {
	margin: 1em 0;
}



/*Enquiries Form*/
label {	
	display: block;
	font: bold 1em tahoma, verdana, geneva, sans-serif;
	margin-top: 1.2em;
	margin-bottom: 0.5em;
}
input.button {
	margin-top: 1em;
}
input.txt, textarea, select {
	background:  #fff /*url( ../images/bg-form-field.gif ) repeat-y top right*/;
	border: none;
}
input.txt, textarea, select {
	background-color: #262626;
	border-width: 1px;
	border-color: #585858;
	border-style: solid;
	color: #b2b2b2;
}
span.required {
	font-size: .9em;
	font-weight: normal;
}
div.button-bar {
	margin-top:0.7em;
	padding:5px 5px 5px 0;
}
body.enquiries form {
	margin-top: 1em;
}




/*misc elements*/
p {
	font-size:1.1em;
}

p2 {
	font-size:1.2em;
}

h2 {
	font-size:2.5em;
	font-weight: normal;
	color: #686868;
	margin-top: 0;
	margin-bottom: .75em;
}
h2.home {
	font-size: 1.8em;
	margin-top: 0.2em;
}
h3 {
	font-size:1.8em;
}
h4 {
	font-size: 1.5em;
}
h5 {
	font-size: 1.2em;
}
h6 {
	font-size: 1.1em;
}


a:active, a:link {
	/*color:#a390df;*/
	color:#35a1ae;
	text-decoration:none;
}
a:hover {
	color:#fff;
	text-decoration:underline;
}
a:visited {
	color:#35a1ae;
	text-decoration:underline;
}
/* ============ navigation ========================================== */
/* ------------ vertical gallery nav -------------------------------- */

ul#top-nav {
	/*margin: 0 0 0 33px;*/
	margin: 0.75em 0 0 10px;
	padding-left: 0;
	list-style: none;
}
ul#top-nav li {
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	font-size: 1.5em;
}
ul#top-nav a {
	padding-left: 12px; /* (padding-left of li a) + (margin-left of ul) = 45px */
	text-decoration: none;
}
ul#top-nav a:link, ul#top-nav a:visited {
	color: #b2b2b2;
	text-decoration: none;
}
ul#top-nav a:hover, ul#top-nav a:active {
	color: #fff;
	text-decoration: none;
	background-image: url(../images/arrow-nav1.png);
	background-repeat: no-repeat;
	background-position: 1px 0.25em;
}
/* ------------ horizontal top level page nav ----------------------- */
ul#main-nav-top {
	margin: 0.75em 10px;
	padding-bottom: 0.75em;
	background-image: url(../images/dotted-line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
ul#main-nav-top li {
	display: inline;
	float: left;
	list-style-type: none;
	font-size: 1.2em;
	width: 14%;
}
ul#main-nav-top li.home { width: 13%; } 
ul#main-nav-top li.gallery { width: 13.5%; }
ul#main-nav-top li.information { width: 17.5%; }
ul#main-nav-top li.testimonials { width: 19%; }
ul#main-nav-top li.enquiries { width: 16%; }
ul#main-nav-top li.news { width: 13%; }
ul#main-nav-top li.links { width: 8%; float: right; }
/*
ul#main-nav-top li. { width: ; }  
*/
ul#main-nav-top a {
	padding-left: 12px;
	padding-right: 20px;
	text-decoration: none;
}
ul#main-nav-top a:link, ul#main-nav-top a:visited {
	color: #b2b2b2;
	text-decoration: none;
}
ul#main-nav-top a:hover, ul#main-nav-top a:active {
	color: #fff;
	text-decoration: none;
	background-image: url(../images/arrow-nav1.png);
	background-repeat: no-repeat;
	background-position: 1px 0.25em;
}
#side-col-left h2 { font-size: 1em; color: #555; text-transform: uppercase; margin: 0.5em 0 0  22px;; }

/* ============ page content ======================================== */

/* ------------ content structure ----------------------------------- */

.three-col-set .col-1, .three-col-set .col-2, .three-col-set .col-3, .three-col-set .col-2-3 {
	float: left;
	width: 224px;
	padding-right: 19px;
	padding-bottom: 10px;
}
.three-col-set .col-3 {
	padding-right: 0;
}
.three-col-set .col-2-3 {
	width: 467px;
	padding-right: 0;
}

.two-col-set .col-1, .two-col-set .col-2 {
	float: left;
	width: 350px;
}
.two-col-set .col-2 {
	padding-left: 10px;
}

/* ------------ gallery page ---------------------------------------- */

body.galleryCats .three-col-set p {
	margin: 0;
}
h3 a:active, h3 a:link, h3 a:visited, h3 a:hover {
	color:#fff;
	text-decoration:none;
}
h3.galtitle {
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}
h3.galtitle a:active, h3.galtitle a:link, h3.galtitle a:visited {
	color:#7f7f7f;
	text-decoration:none;
}
h3.galtitle a:hover {
	color:#35a1ae;
}
/* gallery select form */
form#gallery-select-form {
	position: absolute;
	right: 0;
	top: 0.8em;
}
form#gallery-select-form label {
	display: inline;
}
/*gallery header*/
.gallery-header {
	padding-bottom: 1em;
	margin-bottom: 2em;
	background-color: transparent;
	background-image:url("../images/dotted-line.gif");
	background-position: bottom;
	background-repeat: repeat-x;
}
body.gallery h2 {
	margin-bottom: 0.2em;
}
img.catpic {
	margin-top: 1.5em;
}
img.catpic a:active, img.catpic a:link, img.catpic a:visited, img.catpic a:hover {
	text-decoration:none;
	border:none;
}
.category-view img.catpic { margin-top: 0; }
.category-view .three-col-set .col-2-3 { border-top: 1px solid #555; }
.category-view ul { margin: 0; }
.category-view ul.gallerylist li { background-image: url(../images/dotted-line.gif); background-position: top; background-repeat: repeat-x; list-style-position: inside; padding: 10px 0; }
.category-view .category-narrative { margin-top: 10px; }
.category-view .three-col-set { margin-top: 20px; }
.category-view .three-col-set .col-1 { 	width: 226px; }
.category-view .three-col-set .col-2-3 { 	width: 465px; }
.category-view .three-col-set .col-1 img { border: 1px solid #444; }
ul.gallery { margin-left: 0; margin-top: 20px; }
ul.gallery li {
	list-style-type: none;
	width: 150px;
	height: 150px;
	float: left;
	display: inline;
	margin: 0 15px 15px 0;
	padding: 5px;
	background-color: #0c0c0c;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #3a3a3a;
}
ul.gallerylist { list-style: none; }
ul.gallerylist li a { background-image: url(../images/arrow-nav-large.gif); background-position: 0 2px; background-repeat: no-repeat; padding: 2px 0 2px 16px; }
ul.gallerylist li.first { padding-top: 20px; }
/* ----- prettyPhoto jQuery gallery ----- */
.pp_nav p { color: #fff !important; font-size: 0.85em !important; }
   div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content {
  background-color: #999 !important;
}
   div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content {
  background-color: #777 !important;
}
/* ----- accordion in gallery page ----- */
.gallery .ui-accordion { width: 100% !important; } /* overwrite the style from the jQuery UI custom theme css */
.gallery .accordion-menu { margin-top: -10px; }

/* ------------ general page content -------------------------------- */

#logo {
	margin: 10px 0 10px 0;
}

#bi_address {
	margin: 30px 0px 0px 0px;
}

.home-slideshow {
	position: relative;
	background-color: #000;
	width: 698px;
	height: 377px;
	border-width: 1px;
	border-style: solid;
	border-color: #444;
	padding: 5px;
	margin-bottom: 20px;
}
.home-slideshow .slideshow {
/*	border-width: 5px;
	border-style: solid;
	border-color: #000;*/
	height: 377px;
	width: 698px;
}

div.hr {
background-color: transparent;
background-image:url("../images/dotted-line.gif");
background-position: center center;
background-repeat: repeat-x;
margin:2em 0;
height: 3px;
}
div.hr hr {
display: none;
}


/* ------------ home page content ----------------------------------- */

.home .pull-quote { width: 143px; margin: 20px 20px 0 22px; }

/* ------------ testimonials page ----------------------------------- */
.pull-quote { 
float: right; width: 200px; border-width: 1px 0; border-color: #444; border-style: solid; solid #555; padding: 10px; font-family: georgia; font-size: 1.5em; font-style: italic;
background-image:url("../images/pull-quote.gif");
background-position: 0 10px;
background-repeat: no-repeat;
}
.pull-quote a { text-decoration: none; }
.pull-quote a:hover { text-decoration: underline; }
.testimonials h3 { margin-bottom: 0.1em; }
.testimonials h3+p {	margin-top: 0;}

/* ------------ information page content ---------------------------- */

.accordion-col1, .accordion-col2 { float: left; width: 345px; }
.accordion-col2 { float: right; }
.ui-accordion { width: 345px !important; } /* overwrite the style from the jQuery UI custom theme css */
.ui-widget-content { color: silver !important; font-size: 0.9em !important; } /* overwrite the style from the jQuery UI custom theme css */
h3.acc-head { margin-top: 10px !important; }
/* ============ signature =========================================== */

A.qdk:link, A.qdk:visited, A.qdk:active	{	
	text-decoration: underline;	
	color: #373737;	
}
A.qdk:hover	{ 
	text-decoration: underline; 
	color: #fff;  
}
.webcraft-badge {
	float: left;
	margin-left: 22px;
	display: inline; /* fix ie5/6 double float-margin bug */
}

.sig {
	color: #373737;
	font-size: 0.7em ;
	font-family: arial, helvetica, sans-serif;
	margin-top: 1em;
	margin-bottom: 1em;
}
p.privacy {
	font-size:0.8em;
	color: #373737;
	float:right;
	margin-right:48px;
}
.privacy a:link, .privacy a:active, .privacy a:visited {
	color: #373737;
	text-decoration:none;
}
.privacy a:hover {
	color:#fff;
}
/* ---------------- begin CLEARFIX --------------------------------------- */
/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }

.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
/* ---------------- end CLEARFIX ----------------------------------------- */
