@charset "UTF-8";
/* CSS Document */
#wrapper						{font-family: Arial, sans-serif; font-size: 12px; color: #000000;}
div								{position: relative;}
.img-r							{text-indent: -9999em;}

a								{outline: none;}
a:link, a:visited, a:active		{text-decoration: none; color: #debc01;}
a:hover							{text-decoration: underline;}

#page-content a									{outline: none;}
#page-content a:link, #page-content a:visited, #page-content a:active		{text-decoration: underline; font-weight: bold;}
#page-content a:hover							{color: #444;}

h1								{font-weight: bold; font-size: 28px; color: #254489; line-height: 1.2em;}
h2								{color: #555; font-size: 24px; font-weight: bold;}
h3								{color: #254489; font-size: 18px; font-weight: bold;}
h4								{color: #808080; font-size: 14px; font-weight: bold;}

#page-content h1				{margin: .5em 0em .5em;}
#page-content h2				{margin: .5em 0em .25em;}
#page-content h3				{margin: .5em 0em .25em;}
#page-content h4				{margin: .5em 0em .25em;}
#page-content strong			{color: #555;}

.container_12 blockquote.grid_8	{background: url('/images/site/block-quote.png') no-repeat top left; font-family: Georgia, "Times New Roman", Times, serif; font-size: 21px; text-align: center; font-style: italic; margin: 20px 0px; padding: 20px 0px 20px 60px; width: 560px; color: #555;}


/*HEADER*/
#wrapper						{background: #ffffff; min-height: 900px;}
#global-nav-container-container	{width: 100%; height: 106px; background: url('/images/site/header-blue-bg.png') repeat-x; background-position: 0px 0px;}
#global-nav-container			{position: relative; height: 106px;}
#home-link						{width: 343px; height: 45px; position: absolute; top: 10px; left: 0px;}

#global-nav-container	 #top_links {
	float: right;	
                }


#global-nav-container	 #top_links #digits { position: relative; top: 10px; text-align: right; color: #ffffff; font-weight: bold; font-size: 12px; line-height: 2em;}

#global-nav-container	 #top_links #digits .nums { color: #c2c2c2; font-size: 24px; text-align: right; font-weight: normal; font-family: arial; }


#rider-alerts					{width: 350px; height: 48px; position: absolute; top: 8px; right: 7px; background: url('/images/site/alert-box.png') no-repeat;}
#rider-alerts p					{width: 400px; float: right; margin: 10px; color: #ccc; font-size: 12px; line-height: 1.1em;}
#rider-alerts a					{color: #ccc; text-decoration: underline;}

#global-nav-container ul		{position: absolute; bottom: 12px; left: 200px;}
#global-nav-container ul li		{float: left; height: 25px; text-align: center; display: inline-block; padding-top: 0px; background: url('/images/site/groove.png') no-repeat; background-position:bottom right; padding-left: 20px; padding-right: 20px;}
#global-nav-container ul li:last-child, #global-nav-container ul li.last {background-image: none;}
#global-nav-container ul li a		{color: #fff; text-decoration: none; font-size: 12px; font-weight: bold; display: block; margin-top: 4px;}
#global-nav-container ul li a.current	{/*text-decoration: underline; cursor: default;*/}

#category-info-container		{margin: 0 auto; max-height: 283px; width: 1002px;}

#category-info-container .category-info { position: relative; top: -4px; text-align: center; }

#category-info-container .button_overlay		{ margin-left: 698px; position: relative; top: -120px;  z-index: 1500;}

#bookride a{display:block;color:transparent;} #bookride a:hover{background-position:left bottom;}a#bookridea {display:none}
/* CONTENT */
.alt-nav						{height: 30px; padding-top: 2px; position: fixed; top: 0px; right: 0px; z-index: 9999; background: url('/images/site/alt-nav-bg.png') repeat-x; font-size: 12px; font-weight: bold;}
.alt-nav a						{color: #555; text-shadow: 0px 1px 0px #fddeac; padding: 4px 1em 2px;}
.alt-nav a:hover				{text-decoration: none;}

#content						{width: 960px; margin: 0 auto; text-align: left; }
#sidebar {float: right; width: 301px; margin-right: 25px; background: url('/images/site/sidebar-bg.gif') repeat-y center top; height: 100%;}
#sidebar #side-top { height: 63px; width: 301px; background: url('/images/site/sidebar-top.png') no-repeat left top; }
#sidebar #side-top h3 { position: relative; top: 30px; padding-left: 25px;  }
#sidebar .side-middle { padding-left: 25px; padding-right: 25px; min-height: 350px; height: 100%; line-height: 1.5em;}
#sidebar #side-bottom { height: 56px; width: 301px; }
#page-content		{float: left; width: 600px; text-align: left; line-height: 1.5em;}
#page-content ul li				{list-style: inside disc; list-style-position: outside; margin: .1em 0em .1em 2em;}




/* FOOTER */
#footer a:hover					{text-decoration: none;}
#footer-container				{background: url('/images/site/footer.png') repeat-x #fff; margin-top: 40px; padding-top: 20px; min-height: 200px;}
#footer-content					{padding: 0px 80px; font-size: 10px; line-height: 1.5; margin-bottom: 30px; color: #808080}
#footer ul						{font-family: Helvetica, Arial, sans-serif;}
#footer li						{font-weight: bold; margin-top: 20px;}
#footer li li					{font-weight: 100; margin-top: auto;}
#footer a:link, #footer a:visited, #footer a:hover, #footer a:active	{color: #808080; text-decoration: none;}
#go-network						{width: 287px; height: 101px; margin-top: 20px; margin-bottom: 20px; background: url('/images/site/beveled.jpg') no-repeat;}
#go-logo						{width: 89px; height: 64px; position: absolute; top: 17px; right: 10px; background: url('/images/site/go.png') no-repeat;}
#go-network p					{width: 150px; margin: 26px 0px 0px 22px;}

#hudson-logo						{width: 100px; height: 40px; position: absolute; top: 60x; left: 50px; background: url('/images/site/THGsmall.png') no-repeat;}
#hudson-network p					{width: 50px; margin: 26px 0px 0px 22px;}



/* FORMS */

/* Styled form */
.styled_form ul {
	clear: both;
	padding-top: 10px;
list-style-type: none;

}

.styled_form fieldset ul {
	clear: none;
	padding-top: 0;
}

.styled_form ul li {
	float: left;
	margin-right: 25px;
list-style: none;

}

.styled_form fieldset ul li {
	margin-right: 15px;
list-style: none;
}

.styled_form legend, .styled_form label {
	display: block;
	font-weight: bold;
	font-size: 100%;
	color: #4C494A;
	padding-bottom: 2px;
}

.styled_form fieldset.sideway_labels label, styled_form fieldset label.sideway_label {
	display: inline;
	font-size: 100%;
	font-weight: normal;
	padding-bottom: 0;
}

.styled_form fieldset label {
	font-weight: normal;
	font-size: 100%;
}


.styled_form input[type="radio"] {vertical-align:middle;}

form.styled_form div.fieldWithErrors label, form.styled_form div.fieldWithErrors legend {
	color:  #e43300;
/*	background-color:  #ffccba; */
}

form.styled_form div.fieldWithErrors input, form.styled_form div.fieldWithErrors select,
form.styled_form div.fieldWithErrors textarea {
	background-color:  #ffccba !important;
}

form.styled_form div.fieldWithErrors {
	display: inline;
}
#content input					{ margin-bottom: .5em;}
#content input:focus			{border: 0;}
select, textarea				{margin-bottom: 1em;}
input#btnSubmit					{width: auto;}
#ct100							{display: block; clear: both;}
#frmInformationRequest, #frmContactUs	{width: 260px;}
#content input ul li, #frmInformationRequest ul li, #frmContactUs ul li, #content input:focus ul li {
list-style: none;
}



/* TABLES */


#page-content #content table
{
	font-family: Arial, sans-serif; 
color: #000000;	
font-size: 12px;
	margin-bottom: 16px;
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}
#page-content table th
{
	font-size: 14px;
	font-weight: normal;
	padding: 5px;
	background: #22396b;
	border-top: 2px solid #22396b;
	border-bottom: 1px solid #fff;
	color: #fff;
}
#page-content table td
{
	padding: 5px;
	background: #f4f4f4; 
	border-bottom: 1px solid #fff;
	color: #808080;
	border-top: 1px solid transparent;
}
#page-content table tr:hover td
{
	background: #fff5c0;
	color: #000000;
}

/* Custom CSS Reset */
a	{outline: none;}

/* end custom CSS Reset */


/* Begin 960 GS */
/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*/


/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {width:60px;}

.container_12 .grid_2 {width:140px;}

.container_12 .grid_3 {width:220px;}

.container_12 .grid_4 {width:300px;}

.container_12 .grid_5 {width:380px;}

.container_12 .grid_6 {width:460px;}

.container_12 .grid_7 {width:540px;}

.container_12 .grid_8 {width:620px;}

.container_12 .grid_9 {width:700px;}

.container_12 .grid_10 {width:780px;}

.container_12 .grid_11 {width:860px;}

.container_12 .grid_12 {width:940px;}



/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {padding-left:80px;}

.container_12 .prefix_2 {padding-left:160px;}

.container_12 .prefix_3 {padding-left:240px;}

.container_12 .prefix_4 {padding-left:320px;}

.container_12 .prefix_5 {padding-left:400px;}

.container_12 .prefix_6 {padding-left:480px;}

.container_12 .prefix_7 {padding-left:560px;}

.container_12 .prefix_8 {padding-left:640px;}

.container_12 .prefix_9 {padding-left:720px;}

.container_12 .prefix_10 {padding-left:800px;}

.container_12 .prefix_11 {padding-left:880px;}



/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {padding-right:80px;}

.container_12 .suffix_2 {padding-right:160px;}

.container_12 .suffix_3 {padding-right:240px;}

.container_12 .suffix_4 {padding-right:320px;}

.container_12 .suffix_5 {padding-right:400px;}

.container_12 .suffix_6 {padding-right:480px;}

.container_12 .suffix_7 {padding-right:560px;}

.container_12 .suffix_8 {padding-right:640px;}

.container_12 .suffix_9 {padding-right:720px;}

.container_12 .suffix_10 {padding-right:800px;}

.container_12 .suffix_11 {padding-right:880px;}



/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .push_1 {left:80px;}

.container_12 .push_2 {left:160px;}

.container_12 .push_3 {left:240px;}

.container_12 .push_4 {left:320px;}

.container_12 .push_5 {left:400px;}

.container_12 .push_6 {left:480px;}

.container_12 .push_7 {left:560px;}

.container_12 .push_8 {left:640px;}

.container_12 .push_9 {left:720px;}

.container_12 .push_10 {left:800px;}

.container_12 .push_11 {left:880px;}



/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_1 {left:-80px;}

.container_12 .pull_2 {left:-160px;}

.container_12 .pull_3 {left:-240px;}

.container_12 .pull_4 {left:-320px;}

.container_12 .pull_5 {left:-400px;}

.container_12 .pull_6 {left:-480px;}

.container_12 .pull_7 {left:-560px;}

.container_12 .pull_8 {left:-640px;}

.container_12 .pull_9 {left:-720px;}

.container_12 .pull_10 {left:-800px;}

.container_12 .pull_11 {left:-880px;}




/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* end 960 gs */

/* Eric Meyer CSS Reset */
html, body, div, span, applet, object, iframe,
blockquote, pre, h1, h2, h3, h4, h5, h6,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	/*font-weight: inherit;
	font-style: inherit;*/
	/*font-size: 100%;*/
	/*font-family: inherit;*/
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style-type: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

/* end CSS reset*/






#res_frame {
   background-position: center 225px ; 
   background-repeat: no-repeat; 
  overflow: hidden;
}



.pr_error_box, .ml_error_box {
	background-image: none !important;
	padding-left: 5px !important;
	padding-bottom: 5px !important;
	margin-bottom: 8px !important;
}


#pr_login_container	{margin-left: 20px; margin-top: 40px;}
#pr_login_container label {
font-weight: 100; font-size: 12px; margin-top: 10px;
border-bottom: 1px dashed #808080; padding-bottom: 4px; padding-left: 1px; width: 180px;}


#pr_login_container #pr_login_submit 	 { position: relative;
  top: 4px;}
#pr_login_container #pr_login_submit_2 {
margin-top: 5px;
	display: block;
}

#pr_login_container #username {
  position: relative;
  top: -6px;
}

#pr_login_container #username2 {
 padding-top: 1px;
padding-bottom: 3px;
}

#pr_login_container a {
	font-weight: 100; font-size: 12px; color: #808080;
}

div#preload {
	display: none;
}

#cart_link {
	position: relative;
	float: right;
	top: 15px;
padding-bottom: 10px;
}





