html { min-height: 101%; } /* force vertical scrollbar in FF so page doesnt jump back and forth when it disappears */

body { background:#dd5c00; color:#260204; font-family:Verdana,Helvetica,sans-serif; }
#wrapper { background:#ecad00; }

/* typography */
h1, h2, h3, h4, h5, h6 { margin:0 0 10px; font-family:Georgia,sans-serif; font-weight:400; }
ul { margin-top:0; margin-bottom:10px; font-size:12px; line-height:16px; }
ul li { margin-bottom:8px; line-height:16px; }
p { font-size:12px; line-height:16px; margin:0 0 10px; }

h2 { font-size:36px; color:#b54b00; line-height:36px; }
h3 { font-size:18px; line-height:20px; }
h4 { font-size:16px; line-height:18px; }

hr { border:0; border-top:1px solid #000; height:0px; }

a { color:#770005; text-decoration:none; }
a:hover { text-decoration:underline; }

/* header */
#header { height:225px; background:transparent url(../images/header_right_bg.gif) top right no-repeat; position:relative; }
	#header h1 { margin:0; padding:0; }
	#header h1 a { display:block; height:225px; width:480px; text-indent:-9999px; background:transparent url(../images/tr_logo.gif) top left no-repeat; }
	
/* footer */
#footer { margin-top:10px; padding-top:10px; background:transparent url(../images/hr.gif) 0 0 no-repeat; }
#footer p#contact { float:left; margin-left:10px; }
#footer form { float:right; width:310px; margin-right:10px; }

/* utility nav */
#utilnav { position:absolute; right:0; top:0; height:40px; width:15em; background:transparent url(../images/utilnav_bg.gif) bottom left no-repeat; }
#utilnav ul { font-size:12px; padding-right:10px; margin-top:6px; text-transform:lowercase; }

/* main nav */
#nav { margin-bottom:20px; width:960px; background: transparent url(../images/nav_bg.gif) top left no-repeat; }
	#nav ul { height:45px; width:480px; margin:0 auto; float:none; }
	#nav li { margin:0; padding:0; }
	#nav a { margin:0; padding:0; display:block; float:left; height:45px; text-indent:-9999px; background-image:url(../images/tr_nav.gif); background-repeat:no-repeat; }

	#nav li#nav1 a { width: 80px; background-position:0 0; }
	#nav li#nav2 a { width:230px; background-position:-80px 0; }
	#nav li#nav3 a { width: 55px; background-position:-310px 0; }
	#nav li#nav4 a { width:115px; background-position:-365px 0; }
	
	#nav li#nav1 a:hover { background-position:0 -90px; }
	#nav li#nav2 a:hover { background-position:-80px -90px; }
	#nav li#nav3 a:hover { background-position:-310px -90px; }
	#nav li#nav4 a:hover { background-position:-365px -90px; }
	
	#nav li#nav1 a.current, #nav li#nav1 a.current:hover, #nav li#nav1 a.section, #nav li#nav1 a.section:hover { background-position:0 -45px; }
	#nav li#nav2 a.current, #nav li#nav2 a.current:hover, #nav li#nav2 a.section, #nav li#nav2 a.section:hover { background-position:-80px -45px; }
	#nav li#nav3 a.current, #nav li#nav3 a.current:hover, #nav li#nav3 a.section, #nav li#nav3 a.section:hover { background-position:-310px -45px; }
	#nav li#nav4 a.current, #nav li#nav4 a.current:hover, #nav li#nav4 a.section, #nav li#nav4 a.section:hover { background-position:-365px -45px; }
	
/* service nav */
ul#service-nav { margin:0; padding:0; list-style:none; }
ul#service-nav li { list-style:none; font-size:13px; font-family:Georgia; margin-bottom:5px; }
ul#service-nav li a { display:block; margin:0; line-height:16px; margin-left:-10px; margin-right:-3px; padding:4px 0 4px 10px; border-top:1px solid #edc354; border-bottom:1px solid #edc354; }
ul#service-nav li a:hover, ul#service-nav li a.current, ul#service-nav li a.current:hover { background-color:#edbb4d; border-color:#ad8e3e; text-decoration:none; }

/* columns */
.twoColLayout #primaryContent {
	width:525px;
	margin:0 435px 0 0;
	}
.twoColLayout #secondaryContent {
	display:block;
	width:435px;
	margin:0 0 0 -435px;
	}

.twoColLayout #primaryContent div.innerpad { margin:0; }
.twoColLayout #secondaryContent div.innerpad { margin:0 10px; }

.twoColServices #primaryContent {
	width:740px;
	margin:0 0 0 220px;
	}
.twoColServices #secondaryContent {
	display:block;
	width:220px;
	margin:0 0 0 -960px;
	}

.twoColServices #primaryContent div.innerpad { margin:0 10px 0 15px; }
.twoColServices #secondaryContent div.innerpad { margin:0; }

.oneColTestimonial #primaryContent {
	width:740px;
	margin:0 0 0 220px;
	}

.oneColTestimonial #primaryContent div.innerpad { margin:0 10px 0 15px; }


/* content */
#homepage ul { list-style-image:url(../images/bullet.gif); }
#homepage ul li { list-style:inherit; }

div.callout { background: transparent url(../images/curl.gif) bottom right no-repeat; padding-bottom:10px; }
div.callout div.content { background:#edc354 url(../images/callout_bg.gif) bottom right no-repeat; padding:10px 15px; }
div.callout div.content p { margin:0; }

div.fancy-callout { background: transparent url(../images/fancy_callout_top.gif) top right no-repeat; padding-top:5px; }
div.fancy-callout div.content { background:#edc354 url(../images/fancy_callout_btm.gif) bottom right no-repeat; padding:10px 10px 25px; }
div.fancy-callout div.blank { background-image: url(../images/fancy_callout_btm_blank.gif); }


div#quotes h3 { margin:0 0 5px; }
div#quotes blockquote { margin:0; padding:5px 0 0 15px; background:transparent url(../images/quote.gif) 0 0 no-repeat; }
div#quotes blockquote p { margin:0 0 10px; }
div#quotes blockquote em { font-size:12px; }

div.tPhoto { float:left; clear:left; width:125px; padding-right:15px; margin-bottom:25px; }
div.tQuote { float:left; width:575px; margin-bottom:25px; }

.ServicePage div#quotes { float:right; width:200px; margin:0 5px 10px 10px; color:#803500; }
.ServicePage div#quotes p { margin:0 0 5px; }


div#aboutLeft { width:190px; float:left; }
	div#aboutLeft img { border:1px solid #000; }
	div#aboutLeft a { display:block; padding:2px; margin-top:7px; width:181px; color:#fff; background-color:#770005; border:1px solid #bd6802; font-size:10px; text-align:center; }
div#aboutRight { margin-left:200px; }

/* newsletter signup form */
.topAlign p { font-size:10px; }
.topAlign ul { margin:0; padding:0; line-height:normal; }
.topAlign li { list-style:none; margin:0; padding:0; float:left; width:100px; }
.topAlign label.desc { display:block; margin-bottom:5px; font-size:9px; }
.topAlign input.text { width:90px; border:1px solid #cbc3b3; padding:2px 2px 1px; font-size:9px; margin-top:1px; }
.topAlign input.submit { border:0; display:block; background:transparent url(../images/signup_button.gif) 0 0 no-repeat;  height:18px;  width:63px; color:#fff; font-size:9px; font-weight:700; }

/* presentations & workshops */
div.event { margin-bottom:10px; border-bottom:1px dashed #b54b00; }
div.event h3 { margin:0; }
div.event p { margin:0 0 5px; }
h5 { text-transform:uppercase; font-weight:700; margin:0; font-size:10px; color:#b54b00; font-family:Verdana,Helvetica,sans-serif; }

/* blog */
div#PageComments_holder h4 { font-size:16px; }
div#PageComments_holder form { margin-bottom:10px; padding-bottom:10px; border-bottom: 1px dashed #b54b00; }

div#Comment textarea { width:300px; }

ul#PageComments { margin:0; }
ul#PageComments li { list-style:none; }
ul#PageComments li.odd, ul#PageComments li.even { margin-bottom:10px; }
ul#PageComments p.comment { padding:10px; margin:0; height:1%; }
ul#PageComments li.odd p.comment { background-color:#edc354; }
ul#PageComments li.even p.comment {  background-color:#f2b932; }
ul#PageComments li.odd p.info { background:transparent url(../images/comment_odd.gif) top left no-repeat; }
ul#PageComments li.even p.info {  background:transparent url(../images/comment_even.gif) top left no-repeat; }
ul#PageComments p.info { margin:0; padding-top:15px; }

ul.actionLinks { margin:0; }
ul.actionLinks li { display:inline; padding:0 5px 0 0; border-right:1px solid #260204; }
ul.actionLinks li.last { border:0; }

div.blogSummary, div.blogEntry { border-bottom:1px dashed #b54b00; margin:10px 0; }
div.blogEntry p.authorDate, div.blogEntry p.tags, div.blogSummary p.authorDate, div.blogSummary p.tags { margin:0; }

/* form overrides */
#primaryContent div.field { margin-bottom:5px; }
#primaryContent div.field input.text { width:300px; }
#primaryContent div.field input.text, #primaryContent div.field textarea { border:1px solid #d29a00; padding:2px; background-color:#fff; }
#primaryContent div.field { font-size:11px; }
#primaryContent div.field label.left { width:100px; display:block; clear:both; float:left; text-align:right; margin-right:10px; }
#primaryContent div.field input, div.field textarea { clear:none; }
#primaryContent div.Actions { clear:both; margin:0 0 0 110px; }
#primaryContent div.Actions input.action { background-color:#770005; border:1px solid #770005; color:#fff; padding:1px 3px; }
#primaryContent p.field { margin-left:110px; }
#primaryContent label#tagsnote { font-size:11px; margin-left:110px; display:block; }

/* tabs overrides */
#primaryContent ul.tabstrip { border:0; }
#primaryContent ul.tabstrip li, #primaryContent ul.tabstrip li a { background-image:none; color:#bd6802; }
#primaryContent ul.tabstrip li.current, #primaryContent ul.tabstrip li.sel, #primaryContent ul.tabstrip li.over, #primaryContent ul.tabstrip li.current a, #primaryContent ul.tabstrip li.sel a, #primaryContent ul.tabstrip li.over a { background-image:none; background-color:#edc354; color:#770005; }
#primaryContent div.tab { border:0; background-color:#edc354; }

/* contact page */
#Form_Form div.field { margin:2px 0; padding:5px; }
#Form_Form textarea { width:300px; }
#Form_Form .message { margin-left:110px; font-size:11px; font-style:italic; color:#770005; }
#Form_Form .validationError { background-color:#fbb01f; border-top:2px solid #770005; border-bottom:2px solid #770005; }