 @charset 'utf-8';
@import url(reset.css);
@import url(lightbox.css);

/* ----------------------------------------------------- All browsers */

* {
	margin: 0;
	padding: 0;
}
 
body {
	font-family: 'Helvetica', sans-serif, Arial;
	font-size: .78em; 
	background: #fff url('../img/BG_web_01.jpg') no-repeat -5px 0;  /*eee*/
	color: black;   
}

p.social{
   margin: 1em 0 0 3.2em;
}

#innerwrap {
	background: #fff;   
	margin: 2em auto 0 auto;   
	width: 74.5em;
	border: 1px solid #BFBFBF;  
}
        
#header {
	background: #fff url('') no-repeat top right;
	margin: 0;
	padding: 0em 0 0em 0;    
/*	position: absolute;    
	top: 0;
	left: 0; */  
	width: 100%;
	position: relative;
/*	overflow: hidden;*/
}             

#logo {    
	width: 247px; 
	height: 63px; 
	color: transparent;
	text-indent: -9999px;
	background: #fff url('../img/Logo_Sophia_header.jpg') no-repeat;
	position: relative;
	float: left; 
	margin: 2em 0 0 2em;
	overflow: hidden;
}     

#logo a {
	display: block;      
	width: 247px;
	height: 63px;
}  

/* ----------------------------------------------------- Content parts */   

#content {
	padding: 0 0em 0 1.8em;
	margin: 0em 0 0 0;   
	background: #fff;
	width: 72.4em;
}

#navigation { 
	margin: 0em 1.7em 0 1.7em;
	padding: 2.5em 0 0 0;
	font-size: 1.1em; 
	border-bottom: 1px solid #BFBFBF; 
}

#column_one {
	margin: 0em 0em .8em 1.6em;
/*	margin: 1.6em 21em .8em 1.6em; */
	position: relative;   
	float: left;
		clear: both;
}        

/*#e1070 {
	float: left;
} */

#column_two {
	float: right; 
/*	width: 16em; */
	margin: 2.7em 0 0 0;
	position: relative;
	clear: right; 
} 

/* ----------------------------------------------------- Navigation */       

ul#nav_list {
	margin: 0 0 0 24.5em;
	padding: 1.6em 0 0em 0; 
}

ul#nav_list li { 
	line-height: 2.4em;  
	width: 8em; 
	display: inline;
}           

#nav_list li a {
	color: black; 
	text-decoration: none;
	margin: 0 0 0 1.3em;  
} 

ul#nav_list li:hover {
	color: #c83596;  /*#4cb1cd -- cc6699 ---- c83596*/
	font-weight: normal; 
}      

ul#nav_list li.active {
	color: #c83596;
	font-weight: bold;
/*	background: url('../img/icon_nav.gif') no-repeat 0 .35em; */      
}

ul#nav_list li a:hover {
	color: #c83596;
	font-weight: normal;
}      

ul#nav_list li.active a {
	color: #c83596;
	font-weight: bold;      
}          

#breadcrumb {
	margin: 1em 0 0 1.8em;
	font-size: .88em;
}  

#breadcrumb a.active {
	color: #c83596;
	font-weight: bold;
	text-decoration: none;       
}  

#subnavigation {
	background: #fff;
	position: relative;  
	float: right;
	margin: .4em 4em 0 0;   /*Safari 	margin: .3em 4.4em 0 0; */ 
}   

#subnavigation ul {
	margin: 0 0 0 9.7em;
}                       
  
                         
#navigation ul#nav_list li.active #subnavigation ul#sub_nav li {
	line-height: .5em;
}   
    

#navigation ul#nav_list li.active #subnavigation ul#sub_nav li a {
	color: black;
	font-weight: normal;
}   

#navigation ul#nav_list li.active #subnavigation ul#sub_nav li.active a {
	color: #c83596;
	font-weight: bold;
}   

#navigation ul#nav_list li.active #subnavigation ul#sub_nav li a:hover {
	color: #c83596;
	font-weight: normal;
}    

#navigation ul#nav_list li.active #subnavigation ul#sub_nav li.active a:hover {
	color: #c83596;
	font-weight: bold;
}  

/* ----------------------------------------------------- Column One */  

h2 {
	color: #c83596;            
	font-size: 1.3em;     /* 19px */ 
	line-height: 2.3em;
	clear: both;
	
} 

h2.archive {
	color: #c83596;            
	font-size: 1.3em;     /* 19px */ 
	line-height: 2.3em;
} 

h2.portfolio {
	color: #c83596;            
	font-size: 1.3em;     /* 19px */ 
	line-height: 2.3em;
	margin: -1.9em 0 0 0;
	width: 15em;
}  

h2.sedcard {
	color: #c83596;            
	font-size: 1.3em;     /* 19px */ 
	line-height: 2.3em;
	margin: 0em 0 0 1.15em;
}

h3 {
	color: #c83596;            
	font-size: 1.1em;     /* 19px */ 
	line-height: 2.3em;
} 

h3.news_header {
	color: black;            
	font-size: 1.1em;     /* 19px */
/*	background: #eee;*/
	width: 34.5em;
	border-bottom: 1px solid black;
	margin: 0em 0 1em 0;  
} 

h4 {
	float: left;
	line-height: 1.6em;
	font-size: 1.02em;
	color: #717171;
} 

#column_one h4.normal{
	line-height: 1.6em;
	font-size: 1.02em;
	color: #717171;   
	margin: .2em 0 .5em 0;
	text-align: left;
	clear: right;

} 

#column_one h4.imprintheader{
	line-height: 1.6em;
	font-size: 1.02em;
	color: #717171;   
	margin: 1em 0 .2em 0;
	text-align: left;
	clear: both;
	width: 40em;

}  

h5 {
	font-size: 1em;
	color: #717171;
	margin: 0.5em 0 0 0em;  
	clear: both;  
	line-height: 1.5em;
}      

#column_one p {
	margin: .5em 0em 1em 0;
	font-size: 1.02em;
	line-height: 1.5em;
	width: 39em; 
}

#column_one p a {
	color: black;
	display: block; 
}         

#column_one p#e1852.text a {
	display: inline;
	font-weight: bold;
	color: #c83596;
} 

#column_one p#e1607.text {
	clear: both;
	margin: 0em 0 0 0;
}

#column_one p img {
	margin: .5em 0 -.5em 0;
}     

#column_one p.imagefloat {
	float: right;
	margin: 0 8em 0em 0;  
}

#column_one a.toplink {
	color: #c83596;   
	display: block;
	font-size: 1.02em;  /* 13px */ 
	text-decoration: none;
	margin: 2em 0 0 0;
}     

#column_one p#e2373.text, #column_one p#e2374.text {  
	color: #c83596;   
	display: inline;
	font-size: 1.02em;  /* 13px */ 
	text-decoration: none;
	position: relative;
	top: 0em;
	right: 0em;
}   

#column_one p#e2373.text a.videolink, #column_one p#e2374.text a.videolink {
	color: #c83596;   
	display: inline;
	font-size: 1.02em;  /* 13px */ 
	text-decoration: none;
}

#column_one p#text1295 {
   margin: 0; 
}

ul {
	margin: .8em 0 1em 0;
}   

#column_one ul.list_ref {
	margin: .8em 0 1em 0;
	clear: left;  
}

#column_one ul li {
	line-height: 1.5em;
}    

#column_two p a {
	color: black;
}    

#column_two p.imagefloat {
	margin: 0 0 1em 0;  
}


ul.gallery {
	float: right; 
/*	margin: .5em 0 0 8em;*/ 
	width: 22.9em;
	margin: 1em 0 1em 38.8em; 
/*	position: relative;*/
/*	position: absolute;
	top: 2.2em;
	left: 44em;*/ 
	height: 38em; 
}          

/* -----------------------Videos auf der Media-Seite*/ 

#column_one div.video_container {
	border: 1px solid #717171;
	width: 15em;
	float: left; 
	margin: .4em 2.2em 2.2em 0;
	height: 18em;
}  

#column_one p.mediacontent { 
	margin: 0 0 .5em 0;
	width: 14.5em; 
}  

#column_one p.mediacontent_title {
	padding: 0em .5em .2em .5em;
	margin: 0 0 0 0;
	width: 13.5em;    
	font-size: 1em;  
}

#column_one p.mediacontent img { 
	margin: .5em .4em 0em .5em;
	padding: 0 0 0 0; 
	border: 1px solid white; 
} 

#column_one p.mediacontent img:hover { 
	margin: .5em .4em 0em .5em; 
	padding: 0 0 0 0;   
	border: 1px solid red; 
}  

#column_one p.license {
	font-size: .7em;
	color: #717171;
}              

#column_one a.boldlink {
	font-weight: bold;
}

/* -----------------------Intro Seite Portfolio*/   

#column_one div.portfolio_outer {
	margin: -.2em auto 0 0em; 
	float: left;
}

#column_one div.portfolio_intro {
	width: 12.6em;  
	float: left; 
	margin: 1em 1.1em .5em 0;
	width: 156px;
	height: 460px; 
}  

#column_one div.portfolio_outer div.portfolio_intro p { 
	width: 13em;
	margin: 0 0 0 0;
	display: inline; 
}         

/*#column_one div.portfolio_intro img { 
	padding: 0em;
	margin: 0 0 0 0;
	border: 1px solid #717171;
} 

#column_one div.portfolio_intro p a { 
	padding: 0em;
	margin: 0 0 0 0;
	width: 170px;
	height: 500px;
}     */    

#column_one div.portfolio_intro p a { 
	padding: 0em;
	margin: 0 0 0 0;
	width: 156px;
	height: 460px;
	color: transparent;
	text-indent: -9999px;
}       

/* Beauty image*/    

#column_one div.portfolio_intro p a.beauty { 
	padding: 0em;
	margin: 0 0 0 0;
	background: url('../img/Beauty_hover_3.jpg') no-repeat 0 0;
	border: 1px solid black;
}  

#column_one div.portfolio_intro p a.beauty:hover { 
	padding: 0em;
	margin: 0 0 0 0;
	background: url('../img/Beauty_3.jpg') no-repeat 0 0;
	border: 1px solid black;
	color: white;
}  

/* Fashion image*/    

#column_one div.portfolio_intro p a.fashion { 
	padding: 0em;
	margin: 0 0 0 0;
	background: url('../img/Fashion_hover_3.jpg') no-repeat 0 0;
	border: 1px solid black;
}  

#column_one div.portfolio_intro p a.fashion:hover { 
	padding: 0em;
	margin: 0 0 0 0;
	background: url('../img/Fashion_3.jpg') no-repeat 0 0;
	border: 1px solid black; 
	color: white;  
}

/* Body image*/    

#column_one div.portfolio_intro p a.body { 
	padding: 0em;
	margin: 0 0 0 0;
	background: url('../img/Body_hover_3.jpg') no-repeat 0 0;
	border: 1px solid black;
}  

#column_one div.portfolio_intro p a.body:hover { 
	padding: 0em;
	margin: 0 0 0 0;
	background: url('../img/Body_3.jpg') no-repeat 0 0;
	border: 1px solid black; 
	color: white;  
}      
  
/* Lifestyle image*/    

#column_one div.portfolio_intro p a.lifestyle { 
	padding: 0em;
	margin: 0 0 0 0;
	background: url('../img/Lifestyle_hover_3.jpg') no-repeat 0 0;
	border: 1px solid black;
}  

#column_one div.portfolio_intro p a.lifestyle:hover { 
	padding: 0em;
	margin: 0 0 0 0;
	background: url('../img/Lifestyle_3.jpg') no-repeat 0 0;
	border: 1px solid black; 
	color: white;  
}

/* Publication image*/    

#column_one div.portfolio_intro p a.publication { 
	padding: 0em;
	margin: 0 0 0 0;
	background: url('../img/Publication_hover_3.jpg') no-repeat 0 0;
	border: 1px solid black;
}  

#column_one div.portfolio_intro p a.publication:hover { 
	padding: 0em;
	margin: 0 0 0 0;
	background: url('../img/Publication_3.jpg') no-repeat 0 0;
	border: 1px solid black;   
	color: white;  
} 

/* -----------------------Column One Sedcard Table and Teaserbox*/ 

h2.standard {
	margin: 1.3em 0em .8em 1.2em;
	position: relative;   
	float: left; 
	color: #c83596;            
	font-size: 1.3em;     /* 19px */ 
	line-height: 2.3em;
}                

#content table.ZMSTable {
	width: 22em;
	font-size: 1.02em;
	float: left;  
	clear: left;
	margin: -.4em 4em 0em 1.5em; 
	border-right: 1px solid black;  
	padding: 0 3em 0 0;    
	position: relative;
}

#content #e1317 {
	color: gray;
	border: none;
	float: left;
	clear: none;
}      

#content table.ZMSTable tr td p{
	margin: 0em 0em 0.5em 0em;
}    


#column_one table col, table colgroup{
border: 2px solid #FFFFFF;
}     

div.teaserwrap {
	margin: 1em 9.5em 0 1.3em;
	float: left;
} 


#content div.inner p {
	margin: .5em 0 0 1em;
}

#content div.inner p a{
	color: black;
}      

#content div.inner p a:hover {
	color: black;
}

hr.divider, hr.clear{
	visibility: hidden;
	height: 1px;
	border: 0px solid #fff;
	clear: both;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

/* ----------------------------------------------------- Column Two */  
                
.image_intro { 
	margin: 4em 1em 0 0;
	float: right;  
}      



.image_intro a {
	display: block;
}  

.contactimg {
	margin: 0em 1em 0 0;
}   

#column_two p {
	line-height: 1.5em;
	font-size: .94em;   /* 12px */ 
	text-align: right;  
}

#column_two p span {
	font-weight: bold;
} 

#column_two p.gray {
	font-weight: bold;
	color: #757575;
	font-size: 1.1em;   /* 14px */ 
	margin: 1.8em 0 0 0;
} 

#column_two p.space {
	margin: 2.5em 0 0 0;
}  

/* ----------------------------------------------------- News Part Index */         

/*.news_first {
	clear: left;
} 

.news_first ul{
/*	position: absolute;
	font-size: 1.02em;
	line-height: 2.1em;
	width: 43em;
	margin: .8em 0 1em 0;
}  

.news_first ul li {
	clear: left;
	margin: 0 0 .2em 0;
}  

#column_one .news_first ul li p {
	margin: 0 0 0 10em;
	line-height: 1.6em;
	width: 27em; 
	font-size: 1.02em;
}

.news_first ul li a {
	text-decoration: none;
	color: black;       
} 

.news_first ul li a:hover {
	text-decoration: underline;
	color: black;
}     */
      
      


.news_first {
/*	position: absolute;*/
	clear: left;
	font-size: 1.02em;
	line-height: 2.1em;
	width: 41em;
	margin: 0;
}  

#column_one .news_first p {
	margin: 0 0 0 12em;
	line-height: 1.6em;
	width: 27em; 
	font-size: 1.02em;
}

.news_first a {
	text-decoration: none;
	color: black;       
} 

.news_first a:hover {
	text-decoration: underline;
	color: black;
}   

#column_one div.news_first p a.newslink {
	text-decoration: none;
	color: #C83596;
	display: inline;       
} 

#column_one div.news_first p a.newslink:hover {
	text-decoration: underline;
	color: #C83596;
	display: inline;
}    





.news_second ul li a {
	text-decoration: none;
	color: black;
}    

.news_second ul li a:hover {
	text-decoration: underline;
	color: black;
} 

#column_one p.news_archive {
	width: 8em;
	margin: 2em 0 0 0;
	font-size: 1.02em; 
	color: #c83596;
}


#column_one p.news_archive .toplink {
	color: #c83596;   
	font-size: 1.02em;  /* 13px */ 
	text-decoration: none;
	margin: 0 0 0 0;
} 

p.news_archive a{
	text-decoration: underline;
	color: #c83596;    
} 

 /* Link to newer posts in News Archive*/
#e1634 a{
	float: left;
}

/* ----------------------------------------------------- References */                      

#column_one div.wrap_references_left {
  clear: both;
}  

#content div.wrap_references_right { 
	margin: 3.2em 8.5em 0 0em;
	float:right;
	display: block;
	width: 30em;
}    

#content div.wrap_references_right ul li{
	line-height: 1.5em;
}

#text1235 {
	clear: both;
}      
     
#text1243 {
	clear: both;
}    

#text1245 {
	clear: both;
}   

#text1248 {
	clear: both;
}        

#text1250 {
	clear: both;
}      

#text1252 {
	clear: both;
} 

#text1254 {
	clear: both;
}              

#text1256 {
	clear: both;
}   

#text1279 {
	clear: both;
}              

#text1281 {
	clear: both;
}
                                              


/* ----------------------------------------------------- Contact form */        

#form_e2249 li span.formkit-label label {
	display:block;
	clear: both;
	margin: .8em 0 .3em 0;
}       

#form_e2249 li span.formkit-field input {
	display:block;
	clear: both;
	margin: 0 0 1.5em 0;
}       

textarea#samptext_field {
	width: 30em;
	height: 10em;
}  

form#form_e2249.formkit ol li span.formkit-field input {
	width: 18em;
	height: 1.6em;
	padding: .5em 0 0 0;
}  

#FormButton_Unsubscribe {
	margin: 1em 0 0 0;
	width: 6.5em;
	height: 2em;
}

h3.fieldgroup {
	margin: 0 0 1em 0;
}


/* ----------------------------------------------------- Footer */     

#bottom_outer {
	background: #fff url('') no-repeat;  
/*	height: 12em;*/
	margin: 1em 0 0em 0;
	position: relative; 
	width: 100%;   
	clear: both;    
} 

#footer_outer {
	background: #fff url('') no-repeat;  
/*	height: 12em;*/
/*	padding: 2em 0 0 0;*/
	position: relative;
	bottom: 0em;
	left: 0em;      
}   

#footer {
	border-top: 1px solid #BFBFBF;
	margin: 0 1.8em 0em 1.8em;
	padding: 1.5em 1.6em 1em 1.6em;
	color: black;
}    

.contact {
/*	position: absolute; */
	font-size: .96em;
	line-height: 1.5em;
} 

.contact_two {
	position: absolute;
	top: 1.7em;
	left: 40em;  
	font-size: .96em; 
	line-height: 1.5em; 
}  

#footer_nav {
	position: absolute;
	top: 0em;
	right: 4.1em;
	line-height: 1.5em;
	font-size: 1.1em;  

}

ul#footer_nav li {
	display: inline;
}

ul#footer_nav li a {
	text-decoration: none;
	color: black;  
}

br.clear{
	clear: both;
}    

#column_one div.news_first p#e2153.text {
	margin: 0 0 1em 0;  
	font-weight: bold;
	width: 36em;
}

/* Model-image */

#innerwrap img#modelimg {
	position: absolute;
	top: .7em;
	right: 4.7em;
} 

#content #column_one p#e2268 a {
	display: inline;
} 

#innerwrap #header iframe {
/*  margin: 1em 0 0 3.4em;*/
}

#e1417 {
	margin: -1.9em 0 0 0;
}

/* ----------------------------------------------------- Contact - social platform icons */ 

#column_one p#e1851.text {
	width: 10em;
	float: left;
}

/* Facebook */  

#e2802 a {
	margin: 0em 0 0em 0;
	float: left;
	width: 9em;
}   

#column_one p#e2802 {
	width: 9em;
	margin: 0;
	padding: 0; 
	float: left;
}

/* Myspace */   

#column_one p#e2045.text {
	width: 15em;
	margin: 0 0 0em 0em;
	float: left;
}
      
#column_one p#e1461.text {
	clear: both;
} 

/* Twitter-Icon */

a.twitterbadge {
	float: left;
	padding: 1.7em 0 0 1.5em;
}

#social{
    position: absolute;
    top: 8.5em;
    right: 3em;
}

#social iframe.facebook{
    float: left;
    width: 120px;
    margin: 3px 0 0 0;
    padding: 0;
    overflow: hidden;
    height: 25px;
}

#social div.sociallinks{
    float: left;
    width: 120px;
}

hr.clear{
	border: 0px;
	height: 1px;
	background: #fff;
	clear: both;
	visibility: hidden;
	margin: 0 0 0 0;
}




/* ----------------------------------------------------- JS enabled browsers */

.js div { }

/* ----------------------------------------------------- IE7 and below */

.ie7 div { }

/* ----------------------------------------------------- IE6 and below */

.ie6 div { }


