/* CSS Document */

html { height:100%; }

/* global, basics */
	
	body { margin:0;padding:40px;color:#000;min-width:644px;height:100%;-webkit-text-size-adjust:100%;background-color:#fff; }
	body, input, select, textarea, button { font:300 15px/160% 'Open Sans', sans-serif; }
	
	article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary  { display:block; }
	figure { margin:0;position:relative; }
	section { clear:both; }
	a img { border:none; }
	
	.ie8 .iefix { -ms-zoom:1; }
	.ie7 .iefix { zoom:1; }
	
	.cfix:before, .cfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
	.cfix:after { clear: both; }
	
	a:link, a:visited { color:#D1232A;text-decoration:none; }
	a:active, a:hover, a:focus { text-decoration:underline; }
	
	#parent { margin:0 auto;max-width:960px;text-align:left;padding-bottom:60px; }

	img {width: 100%;  max-width: 100%; }

	h2 { font:bold 15px/160% 'Open Sans', sans-serif;margin-bottom:0; }
	h2 + p { margin-top:0; }

	h3 { font:600 15px/160% 'Open Sans', sans-serif;margin-bottom:0;margin-top:0;font-weight:400; }

/* header */

	header[role=banner] { background:url(../gfx/logobar.gif) no-repeat 105px 0px;padding-top:30px; }
	header[role=banner] h1 { font-weight:300;font-size:45px;line-height:100%;text-transform:uppercase;text-align:left;padding-bottom:20px;margin:0px;letter-spacing:-1px; }
	header[role=banner] h1 em { font-style:normal; }
	
	header[role=banner] h1 span:first-child { text-indent:-96px;margin-right:10px; }
	header[role=banner] h1 span:nth-child(2) { margin-right:10px; }
	header[role=banner] h1 span:nth-child(3) { font-size: 20px;line-height: 100%; }

	header[role=banner] h2 { font-size:15px;line-height:140%;/*margin:0 auto 50px auto;*/margin-bottom:0px;text-align:left;letter-spacing:0px;margin:0; }
	header[role=banner] h2 strong { font-weight:300;color:#000; }
	/*
	header[role=banner] h2 strong:after { content:" | ";color:#D1232A;font-weight:300; }
	header[role=banner] h2 strong:last-child:after { content:"";font-weight:700; }
	*/
	header[role=banner] h2 strong:first-child { padding-left:0px; }
	header[role=banner] h2 strong { border-right:1px solid #D1232A;padding:0 7px 0 0;margin-right:6px;display:inline-block; }
	header[role=banner] h2 strong:last-child { margin-right:0px;border:0; }	
	
	p.cite { font:400 17px/140% 'PT Serif', serif;color:#999;margin:60px auto 0 auto;padding:0 0 0 0;text-align:right;font-style:italic; }
	p.cite * { display:block; }
	p.cite span { font-size:14px; }

	@media all and (min-width: 1200px) {
		header[role=banner] h2 strong:first-child { border:0;margin-right:8px; }
		/*header[role=banner] h2 { max-width:570px; }
		header[role=banner] h2 strong:nth-child(4):after { content:"" }*/
	}

	@media all and (max-width: 1199px) {
		body { padding:20px; }
		header[role=banner] { background:none; }
		header[role=banner] h1 span:first-child { text-indent:0px;margin-right:0px; }
		#parent { width:604px; }
		
		/*header[role=banner] h2 { float:none; }
		p.cite { padding:20px 0;margin-top:20px;border-bottom:1px dotted #999;border-top:1px dotted #999;text-align:center; }*/
	}
	
	#content { clear:both; }

	section { clear:both;padding:10px 0 10px 0; }
	section h1 { font-size:18px;font-weight:400;text-transform:uppercase;/*text-indent:60px;*/ }
	section h1 small { font-size:14px;font-weight:400;text-transform:none;/*text-indent:60px;*/ }
	article h1 { font-size:18px;font-weight:400; }
	
/* footer */

	footer { font-size:13px;line-height:160%;clear:both;margin-top:30px;border-top:1px dotted #999;border-bottom:0px dotted #999;padding:30px 0; }
	footer h1 { display:none; }
	footer address { font-style:normal; }
	footer p { margin-bottom:0; }
	footer .col { float:left;margin-right:30px; }
	
	aside.links { clear:both;font-size:13px;line-height:160%;padding:15px;background-color:#eee;-webkit-border-radius:2px;border-radius:2px; }
	aside.links h1 { font-size:13px;line-height:160%;font-weight:300;margin:0; }
	aside.links ul.nolist { margin:0; }
	aside.links ul.nolist li { margin:0 10px 0 0; }
	aside.links ul.nolist a { color:#000; }

/* lists*/

	.nolist { margin-left:0;padding-left:0;list-style:none; }
	.nolist li { margin:10px;padding:0;list-style-type:none;display:inline-block; }
	.nolist li:last-child { /*margin-right:0;*/ }

/* slides */


	.slides,
	.slides-static { position:relative;clear:both;width:100%;margin:30px auto 0 auto; }
	.slides_container { width:100%;height:350px;margin:0 auto;-webkit-box-shadow:0px 0px 5px 0px rgba(0, 0, 0, .5);box-shadow:0px 0px 5px 0px rgba(0, 0, 0, .5); }
	.slide { width:auto;height:350px;background-color:#eee; }

	@media all and (max-width: 1199px) {
		.slides_container, .slide img, .slide { height:220px;width:604px; }
	}
	


	
/* publications */

	.imagelist { margin-left:-10px; }
	.imagelist a { display:block; }
	.imagelist a img { display:block;-webkit-box-shadow:0px 0px 5px 0px rgba(0, 0, 0, .5);box-shadow:0px 0px 5px 0px rgba(0, 0, 0, .5);-webkit-border-radius:2px;border-radius:2px;width:172px; }
	.imagelist em { font-size:15px;line-height:140%;display:block;text-align:center;margin-top:10px;font-style:normal;color:#000;display:block;margin-top:5px;text-decoration:none;padding:5px; }
	.imagelist li:last-child { margin-right:0; }

	.imagelist a:link, .imagelist a:visited, .imagelist a:active, .imagelist a:focus, .imagelist a:hover { text-decoration:none; }
	.imagelist a:active em, .imagelist a:focus em, .imagelist a:hover em, .book-show-active em { background-color:#eee;color:#000;text-decoration:none; }
	.book-show-active em { background-color:#ccc; }

	@media all and (max-width: 1199px) {
		.imagelist a img { width:133px; }
	}

	/*
	#publications article .inner {
		-moz-column-count: 2;
		-moz-column-gap: 20px;
		-webkit-column-count: 2;
		-webkit-column-gap: 20px;
		column-count: 2;
		column-gap: 20px;
	}
	
	#publications article .inner p { margin-top:0; }
	*/
/* order form */

	form { background-color:#eee;padding:20px;-webkit-border-radius:2px;border-radius:2px; }
	
	form fieldset { border:0; }
	
	form ol { list-style:none;margin-left:0;padding-left:0; }
	form ol li { list-style-type:none;margin-bottom:5px; }
	form span { display:inline-block;width:200px; }

	@media all and (max-width: 1199px) {
		form span { display:block; }
	}

	form table {  }
	form table thead tr {  }
	form table tbody tr {  }
	form table thead th,
	form table tbody td { padding:0 15px 15px 0; }

	form input[type=text] { width:350px; }
	form input.text-1[type=text] { width:50px; }
	form input.text-2[type=text] { width:292px; }

	.error { display:none;color:#f00; }

	.order { margin-top:30px; }
	
	.button {
		text-decoration:none;
		color: #000;
		padding: 9px 19px;
		background: -moz-linear-gradient(top,#ffffff 0%,#c2c2c2);
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#c2c2c2));
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		border: 1px solid #999;
		-moz-box-shadow:0px 0px 6px rgba(000,000,000,0.2);
		-webkit-box-shadow:0px 0px 6px rgba(000,000,000,0.2);
		box-shadow:0px 0px 6px rgba(000,000,000,0.2);
		margin-right:15px;
	}
	
	a.button:link, a.button:visited { color:#333; }
	a.button:hover, a.button:active, a.button:focus { border-color:#D1232A;color:#000;text-decoration:none; }
	
	.button[disabled=disabled] { background:#eee;color:#999; }


	dl { margin:2em 0 }
	dt { margin:0 50px .8em 0;float:left;clear:left; }
	dd { margin:0 0 .8em 0;float:left; }
	
/* pagination */

	.pagination { margin:20px auto;padding:0;width:auto;text-align:center;font:1px/1px "Courier New", Courier, monospace; }
	.pagination li { display:inline-block;margin:0;padding:0;list-style:none;margin-right:5px; }
	.pagination li:last-child { margin-right:0; }
	.pagination li a { display:block;width:12px;height:12px;background-image:url(../gfx/pagination.png);background-position:0 0;float:left;overflow:hidden;text-indent:-10000px; }
	.pagination li.current a { background-position:0 -12px; }
	
	.caption {   box-sizing: border-box;position:absolute;width:100%;z-index:500;left:0;bottom:0;padding:10px 15px 10px 15px;background:#000;background:rgba(0,0,0,.5);width:100%;line-height:100%;color:#fff;text-shadow:none;font-size:13px;font-weight:400;text-align:left;margin:0; }
	
	.next, .prev { position: absolute;top: 154px;width: 24px;height: 43px;display: block;z-index: 101; }
	.next { right:-24px; }
	.prev { left: -24px; }

	@media all and (max-width: 1199px) {
		.next, .prev { display:none; }
	}
