/*---------------------------------------------------------------- 
  Copyright:
  Copyright (C) 2008 - 2011 IceTheme. All Rights Reserved
  
  License:
  GNU General Public License version 2
  
  Author:
  IceTheme - http://wwww.icetheme.com
  
---------------------------------------------------------------- */
@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700,900,400italic,600italic&subset=latin,latin-ext);


html { font-size:100.01%; width:100%; margin:0 auto; }

body {
	color: #555;
	background-color: #e8e8e8;
	background-repeat:no-repeat;
    background-position: top center;
    background-image:url(/images/assets/background.gif);
	font-family:Arial, Helvetica, sans-serif;
	font-size:80%;
	line-height:1.8em;}
	

/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
	font-family: 'SourceSansPro-Regular', Source Sans Pro, Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;	
	line-height: 1.4em;
	margin-bottom:0;
	color: #4C4C4C; }

h1 { font-size: 2.75em;  }
h2 { font-size: 2.25em;}
h3 { font-size: 1.75em;   }
h4 { font-size: 1.5em;  }
h5 { font-size: 1.25em; font-weight: bold; }
h6 { font-size: 1.25em;}


.item-page h2 {
		margin-top:36px;
		line-height:1.3em;
		font-size:2.5em;}

h5.newsflash-title{font-size:11px; text-transform:uppercase;font-family: 'SourceSansPro-Semibold'; margin-top:0px; line-height:18px; font-weight:normal;}
div.newsflash a.readmore { margin-bottom:17px; display:block;}

.gkIsWrapper-gk_appsprotech .gkIsText h1 {
    font: 24px/26px 'SourceSansPro-Italic';
    font-weight: normal;
    font-style: normal;
}
.gkIsWrapper-gk_appsprotech .gkIsText h2 {
    font: 22px/24px 'SourceSansPro-Regular', Source Sans Pro, Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SourceSansPro-Light';
    src: url('fonts/SourceSansPro-Light-webfont.eot');
    src: url('fonts/SourceSansPro-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/SourceSansPro-Light-webfont.woff') format('woff'),
         url('fonts/SourceSansPro-Light-webfont.svg#SourceSansProLight') format('svg'),
    	 url('fonts/SourceSansPro-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SourceSansPro-LightItalic';
    src: url('fonts/SourceSansPro-LightIt-webfont.eot');
    src: url('fonts/SourceSansPro-LightIt-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/SourceSansPro-LightIt-webfont.woff') format('woff'),
         url('fonts/SourceSansPro-LightIt-webfont.svg#SourceSansProLightItalic') format('svg'),
    	 url('fonts/SourceSansPro-LightItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SourceSansPro-Regular';
    src: url('fonts/SourceSansPro-Regular-webfont.eot');
    src: url('fonts/SourceSansPro-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/SourceSansPro-Regular-webfont.woff') format('woff'),
         url('fonts/SourceSansPro-Regular-webfont.svg#SourceSansProRegular') format('svg'),
         url('fonts/SourceSansPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SourceSansPro-Italic';
    src: url('fonts/SourceSansPro-It-webfont.eot');
    src: url('fonts/SourceSansPro-It-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/SourceSansPro-It-webfont.woff') format('woff'),
         url('fonts/SourceSansPro-It-webfont.svg#SourceSansProItalic') format('svg'),
         url('fonts/SourceSansPro-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SourceSansPro-Semibold';
    src: url('fonts/SourceSansPro-Semibold-webfont.eot');
    src: url('fonts/SourceSansPro-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/SourceSansPro-Semibold-webfont.woff') format('woff'),
         url('fonts/SourceSansPro-Semibold-webfont.svg#SourceSansProSemibold') format('svg'),
         url('fonts/SourceSansPro-Semibold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SourceSansPro-SemiboldItalic';
    src: url('fonts/SourceSansPro-SemiboldIt-webfont.eot');
    src: url('fonts/SourceSansPro-SemiboldIt-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/SourceSansPro-SemiboldIt-webfont.woff') format('woff'),
         url('fonts/SourceSansPro-SemiboldIt-webfont.svg#SourceSansProSemiboldItalic') format('svg'),
         url('fonts/SourceSansPro-SemiboldItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SourceSansPro-Bold';
    src: url('fonts/SourceSansPro-Bold-webfont.eot');
    src: url('fonts/SourceSansPro-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/SourceSansPro-Bold-webfont.woff') format('woff'),
         url('fonts/SourceSansPro-Bold-webfont.svg#SourceSansProBold') format('svg'),
         url('fonts/SourceSansPro-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SourceSansPro-BoldItalic';
    src: url('fonts/SourceSansPro-BoldIt-webfont.eot');
    src: url('fonts/SourceSansPro-BoldIt-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/SourceSansPro-BoldIt-webfont.woff') format('woff'),
         url('fonts/SourceSansPro-BoldIt-webfont.svg#SourceSansProBoldItalic') format('svg');
    src: url('fonts/SourceSansPro-BoldItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SourceSansPro-Black';
    src: url('fonts/SourceSansPro-Black-webfont.eot');
    src: url('fonts/SourceSansPro-Black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/SourceSansPro-Black-webfont.woff') format('woff'),
         url('fonts/SourceSansPro-Black-webfont.svg#SourceSansProBlack') format('svg'),
         url('fonts/SourceSansPro-Black.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SourceSansPro-BlackItalic';
    src: url('fonts/SourceSansPro-BlackIt-webfont.eot');
    src: url('fonts/SourceSansPro-BlackIt-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/SourceSansPro-BlackIt-webfont.woff') format('woff'),
         url('fonts/SourceSansPro-BlackIt-webfont.svg#SourceSansProBlackItalic') format('svg'),
         url('fonts/SourceSansPro-BlackItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

/* Text elements
-------------------------------------------------------------- */

div.col-module p
           { margin: 0 0 7px 0;font: 12px/16px 'SourceSansPro-Regular', Source Sans Pro, Verdana, Arial, Helvetica, sans-serif;}
p
           { margin: 0;font: 13px/18px 'SourceSansPro-Regular', Source Sans Pro, Verdana, Arial, Helvetica, sans-serif;}
p.last 		{ margin-bottom:0}
.newsflash p {font-size:12px; line-height:18px;}
img 		{ }

	.blog-featured img, 
	.blog img {
		margin:0 10px 10px 0;
		padding:5px;
		float:left;}
	
	#promo img {
		margin:0 10px 10px 0;
		padding:5px 0;
		float:left;}



a:link { text-decoration: none; outline:none; color:#005aaf;}
a:visited { text-decoration:none;color:#005aaf;}
a:hover { text-decoration:underline;}

.vmm-timeline a {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
}

.quote-module {
	padding:15px 0 5px 0;
	font:18px/24px 'SourceSansPro-Italic', sans-serif  !important;
	quotes: "\201C" "\201D";
}
.quote-module:before,
	 .quote-module:after {
		  position:absolute; 
		  font-weight:400;
		  font-style:italic;
		  font-size:35px;
		  color:#CCC;
		  font-family:Arial; }
	 
	 .quote-module:before {
		 content: open-quote;
		 top:15px;
		 left:-17px; }
		 
	.quote-module:after {
		 content: close-quote;}
		 
		 
.quote-name-module {
	font-size:10px !important;
	margin-top:5px !important;
}
blockquote  {
	position:relative;
 	margin:0 0 1.5em 1em;
 	quotes: "\201C" "\201D";}
	
	 blockquote:before,
	 blockquote:after {
		  position:absolute; 
		  font-weight:400;
		  font-style:italic;
		  font-size:14px;
		  color:#e3e3e3;
		  font-family:'Source Sans Pro', sans-serif; }
	 
	 blockquote:before {
		 content: open-quote;
		 top:25px;
		 left:0; }
	 
	 blockquote:after { 
		 content: close-quote;
		 right:0;
		 bottom:-5px}
	 
	 blockquote p {
		 margin-bottom:0;
		 line-height:2em;
		 padding:0 4em;
		 font-weight:400;
		  font-style:italic;
		  font-size:14px;
		  font-family:'Source Sans Pro', sans-serif;}
		 
div.col-module strong  { font: 12px/18px 'SourceSansPro-Regular', Source Sans Pro, Verdana, Arial, Helvetica, sans-serif; font-style:normal; font-weight:600;  }
strong      { font-family:'SourceSansPro-Regular', Source Sans Pro, Verdana, Arial, Helvetica, sans-serif; font-style:normal; font-weight: 600;  }
strong em,
em strong	{ font-family:'SourceSansPro-SemiboldItalic' !important; font-style:normal; font-weight:normal;  }
em,dfn      { font-family:'SourceSansPro-Italic'; font-style:normal; font-weight:normal; }
dfn         { font-family: 'SourceSansPro-Semibold'; font-style:normal; font-weight:normal; }
sup, sub    { line-height: 14px; font-size:11px; }
sup			{ vertical-align:super !important;}

hr 			{ 
	clear:both;
	margin:15px 0 14px;
	border:none;
	border-bottom:1px dashed #d1e5e8;
	height:auto;}

abbr,
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre         { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }


.floatleft { float:left; }
.floatright { float:right;}



/* Lists
-------------------------------------------------------------- */

li ul,
li ol       { margin: 0; }
ul, ol      { margin: 0 2em 1.5em 0; padding-left: 2.5em; }

li          { padding-top:.2em; padding-bottom:.2em;font-family: 'SourceSansPro-Regular', Source Sans Pro, sans-serif;}
div.inside li { padding-top:.2em; padding-bottom:.6em;font: 13px/17px 'SourceSansPro-Regular', Source Sans Pro, sans-serif;}

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 2em 0; }
dl dt       { font-weight: bold;  padding-top:.2em; padding-bottom:.2em}
dd          { margin-left: 1.5em; padding-top:.2em; padding-bottom:.2em}

	
	ul.check li, ul.arrow li, ul.cross li, ul.light li, ul.star li, ul.note li {
		list-style-type:none;
		background-repeat: no-repeat; 
		background-position: center left;
		padding: 4px 0 3px 28px}
		
		ul.check li {
			background-image:url(/images/assets/typo_check.png);}
		ul.arrow li { 
			background-image:url(/images/assets/typo_arrow.png);}
		ul.cross li { 
			background-image:url(/images/assets/typo_cross.png);}
		ul.light li { 
			background-image:url(/images/assets/typo_light.png);}
		ul.star li { 
			background-image:url(/images/assets/typo_star.png);}
		ul.note li { 
			background-image:url(/images/assets/typo_note.png);}	
		
				
/* Tables
-------------------------------------------------------------- */

table       { width:100%; }
th          { font-weight: bold; }
th,td,caption { padding: 0; }
tr.even td  { background: #F3F8E5; }
tfoot       { font-style: italic; }
caption     { font-style:italic;  }
td, th 		{vertical-align:top;}



/* Table with Decoration
Use the class "custom" to decorate your tables,
Also the table with class "category" below is used by Joomla to output
some of the tables into the the Joomla core components */

table.custom,
table.category { 
	clear:both;
	width: 100%;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0;
	text-shadow: 0 1px 0 #fff;
	background: #fff;
	border:1px solid #dcdcdc;
	border-bottom:none;}
	
	table.custom td,
	table.category td {
	  padding: 5px 10px;
	  border-bottom: 1px solid #dcdcdc;
	  -moz-box-shadow: 0 1px 0 #fff;
	  -webkit-box-shadow: 0 1px 0 #fff;
	   box-shadow: 0 1px 0 #fff;}

	  table.custom  tr,
	  table.category  tr {
		-webkit-transition:all .5s ease;
		-moz-transition:all .5s ease;
		-o-transition:all .5s ease;
		transition:all .5s ease;}
		
		table.category tr.cat-list-row1,
		table.custom tr.cat-list-row1 {
			background:#eee}

	
	table.category thead th,
	table.custom thead th {
		font-size:1.3em;
		font-family:"Droid Sans",Verdana, Arial, Helvetica, sans-serif;
		text-align:left;
		padding:7px 10px;
		font-weight:normal;
		color:#fff;
		text-shadow:1px 1px 1px rgba(0,0,0,1);
		background:#303030;
		background: -moz-linear-gradient(top, #4A4A4A, #303030);
		background: -webkit-linear-gradient(top, #4A4A4A, #303030);
		background: -ms-linear-gradient(top, #4A4A4A, #303030);
		background: linear-gradient(top, #4A4A4A, #303030);}
		table.category thead th a,
		table.custom thead th a {
			color:#fff!important}




/* Misc classes
-------------------------------------------------------------- */

.small      { font-size: .9em; color:#999}
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { font-style:italic; color:#444; background:#F7F7E9; padding:0 .15em!important; font-weight:normal!important; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

.dropcap {
	color:#555;
	display: block; 
	float:left; 
	font: 6em/75% Georgia, "Times New Roman", Times, serif ;
	padding: 5px 12px 0 0;}
	
/* Upcoming event deadlines
-------------------------------------------------------------- */
.event-title-homepage {
font: 13px/15px 'SourceSansPro-Regular', Source Sans Pro, Verdana, Arial, Helvetica, sans-serif;
margin-top: 3px;
}
div.upcoming-deadlines p {
	margin-bottom: 10px !important;
}

/* EMBO Members
-------------------------------------------------------------- */
.members-header {
font: 13px/20px 'SourceSansPro-Semibold';
color: #35878f;}

.member-subject-interest {float:left; display:block; height:15px;}
.member-subject-interest-text{margin-left:90px; display:block;}

form.findMember table, form.findMember table td {
	border:none !important;
	font-family: 'SourceSansPro-Semibold';
}
form.findMember table tr:nth-child(odd) {
background-color: transparent !important;
}

/* Annyversary
-------------------------------------------------------------- */
div.anniversary-blog h2{
	font-size:22px !important;
	line-height:28px !important;
}
div.anniversary-blog .cols-1 h2 + p {
display: inline !important;
}
div.anniversary-blog {
	overflow:hidden;
}
div.anniversary-blog img {
	max-width:550px;
}