/*----------------------------------------------------------------------------------

        Theme Name: Cluster
        Theme URI: http://themeforest.net/user/themeprovince
        Version: 2.0
        Author: ThemeProvince
        Author URI: http://themeforest.net/user/themeprovince
        Description: A portfolio theme for WordPress 3.2 or higher
        License: GPLv3
        License URI: http://www.gnu.org/copyleft/gpl.html 
        Tags: WPML
        
/*----------------------------------------------------------------------------------
/*	CONTENTS
/*----------------------------------------------------------------------------------
        
        1. CSS Reset
        2. Main Tags
        3. Common Classes
        4. Header
        5. Nav
        6. Page
        7. Widgets
        8. Blog
        9. Full Width
        10. Portfolio
        11. Shortcodes
        12. Contact Form
        13. Comments
        14. Galleries
        15. Fullscreen
        16. Wall
        17. WordPress
        18. Overrides
        
-----------------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------------*/
/*	1. CSS RESET
/*---------------------------------------------------------------------------------*/

html{color:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}input:focus,textarea:focus{outline: none;}

/*---------------------------------------------------------------------------------*/
/*	2. Main Tags
/*---------------------------------------------------------------------------------*/

body {
  color: #555;
  font-size: 11px;
  font-family: Arial, sans-serif;
}

a {
  color: #5c5c5c;
  text-decoration: none;
}

a.logo {
  height: 80px;
}

#social {
  margin-bottom:10px;
}

#social a {
  display:inline-block;
  width:40px;
  height:40px;
  background-image:url('data:image/png;base64,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');
  background-repeat:no-repeat;
  margin-right:4px;
}

#social a.facebook {
  background-position:0 0;
}

#social a.twitter {
  background-position:-40px 0;
}

#social a.vimeo {
  background-position:-80px 0;
}

#social a:hover {
  opacity:0.5;
}

h1.title {
  font-size:30px;
  margin-bottom: 30px;	
  color: #333;
  margin-left: -3px;
  text-transform: uppercase;
  margin-top: -3px;
  border-bottom: 1px solid #eee;
  padding-bottom: 30px;
} 

h1.single {
  font-size: 28px;
  margin-bottom: 30px;	
  color: #333;
  margin-left: -3px;
  text-transform: uppercase;
  margin-top: -10px;
}

h1,h2,h3,h4,h5,h6 {
  margin-bottom: 30px;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size:21px;
  text-transform: uppercase;
}

h3 {
  font-size: 19px;
}

h4 {
  font-size: 17px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 10px;
  text-transform: uppercase;
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
  font-size:75%;
}

blockquote {
  border-left: 5px solid #eee;
  padding: 10px 0px 10px 20px;
  font-style: italic;
  display: block;
  margin-bottom: 20px;
}

/*---------------------------------------------------------------------------------*/
/*	3. Common Classes
/*---------------------------------------------------------------------------------*/

.clear {
  clear: both;
}

/*---------------------------------------------------------------------------------*/
/*	4. Header
/*---------------------------------------------------------------------------------*/

header {
  position: fixed;
  left: 50px;
  top: 55px;
  border-right: 1px solid #eaeaea;
  width: 245px;
  z-index: 1;	
}

#logo {
  margin-bottom: 50px;
}

#credits {
  color: #8a8a89;
  font-size: 11px;
}

footer {
  display: none;
  border-top: 1px solid #eee;
  margin: 0px 0px 40px 0px;
  padding-top: 20px;
  font-size: 12px;
  text-align: center;
  position: relative;
  z-index: -999;
}

/*---------------------------------------------------------------------------------*/
/*	5. Nav
/*---------------------------------------------------------------------------------*/

nav {
  margin-bottom: 50px;
}

nav ul li {
  width: 200px;
}

nav ul li a {
  padding: 5px 0px;
  display: block;
  width: 200px;
  text-transform: uppercase;
  font-size: 16px;
  color:#868686;
  text-decoration: none;
}

nav ul li a:hover, nav ul li.current-menu-item a {
  color:#888;
}

nav ul li.current-menu-item ul li a {
  color: #868686;	
}

nav ul li ul {
  display: none;
}

nav ul li ul li a {
  font-size: 12px;
  color: #999;
}

.select-menu {
  width: 400px;
  position: absolute;
  z-index: 2;
  display: none;
  opacity: 0;
  top: 4px;
  right: 0px;
}

#mobile_menu_skin {
  display: none;
  position: absolute;
  z-index: 1;
  top: 0px;
  right: 0px;
  width: 400px;
  border: 1px solid #eee;
  padding: 5px 7px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

#mobile_menu_skin span {
  float: right;
  color: #888;
}

/*---------------------------------------------------------------------------------*/
/*	6. Page
/*---------------------------------------------------------------------------------*/

#page {
  margin-left: 345px;
  margin-top: 55px;
  margin-bottom: 70px;
  width: 860px;
  z-index: 1;	
  position: relative;
}

#page_content {
  float: left;
  width: 530px;
  margin-right: 45px;
  border-right: 1px solid #eee;
  padding-right: 45px;
}

#page_content p {
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 30px;
  color: #888;
}

#page_sidebar {
  float: left;
  width: 230px;
}

#page_content blockquote p {
  margin: 0px;
  padding: 0px;
  font-size: 16px;
  color: #333;
}

/*---------------------------------------------------------------------------------*/
/*	7. Widgets
/*---------------------------------------------------------------------------------*/

.widget {
  padding-bottom: 25px;
  margin-bottom: 25px;
  font-size: 11px;
  color: #888;
  border-bottom: 1px solid #eee;		
}

.widget h2 {
  text-transform: uppercase;
  font-size: 14px;
  color: #5c5c5c;
  margin-bottom: 20px;
}

.widget ul li a {
  display: block;
  color: #999;
  text-decoration: none;
  padding: 3px 0px;
  font-size: 11px;
}

.widget ul li a:hover {
  color: #555;
}

.widget.widget_archive li, .widget.widget_categories li {
  margin-bottom: 5px;
  color: #777;
}

.widget.widget_archive li a, .widget.widget_categories li a {
  display: inline;
}

.widget.widget_recent_comments li.recentcomments {
  margin-bottom: 10px;
}

.widget.widget_recent_comments li.recentcomments {
  color: #666;
}

.textwidget {
  line-height: 20px;
  color: #999;
  font-size: 11px;
}

.textwidget p {
  margin-bottom: 20px;
}

#twitter_update_list {
  list-style: none;
  font-size: 11px;
  color: #999;
  line-height: 18px;
}
#twitter_update_list li {
  margin-bottom: 9px;
  min-height: 35px;
}
#twitter_update_list span a {
  text-decoration: none;
  border: none;	
  font-size: 11px;
  color: #777;
}
#twitter_update_list a {
  display: inline;
  background: none;
  padding: 0px;
  margin: 0px;
  border: none;	
  color: #777;
}

.classic_desc {
  background: #eee;
  color: #666;
  padding: 6px 4px;
  text-align: center;
  font-size: 11px;
  margin-top: 3px;
}

.flickr_badge_image {
  float: left;
  margin: 0 9px 6px 0;
}

.flickr_badge_image img {
  background: #444;
  background: rgba(255,255,255,0.1);
  width: 40px;
  height: 40px;
  border: 3px solid #ddd;
}

.gallery_list_item {
  margin-bottom: 10px;
  display: block;
  color: #5c5c5c;
}

.gallery_list_item_info {
  float: right;
  width: 180px;
}

.gallery_list_item_info h3 {
  text-transform: uppercase;
  font-size: 12px;
  margin-top: 4px;
  margin-bottom: 2px;
}

.gallery_list_item_info h4 {
  font-size: 10px;
  text-transform: uppercase;
  color: #999;
  margin-bottom: 0px;
}

.gallery_list_item_image {
  float: left;
  width: 50px;
}

.classic_desc {
  padding: 11px 10px 6px 10px;
}

/*---------------------------------------------------------------------------------*/
/*	8. Blog
/*---------------------------------------------------------------------------------*/

.more-link {
  text-decoration: none;
}

.blog_post {
  margin-bottom: 35px;
  border-bottom: 1px solid #eee;
}

.blog_post a {
  color: #000;
}

.blog_post a h3 {
  color: #777;
}

.blog_post_info {
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
  padding-bottom: 8px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
  color: #888;
}

.blog_post_info ul li {
  display: inline;
  float: left;
  margin-right: 8px;
}

.blog_post_image {
  margin-bottom: 8px;
}

.blog_post h3 {
  margin-bottom: 20px;
  font-size: 20px;
  text-transform: uppercase;
}

#post_links a, #post_links {
  text-transform: uppercase;
  font-size: 18px;
  color: #777;
  text-decoration: none;
}

#post_links {
  color: #ccc;
}

#post_links_left {
  float: left; 
  width: 200px;
}

#post_links_right {
  float: right; 
  width: 200px;
  text-align: right;
}

/*---------------------------------------------------------------------------------*/
/*	9. Full Width
/*---------------------------------------------------------------------------------*/

#fullwidth {
  width: 795px;
}

#fullwidth p {
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 30px;
  color: #888;
}

#fullwidth blockquote p {
  margin: 0px;
  padding: 0px;
  font-size: 16px;
  color: #333;
}

/*---------------------------------------------------------------------------------*/
/*	10. Portfolio
/*---------------------------------------------------------------------------------*/

#portfolio {
  margin-left: 350px;
  margin-top: 55px;	
  width: 785px;
  margin-bottom: 55px;
  display: none;
}

#portfolio_loader {
  width: 32px;
  height: 32px;
  background: url(images/ajax-loader.gif) no-repeat;
  margin-left: 345px;
  margin-top: 55px;
}

.portfolio_portrait {
  width: 380px;
  margin-left: 204px;
} 

#portfolio_categories_popup {
  position: absolute;
  width: 150px;
  min-height: 45px;
  background: #fff;
  background: rgba(255,255,255,0.95);
  bottom: 49px;
  right: 2px;
  display: none;
  padding: 10px 10px 7px 10px;
}

#portfolio_categories_popup a {
  display: block;
}

#portfolio_thumbs ul li {
  display: block;
  float: left;
  margin-right: 1px;
}

#portfolio_image {
  height: 520px;
  margin-bottom: 15px;
  position: relative;
  width: 785px;
}

#portfolio_image > div {
  position: absolute;
  top: 0px;
  left: 0px;
  display: none;
}

#portfolio_thumbs_container {
  width: 497px;
  overflow: hidden;
  height: 50px;
  float: left;
  position: relative;
}

#portfolio_thumbs_container a {
  position: absolute;
}

#portfolio_thumbs_container a .selected {
  display: block;
  background: #000;
  background: rgba(0,0,0,0.7);
  position: absolute;
  width: 70px;
  height: 50px;
  left:0px;
  top: 0px;
  opacity: 0;
}

#portfolio_controls {
  float: left;
  margin-left: 30px;
  width: 100px;
  padding-top: 15px;
}

#portfolio_controls ul li a {
  display: block;
  float: left;
  width: 20px; 
  height: 20px;
  background: #333;
  margin-right: 0px;
}

#portfolio_controls ul li.left_arrow a {
  background: url(images/portfolio_controls.png) -8px -3px no-repeat;
}

#portfolio_controls ul li.play_stop a {
  background: url(images/portfolio_controls.png) -25px -3px no-repeat;
}

#portfolio_controls ul li.play_stop a.play {
  background: url(images/portfolio_controls.png) -63px -3px no-repeat;
}

#portfolio_controls ul li.right_arrow a {
  background: url(images/portfolio_controls.png) -42px -3px no-repeat;
}

#portfolio_info {
  float: left;
  margin-top: 20px;
  margin-left: 20px;
  font-size: 12px;
}

#portfolio_categories {
  float: right;
  text-transform: uppercase;
  margin-top: 20px;	
  position: relative;
  margin-right: -2px;
}

#portfolio_categories a#portfolio_toggle_button {
  color: #888;
  font-size: 12px;
}

.category_list_item {
  margin-bottom: 15px;
  width: 150px;
  clear: both;
  display: block;
}

.category_list_item_image {
  float: left;
}

.category_list_item_info {
  float: right;
  width: 110px;
  color: #222;
}

.category_list_item_info span {
  display: block;
  margin-top: 2px;
  color: #888;
  font-size: 9px;
}

.portfolio-menu {
  display: none;
}

/*---------------------------------------------------------------------------------*/
/*	11. Shortcodes
/*---------------------------------------------------------------------------------*/

.highlight {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 2px;
}

.cf_success {
  border-color: #63ff5e;
  border-width: 1px;
  border-style: solid;
  color: #377520;
  background-color: #c0ffb2;
}

.cf_error {
  border-color: #ff4845;
  border-width: 1px;
  border-style: solid;
  color: #9b201c;
  background-color: #ffd2cf;
}

ul.list p {
  display: none;
  margin-bottom: 100px;
}

ul.list {
  padding-left: 15px;
  margin-bottom: 20px;
}

ul.list li {
  margin-bottom: 5px;
  color: #555;
}

.box_success {
  padding: 13px 15px;
  margin-bottom: 20px;
  border-color: #63ff5e;
  border-width: 1px;
  border-style: solid;
  color: #377520;
  background-color: #c0ffb2;
  font-weight: bold;
}

.box_error {
  padding: 13px 15px;
  margin-bottom: 20px;
  border-color: #ff4845;
  border-width: 1px;
  border-style: solid;
  color: #9b201c;
  background-color: #ffd2cf;
  font-weight: bold;
}

.box_info {
  border-color: #4087ff;
  border-width: 1px;
  border-style: solid;
  background-color: #d7ecff;
  color: #246dbd;
  padding: 13px 15px;
  margin-bottom: 20px;
  font-weight: bold;
}

.box_alert {
  border-color: #ffe627;
  border-style: solid;
  border-width: 1px;
  background-color: #fffed3;
  color: #ce3735;
  padding: 13px 15px;
  margin-bottom: 20px;
  font-weight: bold;
}

a.button {
  font-size: 14px;
  color: #fff;
  border: none;
  padding: 5px 7px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  font-size: 10px;
  text-transform: uppercase;
  cursor: pointer;	
  margin: 0px 5px 20px 0px;
  display: inline-block;	
}

a.button.medium {
  font-size: 14px;
  padding: 7px 9px;
}

a.button.large {
  font-size: 16px;
  padding: 9px 11px;
}

.pullquote_left {
  margin-right: 1.5em;
  margin-bottom: 0.5em;
  display: inline;
  float: left;
  width: 200px;
  padding: 8px 10px;
  border: 1px solid #eee;
  line-height: 20px;
  color: #888;
  font-size: 11px;
}

.pullquote_right {
  margin-left: 1.5em;
  margin-bottom: 0.5em;
  display: inline;
  float: right;
  width: 200px;
  border: 1px solid #eee;
  padding: 8px 10px;
  line-height: 20px;
  color: #888;
  font-size: 11px;
}

a.button {
  font-size: 14px;
  color: #fff;
  border: none;
  padding: 5px 7px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  font-size: 10px;
  text-transform: uppercase;
  cursor: pointer;	
  margin: 0px 5px 20px 0px;
  display: inline-block;	
}

a.button.medium {
  font-size: 14px;
  padding: 7px 9px;
}

a.button.large {
  font-size: 16px;
  padding: 9px 11px;
}

.dropcap {

  padding: 12px;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  float: left;
  margin: 5px 10px 0px 0px;
  line-height: 13px;
  font-size: 24px;
  font-weight: bold;
  text-shadow: none;

}

/*---------------------------------------------------------------------------------*/
/*	12. Contact Form
/*---------------------------------------------------------------------------------*/

#contactForm {
  border-top: 1px solid #eee;
  padding-top: 20px;
}

#contactForm p {
  margin-bottom: 20px;
}

#contactForm p.title {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
  color: #666;
}

#contactForm p input {
  display: block;
  padding: 5px;
  width: 518px;
  background: #f6f6f6;
  color: #666;
  font-size: 13px;
  border: 1px solid #ddd;
}

#contactForm textarea {
  display: block;
  padding: 5px;
  width: 518px;
  background: #f6f6f6;
  color: #666;
  font-size: 13px;
  border: 1px solid #ddd;
}

#contactForm input[type=submit] {
  width: auto;
  margin-bottom: 20px; 
  text-decoration: none; 
  display: block; 
  padding: 10px 13px; 
  text-align: center; 
  background: #333; 
  margin-bottom: 20px; 
  border: 1px solid #ccc; 
  -webkit-border-radius: 5px; 
  -webkit-box-shadow: inset 0px -1px 1px #fff; 
  color: #555; text-shadow: 0px 1px 1px #fff; 
  font-weight: bold; 
  font-size: 10px; 
  text-transform: uppercase;
  background: #eee; 
  background: #fcfcfc; /* Old browsers */
  font-family: "Helvetica Neue", Arial, sans-serif;
  background: -moz-linear-gradient(top, #fcfcfc 0%, #e8e8e8 100%); 
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#e8e8e8));
  background: -webkit-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%); background: -o-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%);
  background: -ms-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%); background: linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%); 
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e8e8e8',GradientType=0 );
  cursor: pointer;
}

#contactForm em {
  color: #ff0000;
}

#contactForm input.cf_error {
  border-color: #ff9993;
  border-width: 1px;
  border-style: solid;
  color: #b30000;
  background: #ffdcdf;
}

#contactForm textarea.cf_error {
  border-color: #ff9993;
  border-width: 1px;
  border-style: solid;
  color: #b30000;
  background: #ffdcdf;
}

/*---------------------------------------------------------------------------------*/
/*	13. Comments
/*---------------------------------------------------------------------------------*/

#comments h4 {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.comment_author {
  font-weight: bold;
  padding-top: 10px;
  margin-bottom: 5px;
  font-size: 11px;
  text-transform: uppercase;
}

.comment_time {
  color: #999;
  font-size: 9px;
  text-transform: uppercase;
}

#page_content .comment_content {
  margin-top: 20px;
}

#page_content .comment_content p {
  font-size: 11px;	
}

ul.comment_list li {
  margin-bottom:10px; 
  margin-top: 15px;
  float:left; 
  border-bottom: 1px solid #eee;
  width: 530px;
}

ul.comment_list li .avatar {
  float:left; 
  margin-right:15px;
}

.comment_name,.comment_date,.commentary p {
  margin-bottom:15px;
}

ul.comment_list li .media_holder {
  margin-bottom:0px;
}

ul.comment_list ul li {
  padding-left: 65px;
  width: 465px;
}

ul.comment_list ul ul li {
  padding-left: 130px;
  width: 400px;
}

ul.comment_list ul ul ul li {
  padding-left: 195px;
  width: 335px;
}

ul.comment_list ul ul ul ul li {
  padding-left: 260px;
  width: 270px;
}

#comments p.title {
  font-weight: bold;
  display: block;
  margin-bottom: 20px;
  font-size: 13px;
  color: #666;
}

#comments p input {
  display: block;
  padding: 5px;
  width: 518px;
  background: #f6f6f6;
  color: #666;
  font-size: 13px;
  font-weight: normal;
  border: 1px solid #ddd;
  margin-top: 10px;
}

#comments textarea {
  display: block;
  padding: 5px;
  width: 518px;
  background: #f6f6f6;
  color: #666;
  font-size: 13px;
  border: 1px solid #ddd;
  margin-top: 10px;
}

#comments input[type=submit] {
  width: auto;
  margin-bottom: 20px; 
  text-decoration: none; 
  display: block; 
  padding: 10px 13px; 
  text-align: center; 
  background: #333; 
  margin-bottom: 20px; 
  border: 1px solid #ccc; 
  -webkit-border-radius: 5px; 
  -webkit-box-shadow: inset 0px -1px 1px #fff; 
  color: #555; text-shadow: 0px 1px 1px #fff; 
  font-weight: bold; 
  font-size: 10px; 
  text-transform: uppercase;
  background: #eee; 
  background: #fcfcfc; /* Old browsers */
  font-family: Arial, sans-serif;
  background: -moz-linear-gradient(top, #fcfcfc 0%, #e8e8e8 100%); 
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#e8e8e8));
  background: -webkit-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%); background: -o-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%);
  background: -ms-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%); background: linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%); 
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e8e8e8',GradientType=0 );
  cursor: pointer;
}

#comments em {
  color: #ff0000;
}

ul.list p {
  display: none;
  margin-bottom: 100px;
}

ul.list {
  padding-left: 15px;
  margin-bottom: 20px;
}

ul.list li {
  margin-bottom: 5px;
  color: #777;
  font-size: 13px;
}

/*---------------------------------------------------------------------------------*/
/*	14. Galleries
/*---------------------------------------------------------------------------------*/

.gallery_one_column {
  margin-bottom: 30px;
}

.gallery_two_column {
  margin-bottom: 40px;
  margin-right: 45px;
  float: left;
}

.gallery_two_column.last {
  margin-right: 0px;
}

.gallery_three_column {
  margin-bottom: 30px;
  margin-right: 37px;
  float: left;
}

.gallery_three_column.last {
  margin-right: 0px;
}

.gallery_four_column {
  margin-bottom: 30px;
  margin-right: 31px;
  float: left;
}

.gallery_four_column.last {
  margin-right: 0px;
}

/*---------------------------------------------------------------------------------*/
/*	15. Fullscreen
/*---------------------------------------------------------------------------------*/

#fullscreen_button {
  text-transform: uppercase;
  cursor: pointer;
}

#supersized, #controls-wrapper, #progress-back, #thumb-tray, #nextslide, #prevslide {
  display: none;
}

#supersized-loader {	
  display: none;
}

#fullscreen_back_button {
  display: none;
  background: #333;
  background: rgba(0,0,0,0.9);
  position: fixed;
  top: 0px;
  left: 0px;
  padding: 8px;
  font-size: 12px;
  font-weight: bold;
  color: #666;
}

#fullscreen_back_button span {
  color: #fff;
}

/*---------------------------------------------------------------------------------*/
/*	16. Wall
/*---------------------------------------------------------------------------------*/

#wall {
  width:795px; 
  height:540px;
}

/*---------------------------------------------------------------------------------*/
/*	17. WordPress
/*---------------------------------------------------------------------------------*/

.entry-content img {
  margin: 0 0 1.5em 0;
}

.alignleft, img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}

.alignright, img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}

.aligncenter, img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
  margin-bottom: 1.5em;
}

.alignnone, img.alignnone {
  /* not sure about this one */
}

.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding: 0px;
}

.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}

.wp-caption p.wp-caption-text {
  line-height: 1.5;
  font-size: 10px;
  margin: 0;
}

.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}

.screen-reader-text {
  display: none;
}

#searchsubmit {
  display: none;
}

input#s {
  width: 218px;
  border: 1px solid #eee;
  background: none;
  padding: 5px;
  font-size: 12px;
  color: #777;
}

blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}

blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}

.gallery dl {}
.gallery dt {}
.gallery dd {}
.gallery dl a {}
.gallery dl img {}
.gallery-caption {}

.size-full {}
.size-large {}
.size-medium {}
.size-thumbnail {}

.sticky {}
.bypostauthor {}

.one_half, .one_third, .one_fourth,.one_fifth, .two_third, .three_fourth {
  height:auto; 
  float:left;
  margin-right:4%;
  overflow:hidden;
}

.one_half {
  width:48%;
}

.one_third {
  width:30.7%;
}

.one_fourth {
  width:22%;
}

.one_fifth {
  width:19%;
}

.two_third {
  width:64%;
}

.three_fourth {	
  width:73%;
}

.col_last {
  margin-right: 0 !important; 
  clear: right;
}

#accordion {
  margin-bottom: 25px;
}

/*---------------------------------------------------------------------------------*/
/*	18. Overrides
/*---------------------------------------------------------------------------------*/

/*********************** MAIN LAYOUT ********************************/
#page {
  margin-left: 345px;
  margin-top: 55px;
  margin-bottom: 70px;
  width: 960px;
  z-index: 1;
  position: relative;
}

#page_content, .like-page_content {
  float: left;
  width: 630px;
  margin-right: 45px;
  border-right: 1px solid #eee;
  padding-right: 45px;
}

ul.comment_list li {
  width: 630px;
} 
/*********************** MAIN LAYOUT ********************************/

/*********************** SUBMENU ITEMS ********************************
nav ul li ul {
display: none;
margin-bottom: 10px;
}

nav ul li {
width: 200px;
margin-left: 10px;
}
/*********************** SUBMENU ITEMS ********************************/


/***********************GOOGLE MAPS SIDEBAR WIDGETS********************************/
.widget h2 {
  margin-bottom: 5px;
}

.google-maps-widget p {
  margin: 5px 0;
}
/***********************GOOGLE MAPS SIDEBAR WIDGETS********************************/

#portfolio {
  margin-left: 345px;
  margin-top: 55px;
  width: 960px;
  margin-bottom: 55px;
  display: none;
  float:left;
  margin-right: 45px;
  padding-right: 45px;
}

#portfolio_image {
  height: 420px;
  margin-bottom: 15px;
  position: relative;
  width: 630px;
}

#portfolio_thumbs_container {
  width: 397px;
  overflow: hidden;
  height: 50px;
  float: left;
  position: relative;
}

#portfolio_controls {
  float: left;
  margin-left: 30px;
  width: 80px;
  padding-top: 15px;
}    

#credits {
  font-size:13px;
}

#credits a {
  color:#ccc;
}

#credits a:hover {
  color:#888;
}

#page_content p.not-found {
  font-size:14px;
  font-weight:lighter;
  margin-bottom:0;
}
#page_content ul {
  font-size:14px;
  line-height:50px;
  margin-top:-7px;
}

#page_content li {
  line-height:27px;
  list-style:disc;
  margin-left:27px;
}

nav ul li a {
  font-size:20px;
  font-weight:lighter;
}

nav ul li ul li a {
  font-size:15px;
  font-weight:lighter;
}

.gallery_list_item_info {
  float:left;
}

.gallery_list_item {
  margin-bottom:5px;
}

.widget h2 {
  margin-bottom:5px;
  font-size:17px!important;
}

.prints {
  float:left;
  margin-top:0;
  margin-bottom:5em;
  width:305px;
  height:290px;
  overflow:hidden;
  border-bottom:1px solid #eaeaea;
}

.prints {
  margin-right:10px;
}

.prints img {
  width:305px;
  height:auto;
}

.prints .image_box {
  margin-bottom:10px;
  height:203px;     
  overflow:hidden;
  border-bottom:0px solid #eaeaea;
  background:url('images/bg_image_box.png');
}

.prints h2 {
  margin-bottom:4px;
}

.prints p {
  line-height:14px!important;
  font-size:13px!important;
}

.short_description {
  overflow:hidden;
  max-width:94%;
  height:36px;
  line-height:12px;
  font-size:11px!important;
}

.collection-prints .prints {
  width:630px;
  height:inherit;
  border-bottom:0;
  border-top: 1px solid #dadada;
  margin-bottom:30px;
  margin-right:0px;
  background:url('images/bg_image_box.png');
}

.collection-prints .prints img {
  width:630px;
  margin-bottom:0;
  float:left;
}

.collection-prints .prints .text_box {
  
  padding-top: 8px;
  padding-left:8px;
}

.collection-prints .prints .image_box {
  height:inherit;
  width:auto;
  background:none;
}

.collection-prints .prints .image_box img {
  max-height:417px;
  width:auto;
}

.collection-prints .prints .image_box p {
  margin:10px 10px 0 10px!important;
  float:left;
  text-align:justify;
  }

.collection-prints .short_description {
  max-width:96%;
}

.collection-prints .short_description p {
  height:28px;
  overflow:hidden;
}

.home .collection-prints h2, .home .collection-prints p {
  margin-bottom:5px!important;
}

.home .collection-prints {
  margin-bottom:5em;
  padding-bottom:5px;
  border-bottom:1px solid #eaeaea;
}

.home .collection-prints h2 {
  text-transform:uppercase;
}

.home .image_box img, .blog_post_image img {
  max-width:630px!important;
  width:auto!important;
  max-height:417px!important;
  height:auto!important;
}

.home .text_box {
  margin-bottom:1em!important;
}

.home .image_box {
  margin-bottom:5px!important;
}

.alignleft, img.alignleft {
  margin-right:1em;
}                                                    

#portfolio {
  position:relative!important;
  margin-left:0px;
  margin-top:0;
  padding-right:0;
  width:630px!important;
  height:490px!important;
  margin-bottom:2.5em!important;
  border-bottom:1px solid #eaeaea;
}

.like-page_content {
  float: left;
  width: 630px;
  margin-right:4.5em;
  border-right:0;
  padding-right: 0;
}

#portfolio_info {
  float:right;
  margin-top:17px;
  margin-right:20px;
}

#portfolio_thumbs_container {
  width:0;
  height:0;
  display:none;
}

#portfolio_controls {
  float: left;
  margin-left: 20px;
  width: 80px;
  padding-top:19px;
}

#portfolio_controls li {
  line-height: 27px;
  list-style:none;
  margin-left:0px;
  float: left!important;
}

#portfolio_image {
  margin-bottom: 10px;
  border-bottom:1px solid #eaeaea;
}

#portfolio_image img {
  max-width:630px!important;
  width:auto!important;
  max-height:417px!important;
  height:auto!important;
}

#portfolio_image div {
  padding-botoom:5px;
  background:url('images/bg_image_box.png');
  height:417px;
}

nav ul li ul {
  margin-top:-5px;
  margin-bottom:15px;
}

nav ul li ul li {
  margin-left:10px;
  height:20px;
}

.hide-menu-link {
  display:none;
}

.quattrozeroquattro {
  color:orange;
}

.flexipages_widget li {
  text-transform:uppercase;
}

.flexipages_widget li a {
  text-transform:uppercase;
  font-size:14px!important;
}

#page_content .blog_post_info li {
  margin-left:0!important;
  margin-right:15px;
  font-size:15px;
}

.blog_post_info span {
  color:#000;
}

.blog_post h3 {
  margin-bottom:10px;
}

.google-maps-widget p {
  line-height:20px;
  color:#999;
}

* {
  -webkit-font-smoothing:antialiased;
}

.gmw-thumbnail-map img {
  filter: saturate(0%);
  -webkit-filter: saturate(0%);
  -moz-filter: saturate(0%);
  -o-filter: saturate(0%);
  -ms-filter: saturate(0%);
}

#logo {
  margin-bottom:3em;
  /*height:198px;*/
}

#portfolio_loader {
  width: 32px;
  height: 32px;
  background: url(images/ajax-loader.gif) no-repeat;
  margin-left:0px!important;
  margin-top:0px!important;
  opacity:0.7;
}

.stories .size-thumbnail {
  display:none!important;
}

.gv_galleryWrap, .gv_gallery {
  padding:0!important;
  width:100%!important;
  height:100%!important;	
}

.gv_navWrap {
  left:20px!important;
}

.gv_filmstripWrap, .gv_panelNavNext, .gv_panelNavPrev {
  display:none!important;
}

.gv_infobar {
  display:block!important;
}

.gv_galleryWrap {
  background:transparent!important;
}








