/* CSS Document */

/*
COLOUR PALETTE
Dark Maroon: #6d1335
Light Maroon: #660033
*/

body
{
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	color: #333;
	background-color: #660033;
	background-image:url(../images/body-bg.gif);

}


body a:link { color: #339966; text-decoration: none; }
body a:visited { color: #5b8e74; text-decoration: none;  }

body a:hover, a:active
{text-decoration: none;
color:#660000; }

#blogentry a:link { color: #00648C; text-decoration:none; }
#blogentry a:visited { color: #600; }

#blogentry a:hover, a:active
{
text-decoration: underline;
color:#FF6600; }

#menu a:link { color: #339966; text-decoration: none; }
#menu a:visited { color: #5b8e74; text-decoration: none; }
#menu a:hover, a:active
{
text-decoration: none;
color:#660000;  }

h1
{
	margin: 0px;
	padding:0px;
	font-size:1.6em;
	font-family: "Trebuchet MS", Helvetica;
	text-align:left;
	font-weight:normal;
}

h2
{
	font-family:"Trebuchet MS", Helvetica;
	font-size:1.4em;
	margin: 15px 0px 0px 0px;
	padding:0px;
	text-align:left;
	
}


h3
{
	font-weight: bold;
	margin: 10px 0px 0px 0px;
	padding:0px;
	font-size:1.4em;
	font-family: "Trebuchet MS", Helvetica;
	color:#339966;
}

h4
{
	font-family:"Trebuchet MS", Helvetica;
	font-size:13px;;
	letter-spacing:1px;
	padding:0px;
	margin:10px 0px 2px 0px;
	
}
h5
{
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding:0px;
	font-size:13px;
	font-family: "Trebuchet MS", Helvetica;
	color:#339966;
}

div#gaeilge{
text-align:left;
float: left;
}
div#english{
text-align:right;
float:right;}
div#contact_telephone{
text-align:right;
float:right;
position:absolute;
top:70px;
left:499px;}
div#contact_email{
text-align:rleft;
float:right;
position:absolute;
top:70px;
left:38px;}

#title_logo{
position:absolute;
top:10px;
left:300px;
margin-top:-50px;
height:150px;
width:150px;
border:1px solid #000099;
}
div.title_text{
color:#5f182a;
font-family: "Palatino Linotype", Verdana, Arial, Helvetica, sans-serif;
margin:60px 0px 0px 0px ;
padding:20px;
	top:10px;
	font-size:1em;
	text-align:left;
	font-weight: bold;
	line-height:150%;
	letter-spacing:1px;
}
div.contact_text{
color:#339966;
font-family: "Palatino Linotype", Verdana, Arial, Helvetica, sans-serif;
margin:60px 0px 0px 0px ;
padding:20px;
	top:10px;
	font-size:.9em;
	text-align:left;
	font-weight: bold;
	line-height:120%;
	letter-spacing:1px;}

.highlight{
color:#FF0033;
font-weight:bold;
}


#container
{margin: auto;
	width: 770px;
	text-align: left;}
.bg{
background:url(../images/container-bg.gif) repeat-y;
border:none;}
#header_top{
padding:0;
height:187px;
background:none;
width:770px;
margin:auto;
margin-top:15px;
font-family:"Courier New", Courier, monospace;
}
#header
{
	width: 100%;
	position: relative;
	border: 1px none #fff;
height:187px;
background-image:url(../images/header_bg.png);
}
#header img{
float:left;
margin:20px;
}

#title_wrapper{
width:90%;
margin:auto;

}

#menu
{	float: right;
	width: 42%;
	padding:0px 15px 10px 25px;
	text-align:justify;
	margin:0px 35px 0px 17px;
	min-height:400px;
	border-left:1px dotted #ececec ;
	color:#444344;
}

#menu p
{line-height: 165%;
text-align:justify;
font-size:0.8em;
padding:0px;
margin:0px;}

.news-box
{width: 70%;
	padding:0px 0px 10px 45px;
	text-align:justify;
	margin:0px 35px 0px 91px;
	min-height:500px;
	color:#444344;}
	
.news-box p
{line-height: 165%;
text-align:justify;
font-size:0.8em;
padding:0px;
margin:0px;}


#contents { margin: 0 0px 40px 42px; }
#contents p
{line-height: 165%;
text-align:justify;
font-size:0.9em;
padding:0px;
margin:0px;}
.blogentry {
border:none;
clear:left;}
img 
{border: 5px solid #fff;
display: block;}
div.image-holder-left{
float:left;
margin: 2px 7px 15px 7px;}
div.image-holder-left div {	border:1px solid #d7ccb0;}


div.image-holder-rotator-home{
float:left;
margin: 0px 7px 10px 0px;
height:245px;
width:280px;
padding:0px;
background:url(../images/our_school_img_bg.gif) no-repeat;}
div.image-holder-rotator{
float:left;
margin: 2px 7px 15px 0px;
height:245px;
width:280px;
padding:0px;
background:url(../images/our_school_img_bg.gif) no-repeat;}

div.image-holder-postit{
float:left;
margin: 2px 7px 15px 0px;
height:275px;
width:280px;
padding:0px;
background:url(../images/postit.jpg) no-repeat;}

div.image-holder-postit div{
height:200px;
width:200px;
padding:20px 30px 20px 40px;
text-align:left;}
div.image-holder-postit h3{
color:#006666;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-style:italic;
font-size:.9em;
font-weight:normal;
text-align:left;}
div.image-holder-postit p{
color:#0000CC;
font-family:Verdana, Arial, Helvetica, sans-serif;
letter-spacing:.1em;
line-height:120%;
font-size:.9em;
font-style:italic;
}
div.image-holder-postit p span{
float:right;
clear:none;
margin:0px;
padding:0px;
font-size:.7em;
color:#006666;
text-align:left;}

.logo-holder{
width:160px;
float:right;
margin:0px;}



.blogentry img{
float:right;
border:0px;
margin:0px;
}

.moto{
background:url(../images/moto.jpg) no-repeat;
margin:20px 10px 0px 20px;
padding:0;
height:45px;
text-indent:-9999px;}
.moto-text{
float:right;
font-size:0.7em;
padding:0;
margin:0px 0px 0px 0px;}
.map-text{
font-size:0.7em;
padding:0;
margin:0px 0px 0px 188px;}


#skipmenu
{
	position: absolute;
	left: 0;
	top: 5px;
	width: 645px;
	text-align: right;
}

#skipmenu a
{
	color: #666;
	text-decoration: none;
}

#skipmenu a:hover
{
	color: #fff;
	background-color: #666;
	text-decoration: none;
}

/* CSS Document */




#contact{
float:right;
font-size:10px;
color:#FFFFFF;
margin:-35px 15px 0px 0px;
padding:0px;
text-align:right;
}

#contact p span
{
color:#00cc33;
margin:0px;
padding:0px;
}




#menu ul
{
margin:0px;
padding:0px;
	font-size: 0.8em;
}

#menu ul li
{
	margin: 2px 0px 12px 12px;
	padding: 0px 0px 3px 0px;
	text-align:left;
	line-height:165%;
	border-bottom:1px dotted #999999;
	list-style-image:url(../images/menu_bullet.jpg);
}

.links
{
	width: 80%;
	padding:0px 40px 10px 45px;
	text-align:justify;
	margin:0px 35px 0px 17px;
	min-height:400px;
	color:#444344;
}

.links p
{line-height: 165%;
text-align:justify;
font-size:0.8em;
padding:0px;
margin:0px;}
.links div{	margin: 12px 0px 0px 12px;
	padding: 0px 0px 3px 0px;
	text-align:left;
	line-height:125%;
	border-bottom:1px dotted #ececec;
	height:80px;}
	
	.links img{
	float:right;
	padding:0px;
	margin:-54px 0px 0px 0px;
	}
	

.gallery
{
	width: 60%;
	padding:0px 40px 10px 45px;
	text-align:justify;
	margin:0px 35px 0px 91px;
	min-height:500px;
	color:#444344;
}


.imagefloat
{
	padding: 2px;
	border: 1px solid #009900;
	margin: 0 0 10px 10px;
}
.ncca{
clear:none;
margin:0px 0px 0px 0px}
.nco{
margin:45px 0px 0px 0px}
.npc{
margin:5px 0px 0px 0px}
.scoilnet{
margin:25px 0px 0px 0px}


#footer
{
background:url(../images/footer_bg.gif) repeat-x;
	background-color: #7c9f8c;
	height:26px;
	clear: both;}
#footer p{
font-size: 0.7em;
color:#fff;
	text-align: left;
	padding:6px 6px 6px 49px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	border-left:#FFFFFF 1px solid;
	border-right:#FFFFFF 1px solid;
	border-bottom:#FFFFFF 1px solid;}
#footer p span.rhs{
margin-left:377px}
#footer p span.rhs a{
color:#fff;}
#footer p span.rhs a:hover{
color:#660000;}
#footer_curved{
background-image:url(../images/footer_curve.png);
background-repeat:no-repeat;
height:250px;
width:770px;
padding:0;
margin: auto;
border:none;
border-top:6px solid #FFF;
margin-top:-1px;

}

 .layout_anchor{
 width:100%;
 height:2px;
 clear:both;
}

div.w3c img{
border:0px;
}
div.w3c{
float:right; bottom:0px; border:0px;
}

#key_benefits ul{
list-style-type: disc;
}

#key_benefits ul li{
margin: 0px 10px 10px 0px;
}

#key_benefits p{
text-align:left;
}

#staff-menu
{	float: left;
	width: 82%;
	padding:0px 15px 10px 25px;
	text-align:justify;
	margin:0px 17px 0px 35px;
	min-height:400px;
	/*border-left:1px dotted #ececec ;*/
	color:#444344;
}

#staff-menu p
{line-height: 165%;
text-align:justify;
font-size:0.8em;
padding:0px;
margin:0px;}
.staff-row{
float: left;
width:700px;
	margin:0px 0px 0px -10px;
	padding:10px 0px 10px 0px;}
	.image-holder-toprow {
color:#584A40;
float:left;
margin:4px 7px -2px;
text-align:center;
width:56px;
font-size:0.76em;
}
.image-holder-passport {
color:#584A40;
float:left;
margin:4px 7px -2px;
text-align:center;
width:112px;
font-size:0.76em;
}
.image-holder-passport div {
border:1px solid #D7CCB0;
height:187px;
}
.image-holder-passport div.lrow {
border:1px solid #D7CCB0;
height:197px;
}

.image-holder-passport span.cushycms-text{
font-size:12px;
color:#584A40;}
.image-holder-passport span{
font-size:11px;
color:#7c9f8c;}

.formRow{
font-size:.9em;
line-height:180%;
padding:10px 0px 0px 0px;}

.formText{
color:#880000;
font-size:0.9em;}


/*ADMIN.PHP*/

.control{
width:300px;
border-bottom: 1px #CCCCCC dotted;
text-align:left;
clear:none;
line-height:200%;
margin: 10px 0px 30px 0px;
font-size:12px;

}
.control img{

margin:5px;

float:left;}