html{height:100%;}body{	color:#666;	font:13px "Helvetica neue", Helvetica, Arial, sans-serif;	margin:0;	background:#fff url(../images/bg-body.gif) repeat-x;	height:100%;	min-width:999px;}a{	text-decoration:underline;	color:#666;}a:hover{text-decoration:none;}img{border-style:none;}form,fieldset{	margin:0;	padding:0;	border-style:none;}input,textarea,select{	font:100% "Helvetica neue", Helvetica, Arial, sans-serif;	vertical-align:middle;	color:#191411;}q{quotes: none;}q:before{content:"";}q:after{content:"";}#wrapper{	width:100%;	min-height:100%;	background:url(../images/bg-wrapper.png) no-repeat 50% 0;}* html #wrapper{height:100%;}.w1{	width:100%;	overflow:hidden;	position:relative;}.w2{	position: relative;	float:left;	left:50%;}.w3{	width:1032px;	position: relative;	float:left;	left:-50%;	padding:94px 0 212px;}#logo{	position:absolute;	top:36px;	left:5px;	margin:0;	width:479px;	height:70px;	overflow:hidden;	text-indent:-9999px;}#logo a{	display:block;	height:100%;}#header{	position:absolute;	top:0;	right:0;	overflow:hidden;	width:532px;	height:94px;}*+html #header{right:-10px;}.contact-us{	float:right;	width:168px;	height:50px;	background:url(../images/bg-contact-us.gif) no-repeat;	color:#fff;	text-align:center;	font-size:22px;	line-height:38px;	margin:0 0 10px;	text-decoration:none;}.sub-nav{	margin:0;	padding:12px 6px 0 0;	list-style:none;	float:right;	font:bold 16px/18px "Helvetica neue", Helvetica, Arial, sans-serif;}.sub-nav li{	float:left;	display:inline;	background:url(../images/separator.gif) no-repeat 0 1px;	padding-left:11px;	margin-left:9px;}* html .sub-nav li{background-position:0 0;}*+html .sub-nav li{background-position:0 0;}.sub-nav li:first-child{background:none;}.sub-nav li a{	color:#b3b3b3;	text-decoration:none;}.sub-nav li a:hover{text-decoration:underline;}.sub-nav li.active a{text-decoration:none !important;}#nav{	margin:0;	padding:0;	list-style:none;	clear:right;	width:100%;	overflow:hidden;	font:21px/24px Georgia, "Times New Roman", Times, serif;}#nav li{	display:inline;	margin:0 12px 0 0;}#nav li a{	color:#574539;	text-decoration:none;}#nav li.active a,#nav li a:hover{	color:#a8957c;}#main{	width:1020px;	overflow:hidden;	padding:24px 0 219px;}#main.frontpage{padding:34px 0 113px;}.alignleft{float:left;}.flash{	margin:0 0 27px 10px;	width:1000px;}.flash img{display:block;}.breadcrumbs{	height:1%;	padding:0 10px;	margin:0 0 7px;	overflow:hidden;	color:#b3b3b3;	font:bold 11px/14px Arial, Helvetica, sans-serif;}.breadcrumbs span{float:left;}.breadcrumbs ul{	margin:0;	padding:0;	list-style:none;	float:left;}.breadcrumbs li{	float:left;	background: url(../images/bg-breadcrumbs.gif) no-repeat 0 3px;	padding:0 1px 0 7px;}.breadcrumbs li:first-child{background:none;}.breadcrumbs a{	color:#b3b3b3;	text-decoration:none;}.breadcrumbs a:hover{text-decoration:underline;}.twocolumns{	overflow:hidden;	height:1%;	padding:0 330px 0 0;}.twocolumns h2{	margin:0 0 17px;	font:35px/40px Georgia, "Times New Roman", Times, serif;}.twocolumns h2.accessibility{display:none;}#content h3,.twocolumns h3{	margin:0 0 6px;	color:#b3b3b3;	font-size:16px;	line-height:18px;}.twocolumns h4{	margin:0;	font:bold 15px/18px Arial, Helvetica, sans-serif;}#content{	overflow:hidden;	width:100%;	background:#fff;	float:left;	line-height:21px;	position:relative;}.staff #content{float:none;}.content-holder{padding:14px 15px 0 19px;}.frontpage .content-holder{	padding:16px 10px 0;}#content p{margin:0 0 21px;}.list{	margin:0;	padding:0;	list-style:none;	overflow:hidden;	width:670px;	line-height:19px;}.list li{	border-top:1px solid #e8e8e8;	margin:-1px 0 0;	padding:19px 0 13px 10px;	overflow:hidden;	width:660px;	float:left;	min-height:100px;}* html .list li{	height:100px;	overflow:visible;}.list li.hover,.list li:hover{background:url(../images/bg-list.gif) repeat-y;}.list ul.video-list{	margin:0;	padding:0;	list-style:none;	float:left;	width:340px;	overflow:hidden;}* html .list ul.video-list{margin-right:-3px;}.list ul.video-list li{	width:150px;	margin:0 20px 0 0;	border:none;	padding:2px 0 8px;	position:relative;	min-height:84px;}* html .list ul.video-list li{	height:84px;	overflow:visible;}.list ul.video-list li img{ display:block; }.list ul.video-list li a{display:block;}.list ul.video-list li a:hover{background:none;}.list ul.video-list li a span{	position:absolute;	top:-9999px;	margin:-27px 0 0 -26px;	left:50%;	z-index:5;	cursor:pointer;}.list ul.video-list li a:hover span{top:50%;}.list ul.video-list li a em{	width:53px;	height:53px;	background:url(../images/bg-arrow.png) no-repeat;	display:block;}.list li .text{	overflow:hidden;	padding:2px 25px 0 2px;	position:relative;	display:none;}.reverse .list li .text-hover{ display:none; }.reverse .list li.hover .text-hover,.reverse .list li:hover .text-hover,.list li.hover .text,.list li:hover .text{ display:block; }.twocolumns #content .list h3{	margin:0 0 1px;	font-size:15px;	line-height:20px;	color:#666;}#content .list p{margin:0;}.list li .text-hover{	overflow:hidden;	padding:0 0 0 2px;	position:relative;	display:block;}.reverse .list li .text{ display:block; }.reverse .list li.hover .text,.reverse .list li:hover .text,.list li.hover .text-hover,.list li:hover .text-hover{display:none;}.list li .text-hover dl{margin:0;}.list li .text-hover dl dt{	float:left;	color:#b3b3b3;	width:63px;}* html .list li .text-hover dl dt{margin-right:-3px;}.list li .text-hover dl dd{margin:0;}.ico-list{	margin:0;	padding:0;	list-style:none;	position:absolute;	top:18px;	right:14px;	line-height:14px;}* html .ico-list{	right:9px;	top:17px;}.list .ico-list{	top:0;	right:16px;}.ico-list li{	float:left;	border:none;	padding:0;	margin:0 5px 0 0;	width:auto;	min-height:15px;}* html .ico-list li{	height:15px;	overflow:visible;}.list ul.ico-list li.hover,.list ul.ico-list li:hover{background:none;}.ico-list li img{display:block;}#sidebar{	float:right;	display:inline;	margin-right:-330px;	width:299px;	padding:17px 11px 0 20px;	color:#808080;}.frontpage #sidebar{padding-top:14px;}#sidebar a{color:#808080;}#sidebar p{margin:0 0 4px;}.side-box{	width:100%;	margin:0 0 45px;	line-height:19px;}.side-box blockquote{	margin:0 0 7px;	font:17px/24px Georgia, "Times New Roman", Times, serif;}.container{	width:100%;	overflow:hidden;}.letter-list{	margin:0;	padding:0;	list-style:none;	float:left;	line-height:16px;}.letter-list li{	float:left;	background:url(../images/divider.gif) no-repeat 0 3px;	padding:0 6px 0 7px;}.letter-list li:first-child{	background:none;	padding-left:0;}.social-setting{	margin:0;	padding:0;	list-style:none;	float:right;}.social-setting li{	float:left;	display:inline;	margin-left:5px;}.social-setting li img{display:block;}.section{	overflow:hidden;	height:1%;	padding:7px 0 5px 5px;}.image{	float:left;	box-shadow:0 0 5px #000;	-webkit-box-shadow: 0 0 5px #000;	-moz-box-shadow: 0 0 5px #000;}.section .text{	overflow:hidden;	height:1%;	padding:4px 0 0 21px;}.podcast-list{	margin:0 0 -1px;	padding:4px 0 0;	list-style:none;	overflow:hidden;}.podcast-list li{	height:1%;	overflow:hidden;	margin:0 0 10px;	padding:5px 0 5px 5px;}.podcast-list li .text{	overflow:hidden;	height:1%;	padding:3px 0 0 15px;}.podcast-list ul.letter-list{	float:none;	width:100%;	overflow:hidden;	line-height:14px;}.podcast-list ul.letter-list li{	float:left;	margin:0;	padding:0 4px 1px 6px;	background:url(../images/divider.gif) no-repeat 0 2px;}.podcast-list ul.letter-list li:first-child{	background:none;	padding-left:0;}.rss{	float:left;	margin:0 12px 0 7px;}.photo-list{	margin:0 0 31px -2px;	padding:4px 0 0;	list-style:none;	width:100%;	overflow:hidden;	position:relative;}*+html .photo-list{margin-bottom:40px;}* html .photo-list{margin-bottom:40px;}.photo-list li{	float:left;	margin:0 15px 10px 0;	padding:5px 0 5px 5px;}.photo-list li img{	display:block;	box-shadow:0 0 5px #7c8081;	-webkit-box-shadow: 0 0 5px #7c8081;	-moz-box-shadow: 0 0 5px #7c8081;}.promo-box{	overflow:hidden;	height:1%;	margin:0 0 20px;	padding:5px 0 0;}.twocolumns .promo-box h2{margin-bottom:8px;}.image-holder{	float:left;	text-align:center;	font:13px/20px Arial, Helvetica, sans-serif;	margin:4px 0 0;	padding:5px 5px 0;}.image-holder .image{	float:none;	display:block;	margin:0 auto 5px;}* html .image-holder .image{margin:0 0 5px;}*+html .image-holder .image{margin:0 0 5px;}.text-holder{	overflow:hidden;	height:1%;	padding:0 0 0 17px;}* html .text-holder{padding-left:14px;}.promo-box blockquote{	margin:-1px 0 22px;	font-style:italic;}.promo-box blockquote cite{font-style:normal;}.description{	margin:0;	padding:2px 0 0;}.description dt{	float:left;	color:#b3b3b3;	width:88px;}* html .description dt{margin-right:-3px;}.description dd{margin:0 0 2px;}.description ul{	margin:0;	padding:10px 0 0 88px;	list-style:none;}.description ul li{	background:url(../images/separator1.gif) no-repeat 0 60%;	padding: 0 0 0 16px;}.description select{	width:275px;	height:20px;}.nav-bar{	margin:0;	padding:6px 0 0;	list-style:none;	width:300px;	font:19px/22px Georgia, "Times New Roman", Times, serif;}.nav-bar li{margin:0 0 8px;}.nav-bar li a{	display:block;	text-decoration:none;	padding:6px 10px 9px;	width:280px;}.nav-bar li.active a,.nav-bar li a:hover{	color:#666;	background:#fff;}.directors .promo-box{	margin:0 0 34px;}.directors .promo-box .text-holder{padding:0 45px 0 19px;}.directors .list{	position:relative;	margin:0 0 26px -9px;}.directors .list li .text-hover{display:block;}.directors .list li .text{display:none;}.directors .list li.hover .text-hover,.directors .list li:hover .text-hover{display:none;}.directors .list li.hover .text,.directors .list li:hover .text{display:block;}.paging{	width:660px;	overflow:hidden;	font-size:14px;	line-height:16px;	color:#b3b3b3;	text-align:center;}.paging a{text-decoration:none;}.paging a:hover{text-decoration:underline;}.prev, .next{	font-weight:normal;	float:left;}.next{float:right;}.prev span{	display:block;	background:url(../images/bg-prev.gif) no-repeat;	padding:0 0 2px 23px;}.prev a{	display:block;	background:url(../images/bg-prev-a.gif) no-repeat;	padding:0 0 2px 23px;}.next span{	display:block;	background:url(../images/bg-next.gif) no-repeat 100% 0;	padding:0 25px 2px 0;}.next a{	display:block;	background:url(../images/bg-next-a.gif) no-repeat 100% 0;	padding:0 25px 2px 0;}.paging ul{	margin:0;	padding:0 34px 0 0;	list-style:none;	display:inline;}.paging ul li{	display:inline;	background:url(../images/separator2.gif) no-repeat;	padding:0 4px 0 12px;}.paging ul li:first-child{background:none;}.flash-holder{	margin:0 0 16px;}.flash-holder img{display:block;}.blog{	width:560px;	margin:0 0 17px;	overflow:hidden;}#content .blog p{margin:0 0 8px;}.blog .container{padding:5px 0 0;}.blog .container .rss{margin:0 7px 0 0;}.info-box{	background:#f2f2f2;	width:590px;	overflow:hidden;	margin:0 0 14px;}.info-box .alignleft{border:2px solid #e6e6e6;}.info{	overflow:hidden;	height:1%;	padding:15px 0 0 14px;}.twocolumns #content .info h3{	color:#666;	font-size:15px;	margin-bottom:1px;}.info address{	font-style:normal;}.info address span{	display:block;}.catalog{	margin:0 0 43px;}.twocolumns #content .catalog h3{margin-bottom:15px;}.twocolumns #content .catalog h4{	margin:0 0 7px 21px;}.catalog dl{	margin:0;	padding:0 0 0 20px;	line-height:19px;}.catalog dl dt{	float:left;	width:62px;	color:#b3b3b3;}* html .catalog dl dt{margin-right:-3px;}.catalog dl dd{margin:0;}.heading{	overflow:hidden;	height:1%;	padding:0 37px 0 0;	margin:0 0 26px;}.heading h2{	margin:0;	font:35px/44px Georgia, "Times New Roman", Times, serif;}.heading span{	float:right;	padding:20px 0 0;}.txt-box{	width:100%;	overflow:hidden;	margin:0 0 41px;}* html .txt-box{margin-bottom:52px;}.catalog-box{	overflow:hidden;	width:995px;	padding:10px 0 0;	margin:0 0 22px;}* html .catalog-box{margin-bottom:12px;}.catalog-box .catalog{	float:left;	width:230px;	margin:0 0 0 25px;	display:inline;}.catalog-box .catalog:first-child{margin:0;}.catalog-box .catalog dl{padding:0;}.catalog-box h4{	margin:0 0 7px;	font:bold 15px/18px Arial, Helvetica, sans-serif;}#footer{	width:100%;	overflow:hidden;	background:#e6e6e6;	margin-top:-212px;	color:#b3b3b3;	position:relative;}.f1{	position: relative;	float:left;	left:50%;}.f2{	width:950px;	position: relative;	float:left;	left:-50%;	background:url(../images/bg-f2.gif) no-repeat;	padding:26px 62px 0 0;	height:186px;}.latest-news{	float:left;	padding:2px 0 0;}#footer h4{	margin:0 0 5px;	font-size:16px;	line-height:20px;}.latest-news ul{	margin:0;	padding:0;	list-style:none;	font:bold 15px/18px "Helvetica neue", Helvetica, Arial, sans-serif;}.latest-news ul li{margin:0 0 5px;}.latest-news ul li a{	color:#808080;	text-decoration:none;}.latest-news ul li a:hover{text-decoration:underline;}.contact-box{	float:right;	width:440px;}.contact{	overflow:hidden;	height:1%;	padding:4px 0 0 21px;}#footer h4.footer-logo{	text-indent:-9999px;	overflow:hidden;	width:84px;	height:11px;	background:url(../images/footer-logo.gif) no-repeat;}#footer h4.footer-logo a{	display:block;	height:100%;}.contact-box address{	font-style:normal;	color:#808080;	padding:7px 0 0;}.contact-box address span{	display:block;	margin:0 0 3px;}.contact-box address a{	color:#808080;	text-decoration:none;}.contact-box address a:hover{text-decoration:underline;}
