/* tags */

html, body
{
	margin:0;
	padding:0;
	background:#fff url('../images/layout/bg_repeat.gif') repeat-x top left;
}

body, table
{
	font-family:verdana, tahoma, arial, sans-serif;
	font-size:11px;
}

img
{
	border:none;
}

/* links */

a
{
	outline:none;
	text-decoration:none;
	color:#da251d;
}

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

/* text */

h1, h2, h3, h4
{
	margin:0 0 15px 0;
	padding:0;
	font-size:14px;
	color:#cc211a;
}

h2
{
	font-size:12px;
}

h3
{
	font-size:11px;
}

h4
{
	margin:0;
	font-size:11px;
	color:#000;
}

p
{
	margin:0 0 15px 0;
	padding:0;
}

.red
{
	color:#cc211a;
}

/* image_frame */

.image_frame
{
	margin:0 10px 0 0;
	padding:1px;
	border:1px solid #eaeaea;
	border-right:1px solid #bbb;
	border-bottom:1px solid #ccc;
	background:#fff;
	text-decoration:none;
}

/* main */

table#main
{
	width:100%;
}

table#main td#left
{
	width:auto;
	background: url('../images/layout/left.jpg') no-repeat top right;
}

table#main td#placeholder
{
	width:931px;
	padding:43px 0 0 0;
	background:transparent url('../images/layout/placeholder_top.jpg') no-repeat top left;
}

table#main td#right
{
	width:auto;
	background:transparent url('../images/layout/right.jpg') no-repeat top left;
}

/* header */

table#header
{
	width:931px;
	height:277px;
	background:#000 url('../images/layout/header.gif') no-repeat top left;
}

table#header td#intro
{
	width:931px;
	height:248px;
	color:#fff;
}

table#header td#intro div#adjust
{
	margin:0 237px 0 214px;
}

table#header td#intro h1
{
	margin:0 0 10px 0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	color:#fff;
}

table#header td#intro p
{
	margin:0 0 15px 0;
	padding:0;
	font-size:11px;
}

/* menu */

table#header td#menu
{
	width:911px;
	height:29px;
	text-align:left;
	padding:0 0 0 13px;
	line-height:29px;
	color:#e2746f;
}

table#header td#menu a
{
	padding:0 3px 0 3px;
	color:#fff;
}

table#header td#menu a.selected,
table#header td#menu a:hover
{
	color:#000;
}

/* content */

div#content_top
{
	width:931px;
	height:7px;
	background:transparent url('../images/layout/content_top.gif') no-repeat top left;
	line-height:1px;
	font-size:1px;
}

div#content
{
	width:927px;
	padding:1px 1px 1px 3px;
	background:transparent url('../images/layout/content_repeat.gif') repeat-y top left;
	line-height:16px;
}

div#wrapper
{
	margin-right:5px;
}

div#content_bottom
{
	width:931px;
	height:4px;
	background:transparent url('../images/layout/content_bottom.gif') no-repeat bottom left;
	line-height:1px;
	font-size:1px;
}

/* template */

table.template
{
	width:925px;
}

table.template td.left_menu
{
	width:190px;
	padding:15px;
	text-align:left;
	vertical-align:top;
	background-color:#fafafa;
}

table.template td.content
{
	width:auto;
	padding:15px;
	text-align:left;
	vertical-align:top;
}

/* footer */

div#footer
{
	clear:both;
	width:931px;
	margin:0 0 25px 0;
	text-align:center;
	font-size:10px;
	color:#aaa;
}

div#footer a
{
	text-decoration:none;
	color:#aaa;
}

div#footer a:hover
{
	text-decoration:underline;
	color:#000;
}

div#footer img#logo
{
	width:291px;
	height:42px;
	border:none;
}

/* submenu */

div.submenu
{
	display:inline;
	float:left;
	padding:10px 20px 15px 22px;
	background:#da251d;
	color:#fff;
}

div.submenu a
{
	display:block;
	color:#fff;
}

/* appetizer */

div.appetizer
{
	display:inline;
	width:210px;
}

div.appetizer div.image
{
	width:210px;
	height:210px;
	border:none;
}

/*
div.appetizer div.description
{
	width:219px;
	height:38px;
	padding:3px;
	text-align:center;
	border-top:1px solid #fff;
	background:#da251d;
	line-height:12px;
	font-size:10px;
	color:#fff;
}

div.appetizer div.description h1
{
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:13px;
	color:#fff;
}

div.appetizer div.description a
{
	text-decoration:none;
	color:#fff;
}
*/

div.appetizer.float
{
	float:left;
	margin:0 18px 0 0;
}

div.appetizer.float.right
{
	margin:0;
}

/* misc */

.gray
{
	color:#aaa;
}

.small
{
	font-size:10px;
}

.tiny
{
	font-size:10px;
}

.light
{
	background-color:#fff;
}

.dark
{
	background-color:#fafafa;
}

.darker
{
	background-color:#f3f3f3;
}

/* linkbar */

a.linkbar
{
	display:block;
	margin:1px 0 1px 0;
	padding:3px 0 3px 20px;
	background:#fafafa url('../images/icons/bullet_go.png') no-repeat center left;
}

a.linkbar:hover
{
	background-color:#f3f3f3;
	text-decoration:none;
}

a.linkbar.pdf
{
	background-image:url('../images/icons/pdf.gif');
}

/************ pages ************/

/* news */

table.news
{
	width:100%;
	background:transparent url('../images/layout/hr_repeat.gif') repeat-x top left;
}

table.news td.content
{
	padding:15px 15px 15px 0;
	text-align:left;
	vertical-align:top;
}

table.news td.content h3
{
	margin:0 0 3px 0;
}

table.news td.content div.date
{
	margin:0 0 8px 0;
	letter-spacing:1px;
	font-size:10px;
	color:#aaa;
}

table.news td.preview
{
	width:1px;
	padding:15px 0 15px 15px;
	text-align:left;
	vertical-align:top;
}

/* work */

table.work
{
	width:100%;
}

table.work td.content
{
	padding:0 15px 15px 0;
	text-align:left;
	vertical-align:top;
}

table.work td.content h3
{
	margin:0;
}

table.work td.preview
{
	width:1px;
	padding:0 0 15px 15px;
	text-align:left;
	vertical-align:top;
}

table.work td.thumbs
{
	padding:15px 0 0 0;
	background:transparent url('../images/layout/hr_repeat.gif') repeat-x top left;
}

table.work td.thumbs a
{
	display:inline-block;
	width:95px;
	height:95px;
}

table.work td.thumbs a.no_link
{
	cursor:default;
}

/* people */

table#people
{
	
}

table#people td.image
{
	width:110px;
	height:145px;
	text-align:left;
	vertical-align:top;
}

table#people td.description
{
	width:190px;
	height:135px;
	text-align:left;
	vertical-align:top;
}

table#people td.description b
{
	display:block;
}

table#people td.description span
{
	display:block;
	font-size:10px;
	color:#aaa;
}

table#people td.description a
{
	font-size:10px;
}

/* treeview */

div.treeview ul,
div.treeview li
{
	list-style:none;
	margin:0;
	padding:0;
}

div.treeview ul li
{
	font-size:11px;
}

div.treeview ul ul
{
	margin-left:20px;
}

div.treeview ul li ul li
{
	border-top:1px solid #eee;
	font-size:10px;
	font-weight:normal;
}

div.treeview a
{
	display:block;
	padding:1px;
}

div.treeview a:hover
{
	text-decoration:none;
}

div.treeview a.selected
{
	color:#666;
}



































