/*
	TorchHill.com
	Cascading Style Sheet
	2007 © Blend Interactive
	by: Benjamin Bertrand
	2007/07/03
*/


/* ***** RESET ***** */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,
h5,h6,pre,form,fieldset,input,textarea,
p,blockquote,th,td 						{ margin:0; padding:0; }
address,caption,cite,code,dfn,th,var 	{ font-style:normal; font-weight:normal; }
caption,th 								{ text-align:left; }
ol,ul 									{ list-style:none; margin:0; padding:0; }
img 									{ border:0; } /* fieldset */


/* ***** TAGS ***** */

body 									{ background-color:#D4D4D4; font-size:75%; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; color:#515151; }
html>body 								{ font-size:12px; }

p 										{ font-size:1em; margin:0.8em 0 0.2em 0; line-height:1.618em; }

h1, h2, h3, h4, h5, h6 					{ font-family:Times, "Times New Roman", serif; color:#275DA6; font-weight:bold; display:block; clear:both; }

/* 18px */	h1 							{ font-size:1.500em; margin:2em 0 0.333em 0; border-bottom:1px solid #D9D9D9; }
/* 16px */	h2 							{ font-size:1.333em; margin:1.13em 0 0.38em 0; }
/* 14px */	h3 							{ font-size:1.167em; margin:1.29em 0 0.43em 0; }
/* 12px */	h4 							{ font-size:1.000em; margin:1.5em 0 0.5em 0; }
/* 10px */	h5 							{ font-size:0.833em; margin:1.80em 0 0.60em 0; }
/*  8px */	h6 							{ font-size:0.667em; margin:2.25em 0 0.75em 0; }

a:link, a:visited 						{ text-decoration:none; color:#515151; font-weight:bold; }
a:hover, a:active 						{ text-decoration:underline; color:#275DA6; font-weight:bold; }

form 									{ font-size:1em; }
fieldset 								{ border:none; margin:1.5em 0 0.5em 44px; }
label 									{ display:block; margin:0 3px 0 0; padding:0.5em 0; }
input, textarea 						{ margin:0 0 0 2px; }


/* ***** IDS ***** */

#Container 								{ width:804px; margin:12px auto; }
#ShadowTop 								{ display:block; width:803px; height:12px; background:url('../images/top.jpg') top left no-repeat; }
#ShadowBtm 								{ position:relative; display:block; width:803px; height:12px; background:url('../images/btm.jpg') top left no-repeat; }

#ShadowLeft 							{ display:block; float:left; width:11px; background:transparent url('../images/fade_l.jpg') top left repeat-y; }
#Page 									{ display:block; clear:both; width:792px; background:#FFF url('../images/fade_r.jpg') top right repeat-y; margin:0 0 0 11px; padding-bottom:44px;}

#Header 								{ display:block; width:740px; height:90px; padding:7px 0 0 0; }
#Logo 									{ display:block; width:260px; height:86px; position:relative; top:4px; left:18px; }
#Nav 									{ width:454px; height:19px; position:absolute; top:61px; left:auto; background:#D9D9D9; margin-left:306px; }
#Nav li 								{ display:inline; }
#Nav li a 								{ display:block; float:left; height:18px; width:80px; width:100%; overflow:hidden; text-indent:-999px; }
html>body #Nav li a 					{ width:auto; }

#Nav li.Company a						{ width:112px; background:url("../images/company.jpg") no-repeat left top; }
#Nav li.Team a							{ width: 74px; background:url("../images/team.jpg") no-repeat left top; margin-left:2px; }
#Nav li.Portfolio a						{ width:119px; background:url("../images/portfolio.jpg") no-repeat left top; margin-left:2px; }
#Nav li.Contact a						{ width:143px; background:url("../images/contact_us.jpg") no-repeat left top; margin-left:2px; }

#NavCaption 							{ clear:both; display:block; width:453px; height:9px; position:absolute; top:92px; left:auto; background:url("../images/header_caption.jpg") no-repeat top left; margin-left:306px; }

.Sidebar 								{ display:block; height:95px; width:736px; background:url('../images/header_4.jpg') no-repeat top left; margin:6px 23px; }
#BlueBox 								{ display:block; height:95px; width:266px; background:url('../images/bg_blue.jpg') repeat-x top left; float:right; }

#TopLine 								{ display:block; width:217px; height:12px; position:relative; top:23px; left:22px; border-top:1px solid #5981B9; border-left:1px solid #5981B9; border-right:1px solid #5981B9; }
#BtmLine 								{ display:block; width:217px; height:12px; position:relative; top:24px; left:22px; border-bottom:1px solid #5981B9; border-left:1px solid #5981B9; border-right:1px solid #5981B9; }
#Caption 								{ text-align:center; position:relative; top:24px; margin:2px; }

#Content 								{ width:512px; margin:26px 0 44px 230px; }
#Content a:link, a:visited, 
a:hover, a:active 						{ text-decoration:none; color:#275DA6; font-weight:bold; }

#FlashObject 							{ display:block; width:736px; height:384px; background:black; text-align:center; margin:7px 0 0 23px; }

.CompanyBlock 							{ clear:both; margin:26px 0 44px 23px; }
.CompanyBlock ul 						{ margin:1.5em 0 0.5em 0; list-style:circle inside;}
.CompanyBlock li 						{ margin:0.8em 0 0 0.2em; line-height:1.200em; }

.CompanyLogo 							{ width:206px; margin-left:250px; }
.CompanyName 							{ width:512px; margin-left:210px; }
.CompanyName h4							{ font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:normal; }
.CompanyThesis 							{ margin:1.5em 0 0.5em 40px; }


/* ***** CLASSES ***** */

#Splash									{ background: transparent url(/images/torchhill_splash.jpg) no-repeat 0 0; height: 385px; margin: 0 0 0 22px; position: relative; width: 737px; }
#Splash .LeftSplash						{ float: left; height: 385px; position: relative; width: 469px; }
#Splash .LeftSplash	h1					{ border-bottom: none; display: block; height: 100px; left: 34px; margin: 0 0 0 0; position: absolute; top: 128px; width: 400px; }
#Splash .LeftSplash	h1 span				{ position: absolute; left: -9999em; }
#Splash .RightSplash					{ float: right; height: 385px; position: relative; width: 268px; }
#Splash .RightSplash ul					{  }
#Splash .RightSplash ul li				{ color: #fff; font-size: 16px; left: 0; list-style: none; line-height: 2em; margin-left: 58px; position: absolute; text-align: center; top: 80px; width: 160px;}

.THBlue 								{ color:#275DA6; }
.Quotes 								{ display:inline; font-size:110%; font-family:"Goudy Old Style", "Palatino Linotype", "Book Antiqua", Palatino, serif; font-weight:bold; }
.FormLine 								{ padding:0.75em 0 0.25em 0; text-align:right; margin-right:75px; float:left; }
.Underline 								{ border-bottom:1px solid #D9D9D9; }
.Inner 									{ display:block; margin:0.5em 20px 0 44px; }

#Content .Quotation 					{ display:block; text-indent:-0.5em; margin-left:44px; font-family:Times, "Times New Roman", serif; font-size:1.5em; line-height:1.2em; font-style:italic; }
#Content .Cite 							{ display:block; margin-left:256px; }
#Content .Spoke 						{ display:block; width:100%; font-family:Times, "Times New Roman", serif; }
#Content .Spoke p 						{ line-height:1.2em; font-weight:bold; margin-bottom:2em; }
#Content h4 							{ font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }

.Listing 								{ clear:both; width:468px; padding:0.5em 0; }
.Listing p strong 						{ font-size:110%; }

.THName 								{ width:155px; float:left; }
.THCred 								{ width:300px; float:right; }
.THName p 								{ font-weight:bold; margin:0.5em 0; }
.THCred p 								{ font-style:italic; display:block; margin:0.5em 0; }

input.Textbox 							{ padding: 3px; width: 250px; background: url(/images/input_bg.gif) repeat-x; }
textarea 								{ font-family: Arial; padding: 2px; width: 350px; height: 200px; font-size: 12px; background: url(/images/input_bg.gif) repeat-x; }
.SubmitButton 							{ padding: 8px; }

.Error									{ color: Red; font-size: 12px; line-height: 18px; border: solid 1px red; margin-top: 4px; padding: 0.5em; padding-left: 30px; background: url(/images/exclaim_icon.gif); background-repeat: no-repeat; background-position: 4px 4px; background-color: rgb(255, 255, 239); width: 250px; }
.Success								{ width: 90%; border: solid 1px green; padding: 0.5em; background-color: rgb(239, 255, 243); margin-bottom: 2em; }

