/* font-face */
@font-face {  
font-family: "tex";  
src:url('../fonts/texgyreadventor-regular.otf');  
font-weight:100;  
}
.tex {
font-family:"tex", Arial, Helvetica, sans-serif;
}

/* --- Generic Tag --- */
body {
background:#fff url(../images/bg.png) repeat top left;
margin:0;
padding:0;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:20px;
font-weight:100;
color:#bacede;
text-shadow:#113 -1px -1px 0;
}
h1,h2,h3,h4 {
margin:0;
padding:0;
font-weight:400;
}
h1 {
padding:40px 0 12px 0;
color:#d1e7f9;
font-size:26px;
line-height:1.4em;
}
h2 {
padding:70px 0 0 0;
color:#d1e7f9;
font-size:45px;
}
h2 {
color:#d1e7f9;
}
h3 {
padding:0;
}
p {
margin:0;
padding:40px 0 0 0;
line-height:1.8em;
}
strong {
font-weight:400;
color:#fff;
}
a {
color:#40c6ed;
text-decoration:none;
}
a:hover {
color:#2f8ec5;
}
img {
display:block;
border:0;
}
ul {
list-style:none;
margin:0;
padding:0;
}
li {
margin:0;
padding:0;
}
form, fieldset {
padding:20px 0 0 0;
margin:0;
border:0;
}
label {
display:block;
width:280px;
padding:0 10px 0 0;
font-size:16px;
text-align:right;
}
input.text, textarea {
display:block;
background-color:#101019;
padding:5px 10px;
margin:0 0 10px 0;
border:0;
font-size:18px;
color:#bacede;
width:300px;
}
textarea {
height:200px;
}
input#submit {
display:block;
float:left;
background:url(../images/btn_submit_comment.png) no-repeat top left;
width:199px;
height:49px;
text-indent:-1999px;
overflow:hidden;
font-size:1px;
color:#eef;
border:0;
}

/* --- Common --- */
.clear {
clear:both;
}

/* --- Structural --- */
.section {
width:860px;
margin:0 auto;
}
.lighting {
background:url(../images/bg_lighting.png) no-repeat top left;
}

/* Header */
#header {
padding:6px 0 0 0;
}
#header img {
float:left;
width:169px;
height:169px;
}
#header .copy {
float:right;
width:660px;
}
#header ul li {
float:left;
padding-right:12px;
color:#8f9eab;
}

/* Slideshow */
#slideshow {
padding:5px 0 0 0;
}
#slideshow_container {
background:url(../images/site_holder.png) no-repeat top left;
width:631px;
height:491px;
padding:10px 0 0 10px;
margin:0 auto;
position:relative;
}
#slides {
position:absolute;
top:10px;
left:10px;
width:620px;
height:480px;
}
.slides_container {
}
.panel {
float:left;
width:620px;
height:480px;
}
.info {
background:url(../images/bg_slide_info.png) no-repeat top left;
width:387px;
height:51px;
padding:6px 0 0 17px;
position:absolute;
bottom:0px;
left:6px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#d1e7f9;
}
.info p {
padding:0;
line-height:1.5em;
}
.info p span {
color:#737f89;
}
.info p a {
background:url(../images/external_link_icon.png) no-repeat top left;
padding:0 0 1px 20px;
font-size:10px;
}
.pagination {
width:400px;
margin:0 auto;
padding:20px 0 130px 0;
}
.pagination li {
float:left;
margin:0 4px;
padding:0;
}
.pagination li a {
display:block;
background:url(../images/pagination_slot.png) no-repeat top left;
width:17px;
height:15px;
text-indent:-1999px;
overflow:hidden;
}
.pagination li.current a {
background:url(../images/pagination_dot.png) no-repeat top left;
}
.arrow {
width:34px;
height:33px;
position:absolute;
top:225px;
cursor:pointer;
}
#left_arrow {
left:-50px;
}
#right_arrow {
right:-50px;
}

/* About */
.about {
width:640px;
padding:100px 0 130px 0;
}
.about img {
float:left;
padding:0 15px 0 0;
}

/* Footer */
.footer {
background:url(../images/bg_footer.png) repeat-x top left;
padding:20px 0 50px 0;
width:100%;
}
.footer .content {
width:640px;
margin:0 auto;
position:relative;
}
.footer p {
font-size:20px;
}
.footer p.small {
font-size:14px;
color:#737f89;
line-height:2.2em;
}
#contact_head {
width:208px;
height:95px;
position:absolute;
top:-70px;
}
#award {
position:absolute;
top:0px;
right:0px;
}

/* Blog */
.posts {
padding:60px 0 130px 0;
}
.post_date {
font-size:18px;
padding:5px 0 0 0;
width:160px;
float:left;
text-align:right;
}
.post_author {
font-size:16px;
color:#737f89;
line-height:1.0em;
}
.post_content, .blog_extras {
width:660px;
float:right;
}
.post_content h2 {
padding:10px 0 0 0;
font-size:35px;
line-height:1.0em;
}
.post_content h3 {
padding:5px 0 10px 0;
}
.post_date p {
padding:0;
}
.post {
padding-bottom:80px;
}
.permalink {
font-family:"tex", Arial, Helvetica, sans-serif;
font-size:18px;
font-weight:100;
color:#dc0b38;
}
.post img {
border:4px solid #fff;
}
#blog_summary {
width:640px;
padding:0 0 130px 0;
}
.entry {
padding:40px 0 0 0;
}
.entry p {
padding:20px 0 0 0;
}

#top_link {
display:block;
background:url(../images/btn_back_to_top.png) no-repeat top left;
width:72px;
height:37px;
-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;
color:#000;
position:absolute;
top:50%;
right:10px;
text-indent:-1999px;
overflow:hidden;
font-size:1px;
text-shadow:none;
}

