/*
-----------------------------------------------------------------------------
Null Browser Defaults
-----------------------------------------------------------------------------*/
table {
	border-collapse:collapse;
	border-spacing:0;
}
iframe {
	border:0;
}
* {
	margin:0px;
	padding:0px;
}
/*
-----------------------------------------------------------------------------
LAYOUT:Global (cascading order)
-----------------------------------------------------------------------------*/
html {
	background-color:#5e850f;
	background-image: url(../images/backgrounds/body.jpg);
	background-repeat: repeat;
	background-position: top center;
	margin: 0px;
}
body {
	text-align:center;
	margin:0px;
	line-height:1.4;
	font-family: Helvetica, Arial, sans-serif;
	font-size:11.5px;
	color:#000;
	background-image: url(../images/backgrounds/paint-line.png) !important;
	background-image: none;
	background-position: center top;
	background-repeat: no-repeat;
	padding: 20px 0px 0px 0px;
	min-height: 631px;
}
#sitemessage {
	position: relative;
	top: -2px;
	left: 0px;
	padding: 40px 5px 5px 30px;
	background-color:#FFFF66;
	border-bottom:1px solid #FFDD00;
	color:#222;
	background-image: url(../images/icons/exclamation.png);
	background-position: 9px 42px;
	background-repeat: no-repeat;
	z-index: 1;
}
#site-bar {
	position: fixed;
	top: -2px;
	left: 0px;
	width: 100%;
	padding: 8px 0px;
	border-bottom: 1px solid #222;
	background-image: url(../images/backgrounds/site-bar.png) !important;
	background-image: url(../images/backgrounds/site-bar.gif);
	background-repeat: repeat;
	color: #FFF;
	text-align: right;
	z-index: 99999;
}
#site-bar a {
	color: #FFF;
}
#site-bar a:hover {
	text-decoration: none;
}
#site-bar li {
	display: inline;
	padding-right: 10px;
}
#header {
	position: relative;
	margin: 0px auto;
	width: 984px;
	height: 200px;
	background-image: url(../images/backgrounds/header-new.png) !important;
	background-image: url(../images/backgrounds/header.gif);
	background-repeat: no-repeat;
}
	/*
	-----------------------------------------------------------------------------
	Header
	-----------------------------------------------------------------------------*/
	#banner{
		position: relative;
		height: 200px;
	}
	#logo {
		position: absolute;
		left: 45px;
		top: 30px;
	}
	#seagullsdirect {
		position: absolute;
		top: 77px;
		left: 189px;
	}
	#number {
		position: absolute;
		top: 85px;
		right: 41px;
	}
	#menu {
		position: absolute;
		top: 173px;
		left: 61px;
		width: 874px;
		font-size: 12px;
		text-align: left;
		padding: 5px 0px;
	}
		/*
		-----------------------------------------------------------------------------
		Menu
		-----------------------------------------------------------------------------*/
		#menu li {
			display: inline;
			margin: 0px 4px 0px 0px;
		}
		#menu a {
			padding: 7px 0px 6px 0px;
			background-image: url(../images/backgrounds/menu-item.png);
			background-repeat: no-repeat;
			background-position: left;
			text-transform: uppercase;
			text-decoration: none;
			color: #FFF;
		}
		#menu a strong {
			font-weight: normal;
			padding: 7px 15px 6px 10px;
			margin-left: 5px;
			background-image: url(../images/backgrounds/menu-item.png);
			background-position: right;
			background-repeat: no-repeat;
		}
		#menu a:hover,
		#menu .selected a {
			background-image: url(../images/backgrounds/menu-item-hover.png);
		}
		#menu a:hover strong,
		#menu .selected a strong {
			background-image: url(../images/backgrounds/menu-item-hover.png);
		}
		#menu #login {
			position: absolute;
			top: 0px;
			right: 0px;
			padding: 0px;
			background-image: none;
		}
#container {
	position: relative;
	margin: 0px auto;
	width: 984px;
	height: 89px;
	background-image: url(../images/backgrounds/container.png) !important;
	background-image: none;
	background-repeat: no-repeat;
}
#page {
	position: relative;
	float: left;
	width: 942px;
	left: 0px !important;
	left: 1px;
	margin: 0px 21px 10px 21px !important;
	margin: 0px 10px 5px 10px;
	padding-top: 35px;
	background-color: #FFF;
	text-align: left;
}
#page.rounded {
	padding: 0px 0px 20px 0px;
	border-radius: 0px 0px 5px 5px;
}
#left-column {
	position: relative;
	float: left;
	width: 230px;
	padding: 0px 0px 36px 40px !important;
	padding-left: 35px;
}
	/*
	-----------------------------------------------------------------------------
	Left Column
	-----------------------------------------------------------------------------*/
	#search {
		position: relative;
		float: left;
		width: 213px;
		height: 21px;
		padding: 5px 5px 5px 12px;
		background-image: url(../images/backgrounds/search.png);
		background-repeat: no-repeat;
		font-size: 10px;
		margin-bottom: 10px;
		line-height: 1;
	}
		/*
		-----------------------------------------------------------------------------
		Search
		-----------------------------------------------------------------------------*/
		#search label {
			color: #FFF;
			text-transform: uppercase;
			padding: 6px 4px 5px 0px;
			float: left;
		}
		#search .search-box {
			width: 119px;
			height: 15px;
			padding: 3px 2px 3px 5px;
			background-image: url(../images/backgrounds/search-box.png);
			background-position: left;
			background-repeat: no-repeat;
			border: none;
			background-color: #FFF;
			font-size: 10px;
			float: left;
		}
		#search .search-button {
			float: left;
			vertical-align: top;
		}
	#sub-menu {
		position: relative;
		float: left;
		color: #004789;
		font-size: 12px;
		margin-bottom: 10px;
	}
		/*
		-----------------------------------------------------------------------------
		Sub Menu
		-----------------------------------------------------------------------------*/
		#sub-menu li {
			list-style: none;
			border-bottom: 1px solid #bcbcbc;
			padding: 5px 15px;
			margin: 0px;
		}
		#sub-menu a {
			color: #004789;
			text-decoration: none;
			text-transform: uppercase;
		}
		#sub-menu a:hover {
			color: #FF6600;
		}
		#sub-menu .sub_category {
			margin: 5px 0px 0px 15px;
		}
		#sub-menu .sub_category li {
			border-bottom: none;
			border-top: 1px solid #bcbcbc;
		}
		#sub-menu .sub_category li a {
			color: #42729e;
		}
		#sub-menu .sub_category li a:hover {
			color: #FF6600;
		}
		#sub-menu sup {
			color: #ed2200;
		}
	#left-column .banner {
		margin-top: 5px;
	}
.content {
	position: relative;
	float: left;
	width: 616px;
	padding: 0px 28px 178px 28px;
}
.wide-content {
	position: relative;
	float: left;
	width: 886px;
	min-height: 400px;
	padding: 0px 28px 0px 28px;
}
.home-content {
	position: relative;
	float: left;
	width: 616px;
	padding: 0px 28px 370px 28px;
}
#page-bottom {
	position: absolute;
	bottom: -4px;
	left: -21px;
	width: 984px;
	height: 4px;
	font-size: 0px;
	background-image: url(../images/backgrounds/page-bottom.png) !important;
	background-image: none;
	background-repeat: no-repeat;
}
#footer {
	position: absolute;
	bottom: 38px;
	right: 28px;
	width: 586px;
	padding: 15px;
	background-color: #f4f4f4;
	color: #004789;
}
#footer .col {
	float: left;
	width: auto;
	height: 100px;
	padding-right: 15px;
	margin-right: 15px;
	border-right: 1px solid #e3e3e3;
}
#footer-links {
	clear: both;
}
#footer .end {
	margin: 0px;
	border: none;
}
#footer li {
	list-style-image: url(../images/backgrounds/footer-list.png);
	padding-left: 0px;
	margin-left: 20px;
}
#footer a {
	color: #004789;
	text-decoration: none;
}
#footer a:hover {
	color: #FF6600;
}
#footer h2 {
	letter-spacing: -0.5px;
	font-size: 15px;
}
#merchandise-store {
	position: absolute;
	right: -10px;
	bottom: 45px;
}
#footer-top,
#footer-bottom {
	position: absolute;
	left: 0px;
	font-size: 0px;
	height: 5px;
	width: 616px;
	background-repeat: no-repeat;
}
#footer-top {
	top: 0px;
	background-image: url(../images/backgrounds/footer-top.png);
}
#footer-bottom {
	bottom: 0px;
	background-image: url(../images/backgrounds/footer-bottom.png);
}
#bottom-links {
	position: relative;
	float: left;
	width: 932px;
	padding: 0px 5px 40px 5px;
	color: #FFF;
	text-align: right;
}
#bottom-links a {
	padding:2px 4px;
	color: #FFF;
	text-decoration: none;
}
#bottom-links a:hover {
	border-radius:3px;
	-moz-border-radius:3px;
	background-color:#F60;
	text-shadow:2px 2px 2px #A10;
}
