/*
Theme Name: a-bellobono
Theme URI: http://ego-logic.org.com/
Description: simple layout for artist portfolio themes.
Version: 2.0
Author: Daniele jost
Author URI: http://danielejost.com/
Tags: jost, wp themes, blue, one column, portfolio
*/
a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,big,body,center,canvas,caption,cite,code,command,datalist,dd,del,details,dfn,dl,div,dt, 
em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,
ol,output,p,pre,progress,q,s,samp,section,small,span,source,strike,strong,sub,sup,table,tbody,tfoot,thead,th,tr,tdvideo,tt,u,ul,var{
background:transparent;border:0 none;outline:none;font-size:100%;margin:0;padding:0;vertical-align:baseline;}
ul,ol,li{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
*{margin:0;padding:0;list-style:none;outline:none;}
article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,footer,header,hgroup,keygen,meter,nav,output,progress,section,source,video{display:block;}
mark,rp,rt,ruby,summary,time{display:inline;}
a:active, a:focus{border:0 none;outline:none;}

/* Body */
html,body {background:#fff;color:#646464;font:76% Helvetica,Arial,sans-serif;line-height:16px;padding:20px 10px;text-align:left;}

/* Typo */
h1 {} /* blog title */
h2 {} /* projects title */
h3 {} /* page title, paragrph title */

h1 {font-size:18px;text-transform:uppercase;}
h2 {font-weight:bold;font-size:16px;text-transform:uppercase;}
h3 {font-size:14px;font-weight:bold;}
p {font-size:12px;padding:0 0 8px 0;}

a {text-decoration:none;font-weight:bold;color:#646464;}
a:hover {text-decoration:none;color:#c9c9c9;}
a img {border:0;}

#wrap_container {margin:0 auto;width:750px;}
#header {height:50px;width:750px;font-weight:bold;}
.navigation{float:left;}
.page_label{float:right;font-size:34px;line-height:34px;text-align:right;color:#c9c9c9;letter-spacing:1px;text-transform:uppercase;}

.menu {margin:3px 0 0 0;padding:0;font-size:12px;}
.menu ul, .menu li{float:left;}
.menu a{padding:4px 8px 0 0;letter-spacing:1px;font-weight:normal;}
.menu a:hover {color:#c9c9c9;text-decoration:none;}

/* Content */
#content {float:left;padding:40px 0 5px;width:750px;min-height:500px;}
#content p {text-align:justify;margin-left:10px;}
#content h2 {margin:10px 0 10px;padding:0;color:#c9c9c9;}

.line{width:750px;border-top:1px solid #f2f2f;}


.post {margin:0 0 15px;float:left;}
#content .single h2 {margin:20px auto;text-align:center;padding-bottom:6px;color:#646464;font-size:18px;}
#content .single h3 {color:#c9c9c9;margin:40px 0 20px 0;text-transform:capitalize;}

.backlink{text-align:left;font-size:1.0em;margin:-39px 0 40px 0;}

.concept_wrap p {padding:0;}
a.read_more {font-size:12px;color:#656565;padding-left:10px;}



/* Footer */
#footer {width:750px;height:60px;position:relative;bottom:0;font-size:12px;margin-left:auto;margin-right:auto;padding:8px 0;font-weight:bold;border-top:1px solid #c9c9c9;}
#footer p {margin:0;padding:0;font-weight:bold;}
#footer span {float:right;font-size:10px;}
#footer span, #footer span a {font-weight:normal;}
#footer span a:hover {text-decoration:underline;color:#c9c9c9;}




.single a  {color:#c9c9c9; font-weight:bold; text-decoration:none;}
.single a:hover {text-decoration:underline;color:#c9c9c9;}

/* Carousel menu */
#wrap-slide {height:46px;padding-top:18px;float:left;border:1px solid #fff;}

.infiniteCarousel{
position:relative;
width:750px;}

.infiniteCarousel .wrapper {
width:629px;
margin:-5px 30px 0 57px;
min-height:7em;
overflow:auto;
position:absolute;
top:-15px;
}
.infiniteCarousel ul a img {
border:4px solid #fff;
}
.infiniteCarousel ul a:hover img {
border:4px solid #c9c9c9;
}
.infiniteCarousel .wrapper ul {
width: 9999px;
list-style-image:outside;
list-style-position:none;
list-style-type:none;
top:0;
margin:0;
padding:0;
position:absolute;


}

.infiniteCarousel .wrapper ul li {
float:left;
display:inline;
padding:5px;
height: 35px;
width: 80px;
}

.infiniteCarousel ul li a img {
  display:block;
}

.infiniteCarousel .wrapper li img{padding:0;margin:0;}


.infiniteCarousel .arrow {
display:block;
width:16px;
height:22px;
background: url("images/arrow5.png") no-repeat 0 0 ;
position:absolute;
text-indent:-99999px;
top:-4px;
cursor:pointer;
}
.infiniteCarousel .forward {
background-position:0 0 ;
right:0;
}
.infiniteCarousel .back {
background-position:0 -45px ;
left:0;
}

.infiniteCarousel .forward:hover {
  background-position: 0 -22px;
}

.infiniteCarousel .back:hover {
  background-position: 0 -67px;
}

/* contact form */
ol.forms {float:left;margin:20px 0 0;width:400px;}
ol.forms li {clear: both;float:left;margin-bottom:18px;position: relative;width:500px;text-align:left;}
ol.forms label {font-size:11px;color:#999;cursor:pointer;width:500px;}
ol.forms input, ol.forms textarea {border:1px solid #666;border-radius:3px;font:inherit;-moz-border-radius:3px;padding:2px;-webkit-border-radius:3px;width: 500px;}
ol.forms textarea {height:50px;width:500px;}
ol.forms input:focus, ol.forms textarea:focus {background-color:#eee;border-color:#333;}
.error {color:#00789b;}
ol.forms li .error{font-size:0.8em;margin-left:10px;text-transform: uppercase;font-weight:bold;}
ol.forms li.textarea .error{position:absolute;right:10px;top:75px;width:500px;}
ol.forms li.screenReader {margin-bottom:0;}
ol.forms li.buttons button {margin-top:10px;
background:#fff;font-size:13px;color:#666;border:1px solid #ccc;cursor:pointer;overflow:hidden;padding:3px 3px 3px 3px;text-transform:uppercase;font-weight:bold;width: auto;}
ol.forms li.buttons button:hover {border:1px solid #333;color:#000;}
ol.forms li.buttons button:active {left:1px;position:relative;top:1px;}
ol.forms li.buttons, ol.forms li.inline {width:500px;}
ol.forms li.inline input{width: auto;}
ol.forms li.inline label{display:inline;float:none;width:auto;}

.screenReader {left: -9999px; position: absolute; top: -9999px;}

.thanks {background-color:#f2f2f2;border:1px solid #ccc;padding:30px;}
.thanks h3{font-size:16px;color:#00789b;}
.thanks p {color:#666;margin:0;padding:0;}
.thanks a {font-size:14px;font-weight:bold;text-transform:uppercase;}

input, textarea { font-family: Arial; font-size: 125%; padding: 7px; }/*!!!*/
label { display: block;}/*!!!*/

/* 404 page */
.error {width:750px;}
.error h5 {text-decoration:underline;padding-top:80px;text-align:left;margin-left:0;}
.error a  {color:#ff9900; font-weight:bold; text-decoration:none;}
.error a:hover {text-decoration:underline;color:#c9c9c9;}

/* Float fix */
.contenttext {overflow:hidden;}
* html .contenttext {height:1px; overflow:visible;}
* html .contenttext p {overflow:hidden; width:99%;}

/* WP image align classes */
.wp-caption {border:1px solid #c9c9c9;	text-align:center; background-color:#c9c9c9; padding-top:4px; margin:10px; border-radius:3px;}
.wp-caption img {margin:0; padding:0; border:0 none;}
.wp-caption-dd {font-size: 11px; line-height: 17px; padding:0 4px 5px; margin:0;}

/* Various classes */
.textleft {text-align:left;}
.textright {text-align:right;}
.textcenter {text-align:center;}
.clear{clear:both;}
.aligncenter {display:block; margin-left:auto; margin-right:auto;}
.alignleft {float:left;}
.alignright {float:right;}
.object {border:4px solid red;background-color:#fff;}
.hide {display:none;}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}

// =======================================================================================================
// START NIVO SLIDER
// =======================================================================================================
.nivoSlider {position:relative;}
.nivoSlider img {position:absolute;top:0px;left:0px;}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {position:absolute;top:0px;left:0px;width:100%;height:100%;border:0;padding:0;margin:0;z-index:60;display:none;}
/* The slices in the Slider */
.nivo-slice {display:block;position:absolute;z-index:50;height:100%;}
/* Caption styles */
.nivo-caption {position:absolute;left:0px;bottom:0px;background:#000;color:#fff;opacity:0.8; /* Overridden by captionOpacity setting */width:100%;z-index:89;}
.nivo-caption p {padding:5px;margin:0;}
.nivo-caption a {display:inline !important;}
.nivo-html-caption {display:none;}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {position:absolute;top:45%;z-index:99;cursor:pointer;}
.nivo-prevNav {left:0px;}
.nivo-nextNav {right:0px;}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {position:relative;z-index:99;cursor:pointer;}
.nivo-controlNav a.active {font-weight:bold;}
/* CUSTOM */
.nivo_slider_center {text-align: center;}
.nivo_slider_center .nivo_slider {margin: 0 auto;text-align: center;}
.nivo_slider_center .nivo_slider .nivo-controlNav {text-align: center;}
.nivo_slider_container {}
.nivo_slider {position: relative;background: url("images/loading.gif") no-repeat 50% 50%;font-size: 12px;line-height: 18px;}
.nivo_slider img {position: absolute;top: 0px;left: 0px;display: none;}
.nivo_slider a {border: 0;}
.nivo_slider .nivo-controlNav {position:absolute;left:0px;}
.nivo_slider .nivo-controlNav a {margin: 0 3px;text-decoration: none;color: #333333;font-size: 11px;}
.nivo_slider .nivo-controlNav a:hover {text-decoration: none;}
.nivo_slider .nivo-controlNav a.active {font-weight: bold;}
.nivo_slider .nivo-directionNav a {display:block;width:36px;height:36px;text-indent: -9999px;border:0;}
.nivo_slider a.nivo-nextNav {background-image: url("images/arrow_slider.png");background-repeat:no-repeat;background-position:left top;right: -6px;top:300px;}
a.nivo-prevNav {background-image: url("images/arrow_slider.png");background-repeat:no-repeat;background-position:left bottom;left: 0px;top:300px;}
.nivo_slider .nivo-caption {text-shadow: none;font-family: Helvetica, Arial, sans-serif;text-align: left;line-height: 18px;font-size: 12px;}
.nivo_slider .nivo-caption p {margin-bottom: 0px !important;}
.nivo_slider .nivo-caption a {color: #efe9d1;text-decoration: underline;}
.nivo_slider_controlNavText {margin: 0px;padding: 0px 0px 18px 0px;}
.nivo_slider_controlNavText .nivo-controlNav {left:0px;bottom: -18px;}	
.nivo_slider_controlNavImages .nivo-controlNav {overflow: hidden; visibility: hidden;line-height: 1px;left: 0px;}
.nivo_slider_controlNavImages .nivo-controlNav a, 
.nivo_slider_controlNavImages .nivo-controlNav img {margin: 0;padding: 0;}
.nivo_slider_controlNavImages .nivo-controlNav img {display: inline;position: relative;}
.nivo_slider_controlNavImages .nivo-controlNav a.active img {}
ul.ul_jj_slider {list-style-type: none;margin: 0;padding: 0;}
ul.ul_jj_slider li.li_jj_slider {margin: 0;padding: 0;  }
// =======================================================================================================
// END NIVO SLIDER
// =======================================================================================================


// =======================================================================================================
// START THICKBOX
// =======================================================================================================
#TB_window {
	font: 12px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px "Lucida Grande", Verdana, Arial, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}


#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url("images/macFFBgHack.png") repeat;}
.TB_overlayBG {
	background-color:#000;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	text-align:left;
	top:50%;
	left:50%;
	border: 1px solid #555;
	-moz-box-shadow: rgba(0,0,0,1) 0 4px 30px;
	-webkit-box-shadow: rgba(0,0,0,1) 0 4px 30px;
	-khtml-box-shadow: rgba(0,0,0,1) 0 4px 30px;
	box-shadow: rgba(0,0,0,1) 0 4px 30px;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:6px 10px 0;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:6px 10px 0;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	z-index:103;
	top: 50%;
	left: 50%;
	background-color: #E8E8E8;
	border: 1px solid #555;
	margin: -45px 0pt 0pt -125px;
	padding: 40px 15px 15px;
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{clear:both;border:none;margin-bottom:-1px;_margin-bottom:1px;}



// =======================================================================================================
// END THICKBOX
// =======================================================================================================

// =======================================================================================================
// START NEXTGEN
// =======================================================================================================

/* ----------- Album Styles Extend -------------*/
.ngg-albumoverview {margin-top: 10px;width: 100%;clear:both; display:block !important;}
.ngg-album {height: 100%;padding: 5px;margin-bottom: 5px; border: 1px solid #fff;}

/* IE6 will ignore this , again I hate IE6 */

/* See also http://www.sitepoint.com/article/browser-specific-css-hacks */
html>body .ngg-album {overflow:hidden;padding: 5px;margin-bottom: 5px; border: 1px solid #cccccc;} 
.ngg-album {overflow: hidden;padding: 5px;margin-bottom: 5px;border: 1px solid #cccccc;}

.ngg-albumtitle {text-align: left;font-weight: bold;margin:0px;padding:0px;font-size: 1.4em;margin-bottom: 10px;}
.ngg-thumbnail {float: left;margin-right: 12px;}
.ngg-thumbnail img {background-color:#fff;border:1px solid #A9A9A9;margin:4px 0px 4px 5px;padding:4px;position:relative;}
.ngg-thumbnail img:hover {background-color: #A9A9A9;}
.ngg-description {text-align: left;}

/* ----------- Album Styles Compact -------------*/
.ngg-album-compact {float:left;height:180px;padding-right:6px !important;margin:0px !important; text-align:left;width:120px;	}
.ngg-album-compactbox {background:transparent url(albumset.gif) no-repeat scroll 0%;height:86px;margin:0pt 0pt 6px !important;padding:12px 0pt 0pt 7px !important;width:120px;}
.ngg-album-compactbox .Thumb {border:1px solid #000000;margin:0px !important;padding:0px !important;width:91px; height:68px;}
.ngg-album-compact h4 {font-size:15px;font-weight:bold;margin-bottom:0px;margin-top:0px;width:110px;}
.ngg-album-compact p {font-size:11px;margin-top:2px;}


/* ----------- Gallery style -------------*/
.ngg-galleryoverview {overflow: hidden;margin-top: 10px;width: 100%;clear:both; display:block !important;}
.ngg-galleryoverview .desc {/* required for description */margin:0px 10px 10px 0px;padding:5px;}
.ngg-gallery-thumbnail-box {float:left;}
.ngg-gallery-thumbnail {float: left;margin-right: 5px;text-align: center;}
.ngg-gallery-thumbnail img {border:1px solid #fff;display:block;  margin:4px 0px 4px 5px;padding:4px;position:relative;}
.ngg-gallery-thumbnail img:hover {border:1px solid #A9A9A9;} 
.ngg-gallery-thumbnail span {/* Images description */font-size:90%;padding-left:5px;display:block;}
.ngg-clear {clear: both;}

/* ----------- Gallery navigation -------------*/
.ngg-navigation {font-size:0.9em !important;clear:both !important;display:block !important;padding-top:15px;text-align:center;}
.ngg-navigation span {font-weight:bold;margin:0pt 6px;}
.ngg-navigation a.page-numbers,
.ngg-navigation a.next,
.ngg-navigation a.prev, 
.ngg-navigation span.page-numbers,
.ngg-navigation span.next,
.ngg-navigation span.prev {border:1px solid #DDDDDD;margin-right:3px;padding:3px 7px;}

.ngg-navigation a.page-numbers:hover,
.ngg-navigation a.next:hover,
.ngg-navigation a.prev:hover, 
.ngg-navigation span.page-numbers:hover,
.ngg-navigation span.next:hover,
.ngg-navigation span.prev:hover {background-color: #0066CC;color: #FFFFFF !important;text-decoration: none !important;}

/* ----------- Image browser style -------------*/
.ngg-imagebrowser {}
.ngg-imagebrowser h3 {text-align:center;}
.ngg-imagebrowser img {border:1px solid #A9A9A9;margin-top: 10px; margin-bottom: 10px; width: 100%;display:block !important;padding:5px;}
.ngg-imagebrowser-nav {padding:5px;margin-left:10px;}
.ngg-imagebrowser-nav .back {float:left;border:1px solid #DDDDDD;margin-right:3px;padding:3px 7px;}
.ngg-imagebrowser-nav .next {float:right;border:1px solid #DDDDDD;margin-right:3px;padding:3px 7px;}
.ngg-imagebrowser-nav .counter {text-align:center;font-size:0.9em !important;}
.exif-data {margin-left: auto !important;margin-right: auto !important;	}

/* ----------- Slideshow -------------*/
.slideshow {margin-left: auto; margin-right: auto;text-align:center;outline: none;	}
.slideshowlink {}

/* ----------- Single picture -------------*/
.ngg-singlepic {background-color:#FFFFFF;display:block;  padding:4px;}
.ngg-left {float: left;margin-right:10px;}
.ngg-right {float: right;margin-left:10px;}
.ngg-center {margin-left: auto !important;margin-right: auto !important;}

/* ----------- Sidebar widget -------------*/
.ngg-widget,
.ngg-widget-slideshow {overflow: hidden;	margin:0pt;	padding:5px 0px 0px 0pt;}
.ngg-widget img {border:2px solid #A9A9A9;margin:0pt 2px 2px 0px; padding:1px; }

/* ----------- Related images -------------*/
.ngg-related-gallery {background:#F9F9F9;border:1px solid #E0E0E0;overflow:hidden;margin-bottom:1em;margin-top:1em;padding:5px;}
.ngg-related-gallery img {border: 1px solid #DDDDDD;float: left;margin: 0pt 3px;padding: 2px;height: 50px;width:  50px;}
.ngg-related-gallery img:hover {border: 1px solid #000000;} 



