body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-spacing:0;}fieldset,img{border:0;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{*font-size:100%;}legend{color:#000;}input {_vertical-align: text-bottom;}:focus { outline:0; }

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


/*general rules*/
html{overflow-y:scroll}
body{font:14px/1.5 "Trebuchet MS", Arial; color:#222; background:#2d361b;}
ul, ol{padding-left:20px;}
p{padding:8px 0;}
input, select, textarea{font:12px Arial, Helvetica, sans-serif; color:#333; vertical-align:middle; padding:0 5px;}

.d_block{display:block;}
.clear { clear:both; height:0; font-size:0;}

/*float rule*/
.f_left{float:left!important;} 
.f_right{float:right!important;}
.f_none{float:none!important;}

/*text align rule*/
.t_left {text-align:left !important;}
.t_right { text-align:right!important;}
.t_center { text-align:center!important;}

/*vertical align rule*/
.v_middle { vertical-align:middle;}

/*margins & paddings*/
.mleft15{margin-left:15px;}
.mright15{margin-right:15px;}
.mtop15{margin-top:15px;}

/*Heading Styles*/
h1,h2,h3,h4,h5,h6{}

h2{color:#000; font-size:22px;}
h3{font-size:16px;}
h4{font-weight:normal; line-height:30px;}

.uppercase{text-transform:uppercase;}

.read_more{text-align:right;}
.read_more a{display:inline-block; padding:2px 5px; background:#f7dff0; border-bottom:1px solid #ca68ad; color:#222!important; text-decoration:none;}

/*Page Styles*/
#page_wrapper.home_page{background:#ffdb96 url(../images/home_bg.jpg) no-repeat; min-height:612px;}
#page_wrapper{width:792px; margin:auto; background:#fff;}
.home_page #header{height:466px; position:relative;}
.home_page .web_logo{position:absolute; width:300px; top:15px; left:70px; font-size:16px; background:none!important; line-height:20px!important;}
.home_page .web_logo a{padding-top:155px; display:block; text-align:center; text-decoration:none;}
.home_page .web_logo a span{padding:0 49px;}
#header .quote{background:#ffdb95; border:4px solid #c3a205; font-style:italic; font-size:12px; padding:10px; width:235px; position:absolute; top:315px; left:510px;}
.home_page #navigation ul{padding:0;}
.home_page #navigation li{list-style:none; position:absolute; width:110px; text-align:center;}
.home_page #navigation li a{height:40px; line-height:40px; color:#fff; text-decoration:none; display:block;}
.home_page #navigation li.bio{left:615px; top:30px;}
.home_page #navigation li.resume{left:440px; top:132px;}
.home_page #navigation li.portfolio{left:310px; top:286px;}

.home_page #footer{background:#ffdb95; border-top:4px solid #c3a205; padding:15px 0;}
.span{font-size:11px; font-weight:bold; color:#000;}
.home_page #footer p{padding:0;}
.home_page #footer h2{padding:20px 0 0; line-height:1;}

#header .web_logo{background:#c1cd23; text-align:center; height:90px; line-height:90px;}
#header .web_logo img{vertical-align:middle;}

#navigation{background:#c2a204; text-align:center;}
#navigation ul{display:inline;}
#navigation ul li{display:inline; color:#fff;}
#navigation ul li a{height:28px; line-height:28px; color:#fff; padding:0 10px;}
#navigation ul li a:hover{color:#ffdb96;}

#main_contents{padding:15px 20px;}
#main_contents ul, #main_contents ol{list-style:inside;}
#footer{background:#c1cd23; text-align:center;}

.image_caption{color:#fff; padding:10% 10% 35px 10%; font-size:12px; position:absolute; bottom:0; width:80%;}
.image_caption-left{color:#fff; padding:8% 8% 65px 8%; font-size:12px; position:absolute; bottom:0; width:80%; -webkit-transform: rotate(-10deg); -moz-transform: rotate(-10deg);  background:#c3a205; margin:5px 0px 5px 10px;}
.image_caption-left-author{color:#fff;  font-size:12px; position:absolute; bottom:0; width:80%; -webkit-transform: rotate(-10deg); -moz-transform: rotate(-10deg); background:#c3a205; margin:0px 0px 10px 59px; text-align:right; padding-right:5px; top:254px; right:14px;}
.image_caption-right{color:#fff; padding:10% 10% 50px 10%; font-size:12px; position:absolute; bottom:0; width:80%; -moz-transform: rotate(10deg); -webkit-transform: rotate(10deg); background:#c3a205; }
.image_caption-right-author{ color:#fff;  font-size:12px; position:absolute; bottom:0; width:80%; -webkit-transform: rotate(10deg); -moz-transform: rotate(10deg); background:#c3a205; margin:0px 0px 10px 59px; text-align:right; padding-right:5px; top:262px; right:45px;}

.p_relative{position:relative;}

.resume_image_caption{color:#000; padding:3% 20% 36px 10%; font:bold 11px Arial, Helvetica, sans-serif; position:absolute; bottom:0; width:312px; -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg);}
.resume_image_blue_caption{color:#25408f; padding:3% 20% 160px 10%; font:bold 11px Arial, Helvetica, sans-serif; position:absolute; bottom:0; width:312px; -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg);}
.resume_image_black_caption{color:#000; padding:3% 20% 186px 10%; font:bold 14px Arial, Helvetica, sans-serif; position:absolute; bottom:0; width:312px; -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg);}
.resume_image_grey_caption{color:#808285; padding:3% 20% 217px 10%; font:bold 14px Arial, Helvetica, sans-serif; position:absolute; bottom:0; width:312px; -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg);}
.resume_image_date_caption{color:#808285; padding:3% 20% 234px 10%; font:bold 10px Arial, Helvetica, sans-serif; position:absolute; bottom:0; width:312px; -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg);}


.the_circuit{background:#000; height:4px; text-align:center; text-transform:uppercase; margin:25px 0;}
.the_circuit span{background:#fff; padding:0 15px; vertical-align:middle; display:inline-block; margin-top:-10px;}

.book_wrapper{margin:40px 0 0 0;}
.book_wrapper h2{padding-bottom:15px;}
.book_wrapper .book_image{width:300px; float:left;}
.book_wrapper .book_detail{width:440px; float:right; font-size:13px; line-height:26px;}
.book_wrapper .book_detail .detail_row{padding-bottom:15px; clear:both;}
.book_wrapper .book_detail .detail_row .label{font-style:italic; text-align:right; width:150px; float:left;}
.book_wrapper .book_detail .detail_row .description{width:270px; float:right;}

.width60{width:60px;}

.resume-wheel
{
	background:url(../images/resume_image_5.jpg) no-repeat top;
	min-height:509px;
	height:auto;
	overflow:hidden;
	padding-top:10px;
}

.book-description-wrap
{
	width:100%;
	padding-bottom:15px;
}

.book-label-wrap
{
	width:150px;
	float:left;
	font-style:italic;
}

.book-detail-wrap
{
	width:600px;
	float:left;
}

.bio-listing-wrap
{
	width:435px; float:left;
}

.bio-listing-wrap ul
{
	margin:0px;
	padding:0px;
}

.bio-listing-wrap ul li
{
	float:left;  list-style:disc !important; padding-right:5px; list-style-position:inside!important;
}

.bio-right
{
	width:435px;
	height:auto;
	overflow:hidden;
}

/*Portfolio Page*/

.portfolio-wrap
{
	width:760px;
	height:auto;
	overflow:hidden;
	position:relative;
	margin:56px auto 35px auto;
}

.arrow-left
{
	background:url(../images/arrow-left.jpg) no-repeat;
	width:19px;
	height:153px;
	position:absolute;
	top:143px;
	left:0px;
}

.arrow-right
{
	background:url(../images/arrow-right.jpg) no-repeat;
	width:19px;
	height:153px;
	position:absolute;
	top:143px;
	right:0px;
}

.portfolio-mid
{
	height:auto;
	overflow:hidden;
	margin:22px;
}

.portfolio-mid ul
{
	margin:0px;
	padding:0px;
}

.portfolio-mid ul li
{
	list-style:none;
	float:left;
	display:inline;
	margin:0 15px 25px 15px;
	font:normal 14px/30px Arial, Helvetica, sans-serif;
	color:#c2a204;
}

.span1
{
	color:#2d361b;
	font:normal 14px/30px Arial, Helvetica, sans-serif;
}

.video-wrap
{
	width:328px;
	height:199px;
}

.caption
{
	color:#c2a204;
	font:normal 14px/30px Arial, Helvetica, sans-serif; 
}

.span1
{
	color:#2d361b;
	font:normal 14px/30px Arial, Helvetica, sans-serif; 
}

/*slider css*/

#slider1 {
	height: 1%;
	overflow:hidden;
	position:relative;
}
#slider1 .viewport {
	float: left;
	width: 687px;
	height: 472px;
	overflow: hidden;
	position: relative;
	margin:0 40px;
}
#slider1 .buttons {
	background:url("../images/arrow-left.jpg") no-repeat;
	width:19px;
	height:153px;
	position:absolute;
	top:143px;
	z-index:10;
	text-indent:-9999px;
}
#slider1 .prev {
	left:0;
}
#slider1 .next {
	background:url("../images/arrow-right.jpg") no-repeat;
	width:19px;
	height:153px;
	position:absolute;
	right:0 !important;
}
#slider1 .disable {
	visibility: hidden;
}
#slider1 .overview {
	list-style: none;
	position: absolute;
	padding: 0;
	margin: 0;
	width: 328px;
left: 0 top: 0;
}
#slider1 .overview li {
	float: left;
	height: 472px;
	width: 687px;
	margin-right:30px;
}
#slider1 .overview li .block {
	width:328px;
	height:246px;
	float:left;
}

#slider1 .overview li .left-block {
	margin-right:30px;
}

/*slider2 css*/

#slider2 {
	height: 1%;
	overflow:hidden;
	position:relative;
}
#slider2 .viewport {
	float: left;
	width: 687px;
	height: 472px;
	overflow: hidden;
	position: relative;
	margin:0 40px;
}
#slider2 .buttons {
	background:url("../images/arrow-left.jpg") no-repeat;
	width:19px;
	height:153px;
	position:absolute;
	top:143px;
	z-index:10;
	text-indent:-9999px;
}
#slider2 .prev {
	left:0;
}
#slider2 .next {
	background:url("../images/arrow-right.jpg") no-repeat;
	width:19px;
	height:153px;
	position:absolute;
	right:0 !important;
}
#slider2 .disable {
	visibility: hidden;
}
#slider2 .overview {
	list-style: none;
	position: absolute;
	padding: 0;
	margin: 0;
	width: 328px;
 left: 0 top: 0;
}
#slider2 .overview li {
	float: left;
	height: 472px;
	width: 687px;
	margin-right:0px;
	margin-left:90px;
}
#slider2 .overview li .block {
	width:328px;
	height:246px;
	float:left;
}
#slider2 .overview li .left-block {
	margin-right:30px;
}
/*slider3 css*/

#slider3 {
	height: 1%;
	overflow:hidden;
	position:relative;
}
#slider3 .viewport {
	float: left;
	width: 687px;
	height: 472px;
	overflow: hidden;
	position: relative;
	margin:0 40px;
}
#slider3 .buttons {
	background:url("../images/arrow-left.jpg") no-repeat;
	width:19px;
	height:153px;
	position:absolute;
	top:143px;
	z-index:10;
	text-indent:-9999px;
}
#slider3 .prev {
	left:0;
}
#slider3 .next {
	background:url("../images/arrow-right.jpg") no-repeat;
	width:19px;
	height:153px;
	position:absolute;
	right:0 !important;
}
#slider3 .disable {
	visibility: hidden;
}
#slider3 .overview {
	list-style: none;
	position: absolute;
	padding: 0;
	margin: 0;
	width: 328px;
 left: 0 top: 0;
}
#slider3 .overview li {
	float: left;
	height: 472px;
	width: 687px;
	margin-right:30px;
}
#slider3 .overview li .block {
	width:328px;
	height:246px;
	float:left;
}
#slider3 .overview li .left-block {
	margin-right:30px;
}
/*slider4 css*/

#slider4 {
	height: 1%;
	overflow:hidden;
	position:relative;
}
#slider4 .viewport {
	float: left;
	width: 687px;
	height: 472px;
	overflow: hidden;
	position: relative;
	margin:0 40px;
}
#slider4 .buttons {
	background:url("../images/arrow-left.jpg") no-repeat;
	width:19px;
	height:153px;
	position:absolute;
	top:143px;
	z-index:10;
	text-indent:-9999px;
}
#slider4 .prev {
	left:0;
}
#slider4 .next {
	background:url("../images/arrow-right.jpg") no-repeat;
	width:19px;
	height:153px;
	position:absolute;
	right:0 !important;
}
#slider4 .disable {
	visibility: hidden;
}
#slider4 .overview {
	list-style: none;
	position: absolute;
	padding: 0;
	margin: 0;
	width: 328px;
 left: 0 top: 0;
}
#slider4 .overview li {
	float: left;
	height: 472px;
	width: 687px;
	margin-right:30px;
}
#slider4 .overview li .block {
	width:328px;
	height:246px;
	float:left;
}
#slider4 .overview li .left-block {
	margin-right:30px;
}
.portfolio-text {
	width:347px;
	margin:0px auto 70px auto;
	background:url(../images/award-pic.jpg) no-repeat top left;
	padding:30px 0 54px 98px;
	font:normal 14px Arial, Helvetica, sans-serif;
}
.portfolio-subnav-wrap {
	width:543px;
	margin:0px auto;
}
.portfolio-subnav-wrap ul {
	margin:0px;
	padding:0px;
}
.portfolio-subnav-wrap ul li {
	list-style:none;
	float:left;
	background:url(../images/divider.jpg) right no-repeat;
	font:normal 18px Arial, Helvetica, sans-serif;
	text-align:center;
}
.portfolio-subnav-wrap ul li.television a {
	background:url(../images/portfolio-links-sprite.jpg) 0 0 no-repeat;
	width:108px;
	height:27px;
	padding:70px 0 0 0
}
.portfolio-subnav-wrap ul li.television a:hover {
	background:url(../images/portfolio-links-sprite.jpg) no-repeat 0 -97px;
}
.portfolio-subnav-wrap ul li.radio a {
	background:url(../images/portfolio-links-sprite.jpg) 0 -194px no-repeat;
	width:108px;
	height:27px;
	padding:70px 0 0 0
}
.portfolio-subnav-wrap ul li.radio a:hover {
	background:url(../images/portfolio-links-sprite.jpg) no-repeat 0 -291px;
}
.portfolio-subnav-wrap ul li.print a {
	background:url(../images/portfolio-links-sprite.jpg) 0 -388px no-repeat;
	width:204px;
	height:27px;
	padding:70px 0 0 0;
}
.portfolio-subnav-wrap ul li.print a:hover {
	background:url(../images/portfolio-links-sprite.jpg) no-repeat 0 -485px;
}
.portfolio-subnav-wrap ul li.web a {
	background:url(../images/portfolio-links-sprite.jpg) 0 -582px no-repeat;
	width:108px;
	height:27px;
	padding:70px 0 0 0
}
.portfolio-subnav-wrap ul li.web a:hover {
	background:url(../images/portfolio-links-sprite.jpg) no-repeat 0 -679px;
}
.portfolio-subnav-wrap ul li a {
	background:url(../images/divider.jpg) right no-repeat;
	margin:0 2px 0 0;
	padding:0px;
	display:block;
	line-height:35px;
}
.portfolio-subnav-wrap ul li a:hover {
	color:#c1cd23;
}
.space-between-objects {
	height:197px;
	background:#fff;
}
.greentxt {
	color:#c1cd23;
	text-align:center;
	margin-bottom:27px;
	font:normal 18px Arial, Helvetica, sans-serif;
}
.portfolio-top-link {
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#000;
	text-align:center;
	margin-bottom:90px;
	margin-top:30px;
}
.caption_center
{
	margin-top: 15px;
    text-align: center;
    width: 70%;
}

.portfolio_subheading
{
float:left; margin-top:5px; margin-right:25px;
}

.portfolio_subheading1
{
float:left; margin-top:5px;
}

.portfolio_subheading2
{
float:left; margin-left:125px;
}
.portfolio_subheading3
{
float:left; margin-left:30px;
}

.caption_print {
	margin-top: 5px;
	font-size: 12px;
	line-height: 13px;
}