@import url(enriched.css);

body {
	margin: 0;
	padding: 0;
	font-size: 100%; /* Assume 16px Default */
	color: #434343;
	font-family: Arial, Verdana, Geneva, sans-serif;
	background: #555555 url(../images/template/site_bg.jpg) repeat-x;
}

#wrapper {
	width: 863px;
	margin: 0 auto;
}

#skip_to_content {
	position: absolute;
	top: 0;
	left: 0;
}

#skip_to_content img {
	border: none;
}

/******************/
/***** Header *****/
/******************/

#header {
	height: 81px;
}

#logos {
	float: left;
	position: relative;
	width: 195px;
	height: 71px;
	margin: 4px 0 0 25px;
	padding: 0;
	font-size: 12px;
	border: none;
}

#logos span {
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../images/template/logos-new.jpg) no-repeat top left;
}

#navigation_box {
	float: right;
	position: relative;
	width: 395px;
	margin-right: 13px;
	z-index: 2;
}

/*******************/
/***** Content *****/
/*******************/

#content {
	float: left;
	clear: both;
	width: 863px;
	font-size: .8125em; /* 13px */
}

.home #content {
	padding: 0px 10px 0px 10px;
	width: 843px;
}

#main-callout {
	position: relative;
	width: 840px;
	height: 191px;
	padding-bottom: 18px;
	background: url(../images/template/main_callout_bg.jpg) no-repeat;
	z-index: 0;
}

.home #rounded-top {
	clear: both;
	margin-top: 24px;
	display: block;
	height: 11px;
	background: url(../images/template/home_rounded_top.png) no-repeat;
}

.home #content {
	background: url(../images/template/home_body_bg.png) repeat-y;
}

.home #rounded-bottom {
	clear: both;
	display: block;
	height: 11px;
	background: url(../images/template/home_rounded_bottom.png) no-repeat;
}

/***** Sub Pages *****/

#sidebar {
	float: left;
	width: 251px;
}

#main-content {
	float: right;
	width: 572px;
	padding: 0 20px 0 20px;
}

#main-content-text {
	width: 350px;
	padding-right: 20px;
}

.steps {
	background: #f5f5f5;
	border: 1px dashed #dedede;
	margin-bottom: 10px;
	padding: 0 10px 0 10px;
}

.steps h3 {
	margin-bottom: 0;
	padding-bottom: 0;
}

.steps h3 + ul, .steps h3 + p {
	margin-top: 0;
	padding-top: 0;
}

.sub #rounded-top {
	margin-top: 24px;
	display: block;
	height: 11px;
	background: url(../images/template/sub_rounded_top.png) no-repeat;
}

.sub #content {
	position: relative;
	width: 100%;
	background: url(../images/template/body_bg.png) repeat-y;
}

.sub #rounded-bottom {
	clear: both;
	display: block;
	height: 11px;
	background: url(../images/template/sub_rounded_bottom.png) no-repeat;	
}

#right-column {
	width: 200px;
	text-align: right;
	float: right;
	padding-right: 2px;
}

#right-column a img {
	border: none;
}

.fun #right-column p {
	margin-bottom: 50px;
}

.custom {
	font-size: .846em; /* 11px */
}

.custom .large-image-link {
	font-size: 12px;
}

.custom .section {
	clear: both;
	margin-bottom: 40px;
	text-align:center;
}

.custom .imgs {
	float: left;
	text-align: left;
	width: 80px;
	margin-bottom: 10px;
}

.custom .imgs p, #artwork, .custom .colors {
	text-align: center;
}

.custom h2 {
	text-transform: uppercase;
}

.custom .options {
	float: right;
	width: 100px;
	margin-bottom: 10px;
}

.custom ul, .custom p, .custom h2 {
	text-align: left;
}

.custom ul {
	list-style-type: disc;
	margin-left: 15px;
	padding: 0;
}

.ink .large-image {
	display: block;
}

.papercustom {
	text-align: center;
}	

/*******************/
/***** Sidebar *****/
/*******************/

#line-lists .btn #btn-red a {
	display: block;
	margin: 0 auto;
	width: 166px;
	height: 32px;
	background: url(../images/template/red_btn.png) no-repeat;
}

#line-lists .btn #btn-red a:hover {
	background: url(../images/template/red_btn.png) bottom left;
}

#line-lists .btn #btn-orange a {
	display: block;
	margin: 0 auto;
	width: 166px;
	height: 32px;
	background: url(../images/template/orange_btn.png) no-repeat;
}

#line-lists .btn #btn-orange a:hover {
	background: url(../images/template/orange_btn.png) bottom left;
}

#sidebar #flyer #btn-flyer a, #sidebar #flyer #btn-flyer-2 a {
	display: block;
	margin: 0 auto;
	width: 166px;
	height: 32px;
	background: url(../images/template/flyer_btn.png) no-repeat;
}

#sidebar #flyer #btn-flyer a:hover, #sidebar #flyer #btn-flyer-2 a:hover {
	background: url(../images/template/flyer_btn.png) bottom left;
}

#sidebar #flyer #btn-flyer-2 a {
	margin: 15px auto 0 auto;
}

#line-lists .btn, #flyer {
	margin: 5px 0 10px 0;
}

#line-lists p, #flyer p {
	margin: 0;
	padding: 0;
	text-align: center;
}

#line-lists a {
	text-decoration: none;
	color: #ffffff;
}

#line-lists a img, #flyer a img {
	border: none;
}

.formlabel {
	color: #ffffff;
}

#sidebar-callout-wrapper {
	clear: left;
	float: left;
	width: 248px;
	background: #2f3c46 url(../images/template/sidebar_divider.jpg) repeat-x top left;
}

#sidebar-callout {
	float: left;
	width: 223px;
	padding: 10px 0 10px 25px;
	background: url(../images/template/sidebar_divider.jpg) repeat-x bottom left;
}

.contact #sidebar-callout, .catalogs #sidebar-callout, .sitemap #sidebar-callout, .about #sidebar-callout {
	width: 247px;
}

.sub #sidebar-callout {
	padding: 0;
}

.pulltabs #sidebar-callout {
	padding: 10px 5px 10px 20px;
}

#option-a, #option-b, #option-c {
	display: inline;
	padding-right: 4px;
	background: url(../images/template/circle.jpg) no-repeat bottom right;
}

#option-a span, #option-b span, #option-c span {
	color: #ffffff;
}

.detail #sidebar-callout {
	width: 100%;
	padding: 10px 0 10px 0;
}

#sidebar-callout p {
	text-align: center;
}

#sidebar-callout #large-image {
	width: 210px;
	background: #ffffff;
}

#search-btn {
	clear: both;
	float: right;
	margin: 10px 20px 0 0;
	padding: 0; 
}

.input-fields {
	margin-bottom: 2px;
	border-collapse: collapse;
}

.input-fields label {
	float: left;
	color: #ffffff;
	width: 82px;
	font-size: 12px;
}

.input-fields input {
	float: right;
	width: 110px;
}

.gameid {
	margin: 5px 0 0 5px;
}

#gameid {
	margin: 5px 10px 0 5px;
	width: 110px;
}

.input-fields .similar label {
	padding: 5px;
	width: 150px;
}

.input-fields .similar input {
	margin-right: 10px;
	width: 20px;
}

#game-search {
	margin-left: -10px;
	margin-top: 10px;
	background: #444e57;
	width: 220px;
}

#game-search .wrapper {
	margin-top: 10px;
	width: 200px;
}

#learn, .learn {
	float: left;
	margin: 10px 0 0 0;
}

#learn ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#learn a {
	color: #ffffff;
	display: block;
	margin: 4px 0 4px 18px;
	padding-left: 11px;
	background: url(../images/template/footer_arrow.png) no-repeat 0 3px;
}

#learn a:hover {
	margin: 4px 0 4px 18px;
	padding-left: 13px;
	background: url(../images/template/footer_arrow.png) no-repeat 2px 3px;
}

#manual {
	float: left;
	margin: 10px 0 0 10px;
	padding-bottom:10px;
}

#manual h2 {
	margin-left: -10px;
}

#manual p {
	margin: 0 0 0 10px;
}

#manual a {
	color:#FFFFFF;
}	

#manual img {
	padding-right:5px;	
	border: none;
	vertical-align:middle;
}
	
/***********************/
/***** Sidebar Nav *****/
/***********************/

#sidebar #menu-header {
	display: none;
}

#sidebar ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#sidebar ul li, #sidebar ul li ul {
	margin: 0;
	padding: 0;
}

#sidebar ul li ul li {
	display: block;
	margin: 3px 0 0 0;
	padding: 0 0 0 12px;
	width: 236px;
	background: url(../images/template/sidebar_divider.jpg) repeat-x bottom left;
}

#sidebar ul li ul .nodividerbottom {
	background: none;
}

.fun #sidebar ul li ul .nodividerbottom, 
.legal-contacts #sidebar ul li ul .nodividerbottom,
.paper #sidebar .paper .nodividerbottom {
	display: none;
}

#sidebar ul li ul li h2 {
	text-transform: capitalize;
	margin: 15px 0 0 0;
	padding: 0;
}

#sidebar ul li ul li a {
	display: block;
	font-size: .92em; /* 12px */
	color: #f5f5f5;
	padding-bottom: 4px;
	padding-top: 3px;
	padding-left: 16px;
	height: 19px;
	text-decoration: none;
	background: url(../images/template/bullets.png) no-repeat 5px 8px;
}

#sidebar ul li ul li a:hover, #sidebar ul li ul li .active {
	color: #121212;
	background: url(../images/template/sidebar_hover.png) no-repeat 0 0;
}

#sidebar ul li .first {
	margin-top: 10px;
}

.link-label {
	color: #ffffff;
	margin-bottom: 10px;
}

/***********************/
/**** Smart Search *****/
/***********************/

#smartsearch {
	position: absolute;
	top: 2px;
	right: 10px;
	z-index: 1;
}

#search-validate label.error {
	width: 206px;
	height: 48px;
	padding: 11px 0 5px 30px;
	position: absolute;
	bottom: -50px;
	left: 7px;
	color: red;
	background: url(../images/template/error-box.png) no-repeat 0 0;
}

.search fieldset{
	border: none;
	width: 206px;
	margin: 0;
}

.search input, .search button {
	border: none;
	float: left;
}

.search input.box {
	color: #000;
	font-size: .923em; /* 12px */
	width: 152px;
	height: 18px;
	padding: 5px 0px 5px 5px;
	background: url(../images/template/smartsearch_bg.gif) no-repeat left top;
	margin-left: 0px;
}

.search button.btn {
	width: 44px;
	height: 28px;
	cursor: pointer;
	text-indent: -9999px;
	background: url(../images/template/smartsearch_bg.gif) no-repeat top right;
}

.search button.btn:hover {
	background: url(../images/template/smartsearch_bg.gif) no-repeat bottom right;
}

/* searchfocus class for onfocus stage */

.searchfocus fieldset{
	border: none;
	width: 206px;
	margin: 0;
}

.searchfocus input, .searchfocus button {
	border: none;
	float: left;
}

.searchfocus input.box {
	color: #000;
	font-size: .923em; /* 12px */
	width: 142px;
	height: 18px;
	padding: 5px 0px 5px 15px;
	background: url(../images/template/smartsearch_bg_focus.gif) no-repeat left top;
	margin-left: 0px;
}

.searchfocus button.btn {
	width: 44px;
	height: 28px;
	cursor: pointer;
	text-indent: -9999px;
	background: url(../images/template/smartsearch_bg_focus.gif) no-repeat top right;
}

.searchfocus button.btn:hover {
	background: url(../images/template/smartsearch_bg_focus.gif) no-repeat bottom right;
}

/***********************/
/***** Ticket List *****/
/***********************/

#ticket-list {
	float: left;
	width: 557px;
	margin-left: 7px;
	background: url(../images/template/grid.jpg) repeat-y;
	border-top: 1px solid #d9dadb;
}

.ticket-row {
	display: block;
	float: left;
	width: 100%;
	border-bottom: 1px solid #d9dadb;
}

.ticket {
	display: block;
	position: relative;
	float: left;
	width: 113px;
	font-size: .923em; /* 12px */
	text-align: center;
	padding: 13px;
}

.ticket p {
	margin: 0;
	padding: 0;
}

.ticket a:link {
	color: #ed1c24;
}

.ticket a:hover {
	color: #333333;
}

.ticket img {
	margin-bottom: 5px;
	border: 1px solid #d9dadb;
}

.ticket a img {
	width: 110px;
}

.ticket .new {
	border: none;
	position: absolute;
	top: -2px;
	left: -1px;
}

.ticket a img:hover {
	border: 1px solid #333333;
}

.empty-ticket {
	display: none;
}

#header-search {
	position: relative;
	padding-bottom: 60px;
}

#header-search h1 {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 5px;
	left: 0;
}

#header-search p {
	position: absolute;
	margin: 0;
	padding: 3px 0 15px 0;
	bottom: 0px;
	left: 0;
	font-size: .91em; 
}

#header-search a {
	color: #ed1c24;
}

.ticket-name {
	text-transform: capitalize;
}

/*************************/
/***** Ticket Detail *****/
/*************************/

.ticket-report {
	width: 557px;
	margin-left: 7px;
	text-align: center;
	border-collapse: collapse;
}

.ticket-report a {
  	float: left;
  	margin-left: 5px;
}

.ticket-report table {
	text-align: center;
	border-collapse: collapse;
}

.gamenumber {
	width: 85px;
}

.ticket-report table td {
	padding: 8px;
}

.ticket-report td {
	padding: 4px 3px 4px 3px;
	border: 1px solid #d5d5d5;
}

.ticket-report thead {
	height: 27px;
	color: #ffffff;
	background: url(../images/template/thead_bg.jpg) repeat-x;
	border-left:  1px solid #515151;
	border-right: 1px solid #515151;
}

.ticket-report th {
	border-right: 1px solid #d5d5d5;
}

.ticket-report .cell {
	background: #f1f5fa;
}

#return-search {
	clear: both;
	float: left;
	color: #ed1c24;
	margin-top: 10px;
	padding-left: 18px;
	background: url(../images/template/leftarrow.jpg) no-repeat 0 6px;
}

#sidebar .large-image-link {
	margin: 0 0 0 75px;
	color: #ffffff;
}

.inline .large-image-link {
	display: inline;
	float: none;
	margin-left: 0;
}

.large-image-link {
	display: block;
	float: left;
	margin-left: 75px;
	margin-bottom: 30px;
	padding-bottom: 6px;
	color: #ffffff;
	text-decoration: none;
	padding-right: 24px;
	background: url(../images/template/magnify.png) no-repeat right 0px;
}

.large-image-link-preprint {
	width: 200px;
	float: none;
	padding-left: 25px;
	text-decoration: none;
	padding-right: 24px;
	background: url(../images/template/magnify.png) no-repeat right 0px;
}

#ticket-image {
	padding-bottom: 5px;
}	

.paper .custom .large-image-link {
	margin: 0 0 20px 55px;
}

.panel-overlay .large-image-link {
	margin: 0 0 0 55px;
}

.large-image img {
	border: none;
}

#recommended-tickets {
	margin-top: 20px;
}

#recommended-tickets h2 {
	float: left;
	color: #555555;
	text-transform: uppercase;
	font-size: 1.07em; /* 14px */
}

/**********************/
/***** Pagination *****/
/**********************/

#pagination {
	float: left;
	width: 100%;
	position: relative;
	margin-top: 20px;
	font-size: .923em; /* 12px */
	text-align: center;
}

#pagination ul {
	float: left;
	position: relative;
	left: 50%;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

#pagination ul li {
	display: block;
	float: left;
	position: relative;
	right: 50%;
	margin: 0;
	padding: 0;
	display: inline;
}

#pagination ul li a {
	display: block;
	margin: 0 3px 0 3px;
	padding: 3px 5px 3px 5px;
	color: #555555;
	text-decoration: none;
	background: #ebebeb;
	border: 1px solid #cecece;
}

#pagination ul .arrows a {
	padding-top: 1px;
	padding-bottom: 5px;
}

#pagination ul li a:hover, #pagination ul li .currentpagination {
	color: #ffffff;
	background: #d71e24 url(../images/template/pagination_hover.jpg) repeat-x top left;
	border: 1px solid #b60101;
}

#page-total {
	margin: 0;
	padding-top: 10px;
	clear: left;
	font-style: italic;
	color: #acacac;
}

/******************/
/***** Footer *****/
/******************/

#footer {
	clear: both;
	color: #ffffff;
	font-size: .75em; /* 12px */
}

.footer-col {
	position: relative;
	float: left;
	width: 151px;
	min-height: 119px;
	height: auto !important;
	height: 119px;
	padding: 0 9px 0 12px;
	background: url(../images/template/footer_divider.png) no-repeat top right;
}

/*
.sub .footer-col {
	width: 181px;
}

.sub .footer-col-about {
	width: 228px;
}

.footer-col-about {
	width: 324px;
}*/

#footer .last {
	background: none;
}

#footer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#footer ul li {
	margin: 0;
	padding: 0;
}

.footer-col ul li a {
	display: block;
	margin: 4px 0 4px 0;
	padding-left: 11px;
	background: url(../images/template/footer_arrow.png) no-repeat 0 3px;
}

.footer-col ul a:hover {
	margin: 4px 0 4px 2px;
	padding-left: 13px;
}

#footer .button, .custom .button {
	display: block;
	height: 18px;
	background: url(../images/template/btn_left_small.png) no-repeat top left;
}

#footer .button {
	position: absolute;
	right: 10px;
	bottom: 0;
}

#footer .button a, .custom .button a {
	float: left;
	display: block;
	padding: 2px 28px 4px 7px;
	font-size: .91em; /* 11px */
	color: #5d5d5d;
	text-decoration: none;
	background: url(../images/template/btn_right_small.png) no-repeat top right;
}

#copyright {
	clear: left;
	float: left;
	width: 100%;
	margin-top: 20px;
	text-align: center;
}

#copyright p {
	margin: 2px 0 2px 0;
	padding: 0;
}

#copyright ul li {
	margin: 0;
	padding: 0;
	display: inline;
}

#copyright ul li a {
	padding: 0 4px 0 1px;
	border-right: 1px solid #ffffff;
}

#copyright ul .last a {
	border-right: none;
}

/********************/
/***** Headings *****/
/********************/

h1 {
	text-transform: uppercase;
}

.ink #main-content h2 {
	font-size: 1.23em; /* 16px */
}

.equipment #main-content h2 {
	font-size: 1.23em; /* 16px */
}

.paper #main-content h2 {
	font-size: 1.23em; /* 16px */
}

.sub h1 {
	font-size: 1.53em; /* 20px */
}

#sidebar h2 {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 1.07em; /* 14px */
	margin-left: 20px;
}

#footer h2 {
	margin-top: 20px;
	font-size: 1.166em; /* 14px */
	text-transform: uppercase;
	color: #ffffff;
}

.equipment h3 {
	font-size: 1.07em; /* 14px */
}

.equipment .col h3 {
	margin: 0;
	padding: 0;
}

.equipment h4 {
	font-size: .923em; /* 12px */
	text-align: center;
	margin: 0;
	padding: 3px;
	width: 144px; 
	color: #ffffff;
	background: #000000;
}

.paper h4 {
	font-size: .923em; /* 12px */
	text-align: center;
	margin: 0;
	padding: 3px;
	width: 294px; 
	color: #ffffff;
	background: #000000;
}

.ink h4 {
	font-size: 14px;
}

.sitemap h3 {
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 0;
	width: 90%;
}

/******************/
/***** Tables *****/
/******************/

.equipment .col {
	float: left;
	width: 150px;
	margin-right: 20px;
	margin-bottom: 30px;
	text-transform: uppercase;
}

.equipment table {
	border-collapse: collapse;
	border: 1px solid #000000;
	margin: 0;
	width: 150px;
}

.equipment .last {
	margin-bottom: 30px;
}

.equipment thead {
	background: #d5d7d8;
}

.equipment td {
	text-align: center;
	border: 1px solid #000000;
	font-size: .923em; 
}

.paper table {
	border-collapse: collapse;
	border: 1px solid #000000;
	margin: 0;
	width: 300px;
}

#colors p {
	text-align: center;
}

.paper thead {
	background: #d5d7d8;
}

.paper td {
	text-align: center;
	border: 1px solid #000000;
	font-size: .923em; 
}

.alttd td{
	text-align: center;
	border: 1px solid #000000;
	font-size: .923em; 
	background: #d5d7d8;
}

.paper th {
	text-align: center;
	font-size: .923em; 
	text-transform: uppercase;
	background:#000000;
	color:#FFFFFF;
}

.itemno {
	margin: 0 0 10px 0;
	padding: 0;
}

.textsm {
	font-size: .818em;
	text-transform: lowercase;
}

dt {
	font-size: 1.07em; /* 14px */
	font-weight: bold;
}

dd {
	margin-left: 5px;
	margin-bottom: 10px;
	padding-left: 15px;
	color: #777777;
	background: url(../images/template/dl_arrow.jpg) no-repeat 2px 4px;
}

/**********************/
/***** Paper Page *****/
/**********************/

#gallery {
	z-index: 0;
}

#slidergallery {
	clear: both;
}

#paper h2 {
	font-size: 14px;
}

#bonanza img, #flashboard img {
	border: none;
}

.calloutsub h3 {
	font-size: 12px;
	margin: 0;
	padding: 3px 0 3px 0;
}

/* ADD IF YOU WAN LEARN MORE BUTTONS ON SAME LINE */
/*#series-more h3, #consecutive-more h3, #series-more p, #consecutive-more p {
	display: inline;
}*/  

.popup h4 {
	font-size: 14px;
	text-transform: uppercase;
}

.calloutsub {
	padding: 5px 5px 5px 50px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #efefef;
	background-repeat: no-repeat;
	background-position: 5px 5px;
	/*min-height: 39px;*/ /* ADD IF YOU WAN LEARN MORE BUTTONS ON SAME LINE */
}

.calloutsub p {
	margin: 0;
	padding: 0;
}

.inline a {
	color: #666666;
	padding-left: 15px;
	background: url(../images/siteimages/learn-more.jpg) no-repeat 0px 1px;
	-webkit-transition: color .4s linear;
}

.inline a:hover {
	color: #000000;
}

.popup {
	font-size: 12px;
}

#serial-more, #consecutive-more {
	background-image: url(../images/siteimages/audit-number.jpg);
}

#packaging-more {
	background-image: url(../images/siteimages/packaging.jpg);
}

#series-more {
	background-image: url(../images/siteimages/cmax-series.jpg);
}

#table-more {
	background-image: url(../images/siteimages/cmax-table.jpg);
}

#paper-more {
	margin-top: 20px;
	background-image: url(../images/siteimages/paper.jpg);
}

#pre-print-images {
	margin: 0 0 0 20px;
	padding: 0;
	width: 400px;
}

#pre-print-images li {
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
	width: 100px;
}

#pre-print-images li a img {
	border: none;
}

.table {
	padding: 10px 0 10px 0;
	text-align: center;
}

.table p {
	margin-top: 10px;
}

#productimages table {
	margin-bottom: 15px;
}

.cmaxlink  {
	background-image: none;
}

/*****************************/
/***** Mailing List Form *****/
/*****************************/

#mailingform {
	margin-bottom: 15px;
}

#sidebar-callout #mailingform {
	color: #ffffff;
	margin: 10px;
}

.mail label, .mail input {
	clear: both;
	display: block;
	margin-left: 0;
}

#mailingform .required-wrapper {
	clear: both;
	display: block;
	margin-bottom: 15px;
}

.mail .required-wrapper input, .mail .required-wrapper .error {
	display: inline;
}

#sidebar-callout #mailingform .required-wrapper input, #sidebar-callout #mailingform .required-wrapper error {
	display: block;
}

.mail label.error {
	margin-left: 15px;
	padding-left: 20px;
	height: 16px;
	color: red;
	background: url(../images/template/error.png) no-repeat 0 0;
}

#sidebar-callout #mailingform label.error {
	padding-left: 20px;
	height: 16px;
	color: red;
	background: url(../images/template/error.png) no-repeat 0 0;	
}

.mail .wrapper {
	margin: 15px;
}

.mail #legend {
	color: #00628b;
}

#sidebar-callout #mailingform p {
	text-align: left;
	color: #ffffff;
	margin-top: 0;
	margin-bottom: 10px;
}

#sidebar-callout #agree {
	padding-top: 15px;
}

.mail fieldset {
	padding-left: 10px;
	border: 1px solid #c7c7c7;
}

#sidebar-callout #mailingform fieldset {
	border: none;
}	

.mail #submit {
	margin-top: 15px;
}

.mail em {
	font-size: .923em; /* 12px */
}

/********************/
/***** Archives *****/
/********************/

#archive, #sitemap {
	margin: 0;
	padding: 0;
}

.year, #sitemap .category {
	float: left;
	width: 25%;
	margin-bottom: 20px;
	list-style-type: none;
}

.year h2, #sitemap .category h2 {
	width: 85%;
	border-bottom: 3px solid #eeeeee;
}

.year ul, #sitemap .category ul {
	margin: 0;
	padding: 0;
}

.year ul li, #sitemap .category ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.year ul li a, #sitemap .category ul li a {
	width: 80%;
	display: block;
	color: #00628b;
	text-decoration: none;
	padding: 2px 2px 2px 6px;
}

.year ul li a:hover {
	background: #eeeeee url(../../images/template/archive_arrow.png) no-repeat 105px 7px;
}

 #sitemap .category ul li a:hover {
	background: #eeeeee;
}

.sitemap #sidebar p {
	text-align: left;
	color: #ffffff;
	margin: 20px;
}

/*****************/
/***** Legal *****/
/*****************/

.state {
	width: 80%;
	margin-bottom: 40px;
}

.state a {
	padding-right: 10px;
	background: url(../images/template/offsite.png) no-repeat right 4px;
}

.state p {
	margin: 0;
	padding: 0;
}

#legal-map {
	text-align: center;
}

.legal-contacts h3 {
	border-bottom: 2px solid #eeeeee;
}

.legal-contacts h3 {
	margin: 0;
	padding: 0;
}

.legal-contacts h4 {
	margin: 10px 0 0 0;
	padding: 0;
}

#top {
	position: fixed;
	right: 0;
	top: 50%;
}

#top img {
	border: none;
}

/**********************/
/***** Contact Us *****/
/**********************/

.contact-us {
	float: left;
	width: 150px;
	margin-right: 17px;
	background: #ffffff;
	border: 1px dashed #dedede;
	padding: 10px;
}

.contact-us:hover {
	background: #f9f9f9;
	border: 1px dashed #bbbbbb;
}

.contact-us h2 {
	font-size: 1.153em; /* 15px */
	margin: 0;
	padding: 0;
	height: 20px;
}

#phone h2 {
	background: url(../images/template/phone.png) no-repeat 53px 0;
}

#email h2 {
	background: url(../images/template/email.png) no-repeat 46px 0;	
}

#address h2 {
	background: url(../images/template/world.png) no-repeat 65px 0;	
}

#logo-small {
	margin-top: 20px;
}

#email-address, #address p, #phone strong {
	color: #00628b;
}

/********************/
/***** Catalogs *****/
/********************/

.catalog {
	clear: both;
	display: block;
	margin-bottom: 20px;
}

.catalog .text {
	float: right;
	width: 420px;
}

.catalog img {
	float: left;
	width: 124px;
	border: none;
	margin-bottom: 20px;
	padding: 3px;
	border: 1px solid #d9dadb;
}

.catalog img:hover {
	border: 1px solid #333333;
}

.catalog .view-more {
	float: right;
	text-decoration: none;
}

.catalog .view-more:hover {
	text-decoration: underline;
}

.catalog h2 {
	font-size: 1.15em; /* 15px */
	margin-top: 0;
}

#sidebar .enews, #sidebar ul li .enews li h2 {
	text-transform: none;
}

/*****************/
/***** Links *****/
/*****************/

.clear {
	clear: both;
}

* {
	outline: none;
}

a:link {
	color: #00628b;
}

a:hover {
	color: #ac090f; 
}

#footer a {
	color: #ffffff;
}

.pdf {
	margin-left: 20px;
	padding-left: 18px;
	background: url(../images/template/pdf.png) no-repeat 0 0;
}

/*********************/
/***** Overrides *****/
/*********************/

#ticket-sort h2 {
	margin-left: 0px;
}

#manual h2 {
	margin-left: 10px;
}