/* RESET S */
	/* eric meyer reset - http://meyerweb.com/eric/tools/css/reset/ - v1.0 | 20080212 */
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;
	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; }

	/* remember to define focus styles! */
:focus { outline: 0; }

	/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

	/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
/* RESET E */

	/*  CLEARFIX S */
.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 E */


	
/* TYPOGRAPHY S  */
p, h1, h2, h3, h4, h5, h6, ul { margin-bottom: 20px; }

	/* 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 */

	/* shadows */
body { text-shadow: 0 1px 1px #FFF; }

	/* families */
h1, h2, h3, h4, h5, h6,
#lib_header .lib_logo,
#lib_header .lib_strapline,
.form-container .h { font-family: Georgia, Times, "Times New Roman", serif; }

body,
.lib_frmcon .lib_forminputtext,
.lib_frmcon .lib_forminputpassword,
.lib_frmcon .lib_forminputfile,
.lib_frmcon table.captcha-input .textfield,
.lib_frmcon .lib_forminputselect,
.lib_frmcon .lib_forminputtextarea,
.lib_s_p .lar_item .suhd  { font-family: Verdana, Geneva, Tahoma, sans-serif; }

	/* sizes */
body { font-size: 1.2em; line-height: 1.6em; color: #363636; }
table { text-align: left; line-height: 1.6em; }
input, select, th, td { font-size: 1em; }

	/* headers */
h1, h2, h3, h4, h5, h6 {  }

h1 { font-size: 1.5em; text-transform: uppercase; margin-bottom: 30px; }
h2 { font-size: 1em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.1em; }

a {	text-decoration: none; 	}
a:link, a:visited { color: #b63d00; border-bottom: 1px dotted #b63d00; }
a:hover, a:active { color: #000; border-bottom: 1px dotted #000; background: #FFF; }

a.imglink:link, a.imglink:visited,
a.imglink:hover, a.imglink:active { border: none !important; }
	/* forms  */
.lib_frmcon .h { font-size: 1.8em;	font-weight: bold; }
.lib_frm_b .lib_frmcon .h { font-size: 1.5em; }
.lib_frm_b .lib_frmcon .lib_forminputtext,
.lib_frm_b .lib_frmcon .lib_forminputpassword,
.lib_frm_b .lib_frmcon .lib_forminputfile { font-size: 1.1em; }
p.lib_legend { font-size: 0.8em; line-height: 1.4em; }
.lib_frm_b .lib_frmcon label.error { font-size: 1.1em; }

	/* portfolio section  */
.lib_s_p .lar_item .suhd { font-size: 1em; }
/* TYPOGRAPHY E  */



/* LISTS S  */
ul li {
	list-style-type: none;
	padding: 1px 0 10px 50px;
	background: transparent url(../images/pb/lib_g_blt1.gif) 20px 5px no-repeat;
	margin-bottom: 0;
	}
/* LISTS E  */



/* SHELL S  */
body { background: #ede8e2 url(../images/sh/lib_sh_bg.png); text-align: center; min-width: 960px; }
.lib_body_inner1 { width: 100%; background: transparent url(../images/sh/lib_sh_bg_inner1.png) repeat-x; }
.lib_body_inner2 { width: 100%; background: transparent url(../images/sh/lib_sh_bg_inner2.png) 50% 0 no-repeat; padding-top: 10px; }

.lib_shellwrap,
.lib_footerwrap {
	text-align: left;
	margin: 0 auto;
	padding: 0 10px;
	width: 940px !important; /* for most browsers */
	width /**/:960px; /* for pre 6.0 IE Win */
	}

	/* header  */
#lib_header { margin-bottom: 25px;	}

		/* logo  */
#lib_header .lib_logo {
	font-size: 3em;
	font-weight: bold;
	float: left;
	position: relative;
	width: 300px;
	height: 100px;
	overflow: hidden;
	padding: 0 !important;
	margin: 20px 0 0 0 !important;
	border-bottom: none;
	}

#lib_header .lib_logo span {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/sh/lib_sh_hd_logo.png);
	background-repeat: no-repeat;
	cursor: pointer;
	}

		/* tabs  */
#lib_header .lib_tabscontainer {
	float: right;
/* 	width: 460px; 4 tabs */
	width: 345px;
	height: 60px;
	padding: 0;
	margin: 40px 0 0 0;
	}

#lib_header ul.lib_tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 100px;
	display: inline;
	overflow: hidden;
	}

#lib_header ul.lib_tabs li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
	}

#lib_header ul.lib_tabs li a {
	float: left;
	padding: 60px 0 0 0;
	overflow: hidden;
	width: 115px;
	height: 0px !important; 
	height /**/:60px; /* for IE5/Win */
	border-bottom: none;
	}

#lib_header ul.lib_tabs li.lib_s_h a  { background: url(../images/sh/lib_sh_tabs_s_h.png) top left no-repeat; }
#lib_header ul.lib_tabs li.lib_s_p a  { background: url(../images/sh/lib_sh_tabs_s_p.png) top left no-repeat; }
#lib_header ul.lib_tabs li.lib_s_a a  { background: url(../images/sh/lib_sh_tabs_s_a.png) top left no-repeat; }
#lib_header ul.lib_tabs li.lib_s_c a  { background: url(../images/sh/lib_sh_tabs_s_c.png) top left no-repeat; }

#lib_header ul.lib_tabs li.lib_sel a { background-position: 0 -120px; }

#lib_header ul.lib_tabs li a:hover,
#lib_header ul.lib_tabs li a:active { background-position: 0 -60px; }

		/* strapline  f4f0ea */
#lib_header .lib_strapline {
	font-weight: bold;
	float: left;
	clear: both;
	width: 100%;
	border-top: 1px solid #c7c1bc;
	border-bottom: 1px solid #f4f0ea;
	}

#lib_header .lib_strapline_i {
	float: left;
	clear: both;
	width: 100%;
	border-top: 1px solid #f4f0ea;
	border-bottom: 1px solid #c7c1bc;
	}

#lib_header .lib_strapline p {
	float: left;
	position: relative;
	width: 330px;
	height: 31px;
	overflow: hidden;
	padding: 0 !important;
	display: inline; /* ie6 double margin bug */
	margin: 0 0 0 60px !important;
	}

#lib_header .lib_strapline p span {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/sh/lib_sh_hd_strapline.png);
	background-repeat: no-repeat;
	}

	/* shell layout */
.cnt_sb1 #lib_cnt {
	float: left;
	width: 620px;
	}

.cnt_sb1 #lib_sb1 {
	float: right;
	width: 300px;
	}

/* inner layout */
.lar {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 20px;
	}

.lar .lac { float: left; }

	/*  lar_c2 */
.lar_c2 .lac1 { margin-right: 20px; }
.lar_c3 .lac1,
.lar_c3 .lac2 { margin-right: 10px; }

/*  CONTENT */

#lib_cnt .lar_c1 .lac1 { width: 100%; }

	/*  lar_c1 */
#lib_cnt .lar_c1 .lac1 { width: 100%; }

	/*  lar_c2 */
#lib_cnt .lar_c2 .lac1,
#lib_cnt .lar_c2 .lac2 { width: 300px; }

	/*  lar_c3 */
#lib_cnt .lar_c3 .lac1,
#lib_cnt .lar_c3 .lac3,
#lib_cnt .lar_c3 .lac2 { width: 190px; }

		/*  span 2 */
#lib_cnt .lar_c3 .lac1-2,
#lib_cnt .lar_c3 .lac2-3 { width: 390px; }
#lib_cnt .lar_c3 .lac2-3 { margin-right: 0; }

	/* forms  */
		/* legend - reqtxt */
p.lib_legend,
span.lib_legend { color: #777; }
p.lib_legend em,
.lib_frmcon label em { color: #930; font-style: normal; }

/* errors */
.lib_frmcon form p.lib_error {
	clear: both;
	margin: 0 0 10px 0;
	padding: 5px 10px;
	border: #F00 1px solid;
	background-color: #FFC;
	color: #F00;
	font-style: normal;
	font-weight: normal;
	}


/*  .cd_cnt content display content only */
.cd_cnt .lar_c3 .lac1 { margin-right: 20px; }


	/*  lar_c3 */
.cd_cnt #lib_cnt .lar_c2 .lac2,
.cd_cnt #lib_cnt .lar_c3 .lac3 { float: right; }

.cd_cnt #lib_cnt .lar_c3 .lac1,
.cd_cnt #lib_cnt .lar_c3 .lac3,
.cd_cnt #lib_cnt .lar_c3 .lac2 { width: 300px; }

		/*  span 2 */
.cd_cnt #lib_cnt .lar_c3 .lac1-2,
.cd_cnt #lib_cnt .lar_c3 .lac2-3 { width: 620px; }
.cd_cnt #lib_cnt .lar_c3 .lac2-3 { margin-right: 0; }

/* CONTENT */

	/* callouts  */
.lib_sb1 .lib_co_o {
	margin-bottom: 20px;
	}
		/* s1 border & drop shadow  */
.lib_s1 .lib_co_o {
	float: left;
	width: 100%;
	padding-top: 4px;
	background: #FFF url(../images/pb/lib_g_s1_co_o.gif) 100% 0 no-repeat;
	}
.lib_s1 .lib_co_i {
	clear: both;
	float: left;
	width: 100%;
	padding:  0 6px 0 4px;
	background: #FFF url(../images/pb/lib_g_s1_co_i.gif) 100% 0 repeat-y;
	}
.lib_s1 .lib_co_b {
	clear: both; /* for ff  */
	height: 6px;
	font-size: 0; /* for ie7  */
	background: transparent url(../images/pb/lib_g_s1_co_b.gif) 100% 0 no-repeat; 
	line-height: 0; /* for ie6  */
	}

.lac1-2 .lib_s1 .lib_co_i { width: 610px; }

		/* s2 rounded corners, background & border  */
.lib_s2 .lib_co_o { padding-top: 3px; background-repeat: no-repeat; }
.lib_s2 .lib_co_i {
	padding: 10px;
	border: 1px solid #c7c1bc;
	border-top: none;
	border-bottom: none;
	background: #d7d2cc;
	}
.lib_s2 .lib_co_b { height: 3px; background-repeat: no-repeat; line-height: 0; /* line height for ie6  */  }

			/* s2 width 3rd of full  */
.cd_cnt #lib_cnt .lib_s2 .lib_co_o {  background-image: url(../images/pb/lib_g_s2_co_o_cd_cnt_3rd.gif); }
.cd_cnt #lib_cnt .lib_s2 .lib_co_b {  background-image: url(../images/pb/lib_g_s2_co_b_cd_cnt_3rd.gif); }

.lib_s2 ul li {	background-image: url(../images/pb/lib_g_s2_blt1.gif); }


		/* s3 rounded corners, JUST border  */
.lib_s3 .lib_co_o { padding-top: 3px; background-repeat: no-repeat; }
.lib_s3 .lib_co_i {
	padding: 10px;
	border: 1px solid #c7c1bc;
	border-top: none;
	border-bottom: none;
	}
.lib_s3 .lib_co_b { height: 3px; background-repeat: no-repeat; line-height: 0; /* line height for ie6  */  }

			/* s3 width 3rd of full  */
.cd_cnt #lib_cnt .lib_s3 .lib_co_o {  background-image: url(../images/pb/lib_g_s3_co_o_cd_cnt_3rd.gif); }
.cd_cnt #lib_cnt .lib_s3 .lib_co_b {  background-image: url(../images/pb/lib_g_s3_co_b_cd_cnt_3rd.gif); }



		/* s4 rounded corners, white bg & No border  */
.lib_s4 .lib_co_o { padding-top: 3px; background-repeat: no-repeat; }
.lib_s4 .lib_co_i {
	padding: 10px;
	background: #FFF;
	}
.lib_s4 .lib_co_b { height: 6px; background-repeat: no-repeat; line-height: 0; /* line height for ie6  */  }

			/* s3 width 3rd of full  */
.cd_cnt #lib_cnt .lib_s4 .lib_co_o {  background-image: url(../images/pb/lib_g_s4_co_o_cd_cnt_3rd.gif); }
.cd_cnt #lib_cnt .lib_s4 .lib_co_b {  background-image: url(../images/pb/lib_g_s4_co_b_cd_cnt_3rd.gif); }

			/* s3 width 3rd of full  */
.cd_cnt #lib_cnt .lac1-2 .lib_s4 .lib_co_o {  background-image: url(../images/pb/lib_g_s4_co_o_cd_cnt_2x3rd.gif); }
.cd_cnt #lib_cnt .lac1-2 .lib_s4 .lib_co_b {  background-image: url(../images/pb/lib_g_s4_co_b_cd_cnt_2x3rd.gif); }




/* Quotes & testimonials */
blockquote { padding-top: 30px; padding-left: 10px; background: url(../images/pb/lib_g_s1_co_qs_cd_cnt_3rd.gif) top left no-repeat; }
blockquote p { padding-bottom: 30px; padding-right: 10px; text-align: justify; background: url(../images/pb/lib_g_s1_co_qe_cd_cnt_3rd.gif) bottom right no-repeat; }
.cd_cnt #lib_cnt .lac .lib_s1 blockquote { background-image: url(../images/pb/lib_g_s1_co_qs_cd_cnt_3rd.gif); }
.cd_cnt #lib_cnt .lac .lib_s1 blockquote p { background-image: url(../images/pb/lib_g_s1_co_qe_cd_cnt_3rd.gif); }
.cd_cnt #lib_cnt .lac .lib_s2 blockquote { background-image: url(../images/pb/lib_g_s2_co_qs_cd_cnt_3rd.gif); }
.cd_cnt #lib_cnt .lac .lib_s2 blockquote p { background-image: url(../images/pb/lib_g_s2_co_qe_cd_cnt_3rd.gif); }

.lib_test p.lib_sig { font-style: italic; }
.lib_test h4 { text-shadow: 1px 1px 1px #CCC; }



/* footer  */
#lib_footer {
	border-top: 1px solid #c7c1bc;
  }
.lib_ftdetail_t {
	height: 1px;
	line-height: 0;
	margin: 0 0 5px 0;
	border-top: 1px solid #FFF;
	}
#lib_footer .lib_ft_text { float: left; width: 590px; margin-right: 30px; }
#lib_footer .info { margin-bottom: 0; }
#lib_footer .lib_smallprint_c {
	float: left;
	width: 100%;
	clear: both;
	border-top: 1px solid #c7c1bc;
	border-bottom: 1px solid #c7c1bc;
	margin-top: 5px;
	padding-bottom: 5px;
	}
#lib_footer .lib_smallprint {
	font-size: 0.9em;
	float: left;
	width: 100%;
	clear: both;
	line-height: 1em;
	padding-top: 3px;
	border-top: 1px solid #FFF;
	text-align: center;
	margin: 0 !important;
	}
#lib_footer ul.lib_tabs { float: left; width: 140px; }
#lib_footer ul li { padding-bottom: 0; background-image: url(../images/pb/lib_g_blt1.gif); }
#lib_footer .lib_validate { float: right; width: 180px; }
#lib_footer .lib_validate span { display:block; font-size: 0.8em; color: #666; }

.lib_ftdetail_b {
	float: left;
	width: 100%;
	clear: both;
	padding-top: 10px;
	height: 42px !important; /* for most browsers */
	height /**/:52px; /* for pre 6.0 IE Win */
	background: transparent url(../images/sh/lib_sh_ft_bg.png) 50% 100% no-repeat;
	border-top: 1px solid #FFF;
	}

.sitemeter { display: none; margin-top: 10px; }