/*
Theme Name: Cohesion
Version: 1.0
Author: Daniel Butler
*/
html{
margin:0;
padding:0;
outline: none;
}
body {
font-family : Arial;
font-size : 9pt;
font-weight : normal;
color : #808080;
padding: 0;
margin: 0;
text-align: center;
background: #202020 url('images/page-bg.gif') repeat-y center top;
line-height: 18px;
}
a {
color : #d1d1d1;
font-weight : normal;
text-decoration: none;
outline: none;
}
a:hover {
color : #5c98cf;
font-weight : normal;
text-decoration: none;
}

/* Body */
#page-wrap-outer {
width: 980px;
margin: 0 auto 0 auto;
text-align: left;
background: #000000;
}
#page-wrap-inner {
float: left;
width: 980px;
background: #000000 url('images/header.jpg') no-repeat;
}
#header {
float: left;
padding: 30px;
width: 920px;
height: 95px;
}
#left-header {
float: left;
width: 560px;
}

/* Carousel */
.stepcarousel{
position: relative; /*leave this value alone*/
overflow: scroll; /*leave this value alone*/
width: 919px; /*Width of Carousel Viewer itself*/
height: 300px; /*Height should enough to fit largest content's height*/
top: 50px;
left: 30px;
float: left;
clear: both;
}
.stepcarousel .belt {
position: absolute; /*leave this value alone*/
left: 0px;
top: 0px;
}
/* Unselected Slider Panels */
.stepcarousel .panel {
float: left;
overflow: hidden;
margin: 30px 0 0 0;
width: 306px;
height: 210px;
background: url('images/shadow-unselected.png') no-repeat center center;
}
.panel .preview {
float: left;
position: relative;
width: 296px;
height: 200px;
top: 5px;
left: 5px;
overflow: hidden;
}
.panel .preview:hover {
filter:progid:DXImageTransform.Microsoft.alpha(opacity=60);
-moz-opacity: 0.6;
opacity: 0.6;
cursor: pointer;
}
.panel .preview img {
width: 400px;
border: 0px;
}
.panel .zoom {
background: url('images/zoom.png') no-repeat center center;
width: 295px;
height: 210px;
position: absolute;
z-index: 0;
}
.panel .post {
display: none;
}
/* Current Slider Panel */
.stepcarousel .current {
float: left;
z-index: 1;
margin-left: -42px;
background: url('images/shadow-current.png') no-repeat center center;
width: 390px;
height: 267px;
}
.current .preview {
float: left;
position: relative;
overflow: hidden;
width: 380px;
height: 257px;
left: 5px;
top: 5px;
}
.current .preview:hover {
filter:progid:DXImageTransform.Microsoft.alpha(opacity=60);
-moz-opacity: 0.6;
opacity: 0.6;
cursor: pointer;
}
.stepcarousel .current img {
width: 450px;
border: 0;
}
.current .zoom {
background: url('images/zoom.png') no-repeat center center;
width: 380px;
height: 257px;
position: absolute;
z-index: 0;
left: 5px;
top: 5px;
}
.current .post {
position: absolute;
text-align: center;
top: 228px;
left: 5px;
z-index: 2;
}
.current .post h3,
.current .post h3 a {
font-weight: bold;
font-size: 12pt;
color: #d1d1d1;
margin: 0;
background: #111111;
padding: 4px;
display: block;
}
.current .post h3 a:hover {
color: #70B1DB;
text-decoration: none;
font-weight: bold;
}

/* Slider Extras */
.prev-panel {
position: absolute;
top: 115px;
left: 0px;
z-index: 3;
}
.next-panel {
position: absolute;
top: 115px;
left: 889px;
z-index: 3;
}
.next-panel img,
.prev-panel img {
border: 0;
}

/* Navigation */
#nav-container {
float: left;
z-index: 5;
width: 560px;
}
#nav, #nav ul{
margin:0;
padding:0;
list-style-type:none;
list-style-position:outside;
position:relative;
line-height:1.5em;
font-size: 15pt;
font-family: Tahoma;
}
#nav a{
display:block;
color:#404040;
text-decoration:none;
text-shadow: #000000 0.1em 0.1em 0.2em;
}
#nav a:hover{
color: #70B1DB;
text-decoration:none;
}
#nav .current_page_item a {
color: #1381d7;
text-decoration: none;
}
#nav .current_page_item a:hover {
color: #70B1DB;
text-decoration: none;
}
#nav .current_page_item li a {
color: #404040;
text-decoration: none;
}
#nav li{
padding:0px 30px 0 0;
float:left;
position:relative;
}
#nav ul {
position:absolute;
display:none;
width:8em;
top:1.5em;
background: #000000;
padding: 10px 10px 0 10px;
line-height: 1em;
font-style: normal;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=90);
-moz-opacity: 0.9;
opacity: 0.9;
}
#nav ul li {
padding-bottom: 10px;
}
#nav li ul a{
width: 8em;
height:auto;
float:left;
color: #404040;
font-size: 10pt;
text-shadow: none;
}
#nav li ul ul a {
color: #404040;
}
#nav ul ul{
top:auto;
background: #000000;
}	
#nav li ul ul {
left:7em;
margin: 0;
line-height: 1em;
}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{
display:none;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{
display:block;
}

/* Logo */
#logo {
float: right;
width: 350px;
height: 120px;
background: url('images/logo.png') no-repeat right top;
}
#logo img {
float: right;
border: 0;
}

/* Search */
#searchform {
position: relative;
top: 37px;
left: 5px;
padding: 0;
margin: 0;
}
#searchbar {
float: left;
background: transparent;
border : 0px;
width : 200px;
height: 20px;
text-align : left;
color: #808080;
font-size: 9pt;
}
#searchsubmit {
float: left;
position: relative;
background : transparent;
color: transparent;
top: -5px;
left: 8px;
width: 30px;
height: 34px;
}

#top-box {
float: left;
position: relative;
top: 27px;
left: 30px;
width: 900px;
height: 47px;
padding: 10px;
}
#page-title h1 {
float: left;
font-size: 24pt;
font-family: Tahoma;
color: #ffffff;
font-weight: normal;
margin: 0;
padding: 15px 0 0 15px;
}
#social {
float: right;
position: relative;
height: 50px;
width: 100px;
}
#social img {
margin: 3px;
border: 0px;
float: right;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
}
#social img:hover {
filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}

/* Promotion */
#promotion-container {
float: left;
position: relative;
top: 50px;
left: 30px;
background: #000000;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
border: 1px solid #202020;
width: 880px;
padding: 20px;
}
.promo-1 {
position: relative;
top: 0px;
left: 0px;
float: left;
width: 253px;
height: 170px;
padding-right: 20px;
border-right: 1px solid #202020;
overflow: hidden;
}
.promo-2 {
position: relative;
top: 0px;
left: 0px;
float: left;
width: 263px;
height: 170px;
padding: 0 20px 0 20px;
border-right: 1px solid #202020;
overflow: hidden;
}
.promo-3 {
position: relative;
top: 0px;
left: 0px;
float: left;
width: 253px;
height: 170px;
padding-left: 20px;
overflow: hidden;
}
#promotion-container h3,
#promotion-container h3 a {
color: #0070aa;
font-weight: bold;
font-size: 10pt;
margin: 0 0 7px 0;
text-transform: uppercase;
}
#promotion-container h3 a:hover {
color: #d1d1d1;
}

/* Content Background */
#content {
position: relative;
float: left;
top: 55px;
left: 30px;
width: 520px;
padding: 10px 20px 20px 20px;
background: #000000;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
border: 1px solid #202020;
}
#content h1 {
font-weight: normal;
font-size : 22pt;
color: #1381d7;
margin: 0 0 10px; 0;
padding: 0;
line-height: 25px;
}

/* Single Page */
.single-date {
float: right;
text-align: center;
padding: 5px;
color : #808080;
font-family: Georgia;
background: #202020;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
margin-top: 10px;
width: 40px;
}
.day {
font-size: 14pt;
}
.month {
font-size: 8pt;
}
.meta {
float: left;
background: #202020;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
padding: 10px;
width: 440px;
}
.meta {
margin-top: 10px;
}
.meta, .meta a {
font-size: 8pt;
color: #666666;
}
.meta a:hover {
color: #d1d1d1;
text-decoration: none;
}
.meta-link {
font-size: 8pt;
color: #666666;
}
.meta-link a:hover {
text-decoration: underline;
}
.title-line {
border-bottom: 1px solid #202020;
margin: 20px 0 20px 0;
}

/* Blog */
.blog {
float: left;
padding: 20px 0 20px 0;
border-bottom: 1px solid #202020;
}
.blog-date {
float: left;
text-align: center;
padding: 5px;
color : #808080;
font-family: Georgia;
background: #202020;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
margin: 0 20px 0 0;
width: 40px;
}
.blog-post {
float: left;
width: 450px;
}
.blog-post h2, .blog-post h2 a {
font-size: 18pt;
color: #d1d1d1;
margin: 0 0 8px 0;
padding: 5px 0 0 0;
}
.blog-post h2 a:hover {
text-decoration: none;
color: #5c98cf;
}

/* Portfolio */
#portfolio {
float: left;
position: relative;
top: 55px;
left: 30px;
width: 890px;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
background: #000000;
border: 1px solid #202020;
padding: 20px 0 20px 30px;
}
.port-post-container {
float: left;
position: relative;
}
.port-post {
display: none;
position: absolute;
top: 232px;
left:11px;
z-index: 2;
}
.port-post h3, .port-post h3 a {
font-weight: bold;
font-size: 12pt;
color: #d1d1d1;
margin: 0;
background: #111111;
padding: 4px;
display: block;
}
.port-post h3 a:hover {
color: #70B1DB;
font-weight: bold;
text-decoration: none;
}
.port-image-border {
float: left;
border: 1px solid #202020;
margin: 30px 30px 0 0;
}
.port-image {
float: left;
width: 385px;
height: 225px;
overflow: hidden;
position: relative;
z-index: 1;
border: 10px solid #111111;
}
.port-image:hover {
filter:progid:DXImageTransform.Microsoft.alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
cursor: pointer;
}
.port-image img {
width: 450px;
border: 0px;
}
.port-image-zoom {
background: url('images/zoom.png') no-repeat center center;
width: 385px;
height: 225px;
position: absolute;
top: 20px;
left: 0px;
z-index: 0;
}

/* Footer */
#footer {
background: #000000 url('images/footer.jpg') repeat-x center top;
float: left;
position: relative;
top: 60px;
left: 0px;
color: #d1d1d1;
width: 960px;
padding: 40px 0 20px 20px;
}
#footer a {
color: #d1d1d1;
}
#footer a:hover {
color: #d1d1d1;
text-decoration: underline;
}

/* Sidebars */
#sidebar {
float: right;
position: relative;
overflow: hidden;
width: 328px;
top: 55px;
right: 30px;
}
.ad img {
border: 0px;
max-width: 288px;
}

/* Sidebar Widgets */
.widget {
float: left;
position: relative;
width: 285px;
padding: 20px;
margin-bottom: 20px;
font-size: 9pt;
color: #404040;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
background: #000000;
border: 1px solid #202020;
overflow: hidden;
line-height: 18px;
}
.widget ul {
list-style : none;
padding : 0;
margin : 0;
}
.widget li {
background: #111111;
display: block;
border: 1px solid #202020;
margin: 5px;
padding: 5px;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
color : #808080;
}
.widget li:hover {
display: block;
background: #202020;
}
.widget h3 {
font-family: Tahoma;
color: #404040;
font-weight: normal;
font-size : 15pt;
margin: 0 0 20px 0;
text-align: right;
}

/* Latest Images Widget */
.latest-images-container {
float: left;
position: relative;
left: 5px;
}
.latest-images-outer {
float: left;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
border: 1px solid #202020;
margin: 5px;
}
.latest-images-inner {
float: left;
position: relative;
width: 70px;
height: 70px;
overflow: hidden;
border: 5px solid #111111;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.latest-images-inner:hover {
border: 5px solid #202020;
}
.latest-images-inner img {
width:120px;
border: 0px;
}

/* Comments */
#comments {
margin-top: 10px;
}
#comments h3 {
font-size: 16pt;
margin: 30px 0 20px 0;
}
#commentlist {
list-style : none;
padding : 0;
margin : 0;
}
#commentlist li {
list-style : none;
}
.comment-author {
font-family: Georgia;
font-style: italic;
color: #d1d1d1;
float: left;
margin-right: 3px;
}
.comment-author a {
float: left;
font-family: Georgia;
font-style: italic;
color: #d1d1d1;
text-decoration: underline;
margin-right: 3px;
}
#commentlist .avatar {
float: left;
margin: 0 10px 5px 0;
}
.moderation {
font-weight : bold;
}
.comment-date {
float: right;
text-align: center;
padding: 5px;
color : #808080;
font-family: Georgia;
background: #202020;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
width: 40px;
}
.comment-container {
float: left;
width: 440px;
padding: 10px;
position: relative;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
background: #202020;
margin: 0 0 20px 0;
}
.comment-text {
margin-top: -10px;
}
.children {
margin: 0;
padding: 0;
}
.depth-2 .comment-container {
margin-left: 20px;
width: 420px;
}
.depth-3 .comment-container {
margin-left: 40px;
width: 400px;
}
.depth-4 .comment-container {
margin-left: 60px;
width: 380px;
}
.depth-5 .comment-container {
margin-left: 80px;
width: 360px;
}
#commentlist .children .avatar {
width: 50px;
height: 50px;
}
.cancel-comment-reply {
margin-bottom: 10px;
}
#commentform textarea {
background: #202020;
font-size: 9pt;
color: #808080;
font-family : Arial;
padding : 3px;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
border : 0px;
width: 520px;
max-width : 520px;
border: 3px solid #202020;
}
#commentform textarea:focus {
border: 3px solid #404040;
}
#commentform input {
width: 175px;
background: #202020;
font-size: 9pt;
color: #808080;
font-family : Arial;
padding : 3px;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
border : 0px;
}
#commentform input:focus {
border: 3px solid #404040;
}
#commentform #submit {
float: right;
background: transparent url('images/submit.gif') no-repeat;
width: 80px;
height: 25px;
border : 0px;
}
#commentform label {
font-weight: bold;
color: #808080;
}

/* General */
ul {
margin-left : 0.8em;
padding-left : 0.8em;
margin-top : 0.2em;
padding-top : 0.2em;
list-style : square;
}
ol {
margin-left : 0.8em;
padding-left : 0.8em;
margin-top : 0.2em;
padding-top : 0.2em;
}
li {
padding-bottom : 5px;
}
blockquote {
margin-left : 20px;
padding-left : 5px;
color : #808080;
border-left : 1px solid #808080;
}
code {
font-family: 'Courier New';
color : #808080;
}
.clear {
clear: both;
line-height: 0px;
height: 0px;
}
.left {
float: left;
}
.right {
float: right;
}
.aligncenter {
display : block;
margin-left : auto;
margin-right : auto;
border: 5px solid #353535;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.alignright {
float : right;
margin : 0 0 2px 7px;
display : inline;
border: 5px solid #353535;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.alignleft {
float: left;
margin : 0 7px 2px 0;
display : inline;
border: 5px solid #353535;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
div.aligncenter {
display : block;
margin-left : auto;
margin-right : auto;
}
.wp-caption {
background: #f8f7f7;
border : 1px solid #ededed;
text-align : center;
padding-top : 4px;
margin : 0 7px 2px 0;
}
.wp-caption img {
margin : 0;
padding : 0;
border : 0 none;
}
.wp-caption p.wp-caption-text {
font-size : 11px;
line-height : 17px;
padding : 3px 0 3px 0;
margin: 0;
text-transform: uppercase;
}

/* Page Navigation */
.port-navi .wp-pagenavi {
position: relative !important;
float: right !important;
top: 0px !important;
right: 20px !important;
margin: 0 !important;
background : transparent !important;
}
.page-comments,
.wp-pagenavi {
float: right;
background : transparent !important;
margin-top: 20px; 
}
.page-comments a,
.wp-pagenavi a,
.wp-pagenavi a:link,
.wp-pagenavi a:active,
.wp-pagenavi a:visited {
text-decoration : none !important;
color : #808080 !important;
font-weight: bold !important;
display: block !important;
float: left !important;
border: 0 !important;
padding: 3px 7px 3px 7px !important;
background: #202020 !important;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.page-comments a:hover,
.wp-pagenavi a:hover {
color : #111111 !important;
font-weight: bold !important;
background: #70B1DB !important;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.page-comments .prev,
.page-comments next {
background: none !important;
border: 0 !important;
}
.page-comments .prev:hover,
.page-comments .next:hover {
background: none !important;
color: #111111 !important;
border: 0 !important;
}
.page-comments span.pages,
.wp-pagenavi span.pages {
float: left !important;
color : #808080 !important;
border: 0 !important;
padding: 3px 7px 3px 7px !important;
background: #202020 !important;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.page-comments span.current,
.wp-pagenavi span.current {
font-weight: bold !important;
color : #111111 !important;
padding: 3px 7px 3px 7px !important;
display: block !important;
float: left !important;
border: 0 !important;
background: #1381d7 !important;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.wp-pagenavi span.extend {
float: left !important;
color : #808080 !important;
border: 0 !important;
padding: 3px 7px 3px 7px !important;
background: #202020 !important;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

/* Lightbox */
#jquery-overlay {
position: absolute;
top: 0;
left: 0;
z-index: 90;
width: 100%;
height: 500px;
}
#jquery-lightbox {
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 100;
text-align: center;
line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
position: relative;
background-color: #000000;
-moz-border-radius: 15px;
-khtml-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
border: 1px solid #202020;
width: 250px;
height: 250px;
margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
position: absolute;
top: 40%;
left: 0%;
height: 25%;
width: 100%;
text-align: center;
line-height: 0;
}
#lightbox-nav {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
width: 49%;
height: 100%;
zoom: 1;
display: block;
}
#lightbox-nav-btnPrev { 
left: 0; 
float: left;
}
#lightbox-nav-btnNext { 
right: 0; 
float: right;
}
#lightbox-container-image-data-box {
font: 10px Verdana, Helvetica, sans-serif;
background-color: transparent;
margin: 0 auto;
line-height: 1.4em;
overflow: auto;
width: 100%;
padding: 10px 10px 0;
}
#lightbox-container-image-data {
padding: 0 10px; 
color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
width: 70%; 
float: left; 
text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
display: block; 
clear: left; 
padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
width: 66px; 
float: right;
padding-bottom: 0.7em;	
}