body {
font-family: helvetica, sans-serif; 
font-size: .72em;
background: #3e3e43 url(../images/background.gif);
margin: 0;
padding: 0;
}

#wrap {
width: 980px;
background: #fff;
padding: 0;
margin: 0 auto;
}

#container {
width: 940px;
background: #FFF;
padding: 0;
margin: 0 auto;
}

#leftcol {
float: left;
margin: 0;
padding: 6px 0 0 0;
}

#rightcol {
float: right;
margin: 0;
padding: 6px 0 0 0;
}

#socialnav {
margin: 0;
padding: 0;
}

#socialnav li {
float: left;
list-style: none;
height: 24px;
margin: 0;
padding: 0 4px 2px 0; 
}

#topnav {
clear: both;
padding: 0;
margin:34px 0 0 0;
}

#homeheader {
height: 75px;
margin: 10px 0 10px 0;
padding: 0;
}

#homebody {
margin: 0;
padding: 0;
border-bottom: 2px solid #D7D7D7;
}

#home_img {
height: 164px;
margin: 0;
padding: 0;
}

#leftside {
float: left;
margin: 10px 0 0 0;
padding: 0;
}

#qualmarks {
margin: 240px 0 0 0;
padding: 0;
}

#content {
max-width: 85%;
height: 330px;
float: right;
margin: 10px auto;
padding: 0;
background: #F0F0F1;
}

#contentgal {
max-width: 85%;
height: 325px;
float: right;
margin: 10px auto;
padding: 0;
background: #F0F0F1;
}


#maincontent {
max-width: 76%;
float: left;
margin: 0;
padding: 0;
background: url(../images/content_box.gif) top repeat-x;
}

#maincontent2 {
max-width: 76%;
height: 325px;
float: left;
margin: 0;
padding: 0;
background: url(../images/content_box2.gif) top repeat-x;
}

#maincontent3 {
max-width: 76%;
height: 325px;
float: left;
margin: 0;
padding: 0;
background: url(../images/content_box2.gif) top repeat-x;
overflow:scroll;
}

#maincontent4 {
max-width: 74%;
height: 325px;
float: left;
margin: 0;
padding: 0;
background: url(../images/content_box2.gif) top repeat-x;
overflow:scroll;
}

#maincontent5 {
max-width: 76%;
height: 325px;
float: left;
margin: 0;
padding: 0;
background: #fff url(../images/content_box2.gif) top no-repeat;
overflow:scroll;
}

#maincontent6 {
width: 610px;
height: 325px;
float: left;
margin: 0 5px 0 0;
padding: 0;
background: url(../images/content_box2.gif) top repeat-x;
overflow:scroll;
}

#maincontent7 {
width: 610px;
height: 325px;
float: left;
margin: 0 5px 0 0;
padding: 0;
background: url(../images/content_box2.gif) top repeat-x;
}

#contactcontent {
width: 459px;
height: 325px;
float: left;
margin: 0;
padding: 0;
background: url(../images/content_box2.gif) top no-repeat;
}

#gallerycontent {
width: 610px;
float: left;
margin: 0 0 0 10px;
padding: 0;
}

#rightside {
float: right;
margin: 0;
padding: 0;
max-width: 30%;
background: #F0F0F1; 
}

#coursestable {
margin: 50px 0 0 0;
padding: 0;
}

#ratestable {
width: 580px;
margin: 0;
padding: 0 0 0 10px;
background: #fff;
}

#ratestable2 {
width: 610px;
margin: 0;
padding: 0 0 0 10px;
}

#ratestable3 {
width: 600px;
margin: 0;
padding: 0 0 0 10px;
}


p {
font-size: 100%;
margin: 0 20px 0 10px;
padding: 0;
}


p.intro {
font-size: 100%;
margin: 15px 20px 0 10px;
padding: 0;
line-height: 1.2em;
}


p.lang {
font-size: 100%;
margin: 0 0 0 10px;
padding: 6px 0 4px 0;
text-align: right;
}


p.address {
clear: both;
font-size: .8em;
text-align: center;
margin: -15px 0 0 0;
}


p.address2 {
font-size: .8em;
text-align: center;
padding: 0 0 6px 0;
margin: 0;
}

p.staff {
font-size: 100%;
margin: 15px 386px 0 10px;
padding: 0;
line-height: 1.2em;
}

p.contact {
font-size: 100%;
margin: 15px 300px 0 10px;
padding: 0;
line-height: 1.2em;
width: 590px;
}


h1 {
font-size: 1.6em;
color: #231F20;
font-weight: normal;
margin: 0 30px 0 10px;
padding: 30px 0 0 0; 
}


h2 {
font-size: 1.6em;
color: #fff;
font-weight: normal;
margin: 0 0 0 10px;
padding: 0; 
}

a {
color: #9b9a9a;
text-decoration: none;
font-size: 100%;
padding: 0;
margin: 0;
}

a:hover { 
color: #455959;
text-decoration: none;
padding: 0;
margin: 0;
}

a img {
border: none;
}

.clear {
    clear:both;
}

table#rates {
width: 590px;
margin: 5px;
padding: 0;
}

table#courses {
align: left;
margin: 15px 0 0 0;
padding: 0;
}

#courses td {
margin: 0;
padding: 5px 0 5px 5px;
}

hr {
color: #000;
height: 1px;
margin: 0;
padding: 0;
}

#sitemap {
margin: 4px;
padding: 6px;
list-style: none;
}

#sitemap2 {
margin: -230px 180px 0 260px;
padding: 6px;
list-style: none;
}

#submap {
margin: 0 4px 4px 6px;
padding: 6px;
list-style: none;
}

#sitemap a {
margin: 2px;
padding: 4px;
list-style: none;
color: #000;
}

#sitemap2 a {
margin: 2px;
padding: 4px;
list-style: none;
color: #000;
}

#nav {
width: 100%;
height: 28px;
margin: 0;
padding: 0;
list-style: none;
background: #3e3e43 url(../images/nav_bg.gif);
}

#nav li {
height: 28px;
float: left;
margin: 0;
padding: 0; 
}

#nav a {
float: left;
display: block;
text-align: center;
color: #fff;
margin: 0;
text-decoration: none;
margin: 2px 0 0 0;
padding: 8px 18px 1px 18px;
}

#nav-1 a:hover, body#home #nav-1 a {
color: #fff;
background: #3e3e43 url(../images/button_bg.gif) top left;
margin: 2px 0 0 0;
padding: 8px 18px 1px 18px;
}

#nav-2 a:hover, body#courses #nav-2 a {
color: #fff;
background: #3e3e43 url(../images/button_bg.gif) top left;
margin: 2px 0 0 0;
padding: 8px 18px 1px 18px;
}

#nav-3 a:hover, body#accom #nav-3 a {
color: #fff;
background: #3e3e43 url(../images/button_bg.gif) top left;
margin: 2px 0 0 0;
padding: 8px 18px 1px 18px;
}

#nav-4 a:hover, body#school #nav-4 a {
color: #fff;
background: #3e3e43 url(../images/button_bg.gif) top left;
margin: 2px 0 0 0;
padding: 8px 18px 1px 18px;
}

#nav-5 a:hover, body#student #nav-5 a {
color: #fff;
background: #3e3e43 url(../images/button_bg.gif) top left;
margin: 2px 0 0 0;
padding: 8px 18px 1px 18px;
}

#nav-6 a:hover, body#rates #nav-6 a {
color: #fff;
background: #3e3e43 url(../images/button_bg.gif) top left;
margin: 2px 0 0 0;
padding: 8px 18px 1px 18px;
}

#nav-7 a:hover, body#teacher #nav-7 a {
color: #fff;
background: #3e3e43 url(../images/button_bg.gif) top left;
margin: 2px 0 0 0;
padding: 8px 18px 1px 18px;
}

#nav-8 a:hover, body#contact #nav-8 a {
color: #fff;
background: #3e3e43 url(../images/button_bg.gif) top left;
margin: 2px 0 0 0;
padding: 8px 18px 1px 18px;
}

#nav a:hover {
color: #fff;
background: #3e3e43 url(../images/button_bg.gif) top left;
margin: 2px 0 0 0;
padding: 8px 18px 1px 18px;
}

#leftnav {
margin: 0;
padding: 0;
list-style: none;
}

#leftnav li {
width: 130px;
height: 28px;
margin: 0;
padding: 0;
font-size: .9em; 
}

#leftnav1 a {
display: block;
width: 130px;
color: #fff;
background: url(../images/btn_photo_off.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 10px 0 6px 26px;
}

#leftnav1 a:hover {
display: block;
width: 130px;
color: #fff;
background: url(../images/btn_photo_over.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 10px 0 6px 26px;
}

#leftnav2 a {
display: block;
width: 130px;
color: #fff;
background: url(../images/btn_dublin_off.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 10px 0 6px 26px;
}

#leftnav2 a:hover {
display: block;
width: 130px;
color: #fff;
background: url(../images/btn_dublin_over.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 10px 0 6px 26px;
}

#leftnav3 a {
display: block;
width: 130px;
color: #fff;
background: url(../images/btn_visa_off.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 10px 0 6px 30px;
}

#leftnav3 a:hover {
display: block;
width: 130px;
color: #fff;
background: url(../images/btn_visa_over.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 10px 0 6px 30px;
}

#leftnav4 a {
display: block;
width: 130px;
color: #fff;
background: url(../images/btn_aupair_off.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 10px 0 6px 30px;
}

#leftnav4 a:hover {
display: block;
width: 130px;
color: #fff;
background: url(../images/btn_aupair_over.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 10px 0 6px 30px;
}

#leftnav5 a {
display: block;
width: 130px;
color: #fff;
background: url(../images/btn_testim_off.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 10px 0 6px 32px;
}

#leftnav5 a:hover {
display: block;
width: 130px;
color: #fff;
background: url(../images/btn_testim_over.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 10px 0 6px 32px;
}

#leftnav6 a {
display: block;
width: 130px;
color: #fff;
background: url(../images/btn_evening_off.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 4px 0 6px 36px;
line-height: 10px;
}

#leftnav6 a:hover {
display: block;
width: 130px;
color: #fff;
background: url(../images/btn_evening_over.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 4px 0 6px 36px;
line-height: 10px;
}

#leftnav7 a {
display: block;
width: 130px;
color: #fff;
background: url(../images/btn_special_off.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 10px 0 6px 26px;
}

#leftnav7 a:hover {
display: block;
width: 130px;
color: #fff;
background: url(../images/btn_special_over.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 10px 0 6px 26px;
}

#leftnav8 a {
display: block;
width: 130px;
height: 35px;
color: #fff;
background: url(../images/btn_youtube.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 10px 0 6px 26px;
}

#leftnav8 a:hover {
display: block;
width: 130px;
height: 35px;
color: #fff;
background: url(../images/btn_youtube.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 10px 0 6px 26px;
}

#rightnav {
margin: 38px 0 0 0;
padding: 0;
list-style: none;
}

#rightnavgal {
margin: 260px 0 0 0;
padding: 0;
list-style: none;
background: #F0F0F1;
}

#rightnav li {
width: 180px;
margin: 0;
padding: 0;
font-size: .9em; 
}

#rightnav1 a {
display: block;
width: 180px;
height: 46px;
color: #fff;
background: url(../images/btn_booknow.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 0;
}

#rightnav2 a {
display: block;
width: 180px;
color: #fff;
background: url(../images/btn_enquiry.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 0;
}

#rightnav3 a {
display: block;
width: 180px;
color: #fff;
background: url(../images/btn_placement.gif) no-repeat top left;
text-decoration: none;
margin: 0;
padding: 0;
}

#footer {
padding: 0;
margin: 0;
}
