/* @override http://andrewgruner.com/stylesheets/ag_master.css */

body {
  background: #002c48 url(/images/bg_ocean.gif) repeat-y center;
  color: #fff;
  font-family: "Lucida Grande","Lucida Sans Unicode",geneva,verdana,sans-serif;
  margin-top: 0; }

#doc-custom {
  background: #77A8C6 url(/images/header_ocean.jpg) no-repeat;
  width: 41.54em;
  *width: 40.54em;
  min-width: 540px;
  margin: 0 auto;
  text-align: left; }

#hd, #bd {
  margin: 0; }

#bd {
  min-height: 450px; }
  #bd .yui-b {
    padding: 20px; }

#yui-main .yui-b {
  padding: 20px 0 20px 20px; }

#ft { display: none; }

/* ------------------------------ */
/* HEADER */

#header {
	height: 90px;
	vertical-align: top; }
	#header h4 {
		display:none;
    	position: relative;
    	top: -119px; }
	#header h4 span {
    	display: none; }

/* ------------------------------ */
/* NAV_MAIN */

#nav_main {
	font-size: 95%;
	margin-bottom: 40px;
	overflow: auto;
	width: 100%; }
	#nav_main ul {
		display: inline;
		float: left;
		list-style: none;
		margin: 0 0 0 20px; }
	#nav_main li {
		display: inline; }
	#nav_main li.current a {
		/*background: url(/images/nav_wedge.png) bottom center no-repeat;*/
		border-bottom: 1px solid #fff;
	border-color: #ade8fd; }
	#nav_main a {
		color: #FFF;
		display: block;
		float: left;
		font-weight: bold;
		margin: 0 20px 0 0;
		outline: none;
		padding: 6px 0 6px 0;
		text-decoration: none; }
	#nav_main a:hover { color: #ccc; }

/* ------------------------------ */
/* DEFAULT TEXT */

h1, h2, h3, h4 {
  /*font-family: Georgia, Times, Times New Roman, serif;*/
  font-size: 112%;
  font-weight: bold;
  line-height: 1.3em;
  margin: 0 0 0.4em 0; }

h1 { display: none;
	margin-bottom: 1em; }

h3 {
	font-size: 112%;
	margin-bottom: 0.4em; }

h4 {
	font-weight: normal;
	line-height: 1.3em;
	margin: 0 0 0.25em 0; }

h5 {
  font-size: 122%;
  line-height: 1.3em;
  margin: 0 0 0.25em 0; }

h6 {
  font-size: 114%;
  line-height: 1.3em;
  margin: 0 0 0.25em 0; }

p {
  font-size: 95%;
  line-height: 1.6em;
  margin: 0 0 1em 0; }

h1 + p, h1 + ul {
	margin-top: -1em; }

blockquote {
  background: url(/images/quotes.png) top left no-repeat;
  font-size: 90%;
  padding-left: 25px; }

pre {
  font-family: monospace; }

strong, b {
  font-weight: bold; }

em, i {
  font-style: italic; }

code {
  font-family: "Courier New", Courier, monospace;
  white-space: pre; }

a, a:link {
  color: #ccc;
  font-weight: bold;
  text-decoration: none; }

a:visited, a:active {
  color: #ccc; }

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

ul {
  line-height: 1.4em;
  list-style-type: disc;
  margin: 0 0 1.5em 0; }

ul ul {
  list-style-type: circle; }

ul li {
  list-style-position: outside;
  margin: 0 0 0.5em 30px; }

ol {
  line-height: 1.4em;
  margin: 0 0 1.5em 0; }

ol li {
  margin: 0 0 0.25em 30px; }

ol.footnotes li {
  margin: 0 0 0.25em 0; }
  ol.footnotes li p {
    font-size: 85%; }

/* ------------------------------ */
/* IMAGES */

img.border {
  border: 1px solid #4c3a5f; }

img.inset {
	float: right;
	padding-left: 10px; }

img.portfolio_thumb {
	border: 1px solid #0a2b47; }

/* ------------------------------ */
/* CUSTOM CLASSES */

a.button {
	background-color: #0a2b47;
	border: 1px solid white;
	display: block;
	float: left;
	font-size: 90%;
	font-weight: bold;
	margin-right: 10px;
	padding: 6px;
	text-decoration: none; }
	a.button:hover {
		background-color: #0c3354; }

.section_intro {
	margin-bottom: 45px;
	padding: 12px 0 0 0; }

.portfolio_item {
	margin-bottom: 60px; }
	.portfolio_item h3 {
		font-size: 112%; }
	.portfolio_item p {
		font-size: 90%; }
	/*.portfolio_item .rfid_snipe,
	.portfolio_item .mix_logo, 
	.portfolio_item .rcf_autosound_logo, 
	.portfolio_item .ether_branding, 
	.portfolio_item .software_icons, 
	.portfolio_item .pilgrim_lutheran_church, 
	.portfolio_item .technical_illustration { 
		border: none; }*/
	.portfolio_item .description {
	  width: 240px; }

/* ------------------------------ */
/* PAGE-SPECIFIC */

#page_resume h1, #resume_page h1 {
	display: block; }
#page_resume ul, #resume_page ul {
	margin-bottom: 40px; }


