/*
	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 ***** */

.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;
}