/*type*/
body{
  color:#555;
  font-size:13px;
  background:#a4a4a4;
}

a, a:active, .amcc_link, .cms_link{
  color:#0099cc;
  cursor:pointer;
}

a:hover, .amcc_link:hover, .cms_link:hover{
  color:#00bfff;
}

h1{
  font-size:30px;
  font-weight:bold;
  color:#e03001;
  margin:0 0 20px 0;
  line-height:1.2;
}

h2{
  font-size:20px;
  font-weight:bold;
  color:#e03001;
  margin:0 0 10px 0;
  line-height:1.2;
}

h3{
  font-weight:bold;
  color:#0099cc;
  font-size:15px;
  margin:0 0 5px 0;
  line-height:1.2;
}

h4{
  font-size:13px;
  margin:0 0 5px 0;
  line-height:1.2;
}

.strong{font-weight:bold;}

.amcc_sup,
.cms_sup{
  font-size:11px;
  font-style:italic;
}

.error_list {
  color:red;
  margin:0;
  padding:0;
}

.error_list li{
  margin:0;
  padding:0;
  list-style:none;
}

/*link sprites*/
/*kill in cases when not needed*/
body a.noicon{ 
	background:transparent none !important; 
	padding:0 !important; 
	margin:0 !important; 
}

/* Make sure the icons are not cut */
a[href^="mailto:"], a[href^="http:"],
a[href$=".pdf"], a[href$=".doc"], a[href$=".xls"], a[href$=".rss"], 
a[href$=".rdf"], a[href^="aim:"] {
  padding:2px 0 2px 20px;
  margin:-2px 0;
  background-repeat: no-repeat;
  background-position: left center;
}

/* External links */
a[href^="mailto:"] { background-image: url(../images/linkicons/email.png); }
a[href^="http:"] { background-image: url(../images/linkicons/link.png); } 
/* Files */
a[href$=".pdf"] { background-image: url(../images/linkicons/pdf.png); }  
a[href$=".doc"] { background-image: url(../images/linkicons/doc.png); }  
a[href$=".xls"] { background-image: url(../images/linkicons/xls.png); }  
/* Misc */
a[href$=".rss"], 
a[href$=".rdf"] { background-image: url(../images/linkicons/feed.png); }
a[href^="aim:"] { background-image: url(../images/linkicons/im.png); }


/*forms*/

/*buttons
button_slidingdoor_red.png*/
.button *, .cms_button *{
  border:none;
  margin:0;
  padding:0;

 /*
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius:4px;  
  border-radius: 4px;
  */
}

.button, .cms_button{
  display:inline-block;
  line-height:30px; 
  height:30px;
  padding-right:10px;
  background-image:url(../images/button_slidingdoor_red.png);
  background-repeat:no-repeat;
  background-position:right 0;
  position:relative;

}

.button:hover, .cms_button:hover,
.button:active, .cms_button:active{
  background-position:right -30px;

}

.button a,
.button input,
.cms_button a,
.cms_button input,
.button button,
.cms_button button{
  position:relative;
  padding-left:10px;
  display:inline;
  display:inline-block;
  line-height:30px;
  height:30px;
  color:#fff;
  font-weight:bold;
  text-decoration:none;
  cursor:default;
  background-repeat:no-repeat;
  background-position:0 0;
  background-image:url(../images/button_slidingdoor_red.png);
  background-color:transparent;
}

.button:hover a,
.button:hover input,
.cms_button:hover a,
.cms_button:hover input,
.button:hover button,
.cms_button:hover button
{
  background-position:0 -30px;
}

/*
.button a:active,
.cms_button a:active,
*/
.button input:active,
.cms_button input:active,
.button button:active,
.cms_button button:active
{
  -ms-background-position-x: 1px;
	-ms-background-position-y: -29px;
}

/*if button is blue*/
.button.blue, .cms_button.blue{
}
.button.blue a,
.button.blue input,
.cms_button.blue a,
.cms_button.blue input{
  background-color:#0099cc;
}

.button.blue a:hover,
.button.blue input:hover,
.cms_button.blue a:hover,
.cms_button.blue input:hover,
.button.blue a:active,
.button.blue input:active,
.cms_button.blue a:active,
.cms_button.blue input:active{
  background-color:#00bbf9;
}

/*if button is pagnation*/
.button_next,
.cms_button_next{
  background-image:url(../images/button_slidingdoor_next_red.png);
  padding-right:15px;
}
.button_next a,
.button_next input,
.cms_button_next a,
.cms_button_next input{
  background-image:url(../images/button_slidingdoor_next_red.png);
}

.button_prev,
.cms_button_prev{
  background-image:url(../images/button_slidingdoor_prev_red.png);
}
.button_prev a,
.button_prev input,
.cms_button_prev a,
.cms_button_prev input{
  background-image:url(../images/button_slidingdoor_prev_red.png);
  padding-left:15px;
}

textarea{
  width:460px;
}

input[type=text]{
    width:220px;
}

input[type=text],
textarea{
  border:1px solid #aaa;
  padding:2px;
}

input[type=text]:focus,
textarea:focus{
  border:1px solid #888
}


/*layout*/

#amcc_wrapper{}

#amcc_header_container{
  background:#e03001 url(../images/headerbg.png) repeat-x bottom;
}


#amcc_header_image{
  position:relative;
  min-height:299px;
}

#amcc_logo{
  background:url(../images/amcc_logo.png) no-repeat;
  width:154px;
  height:66px;
  display:block;
  position:absolute;
  text-indent:-9999em;
  left:00px;
  top:10px;
}
#amcc_logo:hover{  background:#fff url(../images/amcc_logo.png) no-repeat;}


#amcc_header_image_container{
  background:url(../images/headerimagebg.png) no-repeat 50% top;
}

#amcc_nav_container{
  background:url(../images/navbg.png) repeat-x #E03001;
}

#amcc_body_container{
  line-height:20px;
  background:url(../images/bodybg.png) repeat-x top left #f5f5f5;
}

#amcc_body{
  background:#fff url(../images/sidebarbg.png) repeat-y 720px top;
  padding:20px 0;
}

#amcc_footer_container{
  clear:both;
  background:#a4a4a4 url(../images/footerbg.png) repeat-x top;
}

/*nav*/
#amcc_nav * {/*kill all spacing on li's and ul's*/
  margin:0;
  padding:0;
  list-style:none;
}

/*primary*/
#amcc_nav .amcc_nav_primary_container{
  display:block;
  position:relative;
}
#amcc_nav .amcc_nav_primary_container li{
  float:left;
  margin:0 5px;
  width:182px;
  margin-top:-5px;

}


#amcc_nav .amcc_nav_primary_container li a{
  color:#FFF;
  height:72px;
  padding:20px 10px 0 10px;
  display:block;
  font-size:18px;
  text-decoration:none;
  text-shadow:#0290bf 1px 1px 3px;
  -moz-border-radius:4px 4px 0 0;
  -webkit-border-radius:4px 4px 0 0;
  border-radius:4px 4px 0 0;
}

#amcc_nav .amcc_nav_primary_container li  a:hover,
#amcc_nav .amcc_nav_primary_container li  a.cms_pri_selected
{
  background-color:#e03001;
  text-shadow:#ce4900 1px 1px 3px;
}


#amcc_nav .amcc_nav_subtext{
  display:block;
  line-height:1.1;
  font-size:11px;
  color:#333;
}

/*Secondary*/
#amcc_nav .amcc_nav_secondary_container{
  display:block;
  margin:0 10px;
  float:right;
  line-height:30px;
}

/*trickery so that menus will always start under their paent unless bigger than will fit*/
#amcc_nav .amcc_nav_secondary_container_2{min-width:940px;}
#amcc_nav .amcc_nav_secondary_container_3{min-width:755px;}
#amcc_nav .amcc_nav_secondary_container_4{min-width:560px;}
#amcc_nav .amcc_nav_secondary_container_5{min-width:370px;}

#amcc_nav .amcc_nav_secondary_container li{
  display:inline;
  padding:0 5px;
}

#amcc_nav .amcc_nav_secondary_container li a{
  color:#ffcbae;
  text-decoration:none;
}

#amcc_nav .amcc_nav_secondary_container li a:hover{
  color:#fff;
}

#amcc_nav .amcc_nav_secondary_container li a.cms_nav_item_selected{
  color:#fff;
  text-decoration:underline;  
}

/*footer*/
#amcc_footer{}

#amcc_footer_contact_info{
  height:55px;
  color:#c6c6c6;
  line-height:1;
  font-size:10px;
  clear:both;

}
#amcc_footer_contact_info p{
  background-repeat:no-repeat;
  background-position:5px 15px;
  margin-bottom:0;
  height:55px; 
  position:static;
}

#amcc_footer_contact_info span{
  display:block;
  margin:20px 0 0 25px;
}

#amcc_footer_contact_address{background-image:url(../images/address_icon.png);}
#amcc_footer_contact_postal{background-image:url(../images/postal_icon.png);}
#amcc_footer_contact_phone{background-image:url(../images/phone_icon.png);}
#amcc_footer_contact_fax{background-image:url(../images/fax_icon.png);}

#amcc_footer_safe_nav{
  margin:10px 0;
  overflow:hidden;
  font-size:.9em;
}

#amcc_footer_safe_nav a{color:#666; text-decoration:none;}
#amcc_footer_safe_nav a:hover{text-decoration:underline;}
#amcc_footer_safe_nav ul{margin:0;}
#amcc_footer_safe_nav li{margin:0; list-style:none;}
#amcc_footer_safe_nav ul li{
  display:inline;
  float:left;
  margin-left:10px;
  margin-right:10px;
  /*position:relative;*/
  width:172px;
}

#amcc_footer_safe_nav ul li ul li{
  display:block;
  margin:0;
  width:210px;
}
#amcc_footer_safe_nav ul li a{font-weight:bold;}/*primary*/
#amcc_footer_safe_nav li ul li a{font-weight:normal;}/*secondary*/

/*set dark images for mcms footer*/
#sfMCMS_footer_container {
  position:absolute;
  right:0; 
}
#sfMCMS_footer_container #sfMCMS_logo_badge{ padding:0; background-image:url(../sfMCMSPlugin/images/sfMCMSFront/mcmslogo_tiny_dark.png)}
#sfMCMS_footer_container #malarky_logo_badge{ padding:0; background-image:url(../sfMCMSPlugin/images/sfMCMSFront/malarkylogo_tiny_dark.png)}



/*sidebar*/
/*****************/

/*polly*/
#amcc_polly_container{}
#amcc_polly{}

#amcc_polly_container,
#amcc_polly{
  background:url(../images/pollybg.png) no-repeat;
}

#amcc_polly_container{
  background-position:top;
  padding:10px 0 0 0;
  margin-bottom:20px;
}

#amcc_polly{
  background-position:bottom;
  padding:0 10px 10px;
}

#amcc_polly h2{margin-bottom:5px;}

.cms_polly_poll_container{
  overflow:hidden;
}

#cms_polly_question{
  font-weight:bold;
  color:#0099cc;
  font-size:15px;
  margin:0 0 5px 0;
  line-height:1.2;
}

#cms_polly_answers{
  margin:10px 0 20px;
}

#cms_polly_answers ul{
  margin:0;
}

#cms_polly_answers li{
  list-style:none;
  margin-left:0px;
  margin-bottom:10px;
  overflow:hidden;
}

#cms_polly_answers li input{
  vertical-align:top;
}

#cms_polly_answers li label{
  display:inline-block;
  width:170px;
}

#cms_polly_submit_button_container{
  float:right;
} 
/*other sidebar stuffs*/

#amcc_sidebar_notices{
  padding:10px;
  overflow:hidden;
}

#amcc_sidebar_title{}


/*404 Page*/
/*****************/

#vanilla_404 #cms_contact_form_container label{display:block;}
#vanilla_404 #cms_contact_form_container input, #vanilla_404 #cms_contact_form_container textarea{margin-bottom:5px;}


/*Homepage*/
/*****************/
#amcc_homepage_freshnews{overflow:hidden}
#amcc_homepage_freshnews_title a{text-decoration:none;}

#amcc_homepage .cms_recent_blogpost{}
#amcc_homepage .cms_recent_blogpost a{
  display:block;
  margin-bottom:10px;
}


#amcc_homepage_tidbits_container,
#amcc_homepage_tidbits{
  background:url(../images/home_tidbit_bg.png) no-repeat;

}

#amcc_homepage_tidbits_container{
  background-position:top;
  padding:10px  0 0 0;
}

#amcc_homepage_tidbits{
  background-position:bottom;
  padding:0 0 10px 0;
}

#amcc_homepage_tidbits_inner{
  overflow:hidden;
}

#amcc_homepage_tidbits_inner h3{
  color:#555;
}

#amcc_homepage_tidbits_results,
#amcc_homepage_tidbits_events,
#amcc_homepage_tidbits_pics{
  padding:0 0 0 10px;
  float:left;
  width:220px;
}

#amcc_homepage_tidbits_events{}
#amcc_homepage_tidbits_events p{
  margin-bottom:5px;
}

#amcc_homepage_tidbits_pics{
  width:230px;
}

#amcc_homepage_tidbits_pics a{
/*lets try to keep a nice grid*/
  display:inline-block;
  width:100px;
  margin-right:10px;
  vertical-align:middle;
  text-align:center;
  margin-bottom:10px;
}

#amcc_homepage_tidbits_pics a img{
  vertical-align:bottom;
}

/*Contact*/
/*****************/
#amcc_contact_page{}
#amcc_contact_page label{
  display:block;
}

#amcc_contact_page .cms_button{
  display:block;
  float:left;
  margin-top:10px;
}

#cms_contact_form_container{
overflow:hidden;
}

/*Updates*/
/*****************/

/*general blog styles*/
.cms_blogpost{
  margin-bottom:30px;
}

.cms_blogpost_title{
  margin-bottom:5px;
}

.cms_blogpost_title a{
  text-decoration:none;
  color:#e03001;
}

.cms_blogpost_title a:hover{
  text-decoration:underline;
}

.cms_blogpost_meta_top{
  margin-bottom:20px;
}

.cms_blogpost_content{
  margin-bottom:10px;
}

.cms_blogpost_meta_bottom{
  vertical-align:middle;
  height:25px;  
  margin-bottom:20px;
}

.cms_blogpost_comment_count{
  float:left;
  height:25px;
  margin-right:10px;
}

.cms_blogpost_comment_count a{
  display:block;
  width:20px;
  height:25px;
  background:url(../images/commentbubble.png) 0 3px no-repeat;
  color:#fff; 
  text-decoration:none;
  text-align:center;
}

.cms_blogpost_tags{
  background:url(../images/tagsicon.png) no-repeat;
  padding-left:22px;
  float:left;
  height:20px;
  vertical-align:top;
}

.cms_blogpost_tags a{
  vertical-align:top;
}

.cms_blogpost_permalink{
  float:left;
  height:20px;
  margin-left:10px;
}

#cms_blog_comments{
  margin-bottom:20px;
}

.cms_blogcomment{
  margin-bottom:10px;
  width:460px;
  background:#f2fcff;
}

.cms_blogcomment_content{
  padding:5px;
}

.cms_blogcomment_content:first-line{
  font-weight:bold;
  color:#0099cc;
  font-size:15px;
  margin:0 0 5px 0;
  line-height:1.2;
}

.cms_blogcomment_postedby{
  display:block;
  border:#ccf2ff solid;
  border-width:1px 0 0 0;
  padding:0 5px;
}


#cms_blog_newcomment{}
.cms_blogpost_newcomment_form{}

.cms_blogpost_newcomment_form label{
  display:block;
}

.cms_blogpost_newcomment_form input{
  width:220px;
}

.cms_blogpost_newcomment_form textarea{
  width:460px;
}

#cms_blog_newcomment_submit_button{
  margin-top:20px
}

#cms_blog_newcomment_submit_button input{
  width:auto;
}


/*news page*/
/*kill link on rss icons*/
.cms_blogposts_feed{float:right;}


.cms_recent_blogposts_feed a,
.cms_blogposts_feed a{ 
  background:transparent none !important; 
  padding:0 !important; 
  margin:0 !important; 
}

/*explicitly on this page, give that guy some room*/
#news_page_blog_container .cms_blogposts_feed {
  margin-top:-15px;
}

#news_page_blog_container .cms_blogposts_feed a {
  float:right;
}



#news_page_blog_container .cms_blogpost_title{
  font-size:20px;
}

#news_page_blog_container .cms_blogpost_permalink{
  display:none;
}

#news_page_archives_container{
  margin-bottom:20px;
}

#cms_blogarchive_title{
  color:#e03001;
}

.cms_blogarchive_link{
  color:#0099cc;
  margin-bottom:0px;
  font-weight:bold;
  cursor:pointer;
  display:list-item;
  list-style:square inside;
  
}

.cms_blogarchive_link:hover{
  color:#00bfff;
}

.cms_blogarchive_month{
  margin-bottom:10px;
}

.cms_blogarchive_month li{
  list-style:none;
  margin-bottom:10px;
  line-height:1.2;
}

#cms_popular_blogposts_title{
  color:#e03001;
}

.cms_popular_blogposts_item{
  display:block;
  line-height:1;
  margin-bottom:10px;
  text-decoration:none;
}

/*galleries*/

/*index*/
#cms_gallery_index{}
.cms_gallery{
  overflow:hidden;
  margin-bottom:30px;
}

.cms_gallery_thumbnail{
  float:left;
}

.cms_gallery_title{
  margin-left:120px;
}

.cms_gallery_title a{
  text-decoration:none;
}

.cms_gallery_caption{
  margin-left:120px;
}

/*actual gallery*/
.cms_gallery_page{
  margin-bottom:20px;
}

.cms_gallery_animage{
  display:inline-block;
  width:100px;
  vertical-align:middle;
  text-align:center;
  margin:0 12px 10px 0;
}

#amcc_gallery_pageinator{}
#amcc_gallery_pageinator #cms_pagenator_arrows{float:right;}

/*Race Results*/
/**************/
 .aresult{
  line-height:20px;
  margin-bottom:5px;
}
 .aresult_placing{
  text-align:center;
  display:inline-block;
  height:20px;
  width:40px;
}

 .aresult_1,
 .aresult_2,
 .aresult_3{
  font-weight:bold;
  background:url(../images/result_sprite.png) no-repeat;
}

 .aresult_1{background-position:left 0}
 .aresult_2{background-position:left -20px}
 .aresult_3{background-position:left -40px}


 .aresult_name{
  display:inline-block;
}

/*results index*/
#amcc_race_results_page{}

#amcc_race_results_page_filter{
  margin-bottom:20px;
}


/*results index race*/
.amcc_race_results_race{
  margin-bottom:20px;
}

/*page with results for single race*/
#amcc_race_result_page{}


/*upcoming events*/
/****************/
.cms_upcomming_events_anevent{
 margin: 0 0 10px 0;
}

.cms_upcomming_events_anevent_title{
  display:inline;
  padding:2px 15px 2px 5px;
  line-height:15px;
  margin-bottom:10px;
}

.cms_upcomming_events_anevent_title.selected{
  color:#fff;
  background:#0099cc url(../images/amcc_event_selected_arrow.png) right top no-repeat;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;
  border-radius:5px;
}

.cms_upcomming_events_anevent_title.selected:hover{
  background-position:bottom right;
}

.cms_upcomming_events_anevent_description{
  margin:0 10px;;
}


/* AMCC bits for prettybox*/
div.dark_rounded.amccprettytricks  a.pp_expand,div.dark_rounded.amccprettytricks  a.pp_contract{margin:0; padding:0;}
div.dark_rounded.amccprettytricks  .pp_next:hover { background: url(../images/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
div.dark_rounded.amccprettytricks  .pp_previous:hover { background: url(../images/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
div.dark_rounded.amccprettytricks .pp_nav  *{display:none;} /* The previous arrow in the bottom nav */
div.dark_rounded.amccprettytricks .pp_nav a.pp_arrow_previous, .amccprettytricks .pp_nav a.pp_arrow_next{display:none;}
div.dark_rounded.amccprettytricks .pp_close{background:url(../images/btnClose.png) top right no-repeat; height:25px;}

