@charset "utf-8";
/* --- reset all of these elements ----*/
html,body,div,span,object,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,img,ol,ul,li,
fieldset,form,label,legend,
table,tbody,tfoot,thead,tr,th,td{
margin:0;
padding:0;
border:0;
outline:0;
vertical-align:baseline;
}
/* ---- define focus styles ----- */
:focus{
outline:0;
}
/* ------ set base font size,and force scrollbar on non IE browsers to avoid page jump ------- */
/* ------ Note: using 62.5%, 1em = 10px   (1.2em = 12px, 1.4em = 14px, etc) -------*/
html{
font-size:62.5%;
margin-bottom:.01px;
min-height:100.2%;
}
/* ---------define body - set base fonts 
* note: text align center maintains older IE centering ---*/
body{
text-align:center;
line-height:1;
background-color:#000000;
/* setup: set font, background image */
font-family:Arial,Helvetica,sans-serif;
background-repeat:repeat-x;
}

/* ------ define wrapper, center with auto margins, set base page width
* note: text align left fixes text within body which is centered------- */
#wrapper{
margin:0 auto;
text-align:left;
/* setup: set width */
width:1100px;
background-repeat:repeat-y;
background-image:url(../graphics/aae_pagebgrd_twocol.gif);
}
body.popWide #wrapper{
	width:860px;
}


/*---------------------------------------
 *           PAGE  ELEMENTS
 * ------------------------------------ */


/* ------------ LINKS --------------- */
a:visited,a:active,a:link{
color:#000;
outline: none;
text-decoration:underline;
}
a:hover{
outline: none;
color:#0066B3;
text-decoration:none;
}
/* -- no hover attributes on linked images --*/
a:visited img, a:link img, a:active img, a img, a:hover img{
background: none !important;
border:none !important;
text-decoration:none;
}
/* -- nohover.js adds the nohover class --*/
a.nohover, a.nohover:link, a.nohover:visited, a.nohover:hover, a.nohover:active{
background:none !important;
text-decoration:none;
}
/* ---------- STANDARD ELEMENTS -------- */
/* --- setup: set header font --- */
h1, h2, h3, h4, h5, h6{
font-family:Calibri, "Trebuchet MS",Arial,sans-serif;
}
h1{
font-size:1.6em;
font-weight:900;
text-align:center;
}
#mainCol h1{
color:#939598;
text-align:left;
line-height:1.4em;
	font-size:36px;
	font-weight:100;
	margin-bottom:8px;
}
#mainCol h1#pageMaster{
	margin-bottom:0;
	width:518px;
	line-height:1.1em;
	float:left;
	}

#rightCol h1{
color:#232323;
line-height:1.2em;
}
h2{
font-size:1.4em;
font-weight:900;
text-align:center;

}
#mainCol h2{
color:#232323;
text-align:left;
font-size:16px;
font-family: Arial, Helvetica, sans-serif;
}
#mainCol h2.subHead{
color:#0066B3;
text-align:left;
font-size:16px;
font-family: Arial, Helvetica, sans-serif;
}
#mainCol h2.subHead + a + .subHead{
	margin-top:18px;
	}
	
#mainCol h2.storeSub{
color:#939598;
text-align:left;
font-size:20px;
padding:0 0 12px 0;
margin:0;
font-weight:100;
font-family: Arial, Helvetica, sans-serif;
}
	
#rightCol h2{
color:#232323;
line-height:1.2em;
font-family: Arial, Helvetica, sans-serif;
}
#rightCol h2.subHead{
color:#0066B3;
font-size:14px;
text-align:left;
line-height:1.2em;
padding:0 9px;

}
#rightCol h2.subHead a{
color:#0066B3;
text-decoration:underline;
	}
h3{
font-size:15px;
font-weight:900;
text-align:center;
}
#mainCol h3{
color:#0066B3;
text-align:left;
line-height:16px;
}
#mainCol h3 + h3{
margin-top:7px;
	}

#mainCol h3 a:link,
#mainCol h3 a:visited,
#mainCol h3 a:active
{
color:#0066B3;
}
#mainCol h3 a:hover{
color:#529ED8;
}

#mainCol h2.subHead + h3.subHead{
	margin-top:8px;
} 
#mainCol h3.subHead{
color:#232323;
text-align:left;
font-size:14px;
font-family: Arial, Helvetica, sans-serif;
}
#rightCol h3{
color:#232323;
line-height:1.2em;
}
h4{
font-size:1.2em;
font-weight:900;
text-align:center;
}
#rightCol h4{
color:#232323;
text-align:left;
}
h5{
font-size:1.2em;
font-weight:100;
text-align:left;
}
h6{
font-style:oblique;
font-weight:100;
text-align:center;
}
h1 a:link, h1 a:visited, h1 a:hover, h1 a:active,
h2 a:link, h2 a:visited, h2 a:hover, h2 a:active
{
	text-decoration:none;
}
p{
font:12px Arial,Helvetica,sans-serif;
line-height:1.4em;
text-indent:0;
}
#leftCol p{
margin:0 5px 0 0;
text-align:left;
}
#mainCol p{
margin:0 0 10px 0;
}
#mainCol h1+p,
#mainCol h2+p{
	margin-top:10px;
}
#rightCol p{
text-align:left;
}
ul{
font-size:12px;
}

/* -----------TABLES---------*/
table{
border-collapse:collapse;
border-spacing: 0; 
}
th{
font-weight:900;
text-align:center;
background-color:#0066B3;
color:#FFF;
}
td{
text-align:left;
}
table#searchResults{
margin:6px 0;
}
table.formTable{
	font-size:12px;
}
#rivalryImagesTable tr.imageRow td{
	border-bottom:1px solid #0066B3;
	padding-top:23px;
}
.formTable th{
	height:27px;
	font-size:12px;
	font-weight:900;
	text-align:left;
	padding:7px 0 0 13px;
}
body#rivalry-profile .formTable th{
	background-color:#0079c1;
	}
.formTable > tbody > tr > td{
	vertical-align:top;
	padding:7px 0 0 13px;
}
.formTable td.label{
	text-align:right;
	font-size:11px;
	font-weight:900;
	height:30px;
	vertical-align:top;
	padding-top:11px;
}
.formTable td.label span{
	font-weight:100;
	}
.contentTable tr td.sidebar{
	width:175px;
	vertical-align:top;
	padding-right:25px;
}
.contentTable tr td.sideTitle{
	width:145px;
	padding-right:22px;
	text-align:right;
		}
.contentTable tr td.sidebar *,
.contentTable tr td.sidebar p{
	font-size:11px !important;
	line-height:1.24em !important;
}
body.popWide table td{
	vertical-align:top;
	font-size:11px;
	line-height:1.35em;
}

/* --------- FORM ELEMENTS ----------------- */
fieldset{
padding:3px;
width:420px;
margin:20px;
border:1px solid #eee;
}
label{
text-align:right;
margin:0 6px 3px 6px;
font-size:12px;
line-height:1.4em;
color:#232323;
}
form div.error, form div.warning{
color:#990000;
float:none;
clear:both;
padding:0 0 15px 14px;
text-align:left;
font-size:11px;
font-style:italic;
}
input.error, input.warning, textarea.error, textarea.warning, select.error, select.warning{
border:1px solid #990000;
}
label.required{
font-weight:900;
}
legend{
padding:3px 8px;
margin:2px 67px;
border:none;
color:#232323;
font-weight:900;
font-size:14px;
}
input,textarea,select{
margin:10px 6px 0 6px;
padding:1px;
border:1px solid #bfbfbf;
color:#232323;
background-color:#FFFFFF;
font-family:sans-serif;
}
select{
cursor:pointer;
}
td input,td textarea,td select{
margin:0 6px 6px 6px;	
}
textarea{
font-size:12px;
}
textarea.formText{
height:220px;
width:440px;
}
input[type=checkbox],
input[type=radio]{
border:none;
}
input.formButtonSmall{
    background-color: #0079C1;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 12px;
    line-height: 1em;
    margin: 0 8px;
	color:#FFF;
	font-weight:900;
    padding: 6px 4px;
    text-align: center;
}
a.buttonLink{
padding:6px 6px;
border:1px solid #e3e3e3;
color:#232323 !important;
font-weight:900;
cursor:pointer;
background-color:#EEE;
margin:12px 0 12px 0;
text-decoration:none !important;
}
/* --- image upload ---*/
input.imgInput{
		margin:0 0 12px 24px;
}
span.status{
	margin:0 11px 12px 24px;
	display:block;
	font-weight:900;
	color:#0066B3;
	font-style:italic;
}
div.previewImg{
	padding:0 0 8px 22px;
	width:220px;
	float:right;
}

#classified-ads div.previewImg,
#used-equipment div.previewImg{
	margin: 25px 220px 25px 0 !important;
}

#classified-ads .adImageWrap,
#used-equipment .adImageWrap{
	float:left;
	width:90px;
	margin:8px 3px 5px 0;
}
div.previewImg img{
	max-width:120px;
	}
#mainCol a.removeImage{
	font-size:11px;
	margin:0 0 0 18px;
}
#mainCol a.removeImage:link,
#mainCol a.removeImage:visited,
#mainCol a.removeImage:active{
color:#0066B3;
	text-decoration:none;
	}
#mainCol a.removeImage:hover{
	text-decoration:underline;
	}


#searchForm{
	padding:0px 0 11px 7px;
	margin:15px 0 0 0;
}
#searchForm input[type="button"],
#leftCol #searchForm input{
margin:0;
padding:3px 1px;
font-size:11px;
width:80px;
text-align:center;
}
#leftCol #searchForm input{
text-align:left;
}
#searchForm a#searchSubmit{
	text-align:center;
	color:#FFF;
	text-decoration:none;
	padding:3px 2px;
	border:1px solid #6A91CB;
	margin:0;
}
.formResponse{
padding:45px;
height:240px;
font-size:13px;
line-height:1.34em;
font-weight:100;
}
.formResponse a{
text-decoration:underline;
color:#0066B3;
}
.formResponse a:hover{
text-decoration:none;
}
/* honeypot */
tr.default{
	display:none;
}
/* ---------- TOP NAVIGATION MENU ---------- */
ul.topNav{
z-index:10000;
padding:4px 0 0 12px;
font-size:14px;
}
ul.topNav li{
list-style-type:none;
text-indent:0;
margin:1px 0;
padding:0;
float:left;
display:block;
}
ul.topNav li a{
padding:6px 15px 7px;
line-height:2.05em;
height:28px;
text-decoration:none;
border-left:1px solid #232323;
}
ul.topNav li a:link,ul.topNav li a:visited,ul.topNav li a:active{
color:#232323;
}
ul.topNav li a:hover,ul.topNav li a.currentLink:hover{
background-color:#EEEEEE;
color:#232323;
}
ul.topNav li a.currentLink{
color:#FFFFFF;
background-color:#232323;
}
ul.topNav li a.firstLink{
border-left:none;
}

/* ---------- SIDE NAVIGATION MENU ---------- */
ul.sideNav{
z-index:10000;
margin:4px 0 0 0;
font-size:11px;
font-weight:900;
}
ul.sideNav li{
font-size:11px;
list-style-type:none;
text-indent:0;
border-bottom:1px solid #6A91CB;
}
ul.sideNav li.firstLink{
border-top:1px solid #6A91CB;
}
ul.sideNav li a{
font-size:11px;
display:block;
padding:7px 12px 4px 16px;
min-height:17px;
line-height:1.2em;
text-decoration:none;
}
/* --- special aae link --- */

ul.sideNav li a.aaeNav{
	vertical-align:middle;
}
ul.sideNav li a.aaeNav img{
	vertical-align:-30%;
	padding:0 2px 0 2px;
	}

ul.sideNav li a:link,ul.sideNav li a:visited,ul.sideNav li a:active{
color:#FFF;
}
ul.sideNav li a:hover,ul.sideNav li a.currentLink:hover{
color:#FFFFFF;
background-color:#6A91CB;
}
ul.sideNav li a.currentLink{
background-color:#6A91CB;
}


/* ---- secondary links ---- */
ul.sideNav li ul li{
	border-top:1px solid #FFF;
	border-bottom:none;
}

ul.sideNav li ul li a:link,ul.sideNav li ul li a:visited,ul.sideNav li ul li a:active{
color:#FFF;
background-color:#6A91CB;
}
ul.sideNav li ul li a:hover,ul.sideNav li ul li a.currentLink:hover{
color:#0065B3;
background-color:#FFF;
}
ul.sideNav li ul li a.currentLink{
background-color:#FFF;
color:#0065B3;
	background-image:url(../img/nav_closed.gif);
	background-repeat:no-repeat;
	background-position:3px center;

}

/* ----- third level menus ----- */

/* temp container on load - js moves to appropriate place */
#sideSub{
	display:none;
}
ul.sideNav li ul li ul li {
	border:none !important;
}

ul.sideNav li ul li ul li a{
	padding-left:20px;
	background-repeat:no-repeat;
	}
ul.sideNav li ul li ul li a:link,ul.sideNav li ul li ul li a:visited,ul.sideNav li ul li ul li a:active{
color:#0065B3;
background-color:#FFF;
}
ul.sideNav li ul li ul li a:hover{
	background-image:url(../img/nav_closed.gif);
	background-position:6px center;
}
ul.sideNav li ul li ul li a.currentLink{
color:#FFF;
background-color:#6A91CB;
	background-image:url(../img/nav_closed.gif);
	background-repeat:no-repeat;
	background-position:6px center;

}
#sideFader{
	height:3px;
}
#index #sideFader{
background-image:url(../graphics/homefadeundermenu.jpg);
background-repeat:repeat-x;
height:65px;
}
/*------- SITEMAP -------*/
.halfLeft ul.siteMap,
.halfRight ul.siteMap
{
	margin:12px 5px 0 19px;;
}
.halfLeft ul.siteMap + ul,
.halfRight ul.siteMap + ul
{
	margin-top:0;
}
ul.siteMap li{
	line-height:23px;
	list-style:none;
}
ul.siteMap li a:link,
ul.siteMap li a:visited,
ul.siteMap li a:active{
	text-decoration:none;
}
ul.siteMap li a:hover{
	text-decoration:underline;
}
ul.siteMap li ul li{
	margin-left:13px;
}
ul.siteMap li ul li ul li{
	margin-left:25px;
}


#sideAddress{
	color:#FFF;
	font-size:10px;
	line-height:1.2em;
	padding:0 0 11px 7px;
}
#index #sideAddress{
	padding:50px 0 0 14px;
}

a.navClosed{
	background-image:url(../img/nav_closed.gif);
	background-repeat:no-repeat;
	background-position:3px center;
}
a.navClosed:hover, a.navOpen{
	background-image:url(../img/nav_open.gif);
	background-repeat:no-repeat;
	background-position:3px center;
}

/*--------------------------------------------- 
 *                           LAYOUT 
 * ---------------------------------------------- */

/* ----------- HEADER ----------*/
#header{
/* setup: set header height, bgrd image, bgrd color */
background-image:url(../graphics/header_inside.jpg);
height:153px;
background-color:#00235B;
}
/* GWW EDIT - removed, index is same header 20110727 */
/*
#index #header{
	background-image:url(../graphics/home_topbar.jpg);
	background-repeat:no-repeat;
	background-color:#000;
	height:158px;
}
*/
#header a{
text-decoration:none;
}
#header #logoLink{
/* setup: set width and height of linked blank img in header */
width:230px;
height:123px;
}
#header #topLinks{
	float:right;
	height:29px;
	margin:4px 9px 0 0;
	text-align:right;
	padding:0;
	color:#FFF;
	width:819px;
}
/*
#index #header #topLinks,
#index #header #topLinksSub{
	width:1059px;
	}
*/
#fbAAE{
	float:left;
	width:90px;
}
#header #topLinksSub{
	float:right;
	width:819px;
	height:29px;
	margin:4px 9px 0 0;
	text-align:right;
	padding:0;
}

/*
#indexNavHead a{
	background-color:#000;
}

#index #header #topLinks{
	height:23px;
}
*/
#header #topLinks > span{
margin-top:2px;
display:block;
float:right;
	}
#header #topLinks > span.loggedInAs{
font-size:11px;
width:345px;
color:#FFF;
display:block;
float:right;
text-align:right;
margin:5px 5px 0 13px;
margin-right:12px;
	}
#header #topLinks a,
#header #topLinksSub a{
margin-left:8px;
color:#FFF;
	}
#header #topLinks a#quoteMaster{
float:left;
margin:0 11px 0 0;
	}
	
#header #topLinksSub a#linkTwitter{
margin-left:12px;
margin-right:4px;
}


#header #topLinksSub a{
float:right;
}
#header #topLinksSub a#logoutMaster,
#header #topLinksSub a#loginMaster {
	float:right;
	}
/* share this */
#header #topLinksSub > span.st_sharethis_button{
	margin:0 !important;
}
#header #topLinksSub > span span.stButton_gradient{
	border:none !important;
	padding:0;
	height:23px !important;
	background-image:url(../graphics/icon_share.png) !important;
	margin-left:9px;
	display:block;
	}
#header #topLinksSub > span span.stButton_gradient > span.chicklets{
	background:none !important;
	background-position:0 0 !important;
	width:20px !important;
	text-indent:-1600px !important;
	height:23px !important;
	padding:0 !important;
	padding-left:0 !important;
	font-size:.001em;
	line-height:16px;
	} 
#header #topLinksSub + table{
	clear:both;
	}
/* --------- turn off print header for screen pages ---------*/
#printHeader{
display:none;
}

#header, #navBar, #footer{
	background-repeat:no-repeat;
}
/*------------ navigation menu bar -------------*/
#navBar{
/* setup: navbar height, bgrd image, color, etc */
height:33px;
background-image:none;
background-color:#E6E6E6;
border-bottom:1px solid #757575;
}
/* --------- CONTENT (contains all columns) --------- */
#content{
background-repeat:repeat-y;
background-color:#FFF;
clear:both;
overflow:visible;
}

body.threeCol #content{
background-image:url(../graphics/aae_pagebgrd_threecol.gif);
}
body.twoCol #content{
background-image:url(../graphics/aae_pagebgrd_twocol.gif);
}
/* home page content  */
body#index #content{
background-image:none;
background-color:#24356D;
}

body#index #homeIntroTable table,
body#index #homeIntroTable tr,
body#index #homeIntroTable td,
body#index #homeIntroTable th,
body#index #homeIntroTable{
	border-collapse: collapse;
	border:0;
	margin:0;
	padding:0;
	
}
body#index #homeIntroTable td{
	vertical-align:top;
}
body#index #homeIntroTable td div.callOut{
	border:1px solid #cfc8c0 !important;
	padding: 0 18px 0 100px;
}
body#index #homeIntroTable td div.callOut h3{
	float:left;
	width:90px;
	margin-top:20px;
	}
body#index #homeIntroTable td div.callOut p{
	float:right;
	width:362px;
	margin-top:20px;
	}
body#index #homeIntroTable >tbody>tr>td p{
	width:175px;
	padding:3px;
}
body#index #homeIntroTable >tbody>tr>td p,
body#index #homeIntroTable >tbody>tr>td{
	font-size:11px;
	line-height:1.2em;
 
}
body#index #homeIntroTable >tbody>tr>td h3{
	color:#232323 !important;	
	font-size:13px !important;
	font-family:Arial, Helvetica, sans-serif;
}

body#index #homeIntroTable >tbody>tr>td a:visited,
body#index #homeIntroTable >tbody>tr>td a:active,
body#index #homeIntroTable >tbody>tr>td a:link{
	color:#e1058d;
}
body#index #homeIntroTable >tbody>tr>td a:hover{
	color:#e1058d;
}
body#index .indexIntro{
	font-size:12px;
	line-height:15px;
	padding:11px 3px;
	color:#FFF;
}
/* -----  clear prop (div class="clearProp") makes content div clear the columns it contains --- */
#content .clearProp{
clear:both;
height:.01px;
width:100%;
}
/*----------- COLUMN DEFAULTS: 
 * specific widths set below according to body class 
 * --------- */
#leftCol, #mainCol, #rightCol{
float:left;
}
#leftCol{
	background-color:#0066B3;
	width:143px;
}
body#index #leftCol{
	height:500px;
	background-image:none;
}
#mainCol{
background-color:#FFF;
}
body#index #mainCol{
background-color:#24336A;
}
/* ------- COLUMN LAYOUTS: 
 * note: padding is applied to 'inside' divs, not columns directly
 * ------- */

/* setup: set column widths as needed for each page layout */

/* -------- ONE COLUMN page layout (oneCol) ----------*/
/*
.oneCol #mainCol{
width:960px;
}
.oneCol #mainCol .inside{
padding: 10px;
}
.oneCol #leftCol{
display:none;
}
.oneCol #rightCol{
display:none;
}
*/

/* -------- TWO COLUMN LEFT page layout (twoCol OR twoColLeft) ----------*/
.twoCol #mainCol, 
.twoColLeft #mainCol{
	width:957px;
}
.twoCol #mainCol .inside,
.twoColLeft #mainCol .inside
{
padding:0
}
.twoCol #leftCol, 
.twoColLeft #leftCol{
/*
	width:142px;
*/
}
.twoCol #leftCol .inside,
.twoColLeft #leftCol .inside
{
padding:0;
margin:0;
}
.twoCol #rightCol,
.twoColLeft #rightCol{
display:none;
}

/* -------- TWO COLUMN RIGHT page layout (twoColRight) ----------*/
/*
.twoColRight #mainCol{
	width:780px;
}
.twoColRight #mainCol .inside
{
padding:10px;
}
.twoColRight #leftCol{
display:none;
}
.twoColRight #rightCol{
	width:180px;
}
.twoColRight #rightCol .inside
{
padding:0 10px;
}

*/
/* -------- THREE COLUMN page layout ----------*/
.threeCol #mainCol{
width:727px;
}
.threeCol #mainCol .inside{
padding:0;
}
.threeCol #leftCol{
/*
width:141px;
*/
}
.threeCol #leftCol .inside{
padding:0 0;
}
.threeCol #rightCol{
width:220px;
}
.threeCol #rightCol .inside{
padding:0 0 0 8px;
}
#mainCol .pageContent{
	padding:12px 35px 0 35px;
}
#mainCol .pageContent + .pageContent{
	padding-top:0;
	}
#mainCol .pageContentInner{
	padding:12px 35px 0 210px;
}
#mainCol .inside{
	margin-bottom:35px;
}
#index #mainCol .inside{
	margin-bottom:0;
	margin-top:0;
}
#coach-register #mainCol .inside{
	margin-bottom:0;
	background-color:#FED3A6;
}

/* ---------- FOOTER ----------*/
#footer{
/* setup: set footer height, background image, color */
height:30px;
clear:both;
background-image:none;
background-color:#333333;
}
#indexFooter{
height:200px;
background-image:url(../graphics/home_bottomathletes.jpg);
}
#footer p{
text-align:center;
}
/* --------- footLinks -------- */
/* setup: padding, position, size, color, etc */
#footLinks{
padding:11px 0 0 245px;
font-size:1em;
text-align:center;
}
#footLinks .footLinksList li{
list-style-type:none;
display:block;
float:left;
}
#footLinks a{
margin:0 5px;
padding:0 22px 0 12px;
text-decoration:none;
border-right:1px solid #FFF;
}
#footLinks a.lastLink{
border-right:none;
	}
#footLinks a:link,#footLinks a:visited,#footLinks a:active{
color:#FFF;
text-decoration:none;
}
#footLinks a:hover{
color:#F3F3F3;
text-decoration:underline;
}
/*----------- CREDITS ----------*/
/* setup: padding, position, size, color, etc */
#credits{
	margin:12px 0;
}
#credits .smallPrint{
color:#F3F3F3;
font-size:10px;
}
#credits .smallPrint a{
color:#F3F3F3;
text-decoration:none;
}
#credits .smallPrint a:hover{
color:#FFF;
text-decoration:underline;
}


/*----------- MISC. CLASSES ----------*/
.alignleft{
text-align:left;
}
.alignright{
text-align:right;
}
.boldText{
font-weight:bold;
}
.centered, body *.centered{
	text-align:center !important;
}
.clear{
clear:both;
}
body a.clearLink{
	text-decoration:none !important;
	color:#000 !important;
}
body a.contactLink{
text-decoration:none;
}
body #sideAddress a.contactLink{
color:#fff;
}
body a.contactLink:hover{
text-decoration:underline;
}
.dropCap{
float:left;
padding:4px 1px 4px 0;
font:34px/20px Verdana,Arial,Helvetica,sans-serif;
}
.dropCapFollow{
padding:0 2px 0 0;
font:900 1.2em/1em Verdana,Arial,Helvetica,sans-serif;
}
.errorMessage, #content p.errorMessage{
font-weight:900;
text-align:center;
padding:22px 8px;
color:#990000;
}
#content div.errorMessage{
text-align:left;
padding:4px 0;
font-weight:900;
font-size:12px;
color:#990000;
}
.siteWarning{
font-weight:900;
text-align:left;
padding:12px 18px;
color:#990000;
font-size:14px;
border:1px solid #990000;
margin:0 0 12px 0;
}
.siteConfirm{
font-weight:900;
text-align:left;
padding:12px 18px;
color:#1758a8;	
font-size:14px;
background-color:#FFFDF7;
border:1px solid #1758a8;
margin:0 0 12px 0;
}
#loginform .siteWarning{
text-align:center !important;
padding:6px;
font-size:13px !important;
margin:0 31px 11px 31px;
}
#rivalry-journal .siteConfirm,
#rivalry-journal .siteWarning{
	float:right;
	width:380px;
}
.floatLeft{
float:left;
}
.floatRight{
float:right;
}
img.floatLeft{
margin-right:12px;
}
img.floatRight{
margin-left:12px;
}
.halfLeft{
float:left;
width:48%;
}
.halfRight{
float:right;
width:48%;
}
.qtrLeft{
float:left;
width:24%;
}
.qtrRight{
float:right;
width:24%;
}
select.goList{
float:right;
margin:8px 12px;
clear:both;
}
.hr{
border-bottom:1px solid #232323;
clear:both;
}
.mapBox{
margin:18px;
border:1px solid #004080;
}
.mapControls{
text-align:center;
padding:8px;
font-size:1.2em;
}
.mapControls a{
margin:0 8px;
}
.pullQuote{
display:block;
padding:8px 12px;
margin:8px 0;
border-top:1px solid #232323;
border-bottom:1px solid #232323;
font-size:1.4em;
}
.searchMatch{
background-color:#FFFFCC;
}
.searchRenew, a.searchRenew{
float:right;
width:140px;
font-weight:900;
font-size:1.2em;
}
.searchTitle, a.searchTitle{
font-weight:900;
}
.searchURL, a.searchURL{
text-decoration:none;
padding-left:8px;
display:none;
}
.seoText,p.seoText,#content p.seoText{
font-size:1em;
line-height:1em;
color:#EEEEEE;
}
.seoText a,#content .seoText a,
#content .seoText a:visited,
#content .seoText a:hover{
color:#EEEEEE;
text-decoration:none;
}
.smallPrint{
font-size:11px;
padding:0;
text-indent:0;
}

.cartProdName .smallPrint{
	color:#0064B2 !important;
}



.standOut{
padding:12px;
border:1px solid #232323;
background-color:#F0F0F0;
margin:7px 0;
text-align:center;
font-size:13px;
font-weight:900;
line-height:1.4em;
}
.topSpace{
margin-top:10px;
}

/* ---- side boxes ---- */
.sideBox{
padding:12px 0;
}
#rightCol .sideBox p{
	padding:0 10px;
}
.sidebarMenu{
	margin:14px 0;
	font-size:12px;
}
.sidebarMenu a{
	float:left;
	margin:2px 0 7px 18px;
	line-height:1em;
	width:195px;
	padding:0;
	min-height:22px;
	display:block;
}
.sidebarMenu a.currentLink{
	font-weight:900;
}

/* ---- additional elements --- */
img,#header a img,body #content a img{
border:none;
}
#credits, #credits p.centered,#content p.centered{
text-align:center;
}
/* elements hidden when css is in use, shown otherwise */
.hideField, #mainContentLinks{
display:none;
}

/* ----- AAE CMS CONTENT ----- */
.insetWrapper{
	width:260px;
	float:left;
	margin:0 12px 0 0;
}
#aae-difference-warranty .insetWrapper,
#aae-difference-giving .insetWrapper{
	width:160px;
}
.insetWrapper .insetImage{
	margin:0;
	max-width:254px;
}
.insetWrapper img + .caption{
	font-size: 11px;
	font-weight:900;
	line-height:1.4em;
	margin-top:12px;
}
.insetRight{
	float:right;
	clear:right;
	display:block;
	background-color:#0079C1;
	padding:12px 4px;
	text-align:center;
	color:#FFF;
	line-height:1.4em;
	width:175px;
	font-size:12px;
	margin-bottom:22px;
	margin-right:13px;
}
.insetRight a{
	color:#FFF;
}
.insetTop a{
	float:right;
	display:block;
	background-color:#0079C1;
	padding:7px 5px;
	margin:0 0 9px 5px;
	text-align:center;
	color:#FFF;
	width:95px;
	font-size:12px;
	color:#FFF;
}
strong em, em strong{
	font-family:"Times New Roman", Times, serif; 
	color:#0079c0;
	font-size:1.2em;
}

/*---- rivalry index --- */
#rivSearchForm{
	width:100%;
	margin:0;
	background-color:#FFF;
	font-size:11px;
	padding:7px 0 0;
}
#rivSearchForm label{
	font-size:11px;
	font-weight:900;
	}
#rivSearchForm input,
#rivSearchForm select{
	font-size:11px;
	}
#rivSearchForm input.submitButton{
background-color:#EEEEEE;
border:1px solid #BFBFBF;
color:#232323;
cursor:pointer;
font-weight:100;
margin:2px 0 !important;
padding:2px 5px !important;
text-align:center;
}
#rivalryIndexTable td{
	padding:10px 5px 5px 5px;
	line-height:1.4em;
	vertical-align:top;
}
#rivalryIndexTable tbody td a:link,
#rivalryIndexTable tbody td a:visited,
#rivalryIndexTable tbody td a:active{
text-decoration:none !important;
	}
#rivalryIndexTable tbody td a:hover{
text-decoration:underline !important;
color:#0066B3;
	}

#rivalryIndexTable td img.rivalryLevelIcon{
 width:40px;
 float:right;
}
#rivalryTypeLinks{
	font-weight:100 !important;
}
#rivalryTypeLinks a{
	color:#FFF;
	margin-left:27px;
	}
/*---- rivalry profile --- */
#profileArea{
	padding:6px 20px 20px 20px;
	margin:18px 0 0 0;
}
#profileImages{
	float:left;
	width:400px;
	min-height:32px;
}
#profileImages > img{
border:1px solid #6B6B6B !important;	
	}

#profileThumbs{
	min-height:95px;
	clear:both;
	}
body #mainCol #profileThumbs a img{
	max-width:70px;
	border:1px solid #000 !important;
}
body #mainCol #rivalryIndexTable a img.rivalryThumb {
max-width:70px;
max-height:70px;
}
body #mainCol #rivalryIndexTable div.thumbBox{
height:72px;
width:72px;
float:left;	
	}

#profileImageWrap{
	padding:12px;
/*
	background-color:#FFF;
*/
}
#mainCol #profileArea h2.subHead{
	padding:8px;
/*
	background-color:#fff;
*/
}

#profileData{
	width:420px;
	float:right;
	}
#profileData table{
	margin:12px 0 12px 0;
	background-color:#FFF;
	border:12px solid #FFF;
	}
#profileData table + table{
	margin-top:0;
	}
#profileStats table{
	margin:23px 0;
	font-size:12px;
}
#profileStats table th{
	padding:8px 0 0 0;
	font-size:13px;
	}
#profileStats table td,
#profileStats table tr{
	/*
min-height:22px !important;
*/
	padding:3px 0;
	}
span.fieldValue{
/*
	display:block;
	min-height:14px;
	padding:8px;
*/
line-height:1.1em;
vertical-align:center;
}
/*----- links ----- */
img.logoLink{
	float:left;
	max-width:140px;
	max-height:95px;
}
div.linkRow{
	border-bottom:1px solid #000;
	padding:11px 0;
}
#mainCol .linkRow p{
	width:445px;
	text-align:left;
	float:right;
	margin-top:17px;
}
.sectionTitle{
font-size:13px;
font-weight:900;
height:22px;
padding:7px 0 0 13px;
text-align:left;
background-color:#0066B3;
color:#FFFFFF;
clear:both;
}
.anchorLinks{
	margin:8px 29px 18px 29px;
	line-height:1.8em;
}
.anchorLinks a{
font-size:12px;
margin:8px 11px 0 0;
}
.topLink{
	float:right;
	font-size:11px;
	margin:9px;
}
/*----- banners ----- */
.topBanner{
	text-align:center;
	margin:8px 0 12px 0;
}
.adBox ul li, 
.topBanner ul li{
	list-style:none;
}
.sideBannerNarrow ul,
.sideBannerRight ul{
	float:right;
	}

.sideBannerNarrow ul li{
	list-style:none;
	float:right;
	margin:12px auto;
	width:165px;
	}

.sideBannerRight ul li{
	list-style:none;
	float:right;
	margin:12px auto;
	width:200px;
	text-align:center;
}
/*--- HOME PAGE BANNERS / NEWS --- */
#sideBannerHome{
	float:right;
	background-image:url(../graphics/home_adtitleback.jpg);
	background-repeat:repeat-y;
	background-position:center bottom;
	height:500px;
	width:140px;
	background-color:#000;
}
#sideBannerHome ul li,
#sideBannerHome ul li *,
#sideBannerHome ul{
	list-style:none;
	margin:0;
	padding:0;
	}
#sideBannerHome ul li{
	min-height:344px;
	width:140px;
	}
#sideBannerHome ul li a img{
	border:0;
	margin:2px -1px -1px;
	}
#sideBannerHome .sideLinks{
	font-size:12px;
	line-height:1.4em;
	width:138px;
	overflow:hidden;
	}
#sideBannerHome .sideLinks span{
	display:block;
	width:124px;
	margin:7px 5px 1px 9px;
	}
#sideBannerHome .sideLinks a{
	color:#FFF;
}
.adBox{
	margin:8px 15px 0 0;
}
.adBox ul li{
	float:left;
	margin:0 0 20px 0;
}

/*----- terms ----- */
#siteTerms, #siteTerms *{
	font-size:12px !important;
	line-height:1.3em !important;
	color:#000 !important;
}
#siteTerms{
padding:8px 18px;
}

#siteTerms h3{
	font-size:14px !important;
}
#siteTerms ul{
	margin-left:12px;
}


.scroller {
height:223px;
margin:23px 0;
width:100%;
overflow-y:scroll;
}
.scrollerLong {
height:423px;
margin:23px 0;
width:100%;
border:3px solid #000;
border-top:18px solid #0066B3;
overflow-y:scroll;
}

#lightboxTable{
	margin-left:175px;
	margin-top:45px;
}
#lightboxTable .caption{
	font-size:11px;
	font-weight:900;
	color:#FFF;
	font-style:italic;
	}
body #mainCol #lightboxTable a img{
	border:3px solid #FFF !important;
}
#fantasyTable td{
	vertical-align:top !important;
}
#videoWrapper{
}

/* --- login page --- */
body#loginform{
	background-color:#FFF;
}
body#loginform #mainCol{
	width:480px;
	text-align:center;
	}
body#loginform #mainCol .inside{
	margin-bottom:0 !important;
	}
body#loginform form#AAElogin{
width:280px;
margin:0 auto;
}
body#loginform #mainCol td.label{
font-size:13px;
vertical-align:middle;
padding-top:4px;
}

/* --- quote page --- */
body#quoteform{
	background-color:#FFF;
}
body#quoteform #mainCol{
	width:620px;
	text-align:center;
	}
body#quoteform #mainCol .inside{
	margin-bottom:0 !important;
	}
body#quoteform form#AAElogin{
width:280px;
margin:0 auto;
}
body#quoteform #mainCol td.label{
font-size:13px;
vertical-align:middle;
padding-top:4px;
}
body#quoteform p.optionsError {
    background-color: #FFFDF7;
    color: #B8311D;
    border: 1px solid #B8311D;
    padding: 12px 8px;
    margin:15px 11px 14px 15px;
    clear: both;
    text-align: center;
    font-weight: 900;
}
body#quoteform p.optionsConfirm{
    background-color: #FFFDF7;
    border: 1px solid #1758A8;
    color: #1758A8;
    padding: 12px 8px;
    margin:15px 11px 14px 15px;
    clear: both;
    text-align: center;
    font-weight: 900;
}
body#quoteform h3{
	font-size:1.8em;
	text-align:center;
}
body#quoteform p#quoteButtons{
	text-align:center !important;
	padding-left:53px;
	margin-top:23px;
}
body#quoteform p#quoteButtons span{
	padding:11px 4px;
	margin:0 16px;
	background-color: #0079C1;
    font-size: 12px;
    line-height: 1em;
    text-align: center;
	display:block;
	width:136px;
	float:left;
	cursor:pointer;
	}
body#quoteform p#quoteButtons span a{
    color: #FFFFFF !important;
	text-decoration:none;
	}
body#quoteform #quoteContents,
body#quoteform #quoteForm{
	padding:12px 0;
	
}
table#quoteContentsTable{
	width:588px;
	font-size:13px;
	margin:15px 0 25px 12px;
}
table#quoteContentsTable th,
table#quoteContentsTable td{
	text-align:left;
	padding:5px;
	}
form#formQuoteRequest{
	padding:12px 12px 12px 85px;
}	
form#formQuoteRequest label{
	width:120px;
	text-align:right;
	float:left;
	margin:10px 0 0 0;
	}
form#formQuoteRequest input,
form#formQuoteRequest select{
	width:250px;
	margin-left:11px;
	float:left;
	}
form#formQuoteRequest textarea{
	width:250px;
	}

body#aae-catalog .contentTable td a[href*=pdf]{
	padding-left:32px;
	background-image:url(../graphics/icon_pdf_tiny.jpg);
	background-repeat:no-repeat;
	background-position:left center;
	font-weight:900;
	color:#0066B3;
	}

	/*--- tabs ---*/
#tabLinks{
	position:relative;
	margin-top:22px;
	margin-bottom:8px;
}
#tabLinks a{
	text-decoration:none !important;
	padding:6px 12px;
	border:1px solid #0066B3;
	border-bottom:1px solid #6B6B6B;
	font-size:12px;
	margin:0;
	background-color:#E0E9F6;
	font-weight:900;
}
#tabLinks a.currentTab{
	border:1px solid #6B6B6B;
	border-bottom:1px solid #FFF;
	background-color:#FFF;
}
/* -- rivalry sport tabs -- */
div.tabContent{
	border:1px solid #6B6B6B;
	margin:0;
	padding:12px;
	background-color:#FFF;
}
body#rivalry-details div.tabContent{
	width:95%;
}
body#rivalry-details div.tabContent table{
	margin:0;	
	width:100%;
	}

/* -- full-page rivalry tabs -- */
.rivalryContent{
	margin:0 12px 12px;
	padding:0 12px 12px;
	background-color:#EEEEEE;
	border:1px solid #999999;
}
.rivalryContent .rivalryInside{
	background-color:#FFF;
	padding:12px 10px;
	margin:12px 0 0 0;
	
}
#rivalryTabBar{
	margin:15px 12px 0 12px;
	padding:0;
}
#rivalryTabBar a{
	display:block;
	float:left;
	width:100px;
	text-decoration:none;
	text-align:center;
	padding:4px 8px;
	position: relative;
	top:1px;
	margin:0;
	font-size:12px;
	font-weight:100;
	background-color:#EEEEEE;
	border:1px solid #999999;
	}
#rivalryTabBar a.currentTab{
	font-weight:900;
	border-bottom:1px solid #EEE;
	}

a.rivalryLinkWide{
	background-color:#0079C1;
color:#FFFFFF;
display:block;
float:right;
font-size:12px;
margin:0 0 9px 9px;
padding:7px 15px;
text-align:center;
width:199px;
}
a.deleteLinkWide{
/*
background-color:#DEDEDE;
*/
color:#333333;
display:block;
float:right;
font-size:12px;
margin:0 0 9px 9px;
padding:7px 15px;
text-align:center;
width:199px;
}

a#qtexplainLink{
	font-size:11px;
	font-style:italic;
	margin-left:38px;
}
#qtexplain{
border:1px solid #666666;
height:192px;
left:524px;
font-size:12px;
line-height:1.4em;
padding:9px;
position:absolute;
top:434px;
visibility:hidden;
width:186px;
z-index:2;
background-color:#FFF;
}
#adPreview{
border:1px solid #666666;
font-size:12px;
line-height:1.4em;
padding:9px 7px;
width:156px;
min-height:122px;
background-color:#FFF;
}
.featuredAthTable{
	width:97%;
}
.featuredAthTable img{
	max-width:180px;
	margin-top:25px;
}
table.featuredAthTable + div.hr{
	margin:23px 0;
	border-bottom:2px solid #0066B3;
}
table.featuredAthTable + div.hr + table.featuredAthTable + div.hr{
	border-bottom:3px solid #FFF;
	}

.catText{
	font-size:12px;
	padding:4px 0;
	margin:20px 0 10px;
}
.catText + .catText{
	margin-top:5px;
}
.catText p,
#mainCol .catText p {
	padding:0 !important;
	margin:2px 0 0 6px !important;
	font-size: 11px;
	}
.catText p + p{
	margin:6px 0 0 0 !important;
	}
.catText h2{
	font-size:13px !important;
	margin-bottom:5px !important;
}
.catText h3{
	font-size:14px !important;
	margin-bottom:4px !important;
	color:#232323 !important;
}

.topText{
	clear:both;
	padding:9px;
}
.bottomText{
	clear:both;
	border:1px solid #0065b3;
	padding:9px;
}



