@charset "UTF-8";
/*
Theme Name: Matthias H. Risse 2010
Description: Matthias H. Risse Photographer Theme, 2010
Version: 1.0
Author: Matthias H. Risse
Author URI: http://www.risse.org
*/


/**
 **************************************************
 * CSS RESET
 *
 * @description: general reset for all browsers
 **************************************************
**/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-family:inherit;
	color:#878786;
}

table { 
	border-collapse:collapse; 
	border-spacing:0; 
}

h1,h2,h3,h4,h5,h6,strong,b,th,dt {
	font-size:100%;
	font-weight:normal;
}

ol,ul {
	list-style:none;
}

caption,th { 
	text-align:left; 
}

img,abbr,acronym {
	border:0; 
}

em,i,dfn,cite,var,address {
	font-style:normal;
}

pre,code {
	font-family:'courier new',courier,mono;
	font-size:1.0em;
}

q:before,q:after { 
	content:''; 
}

:focus {
	outline:0;
}



/**
 **************************************************
 HELPER CLASSES 
 *
 * @description: helper classes for common problems or quick fixes
 **************************************************
**/
.clearOnly {
	clear:both;
}

.clearer {
	clear:both;
	height:0;
	font-size:0;
	line-height:0;
	float:none;
}

.left {
	float:left;
}

.right {
	float:right;
}

.noPadding {
	padding:0 !important;
}

.noMargin {
	margin:0 !important;
}

.none {
	display:none !important;
}

.hidden {
	visibility:hidden !important;
}

.error {
	color:red;
	font-weight:bold;
}

.sprite,
.sprite a {
	text-indent:-9999px;
	font-size:0;
	line-height:0;
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
}

/* Hide from IE Mac \*/.clearfix{ display:block; }/* End hide from IE Mac */




/**
 **************************************************
 GENERAL DEFINITIONS
 *
 * @description: define the basic appearance of the site
 **************************************************
**/
html {
	height:100%;
	/*Defaults to ~16px across browsers*/
	/*font-size:100.01%;*/
	/*Defaults to ~12px across browsers*/
	font-size:75.01%;
	position:relative; /* hack ie */
}

body {
	font-family:Arial,verdana,tahoma,arial,sans-serif;
	font-size:11px;
	line-height:1.5em;
	color:#7e7e7e;
	font-family:Arial, Helvetica, sans-serif;
	font-site:10px;
	background:#FFFFFF url(img/bg2.png) repeat-x; 
}



h1 span,h2 span,h3 span,h4 span,h5 span,h6 span {
	display:none;
}

p,ol,ul,dl {
	margin-bottom:1.5em;
}

ul {
	padding-left:13px;
	list-style:disc outside;
}

ol {
	padding-left:26px;
	list-style:decimal-leading-zero outside; 
}

dt {
	font-weight:bold;
}

a {
	
	font-weight:bold;
	text-decoration:none;
	/* border-bottom:1px dotted #b50027; */
}

a:hover {
	border-style:solid;
	color:#ad9962;
}

strong,b {
	font-weight:bold;
}

em,i {
	font-style:italic;
}

hr {
	clear:both;
	/*Only chance to get the standard visuals away*/
	border-width:0;
	border-bottom:1px solid #707070;
	margin:10px 0;
}

table {
	border:1px solid #d1d1d1;
	margin-bottom:1.5em;
	background:#f5f5f5;
}

table caption {
	font-size:1.10em;
	font-weight:bold;
	padding:0 0 3px 3px;
}

table tr {

}

table th,
table td {
	padding:1px 4px 1px 4px;
	border:1px solid #d1d1d1;
	vertical-align:top;
}

table th {
	color:#fff;
	font-weight:bold;
	background:#cecece;
}

table p {
	margin-bottom:0;
}

form {
	
}

form legend {
	display:none;
}

form label {
	clear:left;
	float:left;
	width:135px;
}

form label em {
	font-style:normal;
	color:red;
}

form input.text,
form input.checkbox,
form input.radio,
form select,
form textarea {
	float:left;
	width:194px;
	height:16px;
	padding:2px 2px 1px 2px;
	border:1px solid #cacaca;
	margin:0 0 5px 0;
	font:inherit;
	color:#666;
}

form textarea {
	height:64px;
}

form input.w1 {
	width:44px;
}

form input.w2 {
	width:94px;
}

form input.w3 {
	width:144px;
}

form input.checkbox,
form input.radio {
	width:auto;
	height:auto;
	border:0 none;
	margin:3px 0 5px 1px;
}

form select {
	/* Selects have wrong box model. Add all paddings/margins/borders from above */
	width:200px;
	height:21px;
	padding:0;
}

/* Selects with a defined size (listboxes) */
form select.listbox {
	height:auto;
}

form select option {

}

form input.submit,
form input.reset,
form input.button {
	float:left;
	padding:1px 2px 0 18px;
	border:1px solid #cacaca;
	border-right:1px solid #b3b3b3;
	border-bottom:1px solid #b3b3b3;
	margin:0 0 5px 0;
	font-weight:bold;
	color:#888;
	/*background:#f3f3f3 url(../img/ico-submit.png) 2px 2px no-repeat;*/
	background:#f3f3f3 url(img/ico-tick.png) 2px 2px no-repeat;
}

form p {
	clear:left;
	margin-bottom:0;
}



/**
 **************************************************
 LAYOUT
 *
 * @description: building the design
 **************************************************
**/

/* wp form seven */

.wpcf7-mail-sent-ok, div.wpcf7-validation-errors, .wpcf7-not-valid-tip-no-ajax {
	border:1px solid #AD9962;
	color:#919191 !important;
	width:250px;
	font-size:11px !important;
	margin:10px 0 0 0 !important;
	padding: 4px 4px 4px 4px !important;
	}
	
.wpcf7-not-valid-tip-no-ajax {
	border:1px solid #c40707;
	color:#919191; !important;
	
	font-size:11px !important;
	 }

.wpcf7-mail-sent-ok {
	border:1px solid #AD9962 !important;
	color:#919191 !important;
	
	font-size:11px !important;
	}

.wpcf7-form p {
	margin-bottom:5px;
	font-size:11px;
	}

.wpcf7-form textarea, .wpcf7-form input {
	width:250px;
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px !important;
	border:1px solid #B1B1B1;
	padding:2px 3px 2px 3px;
	}

.wpcf7-form input[type=submit] {
	width:60px;
	margin-top:10px;
	}

/* GENERAL */

#page {
	/* position:absolute; */
	position:absolute;
 	/* height:100%; */
	top:0;
	right:0;
	bottom:0;
	left:0; 
	margin:0;
	z-index:1;
}

#pageLoader {
	display:none;
	width:150px;
	position:fixed;
	bottom:27px;
	right:15px;
	background:transparent url(img/icons/loader.gif) 0 0 no-repeat;
	width:120px;
	text-align:left;
	height:24px;
	}
	
#pageLoader p {
	margin-left:30px;
	margin-top:4px;
	text-transform:uppercase;
	font-weight:bold;
	}
	
#pageText {
	position:absolute;
	display:none;
	left:30px;
	bottom:45px;
	max-width:460px;
	min-width:300px;
	z-index:160;
	}

#pageText .headline {
	color:#ad9962;
	
	text-transform:uppercase;
	margin:0 0 3px 0;
	padding: 0 0;
	font-size:11px;
	font-weight:bold;
	margin:0;
	
	}
	
#pageText .subtext {
	border-top:0px solid #AD9962;
	color:#919191;
	margin:0 0;
	padding: 0 10px 0 0;
	font-size:11px;
	}

#pageText .subtext a {
	color:#AD9962;
	font-size:11px;
	border-bottom:1px solid #b9b8b8; 
	}

.grey {
	color:#b5b5b5 !important;
	}

#header {
	width:653px;
	height:115px;
	margin-left:34px;
	margin-right:33px;
	
}

#content {
	display:none;
	width:750px; /* 639px; */
	margin-left:41px;
	margin-right:40px;

}
	
.entry {
	color:#FFF;
	float:left;
	}

.attachments {

	float:left;
	margin-right:20px;
	/* min-height:400px; */
	}
	
	
.entry address {
	
	float:left;
	display:block;
	margin-right:15px;
	margin-bottom:40px;
	}


.entry ul {
	list-style-position:inside;
	}
	
.entry ul li {
	font-size:11px;
	}
	
.entry a {
	color:#919191;
	
	}
	
.entry a:hover {
	color:#AD9962;
	}

.entry h1 a, .entry ul li a, .entry p a {
	color:#AD9962;
	/* border-bottom:1px solid #B1B1B1; */
	}

.entry h1 {
	margin-top:20px;
	color:#AD9962;
	}
	

	

.entry h1, .entry h1 strong  {
	color:#AD99621;
	text-transform:uppercase;
	font-size:12px;
	margin-bottom:20px;
	
	font-weight:bold
	}

.entry h2, .entry h2 strong {
	color:#919191;
	text-transform:uppercase;
	font-size:11px;
	margin-bottom:10px;
	font-weight:bold;
	}

.entry p {
	color:#919191;
	font-size:11px;
	}

/* HERO SLIDESHOW */

#heroWrapper {
	position:absolute; 
	/* top:95px; */
	height:480px;
/*	width:100%; */
	z-index:100;
	display:none;
	}

#hero {
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:1100px;
	display:block;
	}

#heroSlide {
	position:absolute;
	z-index:1;
	top:0px;
	left:0px;
	width:1100px;
	overflow:hidden;
	height:540px;
	background:transparent url(img/risse-signet-bw-bg.png) center center no-repeat;
	}
	
#heroSlide #stage {
	position:absolute;
	display:block;
	top:0px;
	left:0px; /* init */
	width:30000px; 
	cursor:pointer;
	
	}

#heroSlide .slide {
	position:relative;
	float:left;
	width:1100px;  
	height:540px;
	}

#heroSlide .slide .slideImage{
	display:block;
	z-index:1;
	margin-left:auto;
	margin-right:auto;
	height:480px;
	overflow:hidden;
	}
		
#heroSlide .slide .slidePreloader {
	display:none; /* init: none */
	position:absolute;
	top:3px;
	left:3px;
	z-index:2;
	width:150px;
	background:transparent url(img/icons/loader.gif) 0 0 no-repeat;
	width:120px;
	text-align:left;
	height:24px;
	}
	
#heroSlide .slide .slidePreloader span {
	display:block;
	margin-left:30px;
	margin-top:4px;
	text-transform:uppercase;
	font-weight:bold;
	}
	

#heroSlide .slide .slideMeta {
	display:none;
	position:absolute;
	z-index:9;
	}
	
#heroSlide .slide .slideMeta a {
	font-weight:normal;
	color:#B1B1B1;
	}

#heroSlide .slide .slideHeadline {
	color:#ad9962;
	/* border-bottom:1px solid #AD9962; */
	/* text-transform:uppercase; */
	margin:0 0 0px 0;
	padding: 0 0;
	font-size:11px;
	font-weight:normal;
	}
	
#heroSlide .slide .slideHeadline a {
	color:#ad9962;
}
	
#heroSlide .slide .slideText {
	color:#B1B1B1;
	margin:0 0;
	padding: 0 0;
	font-size:11px;
	}
	
ul.navAction {
	z-index:2;
	display:none;
	position:absolute !important;
	top:464px;
	/* left:30px; 
	width:150px; */
	text-align:right;
	list-style-type:none;
	}
ul.navAction li {
	background:url(img/arrow-small.png) no-repeat left 1px;
	padding-left:8px;
	}
	
ul.navAction a {
	font-weight:normal !important;
	text-transform:none !important;
	padding:0;
	margin-right:0px !important;
	}
	
#heroMask {
	position:absolute;
	z-index:2;
	top:0px;
	left:0px;
	}

#heroThumbs {
	display:none; /* init */
	}
	
#heroThumbs .heroThumb {
	float:left;
	margin-left:1px;
	opacity:0.5;
	margin-top:2px;
	margin-right:2px;
	margin-bottom:8px;
	cursor:pointer;
	height:40px; /* 35 + active state border */
	margin-top:3px;
	padding-top:2px;
	border-top:4px solid #ffffff;	
	}
	
#heroThumbs .heroThumb.active, #heroThumbs .heroThumb.active:hover {
	 border-top:4px solid #ad9962;	
	 height:40px;

	 }

#heroThumbs .heroThumb:hover {
	/* border-top:3px solid #cccccc; */
	height:35px;
	}



#hero .heroText {
	text-align:left;
	display:none;
	position:absolute;
	left:7px;
	top:490px;
	/* width:550px; */
	z-index:4;
	}

#hero .heroText .headline {
	color:#979595;
	text-transform:uppercase;
	margin:0 0 3px 0;
	padding: 0 0;
	font-size:11px;
	font-weight:bold;
	}
	
#hero .heroText .subtext {
	color:#B1B1B1;
	margin:0 0;
	padding: 0 0;
	font-size:11px;
	}

#hero .heroText .subtext a {
	color:#AD9962;
	font-size:11px;
	border-bottom:1px solid #b9b8b8;
	}

#heroSliderLeft {
	position:absolute;
	display:none;
	left:0px;
	top:95px;;
	z-index:120;
	background:transparent url(img/slider-left.png) center center no-repeat; 
	cursor:pointer;
	width:100px;
	height:480px;
	text-align:left;
	opacity:1;
	}
	
/*
#heroSliderRight:hover, #heroSliderLeft:hover {
	opacity:1;
	}
*/
	
#heroSliderRight {
	position:absolute;
	display:none;
	right:0px;
	top:95px;
	z-index:120;
	background:transparent url(img/slider-right.png) center center no-repeat; 
	cursor:pointer;	
	width:100px;
	height:480px;
	text-align:right;
	opacity:1;
	}
	
#heroSliderRight a {
	height:129px;
	width:19px;
	}
	
.heroNavi {
	position:absolute;
	z-index:40;
	width:960px;
	height:154px;
	bottom:32px;
	left:0px;
	display:block;
	}

#logo {
	position:absolute;
	top:21px;
	left:30px;
	z-index:999;
	background-image:url(img/logo.png);
	background-repeat:no-repeat;
	background-position:top left;
	width:226px;
	height:62px;
	}
	
#logo a {
	display:block;
	width:226px;
	height:62px;
	}
	
ul#navMain {
  	margin-left:auto;
	margin-right:auto;
	margin-top:24px;
	height:45px;
	}

ul#navInfo {
	position:absolute !important;
	top:24px;
	right:30px;
	height:45px;
	}
	
ul#navInfo li a {
	font-weight:normal;
	}
	

ul#navMisc {
	display:block;
	position:absolute !important;
	bottom:20px;
	left:110px; /* -5px padding of first li a element */
	margin:0 !important;
	padding:0 !important;
	}


ul#navMisc li a {
	font-weight:normal;
	}
	

.navHorizontal {
	display:none;
	padding:0;
	position:relative;
	display:table;
  	z-index:998;
	
	
  	white-space:nowrap;
  	list-style-type:none;
	list-style-type:none;
	}


.navHorizontal li {
	display:inline;
	}
	
.navHorizontal li a {
	margin-right:10px;
	color:#B1B1B1;
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
	
	padding:3px 5px;
	}
	
.navHorizontal li a:hover {
	color:#ad9962;

}

.navHorizontal li ul {
	position:absolute;
	top:16px;
	left:0px;
	list-style-type:none;
	padding:0 0;
	margin:0 0;
	}

/* hide all childs */
.navHorizontal li ul {
	display:none;
	}

/* new */
.navHorizontal li.current_page_ancestor a {
	
	}

.navHorizontal li.current_page_item ul, ul#navMain li.current_page_parent ul {
	display:block !important;
	}

.navHorizontal li ul li {
	float:left;
	font-size:11px;
	text-transform:uppercase;
	}
	
.navHorizontal li ul li a {
	margin-right:10px;
	color:#b1b1b1;
	}

.navHorizontal li ul li a:hover {
	border-bottom:1px solid #ad9962;
	}
	
.navHorizontal li ul li.current_page_item a {
	color:#ad9962 !important;
	}
	
.navHorizontal li.current_page_item a {
	/* background:#ad9962; */
	background:#ad9962 url('img/navMainHover.png') repeat-x;
	color:#fff;
	}
	
.navHorizontal li.current_page_ancestor ul li a {
	color:#b1b1b1;
	}
	
/* revert hiding of all childs - except the active one */
.navHorizontal li.current_page_item ul li a {
	display:block;
	color:#b1b1b1 !important;
	}

.no_images {
	border:1px solid #00ff3c;
	padding:3px 10px 3px 10px;
	color:#fff;
	font-size:10px;
	width:400px;
	text-transform:uppercase;
	margin-left:7px;
	}


#contentArea {
	margin-left:34px;
	margin-right:33px;
	width:653px;
	
}

/* INLINE HTML HELPERS */
.fifty-fifty-left {
	width:300px;
	float:left;
	padding-right:20px;
	}
	
.fifty-fifty-right {
	width:319px;
	float:left;
	}
	
.fifty-fifty-right a {
	color:#919191 !important;
	font-weight:normal;
	}
	

/* FOOTER */

#thumbWrapper {
	position:fixed;
	bottom:-44px;
	right:45px;
	z-index:50;
	padding:20px 0px 20px 0px;
	}

#socialPageBar {
	position:absolute;
	left:25px;
	bottom:21px;
	z-index:2000;
	}

.socialPageBar {
	float:left;
	display:block;
	margin-left:5px;
	opacity:0.3;
	cursor:pointer;
	}

.socialPageBar:hover {
	opacity:1;
	cursor:pointer;
	}

#footer a {
	color:#B1B1B1;
	text-decoration:none;
	}

#footer {
	overflow:hidden;
	z-index:51;
	height:9px;
	width:100%;
	background: #000;
	position:fixed;
	bottom:0px;
}

#footerDecoration {
	background: transparent url(img/footer-bg.png) repeat-x 0 0;
	height:100px;
	z-index:3;
	position:fixed;
	bottom:10px;
	width:100%;
	display:none;
	}
	
.notice {
	display:none;
	position:absolute;
	top:50px;
	left:50px;
	background:#FFF;
	width:450px;
	z-index:999;
	border:#AD9962 1px solid;
	
	margin:15px 12px;
	padding: 10px 10px 10px 10px;

	}
	
.notice h5 {
	
	font-weight:bold;
	margin:5px 5px;
	background:#AD9962;
	font-size:11px;
	color:#FFF;
	padding: 3px 3px;
	text-transform:uppercase;
	}
	
.notice p {
	
	}
	
	
/* ADD THIS */
	
.syndication {
	z-index:1;
	width:59px;
	text-align:left;
	height:50px;
	display:none;
	padding-top:10px;
	}
	
	
.addthis_toolbox .custom_images a
{
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
}

.addthis_toolbox .custom_images a:hover img
{
    opacity: 1;
}

.addthis_toolbox .custom_images a {
	margin-right:0px;
	float:none;
	}

.addthis_toolbox .custom_images a img
{
    opacity: 0.2;
}

/* sidebar */

#sidebar {
	display:none;
	/*
	z-index:2000;
	position:absolute;
	left:0px;
	bottom:100px;
	*/
	width:300px;
	list-style-type:none;
	}
	
#sidebar a {
	font-weight:normal;
	z-index:200;
	}
	
.widget {
	
	display:none;
	
	height:100px;
	opacity:0.8;
	position:absolute;
	left:-210px;
	width:200px;
	border-right:1px solid #AD9962;
	background:#FFF;
	padding:10px 10px;
	z-index:230;
	
	}
	
.widget_rss {
	bottom:200px;
	}

.widget_links {
	bottom:100px;
	}
	
/* FEED */

.postmetadata {
	display:none;
	}
	
.post h2, .post h2 a {
	
	color:#AD9962 !important;
	text-transform:uppercase;
	text-decoration:underline;
	}
	
.post h2 {
	margin-bottom:15px;
	
	}
	
.post small {
	color:#CCC;
	display:none;
	}
	
.navigation {
	margin-top:30px;
	}
	
.navigation .alignleft {
	float:left;
	padding-right:10px;
	padding-top:5px;
	margin-left:5px;
	}
	
.navigation .alignright {
	float:right;
	padding-right:10px;
	padding-top:5px;
	margin-right:20px;
	}

.navigation .alignleft a,
.navigation .alignright a {
	
	text-transform:lowercase;
	font-weight:normal;
	}

/* password site */
	
.entry.clearfix p {
	margin-bottom:15px;
	}
	
.entry.clearfix input[type=submit] {
	margin-left:10px;
	}
	

