/*
Theme Name: Waterford Template V2
Theme URI: http://www.waterfordlismore.com/
Description: The Waterford theme based on the default WP theme.
Version: 1.0
Author: Andras Gera
Author URI: http://www.getonline.ie/
Tags: blue, custom header, fixed width, two columns, widgets

*/

/* Begin Typography & Colors */
body {
	font-size:16px;
	font-family:Georgia,Verdana, Arial, Sans-Serif;
	color: #000;
	padding:0px;
	margin:0px;
	background:url(images/body_bg.jpg) repeat-x top left;
	}

a{
	color:#000;
	font-weight:bold;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

img{
	border:none;
}

table{
	border-collapse:collapse;
}

/* Initial setups */
#wrap, #header, #top, #search_box, #search_box label, .searchtext, .searchbutton, #sendemail, #emailtext, .emailbutton, #page, #main_box, div.menu1, div.menu2, #featured, #columns, .column, .frontmodule, .headline, div.widget h3, #content,                 #sidebar, .textwidget, .separator, .frontarticle, #footer{
	display:block;
	overflow:hidden;
	padding:0px;
	margin:0px;
}

#wrap{
	margin:0px auto;
	width:999px;
	background:url(images/wrap_bg.jpg) repeat-y top left;
}

#header {
	float:left;
	width:999px;
	height:218px;
	background:url(images/header.jpg) no-repeat top left;
}

#top{
	float:left;
	width:999px;
	height:26px;
	padding-top:20px;
}

/* Search ------------------ */
#search_box{
	float:right;
	width:173px;
	height:20px;
	margin:2px 0px;
	border:1px solid #3E7DBD;
	background-color:#FFF;
}

#search_box label{
	float:left;
	width:48px;
	height:20px;
	line-height:20px;
	font-size:12px;
	color:#87B2E3;
	text-indent:4px;
}

.searchtext{
	float:left;
	width:150px;
	height:20px;
	line-height:20px;
	border:0px;
	color:#87B2E3;
}

.searchbutton{
	float:left;
	width:22px;
	height:20px;
	line-height:999px;
	text-indent:999px;
	font-size:12px;
	background:url(images/search_button.jpg) no-repeat top left;
	border:none;
}
/* ------------------------- */

#sendemail{
	float:right;
	width:135px;
	height:26px;
	padding-right:17px;
}

#emailtext{
	float:left;
	width:108px;
	height:26px;
	line-height:26px;
	font-size:12px;
	font-weight:normal;
	color:#3E7DBD;
	text-indent:12px;
}

.emailbutton{
	float:left;
	width:27px;
	height:26px;
	background:url(images/email_button.jpg) no-repeat top left;
}

#page{
	float:left;
	width:966px;
	padding:0px 16px 0px 17px;
}

#main_box{
	float:left;
	width:758px;
	min-height:500px;
}

/* Menu 1 ------------------------------- */
div.menu1{
	overflow:visible;
	float:left;
	width:758px;
	height:33px;
	background-color:#3E7DBD;
}

ul.menu_1, ul.menu_2, ul.menu_1 ul, ul.menu_2 ul{
	margin:0px;
	padding:0px;
	list-style:none;
	position:relative;
	z-index:100;
}

ul.menu_1 li, ul.menu_2 li{
	display:block;
	float:left;
	position:relative;
}

ul.menu_1 li a{
	display:block;
	float:left;
	height:33px;
	line-height:33px;
	padding:0px 13px;
	font-size:14px;
	font-weight:normal;
	font-family:Helvetica, Arial;
	color:#FFF;
	background:url(images/menu1_arrow.jpg) no-repeat top right;
}

ul.menu_1 li a:hover{
	color:#FDE555;
	text-decoration:none;
}

ul.menu_1 li#menu-item-29 a{
	width:16px;
	padding-right:0px;
	line-height:999px;
	text-indent:999px;
	background:url(images/home_button.jpg) no-repeat top right;
}

.sf-sub-indicator{
	display:none;
}

ul.menu_1 ul {
	position:absolute;
	top:33px;
	left:0px;
	display:block;
	border:1px solid #00346A;
	border-bottom:4px solid #00346A;
}

ul.menu_1 ul li a{
	background:url(images/submenu_bg.jpg) repeat-x top left;
	height:26px;
	line-height:26px;
	padding:0px 7px;
	width:200px;
}

ul.menu_1 li#menu-item-424 ul li a{
	width:150px;
}

ul.menu_1 li#menu-item-427 ul li a{
	width:175px;
}

ul.menu_1 li#menu-item-430 ul li a{
	width:110px;
}

ul.menu_1 li#menu-item-438 ul li a{
	width:140px;
}

ul.menu_1 li#menu-item-445 ul li a{
	width:160px;
}
/* End of Menu 1 ------------------------ */

/* Menu 2 ------------------------------- */
div.menu2{
	overflow:visible;
	float:left;
	width:758px;
	height:30px;
	padding:1px 0px;
	background-color:#81B7ED;
}

ul.menu_2, ul.menu_2 ul{
	z-index:90;
}

ul.menu_2 li a{
	display:block;
	float:left;
	height:30px;
	line-height:30px;
	padding:0px 10px;
	font-size:14px;
	font-weight:normal;
	font-family:Helvetica, Arial;
	color:#1D436C;
	border-left:1px solid #3E7DBD;
}

ul.menu_2 li#menu-item-458 a{
	border-left:none;
}

ul.menu_2 li a:hover{
	color:#FDE555;
	text-decoration:none;
}

.sf-sub-indicator{
	display:none;
}

ul.menu_2 ul {
	position:absolute;
	top:31px;
	left:0px;
	display:block;
	border:1px solid #00346A;
	border-bottom:4px solid #00346A;
	border-top:none;
	background-color:#81B7ED;
}

ul.menu_2 ul li a{
	height:26px;
	line-height:26px;
	padding:0px 7px;
	width:200px;
	border:none;
}

ul.menu_1 li#menu-item-424 ul li a{
	width:150px;
}


/* End of Menu 2 ------------------------ */

/* Featured News ------------------------ */
#featured{
	float:left;
	width:744px;
	height:373px;
	border:1px solid #00346A;
	position:static;
	padding:6px;
	background:#FFF url(images/feat_news_bg.jpg) repeat-x top left;
}

#featured ul.ui-tabs-nav{
	display:block;
	float:right;
	position:static;
	width:259px;
	list-style:none;
}

#featured ul.ui-tabs-nav li{
	padding:0px;
}

#featured ul.ui-tabs-nav li span{
	font-family:Times;
	font-size:14px;
}

#featured li.ui-tabs-nav-item{
	display:block;
	float:left;
	width:259px;
	background:none;
	border-bottom:1px dotted #FAA61A;
}

#featured li#nav-fragment-5{
	border:none;
}

#featured ul.ui-tabs-nav li img{
	border:none;
	margin:0px;
	padding:4px;
	padding-left:0px;
	background:none;
}

#featured li.ui-tabs-nav-item a{
	display:block;
	float:left;
	width:245px;
	height:58px;
	background:none;
	padding:7px;
	color:#0B4D8F;
}

#featured ul.ui-tabs-nav li.ui-tabs-selected a{
	background:#3479C5;
	color:#FFF;
}

#featured .ui-tabs-panel{
	width:478px;
	height:373px;
	background:none;
	margin-bottom:7px;
}

#featured .ui-tabs-panel img{
	border:1px solid #000;
	width:476px;
	height:280px;
}

#featured .ui-tabs-panel .info{
	background:none;
	height:80px;
	width:458px;
	padding:5px 10px;
	top:281px;
}

#featured .info h2, #featured .info p{
	font-size:18px;
}

#featured .info a, #featured .info p{
	color:#0B4D8F;
}

#featured .info p{
	font-size:16px;
	font-family:Times;
}
/* End of Featured News ------------------------ */

#columns{
	float:left;
	width:758px;
	margin-top:8px;
}

.column{
	float:left;
	width:247px;
}

.frontmodule{
	float:left;
	width:229px;
	padding:8px;
	margin-bottom:8px;
	background:url(images/frontmod_bg.jpg) repeat-x top left;
	border:1px solid #00346A;
}

.headline, div.widget h3, .page h2, h2.post-title, .post h2{
	float:left;
	width:100%;
	height:27px;
	line-height:27px;
	margin:0px 0px 12px 0px;
	background:url(images/yellow_dot.jpg) repeat-x bottom left;
	font-size:18px;
	font-weight:normal;
	color:#324E70;
	text-indent:15px;
}

.page h2, h2.post-title, .post h2{
	height:auto;
	font-size:22px;
	padding:4px 0px;
}

.page h2 a, h2.post-title a, .post h2 a{
	color:#324E70;
	font-weight:normal;
	font-size:22px;
}

div.upevents{
	height:273px;
}

div.cireadings{
	height:150px;
}

div.recentnews, div.cinews{
	height:449px;
}

/* Upcoming Events ----------- */
#events-calendar-list{
	display:block;
	float:left;
	width:223px;
	padding:0px 3px;
	margin:0px;
	list-style:none;
}

#events-calendar-list li, #events-calendar-list li a{
	display:block;
	overflow:hidden;
	float:left;
	width:223px;
	height:35px;
	margin-bottom:10px;
	list-style:none;
	font-family:Georgia;
	font-weight:normal;
	color:#324E70 !important;
}

#events-calendar-list li:hover{
	background:none;
	padding:0px;
	border:none;
}

#events-calendar-list li strong{
	display:block;
	float:left;
	width:223px;
	font-family:Verdana, Arial;
	font-size:12px;
	font-weight:normal;
	text-transform:uppercase;
	color:#324E70;
}

.upevents span{
	display:none;
}
/* --------------------------- */

/* CI features -------------- */
#ciFeatures, .ciFeatures{
	display:block;
	float:left;
	width:229px;
	margin:0px;
	padding:0px;
}

#ciFeatures a{
	margin-left:40px;
}

.ciFeatures{
	list-style:none;
}

.ciFeatures li{
	height:27px;
	line-height:27px;
	text-align:center;
}

#ciFeatures ul.ciFeatures li a{
	margin:0px;
	font-weight:normal;
}
/* -------------------------- */

/* Recent News ------------------------------ */
#categories-crop {
	display:block;
	overflow:hidden;
	float:left;
	width:100%;
}

#categories-crop a{
	color:#324E70;
	font-weight:normal;
}

#categories-slider  {
	float:left;
	width:229px;
}

#categories-slider .panel {
	display:block;
	float:left;
	width:229px;
}

#categories-slider .panel .panel-image{
	display:block;
	float:left;
	margin-right:5px;
}

#categories-slider .panel .panel-image img.thumbnail{
	border:0px;
}

#categories-slider .panel .panel-date{
	display:block;
	float:right;
	padding-top:50px;
	font-family:Verdana, Arial;
	font-size:12px;
	text-transform:uppercase;
	color:#324E70;
}

#categories-slider .panel h3{
	display:block;
	float:left;
	width:100%;
	text-align:left;
	margin:4px 0px 5px 0px;
	font-size:16px;
}
/* --------------------------------------- */

/* CI News -------------------------------- */
div#ciNews{
	display:block;
	float:left;
	width:199px;
	margin:0px;
	padding:0px 15px;
}

.ciNews{
	display:block;
	float:left;
	width:199px;
	margin:0px;
	padding:3px 0px;
	border-bottom:1px dotted #000;
}

.ciNews br{
	display:none;
}

.ciNewsImage{
	display:block;
	float:left;
	width:92px;
}

.ciNewsImage img{
	border:1px solid #0000EE;
}

.ciNewsContent{
	display:block;
	float:left;
	width:199px;
	padding:0px;
	text-align:justify;
	font-family:Verdana, Arial;
	font-size:14px;
}

.ciNewsContent a{
	color:#0000EE;
	font-weight:normal;
}

.ciNewsContent br{
	display:inline;
}

.ciNewsMore, .ciNewsSponsor{
	display:block;
	float:left;
	width:199px;
	text-align:center;
}
/* ---------------------------------------- */

/* Sidebar ------------------------------ */
#sidebar{
	float:right;
	width:190px;
	padding:469px 8px 0px 10px;
	background:url(images/tower.jpg) no-repeat top left;
}







#page #sidebar ul{
	list-style:none;
	margin:0px;
	padding:0px;
}

#page #sidebar1 #flexipages-2 li.current_page_item,
#page #sidebar1 #flexipages-2 li.current_page_item li,
#page #sidebar1 #flexipages-2 li.current_page_ancestor,
#page #sidebar1 #flexipages-2 li.current_page_ancestor li{
	display:block;
}

#page #sidebar #sidebar1 ul li{
	padding-left:10px;
}


#page #sidebar ul li a{
	display:block;
	color:#1664a4;
	font-weight:normal;
	line-height:15px;
}

#page #sidebar ul li a:hover{
	color:#191a12;
}

#page #sidebar ul li ul li a{
	text-indent:20px;
	font-size:12px;
	border:none;
	border-bottom: 1px solid #185B1A;
}

#page #sidebar ul li ul li ul li a{
	font-weight:normal;
	text-indent:30px;
	border:none;
}

#page #sidebar #sidebar2{
	padding-top:10px;
	padding-bottom:10px;
}

#page #sidebar #sidebar2 ul li{
	line-height:20px;
	text-indent:10px;
	font-family: Georgia,Verdana, Arial, Sans-Serif;
}

#page #sidebar #sidebar2 #events-calendar-list li{
	list-style:none;
}

#page #sidebar #sidebar2 #events-calendar-list li:hover{
	background-color: #A5FA9F;
}

/* ---------------------------------- */

.textwidget{
	float:left;
	width:100%;
	margin-bottom:15px;
}

.textwidget p{
	margin:0px;
}

.textwidget p a{
	font-weight:normal;
}

.separator{
	display:inline;
	float:left;
	width:878px;
	height:1px;
	margin:4px 44px 0px 44px;
	background:url(images/yellow_dot.jpg) repeat-x top left;
}

.frontarticle{
	float:left;
	width:100%;
}

.frontarticle p{
	margin-top:12px;
}

/* Footer ------------------------*/
#footer{
	float:left;
	width:999px;
	height:47px;
	line-height:58px;
	background:#FFF url(images/footer_bg.jpg) no-repeat top left;
	text-align:center;
	font-size:12px;
}

/*----------------------------------------------------------------------------------------------------------------------*/

/* Page */
#content{
	float:left;
	width:698px;
	padding:10px 30px;
	text-align:justify;
}

#content p{
float:left;
width:100%;
}

/* Category pages */
.col-left{
	width:735px;
	display:block;
	float:left;
}

.col-right{
	display:block;
	float:right;
	width:230px;
}

.entry{
	display:block;
	overflow:hidden;
	margin:0px;
	padding:0px;
	float:left;
}

.alignright {
	float:right;
}

.alignleft{
	float:left;
}

.aligncenter, dl.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.wp-caption {
	-moz-border-radius:3px 3px 3px 3px;
	background-color:#F3F3F3;
	border:1px solid #DDDDDD;
	padding-top:4px;
	text-align:center;
}
.wp-caption-text{
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

.post{
	display:block;
	overflow:hidden;
}

.box{
	margin-bottom:15px;
}

p.nocomments{
	display:none;
}
