/*  
Theme Name:
Theme URI: http://www.kriesi.at/
Description: A Business & Portfolio Theme
Version: 1
Author: Christian "Kriesi" Budschedl
Author URI: http://www.kriesi.at 
*/
 

/*Small reset*/
body, ul, ol, h1,h2,h3,h4,h5,h6,form,li,p{
	margin:0;
	padding:0;
}


/*Structured layout mainpage*/


body{
	/*font-size:12px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;*/
	font:13px/18px Arial,sans-serif;
	line-height:21px;
	position:relative;
		}
		
.wrap_all{ /*only needed if using big background s like in theme 5*/
	width:100%;
	position:relative;
	display:table;
	}

#top{
	width:960px;
	margin:-20px auto;
	position:relative;fp
	}

/*****************************
1.) #head	
/****************************/	
	
	#head{
		height:97px;  /*Original value is 128*/
		position:relative;
		z-index:10;
		}

body#frontpage #head {
	height:114px !important;
}

.logo, .logo a{
	display:block;
	height:83px;
	width:229px;
	position:absolute;
	/*OLD right:36px;*/
	left:7px;
	top:25px;
				}
				
					#top .logo a{
						top:0;
						right:0;
						text-indent:-9999px;
						outline:none;
						}
		
/*****************************
2.) #main
/****************************/		
			#main{
			position:relative;
			padding-top:25px;
			float:left;
			}
			
			
/*****************************
3.) #mainpage image slider
/****************************/	

				#featured{
					height:365px;
					margin-bottom:14px;
					position:relative;
					}
				
						.featured_item{
							height:350px;
							margin:0 auto;
							position:relative;
							top:-35px;
							width:940px;
							overflow:hidden;
							display:none;
						}
						
						#top .current{
							display:block;
							}
							
							
							.featured_text {
								letter-spacing:0.4px;
								left:30px;
								line-height:26px;
								position:relative;
								top:30px;
								width:332px;
								z-index:1;
							}
							
									#featured .entry{
									margin-bottom:8px;
									height:242px;
									overflow:hidden;
									border-bottom:none;
									padding-bottom:0;
									}
								
							.featured_image{
								height:350px;
								position:absolute;
								right:0;
								top:0;
								width:940px;
								overflow:hidden;
								}
								
							.featured_image img{
								position:absolute;
								right:0;
								top:0;
								}
				
					#featured_bottom{
						position:absolute;
						height:60px;
						bottom:-10px;
						width:100%;
					}
							
							.ticker{
								font-size:11px;
								margin:18px 15px 0 39px;
								width:450px;
								}
							
							.ticker, .ticker a{
								text-decoration:none;
								}
								
							.ticker span{display:none;}
							.ticker .active_ticker{display:block;}	
								
							.preview_images{
								height:60px;
								line-height:60px;
								position:absolute;
								right:39px;
								top:10px;
								}
								
							.preview_images a img{
								padding:1px;
								}
								
							.preview_images a{
								outline:none;
								display:block;
								position:relative;
								margin-right:5px;
								float:left;
								}
								
							.pointer{
								height:13px;
								left:18px;
								position:absolute;
								top:37px;
								width:13px;
								}
								
/*****************************
4.) breadcrumb navigation
/****************************/	
								
			
			.breadcrumb{
				font-size:11px;
				left:40px;
				position:absolute;
				bottom:-49px;
				z-index:5;
				display: none;
				}
				
						.breadcrumb a{
							text-decoration:none;
							}
							
						.breadcrumb a:hover{
							text-decoration:underline;
							}
/*****************************
5.) content area below slider and on subpages
/****************************/	
						
			.content_top{
				height:30px;
				padding:0 10px;
				width:940px;
				float:left;
				}		
				
			#content{
	float:left;
	padding:0 10px;
	position:relative;
	width:940px;
	background-image: url(/images/public/bg_sidebar.png);
				}
					
					#sidebar{
	float:left;
	padding:0 0 15px 30px;
	position:relative;
	overflow:hidden;
	width: 265px;
						}
							
								
								#top #sidebar .small_box{
									padding:0 0 15px 0;
									}
/*****************************
6.) Portfolio Page (no sidebar)
/****************************/	
					#inner_content_big{
						float:left;
						width:880px;
						padding:0 0 30px 15px;
						position:relative;
						}
						
							
							.entry_portfolio{
								padding-bottom:30px;
								clear:both;
								float:left;
								width:100%;
								position:relative;
								}
								
								.entry_portfolio p{
									font-style:italic;
									}
						
							.portfolio_item{
								height:132px;
								overflow:hidden;
								padding:5px;
								position:relative;
								width:250px;
								}
								
							#top .portfolio_item h3{	
								position:absolute;
								bottom:13px;
								left:0;
								border:none;
								padding:0;
								margin:0;
								line-height:1em;
							}
							
							#top #main .portfolio_item h3 a{
							padding:4px 8px;
							font-size:12px;
							display:inline;
							height:auto;
							width:auto;
							overflow:auto;
							}
							
							.portfolio_item a{
								display:block;
								overflow:hidden;
								width:250px;
								}
							
								
							#top .portfolio_item img, #top .portfolio_item a img{
								border:none;
								padding:0 !important; /*ie 6 fix fix =)*/
								margin:0;
								}
/*****************************
7.)pages with sidebar
/****************************/								
					
					#inner_content{
						float:right;
						width:590px;
						padding:0 0 0px 0px;
						position:relative;
						}
						
					#address{
					  margin: 20px;
					}	
						
						#address h3 {
						  color: #333333;
						  border: none;
						  margin: 0px;
						  font-size: 14px;
						  padding: none;
						}
						
					  #address img {
  					  border: none;
  					}	
						
					#inner_content .entry{
						width:560px;
						}
						
								.entry{
									clear:both;
									margin-bottom:28px;
									overflow:hidden;
									padding-bottom:20px;
									position:relative;
									}
									
								.entry-head{
									position:relative;
									top:-3px;
									margin-bottom:20px;
									font-size:11px;
									}
									
										
										.categories, .comments, .entry-head a, .more-link, #top .portfolio_item h3 a{
											text-decoration:none;
											padding:2px 0;
											}
											
											#top .entry-head a, .more-link{
											padding:2px 4px;	
												}
	
											
											.date{
												padding:2px 4px;
												}
								
								
								
								.entry #col {
								  width: 32%;
								  float: left;
								  height: 120px;
								  margin-right: 7px;
								  padding-bottom: 10px;
								  margin-top: 10px;
								}							
								    
								    #col .header {
								      width: 125px;
								      float: right;
								      line-height: 25px;
								      color: #333;
								      font-weight: normal;
								      font-size: 14px;
								      padding: 0px 0px 5px 0px;
								    }
								    
								    #col .image {
								      width: 48px;
								      height: 48px ;
								      float: left;
								      padding-right: 5px;
								    }
								    
                    
								    #col p {
								      margin-top: 0px;
								      display: inline;
								    }

				
					#subpage #content{
						padding:20px 10px 0;
						}
						
						
/*****************************
7.) Small Boxes and Sidebar "Widgets"
/****************************/	
				
							.small_box{
	float:left;
	padding:0 0 15px 50px;
	position:relative;
								}
						
							#top .box1{
								padding:0 0 15px 30px;
								}
							
							.small_box h3{
								margin:0 0 0px;
								}
		
								
							.small_box img{
								padding:5px 0 !important;
								padding:0;/*ie6 fix for png elemnts needs this*/
								}
								
							.widget_categories a, .widget_pages a{
							padding:5px;
							display:block;
							text-decoration:none;
							width:260px; /*change if sidebarwidth changes*/
							}								
							
							/* uncomment this if you want sublevels with indents
							.small_box ul ul a{
								padding-left:25px;
								width:230px;
								}
								
							.small_box ul ul ul a{
								padding-left:45px;
								width:210px;
								}
								
							.small_box ul ul ul ul a{
								padding-left:65px;
								width:190px;
								}
							*/
				
				
			
			
			
		#footer {
			clear:both;
			padding:14px 15px;
			margin:0 0 0 2px;
			position:relative;
			font-size:10px;
			width:930px;
			background:url(/images/public/footer-background-top.png) no-repeat;
			}
				#footer a{
					color:#666;
					}
							

					
				#footerWrap .copyright{
					display:block;
					text-align: right;
					margin-top:10px;
					}
					
				#footerWrap .scroll-top{
					float:right;
					display:block;
					}


/*****************************
Social networking footer links
/****************************/

#footerWrap {
	width:920px;
	height:133px;
	padding:5px 15px;
	background:url(/images/public/footer-bg.gif) #eaeaea no-repeat;
	position:relative;
	left:6px;
	margin-top:0;
}

#footerLeft a {
	font-weight:bold;
	margin-left:10px;
	margin-top:5px;
	display:block;
	height:26px;
	padding-top:5px;
	padding-left:30px;
	float:left;
	vertical-align:center;
	font-size:12px;
}

#footerLeft a:hover {
	text-decoration:underline;
}

#footerLeft a.linkTwitter {
	color:#4bace3;
	background:url(/images/public/twitter-logo.png) 0 3px no-repeat;
	margin-left:0;
}

#footerLeft a.linkFB {
	color:#4c6da9;
	background:url(/images/public/facebook-logo.png) 0 3px no-repeat;
	margin-left:16px;
}

h5.formText {
	font-size:12px;
	padding:0;
	margin:10px 0 0 0;
	width:620px;
}

input#subscribe {
	position:relative;
	top:7px;
}

#footerLeft {
	float:left;
	width:630px;
}

#footerRight {
	float:left;
}

form#subscribe-form {
	width:620px;
	padding-top:2px;
}

form#subscribe-form fieldset {
	width:620px;
}
		
/*****************************
7.1) Added by SRK. Divide the features into small boxes
/****************************/

          #content .copy {
            display: inline;
            float: left;
            width: 390px;
            margin-left: 10px;
            margin-top:2px;
            font-size: 12px;
            margin-bottom: 0px;
          }
          
              .copy a {
                display: inline;
                margin-bottom: 3px;
                color: rgb(33, 115, 175);
                text-decoration: none;
              }          
             
              .copy p {
                font-size: 12px;
              } 
              
              
              .features {
                list-style: none;
                margin: 0px -20px 0px 10px;
                padding: 0px;
                width: 490px;
              }

              .features li {
                display: inline;
                float: left;
                margin: 0px 0px 30px 20px;
                width: 220px;
              }
           
              .features a {
                display: inline;
                /*display: block;*/
                margin-bottom: 3px;
              }
              
              .features img {
                width: 225px;
                display: block;
              }
              
          #content .sub-copy {
              float: left;
              width: 510px;
              font-size: 12px;
              margin-bottom: 0px;
            }
            
              .sub-copy a {
                display: inline;
                margin-bottom: 3px;
                color: rgb(33, 115, 175);
                text-decoration: none;
              }
            
              .sub-copy img {
                display: block;
                margin-left: 0;    
              }

              .sub-copy p {
                display: block;
                margin-left: 20px;  
                margin-right: 25px;            
              }
              
              #sub-copy-col-1 {
                margin-top: 10px;
              }


/*****************************
#basic & common styles	
/****************************/

h1 a, h2 a, h3 a, h4 a, h5 a h6 a{
		}

a{
		text-decoration:underline;
	}

a:hover{
		text-decoration:none;
	}
	
a img{
	border:none;
	}
	
p{ padding: 0 0 1em 0}


ul, ol{
	list-style-position:outside;
	margin-left:20px;
	}
	
#sidebar ul, #sidebar ol{
	margin-left:0px;
	}
	
#sidebar li{
	list-style-type:none;	
		}
		
#sidebar li a{
  color: #333;
}

#sidebar li a.current_nav{
  color: rgb(33, 115, 175);
  text-decoration: none;
}

h1,h2,h3,h4,h5,h6, legend{
	font-weight:normal;
	padding-bottom:5px;
	line-height:1.4em;
		}
	
	h1{clear:both; font-size:32px;font-weight:bold;}
	h2{font-size:22px; clear:both;}
	h3, legend{font-size:18px; clear:both;}
	h4{font-size:16px; clear:both;}
	h5{font-size:14px; clear:both;}
	h6{font-size:13px; clear:both;}
	
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
		text-decoration:none;
	} 
		
	
		
		
	#featured h2{
		margin-bottom:8px;
		padding-bottom:8px;
	}	
		
	#inner_content h2, #inner_content h2 a, #inner_content_big h2, #inner_content_big h2 a{
		font-size:26px;
		margin-bottom: 5px;
	}

	blockquote p{
	padding:11px 0px;
	}
	
	blockquote{
	margin:0 0 22px 5px;
	padding:0 15px;
		}
	
.floatleft{
	float:left;
	}

.floatright{
	float:right;
	}
	
.clearboth{
	clear:both;
	}
	
.alignleft{
float:left;
margin:0px 15px 15px 0pt;
}

.alignright{
float:right;
margin:0px 0pt 15px 15px;
}

.aligncenter{
clear:both;
display:block;
margin:10px auto;
padding: 10px 0;
}

#top .wp-smiley{
	border:none;
	padding:0;
	}
	
.meta{
	display:block;
	position:relative;
	top:3px;
		font-size:11px;
	line-height:14px;
	}
	
.read-more {
	display:block;
	font-size:11px;
	height:41px;
	left:220px;
	line-height:41px;
	position:relative;
	text-align:center;
	text-decoration:none;
	width:196px;
	margin-top: -40px;
	margin-right: 100px;
	} 
	
.signup{
	display:block;
	font-size:11px;
	height:41px;
	left:-2px;
	line-height:41px;
	position:relative;
	text-align:center;
	text-decoration:none;
	width:196px;
	margin-top: 250px;
	margin-right: 100px;
	background-color:#2173AF;
	}
	
/*#top .signup{
	bottom:0;
	left:220px;
	position:absolute;
	}*/


.read-more:hover {
  color: white;
  background: url(/images/public/buttonTakeATourHover.png) no-repeat scroll right top;
	}

.signup:hover{
  color: white;
  background: url(/images/public/buttonTryItForFreeHover.png) no-repeat scroll right top;
	}
  	
.entry ul, .entry ol{
	list-style-type:disc;
	list-style-position:inside;
	margin:0;
	padding:0 0 20px 0;
	}
	
#top .entry ol{
	list-style-type:decimal;
	}
	
.entry li{
	padding:3px 10px;
	}
	
blockquote{
			font-size:13px;
	font-style:italic;
	margin:0 0 20px;
	padding:10px 20px 10px 41px;
	}
	
	
/*CONTACT FORM*/	



#searchsubmit, #send, #top #submit{
	cursor:pointer;
	}
	
	
#s, .text_input, .text_area{
padding:5px;
width:200px;
font-size:11.5px;
}

#searchsubmit, #send, #submit{
padding:4px 20px;
font-size:11.5px;
}

.hidden{
	display:none;
	}
#commentform{
	padding-bottom:20px;
	}


fieldset{
border:none;
padding:0;
margin:0;
overflow:hidden;
}

fieldset label{
	padding-left:7px;
	}
.blocklabel{
	display:block;
	padding:10px 0 0 0;
}

#top .text_area{
	width:450px;
	}
	
.corner_left, .corner_right{
	position:absolute;
	top:0;
	height:5px;
	width:5px;
	z-index:6;
	left:0;
		}
	
#top .corner_right{
	left:935px;
		}
	
/*navigation*/

.navwrap{
		height:50px;
	/* left:5px;*/
	right:5px;
	line-height:50px;
	padding-right:18px;
	position:absolute;
	top:40px;
	font-size:12px;
	z-index:6;
	}

#top #nav{
	float:left;
	height:50px;
	line-height:50px;
		padding-left:13px;
}


#nav, #nav ul{
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
	position:relative;
	line-height:50px; 
	z-index:5;

}


#top #nav a{
	height:33px;
	display:block;
	padding:0 21px;
	text-decoration:none;
	text-align:center;
	line-height:28px; 
	outline:none;
	z-index:35;
	position:relative;
	float:left;
	}

#top #nav ul a{
	line-height:33px; 
}

#top #nav li{
	float:left;
	position:relative;
	z-index:20;
	margin-top:11px;
}

#top #nav li li{
	border-left:none;
	margin-top:0;
}

#top #nav ul {
	position:absolute;
	display:none;
	width:172px;
	top:33px;
	left:-1px;

}

#top #nav li ul a{
	width:130px;
	height:auto;
	float:left;
	text-align:left;
	padding:0 21px;
}

#top #nav ul ul{
	top:auto;
	border-top:none;
}	

#top #nav li ul ul {
	left:172px;
	top:0px;
}

#top #nav li:hover ul ul, #top #nav li:hover ul ul ul,#top  #nav li:hover ul ul ul ul{
  	display:none;	
}
#top #nav li:hover ul, #top #nav li li:hover ul, #top #nav li li li:hover ul, #top #nav li li li li:hover ul{
	display:block;
}

/** Homepage Logos **/

.homeBrands {
	margin-bottom:19px;
}

.homeBrands ul {
	width:357px;
	margin:2px 0 0 0;
	padding:0;
}

.homeBrands ul li {
	margin:0;
	padding:0;
	display:inline;
	float:left;
	width:119px;
	height:35px;
	background:url(/images/public/logo-case.png);
	vertical-align:middle;
}

.homeBrands ul li a {
	display:block;
	height:28px;
	padding:0;
	text-align:center;
	width:104px;
}

.homeBrands ul li img {
	vertical-align:middle;
	margin-top:1px;
}

		