body {
	font: 62.5% Arial, verdana, sans-serif;
	color: #393545;
}

div#wrapper {
	font-size: 1.2em;
}

div.nav {
	font-size: 15px;
	color: #FFF;
}

div.nav a {
	color: #FFF;
	text-decoration: none;
}

div.navSponsor {
	color: #FFF;
}

h2 {
	position: relative;
	font-size: 18px;
	margin: 15px 0;
	border-bottom: 2px solid #6BAECC;
	padding: 0 10px 6px;
}

h2.cfaf {
	color:#ffffff;
	font-size: 22px;
	margin: 5px;
	border-bottom: 0px solid #6BAECC;
	padding: 0;
	text-align:center;
}

h2 a {
	color: #393545;
	text-decoration: none;
}

span.meta {
	font-size: 12px;
	font-weight: normal;
}

span.date {
	color: #838284;
}

h3 {
	font-size: 14px;
	padding: 0 10px;
}

div#content p {
	margin: 10px 0 0 5px;
	line-height: 18px;
}

div#content ul{
	list-style-type: disc;
	margin: 0 0 18px 24px;
	line-height: 18px;
}
div#content hr{
	border: 1px solid #6BAECC;
}

div.readMoreLink {
	text-align: right;
	margin: -13px 0 18px;
	padding: 0;
}

div.commentsLink {
	padding: 10px 0;
	margin: 13px 0;
	border: 1px solid #6CAFCD;
}

div.commentsLink a,div.readMoreLink a {
	color: #393545;
	text-decoration: none;
	margin: 0 10px;
	padding-left: 20px;
}

div.commentsLink a.readMore,div.readMoreLink a.readMore {
	background: url("lnk_readMore.png") no-repeat 0 50%;
}

div.commentsLink a.comment {4
	background: url("lnk_comment.png") no-repeat 0 50%;
}

div.comments {
	position: relative;
	width: 665px;
	padding: 10px 0;
	margin: 13px auto;
	border: 1px solid #6CAFCD;
	overflow: hidden;
}

div.comment-author {
	position: relative;
	float: left;
	width: 73px;
	margin-left: 10px;
}

div.comment-text {
	position: relative;
	float: left;
	width: 524px;
}

div.comment-text p {
	margin-bottom: 10px;
	line-height: 20px;
}

/* ======================== POST FORM ======================== */
div#postComment {
	position: relative;
	width: 645px;
	padding: 10px 10px 20px;
	margin: 13px auto 26px;
	border: 1px solid #6CAFCD;
	overflow: visible;
}

div#postComment h3 {
	margin-bottom: 16px;
}

div#postComment .logout_txt {
	margin-bottom: 16px;
}

div#postCommentContainer {
	position: relative;
	width: 100%;
	overflow: hidden;
}

div#postCommentContainer .fields {
	position: relative;
	float: left;
	width: 298px;
}

div#postComment input[type=text] {
	width: 288px;
	background: #D7EFF7;
	border: none;
	margin-bottom: 16px;
	font-size: 12px;
	padding: 5px;
	display: block;
}

div#postCommentContainer .socialMedia {
	position: relative;
	float: right;
	width: 288px;
        margin-top: 20px;
}

/* FACEBOOK CONNECT */
div#fbc_login {
	float: none;
	margin: 0 0 10px 15px;
	padding: 0;
}

div#fbc_login span,div#fbc_login br {
	display: none;
}

div#fbc_login .dark {
	margin: 0;
}

/* TWITTER CONNECT*/
div#twc_connect {
	margin: 0 0 10px 5px;
	padding: 0;
}

/* FLICKR CONNECT*/
div#fidel_flickr_btn {
	width: 90px;
	margin: 0 0 0 12px;
}

div#postComment textarea {
	width: 626px;
	background: #D7EFF7;
	border: none;
	margin-bottom: 16px;
	font-size: 12px;
	padding: 5px;
}

div#comment_submitButton {
	position: absolute;
	bottom: -21px;
	right: 18px;
}

div#comment_submitButton input {
	font-size: 12px;
	background: #FFF url("comments_submit.png") no-repeat;
	border: none;
	width: 193px;
	height: 43px;
	cursor: pointer;
}

/* ==================== FOOTER ==================== */
div#footer div.nav {
	font-size: 11px;
	color: #FFF;
}

div#footer div.nav a {
	text-decoration: none;
	color: #FFF;
}

div#footer div.navSponsor {
	color: #FFF;
}


/*------------------------------------------------------------------------------------
      Widget Styles
  ------------------------------------------------------------------------------------*/



div#sidebar {
	position: relative;
	float: right;
	width: 280px;
	display: inline;
        border:1px solid #825373;
        background: url("bg_transparent.png");
}

.widget {
	position: relative;
	margin: 0 7px 25px 7px;
}

.wTitle {
	color: #FFF;
	padding: 4px;
        text-align: center;
	text-transform: uppercase;
        font-size: 15px;
	font-weight: 600;
	margin-bottom: 6px;
	background: #f9aa56;
}

.widget ul {
	margin-left: 18px;
}

.widget a {
	color: #393545;
	text-decoration: none;
}

/* =============== IFRAME =============== */
iframe#stj_iframe {
	background: transparent;
}

/* =============== FIDEL FOLLOW ME =============== */
div#fidel_followMe {
        display: inline;
        padding: 5px 5px 5px 5px;
}

div#fidel_followMe img {
	float: right;
	margin: 15px 7px 10px 0;
}

div#fidel_followMe a {
	text-decoration: none;
}

/* =============== FIDEL EVENT INFO =============== */
div#fidel_eventInfo {
	position: relative;
	margin-bottom: 5px;
	width: 100%;
	padding-bottom: 20px;
}

div#fidel_eventInfo .container {
	position: relative;
	padding: 10px 0;
	/*background: url("bg.png") repeat-x;*/
	zoom: 1;
}

div#fidel_eventInfo .logo {
	text-align: center;
	margin-bottom: 15px;
}

div#fidel_eventInfo a {
	color: #FFF;
        font-size: 11px;
}

div#fidel_eventInfo .block {
	position: relative;
	/*background: url("bg_transparent.png")no-repeat 0 100%;*/
}

div#fidel_eventInfo .label {
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	padding: 4px 5px 4px 8px;
        background-color: #723c62;
}

div#fidel_eventInfo .field {
	position: relative;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	padding: 4px 5px 10px 8px;
        background-color: #875979;
}

div#fidel_eventInfo .block2 {
        position: relative;
}

div#fidel_eventInfo .block2 .label {
        background-color: #875979;
}

div#fidel_eventInfo .block2 .field {
	position: relative;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	text-transform: none;
	padding: 4px 5px 10px 8px;
}

div#fidel_eventInfo .button {
	position: relative;
	padding: 6px 0 6px 0;
	/*width: 340px;*/
	height: 44px;
	background: url("button_bg.png");
}

div#fidel_eventInfo .button a {
	font-size: 18px;
	font-weight: bold;
	color: #723c62;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	text-align: center;
	padding: 12px 0;
}

div#fidel_eventInfo .link {
	font-size: 11px;
	text-align: center;
}

div#fidel_eventInfo .link a {
	color: #231F1F;
}

/* =============== SIDE BAR NAV =============== */
div#sideNav {
	position: relative;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

div#sideNav .container {
	position: relative;
	padding: 5px 0;
	margin-left: 10px;
	zoom:1;
}


div#sideNav .logo {
	text-align: center;
}

div#sideNav ul {
	width: 280px;
	padding: 0;
	margin: 0 0 0 -17px;

} 

div#sideNav li {
        height: 30px;
	padding: 4px 5px 4px 8px;
	margin-bottom: 10px;
	background-color: #723c62;
}

div#sideNav li:hover {
	background-color: #723c85;
}

div#sideNav li A.current{
	background: url("nav_fleche.png") 5px 4px no-repeat;
}

div#sideNav li a {
	display: block;
	padding: 7px 0 5px 25px;
	font-size: 14px;
	color: #FFF;
	text-decoration: none;
        text-transform: uppercase;
}

div#sideNav .button {
        position: relative;
margin-left: -7px;
	padding: 6px 4px 6px 10px;
	width: 100%;
	height: 44px;
	background: url("button_bg.png");
background-color: #eee;
}

div#sideNav .button a {
	font-size: 18px;
	font-weight: bold;
	color: #723c62;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	text-align: center;
	padding: 12px;
}

div#sideNav .link {
	font-size: 11px;
	text-align: center;
}


div#sideNav .link a {
	color: #231F1F;
	text-decoration: underline;
}

/* =============== FIDEL FLICKR PHOTO ALBUM =============== */
div#fidel_flickrAlbum td {
	width: 33%;
	text-align: center;
	padding: 5px;
}

div#fidel_flickrAlbum_container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1000;
}

div#fidel_flickrSlideshow {
	position: relative;
	width: 550px;
	height: 550px;
	margin: 50px auto 0;
}

img#fidel_flickrAlbum_close {
	position: absolute;
	top: -12px;
	right: -12px;
	z-index: 1000;
	cursor: pointer;
	background: #FFF;
}

/* =============== ST-JUSTINE CUSTOM BUTTON =============== */
div#sjt_regBtn .button {
	position: relative;
	padding: 6px 0 6px 0;
	width: 100%;
	height: 28px;
	background: url("button_bg.png");
}

div#sjt_regBtn .button a {
	font-size: 15px;
	font-weight: bold;
	color: #723c62;
	text-decoration: none;
	display: block;
	text-align: center;
	padding: 5px 0;
}

div#sjt_regBtn hr {
	height: 0px;
	border-top: 0px;
	border-bottom: 0px;
}

/* =============== SEARCH =============== */
div#search-2 div.wTitle {
	margin-bottom: 20px;
}

input#s {
	width: 169px;
	height: 18px;
	background: url("search_bg.png") no-repeat;
	margin: 0 0 0 12px;
	padding: 4px 0 0 35px;
	font-size: 11px;
	border: none;
}

input#search_btn {
	margin: 0 0 0 -3px;
	vertical-align: text-bottom;
	vertical-align: bottom;
}

/* =============== FIDEL CAROUSEL =============== */
div#fidel_carousel {
	position: relative;
	width: 100%;
	height: 312px;
	margin-bottom: 15px;
}

div#fidel_carousel .item {
	position:relative;
	display: block;
	width: 100%;
	height: 312px;
}
div#fidel_carousel .item .caption{
	position: absolute;
	bottom: 10px;
	right: 40px;
	z-index: 10;
	color: #251F1F;
	font-size: 12px;
}

div#fidelCarousel_nav {
	position: absolute;
	width: 100%;
	height: 40px;
	left: 0;
	bottom: 0;
	z-index: 100;
}

div#fidelCarousel_nav .bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #000;
	z-index: 0;
	filter: alpha(opacity =13);
	-moz-opacity: 0.13;
	-khtml-opacity: 0.13;
	opacity: 0.13;
}

div#fidelCarousel_nav .fc_btns {
	position: absolute;
	top: 14px;
	left: 0;
	z-index: 10;
}

div#fidelCarousel_nav .fc_btns ul {
	margin: 0;
	padding: 0;
}

div#fidelCarousel_nav .fc_btns li {
	display: inline;
	list-style-type: none;
	margin: 0 15px 0 5px;
}

div#fidelCarousel_nav .fc_btns ul li a {
	color: #FFF;
	text-decoration: none;
	padding: 1px 5px;
	background-color: #439FC5;
}

div#fidelCarousel_nav .fc_btns a:active,div#fidelCarousel_nav .fc_btns a:hover
	{
	background-color: #231F1F;
}

div#fidelCarousel_nav .fc_btns .btn_over {
	background-color: #231F1F;
}




/*------------------------------------------------------------------------------------
      InnerPage Styles
  ------------------------------------------------------------------------------------*/
  
  
 div.breadcrumb {
	width: 667px;
	margin: 0 0 30px 0;
	color: #37B3D2;
	border-bottom: 1px solid #43A0C5;
	background: none;
	margin-bottom: 10px;
	padding: 0 0 2px 2px;
	font-size: 11px;
}

div.breadcrumb a {
	font-size: 11px;
	color: #37B3D2;
	text-decoration: none;
}

h2.innerPage {
	border: none;
	font-size: 20px;
	font-weight: normal;
	color: #004663;
	background: #DCF2F7;
	z-index: 10;
	width: 663px;
	text-transform: uppercase;
	padding: 2px;
	margin-top: 0;
}

/* ================ PARTNERS =================*/
table.logos_pres,table.logos_main {
	margin-bottom: 25px;
}

table.logos_pres td {
	padding: 10px;
	vertical-align: middle;
}

table.logos_main td {
	padding: 10px;
	width: 33%;
	vertical-align: text-top;
	vertical-align: top;
}

table.partList td {
	padding: 10px;
	width: 50%;
	vertical-align: top;
	vertical-align: text-top;
	font-size: 14px;
}

table.partList ul {
	margin-left: 10px;
	list-style-type: disc;
}

table.partList li {
	margin-bottom: 5px;
}

/* ================ CONTACT =================*/
table.tbl_contact {
	font-size: 14px;
	margin-bottom: 14px;
}

table.tbl_contact td {
	padding: 10px;
	width: 50%;
	vertical-align: top;
	vertical-align: text-top;
	line-height: 26px;
}

table.tbl_contact .phone {
	background: url("phone_icn.png") no-repeat 0 50%;
	padding: 4px 0 5px 45px;
	margin-bottom: 25px;
}

table.tbl_contact .email {
	background: url("email_icn.png") no-repeat 0 50%;
	padding: 4px 0 5px 45px;
}

table.tbl_contact .email a {
	color: #3F7F97;
	text-decoration: none;
}

div.map {
	position: relative;
	padding: 17px 6px;
	border-top: 2px solid #43A0C5;
	border-bottom: 2px solid #43A0C5;
	margin-bottom: 25px;
}

/* ================ TRIATHLON =================*/
table.triathlon td {
	padding: 5px;
}

table.triathlon h2 {
	margin: 0 0 10px 0;
	padding: 3px 0;
}

table.triathlon h2 small {
	font-size: 12px;
	font-weight: normal;
}

h2.triathlon_cats {
	margin-bottom: 2px;
}

table.triathlon_cats th {
	background: #E6F4F8;
	font-size: 12px;
	color: #004663;
	text-align: left;
	padding: 14px 6px 4px;
	border-bottom: 1px solid #FFF;
}

table.triathlon_cats td {
	width: 25%;
	border-bottom: 1px solid #6CAFCD;
}

table.triathlon_cats span {
	font-weight: bold;
	background: #EBF0F1;
	display: block;
	padding: 4px 6px;
}

table.triathlon_cats p {
	padding: 0 6px;
	line-height: 6px;
}

table.triathlon_cats .b_right {
	border-right: 1px solid #6CAFCD;
}

div.triathlon_note {
	background: #EBF0F2;
	padding: 5px;
	margin: 2px 0 25px;
}

/* ================ GLOBAL =================*/
.td_left {
	text-align: left;
}

.td_center {
	text-align: center;
}

.td_right {
	text-align: right;
}

.gray12 {
	font-size: 12px;
	color: #838383;
}

.h2link {
	position: absolute;
	right: 10px;
	top: 20%;
}

.h2link a {
	font-size: 12px;
	font-weight: normal;
	text-decoration: underline;
	color: #727177;
}

.smallBtn {
	position: relative;
	margin: 16px 0;
	width: 148px;
	height: 40px;
	background: url("btn_small.png") no-repeat;
}

.smallBtn a {
	font-size: 14px;
	font-weight: bold;
	color: #231F1F;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	text-align: center;
	padding: 12px 0;
}

.mediumBtn {
	position: relative;
	margin: 16px 0;
	width: 250px;
	height: 40px;
	background: url("btn_medium.png") no-repeat;
}

.mediumBtn a {
	font-size: 14px;
	font-weight: bold;
	color: #231F1F;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	text-align: center;
	padding: 12px 0;
} 
  
  
  