/* general */

body {
  font-family: Arial,Helvetica,sans-serif;
}

/* --general */

/* Styles for layout */

#content {
  width: 739px;
  margin: 0 auto;
  background-color: #fff;
}

  #footer {
    clear: both;
    color: #fff;
  }

    #footer p {
      background: #000;
      text-align: center;
    }

    .seperator {
      vertical-align: middle;
    }

/* --Styles for layout */

/* ascribe logo */

#ascribe-logo-container {
  text-align: center;
}

#ascribe-logo-container a img {
  border-style: none;
}

/* --ascribe logo */

/* group-nav */

#group-nav-heading {
  margin: 0 0 2px 0; 
  font-size: 18px;
  text-align: right;
  cursor: pointer;
}

#group-nav-container {
  position: relative; 
  float: right; 
  margin: 0;
  width: 100%;
}

#group-nav {
  position: absolute; 
  top: 0; 
  right: 0;
  border: 1px solid #ccc;
  z-index: 10;
}

  #group-nav ul {
    margin: 0;
    padding: 0;
  }

    #group-nav ul li {
      display: inline;
    }
  
      #group-nav ul li a {
        display: block;
        padding: 4px 10px;
        color: #000;
        font-size: 14px;
        background: #F1EDE4;
        border-bottom: 1px solid #fff;
      }
    
      #group-nav ul li a:hover {
        color: #fff;
        background: #4A280F;
      }

/* --group-nav */

/* Styles for Portfolio */

#portfolio {
  padding: 20px 10px 10px 10px;
}
  
  #portfolio h1 {
    font-size: 22px;
    margin-left: 15px;
  }

  #portfolio ul {
    list-style: none;
    padding-left: none;
  }
    
    #portfolio ul a {
      text-decoration: none;
    }
  
      #portfolio ul li h3 {
        clear: both;
        padding-top: 5px;
        font-size: 17px;
        color: #4A6B4C;
        margin: 0;
        padding: 10px 0 0 0;
      }
      
      #portfolio ul li img {
          margin-top: 5px;
      }
  
    #portfolio ul .vcard {
      float: left;
      width: 338px;
      margin-bottom: 20px;
    }
      #portfolio ul .vcard img {
        border: none;
      }
    
      #portfolio ul .vcard a .photo {
        float: left;
        margin-right: 15px;
      }
    
      #portfolio ul li .stats {
        margin-top: 10px;
        font-size: 14px;
      }
        #portfolio ul li .stats a img {
          border: none;
        }
    
      #portfolio ul #project-title a {
        text-decoration: none;
      }

/* --Styles for Portfolio */

 /* project template */

  #project {
    padding: 15px;
  }
  
  #project h1 {
    padding: 10px 0 0 0;
    font-size: 20px;
    color: #223A3E;
  }
  
  #gallery-stats-container {
    margin: 0 0 10px 0;
    overflow: auto;
  }
  
  #gallery {
    float: right;
    position: relative;
    margin: 0;
    padding: 30px 0;
    width: 500px;
    border: 1px solid #ccc;
    overflow: hidden;
  }
  
  /*
  {% if project.selected_photos.size == 0 %}
		#gallery {
			display: none;
		}
	{% endif %}
	*/
  
  #gallery-thumbnails-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 500px;
    visibility: hidden;
    z-index: 10;
  }

  #gallery-thumbnails-toggle-switch {
    position: relative;
    margin: 0;
    padding: 0;
  }

  #gallery-thumbnails-toggle-switch a {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 2px 4px;
    height: 17px;
    color: #223A3E;
    font-size: 12px;
    background: #DACFB1;
    text-decoration: none;
    filter: alpha(opacity=90);
    opacity: 0.9;
  }

  #gallery-thumbnails-toggle-switch a:hover {
    color: #000;
  }
  
  #gallery-thumbnails {
    text-align: center;
  }
  
  #gallery-thumbnails a {
    text-decoration: none;
  }
  
  #gallery-thumbnails a:hover img {
    filter: alpha(opacity=75);
    opacity: 0.75;
  }
  
  #gallery-thumbnails img {
    width: 50px;
    margin-right: 2px;
    border-style: none;
  }
  
  #gallery-thumbnails-scroller-container {
    margin: 0 auto;
    padding: 15px 0;
    width: 100%;
    background: #DACFB1;
    filter: alpha(opacity=90);
    opacity: 0.9;
  }
  
  /* scrollable div area */
	#gallery-thumbnails-scroller {
		margin: 0 auto;
    width: 400px;
		height: 50px;
		overflow: hidden;
		white-space: nowrap;
	}
	
	/* horizontal track */
	#gallery-thumbnails-scroller-track {
    margin: 0 auto 5px auto;
    width: 400px;
		height: 10px;
		font-size: 0px;
		background-color: #eee;
		visibility: hidden;
	}
	
	/* horizontal track handle */
	#gallery-thumbnails-scroller-handle {
		width: 20px;
		height: 10px;
		font-size: 0px;
		cursor: move;
		background-color: #3E6D75;
	}
	
	#large-image-container {
    display: block;
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    width: 350px;
    font-size: 0;
		text-align: center;
    visibility: hidden;
  }
  
  #large-image-container img {
    border: none;
  }
  
  #loading {
    display: block;
    position: absolute; 
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin-top: -16px; 
    margin-left: -16px;
  }

  #view-full-size {
    display: block;
    position: absolute; 
    top: 50%;
    left: 50%;
    width: 100px;
    height: 25px;
    margin-top: -12px; 
    margin-left: -50px;
  }

  #prev-container {
    float: left;
    position: relative;
    margin: 0 0 0 10px;
    padding: 0;
    width: 65px;
    cursor: pointer;
    visibility: hidden;
  }

  #next-container {
    float: right;
    position: relative;
    margin: 0 10px 0 0;
    padding: 0;
    width: 65px;
    cursor: pointer;
    visibility: hidden;
  }

  #prev {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -24px 0 0 -19px;
    padding: 0;
    width: 38px;
    height: 48px;
    background: url(http://assets.ascribehq.com/integrations/images/misc/prev.png) no-repeat 0 0;
  }

  #next {
    display: block;
    position: absolute;
    top: 50%;
    right: 50%;
    margin: -24px -19px 0 0;
    padding: 0;
    width: 38px;
    height: 48px;
    background: url(http://assets.ascribehq.com/integrations/images/misc/next.png) no-repeat 0 0;
  }
  
  /* project.css overrides for stats */
  dl.stats {
  	padding-bottom: 0;
  	overflow: visible;
  	font-size: 14px;
  }
  
  .stats dt {
  	position: static;
  	padding-right: 0;
  	font-weight: normal;
  	float: none;
  	clear: none;
  }
  /* --project.css overrides for stats */
  
  #stats {
    float: left;
    margin: 0;
    padding: 0;
    width: 180px;
  }
  
  #stats h3 {
    margin: 0 0 10px 0;
    padding: 0;
    color: #223A3E;
    font-size: 14px;
  }
  
  .stats {
    font-size: 12px;
  }
  
  .stats strong {
    color: #444;
  }
  
  #description {
    clear: both;
    margin: 0 0 10px 0;
    padding: 0;
		font-family: Verdana,Arial,Helvetica,sans-serif !important; /* override for wysiwyg */
		font-size: 14px;
    text-align: left;
  }
  
  #description h3 {
    margin: 0 0 10px 0;
    padding: 0;
    color: #223A3E;
    font-size: 14px;
  }
  
  #description p {
    margin: 0 0 10px 0;
    padding: 0;
  }
  
  #description p,
  #description span {
    font-size: 12px !important; /* override for wysiwyg */
  } 
  
  .adr {
    font-size: 12px;
  }
  
  .map {
    color: #BA282F;
  	font-size: 14px;
  	font-weight: bold;
  	text-decoration: none;
  }
  
  #back-link {
    display: block;
    margin: 10px 0 0 0;
    padding: 0;
    width: 100px;
    text-align: center;
  }
  
  #back-link img {
    border: none;
  }

  /* --project template */

  /***************************************************************************
  *
  *  New marks CSS
  *
  ****************************************************************************/

  /* project css overrides */

  	#companies {
    	margin: 0;
      padding: 10px 0;
      color: #000;
    	border: none;
    	background: none;
    }

      #companies h3 {
        margin: 10px 0 25px 0;
        color: #223A3E;
        font-size: 14px;
      }

    	#companies ul {
    		margin: 0;
        padding: 0;
    	}

    	#companies li {
        /*float: none;*/
      }

  /* --project css overrides */

  /* marks overrides */

  #collaborators .mark-toggle {
    color: #000;
  }

  #collaborators .fn {
  	color: #223A3E;
  	font-family: inherit;
    font-weight: bold;
  }

    .mark .logo {
      border: none !important;
    }
    
    .mark .fn {
  		margin: 0 !important;
  		padding: 0 0 2px 0 !important;
  		color: #000 !important;
  		font-size: 11px !important;
  		font-weight: bold !important;
  		border: none !important;
  	}

  	.mark .adr {
      color: #000;
    }

  	.mark .role {
      background-color: #f7f7f7;
    }
