body { background-image:url(images/background.jpg); background-repeat:repeat-x; margin:0 auto; background-color:#FFF; font-size:62.5%; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; }
#header { width:900px; height:41px; margin:0 auto; }
#header-tel { width:180px; height:30px; float:left; font-size:1.4em; color:#FFF; padding-top:11px; }
#phone { height:41px; float:left; width:22px; padding-left:563px; }
.symbol-position { margin-top:10px; }
#envelope { height:41px; float:left; width:36px; }
#header-enquire { width:97px; height:30px; float:left; font-size:1.4em; color:#FFF; padding-top:11px; }
#header-enquire a { color:#FFF; text-decoration:none; font-size:1em; }
#header-enquire a:hover { color:#FFF; text-decoration:underline; font-size:1em; }
/*Upper*/
#upper-container { width:900px; height:326px; margin:0 auto; background-image:url(images/background-texture.jpg); background-repeat:no-repeat; }
#menu { width:427px; height:39px; margin-left:473px; }
.menu-spacing { margin-right:1px; }
#LEFT { width:473px; height:287px; float:left; }
#logo { width:473px; height:74px; }
#upper-left-heading { width:463px; min-height:144px; padding:70px 10px 0 0; }
#upper-left-heading p { font-size:2.2em; color:#ebebeb; margin-bottom:0 }
.upper-heading2 { font-size:2.2em; color:#36231e; }
.upper-heading2-style { padding:0; margin:0; color:#36231e; }
.upper-heading-white-style { padding:0; margin:0; color:#ebebeb; }
#flash { width:427px; height:287px; float:left; }
#main-enquiry-form { width:540px; height:430px; background-image:url(images/main-enquiry.jpg); background-repeat:no-repeat; padding:43px 0 0 20px; color:#FFF; font-size:1.3em; float:left; }
#main-form { width:535px; margin:15px 0 0 0; color:#FFF; }
#form1 { float:left; margin:8px 0 0 0; }
.form-div { float:left; margin:0 25px 15px 0; padding:0; color:#FFF; }
.form-div p { font-size:1.1em; color:#FFF; margin:0; padding:0; }
.enquire-field { width:235px; font-size:0.8em; margin:3px 0 0 0; padding:0; }
.message-field { width:504px; height:80px; font-size:0.8em; font-family:Arial, Helvetica, sans-serif; margin:3px 0 0 0; padding:0; }
.enquire-name { color:#FFF; }
.message-field2 { width:214px; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; padding:5px; margin:0 0 10px 0; }
.enquiry-ttle { color:#fff; font-size:1.2em; margin-bottom:5px; font-family:Arial, Helvetica, sans-serif }
/*Rollovers*/
a { color:#36231e; text-decoration:none; }
a:hover { color:#6f6441; text-decoration:underline; }
/*Main*/
#main-container { width:900px; margin:0 auto; overflow:hidden; padding-top:41px; }
#left-main { width:587px; min-height:700px; float:left; padding-right:15px; }
#left-main p { font-size:1.3em; color:#6f6441; line-height:1.4em; }
#left-main a { color:#36231e; text-decoration:underline; }
#left-main a:hover { color:#6f6441; text-decoration:underline; }
#left-main ul { font-size:1.3em; list-style:square; padding:15px 0 0 20px; }
#left-main li { padding:0 0 12px 5px; }
#left-courses { width:585px; float:left; padding-right:15px; overflow:hidden; }
#left-courses p { font-size:1.3em; color:#6f6441; line-height:1.4em; }
#left-courses ul { font-size:1.3em; list-style:none; padding:15px 0 0 0; margin:0; color:#6f6441; }
#left-courses li { padding:0 0 5px 0; }
.course-headings { font-weight:bold; color:#36231e; }
.course-headings2 { font-weight:normal; color:#36231e; font-size:0.6em; margin:5px 0 7px 0; border-top:1px solid #999; }
.pics { width:120px; height:101px; float:right; padding:0 0 15px 20px; }
.pass { font-size:1.3em; color:#6f6441; margin:5px 10px 15px 0; height:45px; width:400px; display:block; background-color:#e2fdde; padding:12px; border:solid 1px #093; }
.fail { font-size:1.3em; color:#6f6441; margin:5px 10px 15px 0; height:45px; width:400px; display:block; background-color:#fddede; padding:12px; border:solid 1px #F00; }
.thumb-gallery { padding:5px 15px 10px 0; border:none; }
.month p { color:#36231E !important; margin-top:10px; font-style:italic; font-weight:bold }
.month ul { background-color:#FFC; padding:10px !important }
.month li { display:inline; border-right: solid 1px #36231E; padding:0 10px 0 10px !important; font-weight:bold }
.month li a { text-decoration:underline }
.month li a:hover { text-decoration:underline; color:#F00 }
/*Right*/
#right-main { width:277px; float:left; padding:16px 0 0 20px; border-left:1px solid #999; overflow:hidden; }
#right-main p { font-size:1.3em; color:#6f6441; margin-top:6px; line-height:1.3em; }
#right-main ul { list-style:none; margin:0; padding:0; font-size:1.3em; color:#6f6441; line-height:1.3em; }
.book-today { font-size:2.4em; color:#36231e; margin:0; }
.book-today2 { font-size:2.4em; color:#36231e; margin:30px 0 0 0; }
.download-form { margin-right:10px; margin-bottom:16px; }
#enquiry-form { width:250px; min-height:156px; overflow:hidden; background-image:url(images/enquiry.jpg); background-repeat:no-repeat; margin-top:25px; padding:50px 0 10px 0; padding-left:16px; border-bottom:1px solid #CCC }
.enquiry-fields { margin-bottom:12px; padding-bottom:4px; }
.google-maps { float:left; margin:20px 10px 6px 0; border: 1px solid #666; }
.ireland-pic { margin:14px 0 8px 0; }
#thumb-div { float:left; width:580px; padding:0 0 20px 0; }
/*Headings*/
h1 { font-size:2.4em; color:#36231e; font-weight:normal; }
h2 { font-size:2.4em; color:#36231e; font-weight:normal; padding-top:14px; }
h3, h4 { font-size:2.4em; color:#36231e; font-weight:normal; padding-top:10px; }
h5 { font-weight:normal; color:#36231e; font-size:1.2em; margin:10px 0 7px 0; }
.h1 { font-size:2.8em; color:#36231e; margin:0; }
.h2 { font-size:1.8em; color:#36231e; margin:0; }
/*Footer*/
#footer { clear:both; margin:0 auto; background-image: url(images/footer.jpg); background-color:#341d18; background-repeat: repeat-x; padding: 40px 0 50px 0; margin-top:30px; text-align:center; color:#FFF; }
#footer ul { padding:0; }
#footer li { padding: 0 3px 0 3px; list-style-type:none; display:inline; border-right: 1px solid #FFF; }
#footer p { margin:0; line-height: 1.8em; }
#footer a { color:#FFF; text-decoration:underline; font-size:1em; }
#footer a:hover { color:#D9D1A2; text-decoration:none; font-size:1em; }
/*Floating Menu*/
#comments { float:left; width:580px; }
#comment-wrapper { position: relative; margin-left:0; padding-left:0; margin-bottom:20px }
#commentWrapper { /* required to avoid jumping */ position: absolute; margin-left: 0px; width:580px; margin-bottom:60px}
#comment { position: absolute; top: 0; margin-top: 0px; background:#e5e1d3; padding: 5px 15px 15px 15px; border:solid 1px #666; }
#comments ol li { border-top: 1px solid purple; }
#comments ol li:first-child { border-top: 0; }
#comment.fixed { position: fixed; top: 0; }
