* { margin: 0; padding: 0; outline:0; }

body {

    font:normal 12px/20px "Helvetica Neue", Helvetica, Arial, Sans-Serif;
    color: #6c6c6c;
    background: #fafafa url(images/bg.gif) repeat-x 0 0;
    padding: 18px 0;
}

a { color: #f18438; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-family: "Helvetica Neue", Helvetica, Arial, Sans-Serif; font-size:11px; padding: 2px; border: 1px solid #c5c5c5; background: #fff; color: #6c6c6c; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
textarea { overflow:hidden; }


.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left { float: left; display: inline; }
.right { float: right; display: inline; }

.button,
.button span { float: left; height: 27px; line-height: 27px; text-decoration: none !important;}
.button { padding-right: 5px; }
.button span { padding-left: 5px; text-align: center;}
.button.orange { background: url(images/orange-button.gif) no-repeat right 0; color: #fff;}
.button.orange span { background: url(images/orange-button.gif) no-repeat 0 0; }

.shell { width: 945px; margin: 0 auto; }

#header { height: 120px; background: url(images/header.gif) no-repeat 0 0; }
h1#logo { float: left; display: inline; width: 376px; height: 66px; padding: 12px 0 0 11px; }  
h1#logo a { display: block; height: 66px; background: url(images/logo.gif); }  
#join-team { float: right; display: inline; width: 550px;  }
#join-team .title { text-align: center; font-size: 14px; line-height: 30px; background: url(images/title-bg.gif) no-repeat center bottom; padding-top: 12px;}
#join-team .join-form { padding-top:10px; }
#join-team .join-form input { float: left; display: inline; margin-left: 8px; }
#join-team .join-form .sign-up { width: 67px; height: 18px; padding: 0; border: 0; cursor: pointer; background: url(images/sign-up.gif); margin-top: 1px;}
#jf-fname, 
#jf-lname, 
#jf-zip { width: 90px; }
#jf-email { width: 130px; }
#navigation { margin-top: 7px; height: 33px; border-top: 1px solid #c5c5c5; }
#navigation ul { height: 33px; list-style: none; padding-left: 1px; }
#navigation ul li { float: left; display: inline; width: 156px; height: 33px; background: url(images/nav-border.gif) no-repeat right 0; padding-right: 1px;}
#navigation ul li.last { background: none; padding: 0; }
#navigation ul li a { display: block; height: 33px; background: url(images/nav-item-bg.gif) no-repeat 0 -1000px;}
#navigation ul li a { line-height: 33px; text-transform: uppercase; text-align: center; text-decoration: none; color: #6c6c6c;  }
#navigation ul li a.active,
#navigation ul li a:hover { background-position: 0 0;}

#main { border-top: 1px solid #bebebe; padding: 35px 0 50px; }

.items { float: right; display: inline; width:453px; height: 253px; padding-top: 65px; } 
.item { width: 210px; height: 249px; border: 1px solid #c7c6c6; background: url(images/carousel-item-bg.gif) no-repeat 0 0; position: relative; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 1px; margin-right: 25px; float: left; display: inline; }
.item-last { margin-right: 0; }
.item img {  -moz-border-radius: 3px; -webkit-border-radius: 3px;} 
.item .caption { position: absolute; width: 182px; height: 34px; padding: 20px 15px 10px; left: 0; bottom: 0; background: url(images/caption-bg.png) repeat-x 0 0; } 
.item .caption h3 { font-size: 14px; font-weight: normal; }
.item .caption p { font-size: 10px; }


#slider,
#slider .jcarousel-clip { width: 945px; height: 360px; position: relative; }
#slider .jcarousel-clip { overflow: hidden; }
#slider .slider-body { height: 360px; position:relative; overflow: hidden; list-style: none;}
#slider .slider-body li { width: 945px; height: 360px; position:relative; float: left; display: inline; }
#slider .image { width: 550px; height: 360px; position:absolute; left: 0; top:0; font-size: 0; line-height:0; }
#slider .content { float: right; display: inline; width: 345px; margin: 100px 45px 0 0; position:relative;} 
/*
#slider .content .top { background: url(images/carousel-title-top.png) no-repeat 0 0; }
#slider .content .bottom {background: url(images/carousel-title-bottom.png) no-repeat 0 bottom; padding: 5px 0 10px; height: 100%;}
*/
#slider .content .top { background: url(images/carousel-title-top.png) no-repeat 0 0; width:100%; height:4px; margin:0; }
#slider .content .bottom {background: url(images/carousel-title-bottom.png) no-repeat 0 bottom; margin:0;width:100%; height:4px;position:relative; top:-2px;}
#slider .content .mid { background: url(images/carousel-title-gb.gif) repeat-y 0 0; margin:0; padding: 5px 0 10px; height: 100%; position:relative; top:-1px;}

#slider .content p { padding: 5px 5px 5px 18px; line-height: 17px; }
#slider .content h2 { padding: 0 5px 0 15px; font-family: Impact, Arial sans-serif; font-size: 30px; color: #000; }


#slider .content .buttons { border-top: 1px solid #c1c1c1; padding-top: 10px; }
#slider .content .button span { width: 125px; }
#slider .content .learn-more { margin-left: 107px; }
.slider-navigation { width: 460px; list-style: none; height: 70px; position:absolute; left: 489px; bottom:-81px; z-index: 10;}
.slider-navigation li { float: left; display: inline; height: 70px; width: 113px; }
.slider-navigation li.first { width: 5px; background: url(images/left-tab-bg.gif) no-repeat 0 0; }
.slider-navigation li.last { position:relative; width: 4px; background: url(images/right-tab-bg.gif) no-repeat 0 0; margin-left: -4px;}
.slider-navigation li a { text-decoration: none; font-size: 18px; color: #6c6c6c; text-align: center;}
.slider-navigation li a { height: 45px; padding-top: 25px; display: block; background: url(images/four-tabs-bg.gif) no-repeat 0 0; }
.slider-navigation li a:hover,
.slider-navigation li a.active { background-position: 0 bottom; color: #f18438;}



.hp-tabs { width: 456px; height: 320px;  float: left; display: inline; background: url(images/tabs-bg.gif) repeat-y 0 0; }
.hp-tabs .tabs-bottom { background: url(images/tabs-bottom-bg.gif) no-repeat 0 bottom; }
.hp-tabs .tabs-head { height: 32px !important; line-height: 32px; background: url(images/tabs-bg-top.gif) no-repeat 0 0; padding: 1px 3px 0;}
.hp-tabs .tabs-head li { float: left; display: inline; width: auto !important; height: 32px !important; background: url(images/vert-border.gif) repeat-y right 0; padding-right: 2px; text-transform: uppercase;  }
.hp-tabs .tabs-head li.last { background: none; padding: 0; }
.hp-tabs .tabs-head li.rss,
.hp-tabs .tabs-head li.links { float: right !important; text-transform: none; }
.hp-tabs .tabs-head li.rss a,
.hp-tabs .tabs-head li.links a { background: none !important; font-size: 10px;}
.hp-tabs .tabs-head li.links a:hover { text-decoration: underline !important; }
.hp-tabs .tabs-head li a, 
.hp-tabs .tabs-head li a span { float: left; text-decoration: none; color: #6c6c6c; font-size: 11px; line-height: 32px; background: url(images/tab-head-bg.gif) no-repeat 0 0;}
.hp-tabs .tabs-head li a { padding-right: 10px; background-position: right 0; }
.hp-tabs .tabs-head li a span { padding-left: 10px; background-position: 0 0; }
.hp-tabs .tabs-head li a:hover,
.hp-tabs .tabs-head li a.active { background-position: right bottom;}
.hp-tabs .tabs-head li a:hover span,
.hp-tabs .tabs-head li a.active span {  background-position: 0 bottom; color:#000;}
.hp-tabs .tabs-head li a.rss-feed { margin-top: 5px; padding-left: 10px; }
.hp-tabs .tabs-body { padding: 0 1px 4px 1px;position:relative;top:-1px;}
.hp-tabs .accordion { list-style: none; height: auto !important; }
.hp-tabs .accordion li { background: #fffeff url(images/tab-body-bg.gif) repeat-y 0 bottom; position:relative; float: none !important; display: block !important; width: auto !important;height: auto !important; }
.hp-tabs .accordion .accordion-head { height: 30px; line-height: 30px; background: url(images/tabs-bg-top.gif) no-repeat 0 0; position:relative; margin: 0 -1px; cursor: pointer; }
.hp-tabs .accordion .accordion-head h3 { height: 30px; width:320px; overflow:hidden;font-size: 14px; color: #f18438; float: left; display: inline; padding-left: 40px; background: url(images/arrows.gif) no-repeat 12px 0; font-weight: normal; }
.hp-tabs .accordion .accordion-head h3.active { background-position: 12px bottom;}
.hp-tabs .accordion .accordion-head .date { float: right; padding-right: 20px; }
.hp-tabs .accordion .accordion-body { padding: 5px 20px 5px 40px; height: 153px; }
.hp-tabs .accordion .accordion-body .img-story { float: right; margin: 2px 0 0 50px; font-size: 0; line-height: 0;}
.hp-tabs .accordion .accordion-body p { padding-bottom: 15px; font-size: 11px; line-height: 16px;}




.tabs { width: 456px; min-height: 320px;  float: left; display: inline; background: url(images/tabs-bg.gif) repeat-y 0 0; }
.tabs .tabs-bottom { background: url(images/tabs-bottom-bg.gif) no-repeat 0 bottom; }
.tabs .tabs-body { padding: 0 1px 4px 1px; }
.tabs .accordion { list-style: none; height: auto !important; }
.tabs .accordion li { background: #fffeff url(images/tab-body-bg.gif) repeat-y 0 bottom; position:relative; float: none !important; display: block !important; width: auto !important;height: auto !important; }
.tabs .accordion .accordion-head { height: 30px; line-height: 30px; background: url(images/tabs-bg-top.gif) no-repeat 0 0; position:relative; margin: 0 -1px; cursor: pointer; }
.tabs .accordion .accordion-head h3 { height: 30px; width:320px; overflow:hidden;font-size: 14px; color: #f18438; float: left; display: inline; padding-left: 40px; background: url(images/arrows.gif) no-repeat 12px 0; font-weight: normal; }
.tabs .accordion .accordion-head h3.active { background-position: 12px bottom;}
.tabs .accordion .accordion-head .date { float: right; padding-right: 20px; }
.tabs .accordion .accordion-body { padding: 5px 20px 5px 40px; height: 153px; }
.tabs .accordion .accordion-body .img-story { float: right; margin: 2px 0 0 50px; font-size: 0; line-height: 0;}
.tabs .accordion .accordion-body p { padding-bottom: 15px; font-size: 11px; line-height: 16px;}





.column .tabs { width: 570px; min-height: 320px;  float: left; display: inline; background: none; margin:0;}
.column .tabs .tabs-bottom { background: none; }
.column .tabs .tabs-body { width: 503px; display:block; margin:20px 0 0 0; padding: 0 1px 4px 1px; }


.tabs .tab-body{
	width:570px;
}








span.title { width:400px; float:right; }
.lib-link { width:477px;float:left;margin:0; }

/* new left column tabs for library search */
#library-search { margin:10px 0;}
#library-search input.search { width:180px;padding:3px; }
#library-search input.submit { width:81px; background:#FF6E00; color:#fff; }
div.excerpt { width:330px; margin-left:92px; font-size:11px; }

.side-tabs { margin:10px 0; padding:0; list-style:none; }
.side-tabs li { font-size:15px; }
.side-tabs li a { display:block; height:31px; line-height:31px;margin:5px 0; padding:0 10px; background: url(images/tab-lib-bg.gif) 0 0; }
.side-tabs li a:hover,
.side-tabs li a.active { background-position:0 -31px; text-decoration:none; }
								
						
#footer { background: url(images/footer.gif) no-repeat center 0; padding: 20px 0; position:relative; }
.footer-logo { display: block; width: 115px; height: 22px; background: url(images/footer-logo.gif); margin: 0 auto; font-size: 0; line-height: 0; }
.footer-nav { padding-top: 10px; text-align: center;  font-size: 11px; line-height: 16px;}
.footer-nav,
.footer-nav a { color: #6c6c6c; }
.footer-nav span { margin: 0 10px; }

#footer-search { position:absolute; top:0; right:0; }
#footer-search a { display:none; }
input.go { vertical-align: middle; }

.post ul{
	list-style: outside;
	padding:0 0 20px 20px;
	margin:0;
}


#respond{
	width:560px;
}

.page{
	width:945px;
	margin:0 auto;
	/*padding:410px 0 160px;*/
	padding:240px 0 0 0;
	position:relative;
	z-index:5;
}

.visual{
	width:945px;
	height:240px;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
}
.visual img{
	position:absolute;
	left:0;
	top:0;
}
.gallery{
	overflow:hidden;
	position:relative;
	width:945px;
	height:240px;
}

#content-home{
	width:100%;
	background:url(../images/bg-content-home.gif) repeat-y;
	position:relative;
	z-index:6;
}
#content-home .column{
	float:left;
	width:557px;
}
.sub-nav{
	height:26px;
	background:url(../images/bg-sub-nav.gif) repeat-x;
	overflow:hidden;
	padding:0;
	margin:0;
	list-style:none;
	line-height:26px;
}
.sub-nav li{
	float:left;
}
.sub-nav a{
	float:left;
	height:26px;
	color:#666666;
	font-size:10px;
	padding:0 4px 0 35px;
}
.forum{
	background:url(../images/ico-rss.gif) no-repeat 10px 50%;
}
.twitter{
	background:url(../images/ico-twitter.gif) no-repeat 10px 50%;
}
.facebook{
	background:url(../images/ico-facebook.gif) no-repeat 10px 50%;
}
.digg{
	background:url(../images/ico-digg.gif) no-repeat 4px 50%;
}
.youtube{
	background:url(../images/ico-youtube.gif) no-repeat 10px 50%;
}
.sub-nav a:hover{
	background-color:#4d4d4f;
	text-decoration:none;
}
.welcome{
	padding:20px 20px 14px;
	font-size:12px;
	color:#4d4d4f;
	line-height:20px;
	background:url(../images/bg-welcome.jpg) no-repeat;
}
.welcome h2{
	font-size:20px;
	line-height:25px;
	font-weight:normal;
	margin:0;
	color:#000;
	font-style:normal;
}
.welcome h2 span{
	color:#e46f2b;
}
.welcome p{
	margin:0 0 24px;
}
.welcome a.more{
	color:#4d4d4f;
	padding:0 0 0 13px;
	background:url(../images/bg-more.gif) no-repeat left;
}
#content-home .sidebar{
	float:right;
	width:388px;
	position:relative;
	margin:0 0 -42px;
	padding:0 0 20px;
}
#content-home .sidebar .banner img{
	display:block;
}
.sign-form{
	height:1%;
	overflow:hidden;
	border-top:15px solid #d1d3d4;
	padding:0 23px 0 27px
}
.sign-form span,
.sign-form div{
	width:100%;
	overflow:hidden;
	padding:9px 0 0;
}
.sign-form label{
	float:left;
	text-transform:uppercase;
	color:#e46f2b;
	font-weight:bold;
	font-size:13px;
	line-height:26px;
}
.sign-form div input{
	float:right;
	border:1px solid #000;
	padding:5px 4px 5px;
	width:213px;
	font:12px/14px Arial, Helvetica, sans-serif;
	color:#000;
}
.sign-form .sign-btn input{
	margin:0 0 0 174px;
	border:0 !important;
	width:auto !important;
	padding:0 !important;
}

#content:after,
#content-home:after{
	content:"";
	display:block;
	height:0;
	clear:both;
}

/*inner page start*/
#content{
	width:100%;
	background:#fff;
}
#content .sidebar{
	float:left;
	width:274px;
	background:url(../images/bg-sidebar.gif) repeat-x;
	padding:0 31px 0 19px;
	font-size:10px;
	line-height:16px;
	overflow:hidden;
}
.box{
	width:100%;
	overflow:hidden;
	margin:0 0 15px;
	padding:23px 0 0;
}
.box .virtual img{
	display:block;
	border:1px solid #e4e5e5;
}
.box .virtual p{
	margin:0 0 10px;
}
.box .virtual p strong{
	font-size:12px;
	text-transform:uppercase;
	margin:0;
	color:#1c3662;
}
.box2{
	background:url(../images/bg-box2.gif) repeat-x;
	padding:19px 2px 0;
	overflow:hidden;
	width:271px;
	margin:0 0 15px;
}
.box2 h3{
	color:#1c3662;
	margin:0;
	text-transform:uppercase;
	font-size:12px;
}
.box2 p{
	margin:0 0 10px;
}
.box2 .videos{
	padding:0;
	margin:0;
	list-style:none;
	width:115%;
}
.box2 .videos li{
	float:left;
	margin:0 13px 0 0;
	width:130px;
}
.box2 .videos a{
	float:left;
}
.box2 .videos img{
	display:block;
}
.box2 .videos span{
	text-transform:uppercase;
	margin:3px 0 0;
	float:left;
}
.find-form h3{
	font-size:11px ;
	text-transform:uppercase;
	color:#e46f2b;
	line-height:14px;
	margin:0 0 5px;
}
.find-form .select-holder{
	height:18px;
	margin:0 0 6px;
}
.find-form .select-holder select{
	width:181px;
}
#content .column{
	float:right;
	width:562px;
	overflow:hidden;
	background:url(../images/bg-column.gif) repeat-x;
	padding:0 33px 0 26px;
}
#content .column .article{
	border-top:1px solid #e0e1e1;
	margin:-1px 0 1px;
	padding:20px 10px 0 5px;
	line-height:20px;
}
.article h2{
	margin:0 0 6px;
	font-size:20px;
	color:#e46f2b;
	line-height:25px;
	font-weight:normal;
}
.article p{
	margin:0 0 19px;
}
/*inner2 page*/
.blog{
	padding:20px 0 0;
}
.blog h2{
	font-size:20px;
	line-height:25px;
	margin:0 0 15px;
	
}
.blog .post{
	border-bottom:1px solid #dedfe0;
	line-height:18px;
	padding:0 10px 14px 5px;
	margin:0 0 19px;
}
.blog .post h3{
	color:#e46f2b;
	font-weight:normal;
	font-size:15px;
	margin:0;
}
.blog .post h3 a{
	color:#e46f2b;
}

.column .post h3{
	color:#e46f2b;
	font-weight:normal;
	font-size:15px;
	margin:20px 0 12px 0;
	
}
.column .post p{
	margin:0 0 20px 0;
}
.column .post h3 a{
	color:#e46f2b;
}

.blog .post .info{
	width:100%;
	overflow:hidden;
	font-size:11px;
	font-weight:bold;
}
.post .info .tags{
	display:inline;
	font-size:11px;
	font-weight:bold;
	color:#636466;
	margin:0 16px 0 0;
}
.post .info .tags a{
	color:#636466;
}
.post .info .author{
	margin:0 19px 0 0;
}
.post .info .author a{
	color:#3a5076;
}
.post .info .date{
	margin:0 24px 0 0;
	font-style:normal;
	color:#e46f2b;
}
.post .info .date a{
	color:#e46f2b;
}
.post .info .comments a{
	color:#636466;
}
blockquote {
/*
border-left: 5px solid #ccc;
margin-left: 1.5em;
padding-left: 5px;
*/
margin:10px 0;
padding:6px 10px;
background:#f4e6dc;
border:1px solid #f57b00;
}
.post p{
	font:normal 12px/18px "Helvetica Neue", Helvetica, Arial, Sans-Serif;
	/*margin:0;*/
}
.post a.contineud{
	color:#e46f2b;
}
.post a.contineud:hover{
	color:#3a5076;
}
.more-posts h2{
	font-size:16px;
	line-height:25px;
	font-weight:normal;
	color:#636466;
}
.more-posts{
	width:100%;
}
.more-posts ul{
	border-top:1px solid #e4e4e5;
	padding:0;
	margin:0 0 30px;
	list-style:none;
	color:#636466;
	font-size:12px;
}
.more-posts ul li{
	padding:15px 10px 0 6px;
}
.more-posts ul a{
	color:#e46f2b;
}
.box2 .links{
	padding:0;
	margin:0;
	list-style:none;
	width:100%;
	overflow:hidden;
	font-size:10px;
	line-height:21px;
}
.box2 .links li{
	width:100%;
	overflow:hidden;
	padding:11px 0 0;
}
.box2 .links span{
	float:left;
	width:20px;
	margin:0 8px 0 0;
}
.box2 .links span img{
	display:block;
}
.box2 .links a{
	color:#4d4d4f;
}
.box h3{
	font-size:12px;
	text-transform:uppercase;
	color:#1c3662;
	margin:0 0 8px;
}
.box .popular{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
	font-size:10px;
	line-height:16px;
	color:#4d4d4f;
}
.box .popular li{
	padding:6px 0 0;
	margin:0 0 10px;
}
.box .popular p{
	margin:0;
}
.box .popular .by span{
	color:#d0540e;
}
.box .popular a{
	font-weight:bold;
	color:#4d4d4f;
}
.box .popular .tags a{
	font-weight:normal;
}

.welcome h2 {
	margin-bottom: 20px;	
}
.post h3, .column h3 {
	font-size: 20px;	
}
.page-item-3 {
	display: none;	
}
.page-item-709 {
	display: none;	
}
.page-item-713 {
	display: none;	
}
.page-item-961 {
	display: none;	
}
a,:focus{
	outline:0;
}
textarea#comment{
	width:560px;
}
.lib-link{
	display:block;color:#DF6D00;font:bold 13px/18px arial,helvetica,sans-serif;
}
.lib-link:hover{
	text-decoration:none;
}
.lib-link .date{color:#555; font:normal 11px/18px arial,helvetica,sans-serif; font-variant:small-caps; margin:0 12px 0 0;}
.lib-tags{
	display:block;color:#888;font:normal 10px/16px arial,helvetica,sans-serif;margin:3px 0 16px 0;
}