/* 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, img, 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, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }

table { width: 100%; }
table td { vertical-align: top; }
table, img, a { border: 0; }
/* RESET */



/*  CLEARTYPE - http://www.bluestudios.co.uk/blog/?p=89 */
body { filter: none; }
/*  CLEARTYPE */



/*  CLEARFIX */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
	}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/*  CLEARFIX */



/* TYPOGRAPHY  */
p, h1, h2, h3, h4, h5, h6, ul, li { margin-bottom: 10px; }
	/* size equaliser */
*{font-size:100.01%;} /* .01 for a rounding error in some ver. Opera */
html{font-size:62.5%;} /* default size ‘medium’ text - all modern browsers - 16px reduce 2 this size so 1em = 10px */

	/* families */
		/* headers */
h1, h2, h3, h4, h5, h6,
.lib_pageheader,
#lib_header ul.lib_tabs li,
.form-container form legend,
.sh { font-family: Helvetica, Helvetica Neue, Arial, sans-serif; }

		/* body */
body,
.gis .gii .h .dt,
.form-container .forminputtext,
.form-container .forminputpassword,
.form-container .forminputfile,
.form-container table.captcha-input .textfield,
.form-container .forminputselect,
.form-container .forminputtextarea  { font-family: Verdana, Geneva, Tahoma, sans-serif; }

	/* sizes */
body { font-size: 12px; line-height: 1.6em; color: #555; }
input, select, th, td { font-size: 1em; }

	/* headers */
h1, h2, h3, h4, h5, h6, .lib_pageheader { color: #000; }

h1 { font-size: 22px; font-weight: normal; line-height: 1.2em; }
h2, .form-container form h3 { font-size: 18px; font-weight: normal; }
h3 { font-size: 15px; }
h4 { font-size: 14px; }
h5 { font-size: 13px; }
h6 { font-size: 12px; }

a { text-decoration: none; }
a:hover, a:active { color: #000; text-decoration: underline; }

	/* shell */
#lib_header .lib_strapline { font-size: 9px; line-height: 1em; }
#lib_header ul.lib_tabs li { line-height: 1em; }
#lib_footer p { font-size: 10px; }
#lib_footer ul.lib_tabs li { font-size: 11px; }
.lib_ua p { font-size: 11px; }
#lib_uactrls p { font-size: 9px; }
ul#lib_tabs1 li.lib_mm_con .gis li { font-size: 11px; }

	/* gis */
.gis .gii .scdt,
.gis .gii .sc,
.gis .gii .dt { font-size: 11px; }
.gis .gii .h .dt { font-size: 11px !important; font-weight: normal !important; }
.gis .gii .uits .uiti .rc { font-size: 10px; line-height: 1em; }

.gis .gii font { font-size: 1em !important; }	/* for rss feed content drawn in */

		/* giss2 */
.giss2 .gis p { font-size: 11px; line-height: 1.4em; }

		/* uis */
.uis .gii .h { font-size: 15px !important; font-weight: bold !important; }	/* full (h2 replicating the look of a h3) */

	/* details */
.das .dai .sh { text-transform: uppercase; font-size: 12px; }
.dassumb .dasumbi .h { font-weight: bold; line-height: 1.3em; }

	/* forms */
.form-container form legend { font-size: 15px; }
.form-container form label { line-height: 1.3em; }

p.legend,
.legend,
p#comment-notes,
.form-container form p.ppnote,
.form-container form p.hlp,
.form-container .buttonrow p { font-size: 10px; line-height: 1.3em; }
.form-container form fieldset h4,
.form-container .forminputtext,
.form-container .forminputpassword,
.form-container .forminputfile,
.form-container table.captcha-input .textfield,
.form-container .forminputselect,
.form-container .forminputtextarea { font-size: 12px; }

	/* rif */
.amenditembtnscon fieldset .frmfield { font-size: 10px; }

	/* content */
#lib_cnt #lib_pagenumber p,
#lib_cnt ul.btns-pbl { font-size: 11px; line-height: 1em; }

#lib_cnt h2, #lib_cnt h3, #lib_cnt h4 { margin-top: 30px; }

#lib_cnt form h3,
#lib_cnt .gis .h,
#lib_cnt .das .dai .h,
.p-l #lib_cnt .cos1 h2,
.s-h #lib_cnt h2,
.s-h #lib_cnt h3,
.s-n .p-p .co_s_n4 .h  { margin-top: 0 !important; }

	/* sidebar */
.lib_sb ul.sm li,
.lib_sb .dassumb .dasumbi,
.lib_sb .dassumb .dasumbi .h,
.lib_sb .giss1 .gis .gii .scdt,
.lib_sb .giss1 .gis .gii .dt { font-size: 11px; }

.lib_sb .giss2 .gis .gii .scdt,
.lib_sb .giss2 .gis .gii .dt,
.lib_sb .giss3 .gis .gii .dt,
.lib_sb .giss3 .gis .gii .sc { font-size: 10px; line-height: 1.4em; }

	/* pages */
		/* hp_p1 */
.s-h h1 { font-size: 26px; }
.s-h h2 { font-size: 22px; }
.s-h h3 { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }

		/* np_p1 */
.s-n .p-p .co_s_n3 .gis .gii .h { font-size: 12px; font-weight: bold; }

		/* up */
.header2 p,
p.lnkdesc,
#lib_cnt .infodisplay1 h1,
#lib_cnt .infodisplay1 h2,
#lib_cnt .infodisplay1 p,
.btns-pbl p,
.form-container form.up_ui_vetq_rvw .lar { font-size: 10px; }
/* TYPOGRAPHY  */



/* GRIDS & LATOUT */
	/* reset for when ul & li are used for grid */
ul.lac { margin-left: 0 !important; }	
li.la { list-style: none; }
	
	/* general */
.lar { float: left; width: 100%; clear: both; margin-bottom: 20px !important; }
.lar .lac { float: left; width: 100%;}

.lar_c2 .lac1,
.lar_c3 .lac1,
.lar_c3 .lac2,
.lar_c4 .lac1,
.lar_c4 .lac2,
.lar_c4 .lac3 { margin-right: 20px !important; }

/*  defaults - content */

	/*  lar_c1 */
.lar_c1 .lac1 { width: 100%; }

	/*  lar_c2 */
.lar_c2 .lac1,
.lar_c2 .lac2 { width: 275px; }

	/*  lar_c3 */
.lar_c3 .lac1,
.lar_c3 .lac3 { width: 177px; }
.lar_c3 .lac2 { width: 176px; }
		/*  span 2 */
.lar_c3 .lac1-2,
.lar_c3 .lac2-3 { width: 373px; }
.lar_c3 .lac2-3 { margin-right: 0; }

	/*  lar_c4 */
.lar_c4 .lac1,
.lar_c4 .lac4 { width: 127px; }
.lar_c4 .lac2,
.lar_c4 .lac3 { width: 128px; }
		/*  span 2 */
.lar_c4 .lac1-2,
.lar_c4 .lac3-4 { width: 275px; }
.lar_c4 .lac2-3 { width: 276px; }
.lar_c4 .lac3-4 { margin-right: 0; }

		/*  span 3 */
.lar_c4 .lac1-3,
.lar_c4 .lac2-4 { width: 423px; }
.lar_c4 .lac2-4 { margin-right: 0; }

	/*  sidebar1 */

	/*  lar_c2 */
#lib_sb1 .lar_c2 .lac1,
#lib_sb1 .lar_c2 .lac2 { width: 160px; }

	/*  lar_c3 */
#lib_sb1 .lar_c3 .lac1,
#lib_sb1 .lar_c3 .lac2,
#lib_sb1 .lar_c3 .lac3 { width: 100px; }
		/*  span 2 */
#lib_sb1 .lar_c3 .lac1-2,
#lib_sb1 .lar_c3 .lac2-3 { width: 220px; }
#lib_sb1 .lar_c3 .lac2-3 { margin-right: 0; }

	/*  lar_c4 */
#lib_sb1 .lar_c4 .lac1,
#lib_sb1 .lar_c4 .lac2,
#lib_sb1 .lar_c4 .lac3,
#lib_sb1 .lar_c4 .lac4 { width: 70px; }
		/*  span 2 */
#lib_sb1 .lar_c4 .lac1-2,
#lib_sb1 .lar_c4 .lac2-3,
#lib_sb1 .lar_c4 .lac3-4 { width: 160px; }
#lib_sb1 .lar_c4 .lac3-4 { margin-right: 0; }

		/*  span 3 */
#lib_sb1 .lar_c4 .lac1-3,
#lib_sb1 .lar_c4 .lac2-4 { width: 250px; }
#lib_sb1 .lar_c4 .lac2-4 { margin-right: 0; }
/* GRIDS & LATOUT */



/* LISTS  */
#lib_cnt ul { margin: 0 0 20px 20px; list-style-image: url(../ii/g_ul_icon1.gif); }
#lib_cnt ul ul { margin-top: 10px; }
/* LISTS  */



/* GOOGLE SEARCH */
.lib_cse_search_box {
	padding: 6px 10px 0 45px !important;
	height: 30px !important; /* for most browsers */
	height /**/:36px; /* for pre 6.0 IE Win */
	text-align: right;
	}

.lib_cse_search_box .lib_gads_ti,
.lib_cse_search_box .lib_gads_sb { font-size: 0.9em; }

.lib_cse_search_box .lib_gads_ti {
	float: left !important;
	padding: 3px !important;
	height: 12px !important; /* for most browsers */
	height /**/:20px; /* for pre 6.0 IE Win */
	border-top: 1px solid transparent !important;
	border-left: 1px solid transparent !important;
	border-right: 1px solid transparent !important;
	border-bottom: 1px solid transparent !important;
	color: #000 !important;
	}

.lib_cse_search_box .lib_gads_sb {
	float: right !important;
	padding: 1px 2px 3px 2px !important;
	margin: 0 0 0 5px !important;
	width: 93px !important; /* for most browsers */
	width /**/:100px; /* for pre 6.0 IE Win */
	height: 20px !important; /* for most browsers */
	height /**/:22px; /* for pre 6.0 IE Win */
	border-top: 1px solid transparent !important;
	border-left: 1px solid transparent !important;
	border-right: 1px solid transparent !important;
	border-bottom: 1px solid transparent !important;
	background: transparent url(../ii/g_btn_bg.gif) repeat-x !important;
	color: #FFF !important;
	text-align: center !important;
	}

	/* content */
#lib_cnt .lib_cse_search_box {
	float: left;
	margin: 20px 0;
	width: 515px !important; /* for most browsers */
	width /**/:570px; /* for pre 6.0 IE Win */
	background: transparent url(../ii/sh_g_search_ct_bg.gif) no-repeat 0 0;
	}

#lib_cnt .lib_cse_search_box .lib_gads_ti {
	width: 403px !important; /* for most browsers */
	width /**/:405px; /* for pre 6.0 IE Win */
	}



/* SUBNAV */
	/*  subnav_hoz */
.subnav_hoz_con_top  { padding-bottom: 20px; clear: both !important; }	
.subnav_hoz_con_bottom  { padding-top: 20px; clear: both !important; }
.subnav_hoz {
	clear: both !important;
	background: #E6E6E6 url(../ii/g_bg2.gif) repeat-x;
	border-top: 1px solid #EEE;
	border-left: 1px solid #EEE;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 9px;
	}
.subnav_hoz ul.sm { text-align: center; margin: 0 !important; padding: 0; }
.subnav_hoz ul.sm li { display: inline; padding: 0 10px; }
/* SUBNAV */


/* RIF ITEMS - lib_rif_it_g */
	/* general can be applied to structual div's etc */
.center { text-align: center; margin: 0 auto; }
	/* dx1_d1 */
.d-styleone { line-height: 20px; padding: 0; margin: 10px 0; background: url(../ii/rif_it_d_1.gif) repeat-x 50%; }
.d-styletwo { line-height: 20px; padding: 0; margin: 10px 0; background: url(../ii/rif_it_d_2.gif) repeat-x 50%; }
	/* border none included to remove ie5 mac bug of applying a border for some reason */
.d-stylethree { padding: 0; margin: 0 0 20px 0; background: none; border: none; }
/* RIF ITEMS */