body{ margin: 0 0 20px 0; background-color: #882200; text-align: center; }

a{ font-weight: bold; text-decoration: none; height: 100%; }
a:link,
a:visited,
a:active{ color: #FF3300; }
a:hover{ color: #FFCC00; text-decoration: underline; }

h1,h2,h3,h4,h5,h6{ margin: 0; padding: 0; font-weight: normal; }

textarea[id="comment-text"]{ width: 80%; }

#banner{
	padding: 1em;
	border-bottom: 1px solid White;
	color: White;
	background-color: Black;
	font-family: "Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
	text-align: left;
	height: 3.5em;
}
#banner a{ color: White; text-decoration: none; }
#banner h1{ margin-left: 2em; font-size: xx-large; font-weight: bold; }
#banner h2,
#banner p{ margin: 0.5em 0 0 4.5em; font-size: large; font-style: oblique; }
#banner img{ display: block; float: left; margin: -0.5em 0 0 -0.5em; }

.content{
	padding: 1em;
	background-color: #333333;
	color: White;
	font-family: "Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size: small;
	text-align: left;
}
.content h2{ margin-top: 1em; margin-bottom: 1em; font-size: x-large; font-weight: bold; font-style: italic; }
.content h3{ margin-bottom: 1em; font-size: large; font-weight: bold; }
.content h4{ margin-bottom: 1em; font-size: small; font-weight: bold; }
.content h5{ margin-bottom: -0.75em; font-size: small; font-weight: bold; }
.content h6{ margin-bottom: 1em; font-size: small; font-weight: bold; }
.content p{ margin-bottom: 1em; font-weight: normal; line-height: 150%; color: #CCC; }
.content strong,
.content p.entry-date{ font-weight: bold; font-style: italic; color: white; }
.content blockquote,
.content li{ line-height: 150%; }
.content p.posted,
.content p.entry-footer,
.content p.trackback-footer,
.content p.comment-footer{
	border-top: 1px solid #666666;
	margin-bottom: 25px;
	padding: 3px;
	font-size: x-small;
	line-height: normal;
}

.comments-open{ margin-bottom: 2em; }
.comments-open label{ display: block; }

.photo{ margin-bottom: 20px; text-align: left; }

.portfolio_frame{ width: 100%; height: 300px; margin: 3em 0 -3em 0;}

.portfolio_entry{ margin-top: 3em; margin-bottom: -3em; }
.portfolio_entry h3{ }
.portfolio_entry p{ margin: -0.3em 0 0.7em 116px; }
.portfolio_entry img{
	float: left;
	width: 100px;
	margin: 0;
	padding: 0;
	border: 3px double #FF3300;
	display: inline; /* fixes IE float margin bug */
	background-color: #333333;
	position: relative;
	height: 75px;
}

.show_live_links .live_link,
.show_local_links .local_link,
.show_portfolio_links .portfolio_link{ display: inherit; }

.sidebar{ 
	padding: 15px; 
	color: White;
	font-family: "Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size: x-small;
	text-align: left;
	line-height: 150%;
}
.sidebar p{ margin: 0; }
.sidebar img{ margin: 0; padding: 0; border: 0; text-decoration: none; vertical-align: bottom; }
.sidebar ul{ padding-left: 0; margin: 0 0 30px 0; }
.sidebar li{ margin-top: 0.25em; list-style-type: none; }
.sidebar h2{
	margin-bottom: 0.75em;
	font-size: x-small;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .3em;
}

#beta{ display: none; }

#calendar{ display: none; }
#calendar{
	padding: 2px;
	margin-bottom: 30px;
	color: White;
	font-family: "Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size: x-small;
	line-height: 140%;
	text-align: center;
}
#calendar caption{
	color: White;
	font-family: Helvetica,Arial,sans-serif;
	font-size: x-small;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: .3em;
}
#calendar table{ padding: 2px; border: 0px; width: 100%; border-collapse: collapse; }
#calendar td{ text-align: center; }
#calendar th{ font-weight: normal; text-align: center; }

#sitesearch,
#feed,
#badges{ margin-bottom: 30px; }

#badges p{ margin: 0.75em 0; }

#comment-data{
	float: left;
	width: 180px;
	padding-right: 15px;
	margin-right: 15px;
	border-right: 1px dotted #BBBBBB;
	text-align: left;
}

#container{
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	width: 700px;
	border: 1px solid White;
	border-top: none;
	background-color: #333333;
	line-height: 140%;
	text-align: left;
}

#divider{ margin: 1em 0 -2em 0; }
#divider hr{ margin: 0; padding: 0; }
#divider p{ margin: 0; padding: 0; text-align: right; }

#page_about #center,
#page_contact #center,
#page_resume #center,
#page_portfolio #center{ width: 100%; }
#page_home #center{ float: left; width: 500px; overflow: hidden; }
#page_home #right{ float: left; width: 200px; background-color: #333333; overflow: hidden; }

#page_resume #contact_info,
a#banner-img,
#primary_nav p,
.hide_local_links .local_link,
.hide_portfolio_links .portfolio_link,
.hide_live_links .live_link,
#page_about #right,
#page_contact #right,
#page_resume #right,
#page_resume .alt_title,
#page_portfolio #right {
	display: none;
}

#page_resume .note{ margin-top: -1em; font-size: smaller; color: #BBBBBB; }
#page_resume h3{ margin-top: 1.5em; }
#page_resume h4{ margin-left: 2em; line-height: normal; }
#page_resume h5{ margin-left: 3em; margin-right: 0.5em; line-height: normal; float: left; }
#page_resume p{ margin-left: 2em; line-height: normal; }
#page_resume h4+p{ margin-top: -1em; }
#page_resume #epilogue{ text-align: center; }

#page_resume .note {display:none;}
#page_resume #contact_info {display:none;}
#page_resume #overview_section {display:none;}
#page_resume #philosophy_section {display:none;}
#page_resume #expertise_section {display:none;}
#page_resume #experience_section {display:none;}
#page_resume #education_section {display:none;}
#page_resume #extracurricular_section {display:none;}


#powered{
	margin-top: 50px;
	color: White;
	font-family: "Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size: x-small;
	line-height: 150%;
	text-align: left;
}

#primary_nav{
	margin: 0;
	padding: 0;
	border-bottom: 1px solid White;
	color: Black;
	background-color: #BBBBBB;
	font-family: "Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
}
#primary_nav ul{ margin: 0; padding: 0; list-style: none; text-align: right; }
#primary_nav ul li{ margin: 0; padding: 0; display: inline; }
#primary_nav ul li a{ margin: 0; padding: 0 0.6em; text-decoration: none; line-height: 1.5em; }
#primary_nav ul li a:link,
#primary_nav ul li a:visited{ color: #333333; }
#primary_nav ul li a:hover{ color: White; background-color: #882200; }
#primary_nav ul li a:active{ color: White; }
