/* ---- reset browsers ---- */
html, body
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	background-color:#123456;
}
/* remember to define focus styles! */
:focus
{
	outline: 0;
}
body
{
	line-height: 1;
	color: #666;
	background-color:#123456!important;
}

/* tables still need 'cellspacing="0"' in the markup */
table
{
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td
{
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after
{
	content: "";
}
blockquote, q
{
	quotes: "" "";
}
/* ---- end reset ----*/


/*________________________GROUND RULES________________________________________*/

html   { height: 100%;
         font-size: 100.01%; /* prevent extreme font resizing in IE */
         }

body {
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    font-family: arial, helvetica, sans-serif;
    font-size: 14px;
    color: #242424;
	border-top: solid 4px #900;
	line-height: 1.5em;
   /* height: 101%;*/ /*The 101% vs. 100% causes a virtical scrollbar in all cases and thus prevents page shift - Remove this line if you don't want a scrollbar*/
    }
		
table, td { margin:0; padding:0; border-spacing: 0px; text-align:left; } /*This equates too: <table cellspacing="0" cellpadding="0" border="0"> thus, in your HTML your table tags can look like this <table>... </table>. Warning: if you're accommodating IE MAC use: <table cellspacing="0">... </table> */

img, a img, a:link img, a:visited img {border:none; background:none;} /* remove border from images and linked images */    


h5 h4, h3, h2, h1 
{
	padding:0;
	margin:0;
	font: 2.5em "Trebuchet MS", Arial, Helvetica, sans-serif;
}


h1 
{
	font-size: 20px;
	padding:0;
	margin: 0 0 10px 0;
}

h2 
{
	color: #036;
	font-size: 18px;
	margin: 0 0 8px 0;
}

h3 
{
	font-size: 16px;
	padding:0;
	margin: 0 0 6px 0;
}

h4 
{
	font-size: 14px;
	padding:0;
	margin: 0 0 4px 0;
}

h5 
{
	font-size: 12px;
	padding:0;
	margin: 0 0 2px 0;
}


/* Default links */
a:link
{
	color: #900;
	text-decoration: none
}
a:hover
{
	color: #900;
	text-decoration: underline
}
a:visited 
{
	color: #900;
	text-decoration: none
}
a:active
{
	color: #900;
	text-decoration: none
}
a:visited:hover 
{
	color: #900;
	text-decoration: underline
}

/*________________________ END GROUND RULES________________________________*/


#top_bar {
	background:#900;
	height:4px;
	}
	
#wrap {
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
		background-color: white;
		border-left:5px solid #990000;
		border-right:5px solid #990000;
	}


/*#top_image*/
#imgFader
{
	height:201px;
	position:relative;
	z-index: 1
}

#imgFader ul
{
	height: 201px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	border: none;
}

#imgFader li
{
	padding: 0;
	margin: 0;
	border: none;
	list-style: none;
}
#imgFader img
{
position: absolute;
top: -201px
}

#middle
{
	/*background: #DCE3EC;*/
	height: 201px
}

#middle div
{
	float: left;
	border: none;
	padding: 0;
	margin: 0;
}


#middle img
{
	border: none;
	padding: 0;
	margin: 0;
}

/* images for rotation on homepage are contained in the following list rules */
#middle ul
{
	height: 201px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	border: none;
}

#middle li
{
	padding: 0;
	margin: 0;
	border: none;
	list-style: none;
}





#top_image_curve {
	position:absolute;
	top:0;
	left:0;
	height:201px;
	z-index: 99
	}
	
#logo {
	position:absolute;
	top:0;
	left:21px;
	width:182px;
	height:174px;
	background:url(/sites/all/themes/aca_redline/images/brac_logo.png) no-repeat left top;
	z-index: 99
	}
	
	
#logo div {
	position:relative;
	width: 182px;
	height: 174px;
	z-index: 999
	}


#search_bg {
	position:absolute;
	left:710px;
	top:0;
	width:268px;
	height:44px;
	background:url(/sites/all/themes/aca_redline/images/search.png) top left no-repeat;
	z-index: 99
	}
	
#search {
	position:absolute;
	left:710px;
	top:0;
	width:268px;
	height:44px;
	z-index: 99
	}
	
#search_boxes {
	position:relative;
	top:8px;
	left:15px;
	width:228px;
	height:18px;
	color:#fff;
	font-size:10px;
	vertical-align:top;
	float:left;
	z-index: 99
	}
	
#search_boxes input {
	border:1px solid #666;
	width:84px;
	height:16px;
	padding-left:5px;
	background:none;
	color:#ccc;
	font-family: Tahoma, "Trebuchet MS", Verdana, Arial, Helvetica;
	font-size:10px;
	z-index: 99
	}	

#search_btn {
	float:right;
	width:19px;
	height:18px;
	padding:8px 10px 0 0;
	z-index: 99
	}
	
#register {
	color:#fff;
	font-size:10px;
	text-align:center;
	width:268px;
	float:right;
	padding-top:3px;
	z-index: 99
	}
	
#register a:link { color:#CC3300; text-decoration:none;}
#register a:hover { color:#CC3300; text-decoration:underline;}
#register a:visited { color:#CC3300; text-decoration:none;}
#register a:visited:hover { color:#CC3300; text-decoration:underline;}


#joinNow, #transponders, #clubJoin
{
	position: relative;
	width: 125px;
	height: 33px;
	float: right;
	margin-top: -51px;
	padding: 0;
	z-index: 1010;
}

#transponders {
	margin-right: 108px;
}

#clubJoin {
	margin-right: 216px;
}

#joinNow a:link, #transponders a:link, #clubJoin a:link,
#joinNow a:visited, #transponders a:visited, #clubJoin a:visited
{
	display: block;
	width: 125px;
	height: 33px;
	background: transparent url(/sites/all/themes/aca_redline/images/tabs.png) no-repeat -124px bottom;
}

#transponders a:link,
#transponders a:visited
{
	background-position: -124px -34px;
}

#clubJoin a:link,
#clubJoin a:visited
{
	background-position: -124px 2px;
}

#joinNow a:active,
#joinNow a:hover,
#joinNow a:visited:hover,
#transponders a:active,
#transponders a:hover,
#transponders a:visited:hover,
#clubJoin a:active,
#clubJoin a:hover,
#clubJoin a:visited:hover
{
	display: block;
	width: 125px;
	height: 33px;
	background: transparent url(/sites/all/themes/aca_redline/images/tabs.png) no-repeat 3px bottom;
}
#transponders a:active,
#transponders a:hover,
#transponders a:visited:hover
{
	 background-position: 3px -34px;
}
#clubJoin a:active,
#clubJoin a:hover,
#clubJoin a:visited:hover
{
	 background-position: 2px 2px;
}
	
#navBarLeft
{
	background: url(/sites/all/themes/aca_redline/images/nav_left.png) no-repeat right center;
	width: 16px;
	height: 31px;
}
	
	
#nav_bar {
	width:802px;
	height:31px;
	position:absolute;
	top:178px;
	left:199px;
	/*background:  url(/sites/all/themes/aca_redline/images/global_nav_bg.png) no-repeat right center;*/
	z-index: 99
	}
	

*.fred {
 padding-right: 15px;
 background-image: url(/sites/all/themes/aca_redline/images/left_nav_sub.png);
 background-position: 100% 50%;
 background-repeat: no-repeat;
}
	
	
#breadcrumbs {
	background:url(/sites/all/themes/aca_redline/images/bg_breadcumbs.gif) no-repeat top center;
	text-align:right;
	position:absolute;
	top:201px;
	left:0;
	height:20px;
	width:965px;
	padding:22px 35px 0 0;
	font-size: 10px;
	}


/* _________________ MENU STYLES ____________________ */

.menu{
	border: none;
	margin: 0px;
	padding: 10px 10px 0 20px;
	font-family: Arial, Helvetica, sans-serif, Verdana;
	background:  url(/sites/all/themes/aca_redline/images/global_nav_bg.png) no-repeat right center;
	/*width:802px;*/
	height:31px;
	}
	
	
ul#nav
{
	margin-top: 1px;
}

ul#liContact
{
	width: 100px !important;
}
.menu ul
{
	/*height:20px;
	list-style:none;
	margin:0;
	padding:0;*/
}
	
.menu .dropdown li 
{	
	 margin-right: 32px;
	 margin-left: 30px;
	 padding-bottom: 5px
}

.menu .dropdown li ul li
{	
	 margin-right: 0;
	 margin-left: 0;
}
	
.menu .dropdown li a:link,
.menu .dropdown li a:visited
{
	display:block;
	font-weight:normal;
	color:#fff;
	line-height:20px;
	padding:0;
	text-align:left;
	text-decoration:none;
	font-size: 12px;
	}
	
.menu .dropdown li a:hover,
.menu .dropdown li a:active,
.menu .dropdown li a:visited:hover
{
	color:#fc6;
	text-decoration:none;
}


.menu .dropdown li ul li a:link,
.menu .dropdown li ul li a:visited
{
	font-size: 11px;
	color: #000
}
	
.menu .dropdown li ul li a:hover,
.menu .dropdown li ul li a:active,
.menu .dropdown li ul li a:visited:hover
{
	color:#900;
}
		
.menu li ul{
	}
	
	
.menu li ul li
{
	background: url(/sites/all/themes/aca_redline/images/menu_li_bg.gif) repeat-x center bottom !important;
	padding-left: 8px !important;
}

.menu li ul li:hover 
{
	background: url(/sites/all/themes/aca_redline/images/menu_li_bg_over.gif) repeat-x center bottom !important;
}

	
.menu li:hover ul{
	/*display:block;*/
	}
	
.menu li li {
	/*display:block;
	float:none;
	padding:0px;
	width:225px;*/
	}
.menu li ul a{
	/*display:block;
	font-size:12px;
	font-style:normal;
	padding:0px;
	text-align:left;*/
	}
	
.menu li ul a:hover{
	/*background:#949494;
	color:#000;
	opacity:1.0;
	filter:alpha(opacity=100);*/
	}
		
.menu p{
	clear:left;
	}
	
.menu #current{
	color:#fff;
	}

.menu li ul li ul li.first {
 border-top: 1px solid #ccc;
}

#leftPane
{
	position:relative;
	top: 42px;
	width:179px;
	height:100%;
	margin-bottom: 50px;
	float:left;
	clear: both;
}


/* _______________ SIDE NAVIGATION __________________*/



#nav_side {
	background: #F2F2F2 url(/sites/all/themes/aca_redline/images/left_nav_footer.png) no-repeat left bottom;
	width:179px;
	/*height:100%;*/
	line-height:16px;
	font-size:11px;
	color:#333;
	/*position:relative;
	top: 42px;*/
	font-weight:bold;
	float:left;
	padding: 0 0 50px 0;
	clear: both;
	z-index: 999 !important;
	}
	

#nav_side h2
{
	background: url(/sites/all/themes/aca_redline/images/hdr_aca_programs.png) no-repeat left bottom;
	margin: 0 0 2px 0;
}

#nav_side h2 span
{
	visibility:hidden
}
	
#nav_side ul
{
	list-style: none inside;
	z-index: 999 !important;
	/*position:relative;
	width:169px;
	top:32px;
	text-align:right;
	padding-right:10px;*/
	}
	
#nav_side ul li 
{
	color:#333; 
	text-decoration:none; 
	background: url(/sites/all/themes/aca_redline/images/nav_left_bg.png) no-repeat right bottom;
	padding: 9px 5px 4px 0;
	text-align: right;
	font-size: 12px;
	}
	
#nav_side ul li a:link 
{
	color:#333; 
	text-decoration:none; 
}
	
#nav_side ul li a:hover 
{
	color:#900; 
	text-decoration:underline;
}

#nav_side ul li a:visited 
{
	color:#333; 
	text-decoration:none;
}

#nav_side ul li a:visited:hover 
{
	color:#900; 
	text-decoration:underline;
}


#nav_side ul li img 
{
	padding-left:7px;
}


#nav_side ul li ul
{
	background: #f2f2f2 url(/sites/all/themes/aca_redline/images/left_nav_flyout_bg.png) repeat-y left center;
	margin-left: 1px;
	/*width: auto;*/
	padding: 4px 0;
	border: solid 1px #dfdfdf;
	z-index: 999 !important;
}

#nav_side ul li ul li
{
	background: transparent;
	font-size: 1em;
	text-align: left !important;
	padding: 5px 6px 5px 10px;
	white-space: nowrap;
	font-weight: bold;
	border-bottom: solid 1px #E4E4E4;
	display: block;
	width: 100%;
	color: #F0F
}

li.last
{
	border-bottom: none !important;
}

#nav_side a 
{
 padding-right: 10px;
}

.dir
{
	z-index: 999 !important;
}

#nav_side .dir a
{
 background: url(/sites/all/themes/aca_redline/images/left_nav_sub.png) no-repeat center right !important;
}

#nav_side .dir li a
{
 background: none !important;
 text-align: left !important;
}

#nav_side .dir ul li
{
	position: relative;
	text-align: left !important;
	display: block;
	width: 90%;
	float: left;
}


/* end side nav */

/* sponsors */

#sponsors
{
	text-align: center;
	clear: both;
	margin-bottom: 50px;
}

#sponsors img
{
	padding: 36px 0 0 0;
}


#content_holder 
{
	float:right;
	width:820px;
	position:relative;
	left:0px;
	top:60px;
}

#content 
{
	float: left;
	width: 652px;
	margin-top: 50px;
	margin-left: 30px;

	/*position: relative;
	left: 35px;
	top: 50px;*/
}

#sidebar-right
{
	float: right;
	width: 120px;
	margin: 50px 5px 0 5px;
}
#sidebar-right img
{
    width:120px!important;
}

#content h2
{
}

.dataGrid
{
	font-size: 11px;
	margin-bottom: 10px;
	z-index: 0
}

.dataGrid table
{
	width: 100%;
	z-index: 3
}

.dataGrid thead
{
	background: url(/sites/all/themes/aca_redline/images/datagrid_th_bg.gif) repeat-x center bottom;
}

.dataGrid tbody
{
}

.dataGrid td div.pcContainer ul {
	margin:20px;
}

.dataGrid td ul {
	margin:0; padding:0;
}

.dataGrid tr
{
	border-bottom: dotted 1px #ccc;
}

.dataGrid th
{
	padding: 8px;
	font-weight: bold;
}

.dataGrid td
{
	padding: 8px;
}

.row0,
.row0 td
{
	background: #fff;
}

.row1,
.row1 td
{
	background: #f2f2f2;
}

.row0 td
{
	background: #fff url(/sites/all/themes/aca_redline/images/td_divider_row_0.gif) no-repeat right center;
}

.row0 td.last
{
	background-color: #fff;
	background-image: none;
}

.row1 td
{
	background: #f2f2f2 url(/sites/all/themes/aca_redline/images/td_divider_row_1.gif) no-repeat right center;
}

.row1 td.last
{
	background-color: #f2f2f2;
	background-image: none;
}

.bodyCopy
{
	padding: 12px 0;
}

.bodyCopy div
{
	border-bottom: dotted 1px #ccc;
	padding: 0 0 10px 0;
}

#footer
{
	background: #123456 url(/sites/all/themes/aca_redline/images/ftr_right.gif) no-repeat right top;
	clear: both;
	margin: 0 auto;
	margin-bottom:100px;
	text-align: center;
	width: 1010px;
	height: 31px;
	border-top:4px solid #990000;
}

#footer #greyBlock
{
/*	background: #F2F2F2;*/
	background: #123456 url(/sites/all/themes/aca_redline/images/ftr_left.gif) no-repeat left top;
	width: 100px;
	height: 31px;	
	float: left;
}

#footer #greyBlock div {
    border-bottom:2px solid #990000;
    height:30px;
    float:right;
    width:76px;
}

#footer #footerCopy
{
    border-bottom:2px solid #990000;
	/*width: auto;*/
	font-size: 12px;
	height: auto;
	float: left;
	padding-top:4px;
	width:430px;
	height:26px;
	color: #fff;
	background: #123456;
	text-align:left;
}
#footer #insight
{
	float: left;
	width:433px;
	height:26px;
	padding-top:4px;
	padding-left:24px;
	border-bottom:2px solid #990000;
	text-align: left;
}
#footer #insight a
{
	font-size: 10px;
	color: #ccc;
}



/* photo credit styles */

#creditFader
{
	display: block;
	position: relative;
	border: solid 1px #fff;
	width: 600px;
	padding: 16px;
	z-index: 1001;
	background: none !important;

}

#creditFader div
{
	position: relative;
	display: block;
	padding: 8px 8px 0 0;
	width: 300px;
	height: 16px;
	color: #fff;
	/*background: url(../images/photo_credit.png) no-repeat left top;*/
	margin: 155px 0 0 450px;
	text-align: right;
	z-index: 1001;
	background: none !important;
}

#creditFader div a:link,
#creditFader div a:visited
{
	color: #fff;
	/*text-transform:uppercase;*/
	font-size: 0.65em;
	z-index: 1001;
	letter-spacing: 1px;
	display: block;
	position: relative;
	width: 350px;
	height: 16px;
	background: none !important;
	right:225px;

}

#creditFader div a:hover,
#creditFader div a:active,
#creditFader div a:visited:hover
{
	color: #fc0;
	background: none !important;
}




/* ---- utility ---- */

.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.floatLeft
{
	float: left;
	width: inherit;
}

.floatRight
{
	float: right;
	width: inherit;
}

.view-content
{
	font-size: 11px;
	margin-bottom: 10px;
	z-index: 0
}

.view-content table
{
	width: 100%;
	z-index: 3
}

.view-content thead
{
	background: url(/sites/all/themes/aca_redline/images/datagrid_th_bg.gif) repeat-x center bottom;
}

.view-content tbody
{
}

.view-content tr
{
	border-bottom: dotted 1px #ccc;
}

.view-content th
{
	padding: 8px;
	font-weight: bold;
}

.view-content td
{
	padding: 8px;
}

.row0,
.row0 td
{
	background: #fff;
}


.pcContainer{position:relative; height:45px;}

.joinTable{padding: 20px; border-color: #000; background-color: #F0F0F0; border-width: 1px; border-style: solid;width:100%;}
.renewalTransponders{padding:10px 0;}
.renewalTransponders .joinTable {width:96%; border-top:1px solid black}
.renewalTransponders .joinTable td{padding:15px;}
.deepRed{color:#990000;font-weight:bold;}
.cacheWarning{width:500px;margin:10px auto;padding:10px;border:1px solid #990000; font-weight:bold; background-color:#FFFFCC}
div.message,tr.message,div.error,tr.error,div.warning,tr.warning{color:#220;padding:2px;}
div.message,tr.message{background:#dfd;border:1px solid #aaffaa;}
div.error,tr.error{background:#fcc;border: 1px solid #DD7777;}
div.warning,tr.warning{background:#ffd;border:1px solid #F0C020;}
