/* ************************************************** */
/* **************** BLOCK PROPERTIES **************** */
/* ************************************************** */

/* ******************* BACKGROUNDS ****************** */

body       { background-color: #660000; }
#container { background-color: #660000; }
#header    { background-color: #660000; }
#MainNav   { background-color: #C07080; }
#SubNav    { background-color: #CCCCCC; }
#footer    { background-color: #660000; }
#content   { background-color: #FFFFFF  ; }
#gallery   { background-color: #000000  ; }
#galbutn   { background-color: #000000  ; }
#header    { background-image: none; }
#footer    { background-image: none; }
#header    { background-position: center center; }
#footer    {
}

/* ********************* BORDERS ******************** */
body       { border: none; }
#header    { border: none; }
#content   { border: none; }
#gallery   { border: none; }
#footer    { border: none; }
#container { border: none; }
#MainNav,
#SubNav    { border-bottom:  #660000 solid 1px; }

/* ************ MAJOR PAGE DIVISION MARGINS & PADDING ************ */
body        { margin: 1em auto 0 1em;  padding: 1px 1px 1px 1px ; }
#container  { margin: 0 auto;  padding: 1px 1px 1px 5px ; }
#header     { margin: 0 auto;  padding: 1px 1px 1px 5px ; }
#MainNav    { margin: 0 auto; padding: 1px 1px 1px 5px ; }
#SubNav     { margin: 0 auto; padding: 1px 1px 1px 5px ; }
#content    { margin: 0 auto; padding: 1px 1px 1px 5px ; }
#gallery    { margin: 0 auto;  padding: 1px 1px 1px 1px ; }
/* ************ HEADING & PARAGRAPH MARGINS & PADDING ************ */
h1, .fh1 { padding: 0.2em 0em 0.2em 0em; margin: 0em 0em 0.0em 0em; }
h2, .fh2 { padding: 0.1em 0em 0.1em 0em; margin: 0em 0em 0.0em 0em; }
h3, .fh3 { padding: 0.1em 0em 0.1em 0em; margin: 0em 0em 0.0em 0em; }
h4, .fh4 { padding: 0.1em 0em 0.1em 0em; margin: 0em 0em 0.0em 0em; }
h5, .fh5 { padding: 0.1em 0em 0.1em 0em; margin: 0em 0em 0.0em 0em; }
h6, .fh6 { padding: 0.1em 0em 0.1em 0em; margin: 0em 0em 0.0em 0em; }
p        { padding: 0.0em 0em 0.1em 0em; margin: 0em 0em 0.4em 0em; }
ul, ol   { padding: 0.1em 0em 0.2em 2em; margin: 0em 0em 0.0em 0em; }
ul.nobullet { list-style-type: none; }
#footer { padding-top: 0.2em; }

/* ******************* BOX LAYOUT ******************* */
body        { max-width:  90em; min-width: 50em; width: 95%; }
#container  { width:  98%; }
#content    { width:  97%; }
#header     { width:  98%; height: 2.5em; }
#MainNav    { width:  97%; height: 1.2em; }
#SubNav     { width:  97%; height: 1.2em; }
#gallery    { width:  97.5%; }
#MainNav, #SubNav { display: block; }

#footer     {
	width: 97%;
	height: 3.5em;
	margin: 0 auto;
	padding: 1px 1px 1px 1px;
}
  #galbutn   {
  padding: 1px 1px 1px 1px;
  width: 98.5%;
         height: 26px;
         top: auto;
         left: 0;
        right: 0;
        bottom: 3.5em;
}

/* ************************************************** */
/* ***************** TEXT PROPERTIES **************** */
/* ************************************************** */

        /* ************** FONT FAMILIES        ************** */
body, #header, #footer, #MainNav, #SubNav, #content, #gallery
{ font-family: Arial, Helvetica, sans-serif; }
.serifs, p.serifs, h1.serifs, h2.serifs, h3.serifs, h4.serifs, h5.serifs, h6.serifs
{ font-family: "Times New Roman", Times, serif; }

/* ************** FONT SIZES & WEIGHTS ************** */
#header span.company { font-size: 1.8em; }
#header span.other   { font-size: 1.6em; }
#content             { font-size: 1.0em; }
#MainNav             { font-size: 1.0em; font-weight: normal; }
#SubNav              { font-size: 1.0em; font-weight: normal; }
h1, .fh1             { font-size: 1.5em; font-weight: bold;   }
h2, .fh2             { font-size: 1.4em; font-weight: bold;   }
h3, .fh3             { font-size: 1.3em; font-weight: bold;   }
h4, .fh4             { font-size: 1.2em; font-weight: bold;   }
h5, .fh5             { font-size: 1.1em; font-weight: bold;   }
h6, .fh6             { font-size: 1.0em; font-weight: bold;   }
#footer              { font-size: 0.8em; font-weight: normal; }
p body               { font-size: 1.0em; }
pre                  { font-size: 1.1em; }
.reversedbanner      { font-size: 1.0em; font-weight: bold;   }
.small               { font-size: 0.9em; }
.serifs, p.serifs,
h1.serifs, h2.serifs, h3.serifs, h4.serifs, h5.serifs, h6.serifs
                        { font-size: 1.0em; }

/* **************     FONT COLOURS     ************** */
#header    { color: #FFFFFF;   }
#content   { color: #000000;   }
#gallery   { color: #FFFFFF;   }
h1, .fh1   { color: #660000; }
h2, .fh2   { color: #000000;   }
h3, .fh3   { color: #660000; }
h4, .fh4   { color: #000000;   }
h5, .fh5   { color: #660000; }
h6, .fh6   { color: #000000;   }
#footer    { color: #FFFFFF;   }

/* ************* GENERAL LINK ATTRIBUTES ************ */
a:link, a:visited, a:active {
        color: #E2034D;
        text-decoration: none;
        border-style: none;
}
/* ********** SPECIAL TEXT APPEARANCE   ************* */
a:hover { 
  text-decoration: none;
  background-color: #901529;
  color: #CCCCCC;
}



/* ********* NAVIGATION BAR SPECIAL EFFECTS ******** */
#MainNav   {
	color: #660000;
}
#SubNav    { color: #FFFFFF;   }
#MainNav a:link, #MainNav a:visited, #MainNav a:active
{ color: #FFFFFF; font-weight: normal; text-decoration: none; display: inline; }
#SubNav  a:link, #SubNav  a:visited, #SubNav  a:active
{ color: #000000; font-weight: normal; text-decoration: none; display: inline; }
#MainNav a:hover, #SubNav  a:hover { background-color: white; color: #901529; }

/* ************** SPECIAL FONTS & VARIANTS ********** */
.voice, .job { font-size: 90%;
         font-style: italic; }

#header span.company { font-variant: small-caps; }
#footer, #MainNav, #SubNav { text-decoration: none; }

.galcapt   { font-weight: normal; font-style: italic; }
.opustitle { font-weight: bold; font-style: italic; }
.shout     { font-weight: bold; font-style: italic; font-size:1.4em; color: #B02850; }
.photolink { font-size:1.5em;}

.maroon    { font-weight: normal; font-size:1.0em; color: #901529; }
.smallerb  { font-weight: bold; font-size:0.8em; color: #660000; }
.smaller   { font-weight: normal; font-size:0.8em; color: #000000; }
.tiny	   { font-weight: normal; font-size:0.6em; color: #000000; }
.tdbgbox1  { background: url(../images/box1.jpg); background-repeat: no-repeat; } 
.tdbgbox2  { background: url(../images/box2.jpg); background-repeat: no-repeat; } 
.tdbgbox3  { background: url(../images/box3.jpg); background-repeat: no-repeat; }
.booknow   { font-weight: bold; font-size: 1.0em; color: #B02850; }
.white    { font-weight: normal; font-size:1.0em; color: #FFFFFF; }

/* ***************** INLINE LAYOUT ****************** */

#header span.company {
		float: left;
		font-variant: small-caps;
		text-align: left;
		margin-left: 0.2em;
		margin-top: 0em;
}
#header span.other {
        float: right;
        margin-right: 1em;
        margin-top: 0.2em;
		margin-left: 0.2em;
}

#content, #gallery 
{ 
  letter-spacing: normal; 
  text-decoration: none;
}

H1 + H2,
H1 + H3
{ margin-top: -5px }

#lefthandcontent {
        width: 60%;
}


/* ******** SPECIAL TABLE SUBDIVISION HEADER ******** */
.reversedbanner {
	background-color: #F0E0E0;
	color: #000000;
	text-align: left;
	padding: 5px 5px 5px 5px;
	font-weight: bold;
	border-top-style: solid;
	border-top-width: thin;
	border-top-color: #666666;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/* ******************* X XX X XX X ****************** */

