@charset "utf-8";
/* CSS Document */

body {
	background: url(/images/site_bg.gif) top center;
	font-family: Arial, Helvetica, sans-serif;
	}
strong {
	font-weight: bold;
	}
.left {
	float: left;
	}
.right {
	float: right;
	}
.clear {
	clear: both;
	}
	
#container {
	width: 920px;
	margin: auto;
	}
	#slogan {
		margin-top: 20px;
		padding-right: 10px;
		text-align: right;
		color: #fff;
		text-transform: uppercase;
		font-size: 16px;
		font-weight: bold;
		letter-spacing: -.02em;
		}
	#top_nav {
		position: relative;
		z-index: 999;
		height: 20px;
		padding-right: 10px;
		text-align: right;
		text-transform: uppercase;
		color: #f3ba00;
		}
		#top_nav a {
			color: #f3ba00;
			font-size: 10px;
			margin: 0 5px;
			text-decoration: none;
			}
			#top_nav a:hover {
				text-decoration: underline;
				}
		#top_nav strong {
			font-size: 14px;
			margin-left: 5px;
			}
	#header {
		background: url(/images/head_shadow.png) top right no-repeat;
		height: 180px;
		padding: 10px;
		margin-bottom: 20px;
		position: relative;
		text-align: right;
		}
		#logo {	
			position: absolute;
			left: -8px;
			top: -23px;
			z-index: 9;
			width: 351px;
			height: 149px;
			text-align: left;
			color: #fff;
			}
		#tagline {
			line-height: 29px;
			height: 29px;
			padding: 0 10px;
			border-top: 1px solid #fff;
			background: #0D4529 url(/images/tagline.png) center no-repeat;
			color: #fff;
			text-align: left;
			text-transform: uppercase;
			font-size: 16px;
			font-weight: bold;
			letter-spacing: -.02em;
			}
		#main_nav {
			position: relative;
			z-index: 99;
			height: 34px;
			line-height: 34px;
			text-align: center;
			}
			#main_nav a {
				font-size: 13px;
				color: #003b1d;
				font-weight: bold;
				text-decoration: none;
				padding-left: 15px;
				background: url(/images/checkbox.png) left center no-repeat;
				}
				#main_nav a:hover {
					color: #fff;
					background-image: url(/images/checkbox_roll.png);
					}
			#main_nav li {
				display: inline;
				margin: 0 18px;
				}
	#left_column {
		letter-spacing: -.02em;
		float: left;
		width: 230px;
		padding: 10px 10px 0 20px;
		}
		#left_column a {
			}
			#left_column a.icon {
				padding: 2px 5px;
				line-height: 40px;
				font-size: 12px;
				font-weight: bold;
				}
				#left_column a.icon img {
					margin-bottom: -12px;
					margin-right: 5px;
					border: none;
					}
				#left_column a.icon:hover {
					color: #fff;
					text-decoration: none;
					}
		div.schedule_wrap {
			height: 240px;
			}
			div.schedule_wrap a {
				font-size: 10px;
				text-decoration: none;
				}
				div.box.schedule h2 a:hover {
					text-decoration: underline;
					}
		div.box {
			color: #fff;
			font-size: 10px;
			margin-top: 30px;
			}
			div.box a {
				text-decoration: none;
				color: #f3ba00;
				}
				div.box a:hover {
					text-decoration: underline;
					}
			div.box span {
				color: #f3ba00;
				}
			div.box h1 {
				font-size: 18px;
				line-height: 18px;
				font-weight: bold;
				text-transform: uppercase;
				margin-bottom: 5px;
				}
				div.box h1 a.toggle {
					float: right;
					font-size: 12px;
					text-transform: lowercase;
					}
			div.box h2 {
				font-size: 12px;
				font-weight: normal;
				text-transform: uppercase;
				}
			div.box p {
				margin-bottom: 5px;
				}
				div.box.schedule {
					margin-top: 0;
					}
					div.box.schedule h2 span {
						float: right;
						font-size: 10px;
						color: #fff;
						}
					div.box.schedule h2 a {
						float: right;
						width: 40px;
						font-size: 10px;
						text-decoration: none;
						text-align: right;
						}
						div.box.schedule h2 a:hover {
							text-decoration: underline;
							}
				div.box.links {
					margin-top: 10px;
					}
				div.box.categories {
					margin-top: 0;
					line-height: 19px;
					}
					div.box.categories a {
						display: block;
						padding: 2px 5px;
						margin: 1px;
						font-size: 14px;
						}
						div.box.categories a:hover {
							margin: 0;
							padding: 1px 5px;
							text-decoration: none;
							background-color: #0D4529;
							border: 1px solid #f3ba00;
							}

		div.info_box {
			}
			div.info_box a.show_more {
				float: right;
				color: #F3BA00;
				text-transform: lowercase;
				font-size: 10px;
				padding: 2px 4px;
				text-decoration: none;
				}
				div.info_box a.show_more:hover {
					background-color: #F3BA00;
					color: #003B1D;
					}
			div.info_box p {
				margin-bottom: 10px;
				}
			div.info_box p.first {
				clear: right;
				display: block;
				}

	#right_column {
		float: right;
		width: 650px;
		font-size: 12px;
		}
		div.banner {
			width: 630px;
			height: 140px;
			padding: 10px;
			margin-bottom: 20px;
			background: url(/images/banner_shadow.png);
			}
		div.content {
			margin-bottom: 20px;
			}
			div.content_top {
				height: 20px;
				background: url(/images/content_top.png);
				}
			div.content_bot {
				height: 20px;
				background: url(/images/content_bot.png);
				}
			div.content_mid {
				background: url(/images/content_mid.png);
				padding: 10px 30px;
				}
				div.content_mid a {
					/*color: #003B1D;*/
					text-decoration: underline;
					}
					div.content_mid a:hover {
						text-decoration: none;
						}
				div.content_mid p {
					margin-bottom: 10px;
					}
				div.content_mid h1 {
					font-size: 20px;
					font-weight: bold;
					letter-spacing: -.05em;
					color: #003B1D;
					border-bottom: 2px solid #F3BA00;
					margin-bottom: 10px;
					}
					div.content_mid h1 a {
						text-decoration: none;
						}
				div.content_mid h2 {
					clear: left;
					font-size: 12px;
					font-weight: bold;
					letter-spacing: 0.05em;
					background-color: #003B1D;
					color: #ffffff;
					padding: 5px;
					margin-bottom: 10px;
					}
					div.content_mid h2 a {
						color: #F3BA00;
						text-decoration: none;
						font-size: 10px;
						line-height: 15px;
						}
					div.content_mid h2 a:hover {
						text-decoration: underline;
						}
				div.content_mid ul {
					list-style: square;
					margin-left: 20px;
					margin-bottom: 10px;
					}
					div.content_mid ul.plain {
						list-style: none;
						}
					div.content_mid ul.gallery {
						margin: 0;
						}
						div.content_mid ul.gallery li {
							float: left;
							width: 100px;
							padding: 10px;
							list-style: none;
							border: 2px solid #F3BA00;
							margin: 0 20px 20px 0;
							text-align: center;
							}
							div.content_mid ul.gallery li a {
								height: 100px;
								width: 100px;
								text-align: center;
								display: block;
								margin-bottom: 5px;
								}
						div.content_mid ul.gallery.category li {
							width: 50px;
							}
							div.content_mid ul.gallery.category li a {
								height: 50px;
								width: 50px;
								margin-bottom: 0;
								}

				div.content_mid ol {
					list-style: decimal;
					margin-left: 20px;
					margin-bottom: 10px;
					}
					div.content_mid li {
						margin-bottom: 5px;
						}
					div.content_mid ol.form {
						font-size: 16px;
						color: #003B1D;
						}
				div.content_mid img.left {
					margin: 0 20px 20px 0;
					}
				div.content_mid img.right {
					margin: 0 0 20px 20px;
					}
				div.insert_box {
					background-color: #003B1D;
					color: #F3BA00;
					padding: 10px;
					text-align: center;
					}
					div.insert_box h1 {
						color: #fff;
						}
					div.insert_box a {
						color: #F3BA00;
						}
					div.insert_box.right {
						margin: 0 0 10px 10px;
						}
					div.insert_box.left {
						margin: 0 10px 10px 0;
						}
				div.breadcrumb {
					text-transform: uppercase;
					font-size: 10px;
					padding-bottom: 3px;
					border-bottom: 2px solid #F3BA00;
					margin-bottom: 20px;
					}
					div.breadcrumb a {
						text-decoration: none;
						}
						div.breadcrumb a.active {
							font-weight: bold;
							}
						div.breadcrumb a:hover {
							text-decoration: underline;
							}
				div.comments {
					
					}
					div.comments li {
						line-height: 32px;
						}
					div.comments img {
						float: left;
						margin-right: 5px;
						}
					div.comments p {
						font-size: 10px;
						line-height: 14px;
						margin-left: 37px;
						}
				table.schedule {
					width: 100%;
					text-align: left;
					border: 1px solid #003B1D;
					margin-bottom: 10px;
					}
					table.schedule h1 {
						color: #fff;
						margin-bottom: 0;
						}
					table.schedule thead th {
						font-weight: bold;
						background-color: #003B1D;
						color: #F3BA00;
						padding: 5px;
						}
					table.schedule tbody td {
						padding: 3px 5px;
						border-top: 1px solid #F3BA00;
						}
				ul.faq {
					}
					ul.faq p.hidden {
						font-size: 10px;
						margin-top: 5px;
						padding-left: 10px;
						border-left: 2px solid #F3BA00;
						}
				
				.products {
					}
					.products li {
						clear: both;
						list-style: none;
						margin-bottom: 5px;
						}
						.products li a {
							display: block;
							margin-left: 30px;
							}
						.products li img{
							float: left;
							margin-right: 5px;
							}
						.products li strong {
							font-size: 12px;
							}
						.products li em {
							text-decoration: line-through;
							}
						#left_column div.box .products li a {
							color: #fff;
							}
						#left_column div.box .products li strong {
							color: #F3BA00;
							}
						div.content_mid .products {
							margin: 0;
							}
							div.content_mid .products li {
								margin-bottom: 40px;
								}
							div.content_mid .products a {
								text-decoration: none;
								margin-left: 0;
								}
							div.content_mid .products p {
								margin-left: 85px;
								}


							div.content_mid .products span.details {
								float: right;
								margin-top: 8px;
								text-transform: lowercase;
								font-size: 10px;
								padding: 2px 4px;
								text-decoration: none;
								}
								div.content_mid .products span.details:hover {
									background-color: #F3BA00;
									}
								div.content_mid .products div.addtocart {
									margin-left: 85px;
									width: auto;
									}
									div.content_mid .products div.addtocart span {
										font-size: 16px;
										font-weight: bold;
										}
										div.content_mid .products div.addtocart span.total {
											float: right;
											width: 75px;
											text-align: right;
											}
							div.content_mid .products.full div.images {
								width: 150px;
								height: 250px;
								margin-right: 10px;
								float: left;
								}
								div.content_mid .products.full div.images a {
									float: left;
									}
								div.content_mid .products.full div.images p {
									margin-left: 0;
									text-align: center;
									font-size: 10px;
									}
							div.content_mid .products.full div.description {
								margin-left: 160px;
								}
								div.content_mid .products.full div.description p {
									margin-left: 0;
									}
								div.content_mid .products.full div.description div.addtocart {
									margin-left: 0;
									}
								div.content_mid .products.full div.description ul {
									margin-bottom: 10px;
									}
								div.content_mid .products.full div.description li {
									clear: none;
									list-style: square;
									margin: 0;
									}
							div.content_mid .products.cart li {
								margin-bottom: 10px;
								width: 100%;
								}
								div.content_mid .products.cart li a {
									float: left;
									font-size: 14px;
									line-height: 25px;
									}
								div.content_mid .products.cart li div.addtocart {
									text-align: right;
									}
								div.content_mid h2.total {
									text-align: right;
									font-size: 16px;
									}
									div.content_mid h2.total span {
										float: right;
										width: 70px;
										text-align: right;
										}

				div.imagine_gb {
					background: url(/images/imagine_gb.png) top right no-repeat;
					padding-right: 270px;
					padding-bottom: 1px;
					}
				div.imagine_az {
					background: url(/images/uopstadium.png) top right no-repeat;
					padding-right: 270px;
					padding-bottom: 1px;
					}
				div.imagine_cruise {
					background: url(/images/imagine_cruise.jpg) top right no-repeat;
					padding-right: 270px;
					padding-bottom: 1px;
					}
				div.imagine_no {
					background: url(/images/imagine_no.png) top right no-repeat;
					padding-right: 270px;
					padding-bottom: 1px;
					}					
				input.text {
					border: 1px solid #F3BA00;
					margin-bottom: 10px;
					width: 200px;
					}
				input.text1 {
					border: 1px solid #F3BA00;
					margin-bottom: 10px;
					width: 30px;
					}
				input.text2 {
					border: 1px solid #F3BA00;
					margin-bottom: 10px;
					width: 300px;
					}
				input.text3 {
					border: 1px solid #F3BA00;
					margin-bottom: 10px;
					width: 150px;
					}
				textarea {
					vertical-align: baseline;
					border: 1px solid #F3BA00;
					margin-bottom: 10px;
					width: 300px;
					height: 150px;
					}
					
		div.footer {
			text-align: center;
			text-transform: uppercase;
			font-size: 10px;
			margin-top: -20px;
			margin-bottom: 20px;
			letter-spacing: -.05em;
			color: #f3ba00;
			}
			div.footer a {
				color: #f3ba00;
				text-decoration: none;
				margin: 0 4px;
				}
				div.footer a:hover {
					text-decoration: underline;
					}