@import url('menu_top.css'); 
@import url('menu_staff.css'); 

/* CSS Document */
/* font: font-style font-variant font-weight font-size/line-height font-family; */

body { 
	margin:0;
	color:#333333;
	font: normal 11px/1.85em Geneva, Arial, Helvetica, sans-serif;
}
a, a:link, a:visited {
	color:#CC0000;
	text-decoration:none;
}
a:hover { text-decoration:underline; }

td#branding {
	padding:0;
	margin:0;
}
#branding h1 a{
	background:transparent url(../images/logo.png) no-repeat;
	display:block;
	width:51px;
	height:18px;
	text-indent:-5000em;
	margin:45px auto auto 20px;
	padding:0;
}

/* top menu */
td#top_menu { padding:45px 0 0 0; }


div.moduletable_29x_feed {
	background:transparent url(../images/29x_feed.png) top left no-repeat;
	margin:15px auto auto 0;
	padding:12px 0 0 0;
}
ul.latestnews_29x_feed { margin:0; padding:0; }
li.latestnews_29x_feed { margin:0; padding:0; list-style:none; }
a.latestnews_29x_feed, a.latestnews_29x_feed:link, a.latestnews_29x_feed:visited  {
	font: bold 20px Georgia, "Times New Roman", Times, serif;
	text-decoration:none;
	color:#333333;
}
a.latestnews_29x_feed:hover { color:#CC0000; }
.latestnews_29x_feed .readmore {
	font: normal 10px/4px Verdana, Geneva, Arial, Helvetica, sans-serif; 
	letter-spacing:1px;
	margin:5px auto auto 0;
}
/* Work Gallery */
#gallery {
	position:absolute;
	top:130px;
	left:0;
	z-index:9;
}

#component #gallery_copy #page {
	display:block;
	position:absolute;
	top:510px;
	left:0;
	z-index:8;
	margin:0;
	width:700px;
}

#component #page {
	width:400px;
}

#screen_left {
	position:absolute;
	display:none;
	top:130px;
	left:0;
	width:220px;
	z-index:25;
	background:transparent url(../images/bg_screen.png) repeat;
	margin:0;
}
#screen_right {
	position:absolute;
	display:none;
	top:130px;
	right:0;
	z-index:25;
	background:transparent url(../images/bg_screen.png) repeat;
	margin:0;
}

/* layout  */
div#container {
}
div#left {
	display:block;
	width:135px;
	position:absolute;
	top:130px;
	left:0;
	padding:0 0 0 20px;
	margin:0;
	font: normal 7pt Geneva, Arial, Helvetica, sans-serif;
	letter-spacing:0.1em;
	z-index:30;
}
#left .moduletable h3 {
	font: bold 12px Geneva, Arial, Helvetica, sans-serif; 
	text-transform:uppercase;
	letter-spacing:0.1em;
	padding:0;
	margin:0 auto 5px 0;
} 
#left .moduletable ul {
	padding:0;
	margin:0;
}
#left .moduletable li {
	padding:0;
	margin:0;
	list-style:none;
	height:17px;
	line-height:17px;
}
#left .moduletable li a, #left .moduletable li a:link, #left .moduletable li a:visited { color:#666; }
#left .moduletable li a:hover { color:#CC0000; }

.topics {
	margin:57px 0 0 0;
}

#left div.moduletable_work {
	height:500px;
	position: relative;
	overflow:hidden;
	display:table-cell;
	vertical-align:middle;
}
#left .moduletable_work h3 {
	text-transform:uppercase;
	letter-spacing:0.1em;
	padding:0;
	margin:0 auto 5px 2px;
} 
#left .moduletable_work ul {
	padding:0;
	margin:0;
}
#left .moduletable_work li {
	padding:0;
	margin:0;
	list-style:none;
	height:17px;
	line-height:17px;
}
#left .moduletable_work li a, #left .moduletable_work li a:link, #left .moduletable_work li a:visited { color:#666; }
#left .moduletable_work li a:hover, 
#left .moduletable_work li#current a,
#left .moduletable_work li#current a:link,
#left .moduletable_work li#current a:visited
  { color:#CC0000; }

#mainbody {
	position:absolute;
	top:130px;
	left:220px;
	z-index:99;
}
	
#component {
/*	width:735px; */
	clear:both;
}

div#right {
	width:150px;
	padding:0 0 0 11px;
}


/* news */
h2.contentheading {
	display:block;
	width:415px;
	padding:0px;
	color:#333333;
	font: normal 30px Georgia, "Times New Roman", Times, serif;
	border-bottom:#000 1px solid;
}
h2.contentheading a { color:#333333; text-decoration:none; }

.leading h2 {
	display:block;
	width:100%;
	padding:0px;
	margin:0 0 0 142;
	color:#333333;
	font-size:30px;
	font-weight:normal;
}
.leading h2 a { color:#333333; }

.article_column h2 {
	display:block;
	width:100%;
	padding:0px 0px 0px 5px;
	color:#333333;
	font-size:30px;
	font-weight:normal;
}
.article_column h2 a { color:#333333; }

.contentinfo {
	margin:0 auto auto 0;
}

p.iteminfo {
	float:left;
	margin:15px 15px 15px 0;
	font: normal 9px Geneva, Arial, Helvetica, sans-serif;
	color: #CCCCCC;
	width:100%;
}
p.pageinfo {
	float:left;
	margin:15px 15px 15px 0;
	font: normal 9px Geneva, Arial, Helvetica, sans-serif;
	color: #CCCCCC;
}
.pageinfo a { font-weight:normal; }

div.bmsmanager-bm { 
	margin:auto 57px auto auto; 
	font: bold 11px Geneva, Arial, Helvetica, sans-serif;
}
.bmsmanager-bm a { margin:auto 10px auto auto; }

td.email_link {
	font: bold 11px Geneva, Arial, Helvetica, sans-serif;
	padding:2px 0 0 0; 
}

.row_separator { clear: both; }

.mailing_list {
	display:block;
	position:absolute;
	top: 650px;
	left: 660px;
	width:192px;
	padding:10px 0 0;
	z-index:9999;
	color:#666666;
	font-size:8pt;
	line-height:10pt;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000000;
}


.button {
	background:transparent url(../images/bg_submit.png) repeat-x;
	display:block;
	height:19px;
	width:90px;
	text-align:center;
	color:#FFFFFF;
	border:none;
	border-width:0;
	line-height:20px;
	font:normal 10px Geneva, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	letter-spacing:0.15em;
	margin:15px auto auto 1px;
	cursor:pointer;
}

/* About Us / Staff page */
#us_menu {
	position:absolute;
	left:215px;
	top:100px;
	z-index:100;
}

td.staff_bio  { width:190px; padding:0 10px 0 15px; }
td.staff_bio_image { padding:0 0 0 0; }	
.staff_bio  {
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:20px;
}
.staff_bio h3 {
	margin:0 auto 20px 0;
	font-size:18px;
	font-weight:normal;
}
.staff_bio h4 {
	margin:0; 
	padding:0;
}
.staff_bio p {
	margin:0 auto 10px 0;
}

/* Staff / Contacts */
#component-contact {
	position:absolute;
	top:100px;
	left:0px;
}

#contact-name {
	font:small-caps bold 12pt Geneva, Arial, Helvetica, sans-serif;
	color:#999999;
	display:block;
	height:20px;
	width:auto;
	margin:0 0 6px;
	text-transform: lowercase;
	letter-spacing: 4px;
}

#contact-position {
	font:small-caps 10pt/11px Geneva, Arial, Helvetica, sans-serif;
	color:#333333;
	display:block;
	height:15px;
	width:285px;
	margin:0 auto 30px 0;
	text-transform: lowercase;
	letter-spacing: 4px;
}

#contact-description {
	font:lighter normal 9pt/1.75em "Times New Roman", Times, serif;
	color:#666666;
	display:block;
	width:475px;
	letter-spacing: 1pt;
}

/* Footer Area */
#footer {
	position:absolute;
	bottom:10px;
	left:15px;
}

.blog {
	width:415px;
}

/* special modules */

.moduletable-twitter {
	display:block;
	position:absolute;
	top: 166px;
	left: 660px;
	background:#fff;
	width:192px;
	padding:0 0 0 0;
	z-index:9999;
	color:#666666;
	font-size:8pt;
	line-height:10pt;
}
.moduletable-twitter li { list-style:none; margin-left:-37px; margin-bottom:1.85em; }
.moduletable-twitter a { color:#669999; }
.moduletable-twitter span { 
	display:block;
	width:100%;
}

#twitter-link {
	display:block;
	width:194px;
	height:27px;
	text-indent:-2000em;
	line-height:0;
	background:#FFF url(../images/header_twitter.png) 0 0 no-repeat;
}

#twitter-link:hover {
	display:block;
	width:194px;
	height:27px;
	text-indent:-2000em;
	line-height:0;
	background:#FFF url(../images/header_twitter.png) 0 -27px no-repeat;
}