@charset "utf-8";
body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
	background-color: #000000;
	
	padding-top: 35px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	height: 100%;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
#stickyFooter {
	background-image: url(../UI_images/bgd_tile.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	z-index: -3;
	}
body.athletes  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
	background-color: #000000;
	padding-top: 35px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
#container {
	width: 860px;
	text-align: left; /* this overrides the text-align: center on the body element. */
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;

} 
#header {
	padding: 0;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
	height: 145px;
} 
h1 {
	font-family: "Arial Black", Arial;
	font-size: 32px;
	color: #FFFFFF;
	font-weight: normal;
	text-transform: uppercase;
	padding-bottom: 16px;
}
#sidebar1 {
	float: left; /* since this element is floated, a width must be given */
	width: 170px; /* padding keeps the content of the div away from the edges */
	padding-top: 22px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	z-index: 2;
}
#sidebar2 {
	float: right; /* since this element is floated, a width must be given */
	width: 185px; /* padding keeps the content of the div away from the edges */
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;

}
#mainContent {
	margin-top: 0;
	margin-right: 180px;
	margin-bottom: 0px;
	margin-left: 200px;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
} 

#mainContentInner {
	margin-top: 25px;
	margin-bottom: 25px;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
} 
#footer h1 {
	margin-bottom: 20px;
}
#footer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 19px;
	color: #FFFFFF;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 25px;
	padding-left: 0px;
	margin: 0px;
} 
#footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
div.nav{
	background-image: url(../UI_images/nav_start.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 4px;
	margin-top: 12px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
div.nav ul{
	background-image: url(../UI_images/nav_bgd.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0px;
	height: 33px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
}
div.nav ul li{
	background-image: url(../UI_images/nav_dots.jpg);
	background-repeat: no-repeat;
	background-position: right 9px;
	padding-top: 6px;
	padding-right: 16px;
	float: left;
	margin-right: 14px;
	list-style-type: none;
}
div.nav ul li.end{
	background-image: none;
	padding-top: 6px;
	padding-right: 0px;
	float: left;
	margin-right: 0px;
}
div.nav ul li a{
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
}
div.nav ul li a:hover{
	color: #d6f885;
}
div.signUp {
	height: 132px;
	width: 162px;
	background-image: url(../UI_images/newsletter_sign_bgd.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-right: 12px;
	padding-left: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FFFFFF;
}
h4{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #FFFFFF;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 11px;
	margin-left: 0px;
}

ul.newsFeed{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #80aa02;
	padding-bottom: 14px;
	margin-bottom: 14px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
ul.newsFeed li{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	margin-bottom: 2px;
	list-style-type: none;
	line-height: 14px;
}
ul.newsFeed li.newsTitle{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
ul.newsFeed li.green {
	color: #87bb26;
}
ul.newsFeed li a{
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #FFFFFF;
}
ul.newsFeed li a:hover{
	text-decoration: underline;
}
.greenBorder{
	border: 2px solid #689f00;
}
div.tagline{
	float: right;
	margin-top: 5px;
}
div.homeBtn{
	margin-top: 13px;
}
form{
	margin: 0px;
	padding: 0px;
}
form input{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	background-color: #000000;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	border: 1px solid #759514;
	margin-bottom: 4px;
}
div.artizan {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 860px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 10px;
	color: #666666;
}
div.artizan a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #a1b874;
	text-decoration: none;
}
div.artizan a:hover{
	color: #FFFFFF;
}
div.expertise{
	float: left;
	margin-top: 10px;
	width: 292px;
	padding-left: 0px;
	text-align: left;
}
div.expertiseEnd{
	float: left;
	margin-top: 10px;
	width: 268px;
	padding-left: 0px;
	text-align: left;
}

div.solution{
	float: left;
	margin-top: 10px;
	width: 430px;
	padding-left: 0px;
	text-align: center;
}
div.team{
	float: left;
	margin-bottom: 20px;
	width: 420px;
	margin-top: 15px;
}

div.teamBlurb{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 18px;
	color: #FFFFFF;
	background-image: url(../images/team_bgd.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 15px;
	height: 248px;
	width: 200px;
	float: right;
}
div.name {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #394a08;
	margin-top: -6px;
	margin-right: -6px;
	margin-bottom: 6px;
	margin-left: -6px;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 8px;
}
div.contact{
	padding-top: 12px;
}
div.details{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 18px;
	color: #FFFFFF;
	height: 248px;
	width: 280px;
	float: right;
	padding-top: 15px;
	padding-right: 65px;
	padding-bottom: 15px;
	padding-left: 30px;
}
div.details ul{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	line-height: 29px;
	font-weight: bold;
	padding: 0px;
	margin-top: 19px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
div.news ul ul {
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 4px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 12px;
}
div.news ul ul li {
	padding-left: 2px;
	color: #FFFFFF;
	list-style-type: disc;
	margin-bottom: 2px;
}

div.details ul li{
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 19px;
	font-weight: normal;
}
div.details ul li a{
	color: #FFFFFF;
	text-decoration: none;
}
div.details ul li a:hover{
	text-decoration: underline;
}
div.imageHolder1 {
	background-image: url(../images/home_girvan.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 405px;
	width: 860px;
}
div.imageHolder2 {
	background-image: url(../images/home_rob.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 405px;
	width: 860px;
}
div.imageHolder3 {
	background-image: url(../images/home_eileen.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 405px;
	width: 860px;
}
div.imageHolder4 {
	background-image: url(../images/home_easkey.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 405px;
	width: 860px;
}
div.imageHolder5 {
	background-image: url(../images/home_hockey.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 405px;
	width: 860px;
}
div.imageHolder6 {
	background-image: url(../images/home_sail.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 405px;
	width: 860px;
}
div.imageHolder7 {
	background-image: url(../images/home_bernard.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 405px;
	width: 860px;
}
div.athleteGallery{
	margin-top: 16px;
	margin-bottom: 15px;
	margin-right: -20px;
}
div.thumbnail{
	text-align: left;
	float: left;
	width: 193px;
	margin-bottom: 14px;
	margin-right: 20px;
	line-height: 18px;
	font-weight: bold;
	height: 255px;
}
div.thumbnail img{
	border: 4px solid #FFFFFF;
	margin-bottom: 4px;
}
.greyItalic{
	font-weight: normal;
	color: #858585;
}
.green {
	color: #87bb26;
}
div.mainContentTop{
	margin-top: 25px;
	width: 860px;
}
.media{
	margin-bottom: 30px;
	margin-top: 20px;
	height: 130px;
}
.mediaImgHold{
	float: left;
	margin-right: 20px;
}
.mediaImgHold img{
	border: 1px solid #a8a8a8;
	margin-bottom: 15px;
}
.media ul{
	text-align: left;
	margin: 0px;
	padding: 0px;
}
.grey {
	color: #a0a0a0;
}

div.media ul li.headGreen{
	font-size: 15px;
	font-weight: normal;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}
div.media ul li.head{
	font-size: 16px;
	font-weight: bold;
}
div.media ul li.date{
	font-size: 14px;
	font-weight: bold;
	color: #75af00;
}
div.media ul li.btn{
	padding-top: 6px;
	padding-bottom: 6px;
	margin-left: -2px;
}

div.media ul li{
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 13px;
	margin: 0px;
	padding: 0px;
}
div.media ul li a{}
div.media ul li a:hover{}
div.media ul li p{
	padding: 0px;
	margin-top: -2px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
}
ul.default {
	padding: 0px;
	margin-top: 0px;
}
ul.default li{
	margin-bottom: 3px;
}
ul.list{
	padding: 0px;
	margin-top: 0px;
	margin-left: 20px;
	margin-bottom: 0px;
}


ul.list li{
	color: #FFFFFF;
	font-size: 14px;
	margin-bottom: 5px;
}
h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FFFFFF;
	font-weight: bold;
	padding-bottom: 13px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
.txtLrg {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
}
a {
	color: #7fb805;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 25px;
	color: #FFFFFF;
	font-weight: normal;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	text-transform: uppercase;
}
ul.home{
	width: 700px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
ul.home li{
	float: left;
	padding-left: 28px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}
ul.home li.one{
	background-image: url(../UI_images/no.1.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
ul.home li.two{
	background-image: url(../UI_images/no.2.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

ul.home li.three{
	background-image: url(../UI_images/no.3.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#contentPadding {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 19px;
	color: #FFFFFF;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 25px;
	padding-left: 0px;
	margin-top: 22px;
}
div.archiveLink {
	font-family: Arial, Helvetica, sans-serif;
	float: right;
	padding-top: 20px;

}
div.archive{
	float: left;
	width: 500px;
	padding: 0px;
	margin-top: -19px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
div.news{
	margin-bottom: 30px;
	margin-top: 30px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #6b8504;
	padding-bottom: 30px;
}
div.newsImgHold{
	float: left;
	margin-right: 20px;
}
div.newsImgHold img{
	border: 1px solid #a8a8a8;
	margin-bottom: 15px;
}
div.news ul{
	text-align: left;
	margin: 0px;
	padding: 0px;
}
div.news ul li{
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 13px;
	margin: 0px;
	padding: 0px;
}


div.news ul li.headGreen{
	font-size: 15px;
	font-weight: normal;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}
div.news ul li.head{
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 10px;
}
div.news ul li.date{
	font-size: 14px;
	font-weight: bold;
	color: #75af00;
}
@charset "utf-8";
/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}

#main {padding-bottom: 234px;}  /* must be same height as the footer */

#stickyFooter {position: relative;
	margin-top: -234px; /* negative value of footer height */
	height: 234px;
	clear:both;} 

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