/* Eric Meyer's Reset Reloaded *//* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
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; vertical-align: baseline; background: transparent; }
blockquote, q { quotes: none; }
a { text-decoration: none; }
a:active { outline: 0; }
a img { border: 0; }
/* remember to define focus styles! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
.clear { clear: both; }
/* new clearfix */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

/*Utility*/
 /** { outline: 1px solid #faa; }*/

/*Basics*/
html { }
body { background: #000; color: #888; font-family: Verdana, Arial, sans-serif; font-size: 14px; line-height: 20px; height: 100%; }
h1, h2, h3,
h4, h5, h6 { font-family: Verdana, Arial, sans-serif; margin: 0 0 20px 0; color: #fff; font-weight: normal; font-style: normal; }
h2 { font-size: 32px; line-height: 36px; }
h3 { font-size: 28px; line-height: 34px; }
h4, h5 { font-size: 22px; line-height: 28px; }
em, i { font-style: italic; }
strong, b { font-weight: bold; }
a { color: #54a8c5; border-bottom: 3px solid #000; }
a:hover, a:focus, a:active { color: #6cd9ff; border-bottom: 3px solid #6cd9ff; }
.button { margin: 0 0 20px; padding: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 0 3px #54a8c5; -moz-box-shadow: 0 0 3px #54a8c5; box-shadow: 0 0 3px #54a8c5; display: block; float: left; border: 1px solid #274e5b; font-size: 16px; background: url(../images/shine.png) repeat-x 0 50%; }
.button:hover, .button:focus,
.button:active { border: 1px solid #54a8c5; -webkit-box-shadow: 0 0 10px #6cd9ff; -moz-box-shadow: 0 0 10px #6cd9ff; box-shadow: 0 0 10px #6cd9ff; }
p { margin: 0 0 20px 0; }
ul { list-style: square; margin: 0 0 20px 16px; }
blockquote { padding: 0 40px 0 20px; font-style: italic; }
#wrap { margin: 60px auto 0; padding: 0 0 0 40px; width: 920px; height: 100%; }

/*Header*/
#header { background: #000 url(../images/header-top.jpg) repeat-x fixed 0 0; overflow: hidden; }
#logo { background: url(../images/header.jpg) no-repeat fixed top center; height: 236px; text-indent: -9999px; margin: 0; }
#image-bar { background: url(../images/image-bar.jpg) repeat-x -250% 0; height: 96px; -webkit-box-shadow: 0 -5px 50px #000; -moz-box-shadow: 0 -5px 50px #000; box-shadow: 0 -5px 50px #000; }

/*Content*/
.description { float: left; width: 550px; }
#book { float: left; margin: 0 0 30px; padding: 0 0 0 20px; }
#book h2 { background: url(../images/book-title.jpg) no-repeat -8px 0; text-indent: -9999px; border-bottom: 2px solid #b3c8d1; height: 46px; line-height: 46px; width: 540px; position: relative; }
#book h2 span { position: absolute; height: 2px; background: #b3c8d1; right: 100%; top: 46px; width: 9999px; }
#book-link { float: left; height: 327px; background: url(../images/spotlight.jpg) no-repeat top center; }
#book-link:hover { background: url(../images/spotlight.jpg) no-repeat bottom center; }
#dvd { clear: both; margin: 0 0 50px; float: left; padding: 0 0 0 20px; width: 815px; }
#dvd h2 { background: url(../images/dvd-title.jpg) no-repeat -8px 0; text-indent: -9999px; border-bottom: 2px solid #b3c8d1; height: 46px; line-height: 46px; margin: 0; width: 815px; }
#dvd .description { border-right: 2px solid #b3c8d1; padding: 20px 20px 0 0; width: 530px; }
/*#dvd h2 span { position: absolute; height: 2px; background: #b3c8d1; left: 100%; top: 46px; width: 9999px; }*/
#dvd-link { float: left; height: 312px; margin: 20px 0 0 -87px; background: url(../images/spotlight.jpg) no-repeat top center; }
#dvd-link:hover { background: url(../images/spotlight.jpg) no-repeat bottom center; }
.product { width: 350px; display: block; border: none; }
.product:hover { border: none; }
.product img { display: block; margin: 0 auto; padding: 8px 0 0; position: relative; }
.product:hover img { padding: 0; opacity: 0.9; }
#conference { clear: both; border-left: 2px solid #b3c8d1; padding: 0 80px 0 20px; margin: 0 0 50px; }
#conference h3 { margin: 0; }
#conference h5 { color: #aaa; font-style: italic; }
#articles { border-right: 2px solid #b3c8d1; padding: 0 20px 0 22px; margin: 20px 20px 0 0; float: left; width: 500px; }
#articles h4 { margin: 0 0 5px; }
#resource { float: left; width: 280px; margin: 20px 0 30px; }
#journal { float: left; width: 280px; }

/*Footer*/
#footer { padding: 50px 0 0; text-align: center; font-size: 12px; clear: both; }

/*Transitions*/
a { -webkit-transition-property: color, border, -webkit-box-shadow; -webkit-transition-duration: .5s, .5s, .5s; -webkit-transition-timing-function: ease-in, ease-in, ease-in; }
.product img { -webkit-transition-property: padding; -webkit-transition-duration: .4s; -webkit-transition-timing-function: ease-out; }
.product:hover img {
 -webkit-animation-iteration-count: infinite;
 -webkit-animation-timing-function: ease-in-out;
 -webkit-animation-name: moving;
 -webkit-animation-duration: 7s; }
@-webkit-keyframes moving {
 0% { -webkit-transform: rotate(-1deg); left: 0px; top: 0px; }
 20% { -webkit-transform: rotate(2deg); left: 4px; top: -4px; }
 40% { -webkit-transform: rotate(-2deg); left: 6px; top: -3px; }
 60% { -webkit-transform: rotate(1deg); left: 2px; top: 1px; }
 80% { -webkit-transform: rotate(-2deg); left: -6px; top: 2px; }
 100% { -webkit-transform: rotate(-1deg); left: 0px; top: 0px; }
 }
a { -moz-transition-property: color, border, -moz-box-shadow; -moz-transition-duration: .5s, .5s, .5s; -moz-transition-timing-function: ease-in, ease-in, ease-in; }
.product img { -moz-transition-property: padding; -moz-transition-duration: .4s; -moz-transition-timing-function: ease-out; }
.product:hover img {
 -moz-animation-iteration-count: infinite;
 -moz-animation-timing-function: ease-in-out;
 -moz-animation-name: moving;
 -moz-animation-duration: 7s; }
@-moz-keyframes moving {
 0% { -moz-transform: rotate(-1deg); left: 0px; top: 0px; }
 20% { -moz-transform: rotate(2deg); left: 4px; top: -4px; }
 40% { -moz-transform: rotate(-2deg); left: 5px; top: -3px; }
 60% { -moz-transform: rotate(1deg); left: 2px; top: 1px; }
 80% { -moz-transform: rotate(-2deg); left: -5px; top: 2px; }
 100% { -moz-transform: rotate(-1deg); left: 0px; top: 0px; }
 }
a { -o-transition-property: color, border, box-shadow; -o-transition-duration: .5s, .5s, .5s; -o-transition-timing-function: ease-in, ease-in, ease-in; }
.product img { -o-transition-property: padding; -o-transition-duration: .4s; -o-transition-timing-function: ease-out; }
.product:hover img {
 -o-animation-iteration-count: infinite;
 -o-animation-timing-function: ease-in-out;
 -o-animation-name: moving;
 -o-animation-duration: 7s; }
@-o-keyframes moving {
 0% { -o-transform: rotate(-1deg); left: 0px; top: 0px; }
 20% { -o-transform: rotate(2deg); left: 4px; top: -4px; }
 40% { -o-transform: rotate(-2deg); left: 5px; top: -3px; }
 60% { -o-transform: rotate(1deg); left: 2px; top: 1px; }
 80% { -o-transform: rotate(-2deg); left: -5px; top: 2px; }
 100% { -o-transform: rotate(-1deg); left: 0px; top: 0px; }
 }

