/** TAG SELECTORS */
body
{
	min-width: 960px;
	position: relative;
	margin: 12px auto 20px auto;
	font-family: trebuchet, helvetica, arial, verdana;
	background-color: #ffffff;
	line-height: 170%;
	color: #555555;
	font-size: 0.8em;
	border-bottom: 4px solid #999999;
	width: 100%;
}


p
{
	margin-top: 0px;
	padding: 0px;
	text-align: justify;
}

a
{
	outline: 0px;
	text-decoration: none;
}

a:link
{
	color: #07a290;
}

p a
{
	/* border-bottom: 1px dotted #999999; */
	/* text-decoration: underline */
	padding-bottom: 1px;
	color: #000000;
	font-weight: bold;
}

a:visited
{
	color: #07a290;
	font-weight: normal;
}

a:hover
{
	color: #009900;
}

img 
{
	border: 0px;
}

h1,
h2,
h3,
h4,
h5
{
	position: relative;
	text-decoration: none;
	font-weight: normal;
	font-size: 20px;
	line-height: 20px;
	color: #666666;
	padding: 0px;
	margin: 0px;
}


h1 a:link,
h2 a:link,
h3 a:link
{
	color: #666666;
	text-decoration: none;
}

h1,
h2
{
	margin-bottom: 0.7em;
}

h5
{
	font-size: 100%;
}


form
{
	width: 440px;
}

form p
{
	text-align: left;
}

form p.buttons
{
	text-align: right;
	width: 440px;
}

form p.input
{
	margin: 0px;
	padding: 0px;
}

form input.text,
form textarea
{
	width: 440px;
	max-width: 440px;
	padding: 3px;
	border: 1px solid #999999;
	background: #cccccc;
	font-family: courier, courier new, monospace, sans-serif;
	font-size: 1em;
}

/** NAVIGATION CLASSES */

.navigation
{
	width: 100%;
	height: 67px;
	position: relative;
	text-align: center;
	border-top: 4px solid #78a095;
	border-bottom: 4px solid #78a095;
}

.navigation ul
{
	position: relative;
	display: block;
	/* height: 40px; */
	height: 67px;
	width: 930px;
	margin: 0 auto 0 auto;
	list-style: none;
	padding: 0px;
	font-size: 1.1em;
}

.navigation ul li
{
	position: relative;
	display: block;
	float: left;
	width: 141px;
	text-align: center;
	margin: 20px 0px 0px 0px;
}



.navigation a,
.navigation a:link
{
	font-weight: normal;
	color: #666666;
}

.navigation li.current a
{
	color: #222222;
}

.navigation li.first
{
	width: 119px;
	text-align: left;
}

.navigation li.last
{
	width: 106px;
	margin-right: 0px;
	text-align: right;
}

.secondary h2
{
	padding: 0px;
	width: 930px;
	margin: 20px auto 20px auto;
	height: 24px;
}

.navigation li,
.secondary li,
.tertiary li,
.projectnavigation li
{
	font-weight: normal;
	font-size: 18px;
	line-height: 28px;
}

.navgiation li a,
.secondary li a,
.tertiary li a,
.projectnavigation li a
{
	color: #aaaaaa;
	font-weight: normal;
}

.navigation li.current a,
.secondary li.current a,
.tertiary li.current a,
.projectnavigation li.current a
{
	color: #222222;
}



.tertiary
{
	border-top: 0px;
}

.tertiary ul li
{
	float: left;
	width: auto;
}

/** GENERIC CLASSES */

.abstract
{
	font-weight: bold;
	margin-bottom: 2em;
}

.contents
{
	position: relative;
	width: 930px;
	margin: 0 auto 0 auto;
}


.half
{
	position: relative;
	width: 440px;
	float: left;
	margin: 0px 0px 10px 0px;
}

.scaleHalf
{
	position: relative;
	max-width: 440px;
	float: left;
	margin: 0px 0px 10px 0px;
	
}

.left
{
	float: left;
	margin-right: 25px;
	clear: left;
}

.right
{
	float: left;
	margin-left: 25px;
	clear: right;
}

.clear
{
	clear: both;
}

.count
{
	color: #999999;
	font-size: 8pt;
}

.block .block
{
	margin-top: 0px;
}


.attachment
{
	margin: 4px 0px 10px 0px;
}

.attachment h5
{
	padding: 2px 0px 2px 0px;
	margin: 0px;
	font-size: 100%;
	font-weight: normal;
	font-style: italic;
	line-height: 120%;
}


.right .attachment
{
	text-align: right;
}

.count
{
	font-weight: normal;
	font-size: 75%;
}

.message
{
	color: #009900;
	font-weight: bold;
}

.error
{
	color: #990000;
	font-weight: bold;
}

.hidden
{
	display: none;
}

/** download styles **/

.download
{
	position: relative;
	display: block;
	
	min-height: 60px;
	float: left;
	width: 437px;

	margin: 5px 17px 5px 0px;
	padding: 0px 0px 5px 0px;
	border: 1px solid #999999;

	background-repeat: no-repeat;
	background-position: 5px 5px;
	
	color: #999999;
	font-size: 11px;
	text-decoration: none;
}

.download .details
{
	display: block;
	position: relative;
	width: auto;
	top: 5px;
	left: 55px;
	padding-bottom: 5px;
}

.download .details p
{
	width: 200px;
	max-width: 200px;
	margin-top: 9px;
}

.download:hover
{
	background-color: #eeeeee;
}

.download:hover
{
	text-decoration: none;
}

.download .details
{
  display: block;
  width: 300px;
	color: #999999;
	font-size: 12px;
	line-height: 16px;
}

.download .details span
{
  display: block;
}


.download .details .title
{
	font-family: Gothic720BT-BoldB;
	color: #000000;
	font-size: 14px;
}

.download.graphic,
.download.image
{
	background-image: url('/img/filetypes/image-48x48.png');
}

.download.doc,
.download.docx,
.download.document
{
	background-image: url('/img/filetypes/doc-48x48.png');
}

.download.audio
{
	background-image: url('/img/filetypes/sound-48x48.png');
}

.download.video
{
	background-image: url('/img/filetypes/video-48x48.png');
}

.download.archive
{
	background-image: url('/img/filetypes/compressed-package-48x48.png');
}


.download.xls,
.download.xlsx
{
	background-image: url('/img/filetypes/spreadsheet-48x48.png');
}

.download.pdf
{
	background-image: url('/img/filetypes/pdf-48x48.png');
}


/** HOME */ 

.home .navigation,
body.home
{
	border-bottom: 4px solid #78a095;
}

.home .navigation
{
	border-top: 4px solid #78a095;
	height: 67px;
	padding-top: 0px;
}

.home .contents
{
	padding-top: 47px;
	padding-bottom: 27px;
}

.home .block
{
	margin-bottom: 0px;
}


/** THEMES */ 

.topics .secondary,
.topics .block
{
	border-top: 4px solid #eeec87;
}

/* .topics .secondary, */
body.topics
{
	border-bottom: 4px solid #eeec87;
}


.topics .secondary ul
{
	display: block;
	clear: both;
	padding: 0px;
	margin: 20px auto 20px auto;
	width: 930px;
}

.topics .secondary li
{
	/* display: block; */
	/* clear: both; */
	display: block;
	float: left;
	text-align: left;
	height: 24px;
	padding: 0px 35px 15px 0px;
	
}

.topics .secondary li.first
{
	text-align: left;
}

.topics .secondary li.last
{
	width: 106px;
	margin-right: 0px;
}

.topics .secondary br.clear
{
	display: block;
	margin-bottom: 10px;
}


/** PAGE */

.pageBlock
{
	border-top: 4px solid #979f92;
	padding-top: 24px;	
	padding-bottom: 15px;
}

.pageLine
{
	border-top: 4px solid #979f92;	
}

.pageBlock .left
{
	width: 580px;
}

.pageBlock .right
{
	width: 300px;
}

.pageBlock .contents
{
	margin-top: 24px;
}

.page .contents
{
	padding-top: 24px;
}

.page .image
{
	margin-bottom: 47px;
}

.page .image h5
{
	text-align: right;
	font-style: italic;
}


/** GALLERY */
.galleryBlock
{
	border-top: 4px solid #c8e6dc;
	padding-top: 24px;
	padding-bottom: 15px;
}

.galleryLine
{
	border-top: 4px solid #c8e6dc;
}
	
.gallery .caption h2
{
	width: 465px;
	float: left;
	clear: none;
}

.gallery .caption
{
	display: block;
	padding-bottom: 15px;
}

.galleryAbstract
{
	padding-top: 12px;
}

.gallery .abstract
{
	font-weight: normal;
	clear: both;
}

.galleryPages 
{
	width: 465px;
	float: left;
	text-align: right;
	height: auto;
}

.galleryFoot
{
	height: 0px;
}

ul.gallery
{
	width: 930px;
	list-style: none;
	padding: 0px;
}

ul.gallery li
{
	padding: 0px;
	float: left;
	display: block;
	vertical-align: top;
	margin: 4px 18px 14px 0px; 
}

ul.gallery li.first
{
	clear: left;
	margin: 4px 19px 14px 0px; 
}

ul.gallery li.last
{
	margin: 4px 0px 14px 1px; 
	clear: right;
}


/** BIOGRAPHY */

.biography .secondary,
.biography .block
{
	border-top: 4px solid #ed194c;
}

body.biography
{
	border-bottom: 4px solid #ed194c;
}

.biography .contents
{
	margin-top: 20px;
}

.biography .half
{
	margin-bottom: 40px;
}

.biography dl
{
	margin: 0px;
	padding: 0px;
}

.biography dt
{
	position: relative;
	float: left;
	width: 60px;
	margin-right: 10px;
	font-weight: bold;
	color: #444444;
	letter-spacing: 2px;
}

.biography dd
{
	position: relative;
	float: left;
	width: 370px;
	margin-left: 0px;
}

/** BLOG */

.project .blog .block,
.blog .block,
.blog .secondary
{
	border-top: 4px solid #ffbeac;
}

body.project .download,
body.projects .download
{
	border-color: #ffbeac;
}

.blogLine
{
	border-top: 4px solid #ffbeac;
}

body.blog
{
	border-bottom: 4px solid #ffbeac;
}

.blog .secondary
{
	border-top: 4px solid #ffbeac;
	border-bottom: 0px;
}

.blog .tertiary
{
	border-top: 2px solid #ffbeac;
	border-bottom: 0px;
}

.blogBlock
{
	border-top: 4px solid #ffbeac;
}

.blog .half
{
	/* margin-bottom: 10px; */
}

.entry
{
	width: 930px;
	margin: 0 auto 0 auto;
	padding: 20px 0px 20px 0px;
}

.entry h1 a:link
{
	color: #444444;
}

.entry .byline
{
	color: #aaaaaa;
}

.entry .byline a:link
{
	color: #444444;
}


.blog .tertiary ul
{
	display: block;
	clear: both;
	padding: 0px;
	margin: 20px auto 20px auto;
	width: 930px;
}

.blog .tertiary li
{
	/* display: block; */
	/* clear: both; */
	display: block;
	width: 141px;
	float: left;
	text-align: center;
	height: 24px;
	padding: 0px 0px 15px 0px;
	
}

.blog .tertiary li.first
{
	width: 119px;
	text-align: left;
}

.blog .tertiary li.last
{
	width: 106px;
	margin-right: 0px;
	text-align: right;
}

.blog .tertiary br.clear
{
	display: block;
	margin-bottom: 10px;
}

.entry ul.topics
{
	list-style: none;
	display: inline;
	margin: 0px;
	padding: 0px;
}

.entry ul.topics li
{
	list-style: none;
	display: inline;
	margin-right: 5px;
}

.pages
{
	margin-top: 18px;
	margin-bottom: 18px;
}

.pages ul
{
	list-style: none;
	display: inline;
	padding: 0px;
	margin: 0px;
	margin-left: 10px;
}

.pages ul li
{
	display: inline;
	margin-right: 10px;
}

/** LINKS */

.texts .secondary,
.texts .block
{
	border-top: 4px solid #dfd075;
	padding-bottom: 20px;
}

body.texts
{
	border-bottom: 4px solid #dfd075;
}

/** CONTACT */

.contact .secondary,
.contact .block
{
	border-top: 4px solid #07a290;
}
body.contact
{
	border-bottom: 4px solid #07a290;
}

.contact .contents
{
	margin-top: 20px;
}

.contact form fieldset
{
	border: 0px;
	padding: 0px;
	margin: 0px 0px 20px 0px;
}

.contact form fieldset p
{
	margin: 0px;
	padding: 0px;
}

.contact form fieldset.buttons
{
	width: 442px;
	text-align: right;
}


.contact form label
{
	margin: 0px 0px 10px 0px;
}

.contact form input.text,
.contact form textarea
{
	outline: none;
	width: 432px;
	max-width: 432px;
	padding: 4px;
	border: 4px solid #07a290;
	border-width: 4px 0px 4px 0px;
	background: #ffffff;
	font-family: courier, courier new, monospace, sans-serif;
	font-size: 1em;
}

.contact form .submit
{
	background-image: url('/img/rl/button/ffffff/000000/Send%20Message.gif');
	padding: 0px;
	margin: 0px;
}

/** PROJECTS */ 


body.project,
body.projects,
.projects .secondary
{
	border-bottom: 4px solid #87cc9d;
}

body.project .download,
body.projects .download
{
	border-color: #87cc9d;
}

.topics .projectBlock,
.project .block,
.projects .secondary
{
	 border-top: 4px solid #87cc9d; 
}

.projects .projectBlock,
.projects .block
{
	border-top: 1px solid #87cc9d;
}

.projects .half,
.projects .scaleHalf
{
	margin-bottom: 24px;
}

.project .contents
{
	padding-top: 0px;
}


/** PROJECT NAVIGATION */

.projectnavigation
{
	border-top: 0px;
	margin: 0px;
	min-height: 67px;
}

.projectnavigation .head,
.projectnavigation .sections
{
	padding: 0px;
	margin: 20px 0px 0px 0px;
	float: left;
}

.projectnavigation .sections
{
	max-width: 650px;
	position: relative;
	width: auto;
	right: 0px;
	top: 0px;
	clear: none;
	float: right;
}

.projectnavigation ul
{
	padding: 0px;
	margin: 0px;
	list-style: none;
	text-align: right;
	margin-bottom: 18px;
}

.projectnavigation li
{
	position: relative;
	padding: 0px;
	display: inline;
	margin: 0px 0px 23px 65px;
	text-align: right;
}


/** HOME PAGE LINE */

.home .black .block
{
	border-top: 4px solid #000000;
	
}

.home .texts .block
{
	padding-bottom: 0px;
}

.home .projects .block
{
	border-width: 4px 0px 0px 0px;
}

.home .block
{
	margin-bottom: 6px;
}


