* { padding:0; margin:0; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin: 1em 4%; }
li, dd, table { margin-left: 10%; }
fieldset { padding: .5em; }

body {
 font-size: small;
 margin: 0;
 padding: 0 0 0 0;
 font-family: "Lucida Grande", Verdana, sans-serif;
 background: #fafafa url(/userfiles/image/bg_main.jpg) repeat-x 0 112px;
 border-top: 3px solid #999;
 text-align: center;
}

* html body {
 font-size: x-small; /* IE5 Win */
 voice-family: "\"}\""; 
 voice-family: inherit;
 font-size: small;
}

body#gallery #main-body #content div#flash-gallery {
float:left;
width: 450px;
margin:5px 0 10px 15px;
padding:0;
display:inline;
}

/* links */

a:link, a:visited {
 padding-bottom: 0;
 color: #326ea1;
 text-decoration: none;
 border-bottom: 1px solid #dbd5c5;
}
a:hover {
 padding-bottom: 0;
 color: #383d44;
 border-bottom: 2px solid #dbd5c5;
}

/* =header */

#header {
 padding: 0;
 font-size: 95%;
 border-top: 1px solid #999;
 background: #ccc url(/userfiles/image/bg_header.gif) repeat-x 0 0;
}

#logo {
 width: 760px;
 margin: 0 auto;
 padding: 0 0 0 0;
 text-align: left;
}
#logo span, #logo a {
	display: block;
	width: 378px;
	height: 75px;
	padding: 0;
	border-style: none;
	background: url(/userfiles/image/logo_torchroyalty.gif) no-repeat;
}
#logo img  {
	display: block;
	width: 0;
}

#main-body {
	width: 760px;
	margin: 0 auto;
	padding: 0;
	font-size: 95%;
	line-height: 1.6em;
	text-align: left;
	background: #fff;
	}
#content {
	width: 485px;
	float: left;
}

body.noside #content { width: 725px; float:left;}

#content p {
 margin: 10px 20px 10px 20px;
 padding:0;
 color: #666;
}

#content ul {color: #776B55; clear:both; margin:0 0 0 20px; padding: 10px 0;}
#content ul li {margin:.9em 10px .9em 25px; line-height:1.3em;}

#main-body #content h1 {
	margin: 20px;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 180%;
	font-weight: normal;
	color: #999;
 line-height: 1.1em;
}

#main-body #content h2,
#main-body #content h3
 {
 margin: 20px;
 padding: 0;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 150%;
 font-weight: normal;
 color: #666;
 line-height: 1.1em;
}

#main-body #content h3 {font-size: 125%; font-weight: bold;}

#main-body #sidebar h1 {
	margin: 20px 10px 10px 10px;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 150%;
	font-weight: normal;
	color: #666;
 line-height: 1.1em;
}
	
#sidebar {
	width: 22em;
	float: right;
	margin: 20px 0 20px 2em;
	font-size: 90%;
	line-height: 1.5em;
	color: #666b75;
	background: silver 1px;
	border-left: 1px solid #BEDADE;
}

/* navigation */

#nav-wrapper {
 background: #1d679b;
}

#nav {
	width: 760px;
	margin: 0 auto 0 auto;
	padding: 0;
	}
#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #0066cf;
	background: #89cdff;
width: 760px;
}
#nav li {
	float: left;
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana, sans-serif;
	font-size: 87%;
	text-align: center;
	line-height: 1.2em;
	}
#nav li a {
	float: left;
	padding: 4px 4px;
        margin:0;
	text-decoration: none;
	color: #fff;
	border: none;
	background: #559ace;
       line-height: 1.2em;
}

#nav li a:hover,
#nav li.current a:hover,
body#home #nav li.current a,
body.annual-report #nav li#t-annual-report a,
body.tax-information #nav li#t-tax-information a,
body.sec-filings #nav li#t-sec-filings a,
body.press-releases #nav li#t-press-releases a,
body.contacts #nav li#t-contacts a
{color: #666; background: #fff;}


#nav li#t-home a { width: 6em; line-height: 2.4em;}
#nav li#t-annual-report a { width: 9em; line-height: 2.4em;}
#nav li#t-tax-information a { width: 8em; line-height: 2.4em;}
#nav li#t-sec-filings a { width: 7em; line-height: 2.4em;}
#nav li#t-press-releases a { width: 9em; line-height: 2.4em;}
#nav li#t-contacts a { width: 6em; line-height: 2.4em;}

#nav ul li ul li { display:none; width:0;}


/*  =sidenav
***************************************************************************************************** */
ul#sidenav, ul#sidenav ul {
	padding: 0;
	margin:0;
	list-style-type:none;
	display:block;
	color: #c10435;
}
ul#sidenav li {
	padding: 0 0 0 0; /**gets rid of funky space in between secondary li and main level li/**/
	margin:0 0 0 0;
	line-height: 1.3em;
	list-style-type:none;
	border-top: 1px solid #BEDADE;
}
ul#sidenav li a,
ul#sidenav li a:link
 {
	color:#666;
	text-decoration: none;
	padding: 7px 5px 7px 10px;
	margin:0;
	display:block;
	width: 195px; /**You HAVE to define a WIDTH or IE adds extra bottom padding!!!!/**/
border:0;
}
ul#sidenav li a:hover,
ul#sidenav li.current a {color: #B9121A;}

/*second level links*/
ul#sidenav li ul li a,
ul#sidenav li ul li a:link
 {
	color:#942921;
	text-decoration: none;
	padding: 3px 5px 3px 25px;
	margin:0;
	display:block;
	width: 175px; /**You HAVE to define a WIDTH or IE adds extra bottom padding!!!!/**/	
}
ul#sidenav li ul li a:hover,
ul#sidenav li ul li.current a {color: #003399;}

/*footer*/

#footer {
 background: #fafafa url(/userfiles/image/torch/bg_footer.jpg) repeat-x 0 0;
 padding: 20px;
}

#footer #footer-inner {
 margin: 20px auto;
 width: 760px;
}

#footer #footer-inner p {
 margin: 20px;
 color: #666;
}

/* =table
--------------------------------------------------------------*/
div#content table {
	padding: 0;
	margin: 1em 0 1em 25px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-collapse:collapse;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

div#content table th,
div#content table td {
	padding: 0.5em;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: small;
 background: #FAF5EF;
}

* html div#content table td
 {
	font-size: x-small;
}
* html div#content table th {
	font-size: x-small;
}


/* misc.
---------------------------------------------------------- */

hr, .hide {
	display: none;
	}
a img {
	border: none;
	}

img { behavior: url(iepngfix.htc); }

#sidegallery #rotator {
  background: url(/img/rotator/rotator.php) no-repeat top center;
  width: 190px;
  height: 300px;
  margin: 25px auto;
}

/* HOME
---------------------------------------------------------- */

#home-main { background: #F5EDDE; margin:0; padding:0;}
 #home-flash { float:left; width:450px; margin:8px 0 0 0; padding:0;}
 #home-flash #flash-gallery {float:left; margin:0; padding:0;}

 #home-welcome { float:right;width:300px; margin:8px 0 0 0;background:#fff url(/userfiles/image/torch/bg_welcome.jpg) repeat-x 0 0;}
 #home-welcome p {margin:0 15px 0 15px;padding:0;font-size:87%;line-height:1.4em;color:#776B55;}
 #home-welcome span a, #home-collection span a {display:block; float:right; margin:13px 10px 10px 0; color:#8C2621; border:0;}
 #home-welcome h1 {margin:0 0 0 10px;padding:0 0 0 10px;}

#home-sub { margin:10px 0 20px 0; background:#F5EDDE url(/userfiles/image/torch/bg_home_columns.gif) repeat-y 0 10px; float:left; clear:both; display:inline;}
 #home-tabs { float:left; width:450px; background:#60A2AE url(/userfiles/image/torch/bg_infoTabs.jpg) repeat-x 0 0;}
 #home-collection { float:right; width:300px; background:#C6DDE1 url(/userfiles/image/torch/bg_collection.jpg) repeat-x 0 0;}
 #home-collection h2 {margin:10px 0 10px 10px;}
 #home-collection img {float:left;margin:0px 10px 10px 0;clear:both; padding:5px;background:#fff;}
 #home-collection p {padding:0 10px;line-height:1.3em;color:#336699;font-size:87%;}


#home-tabs ul#tabs {position:relative; margin:0; padding:0; width:180px; height:260px; float:left;}

#home-tabs ul#tabs li {width:180px; height:64px; background: url(/userfiles/image/torch/info_tabs.jpg) 0 0 no-repeat; display:block; list-style:none; position:absolute; margin:0; padding:0;}

#home-tabs ul#tabs li a {width:180px; height:64px; display:block; border:0;}
#home-tabs ul#tabs li a span {display:block;height:0;width:0; overflow: hidden;font-size: 1px;color: #3B88AF; border:0;}


#home-tabs ul#tabs li#t1 {top: 0px; background-position: 0 0;}
#home-tabs ul#tabs li#t2 {top: 65px; background-position: 0 -65px;}
#home-tabs ul#tabs li#t3 {top: 130px; background-position: 0 -130px;}
#home-tabs ul#tabs li#t4 {top: 195px; background-position: 0 -195px;}

#home-tabs li#t1 a:hover, #home-tabs li#t1 a.tab-on {background: url(/userfiles/image/torch/info_tabs.jpg) -180px 0 no-repeat;}

#home-tabs li#t2 a:hover, #home-tabs li#t2 a.tab-on {background: url(/userfiles/image/torch/info_tabs.jpg) -180px -65px no-repeat;}
#home-tabs li#t3 a:hover, #home-tabs li#t3 a.tab-on {background: url(/userfiles/image/torch/info_tabs.jpg) -180px -130px no-repeat;}
#home-tabs li#t4 a:hover, #home-tabs li#t4 a.tab-on {background: url(/userfiles/image/torch/info_tabs.jpg) -180px -195px no-repeat;}


/*
#home-tabs ul#tabs {list-style-type:none;margin:0;padding:0;float:left;width:180px;text-align:right;}
#home-tabs ul#tabs li {margin:0;padding:0;float:left;}
#home-tabs ul#tabs li a {display:block;width:160px;padding:25px 10px; background:#88B9C2;color:#336699;text-decoration:none;border-right:1px solid #B0D1D7;border-bottom:1px solid #60A2AE;}
#home-tabs ul#tabs li a.tab-on {background:transparent;border-right:none;border-bottom:1px solid #B0D1D7;color:#fff;}
*/


#home-tabs #tabcontent {float:right; width:260px; margin:10px 0; padding:0;}
#home-tabs #tabcontent p {padding:0 10px; line-height:1.2em; color:#fff; font-size:87%;}
#home-tabs #tabcontent ul {margin:10px 0 10px 20px;padding:0;line-height:1.2em;color:#fff;font-size:87%;width:210px;}
#home-tabs #tabcontent ul li {padding:0;margin:0 0 0 15px;}


/* CONTENT elements: float boxes, etc. */
.floatbox_textleft.float_lt,
.floatbox_textcenter.float_lt {margin: 0 1em 1em 25px;}

.floatbox_textleft.float_rt,
.floatbox_textcenter.float_rt { margin: 0 0 1em 1em;}

div#content .floatbox_textleft p,
div#content .floatbox_textright p,
div#content .floatbox_textcenter p{padding:0; margin:.5em 0; color:#666; font-size:100%;}

div#content .floatbox_textleft a,
div#content .floatbox_textright a,
div#content .floatbox_textcenter a{color:#CC0000;}

div#content .floatbox_textleft a:hover,
div#content .floatbox_textright a:hover,
div#content .floatbox_textcenter a:hover {color:#395F95;}

div#content .floatbox_textleft a:hover img {background: #CC0000;}

.floatbox_textleft img,
.floatbox_textright img,
.floatbox_textcenter img{ margin:0; padding: 4px; background:#ECA516;}

.img_float_lt {	float: left; margin: 0.3em 1em .3em 0; padding: 4px; background:#DAC092;}
.img_float_rt {	float: right; margin: 0.3em 0 .3em .5em; padding: 4px; background:#DAC092;}

.float_rt { float: right;}
.float_lt { float: left;}
br.clear { clear:both;}

/* self-clearing floats */

#nav ul:after, 
#main-body:after,
#home-main:after,
#home-sub:after
{
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}

