/* ============================================================================================== */
/* PRIMARY ELEMENTS
/* ============================================================================================== */

body { 
	margin: 0;
	padding: 0;
	text-align: center;
	background: transparent url(/images/bkgd-pagetile-v2.gif) repeat center top;
	font: normal 1em/1.5em "Lucida Grande", arial, helvetica, sans-serif;
	color: #333; }
	
ul { list-style-type: none; margin: 0 0 1em 0; padding: 0; }
ol { list-style-type: decimal; list-style-position: inside; margin: 0 0 1em 0; padding: 0; }
dl { margin: 0 0 1em 0; padding: 0; }

h1 { font-size: 1.2em; line-height: 1.1em; margin: 0 0 .25em 0; }
h2 { font-size: 1.15em; line-height: 1.2em; margin: 0 0 .4em 0; }
h3 { font-size: 1.1em; line-height: 1.2em; margin: 0 0 .5em 0; }
h4 { font-size: .95em; line-height: 1.2em; margin: 0 0 .6em 0; }
h5, caption { font-size: .85em; line-height: 1.3em; margin: 0 0 .6em 0; }
h6, th, dt { font-size: .8em; line-height: 1.4em; margin: 0 0 .2em 0; }
p { font-size: .7em; line-height: 1.6em; margin: 0 0 .9em 0; padding: 0; }
li, td, dd { margin: 0 0 .8em 0; padding: 0; }
ul.size-reset li { font-size: 1em; }

dd p { font-size: 1em; } 

hr {
  background: #b9b9b9; 
  color: #b9b9b9;
  height: .07em;
  margin: 0 0 10px;
  border: none;
  width: 100%; 
}

table { border-bottom: 1px solid #666; border-right: 1px solid #666; margin: 0 0 1em 0; padding: 0; width: 100%; }
td, th { border-top: 1px solid #666; border-left: 1px solid #666; padding: 4px; margin: 0; vertical-align: top; }
td.combined, th.combined { border-left: none; }

img { border: none; }

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

a.alt-link:link, a.alt-link:visited { text-decoration: none; }

/* ============================================================================================== */
/* PAGE STRUCTURE
/* ============================================================================================== */

#main-container {
	margin: 0 auto;
	padding: 0;
	width: 800px; 
	text-align: left;
	border-left: 2px solid #b43c10;
	border-right: 2px solid #b43c10;
	background-color: #fff; }
	
#masthead { 
	margin: 0;
	padding: 0;
	width: 800px;
	height: 200px;
	text-align: center;
	background: #E1AB11 url(/images/bkgd-masthead-6.jpg) no-repeat center top; }
#masthead h1 { margin: 0; }
#masthead h1 a { display: block; height: 0px; overflow: hidden; padding: 140px 0 0 0; width: 800px;  }
#masthead a#beijingBlogLink, #masthead a#londonBlogLink { display: block; float: right; width: 200px; }
#masthead a#beijingBlogLink { clear: right; }

/* Top Horizontal navigation elements =================================================================== */
#top-nav {
	float: left;
	margin: 0;
	padding: 6px 0 0 0;
	background: #62ba46 url(/images/bkgd-topnav-top-v2.gif) repeat-x left top; }

#top-nav a:link { text-decoration: none; }
#top-nav a:visited { text-decoration: none; }

#top-nav div { 
	float: left;
	margin: 0;
	padding: 0 0 6px 0;
	background: transparent url(/images/bkgd-topnav-bottom-v2.gif) repeat-x left bottom; }
	
#top-nav p { color: #ffcb4f; font-size: .7em; line-height: .85em; letter-spacing: 1px; float: left; margin: 0; padding: 2px 0; }
#top-nav p#home-tnav a:link, #top-nav p#contact-tnav a:link, #top-nav p#home-tnav a:visited, #top-nav p#contact-tnav a:visited { color: #fff; }
#top-nav p#home-tnav a:hover, #top-nav p#contact-tnav a:hover, #top-nav p#home-tnav a:active, #top-nav p#contact-tnav a:active { color: #ffcb4f; }
#top-nav p#home-tnav { width: 105px; padding-left: 10px; }
#top-nav p#contact-tnav { width: 105px; padding-right: 10px; text-align: right; }
#top-nav p#topnav-sports, #top-nav p#topnav-admin { width: 570px; text-align: center; text-transform: uppercase; }
#top-nav p#topnav-sports a { padding-left: 6px; padding-right: 8px; border-right: 1px solid #ffcb4f; }
#top-nav p#topnav-sports a:link, #top-nav p#topnav-sports a:visited, #top-nav p#topnav-admin a:link, #top-nav p#topnav-admin a:visited { color: #fff; } 
#top-nav p#topnav-sports a:hover, #top-nav p#topnav-sports a:active, #top-nav p#topnav-admin a:hover, #top-nav p#topnav-admin a:active { color: #ffcb4f; }
#top-nav p#topnav-sports a#trackfield { border: none; }
/* =============================================================================================== */

#body-container {
	margin: 0;
	padding: 0;
	width: 800px;
	background: transparent url(/images/bkgd-body-tile-v3.gif) repeat-y center top; }
div#body-container.admin-body { background-image: none; background-color: #fff; }
div.body-clear { width: 800px; clear: both; padding: 0; margin: 0; }

/* Left-side navigation elements ======================================================================== */
#left-nav { margin: 0; padding: 0; width: 150px; float: left; text-align: left; }
#left-nav ul#main-nav { list-style: none; padding: 0; margin: 0; width: 150px; background: transparent url(/images/bkgd-leftnav-top-v2.gif) repeat-x left top; }
#left-nav ul#main-nav li { border-bottom: 2px solid #fff; margin: 0; padding: 0; font-size: 10px; line-height: 9px; font-weight: bold; text-transform: uppercase; width: 100%; }
#left-nav ul#main-nav li a { margin: 0; display: block; padding: 10px 0 0 10px; height: 19px; }
#left-nav ul#main-nav li a:link { text-decoration: none; color: #000; }
#left-nav ul#main-nav li a:visited { text-decoration: none; color: #000; }
#left-nav ul#main-nav li a:hover { background-color: #fedb89; color: #00aeef; }
#left-nav ul#main-nav li a:active { background-color: #fedb89; color: #00aeef; }
#left-nav ul#main-nav li#purpose a:hover { background: #FEDB88 url(/images/bkgd-navbutton-purpose-on.gif) repeat-x left top; }
#left-nav ul#main-nav li#purpose a:active { background: #FEDB88 url(/images/bkgd-navbutton-purpose-on.gif) repeat-x left top; }
#left-nav ul#main-nav li#apply a:link, #left-nav ul li#apply a:visited { text-decoration: none; color: #d13c13; }
#left-nav ul#main-nav li#apply a:hover, #left-nav ul li#apply a:active { text-decoration: none; color: #00aeef; }
#left-nav ul#main-nav li#donation a { background: #0077b1 url(/images/bkgd-callout-donation-blue.gif) no-repeat center top; font-size: 1.05em; font-weight: normal; height: auto; line-height: 1.7em; padding: 27px 10px 10px 10px; text-transform: none; }
#left-nav ul#main-nav li#donation a:hover, #left-nav ul#main-nav li#donation a:active { text-decoration: none; color: #a0d9f6; }
#left-nav ul#main-nav li#olympicart a { background: transparent url(/images/bkgd-bullet-main-nav.gif) no-repeat right 50%; width: 80px; }
#left-nav ul#main-nav li#merchandise a { background: transparent url(/images/bkgd-bullet-main-nav.gif) no-repeat right 50%; width: 84px; }

#ATRswfBanner { border: none; display: block; margin-bottom: 10px; }

#left-footer { background: transparent url(/images/bkgd-topnav-bottom-v2.gif) repeat-x left top; padding: 35px 0 0 0; margin: 0; text-align: center; border-bottom: none; }
#left-footer img { margin: 0 auto; border: 1px solid #6C230D; }
#left-footer p#OlympicCongress { color: #4e651d; font-size: .85em; font-weight: bold; line-height: 1em; text-align: center; }
#left-footer p#OlympicCongress img { border: none; margin: 0 0 12px 0; }
#left-footer p#OlympicCongress span { display: block; margin: 16px 0 3px 0; }
/* =============================================================================================== */

/* Right sidebar elements ============================================================================= */
#sidebar { margin: 0; padding: 0; width: 150px; float: left; text-align: center; }
#sidebar h5 { background: transparent url(/images/bkgd-leftnav-top-v2.gif) repeat-x left bottom; border-bottom: 2px solid #fff; border-top: none; font-size: 10px; height: auto; line-height: 9px; margin: 0; padding: 0; text-transform: uppercase; }
#sidebar h5 a { display: block; height: 19px; padding: 10px 0 0 0; }
#sidebar h5 a:link, #sidebar h5 a:visited { color: #000; text-decoration: none; }
#sidebar h5 a:hover, #sidebar h5 a:active { background-color: #fedb89; color: #00aeef; text-decoration: none; }
#sidebar h5 a span { background: transparent url(/images/bkgd-bullet-main-nav.gif) no-repeat scroll right 50%; padding: 0 9px 0 0; }
#sidebar h5#partnershipsTitle { background-color: #0077b1; background-image: none; color: #fff; border-bottom: none; letter-spacing: .1em; height: 21px; padding: 10px 0 0 0; } 
#sidebar #partner-logos { background-color: #a0ce8f; border-bottom: 2px solid #fff; margin: 0; position: relative; padding: 0; width: 150px; }
#sidebar #partner-logos li { height: 120px; left: 0; margin: 0; padding: 0; position: absolute; text-align: center; top: 0; width: 150px; }
#sidebar #partner-logos li img { margin: 0; padding: 0; }
#right-footer { background: transparent url(/images/bkgd-topnav-bottom-v2.gif) repeat-x left top; padding: 10px 0 0 0; margin: 0; }

#admin-sidebar { text-align: left; background-color: #fff; padding: 10px; width: 186px; float: left; margin: 0; }

/* =============================================================================================== */

/* Main body/center column elements ==================================================================== */
#content { width: 500px; margin: 0; padding: 0; float: left; }
div#content.admin-content { background-color: #fff; width: 570px; border-right: 1px solid #c4c4c4; padding: 10px; }

/* Plain white bkgd w/ top drop shadow */
.plain-content { background: #fff url(/images/bkdg-content-plain.jpg) repeat-x left top; }

#olympicCities { background: transparent url(/images/bkgd-topnav-bottom-v2.gif) repeat-x left top; clear: both; height: 76px; }
#olympicCities dl { height: 56px; padding: 10px 0 0 0; position: relative; width: 500px; }
#olympicCities dt#futureCitiesTitle { color: #436026; font-size: .7em; font-weight: bold; height: 56px; line-height: 1.2em; left: 0; margin: 0; padding: 0 6px; position: absolute; text-transform: uppercase; top: 20px; width: 105px; }
#olympicCities dd#futureCitiesBody { /*border-right: 2px solid #b1dda3;*/ height: 52px; line-height: 1em; left: 109px; margin: 0; padding: 0; position: absolute; top: 20px; /*width: 170px;*/ }
#olympicCities ul#futureCitiesList { margin: 0; padding: 0; }
#olympicCities ul#futureCitiesList li { float: left; margin: 0 8px 0 0; padding: 0; }
#olympicCities ul#futureCitiesList li a { display: block; height: 0px; overflow: hidden; padding: 50px 0 0 0; width: 55px; }
#olympicCities ul#futureCitiesList li#Vancouver2010 a { background: transparent url(/images/logo-Vancouver2010-homelist.gif) no-repeat left top; }
#olympicCities ul#futureCitiesList li#London2012 a { background: transparent url(/images/logo-London2012-homelist.png) no-repeat left top; }
#olympicCities ul#futureCitiesList li#Sochi2014 a { background: transparent url(/images/logo-Sochi2014-homelist.png) no-repeat left top; }
#olympicCities ul#futureCitiesList li#RioDeJaneiro2016 a { background: transparent url(/images/logo-RioDeJaneiro2016-homelist.gif) no-repeat left top; }
#olympicCities ul#futureCitiesList li#NanjingYOG2014 a { background: transparent url(/images/logo-NanjingYOG2014-homelist.png) no-repeat left top; }
#olympicCities ul#futureCitiesList li#LillehammerYOG2016 a { background: transparent url(/images/logo-LillehammerYOG2016-homelist.png) no-repeat left top; }
#olympicCities ul#futureCitiesList li#PyeongChang2018 a { background: transparent url(/images/logo-PyeongChang2018-homelist.png) no-repeat left top; }
#olympicCities ul#futureCitiesList li#BuenosAires2018 a { background: transparent url(/images/logo-BuenosAires2018-homelist.png) no-repeat left top; }
#olympicCities ul#futureCitiesList li#Tokyo2020 a { background: transparent url(/images/logo-Tokyo2020-homelist.png) no-repeat left top; }
#olympicCities dt#candidateCitiesTitle { background: transparent url(/images/bkgd-candidateCities.gif) no-repeat left bottom; color: #436026; font-size: .7em; font-weight: bold; height: 50px; line-height: 1.2em; left: 290px; margin: 0; padding: 0 6px; position: absolute; text-transform: uppercase; top: 20px; width: 180px; }
#olympicCities dd#candidateCitiesBody { line-height: 1em; left: 296px; margin: 0; padding: 0; position: absolute; top: 33px; }
#olympicCities ul#candidateCitiesList { margin: 0; padding: 0; }
#olympicCities ul#candidateCitiesList li { font-size: .7em; font-weight: bold; line-height: 1.3em; margin: 0; padding: 0; width: 201px; }
#olympicCities ul#candidateCitiesList li a:link, #olympicCities ul#candidateCitiesList li a:visited { text-decoration: none; }
#olympicCities ul#candidateCitiesList li span.summerIcon { background: transparent url(/images/icon-summerGames.gif) no-repeat 0% 50%; color: #008cd2; padding: 0 0 0 12px; }
#olympicCities ul#candidateCitiesList li span.winterIcon { background: transparent url(/images/icon-winterGames.gif) no-repeat 0% 50%; color: #008cd2; padding: 0 0 0 12px; }
/* Header for top of main body area */
div.body-header { width: 500px; float: left; margin: 0; padding: 0; }
div.body-header h2 { font-size: 1em; line-height: .8em; margin: 0 0 .25em 0; padding: 0; color: #f05c2f; }
div.body-header p { font-size: .67em; line-height: 1.25em; margin: 0 0 .7em 0; padding: 0; }
#home-title { background: transparent url(/images/bkgd-content-header-home.jpg) no-repeat center top; /*height: 217px;*/ }
div.body-header-left { width: 210px; float: left; margin: 0; padding: 0; }
div.body-header-right { width: 290px; float: left; margin: 0; padding: 0; }
div.body-header-right ul#slideshow-home { margin: 0; padding: 0; }
div.body-header-right ul#slideshow-home li { margin: 0; padding: 0; }

div.body-section-title {
	clear: left; 
	margin: 0;
	padding: 0;
	height: 30px;
	background: #4A601C url(/images/bkgd-bodytitle-topGRN2.gif) repeat-x left top;
	text-transform: uppercase; }	
div.body-section-title h3 {
	margin: 0;
	padding: 8px 20px;
	color: #fdb813;
	font-size: .65em; line-height: 1em; margin: 0; letter-spacing: 1px; }
div.body-section-title h3 a:link, div.body-section-title h3 a:visited { text-decoration: none; color: #f9dc95; }
div.body-section-title h3 a:hover, div.body-section-title h3 a:active { color: #fdb813; }
div.body-section-title#milestones { background: #0077B1 url(/images/bkgd-bodytitle-topBLU2.gif) repeat-x left top; }
div.body-section-title#home h3, div.body-section-title#milestones h3 { background-image: none; }
div.body-section-title#sports { background: #0077B1 url(/images/bkgd-bodytitle-topBLU2.gif) repeat-x left top; }
/* =============================================================================================== */

/* Footer elements ==================================================================== */
#footer { background: #62ba46 url(/images/bkgd-topnav-bottom-v2.gif) repeat-x center bottom; border-left: 2px solid #B43C10; border-right: 2px solid #B43C10; border-top: 2px solid #348c18; width: 800px; margin: 0 auto; padding: 7px 0 10px 0; }
#footer p { font-size: .7em; line-height: 1.7em; color: #ccfbbd; margin-bottom: .2em; }
#footer p a { padding: 0 8px; }
#footer p a:link { color: #ccfbbd; text-decoration: none; }
#footer p a:visited { color: #ccfbbd; text-decoration: none; }
#footer p a:hover { color: #fff; }
#footer p a:active { color: #fff; }
#footer p.smaller-text { font-size: 60%; }
#footer p span.site-credit { padding: 0 8px }
#footer p span.site-credit a:link, .site-credit a:visited { color: #ccfbbd; font-weight: bold; text-decoration: underline; }
#footer p span.site-credit a:hover, .site-credit a:active { color: #fff; text-decoration: none; }

/* ============================================================================================== */
/* PAGE ELEMENTS
/* ============================================================================================== */

/* Padding <div>s */
.pad20 { padding: 15px 20px 10px 20px; }
.pad15 { padding: 15px 15px 5px 15px; }
.pad10 { padding: 10px 10px 0 10px; }
.pad1010 { padding: 10px; }
.pad5 { padding: 5px 5px 0 5px; }
.pad2 { padding: 2px; }

/* Widths <div>s */
.width100 { width: 100px; }
.width200 { width: 200px; }
.width300 { width: 300px; }

/* Default styles */
.red-text { color: #D13C13; }
.red-bkgd { background-color: #D13C13; }
.red-border { border: 1px solid #D13C13; }
.green-text { color: #348c18; }
.green-bkgd { background-color: #3E5C0A; }
.blue-text { color: #0470a4; }
.blue-bkgd { background-color: #003C79; }
.blue-text-light { color: #1D69B5; }
.white-text { color: #fff; }
.white-bkgd { background-color: #fff; }
.gray-bkgd { background-color: #f5f5f5; }
.gray-bkgd-fade { background: transparent url(/images/bkgd-gray-fade.jpg) repeat-x center bottom; }
.italic { font-style: italic; }
.bold { font-weight: bold; }
.normal { font-weight: normal; }
.uppercase { text-transform: uppercase; }
.float-left { float: left; margin: 2px 7px 2px 0; }
.float-right { float: right; margin: 2px 0 2px 7px; }
.float-left-tight { float: left; margin: 0; }
.float-right-tight { float: right; margin: 0; }
.clear-float { clear: both; }
.block { display: block; }
.t-border { border: 1px solid #8F8F8F; }
.p-border { border: 1px solid #8F8F8F; padding: 2px; }
.divider { border-bottom: 1px solid #c4c4c4; margin-bottom: 15px; padding-bottom: 15px; }
.lower-pad { padding-bottom: 2%; }
.bottom-buffer { margin-bottom: 1em; }
.smaller-text { font-size: 50%; }
.kerned { letter-spacing: 1px; }
.highlight { color: #FCE914; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.pdf { background: transparent url(/images/icon-pdf.gif) no-repeat 0% 50%; padding: 2px 0 2px 20px; }
.doc { background: transparent url(/images/icon-msw.gif) no-repeat 0% 50%; padding: 2px 0 2px 20px; }
.xls { background: transparent url(/images/icon-msexcel.gif) no-repeat 0% 50%; padding: 2px 0 2px 20px; }
.plus { background: transparent url(/images/icon-plus.gif) no-repeat 0% 50%; padding: 2px 0 2px 20px; }
.printer { background: transparent url(/images/icon-printer-friendly.gif) no-repeat 0% 50%; padding: 2px 0 2px 20px; }
.left-arrow { background: transparent url(/images/icon-left-arrow.gif) no-repeat 1% 50%; padding: 2px 0 2px 20px; }
.right-arrow { background: transparent url(/images/icon-right-arrow.gif) no-repeat 1% 50%; padding: 2px 0 2px 20px; }
.hidden { display: none; }
.img-normal { display: inherit; }

/* Alert styles */
.red-alert { border: 1px solid #D13C13; color: #D13C13; background: transparent url(/images/icon-red-alert.gif) no-repeat .3em .5em; padding: 5px 5px 5px 25px; }
.green-alert { border: 1px solid #1ea31a; color: #1ea31a; background: transparent url(/images/icon-green-alert.gif) no-repeat .3em .5em; padding: 5px 5px 5px 25px; }

/* Clearfix */
.clearfix { display: inline-table;
	/* Hides from IE-mac \*/
	height: 1%;
	display: block;
	/* End hide from IE-mac */ }
html>body .clearfix { height: auto; }
.clearfix:after { content: ".";  display: block; height: 0; clear: both; visibility: hidden; }

/* Red bullet for list items  */
.red-bullets { background: transparent url(/images/bullet-reddisc.gif) no-repeat 0% 50%; padding: 0 0 0 7px; }
.red-bullet { background: transparent url(/images/bullet-reddisc.gif) no-repeat 0em .5em; padding: 0 0 0 10px; margin-left: 5px; }
.indented { padding: 0 0 0 10px; }
ul.red-bullets { background-image: none; padding: 0; }
ul.red-bullets li { background: transparent url(/images/bullet-reddisc.gif) no-repeat 0% 50%; padding: 0 0 0 7px; }

ul.divided-list li { padding: 5px 2px; border-top: 1px dotted #c4c4c4; border-bottom: 1px dotted #c4c4c4; }

/* Rounded Corner Callout */
div.rounded-callout { margin-bottom: 1em; background: transparent url(/images/bkgd-blue-fade.gif) repeat-x center bottom; }
div.rounded-callout div.top-cap { background: transparent url(/images/top-cap-left.gif) no-repeat left top; }
div.rounded-callout div.top-cap div { background: transparent url(/images/top-cap-right.gif) no-repeat right top; height: 4px; } 
div.rounded-callout div.bottom-cap { background: transparent url(/images/bottom-cap-left.gif) no-repeat left bottom; }
div.rounded-callout div.bottom-cap div { background: transparent url(/images/bottom-cap-right.gif) no-repeat right bottom; height: 4px; } 
div.rounded-callout div.callout-content { padding: .5em .5em .1em .5em; border-right: 1px solid #0e2f74; border-left: 1px solid #0e2f74; }

div.news-summary { border-bottom: 1px solid #ccc; padding: 15px 0; width: 465px; float: left; } 
div.news-summary h6 { color: #3E5C0A; float: left; width: 355px; margin: 0 0 0 10px; }
div.news-summary h6 a:link, div.news-summary h6 a:visited { color: #3E5C0A; text-decoration: none; }
div.news-summary h6 a:hover, div.news-summary h6 a:active { color: #3E5C0A; text-decoration: underline; }
div.news-summary p { margin: 0 0 0 10px; float: left; width: 355px; }
div.news-summary img { float: left; padding: 2px; border: 1px solid #8F8F8F; margin: 3px 0 0 0; }

div#content.admin-content div.news-summary { width: 560px; border: none; margin-bottom: 20px; }
div#content.admin-content div.news-summary h6, div#content.admin-content div.news-summary p { width: 450px; }

/* Board Member Listings */
div.board-list { float: right; border-bottom: 1px solid #cccccc; padding: 10px; width: 440px; }
div.board-list ul { float: right; margin: 0 0 0 10px; width: 240px; }
div.board-list ul li { font-size: .65em; margin: 0 0 .2em 0; }
div.board-list h6 { font-size: .8em; }
div.board-list p { font-size: .65em; font-style: italic; font-weight: bold; color: #000; margin: 0; }

/* Staff Listings */
div.staff-listings { padding: 0 0 10px 0; }
div.staff-listings h5 { font-size: .75em; color: #454545; margin-bottom: .25em; font-style: italic; background-color: #E5E5E5; padding: 3px 0 3px 5px; }
div.staff-listings h6 { font-size: .85em; color: #003C79; margin-bottom: .25em; padding-left: 12px;}
div.staff-listings p { font-size: .65em; line-height: 1.5em; margin-bottom: .3em; font-weight: bold; padding-left: 12px; }
h5.section-header { clear: both; font-size: .9em; margin: 0; border-bottom: 2px solid #3E5C0A; color: #3E5C0A; padding: 6px 3px 3px; }

.anchor-list { font-size: .7em; margin-bottom: 1em; line-height: 1.7em; }
.anchor-list a { padding: 0 12px 0 0; }
p.top-anchor { margin: 0; padding: 10px 0 20px 0; text-align: right; font-size: .6em; } 

/* agreements list */
div.agreements-wrapper { padding: 10px; border: 1px solid #ccc; text-align: center; margin: 0 0 10px 0; }
div.agreements-wrapper img { margin: 0 auto; }
div.agreements-wrapper img.letter { margin: 15px auto; }
div.agreements-wrapper p { font-size: .6em; }

/* Inline image containers */
dl.inline-imagecnt-left { float: left; border: 1px solid #666; margin: 6px 10px 5px 0; }
dl.inline-imagecnt-right { float: right; border: 1px solid #666; margin: 6px 0 5px 10px; }
dl.inline-imagecnt-right dt, dl.inline-imagecnt-left dt  { padding: 5px 5px 0 5px; }
dl.inline-imagecnt-right dd, dl.inline-imagecnt-left dd { width: 165px; font-size: .6em; line-height: 1.4em; margin: 0 0 1em 0; padding: 5px 8px 0 8px; }

/* Inline factoid containers */
dl.inline-factoid-left { float: left; border: 1px solid #666; margin: 6px 10px 5px 0; }
dl.inline-factoid-right { float: right; border: 1px solid #666; margin: 6px 0 5px 10px; }
dl.inline-factoid-right dt, dl.inline-factoid-left dt  { padding: 5px; background-color: #D7EAFC; }
dl.inline-factoid-right dd, dl.inline-factoid-left dd { font-size: .6em; line-height: 1.4em; padding: 5px 5px 0 5px; }
dl.inline-factoid-right dd li, dl.inline-factoid-left dd li { font-size: 100%; line-height: 100%; }

/* Inline letter containers */
dl.inline-lettercnt-left { float: left; margin: 0 5px 0 0; width: 145px; }
dl.inline-lettercnt-left dt  { padding: 5px; }
dl.inline-lettercnt-left dd { font-size: .6em; line-height: 1.4em; margin: 0 0 1em 0; padding: 5px; }

ul.photo-set { float: left; width: 154px; }
ul.photo-set li { float: left; padding: 10px 0 0 0; font-size: .6em; line-height: 1.4em; margin: 0; width: 125px; }
ul.photo-set li img { margin-bottom: 5px; }

/* Photo holder table (Purpose section) */
table.photo-holder, table.photo-holder td { border: none; padding: 0; font-size: .85em; line-height: 1.5em; }
table.photo-holder-inset { border: none; margin: 0; }
table.photo-holder-inset td { border-right: 2px solid #fff; border-bottom: 2px solid #fff; vertical-align: middle; font-size: 83%; line-height: 130%; margin: 0; }
table.photo-holder-inset td.pad10 { padding: 8px; }

/* Athletes in Training DHTML list */
#athletes-training, #athletes-training ul { width: 210px; float: left; padding-left: 10px; }
#athletes-training li { display: inline; }
#athletes-training li a {
	display: block;
	border: 1px solid #1D69B5;
	margin-bottom: .2em; 
	padding: 7px;
	background: transparent url(/images/bkgd-athletes-training.jpg) repeat-y left top;
	font: bold .7em/1.2em "Lucida Grande", arial, helvetica, sans-serif; }
#athletes-training li a:link { text-decoration: none; }
#athletes-training li a:visited { text-decoration: none; }

/* Athletes Competing lists */
div.athletes-competing { border: 1px solid #003C79; padding: 0; margin: 0 0 20px 0; background: transparent url(/images/bkgd-athletes-compt.jpg) no-repeat left top; }
div.athletes-competing h4 { padding: 4px 10px; margin: 0; font: bold 2.5em/1em "Trebuchet MS", arial, helvetica, sans-serif; letter-spacing: 2px; }
div.athletes-competing ul { padding: 40px 0 0 125px; }
div.athletes-competing ul li { color: #003C79; font-size: .7em; margin-bottom: .6em; }

/* Policies display on Apply page */
#policies-wrapper { padding: 10px; border: 1px solid #c4c4c4; }
#policies-wrapper h6 { font-size: .65em; line-height: 1em; margin: 0 0 .6em 0; }
#policies-wrapper p, #policies-wrapper li { font-size: .6em; line-height: 1.2em; margin: 0 0 1em 0; padding: 0; }
#policies-wrapper li { margin: 0 0 .7em 0; }
#policies-wrapper p.signature-line { border-bottom: 1px solid #c4c4c4; width: 100%; padding-top: 10px; }

/* Team table listing */
table.teamListing { background-color: #fff; }
table.teamListing td { padding: 5px; text-align: center; width: 25%; }
table.teamListing td img { margin: 0 auto 5px auto; }
table.teamListing td h5 { border-top: 1px dashed #c4c4c4; font-size: .75em; margin-bottom: 2px; padding-top: 5px; text-align: left; }
table.teamListing td p { font-size: .7em; text-align: left; }

/* ============================================================================= */
/* FORMS
/* ============================================================================= */
form { padding: 0; margin: 0; }
input.textfield, input.textfieldSmall, select, textarea { border: 1px solid #666; margin: 0; background-color: #fff; padding: 2px; font-family: Arial, Helvetica, sans-serif; width: 60%; }
input.textfieldSmall { width: auto; }
textarea { font-size: 1em; }
textarea.textarea-full { width: 100%; }
textarea.tinyMCE { width: 97%; }
textarea.customCode { font-family: monospace, sans-serif; }
input.checkfield { vertical-align: middle; }
input.button { margin: 0 3px; }
label { float: left; width: 30%; margin: 0; padding: 0 5px 0 0; text-align: right; }
label.tinyMCE { float: none; width: auto; text-align: left; }
fieldset { border: none; padding: 0; margin: 0 0 1em 0; }

table.sports-table { border: 1px solid #003C79; }
table.sports-table td { border-bottom: 1px solid #f5f5f5; border-left: none; border-top: none; padding: 6px; color: #003C79; font-size: .7em; line-height: 1.2em; }
table.sports-table td.sports-title-cell { border-bottom: none; background-color: #D7EAFC; font-size: .8em; padding: 4px; letter-spacing: 1px; }
table.sports-table td.sports-left-cell { text-align: right; font-style: italic; background-color: #E6F0D3; color: #3E5C0A; font-weight: bold;}

/* ================================================================================================================== */
/* MERCHANDISE PAGE */
/* ================================================================================================================== */
table.merchandise { margin: 10px 0; }
table.merchandise th, table.merchandise td { font-size: .85em; }
table.merchandise td p, table.merchandise td h4, table.merchandise td h5, table.merchandise td h6 { font-size: 1em; }
table.merchandise table { border: none; margin: 0; }
table.merchandise td select { border: none; font-size: .85em; }

#galleryTable { border: 1px solid #666; width: 98%; font: normal .7em/1.5em arial, helvetica, sans-serif; color: #333; background-color: #f5f5f5; }
#galleryTable td { text-align: center; padding: 3px; border-left: 1px solid #fff; border-top: 1px solid #fff; border-bottom: 1px solid #c4c4c4; border-right: 1px solid #c4c4c4; }
#galleryTable img { border: 1px solid #333; padding: 1px; background-color: #fff; }
.galleryLink, .galleryText { font: bold .7em/1.5em arial, helvetica, sans-serif; color: #333; text-align: center; }
.galleryLink a { margin: 0 20px; color: #FF0000;}
.galleryLink a:link, .galleryLink a:visited { text-decoration: none; }
.galleryLink a:hover, .galleryLink a:active { text-decoration: underline; }
.galleryText { color: #333; text-align: center; font-style: italic; }

/* ================================================================================================================== */
/* BLOGS */
/* ================================================================================================================== */

#latestPostHeader { background: transparent url(/images/bgText-TheLatestPost.gif) no-repeat top left; border-bottom: 1px solid #4677bd; height: 26px; }
#latestPostHeader em { display: none; }

.postTitle { font-size: 1.1em; margin: 0 0 5px 0; }
.postInfo { border-bottom: 1px dotted #cacaca; color: #808080; font-style: italic; padding-bottom: 5px; }
.postContent { margin-bottom: 20px; }
div.postContent p { font-size: .75em; }

#assetsHeader { background: transparent url(/images/bgText-Photos.gif) no-repeat top left; border-bottom: 1px solid #4677bd; height: 22px; }
#assetsHeader em { display: none; }

ul.blogPostAssets { padding-bottom: 5px; }
ul.blogPostAssets li { float: left; margin: 0 5px 5px 5px; }
ul.blogPostAssets li img { padding: 1px; border: 1px solid #c4c4c4; }

#commentsHeader { background: transparent url(/images/bgText-Comments.gif) no-repeat top left; border-bottom: 1px solid #4677bd; height: 26px; }
#commentsHeader em { display: none; }

#commentFormHeader { background: transparent url(/images/bgText-PostAComment.gif) no-repeat top left; border-bottom: 1px solid #4677bd; height: 26px; }
#commentFormHeader em { display: none; }

ul.blogPostComments { padding: 5px; }
ul.blogPostComments li { margin: 0 0 3px 0; }
ul.blogPostComments li.comment { border-bottom: 1px #A1A1A1 solid; border-left: 10px #9c9c9c solid;border-right: 1px #A1A1A1 solid; padding: 5px; border-top: 1px #A1A1A1 solid; }
ul.blogPostComments li.reply { border-bottom: 1px #c7c19b solid; border-left: 10px #aea882 solid; border-right: 1px #c7c19b solid; border-top: 1px #c7c19b solid; margin: 0 0 0 20px; padding: 5px; }
ul.blogPostComments li.comment p, ul.blogPostComments li.reply p { color: #505050; font-size: .9em; font-style: italic; font-weight: bold; margin-bottom: 3px; }
ul.blogPostComments li.comment p.commentInfo, ul.blogPostComments li.reply p.commentInfo { color: #808080; font-size: .65em; font-style: italic; font-weight: normal; }

#commentForm p em { color: #808080; font-style: italic; padding-bottom: 5px; }
#commentForm fieldset { background: transparent url(/images/bgCommentFormFieldset.gif) no-repeat center top; padding-top: 12px; }
#commentForm fieldset input, #commentForm fieldset textarea { border: 1px solid #a1a1a1; }
#commentForm fieldset textarea { width: auto; }
#commentForm fieldset p { border-bottom: 1px dotted #cacaca; color: #808080; padding-bottom: 5px; }
#commentForm fieldset p#submitButton { background: #fff url(/images/bgCommentForm.gif) no-repeat center bottom; border: none; margin: 0; padding-bottom: 12px; }
#commentForm fieldset p#submitButton input { background: transparent url(/images/bgSubmitButton.gif) no-repeat center center; border: none; color: #696969; font-size: 1.2em; font-weight: bold; padding: 8px 26px; text-transform: uppercase; }
#commentForm fieldset label { color: #696969; font-weight: bold; }

#recentPostsHeader { background: transparent url(/images/bgText-RecentPosts.gif) no-repeat top left; border-bottom: 1px solid #4677bd; height: 26px; }
#recentPostsHeader em { display: none; }
.titleList .postTitle { font-size: .95em; }

#blogPostsItemNav { border-top: 1px dotted #cacaca; margin: 0; padding-top: 10px; }
#blogPostsItemNav a:link, #blogPostsItemNav a:visited, #blogPostsItemNav a:hover, #blogPostsItemNav a:active { text-decoration: none; }  
#blogPostsItemNav li.nextPost { float: right; width: 150px; padding: 5px 10px; }
#blogPostsItemNav li.previousPost { float: left; width: 150px; padding: 5px 10px; }
#blogPostsItemNav li.nextPost h5, #blogPostsItemNav li.previousPost h5 { color: #5a5a5a; font-size: .7em; margin-bottom: 3px; }
#blogPostsItemNav li.nextPost p, #blogPostsItemNav li.previousPost p { font-size: .65em; }
#blogPostsItemNav li.nextPost h5, #blogPostsItemNav li.nextPost p { text-align: right; }

#blogPostsItemNav li.allPosts { text-align: center; }
#blogPostsItemNav li.allPosts a { background: transparent url(/images/bgViewAllPosts.jpg) no-repeat center top; display: block; height: 50px; margin: 0 auto; width: 75px; } 
#blogPostsItemNav li.allPosts a em { display: none; }

#blogPostsItemNav p.activeNextLink { margin: 0; }
#blogPostsItemNav p.activeNextLink a { background: transparent url(/images/bgActiveNextLink.jpg) no-repeat right top; display: block; height: 25px; width: 140px; }
#blogPostsItemNav p.activeNextLink a em { display: none; }
#blogPostsItemNav p.inActiveNextLink { background: transparent url(/images/bgInActiveNextLink.jpg) no-repeat right top; height: 25px; width: 140px; }

#blogPostsItemNav p.activePrevLink { margin: 0; }
#blogPostsItemNav p.activePrevLink a { background: transparent url(/images/bgActivePrevLink.jpg) no-repeat left top; display: block; height: 25px; width: 140px; }
#blogPostsItemNav p.activePrevLink a em { display: none; }
#blogPostsItemNav p.inActivePrevLink { background: transparent url(/images/bgInActivePrevLink.jpg) no-repeat left top; display: block; height: 25px; width: 140px; } 

p.allPostsLink { text-align: right; }
p.allPostsLink a { background: transparent url(/images/bgViewAllPostsHorz.jpg) no-repeat right top; display: block; height: 25px; }
p.allPostsLink a em { display: none; }

/* Back-end styles */
#blogComments { padding-left: 10px; }
#blogComments ul li { margin: 0 0 3px 0; }
#blogComments div.comment {
	padding: 10px;
	border-top: 1px #A1A1A1 solid;
	border-right: 1px #A1A1A1 solid;
	border-bottom: 1px #A1A1A1 solid;
	border-left: 10px #9c9c9c solid;
}
ul.blogPostComments li.comment { padding: 5px; }
#blogComments div.reply {
	padding: 10px;
	margin: 0 0 0 20px;
	border-top: 1px #c7c19b solid;
	border-right: 1px #c7c19b solid;
	border-bottom: 1px #c7c19b solid;
	border-left: 10px #aea882 solid;
}

#adminBreadcrumb li { float: left; margin: 0; padding: 3px; font-size: .65em; font-style: italic; }

.formDirections { margin: 0; color: #a1a1a1; }