@import url(layout.css);

@import url(forms.css);

@import url(navigation.css);

/* CSS Document 

  By Steve Sanyal
  Copyright 2009 Goalie Gigs, a Division of 6286666 Canada Inc.
*/ /***********************************
   HEADER section
************************************/ /** 
      Logo and homelink - top left corner of each page
**/
#homelink {
	float: left;
	margin: 20px 0 0 20px;
	padding: 0;
	text-indent: -9999px;
}

#homelink a {
	display: block;
	background-image: url(/images/logo.png);
	background-repeat: no-repeat;
	outline: none;
	width: 284px;
	height: 70px;
}

#live_beta {
	float: left;
	width: 2em;
	color: #fff;
	/*	background-color: #000; */
	padding: 6px;
	margin: 20px 0 0 -10px;
	font-size: 10px;
}

#established {
	float: right;
	width: 10em;
	color: #fff;
	padding: 0;
	margin: 0;
	font-size: 10px;
	clear: right;
	margin-right: 15px;
}

/***********************
* Text information
************************/
#content_main p {
	font-size: 14px;
	padding-left: 10px;
	margin: 0;
}

#content_main p.warning {
	font-size: 12px;
	width: 65%;
	margin-top: 15px;
	margin-left: 10px;
	padding: 5px;
	background-color: #dddd00;
	border: #000 solid 2px;
}

.helpDialog p.warning {
	padding: 5px;
	background-color: #ffff00;
	border: #000 solid 2px;
}

#content_main p.first {
	padding-top: 1em;
}

#content_main p.bid-text {
	color: #FF0000;
	font-weight: bold;
}

#content_main ol.text {
	font-size: 14px;
}

#content_main dl.text {
	float: left;
	font-size: 12px;
	margin-left: 10px;
}

#content_main dl.text dt,#content_main dl.text dd {
	float: left;
}

#content_main dl.text dt {
	clear: left;
}

#content_main p.text {
	line-height: 1.5em;
	padding-left: 10px;
	padding-bottom: 1.5em;
	clear: left;
}

#content_main p.updated {
	color: #0000FF;
}

#content_main h3.text {
	clear: left;
}

#content_main .text {
	width: 700px;
}

#content_main ol.text ol li {
	list-style: lower-roman;
}

#content_main p a,#content_main p a:visited {
	text-decoration: underline;
	color: #000000;
	font-weight: 200;
}

/************************
 Page titles
*/
#page_title {
	width: 66%;
	margin: 1em 0 1em 8px;
}

#page_title h1 {
	font-size: 18px;
	font-weight: bold;
	background: #11416C url(/images/content_heading_rt.png) no-repeat top
		right;
	background: transparent url(/images/content_heading_rt.png) no-repeat
		top right;
	color: #F1F1F1;
	padding: 0;
	/*	margin-left: 6px; */
	text-align: center;
	height: 37px;
	float: left;
	color: #fff;
	font-size: 16px;
	width: 100%;
	padding: 0;
	margin: 0 0 20px 0;
	height: 37px;
	text-align: left;
}

#page_title h1 span {
	float: left;
	margin: 0;
	height: 17px;
	width: 95%;
	text-align: center;
	background: #11416C url(/images/content_heading.png) no-repeat top right
		;
	background: transparent url(/images/content_heading.png) no-repeat top
		left;
	padding: 10px 0 15px 0;
	margin: 0;
}

#content_main h2.text,#content_main h2.landing {
	font-size: 16px;
	font-weight: bold;
	background: #11416C;
	color: #F1F1F1;
	padding: 0;
	margin: 0 0 0 6px;
	text-align: center;
	clear: left;
}

#content_main h2.text a,#content_main h2.text a:visited {
	text-decoration: none;
	color: #C0D9E8;
}

/****************************
 User options
*****************************/
#user_options_div {
	float: right;
	background: transparent url(/images/ice_surface_bg_rt.png) no-repeat
		scroll top right;
	margin: 30px 15px 0 0;
	padding: 10px 10px 0 0;
}

ul#user_options {
	height: 35px;
	float: right;
	margin: -10px 0 0 -10px;
	padding: 12px 0 0 10px;
	background: transparent url(/images/ice_surface_bg.png) no-repeat top
		left;
	font-size: 10px;
	font-weight: bold;
}

#user_options li {
	display: inline;
	margin-left: 1em;
	padding-left: 1em;
	border-left: #BE2C10 2px solid;
}

#user_options li.first {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

#user_options a,#user_options a:visited {
	color: #0c2741;
}

/*******************************
* Toolbox
*
*******************************/
#toolbox {
	clear: both;
	font-size: 11px;
	font-weight: bold;
	text-transform: lowercase;
	margin: 0;
	padding: 0;
	background-color: #CCCCCC;
	background-image: url(/images/toolbox_bg.gif);
	height: 30px;
	width: 100%;
	vertical-align: middle;
	height: 30px;
	margin: 0 auto;
}

#toolbox a,#toolbox a:visited {
	color: white;
}

#toolbox ul {
	margin: 0;
	padding: 0 0 0 1em;
	float: left;
	clear: both;
	list-style-type: none;
}

#share.ext_item {
	margin-top: 0.5em;
}

#toolbox ul li {
	float: left;
}

#toolbox ul li.gg_item {
	height: 22px;
	margin-right: 0;
	margin-top: 5px;
	float: left;
}

#toolbox ul li.gg_item a {
	float: left;
	text-decoration: none;
	background: url(/images/toolbox_item_bg.png) no-repeat top right;
	margin-right: 2em;
	padding: 4px 1em 0 0;
}

#toolbox ul li.gg_item a span {
	display: block;
	float: left;
	height: 21px;
	margin-top: -4px;
	margin-left: -0.5em;
	padding-right: 2em;
	background: url(/images/toolbox_item_bg.png) no-repeat top left;
	background-color: transparent;
}

#toolbox .first {
	margin-left: 1.5em;
}

#toolbox ul li img {
	vertical-align: middle;
}

/*
      Logoff link
*/
p#logoff {
	margin: 0;
	padding: 0;
}

p#logoff a {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 5px;
	right: 30px;
	color: black;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.1em;
}

/*
Footer section
*/
#footer #trust_logos {
	float: left;
	margin-left: 5px;
}

#footer #payment_logos {
	float: right;
	margin-right: 5px;
	font-size: 12px;
}

#footer #payment_logos li {
	display: inline;
}

#footer #partners {
	float: left;
	margin-top: 42px;
	margin-right: 15px;
	margin-left: 10px;
	font-size: 12px;
	clear: left;
	height: 100px;
}

#footer #partners ul {
	padding: 0;
}

#footer #partners li {
	display: inline;
}


#footer #channels {
	float: right;
	margin-top: 15px;
	margin-right: 15px;
	font-size: 12px;
	clear: right;
}

#footer #channels li {
	display: inline;
}

#footer #payment_logos li.list_title {
	position: relative;
	top: -7px;
}

#footer #copyright {
	float: left;
	clear: left;
	margin-top: 100px;
	margin-left: 5px;
	font-size: 10px;
	width: 50%;
	margin-left: 5px;
}

#footer #copyright_statement {
	font-weight: bold;
}

#footer #footer_links {
	margin-top: 5px;
	margin-right: 60px;
	float: right;
	font-size: 12px;
	text-transform: uppercase;
	clear: right;
}

#footer #footer_links a,#footer #footer_links a:visited {
	color: black;
	text-decoration: none;
}

#footer #service_locations {
	width: 200px;
	float: left;
	clear: left;
	margin: 20px 0 0 5px;
	padding: 0;
	margin: 20px 0 0 5px;
}

#footer #service_locations img {
	margin: 0;
	padding: 0;
}

#footer #service_locations p {
	font-size: 10px;
}

/* Maybe move this one to a separate stylesheet. only for registration */
ul#terms {
	color: black;
}

/*
	Common style characteristics of elements
*/
caption {
	font-weight: bold;
	text-align: center;
}

/* For all unordered lists */
ul {
	list-style-type: none;
}

a {
	text-decoration: none;
}

strong {
	font-weight: bold;
}

/* 
	New Booking 
*/
#search_results,#search_results_hdr,#search_result_list {
	margin: 0;
	padding: 0;
}

#search_results {
	background-color: red;
	width: 450px;
	position: absolute;
	z-index: 1;
	display: none;
}

#search_results_hdr {
	color: white;
}

#close_search_results {
	float: right;
}

#search_results_hdr p {
	float: left;
}

#search_result_list {
	clear: both;
}

.search_result {
	display: block;
	margin: 0;
	border: #111111 2px solid;
	background-color: #EAEAFF;
	color: black;
	padding: 0.2em;
	clear: both;
	font-size: 14px;
}

.search_result:hover {
	background-color: #C1CBDF;
	cursor: pointer;
}

.search_result .facility_name {
	color: #0000FF;
}

.search_result .facility_location {
	color: #000000;
}

.search_result .facility_providers {
	color: #333333;
	font-weight: bold;
}

.facility_name {
	float: left;
	clear: both;
}

.facility_city {
	float: left;
	clear: both;
}

.facility_stateprov {
	float: left;
}

div#manual_warn {
	font-size: 12px;
}

/* View facilities */
#facility_details {
	float: left;
	width: 496px;
	margin: 10px 0 30px 6px;
	padding: 20px 10px 10px 10px;
	background: #ACC0D8;
	border: #003366 2px solid;
}

#facility_location_providers {
	width: 480px;
	clear: both;
	float: left;
	margin: 0 0 5px 0;
	padding: 5px;
	background: #ACC0D8;
}

#facility_location {
	float: left;
	width: 260px;
}

#facility_info {
	font-size: 12px;
	font-weight: bold;
	color: white;
	margin: 0 0 0 0;
	padding: 2em;
	border: #003366 2px solid;
	background-color: #003366;
}

#facility_directory {
	font-size: 10px;
}

#facility_info #facility_name {
	font-size: 14px;
}

#facility_providers {
	float: right;
	width: 190px;
	border: #003366 2px solid;
}

#facility_map {
	float: left;
	clear: both;
	width: 460px;
	margin-top: 10px;
}

#facility_map_large {
	float: left;
	clear: both;
	width: 729px;
	margin-top: 10px;
}

#map {
	width: 460px;
	height: 300px;
	font-size: 14px;
	font-size-adjust: none;
	font-variant: normal;
	font-weight: normal;
	margin: 20px;
}

#facility_map_large #map {
	width: 729px;
	height: 729px;
	font-size: 14px;
	font-size-adjust: none;
	font-variant: normal;
	font-weight: normal;
	margin: 20px;
}

/* Ad content */
.right_adbar {
	float: right;
	width: 250px;
	margin: 10px 6px 0 6px;
}

.right_adbar .adcontent {
	margin-bottom: 15px;
	margin-left: 20px;
}

/* Purchase */
#content_main table.text {
	margin-left: 6px;
}

table.text th {
	width: 160px;
	background-color: #D1DBDF;
	padding: 6px;
}

table.text td {
	background-color: #EAEAFF;
	padding: 6px;
	font-size: 14px;
	width: 528px;
}

#content_main table#purchase_credits label {
	margin: 0 0 0 10px;
}

.paypal_buynow {
	width: 122px;
	border: none;
	display: block;
	margin: 0 auto;
}

.paypal_donate {
	width: 144px;
	border: none;
}

/***********************
 Ratings
************************/
#content_main .grid .rating-control {
	width: 7em;
	clear: both;
}

#content_main .grid p.rating-message {
	text-align: left;
	padding: 0;
	padding-left: 0;
	margin: 0;
	clear: left;
	width: 6em;
}

#content_main .grid .col-rating {
	width: 5em;
}

.rating-comments {
	padding-left: 0.2em;
}

.rating-comment {
	padding-bottom: 0.2em;
}

/******************************
	Goalie landing page
******************************/
#content_main #goalie_call_to_action { /*	height: 253px; */
	float: left;
	padding-left: 430px;
	margin-top: 5px;
	background: url(/images/goalie_view.jpg) no-repeat 0 0;
	float: left;
	width: 370px;
	clear: both;
	height: 290px;
}

#content_main ul li.last {
	padding-bottom: 0;
}

#content_main #goalie_call_to_action a.call_to_action {
	margin-top: 5px;
	margin-bottom: 0;
}

#content_main #goalie_call_to_action #page_title {
	margin-top: 0;
	float: left;
	margin-left: -430px;
	width: 425px;
	height: 37px;
}

#content_main #goalie_call_to_action #page_title h1 {
	float: left;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	background: #060201;
	width: 17em;
	margin-left: 40px;
	height: 42px;
	text-transform: uppercase;
}

#content_main #goalie_call_to_action #page_title h1 span {
	background: #060201;
	padding: 12px 0 12px 0;
}

#content_main #goalie_call_to_action h2 {
	margin: 0 6px 0 0;
}

#content_main #goalie_call_to_action ul {
	font-size: 13px;
	padding-left: 0;
	margin: 12px 18px 0 6px;
}

#content_main #goalie_call_to_action li {
	padding-left: 20px;
	padding-bottom: 10px;
	background: transparent url(/images/thumbs_up_bullet.png) no-repeat 0
		1px;
}

#content_main #goalie_call_to_action p {
	padding: 0 0 0 5px;
	margin: 0;
	float: left;
	font-size: 13px;
}

#content_main #goalie_call_to_action div#goalie_signup {
	clear: both;
	margin-left: 20px;
	text-align: center;
}

#content_main #goalie_call_to_action p#goalie_need_convincing {
	margin-top: 8px;
}

#content_main p#operation {
	float: left;
	clear: left;
	margin: 25px 10px 25px 20px;
	font-size: 16px;
	font-weight: bolder;
	padding: 10px;
	background-color: #E1E1FF;
}

#content_main p#region_info {
	width: 560px;
	float: left;
	margin-top: 10px;
	margin-left: 6px;
	font-size: 12px;
}

#content_main ul#actions {
	float: left;
	clear: both;
	margin-left: 6px;
	padding: 0;
}

/*********************************
 Login Page
 */
#login_alt {
	padding: 0 0 0 6px;
}

#login_alt a,#login_alt a:visited {
	color: #222222;
	font-size: 12px;
	text-decoration: none;
}

/* Top 10 Reasons to Join */
#content_main #top_10_reasons {
	width: 648px;
	padding-top: 0;
	padding-bottom: 10px;
	padding-right: 10px;
	margin: 0 0 0 8px;
	display: block;
}

#content_main #top_10_reasons li.first {
	margin-top: 10px;
}

#content_main .dark_shaded_bg {
	background-color: #F1F1F1;
}

/* Reservation process */
#content_main div.h2_accordion {
	width: 680px;
	margin-left: 12px;
}

#content_main div.h2_accordion h2.h2_accordion {
	font-size: 14px;
	padding: 0.5em 1em 0.5em 2em;
}

#content_main div.h2_accordion .text {
	font-size: 12px;
	width: 600px;
}

#content_main div.h2_accordion div.h3_accordion {
	width: 600px;
}

#content_main div.h2_accordion div.h3_accordion h3.h3_accordion {
	font-size: 14px;
	padding: 0.5em 1em 0.5em 2em;
}

#content_main div.h2_accordion .text {
	width: 500px;
}

/* Content boxes */
#content_main .content_box .content_box_hdr {
	float: left;
	width: 100%;
}

#content_main .content_box .content_box_hdr h2 {
	float: left;
	color: #fff;
	font-size: 16px;
	width: 100%;
	padding: 0;
	margin: 0;
	height: 37px;
	text-align: left;
}

#content_main .content_box .content_box_hdr h2 span {
	float: left;
	margin: 0;
	height: 17px;
}

#content_main .content_box .content_box_hdr .arrows {
	background: transparent url(/images/blue_arrows_hdr_bg_rt.png) no-repeat
		top right;
}

#content_main .content_box .content_box_hdr .arrows span {
	background: transparent url(/images/blue_arrows_hdr_bg.png) no-repeat
		top left;
}

#content_main .content_box .content_box_hdr .disc {
	background: transparent url(/images/blue_gel_hdr_bg_rt.png) no-repeat
		top right;
}

#content_main .content_box .content_box_hdr .disc span {
	background: transparent url(/images/blue_gel_hdr_bg.png) no-repeat top
		left;
}

#content_main .content_box .content_box_content {
	background-color: #f1f1f1;
	color: #000;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: left;
	width: 100%;
}

#content_main .content_box .content_box_ftr {
	float: left;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	height: 26px;
	background: url(/images/caption_ftr_rt.png) no-repeat top right;
}

#content_main .content_box .content_box_ftr .content_box_ftr_content {
	background: url(/images/caption_ftr.png) no-repeat top left;
	margin: 0 15px 0 0;
	float: right;
	font-size: 12px;
	text-transform: uppercase;
}

#content_main .content_box .content_box_ftr a,#content_main .content_box .content_box_ftr a:VISITED
	{
	color: #5689e5;
}

#content_main .content_box .content_box_ftr .content_box_ftr_content span
	{
	background: url(/images/caption_ftr_arrow.png) no-repeat top right;
	padding-right: 15px;
	padding-bottom: 2px;
	float: right;
}

/* row header tables */
#content_main table.row_header {
	margin: 10px;
	clear: left;
}

/* provider zones */
#provider_zones {
	margin-top: 20px;
}

/* Previous provider indicator */
.prev_prov {
	color: #DD0000;
}

.firm_price {
	color: #DD0000;
	font-size: 16px;
}

/* Sitemap */
ul#sitemap,ul#sitemap 


ul#sitemap {
	font-size: 12px;
	padding: 0;
	margin: 0 0 0 12px;
	width: 650px;
}

ul#sitemap li {
	margin-bottom: 1em;
}

ul#sitemap li span {
	font-weight: bold;
	display: inline-block;
	margin-bottom: 0.8em;
	letter-spacing: 0.13em;
	font-size: 14px;
}

ul#sitemap dl,ul#sitemap dt,ul#sitemap dd {
	margin: 0;
	padding: 0;
}

ul#sitemap dt {
	font-weight: bold;
	letter-spacing: 0.12em;
	margin-bottom: 0.2em;
}

ul#sitemap dd {
	margin-bottom: 0.5em;
}

/* Terms of Use */
#content_main div#tou p.text,#content_main div#tou ol.text,#content_main div#tou ul.text
	{
	font-size: 10px;
}

#content_main ul.news {
	width: 80%;
	float: left;
	clear: left;
}

#content_main ul.news li {
	margin-bottom: 0.5em;
}

p.text span.italics {
	font-style: italic;
}

ul.bulletted {
	list-style-type: disc;
}

#content_main div#tou ol.text,#content_main div#tou ul.text {
	float: left;
	width: 500px;
	clear: left;
	margin-top: 0;
}

ol.lower-alpha {
	list-style-type: lower-alpha;
}

ol.lower-alpha li,ul.bulletted li {
	width: 600px;
}

ol.lower-alpha ol.roman-lower {
	list-style-type: lower-roman;
}

/* State province listings */
ul.state_prov_locations {
	width: 600px;
}

ul.state_prov_locations li {
	display: inline;
}

/* Immediate hire criteria display */
#content_main #content_form p.eligible {
	padding: 1em 0 2em 0;
	font-size: 16px;
	text-align: center;
}

#content_main #content_form  p.eligible span.eligible_num {
	color: #cc00ff;
	font-weight: bold;
}

#content_main ul.bulleted-text {
	margin: 0 0 2em 0;
	font-size: 14px;
	list-style-type: disc;
}

#content_main ul.press li a,#content_main ul.press li a:visited {
	color: #000;
	font-weight: bold;
}

/* User settings */
#content_main #user_settings a,#content_main #user_settings a:visited {
	color: #000;
	font-size: 14px;
	text-decoration: underline;
}

#content_main dl.provider_settings dt {
	width: 20em;
}

#content_main #provider_settings h3 {
	margin: 0;
	padding-top: 0.5em;
	padding-left: 10px;
}

#content_main #provider_settings p.text {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

#content_main ul#provider_settings {
	margin: 0 0 15px 0;
	font-size: 14px;
}

div#ask_price_warn {
	font-size: 12px;
	text-align: left;
}

div.video
{
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}

div#product-tour-video
{
	margin-top: 30px;
}
