﻿html
{
	overflow-y			: scroll;
	margin				: 0;
	padding				: 0;
}

body
{
	margin				: 0;
	padding				: 0;
	background-color	: #000;
	color				: #6b6b6b;
	font-family			: Tahoma, Geneva, Sans-Serif;
	font-size			: 11px;
}

a
{
	color				: #00a5dc;
	text-decoration		: none;
}

a:hover
{
	text-decoration		: underline;
}

/* remove the dotted border around clicked links in firefox */
a:focus
{
	/* for firefox 3.5 and earlier */
	-moz-outline-style	: none;
	
	/* for firefox 3.6 and up */
	outline				: none;
}

a img
{
	border				: none;
}

img.border
{
	border				: 1px solid #6b6b6b;
}

p
{
	padding				: 0;
	text-align			: justify;
	line-height			: 15px;
}

.bold
{
	font-weight			: bold;
}

.notBold
{
	font-weight			: normal;
}

.blue
{
	color				: #00a5dc;
}

#pageWrapper
{
	background-color	: #fff;
	min-width			: 950px;
	background-image	: url(/images/content_gradient.png);
	background-repeat	: repeat-x;
}

#pageContent
{
	width				: 800px;
	padding				: 35px 75px;
	margin				: auto;
	overflow			: auto;
}

h3
{
	text-transform		: uppercase;
	font-size			: 30px;
	color				: #6b6b6b;
	
	margin				: 0 0 10px 0;
	padding				: 0;
	line-height			: 25px;
}

h3.short
{
	margin				: 0 0 -1px 0;
}

h4
{
	font-size			: 15px;
	font-weight			: bold;
	margin				: 15px 0;
	padding				: 0;
}

div.greyBar
{
	background-color	: #6b6b6b;
	color				: #fff;
	padding				: 4px 0 4px 10px;
	font-size			: 13px;
	font-weight			: bold;
	margin-bottom		: 3px;
}

.floatLeft
{
	float				: left;
	margin-right		: 10px;
}

.floatRight
{
	float				: right;
	margin-left			: 10px;
}

/**********************************************************
						Header styles
**********************************************************/
#header
{
	height				: 90px;
	background-color	: #00a5dc;
	border-bottom		: 2px solid #000;
	min-width			: 950px;
}

#headerContent
{
	width				: 950px;
	position			: relative;
	margin				: auto;
}

#header h1, #header h1 a
{
	display				: block;
	width				: 300px;
	height				: 90px;
	margin				: 0;
	padding				: 0;
}

#header h1 a
{
	text-indent			: -9999px;
	background-image	: url(/images/anvil_logo.png);
}

#header .nav
{
	position			: absolute;
	right				: 75px;
	top					: 20px;
}

#header .nav a
{
	display				: block;
	float				: left;
	height				: 34px;
	min-width			: 45px;
	padding				: 16px 10px 0;
	
	color				: #fff;
	font-size			: 13px;
	line-height			: 18px;
	text-align			: center;
	text-decoration		: none;
}

#header .nav a:hover
{
	color				: #65d1f5;
}

#header .nav a.selected
{
	background-image	: url(/images/top_nav_selected.png);
	background-position	: center center;
	background-repeat	: no-repeat;
	color				: #fff;
}

#header .nav span
{
	display				: block;
	float				: left;
	width				: 2px;
	height				: 50px;
	background-image	: url(/images/nav_separator.png);
}

/**********************************************************
						Footer styles
**********************************************************/

#footer
{
	border-top			: 15px solid #00a5dc;
	height				: 90px;
	background-color	: #000;
	padding				: 0 0 25px 0;
	min-width			: 950px;
}

#footerContent
{
	width				: 950px;
	position			: relative;
	margin				: auto;
}

#footer h2, #footer h2 a
{
	display				: block;
	width				: 300px;
	height				: 90px;
	margin				: 0;
	padding				: 0;
}

#footer h2 a
{
	text-indent			: -9999px;
	background-image	: url(/images/anvil_logo.png);
	background-position	: left bottom;
}

#footer .nav
{
	position			: absolute;
	right				: 75px;
	top					: 25px;
}

#footer .nav a
{
	display				: block;
	float				: left;
	height				: 22px;
	padding				: 8px 10px 0;
	
	color				: #8a8a8a;
	font-size			: 9px;
	line-height			: 14px;
	text-align			: center;
	text-decoration		: none;
	text-transform		: uppercase;
}

#footer .nav a:hover, #footer .nav a.selected
{
	color				: #65d1f5;
}

#footer .nav span
{
	display				: block;
	float				: left;
	width				: 1px;
	height				: 30px;
	background-image	: url(/images/nav_separator.png);
	background-position	: right top;
}

/**********************************************
					Banner
**********************************************/
.banner
{
	position			: relative;
	min-width			: 950px;
	height				: 275px;
	
	background-color	: #000;
	
	overflow			: hidden;
	
}

.banner div#background
{
	width				: 100%;
	height				: 335px;
	background-position	: center top;
	background-repeat	: no-repeat;
	background-image	: url(../images/banners/home.png);
}

.banner div.blinds
{
	background-image	: url(../images/blind_strings.png);
	background-repeat	: repeat;
	background-position	: center center;
	width				: 100%;
	position			: absolute;
	top					: 0;
	display				: none;
}

.banner div.blind
{
	margin				: 0;
	padding				: 35px 0 0;
	height				: 16px;
	background-image	: url(../images/blind.png);
	background-position	: center 1px;
	background-repeat	: repeat-x;
}

.banner .footerBackground, .banner .footerBackgroundBlue, .banner .footer
{
	position			: absolute;
	bottom				: 0;
	left				: auto;
	
	width				: 100%;
	height				: 110px;
}

.banner .footerBackground
{
	background-color	: #000;
}

.banner .footerBackgroundBlue
{
	background-color	: #00a5dc;
	bottom				: 110px;
	height				: 15px;
}

.banner .footerContent
{
	position			: relative;
	width				: 875px;
	margin				: auto;
	padding				: 0 0 0 75px;
	
	color				: #dfdfdf;
}

.banner .footerContent h4
{
	text-transform		: uppercase;
	font-size			: 15px;
	margin				: 8px 0 0 -5px;
	font-weight			: bold;
}

.banner .footerContent h4 .smaller
{
	line-height			: 15px;
	padding				: 0 0 0 5px;
}

.banner .footerContent h4 .bigger
{
	font-size			: 82px;
	line-height			: 65px;
}

.banner .footerContent .links
{
	position			: absolute;
	top					: 16px;
	right				: 75px;
	
	color				: #00a5dc;
	font-size			: 15px;
	line-height			: 20px;
}

.banner .footerContent .links a
{
	color				: #fff;
	text-decoration		: none;
}

.banner .footerContent .links a:hover
{
	color				: #65d1f5;
}

.banner .footerContent .links a span.arrow
{
	color				: #00a5dc;
}

.banner .footer .footerFooter
{
	position			: absolute;
	bottom				: 0;
	
	width				: 100%;
	height				: 45px;
	
	border-top			: 1px solid #999;
	background-color	: #000;
	display				: none;
}

.banner .footer .footerFooter .content
{
	width				: 875px;
	height				: 37px;
	padding				: 8px 0 0 75px;
	margin				: auto;
	
	font-size			: 22px;
	color				: #00a5dc;
	
	background-image	: url(../images/banner_footer.png);
	background-repeat	: no-repeat;
	background-position	: left top;
}