/********************************************************************
*						Global Styles								*
********************************************************************/

/***
Layout
***/
html,body {
	margin: 0;
	padding: 0;
}

body {
	width: 100%;
	text-align: center;
}

#page {
	width: 950px;
	margin: 0 auto;
	text-align: left;
}

#header {
	position: relative;
	top: 0;
	left: 0;
	background: #bbbed3 url(images/header-bg.jpg) no-repeat left top;
	width: 950px;
	height: 175px;
	overflow: hidden;
}

#container {
	width: 100%;
	background: #ffffff url(images/three-col-bg.gif) repeat-y top left;
}

#left-column, #center-column, #right-column { float: left; }
#left-column { width: 200px;  }
#center-column { width: 550px;  }
#center-column-big { width: 950px;  }
#right-column { width: 200px; }

.padd1 { padding: 15px 10px; }

#footer { text-align: center; }

#logo {
	position: absolute;
	left: 28px;
	top: 13px;
}

#masthead1 {
	position: absolute;
	top: 18px;
	left: 353px;
	margin: 0;
	padding: 0;
	width: 415px;
	text-align: right;
}

#masthead2 {
	position: absolute;
	top: 126px;
	left: 32px;
	padding: 0;
	margin: 0;
}

.padd1 > h1 {
	margin-top: 0;
}

/* Top & bottom nav */
#top-nav ul, #bottom-nav ul {
	margin: 0;
	padding: 0 15px 0 0;
	list-style: none;
	text-align: right;
	height: 35px;
}

#top-nav ul li, #bottom-nav ul li {
	display: inline;
	padding-left: 10px;
	line-height: 35px;
}

#top-nav {
	background: #e4e5f0;
}

#bottom-nav {
	background: #e4e5f0;
}

/* Left nav */
#leftnav {
	padding: 0;
	margin: 0;
	list-style: none;
}

#leftnav li {
	padding-left: 10px;
	background: transparent url(images/arrow1.gif) no-repeat left 4px;
}

#left-column .section, #right-column .section { margin: 15px 0; }
#left-column .section:first-child, #right-column  .section:first-child { margin-top: 0;}

#breadcrumbs {
	padding-bottom: 6px;
	text-align: right;
}

/***
Typography
***/
p, div, li, pre, td, dt, dd, th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
}

a { text-decoration: underline; color: #cc0000; }
a:hover { text-decoration: none; }

#top-nav a, #bottom-nav a {
	text-transform: uppercase;
	text-decoration: none;
	font-weight: normal;
	color: #000000;
}

#top-nav a:hover, #bottom-nav a:hover {
	color: red;
}

#leftnav a {
	color: #c00;
	font-weight: bold;
}

#leftnav a:hover {
	color: #f00;
}

#footer {
	color: #666565;
	padding: 5px;
}

#masthead2 {
	color: #ffffff;
	font-size: 18px;
	line-height: 22px;
}

/*** Headers ***/
h1 { font-size: 24px; color: #c00; margin: 15px 0; line-height:28px;}
h2 { font-size: 20px; color: #c00; margin: 15px 0;  }
h3 { font-size: 18px; color: black; margin: 15px 0;  }
h4 { font-size: 16px; color: black; margin: 10px 0;  }
h5 { font-size: 14px; color: black; margin: 10px 0;  }
h6 { font-size: 12px; color: black; margin: 10px 0;  }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

/*** Masthead ***/
.big1 { 
	font-size: 26px; 
	font-weight: bold; 
	line-height: 32px;
}

.big2 {
	font-size: 22px;
	line-height: 26px;
	font-style: italic;
}

/***
Misc & Utilities
***/
img { border: none; }

.center { text-align: center; }
.floatLeft1 { float: left; }
.floatRight1 { float: right; }
.bold { font-weight: bold; }
.width25pct { width: 25%; }
.width50pct { width: 50%; }
.clear {display: block;height: 0;clear: both;visibility: hidden;}
.spacerBar1 { background: #e4e5f0; height: 25px; margin: 20px 0; }
.margin1 { margin: 15px 0; }
.nobackground, div#container.nobackground { background: none; }

/********************************************************************
*						Homepage only								*
********************************************************************/
body#homepage #center-column-big { background: #bbbed3; text-align: center; }
body#homepage h1 { display: none; }
#homepage-features { width: 880px; margin: 0 auto; text-align: left; }
#specials { height: 200px; width: 422px; background: #f6f5f5; margin-right: 38px; float: left; overflow: hidden; }
#specials h3 { margin-top: 0; }
#specials p { margin: 5px 0; }
#ads { height: 200px; width: 420px; background: #f6f5f5; float: left; overflow: hidden;}
#homepage-header-space1 { height: 25px; width: 422px; background: #e4e5f0; margin: 10px 38px 10px 0; float: left;}
#homepage-header-space2 { height: 25px; width: 420px; background: #e4e5f0; float: left; margin: 10px 0;}
#homepage-header-space1 h3, #homepage-header-space2 h3 { margin: 0; line-height: 25px; font-size: 16px; padding-left: 5px; font-weight: bold;}