/* << ----------------// Style Overrides - Use .layout_three_column or .layout_left_column to restrict changes to single layout //---------------->> */


/* << ----------------// General Styles //---------------->> */

body {
background-repeat:repeat-x; /* if background image repeats vertically, this can be removed */
background-color: #0035A4; margin-top:0; }

.content_bg {background-color:transparent;}

/* << ----------------// Header //---------------->> */

.header {
height:232px; /* height of header.png */
}

.header_home_link {
height:232px; /* usually height of header.png */
}

.member_login {
top:202px; /* height of header.png */
left:911px;
height:30px; /* half height of whatever graphic contains log in button */
width:90px;
background-image:url(../images/member_login.png);
}


/* << ----------------// Left column //---------------->> */

.col_left_top {
height: 20px;  /* height of col_left_top.png, unless it is being used for member login button, in which case it is 1/2 of that image height */
}

.col_left .top, .col_left .top .content { height: 20px; line-height:30px; color:#000; font-size:15px; font-weight: bold; } /* left widget top height and style, can add text styles here */

.col_left .wgt_container {
width:198px;
margin: 0 0 10px 0;
border: #000 solid 1px;
background: #FFFFFF; /* for non-css3 browsers */
}

.col_left p, .col_left ul, .col_left ol, .col_left th, .col_right a {color: #000; font-size:12px; margin:5px 0 5px 0;}

.col_left .bottom { height:5px; }


/* << ----------------// Vertical navigation //---------------->> */

.nav {
	margin:0 0 10px 0; /* space above and below nav */
	border-left: #4F4F4F solid 1px;
	border-right: #4F4F4F solid 1px;
	border-bottom: #4F4F4F solid 1px;
	background: #A2A2A2; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A2A2A2', endColorstr='#323232'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#A2A2A2), to(#323232)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #A2A2A2,  #323232); /* for firefox 3.6+ */
}

.nav ul {margin:0}

ul.cssMenu li{ /* top level navigation text and button style */
  height: 30px; /* height of v_nav_up.png */
  line-height: 32px; /* usually height of v_nav_up.png, aligns text vertically within button */
  text-indent:14px; /* distance of text from left edge */
  color:#FFF; /* text color, needed during setup / css testing on non-sam system */
  font-weight:bold; /* text weight, needed during setup / css testing on non-sam system */
}

ul.cssMenu li .button-text { /* top level navigation text */
  color:#FFF; /* text color, needed on sam system */
  font-weight:bold; /* text weight, needed on sam system */
  font-size:14px; /* to change text size, add font-size:[desired px size]; needed on sam system */
  text-shadow: #333 2px 2px 2px;
}

ul.cssMenu li a:hover,
ul.cssMenu li.over .button-text { /* top level navigation hover text */
  color:#FFF; /* text hover color */
  font-weight:bold; /* text hover weight */
  font-size:14px; /* to change text size, add font-size:[desired px size]; needed on sam system */
  text-shadow: #333 2px 2px 2px;
}

/* style for buttons in a sub menu.  These menus can also use images for background, just add background-image: url(../images/[image-name]); */
ul.cssMenu li li{
  background-color: #333333; /* subnavigation item up color */
  top:4px; /* subnavigation item top alignment to main menu item */
  height:28px; /* height of subnavigation item */ 
  line-height:28px; /* vertical text alignment of subnavigation item */
}

ul.cssMenu li li:hover,
ul.cssMenu li li.over{
  background-color: #666666; /* subnavigation item ovr color */
}

/* << ----------------// Center column //---------------->> */

.col_ctr_top {
height: 0;  /* height of col_ctr_top.png, unless it is being used for member login button, in which case it is 1/2 of that image height */
}


/* << ----------------// Center widget //---------------->> */

.col_ctr .top, .col_ctr .top .content { height: 20px; line-height:40px; color:#000; font-size:15px; 
   font-weight: bold; text-indent:-5px; } /* center widget top height */

.col_ctr .bottom, .col_ctr .bottom .content { height: 20px; } /* center widget bottom height */
.col_ctr .mid .content { padding-top:10px; }

.col_ctr .wgt_container {
border: #000 solid 1px;
background: #FFFFFF; /* for non-css3 browsers */
}


/* << ----------------// Right column //---------------->> */

.col_right_top {
height: 0;  /* height of col_right_top.png, unless it is being used for member login button, in which case it is 1/2 of that image height */
}
.col_right .wgt_container .content {color:#000;}
.col_right .top, .col_right .top .content { height: 30px; line-height:30px; color:#000; font-size:15px; 
  font-weight: bold; } /* top right widget, height should match wgt_col_right_top_ctr.png */



.col_right .wgt_container {
width:200px;
margin: 0 0 10px 0;
color:#000;
border: #000 solid 1px;
background: #FFFFFF; /* for non-css3 browsers */
}

.col_right p, .col_right ul, .col_right ol, .col_right th, .col_right a {color: #000; font-size:12px; margin:5px 0 5px 0;}

.col_right .bottom { height:5px; }



/* << ----------------// Footer //---------------->> */

.footer { height:90px; position:relative;}

.usaf_footer { 
float:left;
color:#000;
margin:10px 0 0 20px; 
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight:bold;
line-height:1.4em;
}

.usaf_footer a:link          { color:#000; }
.usaf_footer a:visited       { color:#000; }
.usaf_footer a:hover         { color:#000; }
.usaf_footer a:active        { color:#000; }

.footer_content  {
color:#fff;
margin-top:20px;
display:none;
}

.bonzi_logo { margin-top:20px; display:none; }

.RT_RssFeed .item {
border-bottom:none;
margin-bottom:5px;
}

.RT_RssFeed .item span {
display:none;
font-size:9px;
}


/* CALENDAR STYLE */

.SamCalendarTrinketContainer {
margin: 0 0 10px 0;
color:#FFFFFF;
border: #1B2C50 solid 1px;
background: #FFF;
}

.SamCalendarTrinketContainer .fc-header {background-color:#384B70;}

.col_right .fc-header h2, .col_left .fc-header h2 {color:#FFFFFF; font-size:14px;}

.fc-header-title {line-height:32px; margin-bottom:0;}

.fc-header .fc-state-default, .fc-header .fc-state-default a {
border-color:#1B2C50;
}

.col_right .fc-button-prev, .col_left .fc-button-prev {
position:relative;
top:6px;
left: 7px;
}

.col_right .fc-button-next, .col_left .fc-button-next {
position:relative;
top:6px;
right: 7px;
}

.col_right .fc-header .fc-state-default, .col_right .fc-header .fc-state-default a, .col_left .fc-header .fc-state-default, .col_left .fc-header .fc-state-default a {
background-color:#FFFFFF;
color:#1B2C50;
width:18px;
text-align:center;
}

.col_right .fc-widget-content, .col_left .fc-widget-content {
border:0px;
}

.col_right .fc-grid .fc-day-number, .col_left .fc-grid .fc-day-number {float:none;}

.fc-day-number { line-height:25px; text-align:center; float:none; font-weight:bold; }

.col_right .fc-content .fc-state-default, .col_left .fc-content .fc-state-default {
border-color:#CCCCCC;
border-style: none;
}

.fc .fc-grid th { color:#1B2C50; padding-top:3px; font-size:14px;}

.pe-nst-hasevent { background-color:#394B70; color:#FFF; }

.fc-grid .fc-other-month .fc-day-number {
filter:none;
color:#999999;
opacity:1;
}

.pe-sct-tooltip { padding:0 10px 0 10px; }

.col_ctr .fc-header-title {color:#FFF}

.col_ctr .fc-header-left {padding-top:4px; padding-left:6px; margin-bottom:4px;}

.col_ctr .fc-header-center {padding-top:4px; margin-bottom:4px;}

.col_ctr .fc-header-right {padding-top:4px; padding-right:6px; margin-bottom:4px;}

.col_ctr .fc-event, .col_ctr .fc-event a {background-color:#394B70; border-color:#394B70;}

.col_ctr .SamCalendarTrinketContainer {margin-top:10px;}

.col_left .fc-today, .col_right .fc-today {color:#000;}

/* END CALENDAR STYLE */

.slide {height:91px; max-height:91px;}
.slide img {max-height:91px; height:91px;}

#usafootball_hdr_btn
{
  display: block;
  width: 183px;
  height: 29px;
  background: url("../images/usafootball.png") no-repeat 0 0;
  float: left;
  position:absolute;
  top:6px;
  left:0px;
}

#usafootball_hdr_btn:hover
{
  background-position: 0 -29px;
}

#usafootball_hdr_btn span
{
  display: none;
}

@font-face {
	font-family: 'nevisBold';
	src: url('../../../doclib/nevis-webfont.eot');
	src: local('?'), url('../../../doclib/nevis-webfont.woff') format('woff'), url('../../../doclib/nevis-webfont.ttf') format('truetype'), url('../../../doclib/nevis-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

#usafootball_hdr_nav { 
	font-weight: normal;
	font-style: normal;
	line-height:normal;
	font-family: 'nevisBold', sans-serif;
	font-size-adjust: 0.49;
	font-size:12px;
	color:#949494;
	text-shadow: #FFF 2px 2px 2px;
	position:absolute;
	height:40px;
	line-height:40px;
	left:715px;
	text-decoration:none;
}

#usafootball_hdr_nav a { margin-right: 30px; }

#usafootball_hdr_nav a:link          { color:#949494; text-decoration:none; }
#usafootball_hdr_nav a:visited       { color:#949494; text-decoration:none; }
#usafootball_hdr_nav a:hover         { color:#000; text-decoration:none; }
#usafootball_hdr_nav a:active        { color:#000; text-decoration:none; }

.HeadlineScrollerTrinket {margin-top:-13px;}

#ftr_marriott
{
  display: block;
  width: 84px;
  height: 25px;
  position:absolute;
  top:54px;
  left:18px;
}

#ftr_riddell
{
  display: block;
  width: 80px;
  height: 25px;
  position:absolute;
  top:54px;
  left:121px;
}

#ftr_sa
{
  display: block;
  width: 76px;
  height: 25px;
  position:absolute;
  top:54px;
  left:224px;
}

#ftr_usaf
{
  display: block;
  width: 84px;
  height: 40px;
  position:absolute;
  top:26px;
  left:560px;
}

#ftr_nfl
{
  display: block;
  width: 84px;
  height: 40px;
  position:absolute;
  top:26px;
  left:896px;
}



/* PHOTO ALBUM CODE */

.IGTContainer a { display: block; width: 125px; height: 125px; float: left; margin: 2px; padding: 2px; background-color: #FFF; }
.IGTContainer a img { max-width: 100%; max-height: 100%; }

a.bonzi_learnmore, a.bonzi_readmore {
height: 26px;
padding-left: 120px;
}

.ImageRotatorTrinket { height:115px; }

.pts-header {padding-left:5px;}

.ts-content .pts-full .top, .ts-content .pts-full .top .content {height:40px;}