
/*---------------------------------------
	General
---------------------------------------*/
html { min-height:100%; margin-bottom:1px; }
body, ul, li, h1, h2, h3, h4, h5, h6, p, form { margin:0px; padding:0px; }
body, input, td, th, textarea { font-family:Verdana, Arial, Helvetica, sans-serif; }

/* Font sizes */
body { font-size:62%; }
#content { font-size:1.1em;  }
#footer, #nav { font-size:1.1em;  }

textarea { font-size:1.1em; }
a { text-decoration:none; color:#689700; }
a:hover { text-decoration:underline; }

ul, li { list-style-type:none }
img { border:0px; }
td, th { vertical-align:top; text-align:left }
p { margin-bottom:1.3em;  }
p, dt, dd, li { line-height:1.5em }
table, ul, dl, h2, h3 { margin-bottom:1.1em; }

h1 { font-size:1.5em; line-height:2.0em; font-weight:normal; margin-bottom:16px; color:#689700;  border-bottom:1px solid #ccc }
h2 { font-size:1.4em; margin-bottom:2px; color:#006699; font-weight:bold  }
h2.list { font-size:1.1em; border-top:1px solid #ccc; border-bottom:1px solid #ccc; line-height:20px; padding-left:3px; text-transform:uppercase; font-weight:bold; margin-bottom:10px; }
h3 { font-size:1.3em; font-weight:normal; color:#006699; }
h4 { font-size:1em; font-weight:bold; color:#333; margin:0 0 2px; }

h3 a { color:#006699; text-decoration:none }
h3 a:hover { text-decoration:underline; }

a.plain { text-decoration:none }
a.plain:hover { text-decoration:underline }

p.opening, .intro p { color:#996699; font-size:1.2em; }

p.hidden { display:none }

p.notice { background-color:#996699; font-weight:bold; color:#fff; padding:4px; width:70%; }

ul.inline, ul.inline li { margin:0; padding:0; list-style-type:none }
ul.inline li { margin-left:18px; display:inline; }

#main ul { margin-bottom:15px; }
#main ul li { padding-left:12px; background:url(../images/template/bullet.gif) top left no-repeat; margin-bottom:4px; margin-left:4px; }


/*---------------------------------------
	Main Layout
---------------------------------------*/

body {  background:#ccc url(../images/template/bg.jpg) center top repeat-y; color:#333; text-align:center; }
#container { margin:0 auto; text-align:left; width:900px; background:#fff; min-width:900px; }


/* Top Navigation 
-------------------------------------*/
#navigation { background-color:#333; text-align:center; }
#navigation .wrapper { margin:0 auto; text-align:left; width:900px; min-width:900px; }
#navigation ul, #navigation li { margin:0px; padding:0px; list-style-type:none }
#navigation ul {  }
#navigation li { display:inline; float:left; color:#fff;  border-left:1px solid #666; }
#navigation a { display:block; float:left; line-height:32px; text-decoration:none; color:#fff; font-weight:bold; font-size:1.1em; text-align:center }

#navigation li.home a { width:71px; }
#navigation li.news a { width:67px; }
#navigation li.events a { width:78px; }
#navigation li.rankings a { width:95px; }
#navigation li.resources a { width:102px; }
#navigation li.members a { width:91px; }
#navigation li.forum a { width:77px; }
#navigation li.about a { width:98px; }
#navigation li.login a { width:212px; background-color:#99cc00; }

#navigation a:hover, .sectionNews #navigation li.news a, .sectionEvents #navigation li.events a, .sectionResources #navigation li.resources a, .sectionRankings #navigation li.rankings a, .sectionAbout #navigation li.about a,
sectionMembers #navigation li.members a, .sectionLogin #navigation li.members a, .sectionForums #navigation li.forum a
	{ color:#999; background:url(../images/home/rollover_arrow.gif) bottom center no-repeat }
#navigation li.login a:hover { color:#333 }


/* Header Section
-------------------------------------*/
#header { height:185px; }
#banner, #breadcrumbs { width:690px; float:right; display:inline; }
#breadcrumbs { height:23px; background-color:#EBEBEB;   line-height:23px; text-transform:capitalize; color:#689700; }
#breadcrumbs .wrapper { width:500px; float:left; display:inline; margin-left:16px; white-space:nowrap; }

#breadcrumbs #rss { width:120px; float:right; text-align:right; font-weight:bold; color:#999; display:inline; margin-right:10px; background:url(../images/home/icon_rss.gif) center right no-repeat; font-size:1.1em; }
#breadcrumbs #rss a { color:#999;  text-decoration:none; display:block; padding-right:20px; }
#breadcrumbs #rss a:hover { color:#f08002; }

#breadcrumbs a { white-space:nowrap }
#logo { width:147px; float:left; display:inline; margin-left:30px; margin-top:10px; }

#breadcrumbs a { text-decoration:underline }
#breadcrumbs a:hover { text-decoration:none }

/* Main Content Columns
-------------------------------------*/
#content { float:left; width:100%; padding-top:2px; padding-bottom:10px; }
#content, #main, #sidebar, #extra { float:left; display:inline; }
#main { width:430px; margin-left:15px; }
#sidebar { width:200px; margin-left:10px; }
#extra { width:220px; margin-left:15px; }

#sidebar { min-height: 440px; height: auto; }
* html #sidebar { height: 440px; }


/* Left Sidebar Section 
-------------------------------------*/

/* Each sidebar section has a bottom spacing */
#sidebar .section { margin-bottom:10px; }
#sidebar .section h3 { font-size:1em; text-transform:uppercase; font-weight:bold; }

#subnav h3 { color:#689700; text-transform:none; border-bottom:1px dotted #999; margin:10px 0 0; line-height:20px; font-weight:normal; padding-bottom:4px; }
#subnav ul, #subnav li { margin:0; padding:0; list-style-type:none; background:none }
#subnav li { float:left; display:inline; width:100%;  }
#subnav li a { display:block; color:#666; border-bottom:1px dotted #999; line-height:18px; padding:2px 0; } 
#subnav li a:hover { color:#689700; text-decoration:none }

#subnav .sub li a { padding-left:10px; }
#subnav .sub .sub li a { padding-left:20px; }

#subnav .current a, #subnav .current .sub .current a { font-weight:bold; }
#subnav .current .sub a { font-weight:normal; }

#subnav .current .sub { display:block }
#subnav .sub, #subnav .current .sub .sub { /*display:none*/ }



/* Announcemenets */
#announcements { background-color:#ebebeb; padding:10px 10px 1px; }
#announcements h3 { margin-top:5px; }
#announcements ul, #announcements li { margin:0; padding:0; list-style-type:none; background:none }
#announcements li { margin-bottom:15px; }
#announcements h4 { font-size:1em; margin-bottom:0; }
#announcements a { color:#333; text-decoration:none } 
#announcements a:hover { text-decoration:underline } 

/* Player Spotlight */
#spotlight { background-color:#EBEBEB }
#spotlight h3 { background-color:#B5B5B5; font-size:1em; line-height:24px; padding-left:10px; color:#fff; text-transform:uppercase }
#spotlight .wrapper { padding:0 10px 5px; border-bottom:1px solid #ccc; }
#spotlight p { margin-bottom:5px; }
#spotlight .wrapper a { color:#333; font-weight:bold; }
#spotlight .more { margin-left:10px; line-height:24px;  text-align:left }
#spotlight .more a { padding-right:10px; color:#336699; background-image:url(../images/home/blue_arrow.gif); background-position:center right; background-repeat:no-repeat; }


/* Features and Subscribe Form */
#features .banner { margin-bottom:5px; }
#subscribeForm { background-color:#f00; padding:8px 5px 1px 10px; background-color:#2C8CBE; color:#fff; margin-bottom:5px  }
#subscribeForm h3 { color:#fff; text-transform:none; font-size:1.4em; margin-bottom:5px; }
#subscribeForm label { display:block; margin-bottom:5px; }
#subscribeForm label a { color:#fff; font-weight:bold }
#subscribeForm input.text { width:120px; border:1px solid #ccc; padding:2px; height:16px; float:left; display:inline; }
#subscribeForm input.text:focus { border:1px solid #333; }
#subscribeForm input.button { margin-top:1px; margin-left:3px;  }

#event-details { margin-bottom:40px; }

/* Right Sidebar Section 
-------------------------------------*/

/* Each right sidebar section has a border, background, spacing etc. */
#extra .section { border:1px solid #ebebeb; background-color:#fafafa; padding:10px 10px 1px; margin-bottom:8px; }
#extra .section h3 { font-size:1em; text-transform:uppercase; font-weight:bold; }

#extra .section h4 { margin-bottom:0; }
#extra .section h4 a { color:#333;}

/* Search Form */
#searchForm label { display:block; margin-bottom:5px; }
#searchForm input.text { width:150px; border:1px solid #ccc; padding:2px; height:16px; float:left; display:inline; }
#searchForm input.text:focus { border:1px solid #333; }
#searchForm input.button { margin-top:1px; margin-left:3px;  }

/* Regions List */
#regions .leinster, .connacht, .ulster, .munster { }
#regions ul, #regions li { margin:0; padding:0; list-style-type:none; background:none }
#regions ul { margin-bottom:15px; }
#regions li { margin-left:0px; padding-left:44px; background-position:6px 0; background-repeat:no-repeat; line-height:27px; margin-bottom:2px; }
#regions .leinster { background-image:url(../images/home/leinster.jpg);  }
#regions .connacht { background-image:url(../images/home/connacht.jpg);  }
#regions .ulster { background-image:url(../images/home/ulster.jpg); background-position: center left;  }
#regions .munster { background-image:url(../images/home/munster.jpg);  }
#regions li a { color:#689700 }


#news ul, #news li { margin:0; padding:0; }
#news li { margin-bottom:10px }
#news li a { color:#333; }
#news li a:hover { }

/* Footer and Sponsors Section 
-------------------------------------*/

#sponsors { clear:both; border-top:1px solid #ccc; padding:10px 0 10px 17px; margin:0 10px; }
#sponsors ul.inline li img { vertical-align:middle  }
#sponsors ul.inline li { margin-right:30px; margin-left:0px; }
#footer { background-color:#eee; padding:10px 15px 2px 25px; }
#footer ul.inline { margin-bottom:10px; }
#footer ul.inline li { margin-left:0;  margin-right:17px;  }
#footer ul.inline li a { font-weight:bold; }
#footer, #footer a { color:#666; }
#footer p { margin-bottom:0; }

#footer .credit { display:none }
.sectionHome #footer .credit { display:inline }
#footer .credit { float:right; margin-right:20px; width:160px; background-color:#eee; text-align:right; line-height:1.6em; font-size:0.9em; }
#footer .credit a { color:#aaa }

/*---------------------------------------
	Specific Elements
---------------------------------------*/

#intro { width:410px; margin-top:15px } 

#latest-blog .more a { background-image:url(../images/home/green_arrow.gif); color:#689700 }
#latest-blog .summary h3 a { color:#689700 }


.sectionNews #latest-news .summary { border:0; margin-bottom:5px; }
#latest-news .more a { color:#006699 }

#extra #calendar { padding:0; background-color:#fff; border:1px solid #f4f4f4; }

#main #calendar { padding:0 0 20px; float:right; display:inline; width:218px; margin-left:10px; }

.calendarBG { width:218px; border-collapse:collapse; color:#4d4d4d; margin-bottom:0; }
.calendarBG th { text-align:center; padding:3px;}
.calendarBG td { background-color:#fff; border:1px solid #f4f4f4; text-align:center; padding:3px; }
.calendarBG td.calendarToday  { background-color:#689700; color:#fff; }
.calendarBG td.calendarDayHeading { background-color:#e9e9e9; width:14.2% }
.calendarBG tr.calendarHeader th {  color:#689700; font-size:1.3em; font-weight:normal }
.calendarBG a { color:#689700 }
.calendarBG td.calendarToday a, .calendarBG td.calendarToday a:visited { color:#fff;  }


#player-profiles .summary h3 { text-transform:capitalize; margin-bottom:3px;  }
#player-profiles .summary p { color:#00699C }
#player-profiles .summary .full { text-align:right }
#player-profiles .summary .full a { color:#669900; text-decoration:underline;}
#player-profiles .summary .full a:hover { text-decoration:none }
#player-profiles .photo { float:left; margin:0 13px 5px 0; }

/* Player Profile Page, use short paragraph spacing */
#player-bio h2, #player-bio p { margin-bottom:8px; }

#club-listings .summary { padding:10px 5px 10px; line-height:1.6em; margin-bottom:0; }
#club-listings .summary h3 { color:#689700; font-size:1.1em; font-weight:bold; text-transform:capitalize; margin:0; }
#club-listings .summary a { text-decoration:underline }
#club-listings .summary a:hover { text-decoration:none }

#rankings-list .summary { padding:10px 5px 15px; line-height:1.6em; margin-bottom:0; border:0; }
#rankings-list h3 { color:#689700; font-size:1em; font-weight:bold; margin-bottom:10px; }
#rankings-list h3 a { text-decoration:underline; font-weight:normal; color:#689700; }
#rankings-list a:hover { text-decoration:none }


form.catmenu { margin:30px 0; }
form.catmenu select { font-size:1.1em; width:150px; margin-left:20px; }


/*ul.listing-stories, ul.listing-stories li { margin:0; padding:0; list-style-type:none; }
ul.listing-stories { margin-bottom:2px; float:left; display:inline; width:100%; }
ul.listing-stories li { padding-bottom:5px; background:none; clear:both; border-top:1px solid #ebebeb; padding-top:5px; margin-bottom:12px;  }
ul.listing-stories h3 { margin-bottom:0; }
ul.listing-stories li.first { border-top:0; }
ul.listing-stories li.img-available .wrapper { width:270px; float:left; display:inline;  }
ul.listing-stories li .photo { margin:0 13px 5px 0; float:left; display:inline }*/

#search-results { margin-top:15px; }

table.listing-events { border-collapse:collapse; color:#666; }
table.listing-events th { color:#639600; font-weight:bold; border-top:1px solid #DFDFDF; border-bottom:1px solid #CCCCCC; font-size:1.2em; }
table.listing-events th, table.listing-events td { padding:5px 5px 5px 10px }
table.listing-events td { background-color:#EFEFEF; border-bottom:1px solid #DFDFDF; }
table.listing-events tr.even td { background-color:#fff; }


/*---------------------------------------
	Common Classes
---------------------------------------*/

img.main { float:right; margin:0 0 15px 15px; }

.date, .meta { color:#666; }

p.pagination { clear:both; margin: 10px 0 20px; font-size:1.2em; text-align:center; line-height:30px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
p.pagination a { color:#689700; text-decoration:underline }
p.pagination a:hover { text-decoration:none }
p.pagination a, p.pagination strong { margin:0 5px;}

p.return { clear:both; margin: 10px 0 20px; line-height:30px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
p.return a { color:#689700; padding-left:15px; }


.summary { padding-bottom:7px; background:none; clear:both; border-top:1px solid #ebebeb; padding-top:5px; margin-bottom:10px;  }
.summary .photo {  margin:0 5px 5px; float:right; display:inline }
.summary h3 { margin:0 0 2px;  }
.summary p { margin:0 10px 5px 0; }
.first { border-top:0; padding-top:0; }

.more { clear:both; text-align:right; margin-right:14px;    }
.more a { background-image:url(../images/home/blue_arrow.gif); background-position:center right; background-repeat:no-repeat;  padding-right:11px; }




.sectionForums #sidebar, .sectionForums #extra { display:none }
.sectionForums #main { width:900px; margin:0; }
.sectionForums #content { margin-left:0px; margin-right:0px; margin-top:0; }

.sectionForums #header { height:160px; margin-bottom:0; }
.sectionForums #content #content { margin:0 10px; width:880px; }
.sectionForums #subheader table { margin-bottom:0; }

.sectionForums #content table { margin-bottom:0; }
.sectionForums #footer p { font-size:1em }

/*photo gallery*/
/*album page*/
table.gallery { padding: 1em 0; }
table.gallery td { width: 50%; padding: 7px; text-align: center; }
table.gallery td img { margin-bottom: 5px; }
table.gallery h3 { font-size: 1em; }
table.gallery h3, table.gallery h3 a { color: #333; }
/*photo page*/
#gallerypic { text-align: center; }
#gallerypic img { margin-bottom: 0.5em; padding: 3px; border: 1px solid #ccc; }
#gallerypic h3 { margin-bottom: 0.5em; }
p.stats { color: #999; }

/*---------------------------------------
	Hacks
---------------------------------------*/
.clear { clear:both; height:0; }

/* Correcting the center aligned background bug in Firefox and Safari which effect large background images */
html { margin-left: -1px; overflow-Y: scroll; }
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	head~body *{ margin-left: -1px;}
}