/*------------------------------------------------------------*/
/* Perfect Layout                                             */
/*   Version 1.0 Beta                                         */
/*                                                            */
/*   Created by Dwight House                                  */
/*   http://perfect.dwightdesign.com/                         */
/*------------------------------------------------------------*/

/*------------------------------------------------------------*/
/* styles.css                                                 */
/* Handles the way text, lists, and other simple elements     */
/*    should look.                                            */
/*------------------------------------------------------------*/

/*------------------------------------------------------------*/
/* Global styles, not specific to an individual section.      */
/*------------------------------------------------------------*/

html
{
	background:#ffffff url(../images/shadow.jpg) repeat-y scroll center top;
}

#midpage
{
	background:url(../images/navBackground.jpg) repeat-y #fff;
}

body
{
	font-family: Verdana, Arial, Sans-Serif; /* Standard font-set used. */
	font-size:76%; /* A trick to force every font to be relative to the current browser text size. Technique based on Owen Briggs's Sane CSS Sizes (http://www.thenoodleincident.com/tutorials/typography/). */
	color:#333333; /* Standard font color. */
}
.bodytext
{
	font-family: Verdana, Arial, Sans-Serif; /* Standard font-set used. */
	font-size:100%; 
	color:#333333; /* Standard font color. */
}


/* Remove margins and padding from all tags, preventing default values from interfering. */
*
{
	margin:0;
	padding:0;
}

/* By default, an image will float left with the appropriate padding. */
img
{
	float:left;
	padding:0 10px 10px 0;
	margin:5px;
}

/* Removes borders or backgrounds from images that are links. */
a img
{
	border:none;
	background:none;
}

/* Justifies the text inside the container using this class. Usually used in addition to a normal class. 
.justify
{
	text-align:justify;
}
*/
/* Makes a span of text more noticeable. */
.red
{
	color:#ff0000;
	font-style:italic;
	font-weight:bold;
}

/* Prevent the top space reference from pushing the content down one line. */
#top
{
	position:absolute;
}

/* Used to get vertically past any floated element. Use early, use often. */
.clearBoth
{
	clear:both;
}

/*------------------------------------------------------------*/
/* #header styles.                                           */
/*------------------------------------------------------------*/

#logo {
background:	url(../images/topbanner.png) no-repeat #fff;
border-top: 1px solid;
display:block;
float:left;
height:80px;
width:200px;
}

a.logo-link {
display:block;
float:left;
height:80px;
width:200px;
}

#header
{
	background:	url(../images/header.jpg) repeat-x #fff;
	border-top: 1px solid #959492;
	border-bottom: 1px solid #959492;
}



#header h1
{
	font-size:2em;
	text-align:center;
}

#header h2
{
	font-size:2em;
	text-align:center;
}

#header a
{
	color:#333333;
	text-decoration:none;
}

/*------------------------------------------------------------*/
/* #content styles.                                           */
/*------------------------------------------------------------*/

#content p
{
	padding:0 0 1em 0;
	font-size:1em;
}

/* #content hyperlink styles. */
#content a
{
	text-decoration:none;
	color:#4b76ec;
}

#content a:hover
{
	text-decoration:underline;
	color:#0000ff;
}

#content a:visited
{
	text-decoration:underline;
	color:#333333;
}

/* #content unordered and ordered list styles. */
#content ul
{
	padding:0 0 1em 2em;
	font-size:1em;
	list-style:disc;
}

#content ul ul
{
	padding:0 0 0 2em;
	list-style:square;
}

#content ol
{
	padding:0 0 1em 2em;
	font-size:1em;
}

#content ol ol
{
	padding:0 0 0 2em;
	list-style:lower-roman;
}

#content ul ol
{
	padding:0 0 0 2em; /* Remove incorrect padding when combining different types of lists. */
}

#content ol ul
{
	padding:0 0 0 2em; /* Remove incorrect padding when combining different types of lists. */
}

/* #content headers. */
#content h1
{
	padding:0 0 0.4em 0;
	font-size:1.5em;
	text-align:left;
}

#content h2
{
	padding:0 0 0.4em 0;
	font-size:1.3em;
	text-align:left;
}

#content h3
{
	font-size:1.1em;
	font-weight:bold;
	text-align:left;
}

/* #content table styles. 
#content table
{
	margin-bottom:1em;
	border:1px solid #000;
	width:100%;
	background:#fff;
	text-align:left;
}

#content table .tableTop
{
	font-weight:bold;
	color:#fff;
	background:#000;
}

#content table td
{
	padding:0.3em;
}

#content table .even
{
	background:#edf3fe;
}
*/

#content table td
{
	padding:0.3em;
}
/* Displays as a large, centered pull quote. */
#content blockquote
{
	padding:0 2em 1em 2em;
	display:block;
	font-size:1.3em;
	font-style:italic;
	font-weight:bold;
	text-align:center;
}

/* Text inside blockquotes must be contained within some other allowed element in order to validate, so this removes the extra padding the paragraph would normally give. */
#content blockquote p
{
	padding-bottom:0;
}

/* Monospaced box for code samples. */
#content pre
{
	margin:0 auto 1em auto;
	padding:1em;
	border:1px solid #000;
	width:90%;
	font-size:1.2em;
	color:#29e000;
	background-color:#222222;
	overflow:auto;
}

/* Horizontal rule styles. */
#content hr
{
	margin-bottom:1em;
	height:3px;
	border:none;
	color:#d7d7d7;
	background:#d7d7d7;
}

/*------------------------------------------------------------*/
/* #navigation styles.                                        */
/*------------------------------------------------------------*/

#navigation
{
	background:url(../images/highLines.png);
}

#navigation p
{
	padding:0 0 1em 0;
	font-size:1em;
	color:#fff;
}

/* #navigation hyperlink styles. */
#navigation a
{
	text-decoration:none;
	color:#fff;
}

#navigation a:hover
{
	text-decoration:underline;
}

/* #navigation header styles. */
#navigation h3
{
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
}

/* #navigation unordered list styles. */
#navigation ul
{
	padding:0 0 1em 0;
	list-style:none;
	font-size:1em;
}

#navigation ul ul
{
	padding:0 0 0 1em;
}

/*------------------------------------------------------------*/
/* #footer styles.                                            */
/*------------------------------------------------------------*/

#footer
{
	background:#ccc;
}

#footer p
{
	padding:0.5em 0 0.5em 0;
	font-size:1em;
	font-weight:bold;
	text-align:right;
	margin-right:30px;
}

#footer a
{
	color:#333333;
}

#footer a:hover
{
	color:#fff;
}

