/* SELECTOR RESET
--------------------------------*/
html, body, div, span, object, iframe, a, dl,dt,dd abbr, acronym, address, pre, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, var, center, table, fieldset, form, fieldset, label, legend, select, input, textarea { margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%; }

/* COMMON SELECTOR LAYOUT
--------------------------------*/
body { background: url(../images/bg.png) #A0A0A0; line-height: 1; color: #626262; font-size:11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight:normal; }
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing:0; }
p { padding: 5px 0; margin: 0; }
strong, b { color: #CD0003; }
img { border: 0; display:block; }
input, select { vertical-align: middle; }
button {} 
a:link { color: #CB0003; }
a:visited { color: #CB0003; }
a:hover { color: #CB0003; }
h1, h2, h3, h4, h5, h6 { font-size: 1.1em; font-weight: bold; margin: 5px 0; padding:0; }

/* COMMON SELECTOR CLASSES
---------------------------------*/
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.fl-left { float: left; }
.fl-right { float: right; }
.inline { display:inline; }
.block { display:block; }
.pos-rel { position:relative; }
.pos-abs { position:absolute; }
.container { overflow: hidden; width: 100%; }
.required { color: #D00; }
.note { font-style: italic; font-size: 10px; }

h1.sifr-text,h2.sifr-text { margin:0;padding:0; font-weight:normal; }
select.text { border: 1px solid #999; }
input.text { padding: 2px; border: 1px solid #999; width: 130px; }
textarea.text { padding: 2px; border: 1px solid #999; }
input.image { }
input.button { color:#FFF; background:#000; font: bold 100% Verdana, Arial, Helvetica, sans-serif; border:0;padding: 2px; }
input.checkbox { width:20px; margin: 3px 0 0 0; }
input.radio { width:20px; margin: 5px 0 0 0; }

/* BODY SELECTORS
---------------------------------*/
#home, #internal { width: 956px; text-align:left; margin: 16px auto 0 auto; background: #FFF; border:1px solid #FFF; }

/* CONTENT */
#content #right img { display:inline; } /*cms reset */
/* content home only */
#home #shell { background:url(../images/bg-shell.png) repeat-x bottom; overflow:hidden; width: 100%; margin: 1px 0 0 0; }
#home #content { background: url(../images/bg-content.png) repeat-x top; width: 100%; overflow: hidden; padding: 0 0 0 0; }
#home #content h1.sifr-text { color: #FFF; font-size:16px; height:22px; background:url(../images/bg-title.png) no-repeat 0 6px; padding: 0 0 0 13px; margin: 28px 0 0 20px; }
#home #content #left .text { margin: 25px 23px 0 33px; line-height: 1.4em; }
#home #content #left { float: left; display: inline; width: 372px; margin: 0 0 0 0; background:url(../images/bg-content-divider.png) no-repeat right top; }
#home #content #middle { float: left; display: inline; width: 372px; margin: 0 0 0 0; background:url(../images/bg-content-divider.png) no-repeat right top; }
#home #content #middle .text { margin: 25px 39px 0 20px; line-height: 1.4em; }
#home #content #middle .text ul { margin:0;padding:0; list-style:none; }
#home #content #middle .text li { background: url(../images/bg-content-middle-li.png) no-repeat 0 5px; padding: 0 0 10px 15px; border-bottom: 1px solid #DCDCDC; margin: 0 0 10px 0; }
#home #content #right { float: left; display: inline; width: 212px; margin: 0 0 0 0; }
#home #content #right .text { margin: 25px 0 0 18px; }
#home #content #right .text img { border: 1px solid #000; margin: 0 0 8px 0; }

#home #content #left #virtual-tour { display:block; width:312px; height:56px; background:url(../images/bg-virtual-tour.png) no-repeat; text-indent: -6000px; margin: 18px 0 0 0; cursor: pointer; }
#home #content #left #champions-league { display:block; width:312px; height:60px; background:url(../images/bg-champions-league.png) no-repeat; text-indent: -6000px; cursor: pointer; }

/* content internal only */
#internal #shell { background:url(../images/bg-shell-i.png) repeat-x bottom; overflow:hidden; width: 100%; margin: 1px 0 0 0; }
#internal #content { background: url(../images/bg-content-i.png) repeat-x top; width: 100%; overflow: hidden; padding: 0 0 0 0; }
#internal #content #left { float: left; display: inline; width: 206px; margin: 52px 0 0 21px; }
#internal #content #left ul { margin: 0;padding:0;list-style:none; width: 100%; }
#internal #content #left li { margin:0;padding: 6px 0 6px 27px; width: 179px; background:url(../images/bg-content-left-li.png) no-repeat 16px 9px; border-bottom: 1px solid #DCDCDC; }
#internal #content #left li a { display:block; color: #000; text-decoration:none; }
#internal #content #left li a:hover { text-decoration: underline; }
#internal #content #right { float:right; display:inline; width: 640px; margin: 52px 49px 0 0; line-height:1.4em; }
#internal #content #right h1.sifr-text { height: 25px; color: #000; }
#internal #content #right h1.sifr-text-alt {}

/* HEADER */
#header { height: 116px; background: url(../images/bg-header.png) no-repeat; border-bottom: 1px solid #E5E4E4; }
#header img#logo { float:left; width: 279px; height: 92px; margin: 11px 0 0 30px; }
* #header span#logo { float:left; width: 279px; height: 92px; margin: 11px 0 0 30px; } /*iepngfix*/

#header #address { float:right; display:inline; width: 265px; height:20px; margin: 15px 47px 0 0; color:#000; font-size:12px; text-align:right; }
#header #phone { clear:right; float:right; display:inline; width: 159px; height:25px; margin:0 47px 0 0; color:#000; font-size:17px; text-align:right; }

/* slideshow */
#slideshow { position:relative; height: 247px; }
#slideshow img { position:absolute; top:0; left:0; z-index:8; }
#slideshow img.active { z-index:10; }
#slideshow img.last-active { z-index:9; }

/* NAV TOP */
#nav-top { clear:right; float:right; display:inline; width: 558px; height:14px; margin: 30px 28px 0 0; }
* html #nav-top { margin-top: 18px; }
#nav-top ul { height: 14px; list-style:none; margin:0;padding:0; position:relative; z-index: 200; }
#nav-top a { display: block; height: 14px; text-indent: -6000px;  }
#nav-top li.menu-cat { float: left; display: block; text-transform:capitalize; }/*menu category styling*/
#nav-top li:hover { position:relative; } /*hold flyout positioning*/

/* nav dropdown */
#nav-top li ul a { padding: 5px 3px 5px 10px; text-indent: 0; text-transform:none; height: auto; width: 145px; color: #000; text-decoration: none; } /* reset for dropdown */
#nav-top li ul a:hover { color: #C80003; background: #FFF; } /*reset for dropdown */
#nav-top ul ul { display:none; position: absolute; top: 14px;left: 0; width: 169px; height: auto; margin:0;padding:0 0 5px 0; list-style:none; background: #FFF; } /*dropdown properties*/
#nav-top li ul li { width:100%; }
#nav-top li ul li ul { position: absolute; top: 5px; left: 100%; } /*flyout positioning */

/* nav categories */
#nav-top #nav-about-us { background: url(../images/nav-about-us.png); width: 80px; } 
#nav-top #nav-about-us:hover {background-position: 0 -14px; }
#nav-top #nav-schedules { background: url(../images/nav-schedules.png); width: 85px; } 
#nav-top #nav-schedules:hover {background-position: 0 -14px; }
#nav-top #nav-pro-shop { background: url(../images/nav-pro-shop.png); width: 82px; } 
#nav-top #nav-pro-shop:hover {background-position: 0 -14px; }
#nav-top #nav-advertisers { background: url(../images/nav-advertisers.png); width: 94px; } 
#nav-top #nav-advertisers:hover {background-position: 0 -14px; }
#nav-top #nav-registration { background: url(../images/nav-registration.png); width: 105px; } 
#nav-top #nav-registration:hover {background-position: 0 -14px; }
#nav-top #nav-links { background: url(../images/nav-links.png); width: 54px; } 
#nav-top #nav-links:hover {background-position: 0 -14px; }
#nav-top #nav-home { background: url(../images/nav-home.png); width: 58px; } 
#nav-top #nav-home:hover {background-position: 0 -14px; }

/*NAV*/
#nav ul { height: 32px; background: url(../images/bg-nav.png) repeat-x; list-style:none; margin: 1px 0 0 0;padding:0 0 0 17px; position:relative; z-index: 100; }
#nav a { display: block; height: 32px; text-indent: -6000px;  }
#nav li.menu-cat { float: left; display: block; text-transform:capitalize;  position:relative;}/*menu category styling*/
#nav li:hover { position:relative; } /*hold flyout positioning*/

/* nav dropdown */
#nav li ul a { padding: 5px 3px 5px 20px; text-indent: 0; text-transform:none; height: auto; width: 145px; color: #000; text-decoration: none; } /* reset for dropdown */
#nav li ul a:hover { color: #000; background: url(../images/bg-nav-dropdown-a.png) no-repeat 5px 7px; } /*reset for dropdown */
#nav ul ul { display:none; position: absolute; top: 32px;left: 0; height: auto; margin:0;padding:0 0 20px 0; list-style:none; border-top: 0 #FFF solid; background: url(../images/bg-nav-dropdown.png) bottom repeat-x #FFF; } /*dropdown properties*/
#nav li ul li { width:100%; }
#nav li ul li:hover { width:100%; }
#nav li ul li ul { position: absolute; top: 0; left: 99%; background:#FFF;padding:0; } /*flyout positioning */

/* nav categories */
#nav #nav-facilities { background: url(../images/nav-facilities.png); width: 91px; } 
#nav #nav-facilities:hover {background-position: 0 -32px; }
#nav #nav-soccer { background: url(../images/nav-soccer.png); width: 79px; } 
#nav #nav-soccer:hover {background-position: 0 -32px; }
#nav #nav-kids-soccer { background: url(../images/nav-kid-soccer.png); width: 109px; } 
#nav #nav-kids-soccer:hover {background-position: 0 -32px; }
#nav #nav-lacrosse { background: url(../images/nav-lacrosse.png); width: 90px; } 
#nav #nav-lacrosse:hover {background-position: 0 -32px; }
#nav #nav-football { background: url(../images/nav-football.png); width: 91px; } 
#nav #nav-football:hover {background-position: 0 -32px; }
#nav #nav-softball { background: url(../images/nav-softball.png); width: 83px; } 
#nav #nav-softball:hover {background-position: 0 -32px; }
#nav #nav-field-hockey { background: url(../images/nav-field-hockey.png); width: 111px; } 
#nav #nav-field-hockey:hover {background-position: 0 -32px; }
#nav #nav-kiwis-training { background: url(../images/nav-kiwis-training.png); width: 185px; } 
#nav #nav-kiwis-training:hover {background-position: 0 -32px; }
#nav #nav-clinics { background: url(../images/nav-clinics.png); width: 81px; } 
#nav #nav-clinics:hover {background-position: 0 -32px; }

/* PHOTO */
#photo { position:relative; }
#photo .sifr-text { position:absolute; top: 122px; left:35px; color: #FFF; font-size: 32px; height: 32px; }

/* LOGOS */
#logos { background: #FFF; border: 1px solid #C3C3C3; padding: 10px 5px 10px 10px; margin: 30px auto 13px auto; width: 910px;overflow:hidden; }
#logos img { float:left; display:inline; margin: 0 5px 0 0; border: 1px solid #000; }

/* SIFR */
.sifr-text-alt { }
.sifr-text em { font-style: normal; }
.alt { display: none; }

/* FOOTER */
#footer { color: #000; background: url(../images/bg-footer.png) repeat-x; height: 32px; margin: 1px 0 0 0; padding: 10px 0 0 0; text-align: center; line-height: 1.6em; border-top: 1px solid #E5E4E4; }
#footer em { margin: 0 298px 0 0; }
#footer a { color: #000; }
/* CORE101 */
#core101-logo { text-align:center; padding: 10px 0; }

/* MISC 
-------------------------------------*/

/* forms */
#content-form { width: 450px; }
#content-form td { padding: 0 0 2px 0; }
#content-form td.label { text-align: right; vertical-align: top; padding: 0 5px 0 0; }
#content-form input.text { padding: 2px; width: 150px; border: 1px solid #DEDEDE; }
#content-form input.short { width: 55px; }
#content-form textarea.text { width: 220px; height: 60px; border: 1px solid #DEDEDE; }
#content-form input.button { padding: 2px; background: #A0A0A0; color: #FFF; }