.msg { padding: 10px; background: #222; position: relative; }
.msg h1 { color: #fff;  }
.msg a { margin-left: 20px; background: #408814; color: white; padding: 4px 8px; text-decoration: none; }
.msg a:hover { background: #266400; }

/* //-- yui-grids style overrides -- */
body { background: #000 url('images/bkg.jpg') no-repeat fixed left top; color:#999999; font-family:Helvetica,Arial sans-serif; }
.yui-gf { margin-bottom: 2em; padding-bottom: 2em; border-bottom: 1px solid #484848; }

div#wrapper {
	text-align: left;
	padding-top: 28px;
	margin-left: 230px;
	width: 840px;
}

.info h2 {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
	display: block;
	width: 200px;
	float: right;
	text-align: right;
	font-size: 16px;
}
h1.main_title {line-height: normal !important; font-size: 19px; color: #EEEEEE; font-family: Helvetica,Arial,sans-serif; text-transform: uppercase;}
.info h3 {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
	display: block;
	font-size: 15px;
	color: #6a7e9f;
}
.contact_details {margin-top: 8px; width: 162px; border-bottom: 1px dashed #484848;}
.contact_details td {
	font-size: 12px;
	text-align: left;
	padding: 2px 0;
	color: #fff;
	border-top: 1px dashed #484848;
}
.contact_details td a {color: #fff;}
.contact_details td strong {font-style: italic; color: #6a7e9f;}
.text_right {text-align: right !important;}
.info {
	position: fixed;
	padding-top: 10px;
	left: 34px; 
	width: 162px;
	line-height: 24px;
}

/* //-- header, body, footer -- */
#hd { padding-bottom: 5px; }
#hd h2 { color:#FFFFFF; font-size:24px; line-height:32px; }

/* //-- footer -- */
#ft { padding: 1em 0 5em 0; font-size: 92%; text-align: center; }
#ft p { margin-bottom: 0; text-align: center; color:#333333; }
#ft p a { color:#333333; text-decoration: none; }
#ft p a:hover { color:#555555; text-decoration: underline; }

/* //-- core typography and style -- */
#hd h1 { color:#fff; font-size:34px; font-family: Georgia,Arial,sans-serif; font-weight: bold; padding-bottom: 3px;}
h2 { font-size: 152%; color: #fff; padding-bottom: 5px; font-family: Georgia,Arial,sans-serif; }
h3 {padding-bottom: 5px;}
h3, h4 { font-size: 122%; font-family: Georgia,Arial,sans-serif; }
p { font-size: 100%; line-height: 23px; }
a { color: #CCCCCC }
a:hover { color: #fff; text-decoration: none; }
strong { font-weight: bold; color: #B8B8B8; }
li { line-height: 24px; border-bottom: 1px solid #ccc; }
p.enlarge { font-size: 14px; line-height: 24px; }
p.enlarge span { color: #000 }
.contact-info { margin-top: 7px; }
.first h2 { color: #fff; font-style: italic; }
.last { border-bottom: 0 }
h3#meta {
font-family:Georgia,Arial,sans-serif !important;
font-size:16px;
font-weight:normal;
color: #999999 !important;
padding-bottom:40px;
}

/* //-- section styles -- */

a#pdf { display: block; background: #E0DBC8; color: #000; padding: 6px 13px 6px 12px; margin-bottom: 6px; text-decoration: none;  }
a#pdf:hover { background: #8e8b80; }

.job { margin-bottom:20px; position: relative; padding-bottom: 1em; border-bottom: 1px solid #484848; }
.job h4 { position: absolute; top: 0.35em; right: 0; font-style:italic; }
.job p {font-size: 14px; padding:5px 0;}
.job_last {border: none !important; margin-bottom: 0 !important; padding-bottom: 0 !important;}

ul.list li {border: none !important; list-style: disc !important; padding-bottom:3px; font-size: 14px;}
ul.list li.lastitem {padding-bottom: 0 !important;}

.last { border: none; }
.skills-list {  }
.skills-list ul { margin: 0; }
.skills-list li { margin: 3px 0; padding: 3px 0; }
.skills-list li span { font-size: 152%; display: block; margin-bottom: -2px; padding: 0 }
.talent { width: 32%; float: left }
.talent h2 { margin-bottom: 6px; }
#hd {margin-top: 0;}
#srt-ttab { margin-bottom: 100px; text-align: center;  }
#srt-ttab img.last { margin-top: 20px }

/* --// override to force 1/8th width grids -- */
.yui-gf .yui-u{width:80.2%;}
.yui-gf div.first{width:13.3%;}

ul#navigation {
display:block;
}
div#header {padding-bottom: 5px;}
div#header h2, ul#navigation {
font-size:14px;
text-align:right;
}
.yui-gc {position: relative;}
ul#navigation li {
display:inline;
border-bottom: none;
}
ul#navigation li a {
color:#666666;
font-family: Helvetica, Arial, sans-serif;
font-size:14px;
margin:0 0 0 32px;
text-decoration:none;
}
ul#navigation li a:hover {
color:#999999;
}
ul#navigation li strong a {
color:#FFFFFF;
font-weight:normal;
}

div#bd {
	padding: 25px 20px;
	background: url(images/content_bkg.png) repeat;
}

/*------ CONTACT DROP DOWN ------*/

#contact_info h1, #contact_info h2, #contact_info h3, #contact_info h4 {
font-family:Georgia,Arial,sans-serif;
font-weight:bold;
}

#contact_info {
	height:170px;
	background:#000 url('images/promo_tile.jpg') repeat-x left top;
	border-bottom:1px solid #6E5631;
	color:#FFFFFF;
	margin-top:-171px
}
#contact_info .inside {
	position: relative;
	width:875px;
	margin: 0 auto;
	height:170px;
}
#contact_info .contact_header h2 {
	color:#FFFFFF;
	position: absolute;
	top: 19px;
	left: 436px;
	font-size:24px;
}
#contact_info .contact_header h3 {
	color:#FFFFFF;
	position: absolute;
	top: 46px;
	left: 436px;
	font-size:19px;
}
#contact_info .contact_stuff {
	color:#FFFFFF;
	position: absolute;
	top: 74px;
	left: 436px;
	font-size:17px;
	text-align: left;
}
#contact_info .contact_stuff strong {
	color: #999999;
}
#contact_info .bio_pic {
	width: 375px;
	height: 125px;
	background: url('images/will_robertson.jpg') no-repeat;
	position: absolute;
	top:21px;
	left: 28px;
	overflow: hidden;
	text-indent: -9999px;
}	
#contact_info .txt_message h3 {
	color:#b8b8b8;
	position: absolute;
	top: 24px;
	right: 31px;
	font-size:17px;
}
#contact_info .txt_message h4 {
	color:#b8b8b8;
	position: absolute;
	top: 47px;
	right: 69px;
	font-size:21px;
}
#contact_info .txt_message p {
	color:#b8b8b8;
	position: absolute;
	top: 80px;
	right: 20px;
	font-size:13px;
	line-height:22px;
	width:160px;
}
#contact_info .dashed {
	background: url('images/dashed.gif') no-repeat;
	height: 125px;
	width: 1px;
	position: absolute;
	top: 23px;
	right: 212px;
}
#contact_info .tab {
	width: 197px;
	height: 34px;
	position: absolute;
	bottom: -34px;
	left: 419px;
	cursor: pointer;
}
#contact_info .tab h4 {
	position: absolute;
	font-family: Helvetica, Arial sans-serif;
	top: 5px;
	left: 30px;
	font-size: 12px;
	display: block;
	cursor: pointer;
}

