@charset "utf-8";
/* CSS Document */

html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,hr {margin:0; padding:0;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,strong,th {font-size:1em; font-weight:normal; font-style:normal;}
ul,ol {list-style:none;}
fieldset,img,hr,abbr {border:none;}
caption,th {text-align:left;}
table {border-collapse:collapse; border-spacing:0;}
td {vertical-align:top;}

a:link, a:visited			{ color:#2eb135; }
a:hover, a:focus			{ color:#33ccff; }

h2 a.blink					{ color:#0082c5; }

body						{ 
								background:#8b9faa url(../img/lib/doc-bg.png) repeat-x 0 0; 
								color:#6E6E6E; 
								font:13px verdana,geneva,sans-serif; 
								text-align:center; 
								/*padding-left:1px;*/
							
							}
#outer						{ background:transparent url(../img/lib/tfoot.png) no-repeat 50% bottom; padding-bottom:27px; }
#inner						{ background:transparent url(../img/lib/inner-bg.jpg) no-repeat 50% 0; }
#page						{ width:942px; margin:0 auto; text-align:left; position:relative; }

	/* page - social */
	#social					{ float:left; margin:-90px 10px 5px; text-align:center; width:194px; }
	#social p				{ font-size:13px; letter-spacing:-1px; line-height:1.5em; margin-bottom:0.8em; width:190px; }
	#blinkG					{ widows:190px; margin:-18px 10px 5px; }
	#blinkG	 p				{ font-size:13px; }
	#socialmedia			{ border-top:2px solid #c6ced2; display:block; clear:both; padding-top:8px; }
	.social-networking		{ bottom:-6px; position:absolute; right:0; }

strong						{ font-weight:700; }
em							{ font-style:italic; }
p							{ font-size:15px; margin-bottom:1.5em; line-height:1.4em; }

h1							{ 	color:#0082c5;
								font-family:Arial,Helvetica,sans-serif;
								font-size:22px;
								letter-spacing:-1px;
								line-height:1.2em;
								text-transform:uppercase;
								margin-bottom:18px;
								font-weight:300;
							}
h2							{ color:#0082C5; font-size:15px; line-height:1.3em; margin-bottom:1em; font-weight:700; }

#article li					{ 
								background:url(../img/lib/bullet2.png) no-repeat 0 7px;
								font-size:15px;
								line-height:1.3em;
								padding-left:12px;
							}

/* jump menu top */
#jmenu						{ 	
								display:block; 
								font-size:11px; 
								height:28px; 
								line-height:28px; 
								margin-bottom:8px; 
								margin-right:15px; 
								text-align:right;
							}
#jmenu a					{ color:#000; margin-right:7px; }
#jmenu a:hover,
#jmenu a.active				{ color:#FFF; }

/* global - aside */
#aside						{ float:left; width:213px; margin-right:9px; padding-top:26px; text-align:center; }
#aside blockquote			{
								background:#FFF;
								color:#506f80; 
								font-family:"Times New Roman", Times, serif; 
								font-size:18px; 
								line-height:1.2em; 
								margin-top:6px; 
								padding:0 10px;
							}
#aside	h1					{ color:#000000; font-size:13px; font-weight:bold; letter-spacing:normal; margin-top:2px;}
#aside #call				{ margin:22px 0; }
#offers						{ margin-bottom:56px; margin-top:62px; }
#offers img					{ margin-left:1px; }

/* quote box */
.rounded 					{ background:url(../img/lib/cares.png) no-repeat top left; width:180px; padding:10px; margin:0 auto; text-align:left; }
.rounded p					{ font-size:13px; margin-bottom:1em; }
.rounded .roundedBot 		{ background:url(../img/lib/cares.png) no-repeat bottom left; font-size:1px; line-height:1px; height:16px;  margin:0 -10px -10px -10px; }
.rounded h4					{ 	
								border-bottom:1px solid #C5C3C3;
								color:#C5C3C3;
								font-size:14px;
								font-weight:bold;
								line-height:1.2em;
								letter-spacing:1px;
								margin-bottom:18px;
								text-align:center;
							}
.swfPlayer					{ margin:0 -9px 2px; text-align:left; width:200px; }

#clickDetails				{ float:left; margin-left:22px; }
#clickDetails img			{ float:left; }
#clickDetails #cd			{ float:left; font-size:11px; margin-left:4px; padding-top:34px; width:71px; }
#clickDetails #cd a			{ text-decoration:none; }

/* main section */
#section					{ width:720px; float:left; min-height:860px; height:auto !important; height:860px; position:relative; }

/* menu */
#globalmenu					{ width:720px; height:34px; }
#globalmenu #menu li 		{ float:left; position:relative; z-index:9998; }
#globalmenu #menu 			{ margin: 0; padding: 0; }
#globalmenu #menu li a 		{ background:url(../img/lib/menu.png) no-repeat; float:left; width:80px; height:0; padding-top:34px; overflow:hidden; }

#globalmenu #menu li#hiw a	{ background-position:0 0; }
#globalmenu #menu li#baa a	{ background-position:-80px 0; }
#globalmenu #menu li#eyc a	{ background-position:-160px 0; }
#globalmenu #menu li#aae a	{ background-position:-240px 0; }
#globalmenu #menu li#ab a	{ background-position:-320px 0; }
#globalmenu #menu li#saa a	{ background-position:-400px 0; }
#globalmenu #menu li#so a	{ background-position:-480px 0; }
#globalmenu #menu li#cu a	{ background-position:-560px 0; }
#globalmenu #menu li#lo a	{ background-position:-640px 0; }

#globalmenu #menu li#hiw a:hover	{ background-position:0 -34px; }
#globalmenu #menu li#baa a:hover	{ background-position:-80px -34px; }
#globalmenu #menu li#eyc a:hover	{ background-position:-160px -34px; }
#globalmenu #menu li#aae a:hover	{ background-position:-240px -34px; }
#globalmenu #menu li#ab a:hover		{ background-position:-320px -34px; }
#globalmenu #menu li#saa a:hover	{ background-position:-400px -34px; }
#globalmenu #menu li#so a:hover		{ background-position:-480px -34px; }
#globalmenu #menu li#cu a:hover		{ background-position:-560px -34px; }
#globalmenu #menu li#lo a:hover		{ background-position:-640px -34px; }

#globalmenu #menu li#hiw a:active, #globalmenu #menu li#hiw a.on	{ background-position:0 -68px; }
#globalmenu #menu li#baa a:active, #globalmenu #menu li#baa a.on	{ background-position:-80px -68px; }
#globalmenu #menu li#eyc a:active, #globalmenu #menu li#eyc a.on	{ background-position:-160px -68px; }
#globalmenu #menu li#aae a:active, #globalmenu #menu li#aae a.on	{ background-position:-240px -68px; }
#globalmenu #menu li#ab a:active, #globalmenu #menu li#ab a.on		{ background-position:-320px -68px; }
#globalmenu #menu li#saa a:active, #globalmenu #menu li#saa a.on	{ background-position:-400px -68px; }
#globalmenu #menu li#so a:active, #globalmenu #menu li#so a.on		{ background-position:-480px -68px; }
#globalmenu #menu li#cu a:active, #globalmenu #menu li#cu a.on		{ background-position:-560px -68px; }
#globalmenu #menu li#lo a:active, #globalmenu #menu li#lo a.on		{ background-position:-640px -68px; }

/* submenu  */
#globalmenu #menu ul  				{	
										background:url(../img/lib/ulmenu.png) no-repeat bottom left; 
										position:absolute;
										left:-15px;
										top:34px;
										margin:0;
										padding:5px 15px 28px 15px;
										display:none;
										width:193px;
									}
#globalmenu #menu ul li a 			{ 	
										background-image:none;
										color:#0082c5;
										text-decoration:none;
										display:block;
										width:136px;
										padding:4px 12px 18px;
										letter-spacing:-1px;
										font-weight:700;
										font-size:11px;
									}
#globalmenu #menu ul li a:hover		{ background-color:#e7f7e8; }

/* breadcrumbs */
#breadcrumbs				{ height:24px; line-height:24px; font-size:10px; padding-left:7px; clear:both; }
#breadcrumbs a				{ color:#6E6E6E; }
#breadcrumbs a:hover		{ color:#0082c5; }

/* flash area */
#flash						{ font-size:0; line-height:0; clear:both; position:relative; }
#flash						{ width:720px; height:300px; }
#index #flash				{ width:720px; height:466px; position:relative; }

/* home content */
#index #article				{ 	
								background:url(../img/lib/content.jpg) no-repeat 0 0; 
								height:575px;
								*height:600px;
								width:671px;
								margin:0 auto;
								padding:28px 15px 28px 22px;
							}
#index #article p			{ line-height:1.3em; }
#index #article .col-1		{ float:left; width:315px; margin-right:32px; }
#index #article .col-1		{ float:left; width:315px; margin-right:32px; }

#index #article .wrapper	{ float:left; }
#index #article .wrapper p	{ margin-bottom:0; }
#index #article .col-2		{ display:block; height:233px; width:323px; }
#index #article .col-3		{ display:block; height:246px; margin-top:28px; width:220px; }
#index #article .col-3 blockquote	{ color:#0f89c8; font-size:12px; margin:.8em 0; font-style:italic; }
h1.title					{ clear:both; color:#231F20; font-size:14px; font-weight:700; margin-bottom:2px; }

/* general content */
#container					{ width:708px; margin:0 auto; }
#about-blink				{ background:#fcfbee url(../img/lib/aboutBG.png) repeat-y; padding:0 20px; }
#about-blink h1				{ margin-top:-10px; }
.ab-left					{ width:322px; margin-right:22px; margin-top:36px; float:left; }
.subhead					{ font-size:12px; margin-top:-10px; }

#global .col-1				{ width:458px; float:left; padding:62px 14px 24px; }
#global .col-2				{ width:204px; float:left; padding:280px 15px 0; position:relative; }

/* about */
#singlecolumn				{ width:458px; padding:62px 248px 28px 14px; position:relative; }
#singlecolumn ul			{ margin-bottom:2.2em; }
#singlecolumn li a			{ font-size:15px; color:#2eb135; line-height:2em; }
#singlecolumn li a:hover	{ text-decoration:none; }

#connect					{ float:left; padding:14px 0 0 14px; width:706px; }

/* how it works */
#container .roundBox 			{ background:url(../img/lib/p2bg.png) no-repeat top left; float:left; width:446px; padding:20px; }
#container .roundBox .boxBottom { 
									background:url(../img/lib/p2bg.png) no-repeat bottom left; 
									font-size:1px; 
									line-height:1px; 
									height:32px;  
									margin:0 -20px -20px -20px;
								}
.col-5						{ float:left; margin-left:8px; width:210px; }
.col-5 p					{ color:#0082c5; font-style:italic; padding:0 8px; font-size:14px; letter-spacing:-1px; }

/* estimate your cost */
.remcost 					{ background:url(../img/lib/rounded2.png) no-repeat top left; float:left; width:667px; padding:20px; }
.remcost .remcostBot		{ background:url(../img/lib/rounded2.png) no-repeat bottom left; font-size:1px; line-height:1px; height:30px;  margin:0 -20px -21px; clear:both; }

.table-no-pad td			{ padding:2px; vertical-align:top; }
.table-no-pad td.odd		{vertical-align:top;}
.table-no-pad td p			{ font-size:11px; line-height:1.5em; margin-left:10px; }

/* locations */
.col-1 ul li				{ 
								background:url(../img/lib/bullet2.png) no-repeat 0 8px;
								font-size:15px;
								line-height:1.45em;
								padding-left:12px;
							}
.col-6						{ width:350px; float:left; padding:62px 14px 24px; }

img.loc						{ float:left; margin-bottom:-30px; margin-left:-14px; }

#location 					{ float:left; width:216px; padding:388px 20px 20px; position:relative; }
#location p 				{ margin-bottom:0.7em; }
#location img				{ border:3px solid #9fb0b9; }
#locationHm					{ float:left; width:322px; padding:110px 20px 20px 0; position:relative; }
#location p, #locationHm p	{ color:#0082c5; font-size:13px; }
#location span, 
#locationHm span			{ margin-bottom:5px; }
#location img.top			{ position:absolute; top:0; right:0; }

/* microdata */

.organization				{ color: #0082C5; }
.organization .n7			{ font-weight: bold; }
.organization,
#location span.block, 
#location abbr.cname		{ display: block; margin-bottom: 1em; }

#info						{ color: #0082C5; font-weight: bold;}
#info li					{ list-style-type:none; color: #0082C5; font-weight: normal; margin: 10px 0 0 6px; text-align:left;}


ul.locations 				{ margin-left:20px; font-size:15px; }
ul.locations li 			{ list-style:none; background:none; margin-top: 1em; }

/* contact */
#contact 					{ background:url(../img/contact-us.jpg) no-repeat top right; padding:86px 16px 0; }
#form						{ margin:24px 0 54px 35px; position:relative; width:510px; }
#form .submit				{ float:right; position:absolute; right:0; top:77px; }

/* our partners */
.generic h2					{ margin-bottom:0; }

/* ask expert */
.w300						{ width:300px; margin-right:-32px;}

.w300 ul.tabs 				{ padding-top:20px; }
.w300 .tabs li				{ font-size:15px; line-height:1.5em; background-image:none; margin-bottom:0.45em; padding-left:0; }
.w300 .tabs li a			{ color:#858585; text-decoration:underline; }
.w300 .tabs li a:hover		{ text-decoration:none; }

.tab_container				{ overflow: hidden;	float: right; }

.answers					{ background:transparent url(../img/lib/ask-experts.png) repeat-y scroll 0 0; margin-bottom:-1.8em; padding:5px 36px 24px; width:290px; }
.answers h2					{ line-height:1.5em; font-style:italic; }
.answers p					{ font-size:13px; color:#000; padding:0 15px 0 20px; }
.answers ol					{ font-size:13px; color:#000; padding:0 15px 0 20px; margin-left:20px; margin-bottom:1.5em; }
.answers ul 				{ color:#000; padding:0 15px 0 20px; text-align:justify; margin-bottom:1.5em; }
.answers ul li,
.answers ol li				{ line-height:1.5em; font-size:13px; list-style-type:decimal; }
.topCap						{ background:url(../img/lib/askTop.png) no-repeat; width:366px; height:29px; }
.botCap						{ background:url(../img/lib/askBot.png) no-repeat; width:366px; height:29px; }

/* schedule */
.schedule 					{ 
								background:url(../img/lib/schedulebg.png) no-repeat top left;
								float:left;
								width:610px;
								padding:35px;
								margin-bottom:15px;
								position:relative;
							}
.schedule .scheduleBot	 	{ 
								background:url(../img/lib/schedulebg.png) no-repeat bottom left; 
								font-size:1px; 
								line-height:1px; 
								height:30px; 
								margin:0 -35px -35px -35px;
								clear:both;
							}
.schedule .submit			{ background:transparent; float:right; position:absolute; right:94px; top:86px; }
#impBox						{ padding:0 25px; margin-bottom:52px; }
#impBox p					{ color:red; line-height:1.2em; }

/* about blink */
.ablink 					{ background:url(../img/lib/rounded2.png) no-repeat top left; float:left; width:667px; padding:20px; }
.ablink .ablinkBot	 		{ background:url(../img/lib/rounded2.png) no-repeat bottom left; font-size:1px; line-height:1px; height:30px;  margin:0 -20px -20px -20px; clear:both; }

/* special offers */
#soffers					{ padding:86px 2px 14px 14px; position:relative; width:704px; float:left; }
#soffers h1					{ margin-bottom:10px; }
#soffers .append1			{ margin-bottom:31px; }
#soffers img.top			{ position:absolute; top:0; right:0; }
.specialoffers				{ 	background:transparent url(../img/special-offers.jpg) no-repeat scroll right top;
								color:#0082C5;
								margin-right:-2px;
								margin-top:-3px;
								padding:22px 32px 22px 34px;
								width:634px;
							}
.specialoffers .large		{ font-size:34px; font-weight:700; }
#condition					{ background:url(../img/print-coupon.png) no-repeat top right; width:700px; height:100px; position:relative; }
#condition p				{ font-size:12px; line-height:1.5em; margin-left:245px; }
#coupon						{ position:absolute; right:18px; text-align:center; top:-10px; width:80px; }
#coupon a					{ color:#000; text-decoration:none; }

/* primer */
#new						{ font-size:11px; margin-top:20px; }

/* footer */
#footer						{ background:#8b9faa url(../img/lib/footer-bg.jpg) no-repeat 50% 0; }
#footer .wrapper			{ color:#292929; text-align:left; width:940px; margin:0 auto; }
#footer .wrapper h3 		{ 	
								border-bottom:1px solid #666;
								color:#292929;
								display:block;
								font-size:12px;
								padding-bottom:7px;
								text-transform:uppercase;
								font-weight:bold;s
							}
#footer .wrapper h3 a		{ text-decoration:none; }
#footer .wrapper a 			{ color:#292929; }
#footer .wrapper a:hover	{ color:#666; }

#footer .wrapper .col-3		{ float:left; width:194px; padding:24px 12px 12px; margin-right:10px; }
#footer .wrapper .col-3 ul,
#footer .wrapper .col-4 ul,
#footer .wrapper .col-4 p	{ margin:0.7em 0; }
#footer .wrapper .col-3 li	{ line-height:1.7em; letter-spacing:-1px; padding:2px 0; }

#footer .wrapper .col-4		{ float:left; width:332px; padding:24px 12px 12px; }
#footer .wrapper .col-4 li	{ background:url(../img/lib/bullet1.png) no-repeat 0 7px; line-height:1.7em; padding-left:12px; }
#footer .wrapper .col-4 p	{ font-size:13px; }

/* library */
.clearfix					{ clear:both; height:0; font-size:0; }
.left						{ float:left; }
.right						{ float:right; }
.last						{ margin-bottom:0; margin-right:0; }
.center						{ text-align:center; }
.imp						{ color:#0082C5; }
.special					{ float:right; margin-bottom:32px; margin-right:-25px; margin-top:11px; }
img.bcTop					{ position:absolute; top:-24px; right:0; }
img.top						{ position:absolute; top:0; right:0; }
h1 span						{ margin-left:147px; }
/*.push						{ margin-right:-28px; }*/
.flt-left					{ float:left; margin:6px 12px 0 0; }
.noDisp						{ display:none; }
table#ta-global				{ margin-bottom:1.5em; margin-top:1.5em; }
table#ta-global td			{ font-size:15px; padding:5px; }
table#ta-global td p		{ color:#0082c5; font-size:13px; margin-bottom:1em; line-height:1.5em; }

.audioPlayer				{ margin:35px 0 20px; }

.append01					{ margin-bottom:20px; }
.prepend01					{ margin-top:-16px; }
.prepend02					{ margin-top:32px; }
.prepend03					{ margin-top:24px; }

/* forms */
input, textarea
							{  
								color:#6e6e6e; 
								font-size:15px; 
								font-family:Verdana, Geneva, sans-serif; 
								margin-bottom:6px; 
								padding:5px 5px 5px 15px;
							}
select						{ color:#6E6E6E; width:150px; border:1px solid #c0e2c2; padding:2px; }
select.push					{ margin-left:62px; }
.dropdown					{ background-color:#e8f4fa; border:1px solid #c0e2c2; font-size:15px; width:358px; padding:3px 3px 3px 15px; margin-bottom:6px; }
.text						{ background-color:#e8f4fa; border:1px solid #c0e2c2; width:358px; }
.texta						{ background-color:#e8f4fa; border:1px solid #c0e2c2; width:578px; height:100px; }
.error 						{ border: 1px solid #c00; } 
label.error					{ display:none; }

