/* Colors:
orange = #ef9200
blue = #004fa3
black = #000
footer grey = #323232
text grey = #414141
grey = #515050
light grey = #e1e1e1 

*/


/* Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}



/*      BASIC  
*************************/
html, body { margin: 0; padding: 0; width: 100%; height: 100%; }
body { background: #fff url('gfx/bg_body.png'); font: 12px Arial, sans-serif; }

table { width:100%; }

/*		LINKS, TYPE ETC
*************************/
h1 { font-size:16px; color:#000; font-weight:bold; line-height:20px; margin-bottom:5px; }
h2 { font-size:14px; color:#515050; font-family:Verdana, Arial, Helvetica, sans-serif; }
h3 { font-size:14px; color:#515050; font-family:Verdana, Arial, Helvetica, sans-serif; }
h4 { font-size:13px; color:#000; font-weight:bold; line-height:20px; margin-bottom:5px; }

a { color:#ef9200; }
a:hover {  }

p { margin-bottom:10px; overflow:hidden; line-height:18px; }

.btn { background:url('../images/new/bg_btn.gif') no-repeat left center; padding:0 0 0 5px; text-decoration:none; color:#fff; text-transform:uppercase; font-size:10px; float:left; zoom:1; line-height:17px; display:block; cursor:pointer; overflow:hidden; }
.btn span { background:url('../images/new/bg_btn.gif') no-repeat right center; padding:0 5px 0 0; line-height:17px; height:17px; display:block; zoom:1; overflow:hidden; float:left; }
.btn:hover { text-decoration:none; color:#fff; }

img { border: 0 }

/*		FRAMEWORK
**************************/
.page-wrap { padding:20px 22px; width:998px; margin:0 auto; background:url('../images/new/bg_page.gif') no-repeat left top; }
	
	
	/* HEADER */
	.page-header { background:url('../images/new/bg_header.gif') no-repeat left top; height:51px; padding:15px 15px 0; overflow:hidden; }
	
	.header-logo { float:left; background:url('../images/new/gfx_logo.gif') no-repeat left top; height:40px; width:149px; display:block; text-indent:-9999px; line-height:0; overflow:hidden; }
	
	.header-nav { float:right; text-align:right; }
	.header-nav ul { margin-bottom:10px; }
	.header-nav ul li { display:inline; }
	.header-nav ul li a { border-left:1px solid #515050; color:#004fa3; font-size:10px; text-decoration:none; padding:0 2px 0 5px; }
	.header-nav ul li a:hover { text-decoration:underline; }
	.header-nav ul li.home a { border-left:none; background:url('../images/new/icon_house.gif') no-repeat left top; padding-left:18px; }
	
	.header-nav .header-search { float:right; }
	.header-nav .header-search input { float:left; width:185px; }
	
	/* MAIN NAV */
	.page-nav { background:url('../images/new/bg_content.gif') repeat-y left top; padding:0 2px; overflow:hidden; }
	.page-nav ul { background:url('../images/new/bg_nav.gif') repeat-x left top; overflow:hidden; padding:3px 7px 0; zoom:1; }
	.page-nav ul li { display:inline; }
	.page-nav ul li a { display:block; float:left; line-height:25px; padding:0 0 0 10px; font-size:14px; color:#515050; font-weight:bold; text-decoration:none; padding-left:7px; }
	.page-nav ul li a span { padding-right:7px; }
	.page-nav ul li.current a { color:#fff; background:url('../images/new/bg_nav_current.gif') no-repeat left top; padding-left:15px; line-height:25px; }
	.page-nav ul li.current a span { background:url('../images/new/bg_nav_current.gif') no-repeat right top; padding-right:15px; line-height:25px; display:block; }
	.page-nav ul li a:hover { text-decoration:none; color:#ef9200; }
	.page-nav ul li.current a:hover { color:#fff; }
	
	/* CONTENT */
	.page-main { background:url('../images/new/bg_content.gif') repeat-y left top; padding:0 2px; overflow:hidden; }
	.page-main .main-content { background:url('../images/new/bg_main-content.gif') no-repeat center top; min-height:640px; height:auto !important; height:640px; padding:15px 8px; }
		
		/* COLUMNS */
		.column { float:left; overflow:hidden; }
		.column.smaller { width:243px; }
		.column.small { width:245px; }
		.column.medium { width:485px; }
		.column.large { width:730px; }
		
	.breadcrumbs { margin-bottom:10px; padding-left:0 !important; }
	.breadcrumbs li { display:inline; font-size:10px; }
		
	.a1 { padding:5px; overflow:hidden; position:relative; }
		.a1 .a1b-content { padding:0 10px 10px; margin-bottom:10px; border-bottom:1px solid #D9D9D9; }
		.a1 img { margin:0 10px 0 0; }
		.a1 img.right { margin:0 0 0 10px; }
		
		.a1 ul { margin-bottom:15px; padding-left:20px; }
		.a1 ul li { list-style:outside disc; margin:0 0 5px; }
		.a1 ol { margin-bottom:15px; padding-left:20px; }
		.a1 ol li { list-style:outside decimal; margin:0 0 5px; }
		
		.a1 p { overflow:visible !important; }
		
	.a2 { padding:5px 0 5px; overflow:hidden; }
		
		
	.meta { overflow:hidden; font-size:10px; }
	.meta ul { padding-left:0; }
	.meta ul li { border-left:1px solid #000; display:inline; padding:0 5px 0 7px; }
	.meta ul li.item-first { border:none; padding-left:0; }
	.meta em { color:#414141; }
	
		/* SUBNAV */
		.m1b { background:url('../images/new/bg_subnav-top.gif') no-repeat left top; padding:5px 0; margin-bottom:10px; clear:both; zoom:1; }
		.m1b ul { background:url('../images/new/bg_subnav-bottom.gif') no-repeat left bottom; padding:5px 0 70px; overflow:hidden; zoom:1; }
		.m1b ul li { background:url('../images/new/bg_subnav-item.gif') repeat-y left top; overflow:hidden; padding:0 11px 0 4px; zoom:1; }
		.m1b ul li a { background:url('../images/new/bg_subnav-up.gif') repeat-x left top; display:block; line-height:17px; margin-bottom:1px; padding:5px 10px; color:#515050; text-decoration:none; position:relative; cursor:pointer; zoom:1; }
		.m1b ul li a:hover { color:#fff; background:#ababab url('../images/new/bg_subnav-over.gif') repeat-x left top; padding:5px 9px; border-left:1px solid #fff; border-right:1px solid #fff; } 
		.m1b ul li a.selected { color:#fff; background:#ababab url('../images/new/bg_subnav-over.gif') repeat-x left top; font-weight:bold; padding:5px 9px; border-left:1px solid #fff; border-right:1px solid #fff; } 

		/* Level 2 */
		.m1b ul ul { background:#fff; padding:0; width:230px; zoom:1; }
		.m1b ul ul li { background:#fff; padding:0 1px; zoom:1; }
		.m1b ul ul li a { background:#cecece; color:#515050; border-bottom:1px solid #fff; border-left:none !important; border-right:none !important; padding:5px 9px; }
		.m1b ul ul li a:hover { background:#c8c8c8; color:#515050; }
		.m1b ul ul li a.selected { background:#cecece; color:#515050; }
		.m1b ul ul li .selected:hover { background:#c8c8c8; color:#515050; }
		.m1b ul ul li a span { background-image:none !important; display:block; padding:0 12px; }
		
		/* Level 3 */
		.m1b ul ul ul { background:#fff; width:226px; margin:3px 1px 10px; padding:0; zoom:1; }
		.m1b ul ul ul li { background:#fff; }
		.m1b ul ul ul li a { border:none; background:#fff; padding:2px 9px 2px 30px; }
		.m1b ul ul ul li a:hover { background:#fff; border:none; padding:2px 9px 2px 30px; text-decoration:underline; }
		.m1b ul ul ul li a.selected { background:#fff; border:none; padding:2px 9px 2px 30px; }
		.m1b ul ul ul li .selected:hover { background:#fff; }
		.m1b ul ul ul li a span { padding:0; background:#fff; }
		
		/* Level 1 expandables */
		.m1b .expandable a span { background:url('../images/new/gfx_subnav-arrow_up.gif') no-repeat center right; display:block; zoom:1; }
		.m1b .expandable a:hover span { background-image:url('../images/new/gfx_subnav-arrow_over.gif'); }
		.m1b .expandable .selected span { background-image:url('../images/new/gfx_subnav-arrow_down.gif'); }
		.m1b .expandable .selected:hover span { background-image:url('../images/new/gfx_subnav-arrow_down.gif'); }
		
		/* Level 2 expandables */
		.m1b ul ul .expandable a span { background:url('../images/new/gfx_subnav-arrow_sub_up.gif') no-repeat center right !important; display:block; zoom:1; }
		.m1b ul ul .expandable a:hover span { background-image:url('../images/new/gfx_subnav-arrow_sub_up.gif'); }
		.m1b ul ul .expandable .selected span { background:url('../images/new/gfx_subnav-arrow_sub_down.gif') no-repeat center right !important; }
		.m1b ul ul .expandable .selected:hover span { background-image:url('../images/new/gfx_subnav-arrow_sub_down.gif'); }
		
		.m1b ul ul ul .selected span,
		.m1b ul ul .expandable ul span,
		.m1b ul ul .expandable ul .selected span { background:#fff !important; }
		
		/* Locks */
		.m1b span.unlocked { background:url('../images/new/icon_lock_unlocked.gif') no-repeat center center !important; width:16px; height:26px; margin-right:20px; display:block; float:right; overflow:hidden; text-indent:-9999px; line-height:0; position:absolute; right:2px; top:0; }
		.m1b span.locked { background:url('../images/new/icon_lock_locked.gif') no-repeat center center !important; width:16px; height:26px; margin-right:20px; display:block; float:right; overflow:hidden; text-indent:-9999px; line-height:0; position:absolute; right:4px; top:0; }
		
		.m1b ul ul .expandable a span.locked { height:17px; background:url('../images/new/icon_lock_locked.gif') no-repeat center center !important; }
		.m1b ul ul .expandable a span.unlocked { height:17px; background:url('../images/new/icon_lock_unlocked.gif') no-repeat center center !important; }
		
	/* FOOTER */
	.page-footer { background:url('../images/new/bg_footer.gif') no-repeat left top; height:29px; padding:15px 3px 25px; overflow:hidden; }
	.page-footer .footer-content { background:#323232; color:#fff; padding:0 10px; line-height:29px; font-size:11px; }
	.page-footer .footer-content ul li { display:inline; border-right:1px solid #fff; padding:0 5px 0 3px; }


/*		MODULES
**************************/

.m1a { background:url('../images/new/bg_m_end.gif') no-repeat right top; margin-bottom:0; padding:0 7px 0 0; clear:both; zoom:1; }
.m1a .inner { background:url('../images/new/bg_m.gif') no-repeat left top; padding:7px 0 0 7px; overflow:hidden; zoom:1; }
.m1a .inner .content { padding:10px 10px 10px; zoom:1; overflow:hidden; }


.m1a.m-alt { background:url('../images/new/bg_m-alt_end.gif') no-repeat right top !important; padding:0 7px 0 0; margin:-20px 0 10px; clear:both; zoom:1; }
.m1a.m-alt .inner { background:url('../images/new/bg_m-alt.gif') no-repeat left top !important; padding:7px 0 7px 7px; overflow:hidden; zoom:1; }
.m1a.m-alt .content-footer { background:#fff url('../images/new/bg_m-alt_footer_end.gif') no-repeat right top !important; padding:0 7px 0 0; clear:both; zoom:1; margin-right:-7px; }
.m1a.m-alt .content-footer .inner { background:url('../images/new/bg_m-alt_footer.gif') no-repeat left top !important; padding:7px 0 0 7px; overflow:hidden; zoom:1; }

.m1a.m-alt h3 { padding-top:7px; }

.m1a h3 { line-height:28px; padding:0 0 0 10px; margin-right:10px; }
.m1a a.right { font-size:10px; }


.m1a ul { margin-bottom:10px; overflow:hidden; clear:both; }
.m1a ul li { overflow:hidden; zoom:1; padding:2px 0; }
.m1a ul li span { float:left; display:block; width:170px; }
.m1a ul li span.date { width:40px; }

.m1a ul li .file { width:20px; height:14px; background:url('../images/new/icon_default.gif') no-repeat left top; text-indent:-9999px; display:block; line-height:0; overflow:hidden; }
.m1a ul li .file.doc,
.m1a ul li .file.docx { background-image:url('../images/new/icon_doc.gif'); }
.m1a ul li .file.pdf { background-image:url('../images/new/icon_pdf.gif'); }
.m1a ul li .file.xls,
.m1a ul li .file.xlsx { background-image:url('../images/new/icon_xls.gif'); }


.m1a ul.member-links { border-top:1px solid #d9d9d9; margin-top:5px; clear:both; }
.m1a ul.member-links li {  padding:3px 0; }

.m1a select { display:block; width:100%; margin-bottom:3px; }

.m1a.m-member h3 { background:url('../images/new/icon_man.gif') no-repeat right center; }
.m1a.m-find h3 { background:url('../images/new/icon_sitemap.gif') no-repeat right center; }
.m1a.m-guidance h3 { background:url('../images/new/icon_questionmark.gif') no-repeat right center; }
.m1a.m-calendar h3 { background:url('../images/new/icon_calendar.gif') no-repeat right center; }
.m1a.m-documents h3 { background:url('../images/new/icon_documents.gif') no-repeat right center; }
.m1a.m-bookmarks h3 { background:url('../images/new/icon_bookmarks.gif') no-repeat right center; }

.m1a.m-img { background:#fff; padding:0; margin:7px; }
.m1a.m-img .inner { background:#fff; padding:0; }
.m1a.m-img a { overflow:hidden; display:block; }
.m1a.m-img a img { display:block; }

	/* no */
	.m1a.nobg {  background:url('../images/new/bg_m_nobg_end.gif') no-repeat right top; padding:0 7px 0 0; margin-bottom:10px; clear:both; zoom:1; }
	.m1a.nobg .inner { background:url('../images/new/bg_m_nobg.gif') no-repeat left top; padding:7px 0 0 7px; overflow:hidden; zoom:1; }
	.m1a.nobg .inner .content { padding:10px; zoom:1; }
	
	/* at-guide */
	.m1a-img { margin:-9px -10px 5px; height:96px; background:#323232; }
	
	.m1a.m-compare { overflow:hidden; }
	.m1a.m-compare .inner { padding:45px 0 0 7px; }
	.m1a.m-compare .inner .content { padding:0; }
	.m1a.m-compare .inner .content a { line-height:48px; font-size:16px; color:#323232; text-decoration:none; font-weight:bold; display:block; padding:0 20px; }
	.a2 .m1a.m-compare { margin-top:0; height:165px; overflow:hidden; background-position:right 68px !important; }
	.a2 .m1a.m-compare .inner { padding:0 0 0 7px; background-position:left 68px !important; }
	.a2 .m1a.m-compare .inner .content { padding:0; }
	.a2 .m1a.m-compare .content-footer { zoom:1; }
	.a2 .m1a.m-compare .content-footer .inner { padding:7px 0 0 7px !important; background-position:left bottom !important; zoom:1; }
	

/* Sitemap */
.sitemap { padding:20px 0; }
.sitemap ul li { margin-bottom:10px; padding:0 0 5px 0; }
.sitemap ul li a { background:transparent url('../images/new/gfx_subnav-arrow_sub.gif') no-repeat scroll left center; padding:0 0 0 10px; line-height:16px; text-decoration:none; color:#323232; font-weight:bold; }
.sitemap ul li a:hover { text-decoration:underline; } 
.sitemap ul ul { padding:0 0 5px 15px; }
.sitemap ul ul li { margin-bottom:0; padding:0; }
.sitemap ul ul li a { background:transparent url('../images/new/gfx_subnav-arrow_up.gif') no-repeat scroll left center; text-decoration:none; color:#ef9200; font-weight:normal; }

/*		STARTPAGE
**************************/
.homepuff-3 { width:711px; padding:5px 7px; overflow:hidden; display:block; margin-bottom:3px }
.homepuff-2 { width:466px; padding:5px 7px; overflow:hidden; display:block; }
.homepuff-1 { width:225px; padding:5px 7px; overflow:hidden; display:block; float:left; }

.item-list div { border-top:1px solid #d9d9d9; padding-top:10px; overflow:hidden; }
.item-list div.item-first { border-top:none; padding-top:0; }
.item-list div img.left { margin-right:10px; margin-bottom:10px; }
.item-list h4 { font-size:16px; }
.item-list h4 a { color:#000; text-decoration:none; }

/*		FORM
**************************/
input.text { line-height:17px; border:1px solid #ef9200; font-size:10px; margin-right:10px; }

/*		MISC
**************************/
.right { float:right; }
.left { float:left; }
.center { text-align:center; }
.clear {clear: both; }
.marginleft {margin-left: 5px;}
.hidden  {display: none;}
span.graytext
{
    color: #999999;
}

.addthis_button { position:absolute; right:0; top:5px; }

/*		ORGANISATION
**************************/
.page-wrap.org .page-header { background-image:url('../images/new/bg_header_org.gif'); height:59px; }
.page-wrap.org .page-header .btn { background-image:url('../images/new/bg_btn_org.gif'); }
.page-wrap.org .page-header .btn span { background-image:url('../images/new/bg_btn_org.gif'); }
.page-wrap.org .header-logo { float:left; background:transparent; height:auto; width:auto; display:block; text-indent:0; line-height:30px; overflow:hidden; font-size:24px; font-weight:bold; text-decoration:none; color:#fff; margin-top:12px; }
.page-wrap.org .header-search { margin-top:25px; } 

.img-holder { text-align:center; padding:10px 0; }

/*		INTRANET
**************************/
.page-wrap.intranet .page-header { background-image:url('../images/new/bg_header_intranet.gif'); }
.page-wrap.intranet .page-header .btn { background-image:url('../images/new/bg_btn_intranet.gif'); }
.page-wrap.intranet .page-header .btn span { background-image:url('../images/new/bg_btn_intranet.gif'); }
.page-wrap.intranet .header-nav ul li.home a { background-image:url('../images/new/icon_house_intranet.gif'); }
.page-wrap.intranet .header-nav ul li a { color:#fff; }
.page-wrap.intranet .header-logo { background-image:url('../images/new/gfx_logo_intranet.gif'); width:295px; height:27px; margin:9px 0 0 3px; }
.page-wrap.intranet .m1a { background-image:url('../images/new/bg_m_intranet_end.gif'); }
.page-wrap.intranet .m1a .inner { background-image:url('../images/new/bg_m_intranet.gif'); }

/* CALENDAR 
*****************************/
div.calendarlistingarea 
{
    position: relative;
    display: inline;
    float: left;
    width: 238px;
}

div.monthcalendararea 
{
    position: relative;
    display: inline;
    float: right;    
}

div.monthcalendararea td
{    
}

div.monthcalendararea a 
{
    text-decoration: none;
}

div.monthcalendararea a:hover 
{
    text-decoration: underline;
}

/* Association
***********************************/

div.myassociations_container {margin-bottom: 30px;}
div.association_container {color: #0b3056; width: 100%; clear: both;}
div.association_container_left {width: 260px; float: left; margin-bottom: 1.5em;}
div.association_container_right {width: 190px; float: right; margin-bottom: 1.5em;}
span.associationitem_link_divider {color:#D47136;}
div.associationitem_container {margin-bottom: 4px; float: left;}

/* Forum
*************************************/

div.bodyseparator, div.bigbodyseparator
{
    border-bottom: 1px solid #8C8C8C;
    margin-bottom: 6px;
}

table.forumpost blockquote 
{
    font-style: italic;
    margin-left: 12px;
    padding-bottom: 4px;
    display: block;
    border-bottom: 1px solid #cacaca;
    width: 100%;    
}

/*Publications
*******************************************/

img.publication_thumbnail
{
	border: 1;
	width: 60;
	border-style: double; 
}

div.publicationlistitem
{
  border-top: solid 1px #dedede; 
  border-bottom: solid 1px #dedede; 
}

div.publicationlist_container
{
  margin-bottom: 50px;   
}
div.addtoorderbutton
{
    float: right; 
    margin-top: 7px;
    margin-bottom: 7px
}
div.publication_bottomborder
{
    border-top: solid 1px #aca899
}
td.publicationimage
{
    width: 80px
}
div.addedpublication_message
{ 
    color: #d47135  
}

/*Search
************************************/
.SearchBox {
    background-color: #fff;
    border: 1px solid #abaaaa;
    font-size: 1em;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

div.inset15 
{
    padding-left: 15px;
}
img.quicksearch 
{
    vertical-align: middle;
    position: relative;
    top: -1px;    
}
span.categoryheading 
{
    font-size: 1.1em;
 
    font-weight: bold;
    line-height: 2em;
 
    vertical-align: top;
}
.buttonbottomalign 
{
    vertical-align: bottom;
}
.result_hidden 
{    
    display: none;
}

/* XForm */

#id_matrix
{
	color: #000;
}

#id_matrix td
{
	padding: 0.3em;
	vertical-align: top;
}

#id_matrix input
{
	margin-left: 0;	
}

#id_matrix fieldset
{
	border: none;
	margin: 0;
	padding: 0;
}

#id_matrix label
{
	display: block;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}

#id_matrix fieldset label
{
	display: inline;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}