/* Copyright OSD Ltd, Sligo, Ireland - www.osd.ie */
/* CSS Document */

/*** PAGE SETTINGS ***/
body, p, td, li, input, select, textarea { font:normal 13px Verdana, Arial, Helvetica, sans-serif; line-height:1.4em; color:#646464; }

body { background: #ffffff; margin: 2px 0px 0px 0px; }

a:link, a:visited, a:active { text-decoration: underline; color: #ff6633; }
a:hover { color: #003399; text-decoration: none; }

#page_wrapper { margin: 0px auto 0px auto; padding: 0px; width:805px; }

/*** PAGE HEADER ***/
#page_header { width:805px; clear:both; margin: 0px; padding: 0px; }
#page_header h1 { padding: 0px; margin: 7px 0px 0px 0px; font: bold 1.8em Lucida Sans, Verdana, arial, sans-serif; color: #FF8629; text-align:right; }
#page_header h2 { padding: 5px 0px 0px 0px; margin: 0px; font: normal 1.3em Verdana, arial, sans-serif; color: #666666; text-align:right; }
#page_header a:link, a:visited, a:active { color:#0434B1; text-decoration:underline; }
#page_header a:hover { color:#FF6600; text-decoration:none; }

.ctr { text-align: center; width: 100%; }
.ctr p { text-align: center !important; line-height: 110% !important; }

.logo { float: left; margin: 0px 6px 0px 2px; padding: 0px; }
.email { float: right; margin: 0px 0px 0px 2px; padding: 0px; }

/* Top Menu */
#menu { float: left; margin: 0; padding:0px; width:100%; z-index:5000; background: #cccccc url(/images/indentbg.gif) repeat-x; height: 35px; }
#menu ul li { display: inline; margin: 0; padding: 0; list-style: none; z-index: 5000; }

/* - - - ADxMenu: BASIC styles [ MANDATORY ] - - - */
/* remove all list stylings */
.menu, .menu ul { margin: 0; padding: 0; list-style-type: none; display: block; z-index: 5000; }
.menu li { border-right: 1px solid #7a73a1; margin: 0; padding: 0; display: block; float: left; position: relative; z-index: 5000; }
.menu li:hover { z-index: 5000; white-space: normal; background: #ffad6f url(/images/indentbg2.gif) repeat-x;}
.menu li li { float: none;  }
.menu ul { visibility: hidden;	position: absolute; z-index: 10; left: 0; top: 0; }
.menu li:hover>ul { visibility: visible; top: 100%; }
.menu li li:hover>ul { top: 0; left: 100%; }
.menu ul ul.dropdown { visibility: visible !important; top: 60px !important; border: 1px solid #000000 !important; }
.direct_hover { z-index: 5000; white-space: normal; background: #ffad6f url(/images/indentbg2.gif) repeat-x;}

/* -- 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(empty.gif); padding: 10px 30px 30px 30px; 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; background: #cccccc url(/images/indentbg.gif) repeat-x; }
.menu ul { width: 11em; }
.menu a { text-decoration: none; color: #ffffff; font: bold 16px verdana, arial, sans-serif; padding: 9px 9px 9px 9px; display: block; position: relative; background: url(/images/button.jpg) repeat-x; }
.menu a:hover, .menu li:hover>a { color: #ffffff; background: #ffad6f url(/images/indentbg2.gif) repeat-x; }
.menu li li { width:16em !important; text-align:left !important; border-right: none; }
.menu ul>li + li { border-top: 0;  width:22em; text-align:left !important; }
.menu li li:hover>ul {	top: 5px; left: 90%; }

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

<!--[if lte IE 6]>
/* - - - ADxMenu: IE6 BASIC styles [MANDATORY] - - - */
.menu, .menu ul { /* float.clear */ zoom: 1; }
.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; }
.menu .adxmhoverUL .adxmhoverUL {	/* 2nd+ levels go on the right side of the parent item */ top: 0; left: 100%; }

/* - - - ADxMenu: DESIGN styles - - - */
.menu ul a { /* fix clickability-area problem */ zoom: 1; }
.menu li li { /* fix white gap problem */ float: left; width: 100%; }
.menu li li { /* prevent double-line between items */ margin-top: -1px; }
.menu a:hover, .menu .adxmhoverA { /* li:hover>a selector */ color: #000000; }
.menu .adxmhoverUL .adxmhoverUL { /* inset 2nd+ submenus, to show off overlapping */ top: 5px; left: 90%; }
.menu li li a { font-size: 12px !important; }
/*]]>*/

/*** TOP IMAGES ***/
#top_wrap { margin: 3px 0px 0px 0px; padding: 0px; width:805px; height:191px; }

#services { float:left; position: relative; width: 229px; height: 181px; background: #ffffff; display:inline; border: 5px solid #cccccc; margin: 0px; font: bold 15px Verdana, arial, sans-serif !important; color: #FF8629; text-align:left; }
#services h1 { font: bold 1.0em Verdana, arial, sans-serif; color:#FF8629; padding: 4px 0px 4px 5px; margin: 0px; }
#services p { font: bold 0.9em Verdana, arial, sans-serif; color: #666666; padding: 2px 0px 0px 5px; margin: 0px 0px 6px 0px; }
#services a:link, .services a:visited, .services a:active { text-decoration: underline; color: #0434B1 !important; font-weight: bold; }
#services a:hover { color: #FF8629 !important; text-decoration: none; }
#services h4 { background:url(/images/arrow.jpg) no-repeat; height: 30px; padding: 0px 0px 0px 30px; margin: 0px; display:block; font:normal 0.85em Verdana, arial, sans-serif; color:#0334b4; text-align:left; vertical-align: top; }

#banner { float:right; width: 553px; height: 181px; margin: 0px; display:inline; border: 5px solid #ff7918;}
ul#slideshow { width:553px; list-style:none; padding:0; margin:0; z-index:100; }
#slideshow { visibility:hidden; }

#right_button { margin: 0px; padding: 0px; float:right; width: 220px; height: 280px; }
#right_button ul { margin: 0px; padding: 0px; list-style: none; display: block; width: 200px; float:right; }
#right_button li { display: block; margin: 0px; padding: 0px; }
#right_button li a { float:left; margin: 10px 0 0 0; padding:0px 0px 0px 6px; text-decoration:none; width: 180px; }
#right_button li img { border:none; float:right !important; margin: -8px 2px 0 -3px; background:inherit; }
#right_button p { font: normal 1.0em Verdana, arial, sans-serif; color:#FF8629; padding: 0px 0px 4px 5px; margin: 0px 0px 10px 0px; text-align:center; }
#right_button li.contact { display: block; margin: 0px; padding: 10px 0px 5px 5px; background:url(/images/contact-background.jpg) no-repeat left top; font-size:19px; height: 50px; }
#right_button li.contact a { color: #12258c; }
#right_button li.poll { display: block; margin: 0px; padding: 2px 0px 7px 5px; background:url(/images/online-poll-background.jpg) no-repeat left top; font-size:17px; height: 35px; }
#right_button li.poll a { color: #ff7918; font-weight: bold; }
#right_button li.newsletter { display: block; margin: 0px; padding: 10px 0px 5px 10px; background:url(/images/enewsletter-background.jpg) no-repeat left top; font-size:14px; font-weight: bold; height: 70px; color: #12258c; text-align:left !important; }
#right_button li.newsletter p { font-size:14px; font-weight: bold; color: #12258c; margin:0; padding:0; text-align:left !important; }
#right_button li.newsletter span { font-size:11px; font-weight: normal; text-align:left !important; }

/*** CONTENT SETTINGS ***/
#content { margin:0px 2px 0px 0px; clear:both; text-align:justify; color:#093B92; font: normal 1.3em Verdana, arial, sans-serif; padding-top: 10px; }
#content p { margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; }
.orangeright { font: normal 1.2em Verdana, arial, sans-serif; color:#FF8629; padding: 0px 0px 4px 5px; margin: 10px 0px 0px 0px; float:right; }
.blueright { position:relative; font: normal 17px Verdana, arial, sans-serif; color:#666666 !important; padding: 0px; margin: -15px 0px 0px 0px; float:right; letter-spacing: -1px; }
/*** APPLICATION FORM BOX ***/
#appbox { width: 350px; background:#ffffff; padding: 5px 10px 5px 5px; margin: 10px 0px 0px 20px; float:right; border: 1px solid #cccccc; text-align: left; }
#appbox p { margin: 0px 0px 10px 10px; }
#appbox img { float: right; margin: 0px 15px 0px 10px; }
#appbox h1 { margin: 0px 0px 10px 10px; font:normal 1.4em Verdana, arial, sans-serif; color:#0334b4; }
#appbox a:link, #appbox a:visited, #appbox a:active { text-decoration: underline; color: #ff6633; }
#appbox a:hover { color: #003399; text-decoration: none; }

/*** LOGIN BOX ***/
.loginbox { width: 510px; height: 150px; background:#ffffff url(/images/login-icon.jpg) top right no-repeat; font: normal 1.5em Verdana, arial, sans-serif; color:#FF8629; padding: 5px; margin: 10px auto 0px auto; }
.loginbox p { margin: 10px 50px 0px 25px !important; padding: 15px; font-size: 17px; text-align: left; }
.loginbox img { margin: 10px 0px 0px 15px !important; padding: 0px; }
.loginbox a:link, .loginbox a:visited, .loginbox a:active { text-decoration: underline; color: #ff6633; }
.loginbox a:hover { color: #003399; text-decoration: none; }

#content h1 { margin: 0px 0px 10px 30px; font:normal 1.6em Verdana, arial, sans-serif; color:#093B92; }
#content h2 { margin: 10px 0px 10px 0px; font:normal 2.1em Verdana, arial, sans-serif; color:#ff6633; }
#content h3 { padding: 0px; margin: 3px 0px 0px 0px; display:block; font:normal 1.2em Verdana, arial, sans-serif; color:#0334b4; text-align:left; }
#content h4 { margin: 0px 0px 10px 0px; font:normal 2.1em Verdana, arial, sans-serif; color:#ff6633; text-align:center; }
#content h5 { margin: 20px 0px 0px 0px; padding-bottom: 5px; font:bold 0.85em Verdana, arial, sans-serif; color:#5749a4; text-align: left; }

#content a:link, #content a:visited, #content a:active { text-decoration: underline; color: #003399; }
#content a:hover { color: #FF8629; text-decoration: none; }

.homebg { background: url(/images/home-background.jpg) bottom left no-repeat; }
.arrowbg { background: url(/images/pmm-arrow.jpg) top right no-repeat; }
.blue { color:#122189; }

.pdf { padding: 5px 45px 5px 0px !important; background:url(/images/pdf-icon.jpg) right no-repeat; }

img { border: 0px; }
.imgright { float:right; padding-left: 10px; }
.imgleft { float:left; padding-right: 10px; }
.sm_services { font-size: 11px !important; text-align:right; }

.line { border-bottom: 10px solid #122189; height: 1px; }
.greyline { border-bottom: 1px solid #cccccc; height: 1px; }

.contact { font: normal 1.5em Verdana, arial, sans-serif; color:#FF8629; padding: 5px; margin: 0px; width: 100%; }
.orangecell { width: 180px; font-size: 16px; color:#ffffff; padding: 5px; margin: 0px 0px 20px 0px; background: #ff6600; text-align: center; vertical-align: top; }
.bluecell { width: 180px; font-size: 16px; color:#ffffff; padding: 5px; margin: 0px 0px 20px 0px; background: #122189; text-align: center; vertical-align: top; }
.greylines { border-top: 1px solid #cccccc; }
#arrows { width: 471px; background:url(/images/arrow-bottom.jpg) top no-repeat; margin: 0px auto 0px auto; }
#pic_border img { border: 5px solid #949ace; margin: 4px 1px 0px 0px; }

/*** SERVICES ****/
.serv-overall { width: 540px; margin: 0px 0px 20px 0px !important; }
.serv-overall2 { clear:both; width: 790px; margin: 0px 0px 20px 0px !important; padding-bottom: 20px !important; }
.serv { float: left; width: 220px; height: 220px; margin: 10px 10px 10px 0px; padding: 5px; }
.serv h1 { background: url(/images/arrow.jpg) top right no-repeat; padding: 0px 0px 10px 0px !important; margin: 0px 0px 10px 0px !important; font: normal 22px Verdana, arial, sans-serif !important; color: #ff6600; text-align:left; }
.serv p { font: bold 12px Verdana, arial, sans-serif; color: #666666; padding: 0px; margin: 0px 0px 8px 0px; text-align:left; }
.serv a:link, .serv a:visited, .serv a:active { text-decoration: underline; color: #0434B1 !important; font-weight: bold; }
.serv a:hover { color: #ff6633 !important; text-decoration: none; font-weight: bold; }



#bottom-images { width: 790px; height: 216px; margin: 0px; padding: 0px; background: url(/images/bg_services_bottom.jpg) repeat-x; clear:both; border-collapse:collapse; border:none; vertical-align: top; }
.img-space { margin: 0px 37px 0px 0px; }
#bottom-images img { padding: 0px; vertical-align: top; }
/*** PROCEDURE ***/
#procedure { margin: 0px auto 0px auto; background:url(/images/procedure-circle-blue-text.jpg) top left no-repeat; height: 406px; width: 540px; color: #122189 !important; }
#procedure td { color: #122189 !important; font-size: 17px; }

/*** ORANGE ARROW LIST ***/
.arrow_list { margin: 0px 0px 10px 35px; padding: 0px 0px 0px 0px; list-style: none !important; } 
.arrow_list li { padding: 0px 0px 8px 22px; background: url(/images/bullet.jpg) 0 3px no-repeat; color:#003399; font: normal 0.9em Verdana, arial, sans-serif; }

/*** FOOTER ***/
#page_footer { margin: 0px auto 0px auto; width:760px; clear:both; padding:0px; text-align:center; font: normal 11px Verdana, arial, sans-serif !important; }
#page_footer a:link, #page_footer a:visited, #page_footer a:active { text-decoration: underline; color: #ff6633; }
#page_footer a:hover { color: #003399; text-decoration: none; }
