/* *******************************************************************
main Styles
******************************************************************* */
* { font-family: Arial, Helvetica, sans-serif; font-size : 12px; color: #464646; text-shadow: 0 0 0 #000; }
.content p { font-size : 13px; }

body { margin : 0; padding : 0; height : 100%; text-align : center; }
a img { border : 0; }

a.purple.bold { text-decoration : none; }
a.purple.bold:hover { text-decoration : underline; }

.bold { font-weight : bold; }
.normal { font-weight : normal !important; }
.left { float : left; }
.right { float : right;  }
.hidden, .Hidden { display : none; }
.padding { padding : 10px; }
.purple { color : #660033; }

.alignleft { text-align : left; }

.highlight{ width:90%; padding:10px; border:4px solid #660033; background-color:#EFEFEF;}
	.highlight p{ margin:0; padding:0;}

form { margin : 0; }
form fieldset { border : 0; padding : 0; margin : 0; }
a img { border : 0px; }
.title { font-weight : bold; }
.divider { height : 20px; }

h1 { font-weight : normal; font-size : 25px; margin : 0 0 15px 0; color : #660033; }
h2 { font-weight : normal; font-size : 22px; margin : 0 0 10px 0; }
h3 { font-size : 19px; margin-top : 0; margin-bottom : 10px; font-weight: normal; }
h3 a { font-size : 19px; text-decoration : none; font-weight: normal !important; }

input.text { outline: none; background : #fff url(/mi-client/content/img/inputtextbk.png) top left; border : 1px Solid #87888A; padding : 3px; }
textarea.text { outline: none; background : #fff url(/mi-client/content/img/inputtextbk.png) top left; border : 1px Solid #87888A; padding : 3px; }
select.select { outline: none; background-color : #fff; border : 1px Solid #87888A; padding : 2px; }
select option { background-color : #fff; }

.requiredmsg a { color : #9E0000; }

.Button, .butt, .buttns { outline : none; border : 1px Solid #551946; background-color : #660033; color : #fff !important; padding : 3px 15px 3px 15px; cursor : pointer; color :#6e6e6e; font-size : 11px; font-weight : bold; }
.Button.disabled, .butt.disabled {   }
.Button.large { padding-left : 20px; padding-right : 20px; font-size : 15px; border : 2px Solid #AE4E96 !important; background-color : #660033 !important; }

input.Button, input.butt, input.buttns { background : #FF9900 url(/mi-client/content/img/orange-Button-bk.png) top; border-color : #C46511; color : #fff !important; }

.Buttons { margin-top : 30px;}
.Buttons .left { margin-right : 10px;}

hr { border: 0; width: 100%; height: 2px; margin-bottom : 10px; border-top : 2px Dotted #87888A; }

table.tablestyle { margin-bottom : 20px; }
table.tablestyle th {border-bottom : 1px Solid #C0C0C0; border-top: 1px Solid #C0C0C0; padding : 4px 0 4px 0; }
table.tablestyle td { vertical-align : top; border-bottom : 1px Solid #DBDBDB;  padding : 4px 0 4px 0; }

table.tablestyle2 { margin-bottom : 20px; border-top : 1px Solid #DBDBDB; }
table.tablestyle2 td { vertical-align : top; border-bottom : 1px Solid #DBDBDB;  padding : 4px 0 4px 0; }

.imageborder { border : 1px Solid #404040; padding : 4px; }

ul.Spaced li { margin-bottom : 15px; }

/* *******************************************************************
Template
******************************************************************* */
#colorband { border-top : 14px Solid #660033; border-bottom : 8px Solid #FF9900;  }
#container { width : 100%; height : 100%; float : left; }

.contentcolumn { width : 1000px; margin : 0 auto;  }
.contentcolumnmain { width : 1030px; margin : 0 auto;  }

#header { width : 100%; border-bottom : 8px Solid #FFCC33; height : 82px; float : left;}
#header.contentcolumn { height : 80px; }

#site_container { border-top : 1px Solid #AC7463; width : 100%; background : #fff url(/mi-client/content/img/bk.png) repeat-x; float : left; }

#shadowleft { background : transparent url(/mi-client/content/img/left-shadow.png) no-repeat top; height : 454px; width : 15px; float : left; }
#shadowright { background : transparent url(/mi-client/content/img/right-shadow.png) no-repeat top; height : 454px; width : 15px; float : right; }
#shadowtop { height : 10px; width : 1030px; margin : 0 auto;   }
#shadowbottom { float : left; height : 10px; width : 1030px; }

.menu { list-style : none; margin : 0 0 0 13px; padding : 0; }
.menu li { float : left; }
.menu li.last { border-right : 0 !important; }
.menu a { text-decoration : none; }
.menu a:hover { text-decoration : underline; }

.nostyle { list-style : none; margin : 0 0 5px 0; padding : 0; }
.nostyle li { padding : 0; margin : 0; }


/* *******************************************************************
footer
******************************************************************* */
#footer { width : 1030px; height : 50px; text-align : left; float : left; background-color : #fff; }
#footer .menu { height : 50px; }
#footer .menu li { padding-right : 5px; margin : 0 5px 0 0; border-right : 1px Solid #464646; }
#footer .menu li.last { padding : 0; }
#footer div.left { margin-left : 10px; }
#footer ul.right { margin-right : 10px; }

#sagepic { float : left;}
#metricspic { float : right;}
/* *******************************************************************
content
******************************************************************* */
#contentshadowbk { background : transparent url(/mi-client/content/img/left-shadow-bk.png) repeat-y left bottom; float : left; }
#contentshadowbk2 { background : transparent url(/mi-client/content/img/right-shadow-bk.png) repeat-y right bottom; float : left; }

#contentcontainer { float : left; width : 1000px; background-color : #FFFFFF; }

#contentcontainerright { width : 225px; float : right; padding-bottom:10px; }
#contentcontainerleft { width : 770px;}

.panel { text-align : left; margin-top : 10px; }
.panel .inner { padding : 10px;}
.panel ul { list-style : none; margin : 0; padding : 0; }

.panelright { background : #FFCC33; width : 215px; background-color : #FAC400; margin-right : 10px; }
.panelright h3 { color : #C46511; }
.panelright a { color : #660033; }

#contentcontainerright form { margin-bottom : 10px; }
#contentcontainerright input.text { width : 187px; margin-bottom : 10px; }
#contentcontainerright select.select { width : 195px; margin-bottom : 10px; }
#contentcontainerright .field { margin-bottom : 10px; }
#contentcontainerright .instruct { margin-bottom : 5px; }

#rightpanel2 { background : #FFCC33 url(/mi-client/content/img/right-panel-bk.png) repeat-x 0 -200px; height : 420px; }
/*#rightpanel3 { background : #fff url(/mi-client/content/img/right-panel-bk.png) repeat-x 0 -430px; height : 270px; }*/

#mainmenu { width : 755px; height : 36px; background-color : #660033; margin-top : 10px; margin-left : 10px; }
#mainmenu a { font-size : 13px; color : #fff; font-weight : bold;  }
#mainmenu li { font-weight : bold; font-size : 13px; color : #fff; padding-right : 10px; margin : 10px 10px 0 0; border-right : 1px Solid #fff; }
#mainmenu li.last { padding : 0; }

.content { text-align : left; }
#content {  width : 510px; float : right; margin-top : 10px; margin-right : 10px; padding-bottom : 30px; }
#content2 {  width : 510px; float : right; margin-right : 10px; padding-bottom : 30px; }
#content.left,#content2.left { width : 510px; float : left; margin-left : 20px; }
#content.full { width : 740px; }
#content2.full { width : 750px; }
#contentBottom {  width : 755px; float : left; margin-top : 10px; margin-left : 10px; padding-bottom : 20px; }

#banners { list-style : none; margin : 0 0 0 10px; padding : 0; width : 215px; }
#banners li { padding : 0; margin : 0; border : 0; }
#banners li img { border : 1px Solid #87888A; margin-top : 10px;}

.panelleft { text-align : left; margin-left : 10px; width : 215px; background : transparent url(/mi-client/content/img/panel-fade.png) repeat-x top; }
.panelleft li { padding : 10px 0 10px 0; border-top : 2px Dotted #87888A; }
.panelleft li a { color : #660033; text-decoration : none; }
.panelleft li a:hover { text-decoration : underline; }
.panelleft h3 { color : #87888A;  }

#submenu ul { margin : 0 0 20px 0; }
#submenu li { padding : 10px 0 10px 0; border-top : 0; border-bottom : 2px Dotted #87888A;  }
#submenu li.first { padding-top : 5px; }
#submenu li.last { border-bottom : 0; }
#submenu li.current { font-weight : bold; }


#pagehead * { color : #660033; font-size : 15px; }

.backbar { margin-left : 10px; margin-right : 5px; }
.backbar div { padding : 5px 0 5px 0; border-bottom : 1px Solid #660033; }
.backbar div a { text-decoration : none; color : #660033; }
.backbar.content { width : 500px; margin-bottom : 15px; margin-left : 0; }

.itemstable { border : 1px Solid #8B8B8B; margin-bottom : 15px; width : 100%; }
.itemstable th { cursor : default; color : #fff; padding : 3px 5px 3px 5px; background-color : #8B8B8B; text-align : left; border-top : 1px Solid #B1B1B1; border-left : 1px Solid #B1B1B1; border-bottom : 1px Solid #656565; border-right : 1px Solid #656565; }
.itemstable td { padding : 3px 5px 3px 5px; border-right : 1px Solid #B1B1B1; border-bottom : 1px Solid #B1B1B1; }
.itemstable td.expand { cursor : pointer; background : #fff url(/mi-client/content/img/list-expand.gif) no-repeat; }

.listitems { list-style : none; padding : 0; margin : 0;  }
.listitems li { }
.listitems .item .image { border : 1px Solid #404040; width : 94px;  height : 94px; float : left; margin-bottom : 10px; }
.listitems .item .image img { padding : 2px; }
.listitems .item .details { height : 94px; border : 1px Solid #404040; width : 402px; float : right; margin-bottom : 10px; }
.listitems .item .column { margin-left : 8px; margin-top : 5px }


.listitems .item .title { margin-top : 8px; font-weight : bold; color : #660033; }
.listitems .item .title a { text-decoration : none; color : #660033; }
.listitems .item .title a:hover { text-decoration : underline; }

.blocklist { list-style : none; margin : 0; padding : 0; }
.blocklist .heading { font-weight : bold; }
.blocklist li { padding-bottom : 15px; }

#photolist { list-style : none; margin : 0; padding : 0; }
#photolist .heading { font-weight : bold; }
#photolist li { padding-bottom : 15px; float : left; padding-right : 10px; }
#photolist li img { border : 1px Solid #404040; padding : 2px;}

.overlaywindow { border : 8px SOlid #000; background-color : #fff;}
.overlaywindow iframe { border : 0; width : 100%; height : 500px; }
.overlaywindowclosetab { cursor : pointer; background-image : url(/mi-client/content/img/popwindow-tab.gif); width : 94px; height: 30px; }

#pricetotalcontainer { text-align : left; display : none; margin : 20px 5px 0 0; width : 200px; height : 400px; float : right; }
#pricetotal { width : 200px; background-color : #E0E0E0; }
#pricetotal .inner { padding : 15px 15px 25px 15px; }
#pricetotal .inner ol { list-style : none; margin : 15px 0 0 0; padding : 0; }

#pricetotal .inner ol li { float : left;border-bottom : 2px Dotted #87888A; padding-bottom : 10px; margin-bottom : 10px; width : 170px; }
#pricetotal .inner ol li .label { float : left;  width : 120px;  }

#pricetotal .inner ol li .price { float : right; font-weight : bold; width : 50px; text-align : right; }
#pricetotal .inner ol li .price div { margin-bottom : 5px;}

#pricetotal .inner .total { padding-bottom : 20px; }
#pricetotal .inner .total .price { float : right; font-weight : bold; width : 40px; text-align : right; }
#pricetotal .inner .total .price div { margin-bottom : 5px;}

.gallerylist { list-style : none; margin : 15px 0 0 0; padding : 0; }
.gallerylist li { float : left; margin : 0 10px 10px 0; }
.gallerylist li img { border : 4px Solid #660033; }

.galleryhead { text-align : right; margin-right : 16px; }
.galleryhead select { margin-left : 8px; }

.options {  float : right;  }
.options ul {list-style : none; padding : 0; margin : 5px 0 0 0;}
.options ul li { width : 150px; border-bottom : 1px Solid #87888A; padding : 2px 0 2px 0; }
.options ul li a { text-decoration : none; }
.options ul li a:hover { text-decoration : underline; }

.Message { border : 6px Solid #000; margin-bottom : 20px; }
.Message div { padding : 10px; }
.Message h3 { font-size : 16px; margin-bottom : 5px; font-weight : bold; }
.Message p { margin : 0; }
.Message.Wrong { border-color : #aa0000; background-color : #ffe6e6; color : #ffe6e6; }
.Message.Correct { border-color : #008000; background-color : #EBFFEB; color : #EBFFEB; }
.Message.Note { border-color : #008000; background-color : #EBFFEB; }
.Message.purple { color :  #660033; border-color : #660033; background-color : #FFF2FC; }
.Message.purple a { color :  #660033; }
.Message.purple h3 { color :  #660033; }
.Message.purple p { color :  #660033; }
.Message .buttns { padding : 3px 10px 2px 10px; margin-left : 5px; background : none; background-color : #660033; border-color : #660033;  }

.message form { margin-top : 10px; }

.Devnote { color : #cc0033; font-weight : bold; font-size : 15px !important; }

#joinhourstotal { margin-top : 5px; font-weight : bold; }

.windowbox {  }

.Tabs { margin-bottom : 15px; width : 100%; height : 25px; background : #fff url(/mi-client/content/img/tabs-bk.gif); }
.Tabs ul { list-style : none; padding : 0; margin : 0 0 0 10px; }
.Tabs ul li { cursor : pointer; height : 25px;  float : left; background : transparent url(/mi-client/content/img/tabs-tableft.gif) no-repeat left top; margin-right : 5px; }
.Tabs ul li div { height : 25px; background : transparent url(/mi-client/content/img/tabs-tabright.gif) no-repeat right top; margin-left : 6px; }
.Tabs ul li div div { background : 0; height : auto; padding-top : 6px; padding-right : 10px;  }
.Tabs ul li a { text-decoration : none; }

.Tabs ul li.current { background : transparent url(/mi-client/content/img/tabs-currentleft.gif) no-repeat left top; margin-right : 5px; }
.Tabs ul li.current div { height : 25px; background : transparent url(/mi-client/content/img/tabs-currentright.gif) no-repeat right top; margin-left : 8px; }
.Tabs ul li.current div div { background : 0; height : auto; padding-top : 6px; padding-right : 15px; font-weight : bold; }

#searchresults { width : 740px; margin-bottom : 20px; }
#searchresults table { width : 740px; }
#searchresults td.profile { border : 1px Solid #87888A; width : 80px; height : 100px; float : left; margin-bottom : 10px; }
#searchresults td.profile img { padding : 2px; }

#searchresults td.Teacher { vertical-align : top; border : 1px Solid #87888A; width : 642px; height : 100px; float : right; margin-bottom : 10px; }
#searchresults td.Teacher .details { float : left; width : 300px; padding-top : 10px; padding-left : 10px; }
#searchresults td.Teacher .details div { margin-bottom : 5px; }
#searchresults td.Teacher .details div.Name a { font-weight : bold; font-size : 14px !important; color : #660033; text-decoration : none; }
#searchresults td.Teacher .details div.Name a:hover { text-decoration : underline; }

#SearchDistancecontainer { display :none; }

/*#searchresults .Teacher .Name { margin-top : 8px; margin-left : 8px; font-weight : bold; color : #660033; }
#searchresults .Teacher .Name a { color : #660033; text-decoration : none; }
#searchresults .Teacher .Name a:hover { text-decoration : underline; }
#searchresults .Teacher .Tel { margin-left : 8px; margin-top : 5px }*/

#SearchFound { padding-top : 3px; width : 200px;}

.searchnavigation { overflow : auto; margin-bottom : 10px; width : 100%; height : 30px; }
.searchnavigation ol { list-style : none; padding : 0; margin : 0; float : right; }
.searchnavigation ol li { border : 1px Solid #87888A; cursor : pointer; float : left; margin-left : 5px;  }
.searchnavigation ol li div { padding : 3px 5px 3px 5px; }
.searchnavigation ol li.Page { background-color : #E0DFDD; }
.searchnavigation ol li.Page a { text-decoration : none; } 
.searchnavigation ol li.Page.current { background-color : #660033; border : 1px Solid #404040; } 
.searchnavigation ol li.Page.current a { color : #fff; } 
.searchnavigation ol li.Dots { border : 0; font-weight : bold; }
.searchnavigation ol li.Dots div { padding : 7px 5px 3px 5px; }
.searchnavigation .SearchPaes { width : 200px; float : right; }


#iconsbar { float : right; height : 30px; margin-bottom : 10px; }
#iconsbar div { margin-left : 10px; float : left; height : 30px; cursor : pointer; }
#iconsbar #IconCSV {  width : 32px; height : 30px; background : #fff url(/mi-client/content/img/icon-csv.png) right no-repeat; }
#iconsbar #IconExcel { width : 32px; height : 30px; background : #fff url(/mi-client/content/img/icon-excel.png) right no-repeat; }

.newslisting { margin-bottom : 15px; }
.eventslisting { margin-bottom : 15px; }
.eventslisting .details { margin : 0 0 5px 0; padding : 0; list-style : none; }
.eventslisting h3 { margin : 0 0 5px 0; }

ul.detailsList { margin : 0 0 5px 0; padding : 0; list-style : none; }

.tutoriallist { margin : 0; padding : 0; list-style : none; }
.tutoriallist li { margin : 0; padding : 0 0 10px 0; text-align : justify; }
.tutoriallist li span { color : #660033; font-weight : bold; font-size : 17px; float : left; margin-right : 8px;  }

#nojavascript { background-color : #660033; }
#nojavascript p { font-weight : bold; margin : 0; padding : 20px; color : #fff; }

#search_irishcounty { display : none; }

#specialised_popup{ float:left; padding:20px; width:760px; }
#specialised_popup h4{ width:100%; text-align:left; margin:0; padding:0 0 10px; font-size:1.2em;}
#specialised_popup #specialised_training{ width:100%; float:left; margin:0 0 30px;}

/***********************************************************************************************
ASSESSMENT
***********************************************************************************************/
#assessment_bookings{ width:100%; float:left; padding:0 0 10px;}
#assessment_bookings .booking_info{ width:100%; float:left; padding:5px 0; border-bottom:1px solid #E9E9E9;}
#assessment_bookings .booking_info .header{ width:240px; float:left; margin:0; padding:0; font-weight:bold;}
#assessment_bookings .booking_info .info{ width:500px; float:left; margin:0; padding:0;}

p.assessment_level{ margin:10px 0 20px; width:100%; float:left; font-size:16px;}
p.assessment_level span{ font-weight:bold; font-size:16px;}

#assessment_details{ width:100%; float:left; padding:0 0 0;}
#assessment_details .assessment_detail{ width:100%; float:left; padding:5px 0;}
#assessment_details .assessment_detail label{ width:240px; float:left;}
#assessment_details .assessment_detail input{ width:300px;}

#assessment_details .assessment_detail_small{ float:left;}
#assessment_details .assessment_detail_small .ButtonShadContain{ float:left;}

/***********************************************************************************************
DONATIONS
***********************************************************************************************/
#donation p{ float:left; margin:3px 0 0 0;}
#donation p.left{ margin-right:5px;}
#donation p.right{ margin-left:5px;}
#donation input{ float:left;}
