/*======================================================================= 
	[CONTENTS]
*Reset
*Body, Headings and Type
*Links
*Forms
*Code Listings
*Layout: Header/Content/Nav/Footer

=======================================================================*/

/*======================================================================= 
	[BODY, HEADINGS, AND TYPE]
=======================================================================*/
body {  }
acronym, abbr { cursor: help; }

/* Page Title / logo */
h1 { margin-left: .25em }
h3 { margin: .5em 0; }

ul, ol { margin-left: 2em; }
ul { list-style-type: disc }
ol { list-style-type: decimal; }

p { margin: 1em 0; }

/*======================================================================= 
	[FORMS]
=======================================================================*/
label { display: block; }

textarea, input, select { padding: 2px; }

input[type=text] { width: 25em; }

input:focus, textarea:focus, input:hover, #root textarea:hover { border:1px solid; }

/*======================================================================= 
	[CODE LISTINGS]
=======================================================================*/
pre { margin: 20px; padding: 10px; border: 10px solid; }

/*======================================================================= 
	[LAYOUT]
*Header
*Nav
*Content
*Sidebar
*Footer
=======================================================================*/

/*
-----------------------------------------------------------------------
		Header
-----------------------------------------------------------------------
*/
div#header 
{
	position: fixed;
	top: 0;
	left: 0;
	/*float:left;
	margin-bottom: .75em;*/
	padding-top: 1em; 
	width: 100%; 
	height: 6.5em;
	z-index: 2;
	margin-bottom: 50px;
}

div#header h1 
{
	text-indent:-9999px;
	margin:.5em .25em;
	padding:0;
	border:0;
}
div#header h1 a, div#header h1 a:hover 
{
	display:block;
	margin:0;
	border:0;
	padding:0;
	width:505px;
	height:42px;
}
div#header .adblock { float: right; margin: 0 .5em .5em; }

/* Menu */
ul#nav, ul#nav li { list-style-type:none; margin:0; padding:0 }
ul#nav { /*float:right; margin-right: 1em;*/ position: absolute; bottom: 0; right: 1em; }
ul#nav li { float:left; margin-right: 0.25em; }
ul#nav a { float:left; width: 10em; padding: 5px 0; }

/*
-----------------------------------------------------------------------
		Content 
-----------------------------------------------------------------------
*/
#content { margin: 0 auto; padding-top: 9em; width: 75%; }

/* Index style lists */
.index { margin:0; width: 100%; list-style-type: none; }
.index li { margin: .25em auto; }
.index li a { display: block; border: 1px dashed; padding: .5em; }
.index li a:hover { border-style: solid; }

.portfolioitem, ol.items li { margin-bottom: 1em; border: 1px dashed; padding: .75em 1em; overflow: auto; position: relative; }

.portfolioitem:hover { border-style: solid; }
.portfolioitem h3 { margin: .5em 0 1em }

ol.items li { list-style-position: inside; }

.thumbnail { float: right; margin-left: .625em; border: 3px double; padding: .625em; height: 200px; width: 200px; }

#message-result { border: 1px solid; padding: 1em .5em; }	

.rating { float: right; }

p.byline { border-bottom: 1px solid; }

/*
-----------------------------------------------------------------------
		Entertainment Subnav  
-----------------------------------------------------------------------
*/
.subnav-container { margin: .5em -.75em; border-top: 2px solid; }
.subnav-container .subnav { margin-top: -.75em; }
.subnav li { display:inline; list-style-type:none; margin-right:.5em; }
.subnav li a { border: 1px solid; padding: .25em; }
.subnav li a:hover { border-bottom-width: 3px; border-top-width: 3px; }

/*
-----------------------------------------------------------------------
		Sidebar 
-----------------------------------------------------------------------
*/
#sidebar 
{
	float: right;
	width: 25%;
	margin: 5px;
	padding: 7px;
	border: 1px dashed;
}
#sidebar div{ padding: 0 10px; }

/*
-----------------------------------------------------------------------
		Footer 
-----------------------------------------------------------------------
*/
h6 
{ 
	clear: both;
	display: block;
	margin: 10px auto; 
	padding-top: 10px; 
	width: 75%;
	border-top: 1px solid;
}

.validation-button 
{
	width: 80px;
	height: 15px;
	margin-bottom: -0.3em;
	border: 0;
}