/* html5 reset */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }
::-moz-selection { background: #a3d03d; text-shadow: none; }
::selection { background: #a3d03d; text-shadow: none; }
a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
fieldset,img { border: 0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; font-weight: normal; }
ol,ul { list-style: none; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
abbr,acronym { border: 0; }


/* candy */
body {
	background: #000000;
	color: #ffffff;
	font-family: ronnia, sans-serif;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

p {
	font-weight: 300;
	font-size: 12px;
	line-height: 17px;
}

a, a:active {
	text-decoration: none;
	color: #c6c6c6;
}

a:hover {
	color: #ffffff;
}

#image-container {
	position: absolute;
	overflow: hidden;
	top: 87px;
	width: 100%;
	height: 649px;
	z-index: 1;
}

#image-container-bg {
	position: relative;
	height: 649px;
	background: url(../images/banner/rotator.php) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#container {
	position: relative;
	width: 100%;
}

/* header */
header {
	position: fixed;
	width: 100%;
	background: #000000;
	z-index: 99;
}

#header-container {
	position: relative;
	width: 960px;
	height: 87px;
	margin: 0 auto;
}

#logo {
	display: inline-block;
	position: relative;
	background: transparent url(../images/header-logo.png) no-repeat;
	margin: 19px 80px 0 0;
	width: 300px;
	height: 49px;
}

#logo h1 {
	text-indent: -99999px;
}

#menu {
	display: inline-block;
	position: relative;
	width: 555px;
	top: 16px;
}

#menu li {
	display: inline;
	text-transform: uppercase;
	color: #c6c6c6;
	font-size: 14px;
	font-weight: 300;
	margin: 0 23px 0 0;
}

#menu li:hover {
	color: #ffffff;
}

#menu li.home {
	position: relative;
	display: inline-block;
	text-indent: -99999px;
	background: transparent url(../images/menu-home.png) 50% 50% no-repeat;
	width: 13px;
	height: 14px;
	top: -2px;
}

#menu li.home:hover {
	background: transparent url(../images/menu-home-hover.png) 50% 50% no-repeat;
}

#menu li.donate {
	color: #ffffff;
	margin: 0 0 0 0;
}

#menu li.donate:hover {
	color: #c6c6c6;
}


/* master */
#main {
	position: relative;
	top: 87px;
}

#banner {
	position: relative;
	background: transparent;
	height: 591px;
	width: 960px;
	margin: 0 auto;
	padding: 58px 0 0 0;
	z-index: 2;
}

#banner h2 {
	position: relative;
	color: #ffffff;
	font-size: 76px;
	font-weight: 800;
	line-height: 81px;
	font-style: italic;
}

#banner h3 {
	position: relative;
	color: #fefefe;
	font-size: 24px;
	font-weight: 300;
	margin: 17px 0 0 0;
	line-height: 34px;
}

.lime-green {
	color: #b3ee26;
}

#sub-banner {
	position: relative;
	margin: 66px 0 0 0;
}

#sub-banner-video {
	background: transparent url(../images/ajax-loader.gif) center center no-repeat;
	display: inline-block;
	width: 377px;
	height: 212px;
	margin: 0 22px 0 0;
}

#sub-banner-title {
	position: absolute;
	display: inline-block;
	margin: 0 0 0 3px;
	top: 0;
}

#sub-banner-title h3 {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;
	margin: 0;
	background: #000000;
	line-height: normal;
	padding: 10px 42px 10px 14px;
}

#sub-banner-one, #sub-banner-two, #sub-banner-three {
	position: absolute;
	top: 51px;
	padding: 0 0 0 31px;
	display: inline-block;
	width: 159px;
	height: 56px;
}

#sub-banner-one {
	background: transparent url(../images/round-one.png) top left no-repeat;
	left: 398px;
}

#sub-banner-two {
	background: transparent url(../images/round-two.png) top left no-repeat;
	left: 558px;
}

#sub-banner-three {
	background: transparent url(../images/round-three.png) top left no-repeat;
	left: 738px;
}

#sub-banner-one h4, #sub-banner-two h4, #sub-banner-three h4 {
	text-transform: uppercase;
	line-height: normal;
	font-weight: 600;
	font-size: 16px;
}

#sub-banner-one p, #sub-banner-two p, #sub-banner-three p {
	margin: 3px 0 0 0;
	font-size: 15px;
}

#sub-banner-book {
	position: absolute;
	top: 146px;
	left: 425px;
	width: 500px
}

#sub-banner-book h4 {
	font-size: 17px;
	font-weight: 300;
	line-height: 48px;
}

#sub-banner-book-button {
	position: absolute;
	cursor: pointer;
	background: transparent url(../images/button-book.png) -0px 0px no-repeat;
	width: 185px;
	height: 49px;
	right: 15px;
	top: 0;
}

#sub-banner-book-button:hover {
	background: transparent url(../images/button-book.png) -370px 0px  no-repeat;
}

#sub-banner-book-button:active {
	background: transparent url(../images/button-book.png) -185px 0px no-repeat;
}

#content, #content-secondary {
	position: relative;
	background: #ffffff;
	color: #000000;
	padding: 86px 0 0 0;
	height: 100%;
}

#content-secondary {
	padding: 45px 0 0 0;
}

#content-container, #content-container-secondary {
	width: 960px;
	margin: 0 auto;
}

#content-container h3 {
	color: #ffffff;
	background: #000000;
	font-size: 47px;
	font-weight: 700;
	font-style: italic;
	line-height: 56px;
	padding: 0 29px 0 8px;
}

#content-container-secondary h3, #content-container-secondary h3.reviews, #content-container-secondary h3.topics, #content-container-secondary h3.press, #content-container-secondary h3.donate, #content-container-secondary h3.contact {
	color: #ffffff;
	background: #000000;
	font-size: 32px;
	font-weight: 700;
	font-style: italic;
	line-height: 44px;
	width: 170px;
	padding: 0 20px 0 8px;
}

#content-container-secondary h3.reviews {
	width: 124px;
}

#content-container-secondary h3.topics {
	width: 235px;
}

#content-container-secondary h3.press {
	width: 132px;
}

#content-container-secondary h3.donate {
	width: 106px;
}

#content-container-secondary h3.contact {
	width: 132px;
}

#content-container h3.first {
	width: 534px;
}

#content-container h3.second {
	width: 276px;
	margin: 10px 0 0 0;
}

#content-left {
	display: inline-block;
	margin: 28px 0 0 0;
}

#content-left-secondary {
	display: inline-block;
	width: 617px;
	margin: 45px 0 0 0;
}

#content-left-video {
	background: transparent url(../images/ajax-loader-two.gif) center center no-repeat;
	width: 617px;
	height: 347px;
}

#content-right-video {
	background: transparent url(../images/ajax-loader-two.gif) center center no-repeat;
	width: 484px;
	height: 272px;
}

#content-left-bio {
	position: relative;
	width: 100%;
	height: 365px;
	background: #f0f0f0 url(../images/bio-footer.png) center bottom no-repeat;
}

#content-left-bio-container {
	padding: 16px 20px 0 20px;
}

#content-left-contact-info {
	padding: 0 0 13px 0;
	border-bottom: solid 1px #c5c5c5;
}

#content-left-contact-info h4 {
	font-size: 36px;
	font-weight: 200;
	padding: 0 0 0 70px;
	margin: 0 0 4px 0;
}

.sub {
	font-size: 20px;
	font-weight: 600;
	margin: 10px 0 0 -70px;
	position: absolute;
}

#content-left-contact-info a {
	color: #000000;
}

#content-left-contact-info a:hover {
	text-decoration: none;
}

#assembly-form, #general-form {
	position: relative;
	margin: 41px 0 210px 0;
}

#assembly-form-left {
	display: inline-block;
	width: 155px;
	margin: 16px 0 0 0;
}

#assembly-form-left li {
	color: #000000;
	font-size: 15px;
	font-weight: 700;
	margin: 0 0 51px 0;
}

#assembly-form-left li.active {
	color: #a3d03d;
}

#assembly-form-right {
	display: inline-block;
	width: 459px;
	position: absolute;
	top: 0;
	right: 2px;
}

input, textarea, select {
	background-color: #e7e7e7;
    border: 1px solid #c6c6c6;
    padding: 0 0 0 0;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;	
	-moz-border-radius: 2px;
	border-radius: 2px;
	display: block;
	height: 47px;
    line-height: 25px;
	padding: 0 14px;
	width: 431px;
	margin: 0 0 19px 0;
}

textarea {
	padding: 14px;
	height: 77px;
}

select {
	height: 47px;
	padding: 0 0 0 0;
}

select#size {
	width: 223px;
}

select#topic {
	width: 383px;
}

select#day, select#month, select#year {
	display: inline-block;
	width: 142px;
}

select#day, select#month {
	margin-right: 13px;
}

#submit, #submit-two {
	background: transparent url(../images/button-submit.png) -388px -0px no-repeat;
	position: relative;
	border: none;
	cursor: pointer;
	display: block;
	width: 194px;
	height: 41px;
	padding: 0 25px 0 25px;
}

#submit:hover, #submit-two:hover {
	background: transparent url(../images/button-submit.png) -194px -0px no-repeat;
}

#submit:active, #submit-two:active {
	background: transparent url(../images/button-submit.png) -0px -0px no-repeat;
}

input:focus, textarea:focus {
	background-color: #e7e7e7;
	border: 1px solid #a3d03d;
	outline: 0;
}

#error-message {
	position: absolute;
	bottom: -69px;
	left: 367px;
	color: #079ad3;
}

#error-message-two {
	position: absolute;
	bottom: -58px;
	left: 367px;
	color: #079ad3;
}

.error-loader {
	position: absolute;
	left: -35px;
	bottom: 28px;
}

.error-loader-two {
	position: absolute;
	left: -35px;
	bottom: 28px;
}

.confirmation {
	margin: 10px 0 0 0;
}

#content-left-intro p {
	font-weight: 200;
	font-size: 17px;
	font-style: italic;
	margin: 23px 0 23px 0;
}

#content-left-bio-container #content-left-bio-footer p {
	font-weight: 200;
	font-size: 16px;
	font-style: italic;
	margin: 0;
	padding: 23px 0 0 35px;
}

#content-left-buttons {
	height: 42px;
	margin: 0 0 14px 0;
}

#administrator-button, #student-button {
	display: inline-block;
	position: relative;
	width: 299px;
	height: 42px;
	cursor: pointer;
}

#administrator-button {
	background: #ccefff url(../images/reviews-buttons.png) -897px -0px no-repeat;
	margin: 0 15px 0 0;
}

#administrator-button:hover { background: #ccefff url(../images/reviews-buttons.png) -0px -0px no-repeat; }

#administrator-button.active {
	background: #ccefff url(../images/reviews-buttons.png) -0px -0px no-repeat;
	margin: 0 15px 0 0;
	cursor: s-resize;
}

#student-button { background: #ccefff url(../images/reviews-buttons.png) -598px -0px no-repeat; }

#student-button:hover { background: #ccefff url(../images/reviews-buttons.png) -299px -0px no-repeat; }

#student-button.active {
	background: #ccefff url(../images/reviews-buttons.png) -299px -0px no-repeat;
	cursor: s-resize;
}

#administrator-button p, #student-button p {
	text-indent: -99999px;
}

#assembly-button, #general-button {
	display: inline-block;
	position: relative;
	width: 299px;
	height: 42px;
	cursor: pointer;
}

#assembly-button {
	background: #ccefff url(../images/form-buttons.png) -0px -0px no-repeat;
	margin: 0 15px 0 0;
}

#assembly-button:hover { background: #ccefff url(../images/form-buttons.png) -299px -0px no-repeat; }

#assembly-button.active {
	background: #ccefff url(../images/form-buttons.png) -299px -0px no-repeat;
	margin: 0 15px 0 0;
	cursor: s-resize;
}

#general-button { background: #ccefff url(../images/form-buttons.png) -598px -0px no-repeat; }

#general-button:hover { background: #ccefff url(../images/form-buttons.png) -897px -0px no-repeat; }

#general-button.active {
	background: #ccefff url(../images/form-buttons.png) -897px -0px no-repeat;
	cursor: s-resize;
}

#assembly-button p, #general-button p {
	text-indent: -99999px;
}

#content-left-block, #content-left-block-last {
	width: 380px;
	border-bottom: solid 1px #c5c5c5;
	padding: 13px 0 13px 0;
}

#content-left-block-about, #content-left-block-topics, #content-left-block-donate {
	width: 617px;
	margin: 37px 0 0 0;
}

#content-left-block-donate-first {
	width: 617px;
	margin: 0 0 0 0;
}

#content-left-block-reviews {
	width: 617px;
	padding: 21px 0 20px 0;
	border-bottom: solid 1px #c5c5c5;
}

#content-left-block-press, #content-left-block-press-first {
	position: relative;
	width: 617px;
	padding: 21px 0 20px 0;
	border-bottom: solid 1px #c5c5c5;
}

#content-left-block-press-first {
	border-top: solid 1px #c5c5c5;
}

#press-box {
	position: absolute;
	width: 220px;
	height: 102px;
	top: 13px;
	right: 80px;
	background: #ececec;
}

#content-left-block-press #press-box p, #content-left-block-press-first #press-box p {
	color: #1399d8;
	font-weight: 300;
	text-align: center;
	text-decoration: none;
	margin: 25px 0 11px 0;
	padding: 0;
	width: 187px;
	background: transparent url(../images/download-icon.png) center right no-repeat;
}

#content-left-block-press #press-box p.second, #content-left-block-press-first #press-box p.second {
	margin: 0;
}

#content-left-block-press #press-box p.single, #content-left-block-press-first #press-box p.single {
	margin: 41px 0 11px 0;
}

#content-left-block-press #press-box p:hover, #content-left-block-press-first #press-box p:hover {
	background: transparent url(../images/download-icon-over.png) center right no-repeat;
}

#content-left-block-about-last, #content-left-block-topics-last {
	margin: 37px 0 189px 0;
}

#content-left-block-reviews-last {
	padding: 21px 0 189px 0;
	border-bottom: 0;
}

#conten-right-block, #content-right-block-last{
	width: 300px;
	border-bottom: solid 1px #c5c5c5;
	padding: 13px 0 13px 0;
}

#content-left-block-last, #content-right-block-last {
	border-bottom: 0;
}

#content-right-block-secondary, #content-right-block-secondary-first, #content-right-block-secondary-last {
	position: relative;
	border-bottom: solid 1px #c5c5c5;
	padding: 22px 0 22px 0;
}

#content-right-block-secondary-first {
	border-top: solid 1px #c5c5c5;
}

#content-right-block-secondary-last {
	border-bottom: 0;
}

#content-left-block h4, #content-left-block-last h4 {
	font-weight: 600;
	font-size: 13px;
	margin: 0 0 5px 0;
}

#content-left-block-about h4, #content-left-block-about-last h4, #content-left-block-topics h4, #content-left-block-topics-last h4, #content-left-block-press h4, #content-left-block-press-first h4, #content-left-block-donate h4, #content-left-block-donate-first h4 {
	font-weight: 500;
	font-size: 24px;
	margin: 0 0 18px 0;
}

#content-left-bio-container h4 {
	font-weight: 500;
	font-size: 24px;
	margin: 0 0 18px 0;
}

#content-left-block-reviews h4, #content-left-block-reviews-last h4 {
	font-weight: 600;
	font-size: 16px;
	margin: 0 0 7px 0;
}

#content-right-block-secondary h4, #content-right-block-secondary-first h4, #content-right-block-secondary-last h4 {
	font-weight: 400;
	font-size: 20px;
	margin: 0 0 8px 0;
}

#content-right-block-secondary p, #content-right-block-secondary-first p, #content-right-block-secondary-last p, #twitter-container li {
	font-weight: 300;
	font-size: 13px;
	line-height: 17px;
}

#twitter-container li a {
	color: #5a5a5a;
}

#twitter-follow p {
	color: #1399d8;
	font-size: 13px;
	font-weight: 400;
	text-decoration: none;
	margin: 18px 0 18px 0;
}

#twitter-follow p:hover {
	text-decoration: underline;
}

#facebook-container {
	overflow: hidden;
	width: 300px;
	height: 128px;
	margin: 10px 0 0 0;
}
#content-left-bio-container p.blue-link {
	color: #1399d8;
	font-size: 14px;
	font-weight: 300;
	text-decoration: none;
	margin: 15px 0 0 0;
}

#content-left-bio-container p.blue-link:hover {
	text-decoration: underline;
}

#content-left-block-about h5, #content-left-block-topics h5, #content-left-block-topics-last h5 {
	font-size: 15px;
	margin: 28px 0 12px 0;
	padding: 2px 0 0 33px;
	background: transparent url(../images/blue-star.png) top left no-repeat;
}

#content-left-bio-container h5 {
	font-size: 15px;
	margin: 18px 0 18px 0;
	padding: 2px 0 0 33px;
	background: transparent url(../images/blue-star.png) top left no-repeat;
}

#content-left-block-topics h5 {
	margin: 20px 0 68px 0;
}

#content-left-block-about h5.second {
	margin: 0;
	background: none;
}

.plus {
	color: #707070;
}

#content-left-block-about p, #content-left-block-about-last p, #content-left-block-donate p, #content-left-block-donate-first p {
	font-size: 15px;
	line-height: 22px;
}

#content-left-block-topics p, #content-left-block-topics-last p, #content-left-bio-container p {
	font-size: 15px;
	line-height: 24px;
}

#content-left-block-press p, #content-left-block-press-first p {
	font-size: 15px;
	line-height: 20px;
	width: 290px;
}

#content-left-block-reviews p, #content-left-block-reviews-last p {
	font-weight: 200;
	font-size: 17px;
	line-height: 22px;
}

#content-left-block p, #content-left-block-last p {
	font-size: 13px;
}

#content-right {
	display: inline-block;
	margin: 0 0 0 78px;
	width: 484px;
	height: 272px;
}

#content-right-secondary {
	position: absolute;
	display: inline-block;
	top: 134px;
	width: 300px;
	margin: 0 0 0 20px;
}

#content-right-secondary-button {
	position: relative;
	cursor: pointer;
	background: transparent url(../images/sidebar-button.png) -388px 0px no-repeat;
	width: 194px;
	height: 41px;
	margin: 0 0 25px 0;
}

#content-right-secondary-button:hover {
	background: transparent url(../images/sidebar-button.png) -194px 0px  no-repeat;
}

#content-right-secondary-button:active {
	background: transparent url(../images/sidebar-button.png) 0px 0px no-repeat;
}

#call-to-action {
	padding: 56px 0 108px 0;
}

#call-to-action h3 {
	display: inline-block;
	color: #000000;
	background: transparent;
	font-size: 37px;
	font-weight: 200;
	font-style: normal;
	line-height: normal;
	padding: 0;
}

#call-to-action h4 {
	display: inline-block;
	float: right;
	margin: 7px 65px 0 0;
	color: #1399d8;
	text-decoration: underline;
	font-size: 25px;
	font-weight: 200;
}

#call-to-action h4:hover {
	text-decoration: none;
}

#call-to-action-press {
	position: relative;
	width: 617px;
	height: 66px;
	margin: 21px 0 189px 0;
	background: #ccefff url(../images/press-footer.png) no-repeat;
}

#call-to-action-press p {
	color: #000000;
	font-weight: 200;
	font-size: 17px;
	font-style: normal;
	margin: 0;
	padding: 23px 0 0 20px;
}

#call-to-action-donate {
	position: relative;
	width: 617px;
	height: 66px;
	margin: 37px 0 189px 0;
	background: #ccefff url(../images/donate-footer.jpg) no-repeat;
}

#donate-buffer-temp {
	position: relative;
	width: 617px;
	height: 0;
	margin: 0 0 189px 0;
}

#call-to-action-donate p {
	color: #000000;
	font-weight: 200;
	font-size: 17px;
	font-style: normal;
	margin: 0;
	padding: 24px 0 0 20px;
}

.donate-blue {
	color: #1399d8;
}

#content-sub {
	background: #e4e4e4 url(../images/content-sub-bg.png) repeat;
	height: 235px;
}

#content-sub-container {
	position: relative;
	width: 960px;
	margin: 0 auto;
}

#content-sub-stuff {
	display: inline-block;
	padding-top: 46px;
}

#content-sub-stuff h3 {
	color: #000000;
	background: #ffffff;
	font-size: 40px;
	font-weight: 700;
	font-style: italic;
	line-height: 36px;
	padding: 5px 11px 5px 8px;
}

#content-sub-stuff h3.first {
	width: 222px;
}

#content-sub-stuff h3.second {
	width: 275px;
	margin: 5px 0 0 0;
}

#content-sub-stuff h4 {
	font-size: 16px;
	font-weight: 200;
	width: 130px;
	background: #ffffff;
	color: #1399d8;
	padding: 4px 11px 1px 8px;
	margin: 17px 0 0 0;
	text-decoration: none;
}

#content-sub-stuff h4:hover {
	color: #1399d8;
	text-decoration: underline;
}

#content-sub-flickr {
	position: absolute;
	display: inline-block;
	height: 140px;
	top: 46px;
	right: 0;
}

#flickr {
	height: 140px;
}

.flickr-image {
	position: relative;
	display: inline-block;
	top: 0;
	width: 140px;
	height: 140px;
	margin-left: 18px;
	overflow: hidden;
}

/* footer */
footer {
	position: relative;
	width: 960px;
	margin: 87px auto 0;
	padding: 49px 0 233px 0;
}

#footer-book {
	height: 65px;
	margin: 0 0 51px 0;
}

#footer-book-content {
	display: inline-block;
	position: relative;
}

#footer-book-content h3 {
	font-size: 38px;
	font-weight: 600;
}

#footer-book-content h4 {
	color: #a0a0a0;
	font-size: 21px;
	font-weight: 300;
}

#footer-book-button {
	position: absolute;
	cursor: pointer;
	background: transparent url(../images/button-book-footer.png) -240px -0px  no-repeat;
	width: 240px;
	height: 63px;
	right: 0;
	top: 54px;
}

#footer-book-button:hover {
	background: transparent url(../images/button-book-footer.png) 0px 0px  no-repeat;
}

#footer-sub {
	position: relative;
	height: 36px;
	border-top: 1px solid #5a5a5a;
	border-bottom: 1px solid #5a5a5a;
	padding: 16px 0 16px 0;
}

#footer-sub-logo {
	display: inline-block;
	position: relative;
	background: transparent url(../images/footer-logo.png) center center no-repeat;
	width: 31px;
	height: 31px;
	margin: 2px 0 0 0;
}

#footer-sub-menu {
	display: inline-block;
	position: absolute;
	width: 503px;
	top: 26px;
	left: 42px;
}

#footer-sub-menu li {
	color: #5a5a5a;
	font-weight: 200;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	padding: 0 8px 0 5px;
	border-right: 1px solid #5a5a5a;
	line-height: 11px;
}

#footer-sub-menu li:hover {
	color: #ffffff;
}

#footer-sub-menu li.last {
	color: #ffffff;
	border-right: 0px;
	padding: 0 0 0 5px;
}

#footer-sub-menu li.last:hover {
	color: #5a5a5a;
}

#footer-sub-social {
	background: #ffffff;
	display: inline-block;
	position: absolute;
	width: 296px;
	height: 35px;
	right: 0;
}

#footer-sub-social-facebook {
	position: relative;
	display: inline-block;
	margin: 7px 16px 0 12px;
}

#footer-sub-social-twitter {
	position: relative;
	display: inline-block;
	top: -1px;
	margin: 7px 16px 0 0;
	width: 96px;
}

#footer-sub-social-google {
	position: relative;
	display: inline-block;
	top: -1px;
	margin: 7px 0 0 0;
	width: 59px;
}

#footer-copyright {
	position: relative;
	margin: 14px 0 0 0;
}

#footer-copyright-left p {
	color: #5a5a5a;
	font-size: 11px;
	font-weight: 200;
}

#footer-copyright-right {
	position: absolute;
	right: 0;
	top: -4px;
}

#footer-copyright-right-twitter, #footer-copyright-right-facebook, #footer-copyright-right-flickr {
	display: inline-block;
	width: 26px;
	height: 26px;
	margin-left: 5px;
	cursor: pointer;
	background: transparent url(../images/footer-social-logos.png) no-repeat;
}

#footer-copyright-right-twitter { background-position: -104px -0px; }

#footer-copyright-right-twitter:hover { background-position: -130px -0px; }

#footer-copyright-right-facebook { background-position: -0px -0px; }

#footer-copyright-right-facebook:hover { background-position: -52px -0px; }

#footer-copyright-right-flickr { background-position: -78px -0px; }

#footer-copyright-right-flickr:hover { background-position: -26px -0px; }

/* other */
a, a:active { outline: none; }
a:focus, img:focus, #submit:focus, #submit-two:focus { -moz-outline-style: none; }
:focus { outline: none; }
object { border: 0; outline: none; }
.hide { display: none; }

/* print */
@media print {
	* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
	a, a:visited { text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
}

