/* 
Custom CSS for VirtualVienna Collective Theme by Daniel Marx
*/


/*
-----------------
 * bbPress Forum 
 (has to be on top of this file! )
-----------------
*/

.subscription-toggle  {
    float:right !important ;
        }
        
#bbpress-forums div, #bbpress-forums p, #bbpress-forums li, #bbpress-forums ul {
	font-size: 14px;
}

#bbpress-forums .bbp-forums-list li { 
	display: list-item; 
	font-size: 14px;
}

/* login */
.button, .bbp_widget_login a.button {
		background:#A80000;
		font-size: 14px; 
		padding: 6px; 
		margin-top: -10px;
		 
}

.button, a.button{
	border-style:none;
}

.button.large {
	padding: 0px;
} 

.bbp-logged-in .button {
display: inline-block;
    float: right;
    }
    
    
.rowSubmit .comments_btn input.btn-submit, .submit .login_btn input.btn-submit {
	background: none repeat scroll 0 0 #b4382e;
}

.contactForm .rowSubmit {
	clear:left
}

.contactForm .rowSubmit .button {
	margin-top: 10px;
}

/*
------------------------
 * Flexipages Styling
------------------------
 */

.widget_pages li {
	border-bottom: 0px !important;
}

.children li {
    padding-left: 0 !important;
}

.flexipages_widget ul {
	padding:0px !important;
	margin:0px;
	list-style:none;
	}

.flexipages_widget ul ul {
	margin-top: 10px;
	}
	
.flexipages_widget ul ul ul{
	margin-top: 0px !important;
	}

.flexipages_widget li {
	position:relative;
	border-bottom: 0px;
 }

.flexipages_widget li a{
	padding:8px;
	color:#666;
	position:relative;
	text-transform: uppercase;
}


.flexipages_widget li li a {
	display:block;
	margin-left: 10px;
	color:#666;
}

.flexipages_widget li li li a {
	margin-left: 20px;
	text-transform:none;
}

.flexipages_widget li a:hover, .flexipages_widget .current_page_item .page_item  a:hover {
	color:#CF0000;
}

.flexipages_widget .current_page_item a  {
	color:#CF0000;
}

.flexipages_widget .current_page_item .page_item  a{
	color:#666;
}

.flexipages_widget .current_page_ancestor  a{
	font-size:16px;
	border-bottom:3px solid #CF0000;
}

.flexipages_widget .current_page_ancestor  .page_item  a{
	font-size:16px;
    	border-bottom:1px solid #CF0000;
}

.flexipages_widget .page_item  a{
	font-size:16px;
	border-bottom:3px solid #CF0000;
}

.flexipages_widget .page_item  .page_item  a{
	font-size:14px;
         border-bottom:1px solid #CF0000;
}

/* moving */

#flexipages-3 li a:hover, #flexipages-3 .current_page_item .page_item  a:hover {
	color:#ff6666;
}

#flexipages-3 .current_page_item a  {
	color:#ff6666;
}

#flexipages-3 .current_page_item .page_item  a{
	color:#666;
}

#flexipages-3 .current_page_ancestor  a{
	font-size:16px;
	border-bottom:3px solid #ff6666;
}

#flexipages-3 .current_page_ancestor  .page_item  a{
	font-size:16px;
    border-bottom:1px solid #ff6666;
}

#flexipages-3 .page_item  a{
	font-size:16px;
	border-bottom:3px solid #ff6666;
}

#flexipages-3 .page_item  .page_item  a{
	font-size:14px;
    border-bottom:1px solid #ff6666;
}


/*working*/
#flexipages-4 li a:hover, #flexipages-4 .current_page_item .page_item  a:hover {
	color:#ffcc66;
}

#flexipages-4 .current_page_item a {
	color:#ffcc66;
}

#flexipages-4 .current_page_item .page_item  a{
	color:#666;
}

#flexipages-4 .current_page_ancestor  a{
	font-size:16px;
	border-bottom:3px solid #ffcc66;
}

#flexipages-4 .current_page_ancestor  .page_item  a{
	font-size:16px;
    border-bottom:1px solid #ffcc66;
}

#flexipages-4 .page_item  a{
	font-size:16px;
	border-bottom:3px solid #ffcc66;
}

#flexipages-4 .page_item  .page_item  a{
	font-size:14px;
    border-bottom:1px solid #ffcc66;
}


/*living*/
#flexipages-5 li a:hover, #flexipages-5 .current_page_item .page_item  a:hover {
	color:#99cc99;
}

#flexipages-5 .current_page_item a  {
	color:#99cc99;
}

#flexipages-5 .current_page_item .page_item  a{
	color:#666;
}

#flexipages-5 .current_page_ancestor  a{
	font-size:16px;
	border-bottom:3px solid #99cc99;
}

#flexipages-5 .current_page_ancestor  .page_item  a{
	font-size:16px;
    border-bottom:1px solid #99cc99;
}

#flexipages-5 .page_item  a{
	font-size:16px;
	border-bottom:3px solid #99cc99;
}

#flexipages-5 .page_item  .page_item  a{
	font-size:14px;
    border-bottom:1px solid #99cc99;
}

/*city and people*/
#flexipages-6 li a:hover, #flexipages-6 .current_page_item .page_item  a:hover {
	color:#66ccff;
}

#flexipages-6 .current_page_item a  {
	color:#66ccff;
}

#flexipages-6 .current_page_item .page_item  a{
	color:#666;
}

#flexipages-6 .current_page_ancestor  a{
	font-size:16px;
	border-bottom:3px solid #66ccff;
}

#flexipages-6 .current_page_ancestor  .page_item  a{
	font-size:16px;
    border-bottom:1px solid #66ccff;
}

#flexipages-6 .page_item  a{
	font-size:16px;
	border-bottom:3px solid #66ccff;
}

#flexipages-6 .page_item  .page_item  a{
	font-size:14px;
    border-bottom:1px solid #66ccff;
}

/*
------------------------
 * Castegory Post Widget
------------------------
 */


.cat-post-widget {
	font-family: "Open Sans",sans-serif;
	color: #666;

}

.cat-post-widget h3 {
	border-bottom: 3px solid #666;
    font-size: 16px;
    padding: 8px;
    position: relative;
    text-transform: uppercase;
}

.cat-post-widget ul{
	margin-left: 10px;
}

.cat-post-widget .post-title {
	font-weight: normal;
	font-size: 14px;
	
}

.widget-container .widget_title, .advertising .widget_title h3, .bbp_widget_login h3, .widget_categories h3 {
	border-bottom: 3px solid #666;
    font-size: 16px;
    padding: 8px;
    position: relative;
    text-transform: uppercase;
    font-weight: normal;
}

.widget_categories li a span {
	font-weight: normal;
	padding: 8px;
}

.widget-container .widget_title h2, .widget-container .widget_title h3, .widget-container .widget_title h4 {
	margin-bottom: 6px;
}

.widget-container .textwidget {
	margin: 10px;
}


.cat-post-widget a, .widget-container a {
	color: #666;
	
}



/*
--------------------
theme styling changes
--------------------
*/

/* Sidewide */

a {
	color:#CF0000;
}

.content a {
	color:#000000;
	text-decoration: underline
}

a.portfolio_title {
	text-decoration: none;
}

.services_carousel a, .widget_recent_posts a, .post_title a  {
	text-decoration: none;
}

#bbpress-forums a {
	color:#a80000;
	text-decoration: none;
}

a:hover{
	color: #870000;
}


ul.dropdown > li > a:hover {
  border-color:#CF0000 ;
}

ul.dropdown > li > a[title="moving"]:hover {
  border-color:#ff6666 ;
  color: #ff6666 ;
  
}

ul.dropdown > li > a[title="working"]:hover {
  border-color:#ffcc66 ;
  color: #ffcc66 ;

}

ul.dropdown > li > a[title="living"]:hover {
  border-color:#99cc99 ;
   color: #99cc99 ;
}

ul.dropdown > li > a[title="city"]:hover {
  border-color:#66ccff ;
  color: #66ccff ;
}

/* main-submenus - moving - working - living -city */

#menu-item-893 ul li a:hover, #menu-item-892 ul li a:hover, #menu-item-891 ul li a:hover, #menu-item-2637 ul li a:hover {
	 color: #5d656f ;
}

ul.dropdown li:hover > ul {
    background: none repeat scroll 0 0 #eee;
    box-shadow: 0 6px 9px rgba(0, 0, 0, 0.1);
}
    
ul.dropdown li.submenu ul li {
    border-bottom: 1px solid #ddd;
}
    
ul.dropdown li.submenu ul li:hover {
    background: none repeat scroll 0 0 #ddd;
}


#menu-item-893 ul li:hover{
    background: none repeat scroll 0 0 #ff6666;
}


#menu-item-892 ul li:hover {
	background: none repeat scroll 0 0 #ffcc66;
}

#menu-item-891 ul li:hover {
  background: none repeat scroll 0 0 #99cc99;
}

#menu-item-2637 ul li:hover{
  background: none repeat scroll 0 0 #66ccff;
}



/*header */

#header {
    padding-top: 20px;
}

#header .header_top {
    margin-bottom: 10px;
}


/* custom menu in header*/

.custom_top_nav a {
	color:#5d656f;
	font-size: 16px;
	font-weight: 600;
}

.custom_top_nav a:hover {
	color:#cf0000;
}


h1 {
	text-transform: uppercase;
}

input.inputField, textarea.textareaField{
	background:#eee;
	color:#cf0000, 

}

input.inputField:focus ,
textarea.textareaField:focus {
  background:#bbb;
  color:#fff, 
}

/*
------------------
*responsive hacks
------------------
*/

.carousel_nav {
	display: none ;
} 


@media screen and (max-width: 960px){

.carousel_nav {
display:inline-block ;
}


}

@media screen and (max-width: 770px){
	
.custom_top_nav {
	display: none;
	}
}


/* Custom posts - Newsbereich: Styling */ 

.post_item {
 	margin-bottom: 20px;
    padding-bottom: 20px;
}
    
.post_item .post_desc, .portfolio_item .portfolio_desc, .post_item .post_meta_bott {
    margin-left: 20px;
}
    
.post_item .post_title h2, .portfolio_item .portfolio_title h2 {
  background:none;
  padding-left: 20px;
}


.comment-respond p.form-submit {
	border-style:none;
	float: right;
}
.comment-respond p.form-submit #submit {
	background: none repeat scroll 0 0 #a80000;
    font-size: 14px;
    margin-top: -10px;
}

/* widget latest posts */ 

.widget_recent_posts .extras { 
 margin: 8px 0 5px;
}

.widget_recent_posts .post-title {
 font-size: 16px; 
.widget_recent_posts .extras { 
 margin: 8px 0 5px;
}

.widget_recent_posts .post-title {
 font-size: 16px; 
}

/* Portfolio jobboard */

.portfolio_item_small .portfolio_meta {
	height: 100px;
}


