/***********************/
/** Standard Entities **/
/***********************/

body {
   background-color        : #bab396;
   color                   : #000;
   font-family             : arial, helvetica, sans-serif;
   font-size               : 100.1%;
   min-width               : 950px;
   padding                 : 0.5em;                /* Padding for entire site */
}
/*
img {
   border-width            : 0;
}
*//*
map {
   text-decoration         : none;
}
*/
/*****************/
/** ID Entities **/
/*****************/

#footer {
   background-color        : #754b33;
   border-color            : black;
   border-style            : solid;
   border-width            : 1px 0;
   color                   : #fff;
   font-size               : 90%;
   margin                  : 0;
   padding                 : 0.2em;
   text-align              : center;
}

#footer p {
   margin                  : 0;
   padding                 : 0;
}

#footer p.centerp {
   text-align              : center;
}

#header {
   background-image        : url(/graphics/tornedge2.png);
   background-color        : #754b33;
   background-position     : left top;
   background-repeat       : repeat-y;
   border-color            : black;
   border-style            : solid;
   border-width            : 1px 0;
   color                   : #fff;
   height                  : 160px;
}

#header h1 {
   margin                  : 0;
   padding                 : 2.5em 2em 0 0;
   text-decoration         : none;
   text-align              : right;
}

#header h3 {
   margin                  : 0;
   padding                 : 0 0 0 1em;
}

#header a {
   display                 : block;
   color                   : #e6c100;
   text-decoration         : none;
}

#header img {
   float                   : left;
}

#innerColumnContainer {
   border-color            : black;
   border-style            : solid;
   border-width            : 0 1px;
   margin                  : 0 -1px;
   width                   : 100%;
   z-index                 : 1;
}

#leftColumn {
   float                   : left;
   margin                  : 0 1px 0 -14em;     /* 0 Tweak 0 -(lcw) */
   overflow                : hidden;
   position                : relative;
   width                   : 14em;              /* leftColumn Width (lcw) */
   z-index                 : 4;
}
/*
#leftColumn a {
   background-color        : #ded;
   color                   : #000;
   text-decoration         : underline;
}

#leftColumn a:hover {
   background-color        : #bcb;
   color                   : #000;
   text-decoration         : underline;
}
*/
#middleColumn {
   float                   : right;
   margin                  : 0 0 0 -1px;
   overflow                : hidden;
   position                : relative;
   width                   : 100%;
   z-index                 : 3;
}
/*
#middleColumn a {
   background-color        : #e3dab7;
   color                   : #a9423a;
   text-decoration         : none;
}

#middleColumn a:hover {
   background-color        : #bc9c63;
   color                   : #000;
}
*/
#outerColumnContainer {
   background-color        : #c2ae8e;/*
   border-left             : solid 14em #ded;       /* LeftColumn  bg */
   border-right            : solid 15em #bdaa8a;       /* RightColumn bg */
   color                   : black;
}

#pageWrapper {
   border-color            : black;
   border-style            : solid;
   border-width            : 0 1px;
   font-size               : 80%;
   width                   : auto;
}

#rightColumn {
   float                   : right;
   margin                  : 0 -15em 0 1px;           /* 0 -(rcw) 0 Tweak */
   overflow                : visible;
   position                : relative;
   width                   : 15em;                 /* rightColumn Width (rcw) */
   z-index                 : 2;
}

#rightColumn a {
   background-color        : #f3f5d9;
   color                   : #000;
   text-decoration         : none;
}

#rightColumn a:hover {
   background-color        : #bc9c63;
   color                   : #000;
}

#rightColumn .inside {
   font-size               : 90%;
}

#rightColumn .inside .vnav {
   font-size               : 110%;
}

#SOWrap {
   float                   : left;
   margin                  : 0 -1px 0 0;
   width                   : 100%;
   z-index                 : 3;
}

* html #SOWrap {
   overflow                : hidden;
   position                : relative;
}

/********************/
/** Class Entities **/
/********************/

/*-----------------------------------*/
/*-- Horizontal NAVigation Aspects --*/
/*-----------------------------------*/
/*
.hnav {
   background-color        : #6b1f10;
   border-color            : black;
   border-style            : solid;
   border-width            : 0 0 1px 0;
   color                   : #c6a98f;
   width                   : 100%;
}

#menuh {
   background-color        : #6b1f10;
   border-bottom           : 1px solid black;
   color                   : #c6a98f;
   float                   : left;
   margin                  : 0;
   padding                 : 0;
   width                   : 100%;
}

#menuh .bold {
   font-weight             : bold;
}

#menuh .italic {
   font-style              : italic;
}

#menuh a {
   background-color        : #6b1f10;
   border                  : 1px solid #000;
   color                   : #c6a98f;
   display                 : block;
   margin                  : 0;
   padding                 : 0.2em;
   text-align              : center;
   white-space             : nowrap;
}

#menuh a:hover {
   background-color        : #bc9c63;
   color                   : #000;
}

#menuh ul {
   float                   : left;
   list-style              : none;
   margin                  : 0;
   padding                 : 0;
   width                   : 10em;
}

#menuh ul.narrow {
   width                   : 7em;
}

#menuh ul li {
   position                : relative;
}

#menuh ul ul {
   display                 : none;
   margin                  : -1em 0 0 -1em;
   padding                 : 1em;
   position                : absolute;
   text-align              : left;
   top                     : auto;
   z-index                 : 500;
}

#menuh ul ul a {
   text-align              : left;
}

#menuh ul ul.wide {
   width                   : 14em;
}

#menuh ul ul.medium {
   width                   : 10em;
}

#menuh ul ul.mediumplus {
   width                   : 10.5em;
}

#menuh ul ul.narrow {
   width                   : 7.5em;
}

#menuh ul ul ul {
   left                    : 100%;
   top                     : -1em;
}

#menuh li:hover {
   cursor                  : pointer;
   z-index                 : 100;
}

#menuh a.top_parent, #menuh a.top_parent:hover {   /* attaches down-arrow to all top-parents *//*
   background-image        : url(../graphics/sub_vert.gif);
   background-position     : right center;
   background-repeat       : no-repeat;
   padding-right           : 14px;
   width                   : 80%;
}

#menuh a.parent, #menuh a.parent:hover {           /* attaches side-arrow to all parents *//*
   background-image        : url(../graphics/sub_horiz.gif);
   background-position     : right center;
   background-repeat       : no-repeat;
}

div#menuh li:hover ul ul,
div#menuh li li:hover ul ul,
div#menuh li li li:hover ul ul,
div#menuh li li li li:hover ul ul
{display:none;}

div#menuh li:hover ul,
div#menuh li li:hover ul,
div#menuh li li li:hover ul,
div#menuh li li li li:hover ul
{display:block;}

/*---------------------------------*/
/*-- Vertical NAVigation Aspects --*/
/*---------------------------------*/

.menuv {
   margin                  : auto;
   padding-bottom          : 1em;
   text-align              : center;
   width                   : 13em;
}

.menuv ul {
   border-color            : #000;
   border-style            : solid;
   border-width            : 1px 1px 0 1px;
   display                 : block;
   list-style-type         : none;
   margin                  : auto;
   padding                 : 0;
   width                   : 51%;
}

* html .menuv ul {
   position                : relative;             /* IE Bug Fix */
}

.menuv ul li {
   border-bottom           : solid 1px black;
   display                 : block;
   line-height             : normal;
   list-style-type         : none;
   margin                  : 0;
   padding                 : 0;
   position                : relative;
   text-align              : center;
}

.menuv ul li a {
   background-color        : #e3dab7;
   color                   : #000;
   cursor                  : pointer;
   display                 : block;
   line-height             : normal;
   margin                  : 0;
   padding                 : 0px 5px;
   position                : relative;
}

.menuv ul li a:hover {
   background-color        : #bc9c63;
   color                   : #000;
}

.menuv h3 {
   margin                  : 1em 0 0 0;
   padding                 : 0;
   text-align              : center;
}

/*-----------------------------------*/

.clear {
   clear             : both;
   padding-bottom    : 1px;
   margin-bottom     : -1px;
}

.grooveborder {
   border-style      : groove;
   border-width      : 3px;
}
/*
.horzblock {
   margin            : 0;
   padding           : 0;
   width             : 40%;
}

.horzblock ul {
   margin            : 0;
   padding           : 0;
   width             : 100%;
}
*/
.inside {
   padding           : 0 1em;
}

.insidecontent {
   padding           : 1em;
}

.insidecontent a {
   text-decoration   : none;
}

.insidecontent h1 {
   font-size         : 130%;
}
/*
.insidecontent img {
   float             :left;
   margin-bottom     : 1em;
   margin-right      : 1em;
}
*/
.gallerycontainer{
   height            : 428px;
   position          : relative;
}
/*
.thumbnail img{
   border            : 1px solid white;
   float             : none;
   margin            : 0 5px 5px 0;
}
*//*
.thumbnail:hover{
   background-color  : transparent;
}
/*
.thumbnail:hover img{
   border            : 1px solid blue;
}

.thumbnail span{ /*CSS for enlarged image*//*
   position          : absolute;
   background-color  : #FFFFE0;
   padding           : 5px;
   left              : -1000px;
   border            : 1px dashed gray;
   visibility        : hidden;
   color             : black;
   text-decoration   : none;
}
/*
.thumbnail span img{ /*CSS for enlarged image*//*
   border-width      : 0;
   padding           : 2px;
}
*//*
.thumbnail:hover span{ /*CSS for enlarged image*//*
   visibility        : visible;
   top               : 0;
   left              : 230px; /*position where enlarged image should offset horizontally *//*
   z-index           : 50;
}

.standards {
   margin            : auto;
   width             : 20em;
}
/*
.standards img {
}
*/
/*-----------------------------------*/
/*           Hoverbox Code           */
/*-----------------------------------*/

.hoverbox {
	cursor				: default;
	list-style			: none;
}

.hoverbox a {
	cursor				: pointer;
}

.hoverbox a .preview {
	display				: none;
}

.hoverbox a:hover .preview {
	display				: block;
	position				: absolute;
	top					: -33px;
	left					: -45px;
	z-index				: 1;
}

.hoverbox img {
	margin				: 0;
	padding				: 0;
	background			: #fff;
	border-color		: #222 #bbb #fff #555; /* 4 2 1 3 in brightness order */
	border-style		: solid;
	border-width		: 3px;
	color					: inherit;
	vertical-align		: top;
	width					: 120px;
	height				: 90px;	/*  Has to match gallery height */
}

.hoverbox li {
	background-color	: #c2ae8e;/*
	background			: #eee;
	border-color		: #ddd #bbb #aaa #ccc;
	border-color		: #c2ae8e;
	border-style		: solid;
	border-width		: 1px;*/
	color					: inherit;
	display				: inline;
	float					: left;
	margin				: 3px;
	padding				: 5px;
	position				: relative;
}

.hoverbox .label {
	color					: #000;
	text-align			: center;
	width					: 120px;
}

.hoverbox .preview {
	border-color		: #fff #555 #222 #bbb; /* 4 2 1 3 in brightness order */
	border-width		: 5px;
	width					: 200px;
	height				: 150px;
}

.gallery {
	height				: 90px;	/* Has to match hoverbox img height */
}

.gallery ul {
	float					: left;
	margin				: 0;
	padding				: 0;
}

.hoverbox1 {
	cursor				: default;
	list-style			: none;
}

.hoverbox1 a {
	cursor				: pointer;
}

.hoverbox1 a .preview {
	display				: none;
}

.hoverbox1 a:hover .preview {
	display				: block;
	position				: absolute;
	top					: -33px;
	left					: -45px;
	z-index				: 1;
}

.hoverbox1 img {
	margin				: 0;
	padding				: 0;
	background			: #fff;
	border-color		: #222 #bbb #fff #555; /* 4 2 1 3 in brightness order */
	border-style		: solid;
	border-width		: 3px;
	color					: inherit;
	vertical-align		: top;
	width					: 90px;
	height				: 120px;	/*  Has to match gallery height */
}

.hoverbox1 li {
	background-color	: #c2ae8e;/*
	background			: #eee;
	border-color		: #ddd #bbb #aaa #ccc;*/
	border-color		: #c2ae8e;
	border-style		: solid;
	border-width		: 1px;
	color					: inherit;
	display				: inline;
	float					: left;
	margin				: 3px;
	padding				: 5px;
	position				: relative;
}

.hoverbox1 .label {
	color					: #000;
	text-align			: center;
	width					: 90px;
}

.hoverbox1 .preview {
	border-color		: #fff #555 #222 #bbb; /* 4 2 1 3 in brightness order */
	border-width		: 5px;
	width					: 150px;
	height				: 200px;
}

/*-----------------------------------*/

table big {
   font-style        : italic;
   font-weight       : bold;
}