/*reset*/
*
{
	margin: 0;
	padding: 0;
	outline: 0;
}
IMG
{
	border: 0;
}
.clear
{
	clear: both;
}
.line
{
	clear: both;
	padding: 15px 0 0;
	margin: 0 0 25px;
	border-bottom: 1px solid #DDD;
}
BODY
{
	font: 0.8em Arial, Verdana, Tahoma, Sans-Serif;
	background: #FFFFFF url(../images/bgtile.jpg) repeat-x;
	color: #555;
}
/*typography and links*/
A
{
	text-decoration: none;
	color: #333;
}
P
{
	margin: 0 0 5px;
	line-height: 1.6em;
}
/*headings*/
H1, H2, H3, H4, H5
{
	font-weight: normal;
}
H1
{
	float: left;
	font-size: 2.1em;
	color: #FFF;
	letter-spacing: -1.4px;
	margin: 0 0 0px;
	padding: 0px 0 0px 10px;
}
H1 A
{
	color: #FFF;
}
H2
{
	margin: 0 0 15px;
	font-size: 1.9em;
	color: #000;
}
H2.inner
{
	border-bottom: 1px solid #DDD;
	margin: 0 0 25px;
	padding: 0 0 10px;
}
H3
{
	margin: 0 0 7px;
	font-size: 1.3em;
	clear: both;
	color: #000;
	line-height: 1.3em;
}
H4
{
	margin: 0 0 10px;
	font-size: 1.2em;
	color: #000;
}
H5
{
	font-size: 1em;
	color: #EEE;
	margin: 0 0 14px;
}
#bg
{
	background: url(../images/bg.jpg) no-repeat center top;
}
/*content holder*/
.wrap
{
	margin: 0 auto;
	width: 960px;
}
/*menu*/
#mainmenu
{
	float: right;
	padding: 51px 11px 0px;
}
#menu UL
{
	float: right;
}
#menu LI
{
	display: inline;
	float: left;
	margin: 0 0 0 7px;
}
#menu LI A
{
	display: block;
	color: #240FC0;
	padding: 7px;
	font-size: 1.1em;
	border: 1px solid transparent;
}
#menu A:hover, #menu LI.current A
{
	border-color: #150CCE;
}
#menu LI UL
{
	top: 98px;
	background: url(../images/dot.png);
	padding: 3px;
	font-size: 0.92em;
	position: absolute;
	display: none;
	z-index: 100;
}
#menu LI UL LI
{
	float: none;
	display: inline;
	margin: 0;
	padding: 0;
	clear: left;
}
#menu LI UL LI A
{
	color: #FFF;
	margin: 4px;
	white-space: nowrap;
	padding: 8px;
}
#menu LI UL LI A:hover
{
	background: #2C2D2F;
	border-color: #2C2D2F;
}
/*pitch slideshow*/
#pitch
{
	clear: both;
	height: 192px;
	background: url(../images/shadow.png) no-repeat left bottom;
	margin: 0 0 6px;
}
#slideshow
{
	position: relative;
	height: 83px;
}
#slideshow IMG
{
	float: left;
}
#slideshow DIV
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8;
}
#slideshow DIV.active
{
	z-index: 10;
}
#slideshow DIV.last-active
{
	z-index: 9;
}
#zoom
{
	z-index: 11;
}
/*pitch overlay*/
.overlay
{
	clear: both;
	float: left;
	z-index: 100;
	position: relative;
	margin: 30px 0 0;
}
.overlay H2
{
	color: #FFF;
	font-size: 2em;
	background: url(../images/dot.png);
	padding: 16px;
	margin: 0;
	float: left;
	width: 300px;
}
.overlay P
{
	clear: both;
	background: #FFF;
	padding: 16px;
	width: 300px;
}
#slideshow:hover .arrow
{
	background: url(../images/dot.png);
}
.arrow
{
	float: right;
	position: relative;
	width: 65px;
	height: 63px;
	margin: -180px 0 0;
	z-index: 100;
}
.arrow A
{
	float: left;
	background: url(../images/pitcharrow.gif) no-repeat center center;
	width: 15px;
	height: 24px;
	padding: 19px 25px;
}
/*inner pitch*/
#inner-pitch
{
	clear: both;
}
#inner-pitch .overlay
{
	margin: 0;
	width: 920px;
}
/*main content*/
#main
{
	clear: left;
	float: left;
	width: 680px;
	border-right: 1px dotted #DDD;
	padding: 0 30px 0 0;
	margin: 0 0 30px;
}
#intro
{
	padding: 0 0 20px;
	margin: 0 0 25px;
	border-bottom: 1px dotted #DDD;
}
/*holder for page content*/
#page
{
}
.justify
{
	text-align: justify;
}
/*images align*/
.left
{
	float: left;
	margin: 0 15px 5px 0;
}
.right
{
	float: right;
	margin: 0 0 5px 15px;
}
/*tables*/
.table
{
	border-collapse: collapse;
	width: 100%;
	margin: 0 0 30px;
}
.table TD
{
	padding: 10px;
	border-bottom: 1px solid #DDD;
}
.table THEAD TD
{
	font-weight: bold;
	border-bottom: 3px double #DDD;
	border-top: 1px solid #DDD;
	background: #FFF;
}
.table .odd TD
{
	background: #FFF;
}
/*blog posts*/
.blog-post
{
	border-bottom: 1px solid #DDD;
	margin: 0 0 30px;
}
.blog-date
{
	float: left;
	width: 40px;
	text-align: right;
	font-size: 0.9em;
	padding: 4px 0 0;
}
.blog-date SPAN
{
	font-size: 1.8em;
}
.blog-body
{
	float: right;
	width: 590px;
	border-left: 1px solid #DDD;
	padding: 0 0 0 22px;
}
/*lists*/
#page UL, #page OL
{
	margin: 0 0 25px 27px;
}
#page LI
{
	padding: 6px 0;
	list-style: square;
}
/*boxes*/
.half, .third
{
	float: left;
	width: 292px;
	background: #FFF;
	padding: 15px;
	margin: 0 30px 30px 0;
}
.third
{
	width: 175px;
}
.last
{
	margin-right: 0;
}
/*home page bits*/
#bits
{
	clear: both;
	margin: 0 0 25px;
}
.bit
{
	float: left;
	width: 203px;
	padding: 0 35px 0 0;
}
.bit H4
{
	margin: 0 0 18px;
}
.bit IMG
{
	margin: 0 0 8px;
}
.bit P
{
	font-size: 0.9em;
}
.bit.last
{
	padding-right: 0;
}
.more
{
	margin: 0;
}
/*sidebar*/
#side
{
	float: right;
	width: 220px;
	font-size: 0.9em;
}
#side H4
{
	margin: 0 0 23px;
	font-size: 1.3em;
}
.news
{
	border-bottom: 1px dotted #DDD;
	margin: 0 0 11px;
}
.news H5
{
	margin: 0 0 5px;
	font-size: 1.2em;
}
.news P
{
	margin: 0 0 11px;
}
#quote
{
	margin: 0 0 30px;
	padding: 20px 0 0;
	font-size: 0.94em;
}
/*side menu*/
.side-menu LI
{
	list-style: none;
	padding: 10px 4px;
	border-bottom: 1px solid #DDD;
}
/*forms*/
FIELDSET
{
	border: 0;
}
LABEL
{
	display: block;
	color: #444;
	padding: 0 0 2px;
}
INPUT.text, TEXTAREA.text
{
	width: 250px;
	padding: 5px;
	border: 0;
	border: 1px solid #DDD;
	margin: 0 0 3px;
}
TEXTAREA.text
{
	width: 400px;
	height: 120px;
}
INPUT.submit
{
	color: #FFF;
	padding: 7px 10px;
	border: 0;
	font-weight: bold;
	background: #777;
}
/*footer*/
#footer
{
	clear: both;
	color: #000000;
	background: url(../images/footertile.jpg) repeat-x;
	font-size: 0.9em;
}
#footerbg
{
	padding: 0px;
	background: url(../images/footer.jpg) no-repeat center top;
}
#footer P
{
	margin: 0 0 auto;
	padding: 0px 0;
}
#footer_menu
{
	float: right;
	padding: 4px 0 0;
}
#footer A
{
	color: #000000;
	margin: 0 5px 0 0;
	padding: 0px 10px;
	background: url(../images/dot.png) no-repeat left center;
	border: 1px solid transparent;
}
#footer A:hover
{
	border-color: #807979;
}
#fleft
{
	clear: both;
	padding: 25px 0 0;
	font-size: 0.94em;
}
#copy
{
	color: #000000;
	font-size: 1.5em;
}
#copy SPAN
{
	color: #000000;
}
