/* editor
----------------------------------------------- */
.twothirds {
width:310px;
float:left;
margin-right: 10px;
}
.onethird {
width:150px;
float:left;
}

.pic_left {
font-size: 11px;
float: left;
padding: 0 20px 0 0;
}

.pic_right {
font-size: 11px;
float: right;
padding: 0 0 0 20px;
}

/* base
----------------------------------------------- */

html,
body {
   margin:0;
   padding:0;
   height:100%;
}



body {
color:#000;
background:  #009EDA;
margin:0;
padding:0;
}

#cmf {
   min-height:100%;
   position:relative;
}


.container_24 {
background:#fff url(/img_layout/1pxwhite.gif) repeat;
text-overflow:auto;
}

#cosmo {
	margin-left: auto;
	margin-right: auto;
	background:#fff;
	width: 980px;
  padding-bottom:18em;   /* Height of the footer */

}

#banner {
	margin-left: auto;
	margin-right: auto;
	background:#fff;
	width: 980px;
height:86px;
background:url(/img_layout/bannerbg_ani.gif) repeat-x 0 -5px;
}



#logo_ear {
text-indent: -999px;
margin-top: 30px;
height:48px;
background:url(/img_layout/cmf_color_banner.png) no-repeat 0 0px;
}
#date_ear {
margin-top: 55px;
height:23px;

}


/* navs
----------------------------------------------- */

#main_menu {
margin-top:35px;
}

#main_menu li {
color:#333;
font:18px 'League Gothic Regular', 'AllerLightRegular';
text-transform:uppercase;
letter-spacing:0.1em;
list-style:none;
display:block;
width:140px;
float:left;
border-bottom:1px solid #ccc;
margin:0;
}

#main_menu li a {
color:#006361;
text-decoration:none;
border:none;
padding-left:3px;
border-left:3px solid #eeeedc;
}

#main_menu li a:hover {
color:#700;
padding-left:3px;
text-decoration:none;
border:none;
border-left:3px solid #c00;
}

.li_cont2 {
padding:0 0 0 5px;
}

.li_cont3 {
width:140px;
padding:0 0 0 5px;
}

#side_menu {
margin-top:0;
}

#side_menu li,#side_submenu li {
color:#700;
font:12px 'MatizRegular', 'Arial black', arial, sans-serif;
text-transform:uppercase;
letter-spacing:0.1em;
list-style:none;
display:block;
width:150px;
float:left;
border-bottom:1px dotted #DC0067;
text-align:left;
margin:0 0 3px;
}

#side_submenu li {
text-align:left;
color:#333;
}

#side_menu li li {
font:10px 'MatizRegular', 'Arial black', arial, sans-serif;
margin:1px 10px;

color:#333;
border:none;
}

#side_menu li a,#side_submenu li a {
color:#009EDA;
text-decoration:none;
border:none;
}

#side_menu li a:hover {
color:#DC0067;
text-decoration:none;
}

#side_submenu li a {
color:#700;
}




#firstdivide {
background:#DBEDF9;
height:3px;
margin:0 0 10px;
padding:0;
}


/* layout
----------------------------------------------- */
#accessibility {
position:absolute;
top:-10000px;
}

#head {
text-align:center;
}

#site-name {
font:3em 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
margin:15px 0;
}

#site-slogan {
font:'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
}

#sidebar-1,#sidebar-2 {
padding-top:50px;
width:150px;
}

#sidebar-1 {
margin-right:5px;
float:left;
text-align:right;
}

#sidebar-2 {
margin-left:5px;
float:right;
}

.section_list {
list-style-type:none;
margin:0 0 10px;
padding:0;
}

.section_list ul {
list-style-type:none;
}

.section_list li {
margin:0 10px 2px 0;
padding:0;
}

#foot {
margin-top:5px;
}

#subfootband {
background:#00416F;
position:absolute;
   bottom:0;
   width:100%;
   height:16em;   /* Height of the footer */
}

#subfoot {
color:#eeeedc;
font:11px/1.4 "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Arial, "Helvetica Neue", Helvetica, sans-serif;
padding-top:20px;
background:none;

overflow:auto;
}

#subfoot a,#subfoot h5 {
color:#eeeedc;
}

#subfoot h6 {
color: #0ba1f3;
padding-bottom: 10px;
}

#subfoot a:hover {
color:#fc0;
}

#sitearc li {
list-style: none;
margin: 0 10px 0 0;
display: inline;

}


#masthead {
background:url(../img_layout/logo259x92w.png) no-repeat 0 0;
height:108px;
background-position:3px 12px;
text-indent:-999em;
overflow:hidden;
float:left;
}

#masthead h1 {
display:none;
}

#ac_home {
padding-top:53px;
}


/* overrides
----------------------------------------------- */
#sidebar-2 p,#sidebar-1 p {
font-size:0.8em;
line-height:1.5em;
}

.caps {
font-size:1em;
letter-spacing:0.1em;
}

div.divider {
width:468px;
text-indent:-999em;
overflow:hidden;
background:url(../img_layout/leader_6.gif) repeat-x 0 0;
}


div.dividerfull {
width:947px;
text-indent:-999em;
overflow:hidden;
background:url(../img_layout/leader_6.gif) repeat-x 0 0;
}

.graybar {
background:url(/img_layout/leader_6g.gif) repeat-x 0 0!important;

}


div a {
border:none;
}

/* articles
----------------------------------------------- */
.directory {
list-style-type:circle;
}

.author {
font-style:normal;
font-size:0.8em;
}

.published {
font-size:0.8em;
}

/* comments
----------------------------------------------- */
.comments_error {
color:#000;
background-color:#fff4f4;
}

ul.comments_error {
list-style-type:circle;
list-style-position:inside;
border:2px solid #fdd;
padding:0.3em;
}

div#cpreview {
font-size:16px;
color:#000;
background-color:#ffc;
border:1px solid #cfcdb5;
padding:5px;
}

form#txpCommentInputForm td {
vertical-align:top;
}

#comments-help {
font-size:0.7em;
margin:2px 0 15px;
}

/* error page
----------------------------------------------- */
.error-status {
font:1.3em 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
}

.edit {
padding-left:5px;
}

.sup {
position:relative;
bottom:0.3em;
color:#333;
font-size:70%;
letter-spacing:0;
font-family:'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
}


/*Arts Council Logo
-------------------------------------------------------------- */
#artscouncil h3 {
text-indent: -9999px;
margin-top: 0px;
height:68px;
background:url(/img_layout/ac_fest_140x60.png) no-repeat 0 0px;

}


/*Failte Ireland Logo
-------------------------------------------------------------- */
#failteireland h3 {
text-indent: -9999px;
margin-top: 10px;
height:68px;
background:url(/img_layout/failte_ireland_164x34.gif) no-repeat 0 0px;

}





/* mailing list
----------------------------------------------- */

#mail-list,#mail-list-home {
margin:0 0 20px;
padding:0 10px 10px;
font-size: 10px;
background:#DBEDF9;
}

#mail-list input,#mail-list-home input {
background:#fff;
margin:0 0 5px;
padding:2px;
}

#mail-list, #mail-list-home h6 {
padding-top:10px;
}

span.label,span.spacer,span.multiple span {
width:120px;
float:left;
}

span.multiple {
float:left;
}

span.button {
padding-left:120px;
}




/* sidebar
----------------------------------------------- */

#sidebar ul {
list-style:none;
}

#sidebar li,#searchpanel {
background:#009EDA;
overflow:auto;
border:1px solid #009EDA;
border-color:#DBEDF9 #00416F #00416F #DBEDF9;

margin:0 0 7px;
padding:5px 10px;

-moz-border-radius-topright: 4px;
-moz-border-radius-topleft: 16px;
-moz-border-radius-bottomright: 16px;
-moz-border-radius-bottomleft: 4px;
-webkit-border-top-right-radius: 4px;
-webkit-border-top-left-radius: 16px;
-webkit-border-bottom-right-radius: 16px;
-webkit-border-bottom-left-radius: 4px;
border-top-right-radius: 4px;
border-top-left-radius: 16px;
border-bottom-right-radius: 16px;
border-bottom-left-radius: 4px;




}

.search_h,.search_q {
text-transform:none;
font-size:18px;
letter-spacing:0;
color:#00416F;
margin-bottom:6px;
}

.search_i {
font-weight:700;
margin-bottom:10px;
}

#sidebar p {
font:11px "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Arial, "Helvetica Neue", Helvetica, sans-serif;
line-height:14px;
margin:0 0 4px;
color: #fff;
}

#sidebar p a {
color: #fffccc;
border-bottom: 1px dotted #fff;
}

#sidebar .button {
color:#eeeedc;
background:#00416F;
float:right;
border:1px solid #fff;
-moz-border-radius:.5em;
-webkit-border-radius:.5em;
border-radius:.5em;
border-color:#c00 #000 #000 #c00;
padding:3px 6px;
}

#sidebar .button:hover {
color:#fff;
background:#c00;
border-color:#700 #eeeedc #eeeedc #700;
}

/* search form
----------------------------------------------- */

#search form {
float:left;
}

#search select {
color:#444;
background:#DBEDF9;
border:none;
margin:2px 10px 0 0;
}

#search input {
border:1px solid #726a43;
-moz-border-radius:.5em;
-webkit-border-radius:.5em;
border-radius:.5em;
background:#fff;
}

#search .button {
border:1px solid #726a43;
-moz-border-radius:.5em;
-webkit-border-radius:.5em;
border-radius:.5em;
color:#eeeedc;
background:#00416F;
border-color:#000 #000 #000 #000;
margin:0;
}

#searchpanel {
width:207px;
}

.searchbox{
width:126px;
}

#search h6 { color: #fff;}


/* page nav widgets
----------------------------------------------- */

#pageprev,#pagenext {
height:28px;
float:left;
margin:1em 14px 0 0;
padding:0;
}

ul#pager {
height:28px;
float:left;
margin:1em 0;
padding:0;
}

ul#pager li {
float:left;
list-style:none;
height:28px;
line-height:28px;
margin:0 14px 0 0;
padding:0;
}

ul#pager li a,#pageprev,#pagenext {
float:left;
height:28px;
line-height:28px;
border:1px solid #000;
background:#fff;
color:#555;
text-decoration:none;
border-color:#ccc #fff #fff;
padding:0 10px;
}

ul#pager li.current a {
background:#fff;
color:#a00;
border:1px solid #ccc;
border-color:#fff #aaa #aaa;
}

ul#pager li a:focus,#prevBtn a:focus,#nextBtn a:focus {
outline:none;
}

#linkToNext {
float:right;
}

/* tags archive
----------------------------------------------- */

.archive-list {
background:#eeeed8;
float:left;
width:136px;
border:1px solid #cfcdb5;
-moz-border-radius:.5em;
-webkit-border-radius:.5em;
border-radius:.5em;
border-color:#fff #cfcdb5 #cfcdb5 #fff;
margin:0 10px 10px 0;
padding:8px;
}

.mcol {
width:136px!important;
}

#mwrap {
margin-top:20px;
}

.astep {
margin:0 0 10px;
}

.archive-list p {
font:11px "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Arial, "Helvetica Neue", Helvetica, sans-serif;
line-height:14px;
}

.archive-list dt {
font:18px 'League Gothic Regular', 'AllerLightRegular';
line-height:14px;
margin:4px 0 8px;
}

.archive-list h5 {
font-size:11px;
line-height:12px;
}


/* thumb list layout 3 col (HOSPITALITY LISTINGS)
----------------------------------------------- */
.thmb3 {width:510px;}

.thmb3 dl {
text-align : center;
float : left;
margin : 0 10px 0 0;
width : 150px;
height : 170px;
font-size : 9px;
vertical-align: middle;


}
.thmb3 dt {
margin : 0;
padding : 10px 0 0 0;
background-color:#fff;
height: 105px;
border-style: dotted;
border-width: 1px 1px 0px 1px;
border-color:#aaa;
}


.thmb3 dd {
margin : 0;
padding : 5px;
background-color:#DBEDF9;
border-style: dotted;
border-width: 1px 1px 1px 1px;
border-color:#ltb;
height: 30px;
color : #888;
}


.thmb3 p, .logos p a {
display : inline;
text-decoration: none;
}



.newsimg {
padding:0px;
}

.left {
float: left; 
margin: 15px 10px 16px 0;
}

.right {
float: right; 
margin: 15px 0 16px 10px;
}

.newsimg p {
font-size: 10px; color: #999; padding:5px;
}


.sideimg {
margin: 8px 0px;
border: solid #fff 4px;
}



/* Social Buttons
-------------------------------------------------------------- */
#button-fb a,#button-tw a,#button-bb a,#button-ms a {background: url(../img_layout/social_sprite_b.png) no-repeat 0 0; margin: 0px!important; padding: 0px!important; display: block; text-indent: -999em; overflow: hidden; font-size: 10px;}

/*--- Default State---*/
#button-fb a { background-position: 0 0; width: 140px; height: 61px; }
#button-tw a { background-position: 0 -61px; width: 140px; height: 33px; }
#button-bb a { background-position: 0 -94px; width: 140px; height: 32px; }
#button-ms a { background-position: 0 -126px; width: 140px; height: 25px; }


/*--- On Hover ---*/
#button-fb a:hover { background-position: -140px 0; }
#button-tw a:hover { background-position: -140px -61px;}
#button-bb a:hover { background-position: -140px -94px;}
#button-ms a:hover { background-position: -140px -126px;}


/* Post date and sharing
-------------------------------------------------------------- */
.posted {
color:#666;
text-transform: uppercase;
letter-spacing: 0.18em;
font-size: 11px;
margin: 12px 0px;
}

.sharediv {
float: right;
}




#twitter_div {
background: #DBEDF9;
width: 150px;
}
#twitter_div h4 {
font-size: 12px;
padding: 4px;
}

#twitter_div li,#twitter_div p {
font:9px "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Arial, "Helvetica Neue", Helvetica, sans-serif;
text-transform: none;
letter-spacing: 0em;
line-height: 120%;
color: #333;
padding: 0px 0px 4px 4px;
overflow:hidden;
width: 140px;
}


.return {font-size: 10px;}


.bookbut, .soldbut {
color:#fff;
border: solid 1px #550000;
background: #cc0000;
padding:2px;
width: 100px;
text-align: center;
font-size: 13px;

}



.bookbut a, .bookbut a:visited {
text-decoration: none;
border:none;
color: #fff;

}



.bookbut:hover {

color:#fff;

border: solid 1px #cc0000;

background: #990000;

cursor:pointer;

}





.booklink, .soldlink {

color:#cc0000;

border: solid 1px #cc0000;

background: #fff;

padding:2px;

margin-left: 15px;

text-align: center;

font-weight: bold;

}



.booklink a {

text-decoration: none;

color: #cc0000;

}



.booklink:hover {

color:#fff;

border: solid 1px #cc0000;

background: #990000;

cursor:pointer;

}



.booklink:hover a {

color: #ffffff;

}

#ev_sidebar {
font-size: 10px;
margin-top: 20px;
}





/* thumb list layout 3 col (EVENTS LISTINGS)
----------------------------------------------- */
.thmb3e {
width:510px;
margin-top: 10px;
}

.thmb3e dl {
text-align : center;
float : left;
margin : 0 10px 0 0;
width : 150px;
height : 208px;
font-size : 9px;
vertical-align: middle;


}
.thmb3e dt {
margin : 0;
padding : 10px 0 0 0;
background-color:#fff;
height: 105px;
border-style: dotted;
border-width: 1px 1px 0px 1px;
border-color:#aaa;
}


.thmb3e dd {
margin : 0;
padding : 0 5px 5px 5px;
background-color:#fff;
border-style: dotted;
border-width: 0px 1px 1px 1px;
border-color:#ltb;
height: 78px;
color : #888;
}
.thmb3e dd h6 {
font-size:16px;
height: 32px;
}

.thmb3e p {
color: #000;
font-size: 11px;
text-decoration: none;
}

.minibook, .miniinfo {
font-size: 8px;
}

.minibook { 
float: left;
margin-left: 6px;
padding: 0 3px;
background-color: #cc0000;
}

.minibook a { 
color: #fff!important;
font-weight: bold;
}
.miniinfo { 
float: right;
padding-right: 6px;
}

.linkage {
margin: 50px 8px 50px 0px;
padding: 8px 0px;
border-style: dotted;
border-width: 1px 0px 1px 0px ;
border-color:#ccc;
}

.linkage a {
text-decoration: underline;
}

#ev_main p {
font-size: 12px;
line-height: 17px;
}

#ev_main  {
margin-bottom:10px;
}

.rhs_img{
padding: 5px 0px;
border: 0px;
}

.rhs_img a {
border: 0px;
}

.strands_note {
font-size: 9px;
color: #666;
text-align: right;
}


/* pre-festival overrides
----------------------------------------------- */

body {
	color:#000;
	background:  #009eda;
	margin:0;
	padding:0;
}

#banner {
	margin-left: auto;
	margin-right: auto;
	background:#fff;
	width: 980px;
	height:167px;
	background:url(/img_layout/2010_banner.gif) repeat-x 0 0px;
}



#logo_ear {
	text-indent: -999px;
	margin-top: 101px;
	height:48px;
	background:none;
}
#date_ear {
	margin-top: 126px;
	height:23px;
	color: #fff;

}

	#date_ear h4 {
	color: #fff;
}


#tabs {border:0px;}

#tabs h2, #tabs h2 a {color:#009eda!important;}

#tabs p a {color:#009eda; font-weight: bold;}

#gettocork, #restaurants, #stay, #about  {padding: 10px 0 0 0; border:0px;}

#tabs {border:0px;}

.shrink-tab {font-size: 80%;}

.prog a {font-size: 125%;}
.nav_s a {font-size: 80%;}

#specialoff {
padding: 10px; 
background: #dbedf9; 
margin: 0 0 20px 0;
border: dashed 1px #009eda;
}

/* Special Offer Button
-------------------------------------------------------------- */
.spec_offer {background: url(../img_layout/special_offers.jpg) no-repeat 0 0; 
display: block; 
text-indent: -999em; 
overflow: hidden; 
font-size: 10px;
width: 50px;
height:26px;
z-index: 888;
position: relative;
top: 0px;
left: 10px;
}


/* Special Offer Button
-------------------------------------------------------------- */
.spec_offer {display: block; width: 50px; height:26px; z-index: 888; position: relative; top: -100px; left: 10px;}





#searchpanel2 {
position: absolute;
top: 0px;
left: 50%;
margin-left: 110px;
width:350px;
z-index: 1000;
background:#00416f;
overflow:auto;
padding:5px 10px;
-moz-border-radius-topright: 0px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 8px;
-webkit-border-top-right-radius: 0px;
-webkit-border-top-left-radius: 0px;
-webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
border-top-right-radius: 0px;
border-top-left-radius: 0px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 8px;
/* 2010 overrides */
background:none;
top: 20px;
margin-left: 84px;
}

#searchpanel2 h6{
color: #009eda;
display:none;
}


/* FriendsHaveMoreFun Buttons
-------------------------------------------------------------- */
#button-friendsfun a {background: url(/img_layout/friendsfun230x190sprite.gif) no-repeat 0 0; display: block; height: 95px; width: 230px; text-indent: -999em; overflow: hidden; font-size: 10px;}
/*--- Default State---*/
#button-friendsfun a { background-position: 0px 0px; }
/*--- On Hover ---*/
#button-friendsfun a:hover { background-position: 0px -95px; }
/*--- On Click ---*/
#button-friendsfun a:active { background-position: 0px -95px;  }
