* { margin: 0; padding: 0; outline: 0; }

body {
    font-size: 12px;
    line-height: 16px;
    font-family: arial, sans-serif;
    color: #000;
    background: #d1d1d1 url(../images/bg.png) repeat 0 0;
    min-width: 980px;
}

html, body { height: 100%; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

aside {
    width: 23%;
    float: right;
    background-color: none;
    padding: 10px;
    margin: 1px;
    font-style: italic;
}


h1 { font-size: 22px; line-height: 22px; color: #000000; }
h2 { font-size: 18px; line-height: 18px; color: #000000; }
h3 { font-size: 15px; line-height: 20px; color: #000000; margin-top:10px; margin-bottom:5px; }

ol, ul { list-style: none outside none; }

a { color: #0252aa; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left{ float: left; display: inline; }
.right { float: right; display: inline; }

#wrapper { min-height: 100%; margin: 0 auto; background: url(../images/main-bg.png) repeat-y center 0; width: 940px; position: relative; }
#wrapper { box-shadow: #000 0 0 15px; }

#container { padding: 86px 0 45px 0; }

#top-nav { background: #3b4b86 url(../images/nav-bg.png) repeat-x 0 0; height: 27px; padding: 30px 0 29px 0; width: 940px; position: absolute; top: 0; left: 0; text-align: center; }
#top-nav ul li { display: inline; padding: 0 16px; line-height: 27px; text-transform: uppercase; font-weight: bold; height: 27px; }
#top-nav ul li a,
#top-nav ul li a span { color: #fff; display: inline-block; height: 27px; padding: 0 0 0 17px; font-weight: bold; }
#top-nav ul li a span { padding: 0 10px 0 0; }
#top-nav ul li a:hover,
#top-nav ul li a.active,
#top-nav ul li a:hover span,
#top-nav ul li a.active span { background: url(../images/nav-hover.png) no-repeat 0 0; text-decoration: none; }
#top-nav ul li a:hover span,
#top-nav ul li a.active span { background-position: right 0; }

#header { background: url(../images/header-bg.png) no-repeat 0 0; position: relative; margin-left: -20px; width: 655px; height: 258px; padding: 44px 20px 36px 305px; }
#header { box-shadow: #000 0 0 15px; border-radius: 10px; }
#logo { width: 655px; }
#logo a { display: block; background: url(../images/logo.png) no-repeat 0 0; height: 60px; }
.logo-text { font-size: 13px; line-height: 18px; color: #ffffff; font-style: italic; padding: 3px 0 0 7px; display: block; }

.teaser { padding: 55px 0 0 250px; width: 335px; text-align: center; }
.teaser p { font-size: 18px; line-height: 20px; color: #93a7ef; padding: 0 0 14px 0; }
.teaser a.teaser-link { color: #bd0c28; font-size: 14px; line-height: 20px; }

.clinicLink {
    position: absolute; /* Establishes a positioning context */
    width: 100%;      /* Set a width for the parent */
    right: 0; /* Aligns to the right edge */
    height: 200px;     /* Set a height for the parent */
    border: 0 solid #fff; /* Optional: for visibility */
}
.clinicText {
    position: absolute; /* Position relative to the parent */
    bottom: 0;         /* Align to the bottom */
    right: 0;          /* Align to the right */
    padding: 5px;      /* Optional: add some padding */
    background-color: rgba(255, 255, 255, 0.7); /* Optional: background for visibility */
    font: italic bold 1.5em "Fira Sans", sans-serif, "red";
    }
    /* Unvisited link */
a:link {
color: red;
}

/* Visited link */
a:visited {
color: red;
}

/* Mouse hover */
a:hover {
color: red;
text-decoration: underline;
}

/* Active link (clicked) */
a:active {
color: red;
}



#main {	padding: 26px 0 0 0; 
			width: 940px;
			background-color:lightgray; }

affiliates { 	width: 223px; 
					float: left; 
					display: inline; 
					padding-top: 5px; 
					padding-right: 15px;
					margin: 10px;
				}
#affiliates h2.affiliations-title { margin: 0 0 0 27px; background: url(../images/sponsors-title.png) no-repeat 0 0; width: 172px; height: 29px; font-size: 0; line-height: 0; text-indent: -4000px; }
#affiliates .affiliations { padding: 25px 15px 4px 14px; border-bottom: dashed 1px #fff; display: block; height: 100%; }
#affiliates .affiliations li { display: block; padding: 0 0 17px 0; }
#affiliates p { padding: 17px 19px; }
#affiliates a.more-link { font-weight: bold; color: #000; }

#content { width: 409px; float: left; display: inline; padding: 0 0 0 33px; }

#content li {
	list-style-type: circle;
}

.post {
    font-size: 16px;
    color: #333;
    margin-bottom: 20px;
}
.post h1 { padding: 3px 0 6px 0; }
.post h2 { padding: 0 0 7px 0; }
.post p { padding: 0 0 18px 0; line-height: 18px; color: #434343; }

#sidebar { width: 200px; float: right; display: inline; padding: 5px 26px 0 21px; background-color:none; border-width:2px; border-block-color:red; border-color:red; }
#sidebar h2.follow-link { background: url(../images/follow-title.png) no-repeat 0 0; width: 192px; height: 29px; font-size: 0; line-height: 0; text-indent: -4000px; }
.twitter-feeds { padding: 18px 0 30px 0; border-bottom: dashed 1px #595959; height: 100%; }
.twitter-feeds h3.personid { background: url(../images/twitter-icon.png) no-repeat 0 0; line-height: 35px; padding: 0 0 0 39px; width: 161px; position: relative; font-size: 18px; color: black;}
.twitter-feeds ul { padding: 21px 5px 11px -10px; }
.twitter-feeds ul li { padding: 0 0 14px 0; font-size: 11px; line-height: 14px; color: #595959; width: 185px; height: 100%; }
.twitter-feeds ul li a.author { font-weight: bold; color: #595959; }
.twitter-feeds ul li a.date { color: #bd0c28; }
.twitter-feeds a.all-link { font-size: 11px; line-height: 13px; color: #595959; font-weight: bold; float: right; padding: 0 16px 0 0; }

.facebook-feeds { padding: 9px 0 8px 0; }

#footer { position: absolute; bottom: 0; left: 0; height: 45px; background: #000; font-size: 11px; color: #8e8e8e; text-align: center; width: 940px; margin: 0 auto; }
#footer p { line-height: 20px; padding: 10px 0 7px 0; }
#footer a { color: #8e8e8e; }

/* ADDED PAGES */
.sport_camp {
	margin-top: 20px;
}

  .sport_camp hr {
    margin-top: 10px;
    color: #0E226A;
    background-color: #0E226A;
    height: 3px;
  }