/* Created for Cregg House Ireland */
/* Copyright OSD Web Design and Development Ireland - www.osd.ie */

/* PAGE SETTINGS */
body { background:url(/images/bg.jpg) no-repeat top center #d5d6eb; margin:0px; padding:0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:13px; color: #3b5564; line-height: 180%; }
p{ margin:0px; padding:0 0 15px 0; text-align:justify; }
p.pat{ color:#FFFFFF; }
h1{ color:#662777; font-size:20px; font-weight:normal; margin:0px; padding:5px 0 5px 0; }
h2{ color:#33368d; font-size:16px; font-weight:bold; margin:0px; padding:5px 0 0 0; }
span.blue{ color:#a5dcf8; }
span.dark_blue{ color:#116c64; }
#main_container{ width:900px; height:auto; margin:auto; background-color:#fff; }
.header{ width:900px; height:114px; margin:auto; background:url(/images/header_bg.gif) repeat-x; }
.right_header{ float:right; width:650px; }
#logo{ padding:5px 0 0 20px; float:left; }
#logo a img { border: none; }


/* Top Menu */
#menu { clear: both; float:right; width:650px; margin: 0px 0px 0px 0px; padding: 0px; font: bold 12px verdana; text-align: center; z-index: 1000; }
#menu ul li { display: inline; float:left; margin: 0; padding: 0; list-style: none; z-index: 5000; margin-left: 3px; }

/* - - - ADxMenu: BASIC styles [ MANDATORY ] - - - / remove all list stylings */
.menu, .menu ul { margin: 0; padding: 0; list-style-type: none; text-align:center; display: block; z-index: 500; }
.menu li { margin: 0; padding: 0; display: block; float: left; position: relative; z-index: 500; }
.menu li:hover { z-index: 1000; white-space: normal; }
.menu li li { float: none; font-size: 12px !important;  }
.menu ul { visibility: hidden;	position: absolute; z-index: 10; left: 0; top: 0; margin: 0; padding: 0; }
.menu li:hover>ul { visibility: visible; top: 100%; }
.menu li li:hover>ul { top: 0; left: 100%; }

/* -- float.clear -- force containment of floated LIs inside of UL */
.menu:after, .menu ul:after { content: "."; height: 0; display: block; visibility: hidden; overflow: hidden; clear: both; }
/* IE7 float clear: */ 
.menu, .menu ul { min-height: 0; }

/* -- sticky.submenu -- */
.menu ul { background-image: url(/images/blank.gif); padding: 10px 30px 30px 28px; margin: -10px 0 0 -30px; }
.menu ul ul { padding: 30px 30px 30px 10px; margin: -30px 0 0 -10px; }
/* -- sticky.submenu.END -- */

/* - - - ADxMenu: DESIGN styles [ OPTIONAL, design your heart out :) ] - - - */
.menu, .menu ul li { color: #ffffff; }
.menu ul { width: 11em; }
.menu a { float:left; display:block; background: url(/images/tabs.png) 0 0 no-repeat; padding: 10px 5px 10px 0px; width: 100px; font-weight:bold; color:#9a5da3; font-size:100%; cursor:pointer; text-decoration: none; }
.menu a:hover { padding: 10px 5px 10px 0px; color: #33368d !important; background: url(/images/tabs.png) 0 -45px no-repeat !important; }
.menu a:hover, .menu li:hover>a {  }
.menu li li { width:24em !important; text-align:left !important; font-size: 12px !important; }
.menu ul>li + li { border-top: 0;  width:24em; text-align:left !important; font-size: 12px !important; }
.menu li li:hover>ul { top: 5px; left: 90%; }
.menu li li a { text-decoration: none; color: #9a5da3; font: bold 12px verdana, arial, sans-serif; padding: 9px 3px 9px 10px !important; height: 15px; display: block; position: relative; background: #dee8ed url(/images/menu_bt.gif) 0 0 repeat-x; border: 1px solid #ffffff !important; width: 24em; }
.menu li li a:hover { text-decoration: none; color: #33368d !important; background:#e4b5ee url(/images/menu_bt.gif) 0 -45px repeat-x !important; }

/* Fix for IE5/Mac \*/
.menu a { float: left; }

<!--[if lte IE 6]> /* - - - ADxMenu: IE6 BASIC styles [MANDATORY] - - - */
.menu li.adxmhover { z-index: 10000; }
.menu .adxmhoverUL { /* li:hover>ul selector */ 
visibility: visible; }
.menu .adxmhoverUL { /* 1st-level submenu go below their parent item */ top: 100%; left: 0; }
<![endif]-->
.menu .adxmhoverUL .adxmhoverUL {	/* 2nd+ levels go on the right side of the parent item */ top: 0; left: 100%; }

#menu ul li a:hover { color: #ffffff; text-decoration: none; background: url(/images/menu_bg.gif) 0 -44px repeat-x; }

/* PURPLE */
#purple { width:900px; height: 15px; clear:both; margin:auto; background: #9a5da3;}

/* SUBMENU */
#submenu { float: left; width:220px; clear:both; margin:0; padding:0 10px 0 0px;}
#submenu ul { margin: 0px 0px 5px 0px; padding: 0px; list-style: none; float:left; }
#submenu li { margin: 0px; padding: 0px; display: block; }
#submenu li a { margin: 0px; padding:3px 10px 3px 10px; text-decoration:none; display: block; color: #33368d; font-weight: bold; font-size:12px; background: url(/images/submenu-background.jpg) top left repeat-x; height:auto; width: 200px; }
#submenu li a:hover { text-decoration: none; background: url(/images/submenu-mouseover.jpg) top left repeat-x; }
#submenu a:hover { background: #ffffff; color: #9a5da3;}

#left_content{ width:530px; height:auto; float:left; margin:0; padding:20px 10px 30px 20px; }
.wider { width:865px !important; padding:20px 10px 30px 20px !important; }

#middle_box{ width:900px; height:208px; clear:both; margin:auto; background: #ffffff;}
.middle_box_content{ padding:0px 0 0 0px; }
.top_menu{ width:210px; float:right; margin:0; height: 72px; }
a.login { width:49px; height:35px; display:block; background:url(/images/login.gif) no-repeat center; line-height:35px; color:#682a79; font-size:10px; font-weight:bold; text-decoration:none; padding:0 0 0 40px; float:left; margin:0 3px 0 3px; }
a.sign_up { width:49px; height:35px; display:block; background:url(/images/sign_up.gif) no-repeat center; line-height:35px; color:#682a79; font-size:10px; font-weight:bold; text-decoration:none; padding:0 0 0 40px; float:left; margin:0 3px 0 3px; }

/*main_content*/
#main_content{ width:900px; height: auto; margin: auto; padding:0 0 0 0px; background: #ffffff; }
.clear{ clear:both; }
.box_content{ width:267px; height:300px; float:right; margin:10px 10px 30px 10px; background:url(/images/box_bg.gif) no-repeat top center; }
.box_title{ padding:10px 0 10px 0; }
.title_icon{ float:left; padding:0 5px 0 10px; }
.box_text_content{ width:270px; height:300px; float:left; padding:10px 0 0 5px; }
.box_icon{ float:left; padding:0 5px 0 0 ; }
.box_text{ width:220px; float:left; text-align:justify; padding:0 0 0 10px; }
a.details{ float:right; padding:5px 15px 0 0; text-decoration:none; font-weight:bold; color:#f8851f; }

#left_content{ width:550px; height:auto; float:left; margin:0; padding:20px 10px 30px 10px; }
.wider { width:865px !important; }

/* footer */
#footer { width:900px; height:240px; color:#508aa1; background:#5f5f9b; }

#footer #quick_links { width: 100%; height: auto; }
#footer #left { float:left; width: 300px; margin: 0; padding: 5px 0 0 20px !important; text-align: left; color: #ffffff; }
#footer #right { float:right; width: 340px; margin: 0; padding:5px 120px 0 0; text-align: left; color: #ffffff; }
#footer ul { margin: 0px; padding: 0px; list-style: none; line-height: normal; }
#footer li { display: block; margin: 0px; padding: 0px; width: 340px; }
#footer li a { display: block; padding: 2px 5px; margin: 0px; text-decoration: none; font-weight:normal; color: #ffffff; border-bottom: 1px dotted #d5d6eb; }
#footer li a:hover { text-decoration: none; color: #5f5f9b; background: #d5d6eb; }
#footer a { color: #ffffff; }
#footer a:hover { text-decoration: none; }

#footer #copyright{ clear:both; padding:5px 0 10px 0; color: #c3ced4; width: 100%; height: 30px; border-top: 1px solid #d5d6eb; text-align:center; }

.align_right { float: right; margin: 0 0 5px 5px;}

td { vertical-align:top; }