/* -----------// AST //----------- */
/* colours *//*
*/
/*AST COLORS color: #FFF10A;
global elements
-------------------------------------------------*/



div.festival-adv
{
background:Black none repeat scroll 0 0;
float:left;
min-height:64px;
overflow:hidden;
padding:10px;
position:relative;
width:600px;
height:175px;
z-index:1;
margin-bottom:15px;
}


div.festival-adv2
{
background:Black none repeat scroll 0 0;
border:10px solid black;
float:left;
min-height:64px;
overflow:hidden;
padding:10px;
position:relative;
width:400px;
left:230px;
top:-160px;
z-index:1;
}

img.festival-image
{
border:5px solid black;
}


div.delimiter
{
  height:10px;
  border-top:1px solid #E8E8E6;
}

*{
  margin:0;
  padding:0;
}
html {
  height:100%;
}
body,td,th {
  font: 12px/15px Arial, Helvetica, sans-serif;
  color: #666;
}
body {
  background: #000; 
  margin: 0; padding: 0;
}

body.tour,body.event {
  background: #000 no-repeat center top;
} 
p {
  margin: 0 0 15px 0;
}
a {
  text-decoration: none;
  color: #000;
}
a:hover {
  text-decoration: underline;
}
a.white-link {
  color: #fff;
}
a:focus, a:hover:focus, input:focus, textarea:focus {
  outline: none;
}
img {
  border: none;
}
/* headings */
h1, h2, h3, h4, h5, h6 {
  margin: 0; padding: 0; 
  color: #000; clear: both;
}
h2 a:hover, h3 a:hover {
  text-decoration: none;
  border-bottom: 1px solid #000;
}
hr {
  border: 1px solid #ccc;
  height: 0;
}
#container {
  width: 966px;
  margin: 0 auto; padding: 0;
}  
.hidden {
  display: none;
}

h3.title {
  font-size: 16px;
  line-height: 18px;
}

div#registration .form-item .error {
  border: 1px solid red !important;
}
 
/* rounded corners */
div.rtop, div.rtop span, div.rbot, div.rbot span {
  display: block;
  height: 3px;
  font-size: 1px;
  overflow:hidden;
  background-image: url('images/rc_black.gif');
  background-repeat: no-repeat;
}
div.rtop span {
  background-position: 100% -3px;
}
div.rbot {
  background-position: 0 -6px;
  clear: left;
}
div.rbot span {
  background-position: 100% -9px;
}
div.rtop span b, div.rbot span b {
  display: block;
  height: 4px;
  margin: 0 3px;
  background-color: #000;
  overflow: hidden;
}

div.rtop span b {
  border-top: 1px solid #000;
}
div.rbot span b {
  border-bottom: 1px solid #000;
} 

/*Container Hack*/
.contain:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
* html .contain {
  height: 1%;
}
h1.page-title {
  letter-spacing: -.05em;
  margin: 3px 0 16px 0; padding: 0;
  line-height: 1em;
  font-size: 40px;
  color: #000;
  text-transform: uppercase;
}

h2.page-title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
}
/*
to fix sifr width
-------------------------------------------------*/
.comment-count .sIFR-flash {
  width: 100px !important;
}
#display-all-episodes .sIFR-flash {
  width: 115px !important;
}
/*
Ads elements
-------------------------------------------------*/
#ad_wrap {
  background:transparent url(images/bg_ads.gif) repeat-x scroll 0 0;
}
.ad_space {
  width: 966px;	height: 90px; 
  margin: 0 auto;
  text-align: center;
}
.ad_space .banner {
  width: 728px; height: 90px;
  margin: 0 auto;
}
/*
Globalnav elements
-------------------------------------------------*/
#nav {
  background: #1a1a1a;
  height: 40px;
  position: relative;
  z-index: 10;
}
#navigation {
  width: 966px;
  margin: 0 auto;
}
#navigation ul {
  margin: 0; padding: 0;
  list-style-type: none;
}
#navigation li { 
  position: relative;
  float: left; 
  color: #fff;
} 
#navigation ul {
  margin: 0; padding: 0;
  list-style-type: none;
}
#navigation ul li {
  float: left;
}
#navigation ul li a {
  float: left;
  width: 120px;  height: 40px;
  display: block;
  background: url(images/ast_nav.gif) no-repeat;
  float: left;
  text-indent: -9999em;
} 
#navigation  ul #home a 		{ background-position: 0      0; width: 121px; }
#navigation  ul #tours a 		{ background-position: -121px 0; width: 120px; }
#navigation  ul #sports a 	{ background-position: -241px 0; width: 122px; }
#navigation  ul #athletes a {	background-position: -363px 0; width: 121px; }
#navigation  ul #shows a 		{	background-position: -484px 0; width: 120px; }
#navigation  ul #news a 		{	background-position: -604px 0; width: 122px; }
#navigation  ul #shop a 		{	background-position: -726px 0; width: 121px;  }
#navigation  ul #search a 	{	background-position: -847px 0; width: 119px; }

#navigation ul  #home a:hover 			{ background-position: 0	 		-41px; }
#navigation ul  #tours a:hover 			{ background-position: -121px -41px; }
#navigation ul  #sports a:hover  		{ background-position: -241px -41px; }
#navigation ul  #athletes a:hover	 	{	background-position: -363px -41px; }
#navigation ul  #shows a:hover  		{	background-position: -484px -41px; }
#navigation ul  #news a:hover  			{	background-position: -604px -41px; }
#navigation ul  #shop a:hover  			{	background-position: -725px -41px; }
#navigation ul  #search a:hover  		{	background-position: -847px -41px; }

#navigation ul  #home a.hover 		      	{ background-position: 0	 		-41px; }
#navigation ul  #tours a.hover,  	
#navigation ul  #tours a.active:hover     { background-position: -121px -41px; }
#navigation ul  #sports a.hover, 
#navigation ul  #sports a.active:hover    { background-position: -241px -41px; }
#navigation ul  #athletes a.hover, 
#navigation ul  #athletes a.active:hover 	{	background-position: -363px -41px; }
#navigation ul  #shows a.hover, 
#navigation ul  #shows a.active:hover 	  {	background-position: -484px -41px; }
#navigation ul  #news a.hover  			{	background-position: -604px -41px; }
#navigation ul  #shop a.hover  			{	background-position: -725px -41px; }
#navigation ul  #search a.hover  		{	background-position: -847px -41px; }

#navigation ul  #home a.active 			{ background-position: 0	 		-82px; }
#navigation ul  #tours a.active 		{ background-position: -121px -82px; }
#navigation ul  #sports a.active  	{ background-position: -241px -82px; }
#navigation ul  #athletes a.active 	{	background-position: -363px -82px; }
#navigation ul  #shows a.active 	 	{	background-position: -484px -82px; }
#navigation ul  #news a.active  		{	background-position: -604px -82px; }
#navigation ul  #shop a.active  		{	background-position: -725px -82px; }
#navigation ul  #search a.active  	{	background-position: -847px -82px; }

#navigation ul #search a.hovering	  { background-position: -847px -41px; }


/*
Sub-nav
-------------------------------------------------*/
#dropdown {
  display: none;
  position: absolute; 
  top: 50;
  width: 100%;	height: 30px;
  padding: 5px 0;
  background-color: #FFF10A;  
  z-index: 3;
} 

#dropdown ul li {
  display: inline;
  width: 100px; 
}

.dropdown-menu {
  display: none;
  width: 966px;
  margin: 0 auto;
  text-align: center;
}

.dropdown-menu ul li a {
  margin: 0 auto;
  color: #000;
  font-size: 12px; line-height: 14px;
  /* added by terence on 2.04.09 to darken font display for sub-nav items */
  font-weight:bold;
  margin: 5px 0; padding: 4px 14px;
  float: left; 
  text-align: center;
  border-right: 1px solid #bfb719;
}

.dropdown-menu ul li a:hover {
  text-decoration: none;
}

.dropdown-menu ul li.last a {
  border: none;
}

.primary-links ul {
  width: 100%; height: 30px;
  top: 11em; left: 0;
  background-color: #FFF10A;
  position: absolute;
}

/*
Search dropdown
-------------------------------------------------*/
#search-dropdown {
  position: relative;
  width: 965px;
  margin: 0 auto;   
}
div#edit-search-theme-form-1-wrapper {
  margin: 0 0 0 1px;
  padding: 0; 
  display: block;
  float: left;
} 
div#search-dropdown div#search { 
  float: right;
  background-color: #4d4d4d;
  padding: 0 5px 11px;
  position: absolute;
  right: 0;
  height: auto;
  top: -5px;
}
#search-dropdown input#edit-search-theme-form-1 {
  padding: 0;
}

#search-dropdown .form-item {
  margin: 0;
  float: left;
}

#search-dropdown .form-text {
  height: 18px;
  color: #999;
}

#search-dropdown input {
  margin-top: 4px;
  float: left;
}
/*
masthead elements
-------------------------------------------------*/
#masthead {
  width: 1010px;	height: 110px;
  margin: 0 auto;
}

#masthead h1 a {
  background: transparent url(images/logo_ast.png) no-repeat scroll;
  /*behavior: url('/sites/all/themes/asttheme/iepngfix.htc');*/ 
  float: left;
  text-indent: -999em;
  width: 244px; height: 80px; 
  margin: 30px 15px 0 21px;
  display: block;
}

#masthead h1 a span {
  float: left;
  text-indent: -999em;
} 

#masthead_tour h1 a, .event #masthead h1 a, .tour #masthead h1 a {
  /* background: transparent url(images/ast_logo_tour.png) no-repeat scroll; */
  background:none;
  /*behavior: url('/sites/all/themes/asttheme/iepngfix.htc');*/ 
  float:right;
  height: 110px;
  margin-right: 16px;
  margin-left: 0;
  margin-top: 0;
  width: 90px;
}

#tour-logo {
  float:left;
  margin-left:10px;
}

#tour-logo {
  float:left;
  margin-left:10px;
  height: 110px;
}

#event-logo {
  float: left;
}

#tour-logo img, #event-logo img {
  overflow: hidden;
  display: inherit;
  background: transparent;
}

#mastheader {
  background: url(images/bg_masthead.png) no-repeat;
/*   behavior: url('/sites/all/themes/asttheme/iepngfix.htc');  */
  width: 730px; height: 110px;
  float: left;

}  
#mastheader.home      	{ background-position: 0 0 }
#mastheader.tours    		{ background-position: 0 -110px; }
#mastheader.sports   		{ background-position: 0 -220px; }
#mastheader.athletes 		{ background-position: 0 -330px; }
#mastheader.shows    		{ background-position: 0 -440px; }
#mastheader.news     		{ background-position: 0 -550px; }
#mastheader.shop     		{ background-position: 0 -660px; }
#mastheader.search   	  { background-position: 0 -770px; }

#mastheader.bmx  	  		{ background-position: -730px 0; }
#mastheader.fmx  		    { background-position: -730px -110px; }
#mastheader.freeskiing  { background-position: -730px -220px; }
#mastheader.freeski     { background-position: -730px -220px; }
#mastheader.snowboard	  { background-position: -730px -330px; }
#mastheader.skate 	 		{ background-position: -730px -440px; }
#mastheader.wakeboard 	{ background-position: -730px -550px; }


/*
login bar
-------------------------------------------------*/
.login_bar {
  background-color: #FFF10A; color: #736D05;
  height: 28px;
  padding: 12px 0 0;
  width: 100%;
  z-index:2;
}
.login_bar a {
  color: #000;
}
.join_ast {
  color: #000;
  font-weight: bold; font-size: 12px;
  margin-right: 15px;
}
#dropdown-search {
  position: absolute;
}
#dropdown-search {
  width: 100%;
}
/*
pane_main elements
-------------------------------------------------*/
#pane_main {
  background: #fff;
  padding: 15px 16px 100px 16px;
  float: left;
  min-height: 600px;
}
/*
globalnav elements
-------------------------------------------------*/
#subnav {
  background: #1a1a1a;
  height: 30px;
} 
#subnav {
  width: 966px;
  margin: 0 auto;	
} 
#subnav ul {
  margin: 0; padding: 0;
  list-style-type: none;
}
#subnav ul li {
  display: inline;
  color: #fff;
}
#subnav ul li a {
  color: #fff;
  font-size: 12px;
  line-height: 12px;
  padding: 10px 16px 8px 16px;
  float: left;
  text-align: center
}
#subnav li a:hover {
  background-color: #262626;
  text-decoration: none;
}
#subnav ul li.first {
  float: left;
}
#subnav ul li.first a:hover {
  color: #fff;
  float: left;
}
#subnav ul li.first a.active {
  color: #000;
  float: left;
}
#subnav ul li a.active, #subnav ul li.ui-tabs-selected a {
  background: #fff;
  color: #000;
}    
/*
BLocks 
-------------------------------------------------*/
.block_heading {
  background: #F7F7F5;
  border-top: 1px solid #E8E8E6;
  border-bottom: 1px solid #E8E8E6; 
  padding: 6px 10px 3px 10px;
  height: 20px;
  clear: both;
}
.block_heading h2 {
  text-transform: uppercase;
  line-height: 25px !important;
  line-height: 23px;
  height: 20px;
  padding: 0;
  font-size: 20px;
  color: #000;
}

.block_heading_light {
  background: #f0eeeb;
  border-top: 1px solid #e2e0dd;
  border-bottom: 1px solid #e2e0dd; 
  padding: 6px 10px 3px 10px;
  height: 20px;
  clear: both;
}
.block_heading_light h2 {
  text-transform: uppercase;
  line-height: 20px;
  height: 20px;
  padding: 0;
  font-size: 16px;
  color: #787775;
}

.block_heading a:hover {
  text-decoration: none;
}
.block {
  margin-bottom: 15px;
}
div#block-block-1 {
  margin-top: 10px; padding: 5px;
  width: 290px;	height: 240px;
  background-color: #BFBFBF;
}
div#block-block-2 {
  color: #fff;
  margin-top: 10px;
  width: 100%;
  background-color: gray;
}
div#block-block-2 div.content {
  text-align: center; 
  background-color: #4D4D4D;
  height: 40px;
  line-height: 40px;
}
ul.jcarousel-list {
  margin: 0; padding: 0;
  position: relative;
} 

div#tour-block-dew, div#tour-block-free, div#tour-block-winter, div#tour-block-china {
  padding-top: 76px;
}    
div#tour-block-china {
  background: url(images/tour_china.jpg) no-repeat;
}
div#tour-block-dew {
  background: url(images/tour_dew.jpg) no-repeat;
}
div#tour-block-free {
  background: url(images/tour_free.jpg) no-repeat;
}
div#tour-block-winter {
  background: url(images/tour_winter.jpg) no-repeat;
}
.block-ast_tour .tour-block-footer { 
  height: 22px;
  padding: 5px;
  text-align: center;
  background: #000;
}
div.tour-block-footer .count {
  color: #ccc;
  margin-top: 3px;
}

/*
tab elements
---------------------------------*/
/*primary */
ul.primary {
  font: 11px/24px "Lucida Grande", Verdana, Arial, sans-serif;
  padding: 0 0pt 0pt 5px;
}
ul.primary li a { 
  background-color: #eee;
  color: #666; 
}
ul.primary li a:hover { 
  color: #000;
  background-color: #fff;
}
ul.primary li.active a, ul.primary li.active a:hover {
  background-color: #fff;
  color: #000;
}
#content_main ul.primary {
  padding-left: 0;
}
ul.primary li a {
  margin-right: 3px; padding: 5px 0.8em;
  font-weight: bold;
}
/*Secondary*/
ul.secondary {
  border-bottom: none;
  margin: 10px 0; padding: 0;
}
ul.secondary li {
  border: none; 
  padding: 0;
}
ul.secondary li a {
  padding: 5px 10px;
  color: #666;
  text-decoration: none;
}
ul.secondary li  a:hover {
  padding-bottom: 7px;
  color: #000;
}
ul.secondary li a.active, ul.secondary li a.active:hover {
  padding: 5px 10px 7px 10px;
  color: #fff;
  background: #000;
  border: none; 
}
/*
Page Headings
-------------------------------------------------*/
#page-heading-container {
  background: transparent url(images/heading-background.png) no-repeat scroll top center;
  /*behavior: url('/sites/all/themes/asttheme/iepngfix.htc'); */
  height: 52px;
  padding-top: 22px; padding-left: 27px;
}
/*
content elements
-------------------------------------------------*/
#content_main {
  padding: 0;
  width: 614px; 
  margin-right: 21px;
  float: left;
  overflow: hidden;
}
/*
sidebar elements
-------------------------------------------------*/
#right_sidebar {
  width: 299px;
  float: right;
}
/*join ast */
#join_ast {
  background: url(images/join_ast.gif) no-repeat;
  width: 299px;	height: 50px;
}
#join_ast .reg {
  padding: 25px 0 0 60px;
  color: #736D05;
}
#join_ast .reg a {
  color: #000;
}
/* Flux auto-join button */
#join-flux {
	background: url('images/join_flux.png') no-repeat;
	width: 54px; height: 16px;
	display: inline-block;
	text-decoration: none;
}
#join-flux span {
  display: none;
}
/*user dashboard */
#dashboard {
  background: #FFF10A;
  width: 299px;
  height: 49px;
}
#user_info, #user_actions {
  padding-top: 10px;
}
#user_info {
  margin-left: 10px;
  width: 144px; 
}
#user_info .username, #user_actions {
  color: #736D05;
  text-transform: capitalize;
}
#user_info .username a:hover {
  color: #000;
}
#user_info .edit_profile {
  color: #736D05;
}
.logout a {
  padding-right: 20px;
  color: #000; 
  background: url(images/b_close.gif) no-repeat 40px 3px;
}

#user_info .logout a:hover {
  background-position: 40px -10px;
}
#dashboard .user_image, #dashboard #user_info, #dashboard #user_actions {
  float: left;
}
#dashboard #user_actions { 
  float: right;
  margin-right: 15px;
}
.user_comments {
  background: url(images/b_comment.gif) no-repeat 0 2px;
  padding-left: 18px; margin-right: 5px;
}
.user_votes {
  background: url(images/b_check.gif) no-repeat 0 2px;
  padding-left: 13px;  margin-left: 5px;
  
}
/* 300x 250 advertisement */ 
#advertisement {
  margin: 15px 0;
  width: 298px;
}

/* 
table elements
-------------------------------------------------*/
tr.odd {
  background-color: #fff;
}
tr.even {
  background-color: #EEEEEE;
}
table {
  margin: 1em 0;
  width: 100%;
}
thead th {
  border-bottom: 2px solid #d3e7f4;
  color: #494949;
  font-weight: bold;
}
th a:link, th a:visited {
  color: #6f9dbd;
}
td, th {
  padding: .3em .5em;
}
tr.even, tr.odd, tbody th {
  border: solid #d3e7f4;
  border-width: 1px 0;
}
tr.odd, tr.info {
  background-color: #F7F7F5;
}
tr.even {
  background-color: #fff;
}
tr.drag {
  background-color: #fffff0;
}
tr.drag-previous {
  background-color: #ffd;
}
tr.odd td.active {
  background-color: #ddecf5;
}
tr.even td.active {
  background-color: #e6f1f7;
}
td.region, td.module, td.container, td.category {
  border-top: 1.5em solid #fff;
  border-bottom: 1px solid #b4d7f0;
  background-color: #d4e7f3;
  color: #455067;
  font-weight: bold;
}
tr:first-child td.region, tr:first-child td.module, tr:first-child td.container, tr:first-child td.category {
  border-top-width: 0;
} 
#contact-mail-page p {
	color: #000;
}
#contact-mail-page span.required_fieid {
  background: url(images/require_mark.gif) no-repeat 0 0;
  color: #808080;
  padding-left: 10px;
  display: block;
  margin-top: 6px;
}
#contact-mail-page span.form-required {
  background: url(images/require_mark.gif) no-repeat 0 0;
  height: 10px;
  width: 5px;
  text-indent: -999em;
  color: #fff;
  margin-left: 2px;
  padding-left: 10px;
}
span.submitted, .description {
  font-size: 0.92em;
  color: #898989;
}
.description {
  line-height: 150%;
  margin-bottom: 0.75em;
  color: #898989;
}
.messages, .preview {
  margin: .75em 0 .75em;
  padding: .5em 1em;
}
.messages ul {
  margin: 0;
  list-style-type: none;
}
.form-checkboxes, .form-radios, .form-checkboxes .form-item, .form-radios .form-item {
  margin: 0.25em 0;
}
div.status {
  border-color:#C7F2C8;
  color:#33A333;
}
fieldset {
  border: 1px solid #eee;
  margin: 1em 0;
  padding: 1em;
}
fieldset legend {
  display: block;
}
.block-region {
  background: transparent none repeat scroll 0% 0%;
  border: 2px dashed #B4D7F0;
  font-size: 1.3em;
  padding: 1em;
  text-align: center;
}
/* Content Links */
div#content-links {
  height: 30px;
  clear: both;
}

div#content-links ul {
  border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;
}

div#content-links ul li{
  display: inline;
  float: left;
  list-style-type: none;
  background: url(images/divider.gif) no-repeat 0 7px;
}

div#content-links ul li a {
  padding: 10px 16px 14px;
  line-height: 10px;
  font-size: 13px;
  float: left;
}
 
div#content-links ul li a:hover {
  text-decoration: none;
}

div#content-links ul li.first {
  border-left:0;
}

div#content-links ul li a.active {
  color: #fff;
  background-color: #1A1A1A;
}

/* Black Buttons */
.btn-ast a, .btn-ast input {
  float: left;
  text-indent: -999em;
  width: 74px;
  height: 20px;
}
.copy a {
  background: url(images/b_copy.gif) no-repeat;
}
.submit a, .submit input {
  background: url(images/g_submit.gif) no-repeat;
  border: none;
  width: 74px;
  height: 19px;
	font-size: 0;
	color: #333;
	text-align: right;
}
.signup a {
  background: url(images/b_signup.gif) no-repeat;
}
.ilike a, .iliked a {
  background: url(images/b_ilike.gif) no-repeat 0 0;
  height:24px;
  width: 87px;
}
.ilike a:hover, .iliked a:hover {
  background-position: 0 -24px;
}
.iliked a {
  background-position: 0 -48px;
}
.ilike, .iliked  {
  clear: both;
  float: right;
}
.btn-vote {
  width: 69px;
  height: 16px;
  line-height: 16px;
  padding: 4px 0;
  margin-right: 10px;
  background-color: #888;
  color: #eee;
  float: right;
  text-align: center;
}
.btn-vote span {
  color: #fff;
  font-weight: bold;
  font-size: 14px;
}
.print a {
  background: url(images/icon_print.gif) no-repeat 0 1px;
  height: 11px;
  padding-left: 15px;
}
.add-comment a {
  background: url(images/plus-sign.png) no-repeat 0 1px;
  /*behavior: url('/sites/all/themes/asttheme/iepngfix.htc');*/
  width: 11px;
  height: 11px;
  padding-left: 15px;
}
div.error, tr.error {
  background: #fcf8b6;
  color: #e93317;
  padding: 10px;
  border: none;
}
/*
misc elements
-------------------------------------------------*/
.clear {
  clear: both;
}

.float_left {
  float: left;
  padding-right: 15px;  padding-bottom: 10px;
}

.float_right {
  float: right;
  padding-left: 15px;  padding-bottom: 10px;
}

ol {
  margin-left: 20px;
}

ul.links li {
  padding: 0;
}

.ast_tour_on {
  background: url(images/ast_tour_on.gif) no-repeat top right;
  width: 56px;  height: 56px;
}  
.is_on {
  padding: 2px 4px;
  background-color: yellow;
  color: #000;
}

.photo {
  position: relative;
}

/*
node elements
-------------------------------------------------*/
div.tour-highlight,
div.sport-highlight,
div.athlete-highlight {
  float: left;
  width: 299px;
  margin-bottom: 20px;
}

div.tour-highlight p,
div.sport-highlight p,
div.athlete-highlight p {
  margin: 0;
}

div.tour-highlight p.tag,
div.sport-highlight p.tag,
div.athlete-highlight p.tag {
  color: gray;
  padding-bottom: 5px;  
}

div.tour-highlight div.header,
div.sport-highlight div.header,
div.athlete-highlight div.header {
  width: 299px;  height: 79px;
}

div.sport-highlight .header a,
div.athlete-highlight .header a {
  background: url(images/bg_sports_header.png) no-repeat;
  width: 299px;  
  height: 79px;
  float: left;  
  text-indent: -99999em;
}
div.tour-highlight .header a {
  width: 299px;
  height: 79px;
  float: left;
  text-indent: -99999em;
}
div.sport-highlight .header a:hover,
div.athlete-highlight .header a:hover
div.tour-highlight aheader a:hover {
  width: 299px;
  height: 79px !important;
  margin: 0;
  padding: 0;
  display: block;
  overflow: hidden;
}

div.sport-highlight  	.skate a:hover,
div.athlete-highlight	.skate a:hover {	background-position: 0 -79px; } 

div.sport-highlight  	.fmx a,
div.athlete-highlight	.fmx a {	background-position: 0 -158px; }

div.sport-highlight  	.fmx a:hover,
div.athlete-highlight	.fmx a:hover {	background-position: 0 -237px; } 

div.sport-highlight  	.freeskiing a,
div.athlete-highlight .freeskiing a {	background-position: 0 -316px; }

div.sport-highlight  	.freeskiing a:hover,
div.athlete-highlight	.freeskiing a:hover {	background-position: 0 -395px; }

div.sport-highlight  	.freeski a,
div.athlete-highlight .freeski a {	background-position: 0 -316px; }

div.sport-highlight  	.freeski a:hover,
div.athlete-highlight	.freeski a:hover {	background-position: 0 -395px; }

div.sport-highlight   .bmx a,
div.athlete-highlight	.bmx a {	background-position: -299px 0 }

div.sport-highlight  	.bmx a:hover,
div.athlete-highlight	.bmx a:hover {	background-position: -299px -79px; } 

div.sport-highlight  	.snowboard a,
div.athlete-highlight	.snowboard a {	background-position: -299px -158px; }

div.sport-highlight  	.snowboard a:hover,
div.athlete-highlight	.snowboard a:hover {	background-position: -299px -237px; }

div.sport-highlight  	.wakeboard a,
div.athlete-highlight	.wakeboard a {	background-position: -299px -316px; }

div.sport-highlight  	.wakeboard a:hover,
div.athlete-highlight	.wakeboard a:hover {	background-position: -299px -395px; }

div.tour-highlight div.links,
div.sport-highlight div.links,
div.athlete-highlight div.links {
  background-color: #000;
  color: #fff; 
  padding: 5px 0;
} 

div.tour-highlight div.links ul li,
div.sport-highlight div.links ul li,
div.athlete-highlight div.links ul li {
  display: inline;
  list-style-type: none; 
  padding: 0 10px;
  border-right: 1px solid #252525;
}

div.tour-highlight div.links ul li.last,
div.sport-highlight div.links ul li.last,
div.athlete-highlight div.links ul li.last {
  border-right: 0;
} 

div.info ul li {
  display: inline;
  padding-right: 10px;
  border-right: 1px solid #ccc;
} 

div.info ul li.last {
  padding-left: 10px;
  border-right: 0;
}

div.tour-highlight div.photo,
div.sport-highlight div.photo,
div.athlete-highlight div.photo {
  width: 299px;
  height: 184px; 
  background-color: #ccc;
}

div.tour-highlight div.last,
div.sport-highlight div.last,
div.athlete-highlight div.last {
  border-bottom: 0;
}
  
div.tour-highlight div.info,
div.sport-highlight div.info,
div.athlete-highlight div.info {
  padding: 15px 5px;
  min-height: 60px;
  background-color: #F7F7F5;
  border-bottom: 1px solid #E8E8E6;
} 
div.sport-highlight div.info h2,
div.tour-highlight div.info h2,
div.athlete-highlight div.info h2 {
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 20px;
}
/* we don't need title for events since you can chose a image from cms */
div.tour-title {
  display:none;
}

div.tour-title h2 {
  color: #FFF10A;
}

div.tour-title h2 {
  padding: 40px 0 0 5px;
}

div.links-row {
  padding: 5px 0;
  border-bottom: 1px solid #ccc;
}

div.athlete-name {
  padding: 20px 0;
}

/* Pagination */
div.item-list {
  margin-top: 20px;
}

ul.pager {
  padding: 9px 3px;
  background-color: #f7f7f5;
  border-top: 1px solid #e8e8e6;
  border-bottom: 1px solid #e8e8e6;
  margin-bottom:30px;
}  

.item-list ul.pager li {
  margin: 5px;
  padding: 0;
}

.item-list ul.pager li a.active {
  color: #000;
}

.item-list ul.pager li.pager-current {
  color: #b2b2b2;
  border-right: 1px solid #d0d0cf;
  padding-right: 11px;
}

.item-list ul.pager li.pager-item {
  border-right: 1px solid #d0d0cf;
  padding-right: 11px;
}

.item-list ul.pager li.last {
  border-right: none;
}

ul.pager li.pager-first, ul.pager li.pager-last {
  display: none;
}
ul.pager li.pager-previous a {
  background: url(/sites/all/themes/asttheme/images/pager_previous.gif) no-repeat 0 0;
  float: left;
  width: 74px;
  display: block;
  cursor: pointer;
  text-indent: -999em;
  margin-top: -1px;
}
ul.pager li.pager-next a {
  background: url(/sites/all/themes/asttheme/images/pager_next.gif) no-repeat 0 0;
  float: right;
  width: 74px;
  display: block;
  cursor: pointer;
  text-indent: -999em;
  margin-top: -16px;
}
/*\*/
html*ul.pager li.pager-next a  {
  [margin-top: -15px;
  margin-top: -2px;
  ]margin-top: -22px;
}/*end*/
.dummyend[ul.pager li.pager-next a]{clear:both;}

/*\*/
* html ul.pager li.pager-next a {
  margin-top: -22px;
}
/*end*/

#user-pass label {
  font-weight: normal;
  margin-top: 15px;
}

#user-pass input {
  border: 1px solid #ccc;
  height: 16px;
  padding: 2px;
  margin-top: 10px;
}

#user-pass input:focus {
  border: 1px solid #666;
}

#user-pass span.info {
  color:#999;
} 

/* AST tour gallery */
.ast_tour_gallery {
  margin-top: 15px;
  clear: both;
}
.ast_tour_gallery .wrapper {
  position: relative;
  background-color: #efefef;
  float: left;
  margin-right: 7px;
}
.ast_tour_gallery .last {
  margin-right: 0;
}
.ast_tour_gallery .photo-meta {
  padding: 5px;
}
/* Button Links */
.all-standings {
  background: url(images/b_arrow_go.gif) no-repeat 0 2px;
  padding-left: 15px;
  margin-left: 10px;	
}
.tour-footer .comments, .ast-gallery .comments {
  background: url(images/b_comments.gif) no-repeat 0 2px;
  padding-left: 18px;
}
div.header-node-links {
  padding-top: 2px;
}

div.header-node-links div.back a:hover {
  text-decoration: underline;
  
}
div.header-node-links div.share {
  height: 16px;
  float: right;
}
div.header-node-links div.share div.friend {
  float: left;
}
div.header-node-links div.share div.friend a,
div.header-node-links div.share div.addthis a {
  padding: 1px 10px 0 14px;
  height: 15px;
  line-height: 15px;
  background: url(images/arrow-down.png) no-repeat 0 0;
} 
div.header-node-links div.share div.addthis-motador a
{
  padding: 1px 10px 0 14px;
  height: 15px;
  line-height: 15px;
  background: url(images/matador/arrow_red_down.png) no-repeat 0 0;
}


div.header-node-links div.share div.friend a:hover,
div.header-node-links div.share div.addthis a:hover {
  background-position: 0 -15px;
} 
div.header-node-links div.share div.addthis {
  float: left;
}
.back {
  float:left;
}
.back a {
  padding: 0 10px 0 12px;
  height: 15px;
  line-height: 15px;
  background: url(images/b_back.png) no-repeat 0 2px;
}
/* fix openid icon position */
#user-login li.openid-link {
  margin: 0 0 0.25em 0;
  padding: 5px 0;
}
#user-login li.openid-link a {
  padding-left: 20px;
}
/* Hide forward link */
.forward-page {
  display: none;
}
/* Ast New class */
.ast_new {
  background: url(images/ast_new.gif) no-repeat top right;
  width: 56px; height: 89px;
}

.ast_tour_on {
  background: url(images/ast_tour_on.gif) no-repeat top right;
  width: 56px; height: 56px;
}

.ast_new, .ast_tour_on {
  top: 0; right: 0;
  position: absolute;
  overflow: hidden;
  z-index: 3;
}
.photo a {
  overflow: hidden;
  display: block; 
}
.play {
  background: transparent url(images/b_video_play.png) no-repeat scroll 0 0;
  /*behavior: url('/sites/all/themes/asttheme/iepngfix.htc');*/  
  left: 10px;	bottom: 10px;
  display: block;
  width: 18px;	height: 18px;
  position: absolute;
  z-index: 2;
}

/* 
Search Page
-------------------------------------------------*/
#search-form #edit-keys-wrapper {
  margin: 0px;
  float:left;
  margin-right: 10px;
}

#search-form .form-item label {
  display: none;
}  
#search-form .container-inline {
  border-top: 1px solid #ccc;
  padding: 15px 0;
}
#search-form #edit-submit {
  background: url(images/b_search.gif) no-repeat top left;
  width: 76px;
  height: 23px;
  border: none;
  text-indent: -999em;
  cursor: pointer;
  padding-top: 0 !important;
  padding-top: 50px;/*hide text in IE */
  font-size: 0;
  text-align: right;
  float: left;
}
 
.search-form input {
  height: 21px;
  border: 1px solid gray; 
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .search-form input {
    height: 21px; 
  }
} 
/* 
footer quick links  
-------------------------------------------------*/
#contain_wrap {
  background: #1a1a1a;
  clear: both;
}
#contain_wrap .contain {
  width: 966px;
  margin: 0 auto; padding: 20px 0; 
  color: #4D4D4D;
}
div#contain_wrap div.about_ast, 
div#contain_wrap div.ast_widget,
div#contain_wrap div.downloads { 
  margin-right: 15px;
  width: 200px;
  float: left;
}
div#contain_wrap div.alliance {  
  width: 225px; 
  float: right;
  border-right: none !important;
} 
div#contain_wrap div.foot-block {
  border-right: 1px solid #000;
  height: 180px; 
  padding: 0 10px; 
} 
div.foot-block h3 {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 1em;
  letter-spacing: -.05em;
  padding: 0;
  font-size: 16px;
  color: #000;
}  

div.foot-block ul {
  margin: 0 0 10px 10px;
}

div.foot-block p, div.foot-block ul {
  color: #4D4D4D;
}

div.foot-block {
  color: #000;
}

div.foot-block a {
  color: #B3B3B3;
}    
          
/* 
footer elements
-------------------------------------------------*/
#footer_wrap {
  background: #000;
  padding: 20px 0 10px 0;
}

div#footer {
  width: 966px;
  margin: 0 auto;
  background: #000;
}

div#footer div.advert {
  margin: 0 100px;
  height: 100px;
  z-index: 1;
}  

div#footer div.advert div.banner {
  width: 728px; height: 90px;
}

div#footer div.footer-links {
  height: 30px;
  background-color: #efefef;
}

/*footer_links*/ 
div.space {
  width: 100%;
  height: 50px; 
  background-color: #000;
}

.footer_links {
  border-top: 1px solid #1A1A1A;
  padding: 10px 0;
  height: 45px;
}

.footer_links ul {
  margin: 10px 0; padding: 0;
  list-style-type: none;
  float: left;
}
.footer_links ul li {
  display: inline;
  padding: 0 10px;
  border-right: 1px solid #1A1A1A;
}

.footer_links ul li.last {
  border-right: none;
}

.footer_links ul li a, .footer_links ul li a:hover, .footer_links ul li a.active, .footer_links ul li a.active:hover {
  color: #B3B3B3;
}
.copyright { 
  margin-top: 20px;
  float: right;
  color: #4D4D4D;
}

/*block sponsors*/
.block-sponsor {
  border-top: 1px solid #e8e8e6;
  background-color: #F7F7F5;
  float: left;
  width: 299px;
}
#ast_sponsor img, .block-sponsor img {
  float: right;
}
/*styling admin section*/
.node-type-list dt {
  font-size: 15px;
}
.node-type-list dd {
  margin-bottom: 15px;
} 

div.admin dt {
  font-size: 15px;
}  

div.admin dd {
  margin-bottom: 15px;
}

div.admin-panel h3 {
  border-bottom: 1px solid #ccc; 
  padding: 2px;
}   

/*contect page*/
form#contact-mail-page #edit-name-wrapper, form#contact-mail-page #edit-mail-wrapper  {
  float: left;
  width: 290px;
  margin-right: 18px;	
}
form#contact-mail-page #edit-name-wrapper input, form#contact-mail-page #edit-mail-wrapper input {
  width: 290px;	
}
form#contact-mail-page #edit-lastname-wrapper, form#contact-mail-page #edit-email-confirm-wrapper {
  float: left;
  width: 290px;
}

form#contact-mail-page #edit-lastname-wrapper input, form#contact-mail-page #edit-email-confirm-wrapper input {
  width: 290px; 
}

#edit-cid-wrapper, #edit-message-wrapper {
  float: left;
  clear: both;
}

#edit-message-wrapper {
  width: 600px;
}

#edit-message-wrapper .resizable-textarea {
  width:100%;
}

#contact-mail-page .form-submit {
  background: url(images/b_send_message.gif) no-repeat 0 0;
  width: 133px;
  height: 29px;
  float: left;
  clear: both;
  text-indent: -999em;
  cursor: pointer;
  border: 0;
  font-size: 0;
  padding-top: 10px;
}

#contact_detail {
  padding-top: 15px;
}

#contact_detail .left_column, #contact_detail .right_column  {
  float: left; 
  width: 290px;
}

#contact_detail .left_column {
  margin-right: 20px;
}

#contact_detail p {
  color: #666;
}

#contact_detail p span {
  color: #000;
}

.introduction {
  font: 18px/20px Arial, Helvetica, sans-serif;
  color: #000;
  margin-bottom: 5px;
}

#block-ast-features.block {
  margin-bottom: 12px;
}
 
/* mtv networks logo on the right of jobs link at the footer of each page */
span.mtv-network-logo {
  padding-left: 15px;
}

/* alli logo at the bottom of page */
div.alli-logo {
  margin-bottom: 8px;
}

/* ie6 png fix */
/*img { behavior: url(/sites/all/themes/asttheme/iepngfix.htc) }*/

/* -----------------------------------------------------------------------------------------*/

/* New Tour Blog / News Definitions */

/* Tour Headline Block */
div.tour-headline {
	width: 300px;
	float: left;
	margin: 15px 10px 0 0;
	line-height: 12px;
}
div.tour-headline h3 {
	font-size: 12px;
	font-weight: normal;
	padding: 3px 0;
}
div.tour-headline p.date {
	margin: 0px;
	color: #999;
}
	
div.tour-headline p.author {
	margin: 0px;
	color: #666;
}

div.tour-headline div.photo {
	width: 89px;
	height: 54px;
	overflow: hidden;
	background-color: #ccc;
	float: left;
}
div.tour-headline div.info {
	margin-left: 100px;
}

div#block-ast_tour_blog-tour_blog_block {
	margin-bottom: 30px;
}
div#block-ast_tour_blog-tour_blog_block .wrapper {
	clear: both;
}
div#block-ast_tour_blog-tour_blog_block h2 {
	float: left;
	border: 0px;
}

div#block-ast_tour_blog-tour_blog_block div.third {
	margin-right: 0;
}

div#block-ast_tour_blog-tour_blog_block span.all {
	float: right;
}

div#block-ast_tour_blog-blog_sidebar_block h2 {
	float: left;
}

div#block-ast_tour_blog-blog_sidebar_block span.all {
	float: right;
	padding-top: 5px;
}

div#block-ast_tour_blog-blog_sidebar_block div.blog-mini_teaser {
	width: 299px;
	height: auto;
}

div.blog-mini_teaser {
	width: 194px;
	height: 72px;
	border-bottom: 1px solid #EFEFEF;
	float: left;
	margin: 16px 16px 0 0;
	line-height: 12px;
}

div.blog-mini_teaser h3 {
	font-size: 12px;
	font-weight: normal;
	padding: 3px 0;
}
div.blog-mini_teaser p.date {
	margin: 0px;
	color: #999;
}
	
div.blog-mini_teaser p.author {
	margin: 0px;
	color: #666;
}



/* Top Stories Block */
#block-ast_event-top_stories, #block-ast_athlete-featured_athlete {
	margin-bottom: 30px;
}
div#block-ast_event-top_stories .wrapper {
	clear: both;
}
div#block-ast_event-top_stories h2, div#block-ast_blog-top_postings h2 {
	float: left;
	border: 0px;
}
div#block-ast_event-top_stories span.all, div#block-ast_blog-top_postings span.all {
	float: right;
}
/*
div#block-ast_event-top_stories div.even {
	margin: 0px 16px;
}
*/

div#block-ast_event-top_stories div.even {
	margin-right: 0;
}

div#featured-story {
	padding: 10px 0;
	border-bottom:1px solid #ccc;
}

div#featured-story .photo {
	background-color:#E2E2E2;
	float:left;
	height:184px;
	width:299px;
        margin-right: 8px;
}

div#featured-story .info {
	/*
	height:184px;
	margin-left:310px;
    */
}

div#featured-story h3 {
  letter-spacing: -1px;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 5px;
  font-weight: bold;
}

div#block-ast_blog-top_postings span.all {
	float: right;
}

div.blog-full_teaser {
  margin-top: 20px; 
  clear: both;
  min-height: 200px;
}

div.blog-full_teaser .blog-title {
  letter-spacing: -1px;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 5px;
  font-weight: bold;
}

div.blog-full_teaser .info {
  width: 190px;
  float: left;
  /*margin-right: 15px;*/
}

div.blog-full_teaser .body {
	/*margin-left: 210px;*/
	width: 404px;
	float: right;
}

div.blog-full_teaser .posted {
  color: #999;
}
div.blog-full_teaser div.commments_wrapper {
  border-top: 1px solid #ccc;
  margin: 5px 0;
  padding: 5px 0;
  color: #ccc;
}
div.blog-full_teaser div.commments_wrapper span.comments a {
  padding-right: 6px;
}
div.blog-full_teaser div.commments_wrapper a.add-comments {
  padding-left: 6px;
}

div.blog-full_teaser img {
  margin-bottom: 10px;
}

div.blog-full_teaser div.tags {
  border-bottom: 1px solid #CCC;
  border-top: 1px solid #CCC;
  padding: 10px 0;
  margin-bottom: 20px;
  clear: both;
}



div#block-ast_blog-main_feed {
	margin-top: 20px;
}

div#block-ast_blog-main_feed h2 {
	font-size: 30px;
	font-weight: normal;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

div#block-ast_blog-main_feed .content {
	margin-top: 20px;
}



div#block-ast_blog-archive span.more {
	float: right;
}

div#block-ast_blog-archive h2 {
	float: left;
	border: 0px;
}

div#block-ast_blog-archive .blog-block_teaser {
	padding: 15px 0;
	border-bottom: 1px solid #ccc;
}

div#block-ast_blog-archive .blog-block_teaser .date {
	color: #999;
}

#block-ast_blog-archive .blog-block_teaser .author {
	color: #666;
}

#tabs-wrapper .tabs li {
	float: left;
}

div.global_footer_links {
	/*border: 1px solid black;*/
	/*width: 100%;*/
	text-align: center;
	line-height: 25px;
	font-size: 14px;
	
	margin: 0;
	padding: 5px 0 10px 0;
	height: auto;
	
	display: block;
}
div.global_footer_links span{
	margin: 0 5px;
}

div.global_footer_links a {
	color: #B3B3B3;
	font-size: 14px;
}
/* editors only messages
 * @see ast_akamai module */
div.editors-only {
  margin:0.75em 0;
  border:1px solid #F0C020;
  background:#FFFFDD none repeat scroll 0 0;
  color:#222200;
  padding:2px;
}

#tabs-wrapper {
  overflow: hidden;
  height: 35px;

