body { text-align: center; margin: 0px; padding: 0px; font-family: Arial, sans-serif; 
	background-image: url('/img/grey_bg.jpg'); background-color: #DADADA;
	background-repeat: no-repeat; background-position: top center; }

/* Custom GIF image bullets. Needs work.
ul { list-style: disc url(/img/icon_bullet.gif) inside; }
*/

img { border: 0px; }

form { margin: 0px; padding: 0px; }

/* Get rid of dotted line artifacts around links */
a:focus { outline: none; -moz-outline-style: none; }
/* :focus { -moz-outline-style: none; } */

#whitebox { margin: 0px auto; background-color: #FFF; width: 777px; }

#colorbox { text-align: left; width: 751px; padding-bottom: 13px; margin: 0px 13px; }

#header { position: relative; height: 81px; border-bottom: 1px solid #FFF;
	background-image: url('/img/top-bg.gif'); background-color: #192E50; background-repeat: repeat-y; }

#nav { position: absolute; right: 4px; color: #FFF;
	font-size: 0.7em; font-weight: bold; font-family: Arial, sans-serif; }

.fullnav { bottom: -1px; }
.thinnav { bottom: 0px; }

input.newsletterEmailNormal { font-size: 11px; width: 134px; padding: 0px 3px; }
input.newsletterEmailError { font-size: 11px; width: 134px; padding: 0px 3px;
	color: #FFF; background-color: #C10F00; }

/* Staff pages */
p.staffTitle { font-weight: bold; margin: 0px; clear: both; }
div.staffThumbDiv { text-align: center; width: 100px; float: left; padding: 0px 10px 5px 0px;
	line-height: 1.1em; }
div.staffThumbDiv img { padding-bottom: 5px; }

/* A modified version of A List Apart - http://alistapart.com/articles/slidingdoors2/ */
/* From http://www.cssplay.co.uk/menus/sliding_doors.html */
    #nav ul {
      margin: 0;
      padding: 5px 5px 0;
      list-style: none;
      }
    #nav li {
      float: left;
      background: url("/img/right_both.png") no-repeat right top;
      margin: 0 0 0 9px;
      padding: 0;
      }
	#nav li.rmost {
      background: url("/img/right_both2.png") no-repeat right top;
	}
	#nav a, #nav span {
      overflow: hidden; /*This (ironically) causes IE7 to un-hide the right side of the text. */
      float:left;
      display:block;
      position:relative;
      left:-9px;
      margin-right:-9px;
      width:.1em;
      background:url("/img/left_both.png") no-repeat left top;
      padding:4px 6px;
      text-decoration:none;
      font-weight:bold;
      color:#FFF;
      }
    #nav > ul a, #nav > ul span {width:auto;}
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #nav a, #nav span {float:none;}
    /* End IE5-Mac hack */
    #nav a:hover, #nav span:hover {
       /* color:#333; */
      }
    #sports #nav-sports,
    #performance #nav-performance,
    #fitness #nav-fitness,
    #nutrition #nav-nutrition,
    #therapy #nav-therapy {
      background-position:100% -300px;
      }
    #sports #nav-sports a,
    #performance #nav-performance a,
    #fitness #nav-fitness a,
    #nutrition #nav-nutrition a,
    #therapy #nav-therapy a {
      background-position:0 -300px;
      padding-bottom: 5px;
      /* color:#333; */
      }
    #sports #nav-sports:hover,
    #performance #nav-performance:hover,
    #fitness #nav-fitness:hover,
    #nutrition #nav-nutrition:hover,
    #therapy #nav-therapy:hover {
      background-position:100% -300px;
      }
    #sports #nav-sports:hover a,
    #performance #nav-performance:hover a,
    #fitness #nav-fitness:hover a,
    #nutrition #nav-nutrition:hover a,
    #therapy #nav-therapy:hover a {
      background-position:0 -300px;
      padding-bottom: 5px;
      }
    #sports #static-sports,
    #performance #static-performance,
    #fitness #static-fitness,
    #nutrition #static-nutrition,
    #therapy #static-therapy {
      background-position:100% -300px;
      }
    #sports #static-sports,
    #performance #static-performance span,
    #fitness #static-fitness span,
    #nutrition #static-nutrition span,
    #therapy #static-therapy span {
      background-position:0 -300px;
      padding-bottom: 5px;
      }

	  /* not for IE5.x or IE6 */
    #nav li:hover, #nav li.sfhover {
      background-position: 100% -150px;
      }
    #nav li:hover a, #nav li.sfhover a {
      background-position: 0 -150px;
      }

/* End of Sliding Doors */

/* Highly modified version of Sons of Suckerfish CSS from http://www.htmldog.com/articles/suckerfish/ */
#ddmenu { position: absolute; top: 4px; right: 5px; z-index: 950 !important;
	font-size: 7pt; color: #A1B4C3; }

#ddmenu ul { list-style: none; padding: 0px; margin: 0px; }

#ddmenu li { position: relative; padding: 0px; margin: 0px; }

#ddmenu ul.dd_main { float: left; line-height: 1; }

#ddmenu li.dd_main { float: left; padding: 0px; margin: 0px; border: 1px solid transparent; }

#ddmenu li.dd_main_1 { z-index: 509 !important; }
#ddmenu li.dd_main_1 .dd_sub { width: 7.8em; }

#ddmenu li.dd_main_2 { z-index: 508 !important; }
#ddmenu li.dd_main_2 .dd_sub { width: 10.6em; }

#ddmenu li.dd_main_3 { z-index: 507 !important; }

#ddmenu li.dd_sep { float: left; padding: 4px 2px; }

#ddmenu ul.dd_sub { padding: 0px; margin: 0px; background-color: #165983;
	border: solid #6699CC; border-width: 1px 1px 0px 1px; }

#ddmenu li.dd_sub { background-color: #192E50; border: solid #192E50; border-width: 0px 0px 1px 0px;
	padding: 0px; margin: 0px; }

#ddmenu li a { display: block; color: #A1B4C3; text-decoration: none; padding: 3px 4px; }

#ddmenu li:hover, #ddmenu li.sfhover { background-color: #165983; border-color: #6699CC; }
#ddmenu li:hover a, #ddmenu li.sfhover a { color: #FFF; }

#ddmenu li.dd_sep:hover { background-color: transparent; }

#ddmenu li:hover li, #ddmenu li.sfhover li { background-color: #165983; border-color: #6699CC; }
#ddmenu li:hover li a, #ddmenu li.sfhover li a { color: #D0E0E9; }

#ddmenu li:hover li:hover, #ddmenu li.sfhover li.sfhover {
	background-color: #0D284E;
}
#ddmenu li:hover li:hover a, #ddmenu li.sfhover li.sfhover a { color: #FFF; }

#ddmenu li ul { position: absolute; left: -999em; height: auto; font-weight: normal; }

#ddmenu li:hover ul ul, #ddmenu li:hover ul ul ul, #ddmenu li.sfhover ul ul, #ddmenu li.sfhover ul ul ul {
	left: -999em;
}

#ddmenu li:hover ul, #ddmenu li li:hover ul, #ddmenu li li li:hover ul, #ddmenu li.sfhover ul, #ddmenu li li.sfhover ul, #ddmenu li li li.sfhover ul {
	left: -1px;
}

#ddmenu li a:hover { color: #FFF; }

/* End of suckerfish */

#malogo { position: absolute; top: 18px; left: 15px; }
#malogo_ie6 { display: none; }
#maslogan { position: absolute; top: 30px; left: 222px; width: 220px; height: 17px; }

#menu { height: 2.1em; border-bottom: 1px solid #FFF; text-align: right;
	font-size: 0.7em; background-color: #B1965E; }
#menuthin { height: 8px; border-bottom: 1px solid #FFF; text-align: right;
	font-size: 1px; background-color: #B1965E; padding: 0px; margin: 0px; }

#menu ul, #menu li { list-style-type: none; list-style: none; margin: 0px; padding: 0px; }
#menu ul { float: right; margin: 5px 3px 0px 0px; }
#menu li { float: left; margin-right: 12px;
	font-weight: bold; font-family: Arial, sans-serif; }

.activepage { color: #333333; }
#menu a:link { color: white; text-decoration: none; }
#menu a:visited { color: white; text-decoration: none; }
#menu a:hover { color: white; text-decoration: underline; }
#menu a:active { color: white; text-decoration: none; }

#footer { background-color: #B1965E; color: white; font-size: 0.6em; padding: 2px 5px 3px 5px; 
	border-top: 1px solid white; font-family: Verdana, Arial, sans-serif; clear: both; }
#footright { float: right; }

#footer a:link { color: white; text-decoration: none; }
#footer a:visited { color: white; text-decoration: none; }
#footer a:hover { color: white; text-decoration: underline; }
#footer a:active { color: white; text-decoration: none; }

/* content div is for single column layouts */
/* Min height hack: http://www.dustindiaz.com/min-height-fast-hack */
#content { margin-top: 15px; font-size: 0.7em; font-family: Verdana, Arial, sans-serif; line-height: 1.9em; padding: 10px;
	min-height: 500px; height: auto !important; height: 500px; }

	span.sup { font-size: 80%; vertical-align: baseline; position: relative; bottom: 0.55em; }
	span.note{ font-size: 90%; color: #999999; line-height: 1.5em;}
	
/* Right column styles for two-column layouts */
#twocols { min-height: 500px; height: auto !important; height: 500px; }

#rightboxer { width: 182px; float: right; }

#rightcoltop { padding: 0px; margin-top: 10px; width: 182px;
	background: #F0F0E8 url(/img/box_top.gif) no-repeat top left;
	font-family: Verdana, Arial, sans-serif; }
#rightcol { padding: 0px 0px 10px 0px; width: 182px;
	background: #F0F0E8 url(/img/box_bottom.gif) no-repeat bottom left;
	font-family: Verdana, Arial, sans-serif; margin-bottom: 11px; }

.rightcolextop { padding: 0px; margin-top: 0px; width: 182px;
	background: #F0F0E8 url(/img/box_top.gif) no-repeat top left;
	font-family: Verdana, Arial, sans-serif; }
.rightcolex { padding: 0px 0px 10px 0px; width: 182px;
	background: #F0F0E8 url(/img/box_bottom.gif) no-repeat bottom left;
	font-family: Verdana, Arial, sans-serif; margin-bottom: 11px; }
.rightcolexquote { padding: 0px 0px 29px 0px; width: 182px;
	background: #F0F0E8 url(/img/box_bottom_quote.gif) no-repeat bottom left;
	font-family: Verdana, Arial, sans-serif; margin-bottom: 6px; }

.rightcolfloattop { padding: 0px; margin-top: 0px; width: 182px;
	font-family: Verdana, Arial, sans-serif; background-color: yellow; }

.rightcolfloat { padding: 0px 0px 2px 0px; width: 182px;
	font-family: Verdana, Arial, sans-serif; margin-bottom: 11px; }

.rightcolfloatnopad { padding: 0px 0px 0px 0px; width: 182px;
	font-family: Verdana, Arial, sans-serif; margin: 0px 0px 11px 0px; }

.rctoptitle { font-weight: bold; color: #ABA89A;
	font-size: 10px; letter-spacing: 1.2pt; padding: 13px 5px 5px 14px; }

.rcmodtitle { font-weight: bold; color: #ABA89A;
	font-size: 10px; letter-spacing: 1.2pt; padding: 0px 5px 5px 14px; }

.rcmodfloattitle { font-weight: bold; color: #ABA89A;
	font-size: 10px; letter-spacing: 1.2pt; padding: 0px 5px 8px 7px; }

.rcmoddivide { padding: 4px 14px 5px 14px; font-size: 0.7em; }
.rcmoddivide hr { border: 0px; border-top: 1px dashed #AAA799; height: 1px;
	padding: 0px; margin: 6px 1px 9px 0px; }

.rcmodule { font-size: 0.7em; line-height: 1.5em; }
.rcmodulebox { padding: 0px 12px 2px 14px; }
.rcmodulefloat { padding: 0px 6px 0px 7px; }
.rcmodulefloatnopad { padding: 0px 0px 0px 0px; }

.rcmodule a:link { color: #32709F; text-decoration: none; }
.rcmodule a:visited { color: #32709F; text-decoration: none; }
.rcmodule a:hover { color: #32709F; text-decoration: underline; }
.rcmodule a:active { color: #32709F; text-decoration: none; }

.rcmenuon { font-weight: bold; color: #353535;
	font-size: 11px; padding: 4px 5px 4px 24px;
	background: #FFF url(/img/icon_arrow.gif) no-repeat 14px center; }
.rcmenuoff { color: #333333; font-size: 11px; padding: 4px 5px 4px 24px;
	background: transparent url(/img/icon_bullet.gif) no-repeat 15px center; }

.rcmenuoff a:link { color: #32709F; text-decoration: none; }
.rcmenuoff a:visited { color: #32709F; text-decoration: none; }
.rcmenuoff a:hover { color: #32709F; text-decoration: underline; }
.rcmenuoff a:active { color: #32709F; text-decoration: none; }

/* Right column quotes */
.rcmodule blockquote { background: transparent url(/img/open_quote.gif) no-repeat left top;
	margin: 0px 0px 2px 0px; padding: 0px; color: #333333; position: relative; top: -5px; }
.rcmodule blockquote cite { font-style: italic; font-family: Verdana, Arial, sans-serif; line-height: 1em;}
.rcmodule blockquote p { margin: 0px; font-size: 10px; }
.rcmodule blockquote p.rcmodquote { text-indent: 18px; margin-bottom: 0.5em;
	font-size: 11px; }
span.rcmodlast { background: transparent url(/img/close_quote.gif) no-repeat right top;
	padding: 0 18px 0 0; }

/* Left column styles for two-column layouts */
#leftcol { width: 556px; color: #333333; font-size: .7em; font-family: Verdana, Arial, sans-serif; line-height: 1.9em; }
#leftcolhead { padding: 10px 0px; }
#leftcolcontent { padding: 5px 10px 5px 10px; }
#leftcolwidecontent { padding: 5px 0px 5px 0px; }

#leftcol h1, #content h1 { font-family: Arial Narrow, Arial, sans-serif; font-weight: bold;
	color: #EA7F00;	letter-spacing: 0.9pt; font-size: 17px; margin: 0px; padding: 0px; }
#leftcol hr { border: 0px; border-top: 1px dashed #B2B2B2; height: 1px;
	padding: 0px; margin: 5px 5px 0px 0px; }
#content hr { border: 0px; border-top: 1px dashed #B2B2B2; height: 1px;
	padding: 0px; margin: 5px 2px 0px 0px; }
#leftcol h5, #content h5 { font-family: Verdana, Arial, sans-serif; font-weight: bold;
	color: #0087C3; font-size: 13px; margin: 4px 0px 0px 0px; padding: 0px; }
#leftcol p { padding: 0px; margin: 1em 0px 0px 0px; }
#content p { padding: 0px; margin: 0px; }

#leftcol a:link { color: #E77829; text-decoration: none; }
#leftcol a:visited { color: #E77829; text-decoration: none; }
#leftcol a:hover { color: #E77829; text-decoration: underline; }
#leftcol a:active { color: #E77829; text-decoration: none; background-color: transparent; }

#content a:link { color: #E77829; text-decoration: none; }
#content a:visited { color: #E77829; text-decoration: none; }
#content a:hover { color: #E77829; text-decoration: underline; }
#content a:active { color: #E77829; text-decoration: none; background-color: transparent; }

.imgleft { margin: 6px 12px 0px 0px; }
.imgright { margin: 6px -3px 0px 12px; }

/* Mostly home page specific styles for the left column. */
.blockspaced { padding: 5px 0px; }
.homeboxes { width: 179px; text-align: left; }
#homebox1 { float: right; margin: 0px 1px 0px 9px; }
#homebox2 { float: right; }
#homebox1 p, #homebox2 p, #homebox3 p { margin: -1px 0px 0px 2px; }

#hometext { margin: 8px 0px 17px 0px; line-height: 1.4em; }
div.hometitle { font-weight: bold; color: #ABA89A; font-size: 10px; letter-spacing: 1.2pt; margin-left: 2px;}
p.homehlsubtitle { font-family: Verdana, Arial, sans-serif; font-weight: bold; color: #0087C3; font-size: 13px; margin: 0px !important; }
p.homenewssubtitle { font-weight: bold; margin: 0px 0px 0px 0px !important; }
p.homesubtext { margin: 0.3em 0px 0px 0px !important; line-height: 1.4em; }

#homehighlights { float: right; height: 215px; width: 264px; border-left: 1px dashed #B2B2B2;
	padding: 0px 0px 0px 14px; }
div.homehlitem { padding-left: 56px; position: relative; margin: 10px 0px 16px 2px; }
div.homehlthumb { position: absolute; top: 0.2em; left: 0px; width: 56px; }

#homenews { height: 205px; width: 277px; }
div.homenewstext { margin: 10px 5px 0px 2px; }
.twittericon {
	margin-bottom: -2px;
	}

/* The following apply only on the special pages for editing right column modules */
#moduleEditTitle, #moduleEditContent, #moduleEditCitation { padding: 5px;
	border: 2px solid #AAA799; width: 500px; }

/* Right column modules */	
div.calendar {margin:-4px 0 0 -4px;}

#siteMap ul { margin-top: 0px; margin-bottom: 0px; }
#siteMapLeft { width: 370px; float: left; }
#siteMapRight { width: 270px; float: left; }
