﻿
/* body * { border: solid 1px; }  Switch borders on for debugging */

html	{ height: 100%; font-size: 75%; font-family: Arial; }
html *	{ margin: 0; padding: 0; background-color: white; color: #615A55; }
body 	{ text-align: center; height: 100%; background-color: #333333; }

*		{ font: normal  1.00em/1.58 Arial; }		/* font = 12px = 12 x 1.00, line-height = 19px = 12 x 1.58 */
h1 		{ font: bold   	1.58em/1.00 Arial; }		/* font = 18px = 12 x 1.58, line-height = 19px = 19 x 1.00 */
h2 		{ font: bold   	1.58em/1.00 Arial; }		/* font = 18px = 12 x 1.58, line-height = 19px = 19 x 1.00 */

h1, h2			{ margin: 1.00em 0; }
h1              { margin-top: 0; }
h3				{ margin: 1.58em 0; font-weight: bold; }
p				{ margin: 1.58em 0; }
p.narrow		{ width: 14.00em; }
p.wide			{ width: 46.50em; }
p.xwide         { width: 54.50em; }
p.indent        { margin-left: 4.00em; }
p.xmargin       { margin-bottom: 3.16em; }

a, 
h3 a,
a em, 
dl dt em         { color: #792D2D; }
a, img           { border: none; }
em,              
strong           { font-weight: bold; }

div.column.left     { float: left; clear: none; width: 37.50em; padding-right: 2.00em; }
div.column.right    { float: right; width: 13.50em; height: 100%; }
div.column.full     { width: 54.50em; }

ul.nav			    { float: right; clear: none; margin: 0; padding: 0; list-style: none; }
ul.nav li		    { float: left; }
ul.nav li a		    { display: block; width: 6.50em; padding: 0.65em; font: normal  0.90em/2.50 Arial; text-decoration: none; }
ul.nav li a:hover   { text-decoration: underline; }

ul.list 		{ margin: 0 2.00em 3.00em 0; padding: 0; list-style: square inside; }
ul.list li		{ padding: 0.25em; border-bottom: solid 1px #E3E3E3; }
ul.list li a    { font: bold; }
ul.list .label	{ font: bold; }

ul.links        { }
ul.links li		{ padding: 0.50em; font-weight: bold; border-bottom: solid 1px #E3E3E3; }  
ul.links li a   { margin-left: 0.5em; font-size: 1.33em; }   
ul.links li p   { margin: 0 0 0 1.95em; }  

ul.indent li	{ padding-left: 8.00em; }

ul.strap        { padding: 1.58em 0.39em; padding-top: 0.79em; list-style: square inside; }
ul.strap,
ul.strap li     { /*background-color: #EBE4D9; color: #968972; */}
ul.strap li     { padding: 0.39em 1.00em; font: bold 1.33em/0.79 Georgia; vertical-align: sub; }

ul.breadcrumb	 { display: block; clear: both; margin: 0; padding: 0; list-style: none; }
ul.breadcrumb li { float: left; font-weight: bold; }
ul.breadcrumb li span { margin: 0 0.50em;}

dl              { margin: 3.19em 0; }
dd              { margin-bottom: 0.79em; }

table.indent    { margin-left: 4.00em; }
table th,
table td        { padding: 0 1.00em; }
table th        { font-weight: bold; }

div.button      { display: block; margin-top: 1.00em; width: 13.50em; padding: 1.00em; text-align: center; }
div.button,
div.button a    { background-color: #7D9FB1; color: white; text-decoration: none;  }
div.button a:hover { text-decoration: underline; }

img				{ margin-bottom: 0.50em; }
address			{ display: inline; clear: none; }

*.hidden        { position: absolute; width: 0; height: 0; overflow: hidden; }
*.left			{ float: left;  clear: none; }
*.right			{ float: right; clear: none; }
*.clear			{ clear: both; }
*.smallprint    { font: normal 0.83em/1.90 Arial Narrow, Helvetica, Arial; }

#page			{ margin: 0 auto 0 auto; width: 63.00em; max-width: 63.00em; padding: 0; text-align: left;}

#header			{ margin: 0 0 0 2.00em;  height: 10.00em; padding: 0 0 0 2.00em; text-align: right; }
#header,
#header *		{ background-color: #D5C9A7; color: White; }
#logo			{ float: left; position: relative; bottom: -3.00em; font: bold 2.00em/1.33  Arial; }
#logo *			{ font: bold 1.00em/1.33 Times New Roman; text-decoration: none; }
#logo * span	{ font: bold 0.50em/1.33 Arial; letter-spacing: 0.05em; }
#nav li			{ border-left: solid 1px #D9D1AF; }
#nav li			{ border-right: solid 1px #AB9F81; }
#nav li a		{ background-color: #AB9F81; color: White;  }

#content		{ margin: 2.00em; padding: 2.00em;  border-right: solid 1px #A6A6A2; border-bottom: solid 1px #A6A6A2; }

div.prices             { margin: 1.00em; text-align: right; }
div.prices *           { text-align: right; }
div.prices ul          { margin: 1.00em 0; list-style: none; }
div.prices ul li       { padding: 0.25em 0; border-bottom: solid 1px #E3E3E3;  }
div.prices span.price  { font: bold 1.58em/1.00 Arial; }
div.prices span        { }

div.shop        { margin: 1.00em; text-align: center; }
div.shop buynow {  }

#details        {  margin: 2.00em 2.00em 0.00em 4.00em; width: 50.00em; border-collapse: collapse; }
#details th,
#details th *	{ font-weight: bold; }
#details td,
#details td *	{ font-weight: normal; text-align: left; }
#details td,
#details th	    { padding: 1.00em; }
#details th,
#details td	    { border-bottom: solid 1px #E3E3E3; }
#details th,
#details th *	{ width: 16.00em; text-align: right; vertical-align: baseline; }

#membership      { margin: 0; width: 59.00em; padding: 0 2.00em; }
#membership img  { float: left; height: 4.50em; margin-right: 1.00em; }
#membership a    { text-decoration: none; }
#membership a em { color: #615A55; }
#freeindex       { float: right; clear: none; margin-top: -2.50em; }
#freeindex img   { width: auto; height: auto; }

#footer                 { margin: 2.00em; padding: 1.00em 1.00em 0 1.00em; }
#footer,
#footer *               { background-color: #333333; color: #D5C9A7; }
#strap                  { margin: 0.50em 0 0 0; font: bold 1.00em/1.58 Georgia; }
#contact                { margin-top: 0; line-height: 3.16; text-align: right; }
#contact span.code      { font-weight: bold; }
#contact span.number    { margin-right: 0.50em; font: bold 1.58em/1.00 Georgia; }
#contact a              { font-weight: bold; }

#info                   { margin: 2.00em; color: #999999; }
#info *                 { margin: 0 0.50em; color: #999999; }
#info a                 { text-decoration: none; }
#info a:hover           {text-decoration: underline; }