/*  
Theme Name: iTheme
Theme URI: http://www.ndesign-studio.com
Description: WordPress theme designed by <a href="http://www.ndesign-studio.com">N.Design Studio</a>.
Version: 1.1
Author: Nick La
Author URI: http://www.ndesign-studio.com

	This theme was designed and built by Nick La.
	
	By downloading and using this theme, you agree to the following terms:
    - You may NOT resell this theme
    - A link back to N.Design Studio must be retained in the footer (either modified or unmodified)
    - You may use this theme for personal or commercial projects
    - You may modify, translate or distribute

*/

body {
	background: #fff;
	font: 11px/16px Verdana, Arial, Helvetica, sans-serif;
	padding: 0 40px;
	margin: 0px;
	color: #000000;
}
#page {
	background: none;
}
#wrapper {
	width: 100%;
	margin: 0px;
}
#header {
	border-bottom: solid 0px #000000;
	height: 60px;
	margin-bottom: 15px;
}

h1 {
	color: #000000;
	margin: 0px;
	left: 0;
}

h1 a, h1 a:visited {
	color: #000000;
	text-decoration: none;
}

h2 {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 0px;
	padding-bottom: 4px;
	border-bottom: dotted 1px #888;
}
.description {
	left: 0;
}

#left-col {
	width: 100%;
}

#content {
	padding: 0;
	background: #ffffff;
	width: 100%;
}
.post {
	padding-top: 0;
	background: none;
}
.post .date {
	height: auto;
	width: 100%;
	background: none;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #666666;
	text-align: left;
	padding: 0;
	line-height: 100%;
}
.post .date span {
	height: auto;
	text-align: left;
	padding: 0;
	display: inline;
}
.post .title {
	clear: both;
	width: 100%;
	margin: 0;
}
.postdata .category{
	background: none;
	padding: 0;
	float: left;
}
.postdata .comments{
	background: none;
	padding: 0;
	float: right;
}

h3#comments {
	background: none;
	padding-left: 0;
	font: bold 14px/120% Arial, Helvetica, sans-serif;
	clear: both;
}

.commentlist li, .commentlist .alt {
	border: none !important;
}

#searchform, #nav, #subnav, .mini-add-comment, .page-nav, .post-nav, h3#respond, #commentform, #footer, #sidebar  {
	display: none !important;
}


/* ------------------------------------- eigene Tabellen */

/* Tabelle gelb für allgemeine Infos und aktuelles aus den BGs */
.table-gelb {
	width: 100%;
	margin: 25px 0 10px 0;
	padding: 10px;
	border: solid 1px #e4e4c9;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	box-shadow:rgba(200,200,200,0.8) 0 2px 3px;
	-moz-box-shadow:rgba(200,200,200,0.8) 0 2px 3px;
	-webkit-box-shadow:rgba(200,200,200,0.8) 0 2px 3px;
	-khtml-box-shadow:rgba(200,200,200,0.8) 0 2px 3px;
	background: #FFFFE6;
}

/* Tabelle blau für Bildungsgänge */
.table-blau-bg {
	width: 100%;
	margin: 10px 0px 5px 0px;
	padding: 4px 3px 4px 7px;
	border: solid 1px #d3e0ea;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	background: #E3F4FF;
	line-height: 1.8em;
}

.table-blau-bg:hover {
	text-decoration: none;
	padding:4px 3px 4px 0px;
	border-left: 8px solid #d3e0ea;
}

/* Tabelle für Videos */
.video {
	margin: 10px 0px 20px 40px;
	padding: 5px;
	border: solid 1px #dcdcdc;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
}

/* ------------------------------------- Hinweis gelb */
.hinweis {
	padding: 10px;
	border: solid 1px #e4e4c9;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	background: #FFFFE6;
}

/* ------------------------------------- eigene Buttons */

/* Button für Bildungsgänge */
.button-bg {
	padding: 2px 6px 2px 6px;
	background: #ecebeb; /* Old browsers */
	background: -moz-linear-gradient(top, #fcfcfc 0%, #E1E0E0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#E1E0E0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fcfcfc 0%,#E1E0E0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fcfcfc 0%,#E1E0E0 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #fcfcfc 0%,#E1E0E0 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#E1E0E0',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #fcfcfc 0%,#E1E0E0 100%); /* W3C */
	border: 1px solid #D8D8D8;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	float: right;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #666;
}

.button-bg:hover {
	text-decoration: none;
	color: #3b9acc;
	border: 1px solid #c5c5c5;
}

/* ------------------------------------- Absatzformat für Related Posts  */
.h7 {
	color: #555555;
	margin: 60px 0 0px;
	padding-bottom: 4px;
	font: normal 100% "Verdana", Lucida Grande, Arial, sans-serif;
	border-bottom: dotted 0px #CCCCCC;
}


/* ------------------------------------- Formatierung für Contact Form 7 */

/* Tabelle */
.table-formular {
	width: 495px;
	margin: 20px auto 15px auto;
	padding: 20px 0 15px 20px;
	border: solid 1px #D5DCD5;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	background: #EDFBED;
	color: #555;
	font: 11px/140% Arial, Helvetica, sans-serif;
}

.table-bot {
	width: 495px;
	margin: 20px auto 15px auto;
	padding: 20px 20px 15px 20px;
	border: solid 1px #D5D5D5;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	background: #f5f5f5 url(http://www.bkmh.de/wp-content/gallery/aktuelles/artikel/2012/bot/bot-2012-logo-wz.png) no-repeat;
	color: #333;
	font: 11px/140% Arial, Helvetica, sans-serif;
}

/* Felder */
.text {
	width: 280px;
	height: 18px;
	margin: 2px 0 2px 0;
	padding-left: 4px;
	border: 1px solid #d8d8d8;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	background: #ffffff;
}

.text-kurz {
	width: 30px;
	height: 11px;
	margin: 2px 0 2px 0;
	padding-left: 4px;
	border: 1px solid #d8d8d8;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	background: #ffffff;
}

.textarea-nachricht {
	width: 280px;
	height: 100px;
	margin: 2px 0 2px 0;
	padding: 4px 0 0 4px;
	border: 1px solid #d8d8d8;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	background: #ffffff;
}

.textarea-anmeldung {
	width: 280px;
	height: 50px;
	margin: 2px 0 2px 0;
	padding: 4px 0 0 4px;
	border: 1px solid #d8d8d8;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	background: #ffffff;
}

.chaptac {
	margin: 14px 0 4px 0;
}

.chaptar {
	width: 140px;
	height: 18px;
	margin: 4px 0 4px 0;
	text-align: center;
	border: 1px solid #c8c8c8;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	background: #ffffff;
}

.submit {
	margin-left: 22px;
}

/* ------------------------------------- Add-This */
.addthis_default_style {
	margin-top: 20px;
}

/* ------------------------------------- Interner Bereich */
intern {
	font-size: 60%;
	color: #888888;
}

/* ------------------------------------- eigene assoziierte Links */
.ass-links {
	padding-top:15px;
	text-align: center;
}

.ass-links1 {
	padding: 3px 6px 3px 6px ;
	border-right: 1px solid #D8D8D8;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #929292;
}

.ass-links2 {
	padding: 3px 6px 3px 6px ;
	border-right: 0px solid #D8D8D8;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #929292;
}

.ass-links1:hover, .ass-links2:hover {
	text-decoration: none;
	/*color: #3b9acc;*/
	background: #EEEEEF;
}

/* ------------------------------------- Häufig gestellte Fragen */
.faq {
	margin:12px 0 0 0;
	color:#333;
}

.faq1 {
	margin:10px 0 15px 0;
	padding:8px 5px 8px 17px;
	border: solid 1px #d3e0ea;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	background: #E3F4FF;
	font-size: 10px;
	line-height: 1.5em;
}

.faq1:hover {
	text-decoration: none;
	padding:8px 5px 8px 10px;
	border-left: 8px solid #d3e0ea;
}

/* ------------------------------------- Schriften */

/* rot für Text */
.rot {
	color: #BA3E2F;
}

/* blau für Text */
.blau {
	color: #1D89C3;
}

/* groß für Text */
.groß {
	font: normal 105%/150% "Verdana", Lucida Grande, Arial, sans-serif;
}

/* ------------------------------------- Kollegium */

/* Bilderrahmen */
.kollframe {
	margin:0 7px 0 7px;
	padding: 3px;
	border: solid 1px #ddd;
	border-radius:3px;
	background:#fafafa;
}


/* Tabellen für Termine  */

/* ------------------------------------- calendar_navigation */

.calendar_navigation {
	clear: both;
	margin: 0;
	padding-bottom: 5px;
	border: hidden;
}
.calendar_navigation .nextweek,
.calendar_navigation .nextmonth {
	text-align: right;
	float:right;
}
.calendar_navigation .prevweek,
.calendar_navigation .prevmonth {
	text-align: left;
	float: left;
}
.calendar_navigation .prevweek,
.calendar_navigation .nextweek {
	font-size: XX-large;
}

.calendar_navigation form { 
	/* display: inline; */
	padding: 0 8px;
	text-align: center;
	margin: auto;

}
.calendar_navigation  input,
.calendar_navigation  select{ 
	margin: 0;
	line-height: 14px;
	font-size: 12px;
}

.calendar_navigation a {
	text-decoration: none;
}

/* ------------------------------------- calendar_views */	

#calendar_views {
	float:right;
	padding-left: 5px;
}
#calendar_views a {
	text-decoration: none;
}

/* ------------------------------------- ics calendar properties  */
.icalprop,
#events_wrap .icalprop,
#multismallcalendar .icalprop {
	border: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
}	
.icalprop td,
#events_wrap .icalprop td,
#multismallcalendar .icalprop td {
	border: 0;
	text-align: left;
	padding: 0;
}	

/* for semi paginate  ------------------------------------------------------- */	

#icalnavs {
	width: 250px;
	text-align: center; 
	vertical-align: middle;
	margin: 20px auto 10px auto;
	font: 9px/100% Arial, Helvetica, sans-serif;
	}
.icalnav {
	vertical-align:middle;
	}
.icalnav a {
	text-decoration: none;
	color: #929292;
	padding: 2px 4px 2px 4px ;
	border: 1px solid #D8D8D8;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	}
.icalnav a.symbol {
	font: 9px/100% Arial, Helvetica, sans-serif;
	}
.icalnavs:hover  {
	background-color: #ffffff;
	}
.icalnav a:hover  {
	color: #333;
	border: 1px solid #929292;
	}
.add-new-event {
	display: block;
	clear:both;
	}
/* Table related definitions - delete these if your theme does tables nicely already  */

.ical { /* Make the table heading row a bit bigger */
	width: 100%;
	}

.ical thead  { /* Make the table heading row a bit bigger */
	}
	
.ical tfoot a,   /* make footer look subtle */
.wical tfoot a {
	color: #777;
	}
	
.icalprop th { /* space the table elements out a bit */
	padding: 0.5em;
	text-align: left;
	}

.icalprop td { /* space the table elements out a bit */
	padding: 0.5em;
	text-align: left;
	}

.ical th { /* space the table elements out a bit */
	padding: 0px 5px 0px 5px;
	height: 25px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	background: #1D89C3;
	color: #fff;
	border-top: 0px dotted #888;
	border-bottom: 0px dotted #888;
	}

.ical th.Year { /* space the table elements out a bit */
	padding: 0px 5px 0px 5px;
	height: 18px;
	text-align: left;
	font-size: 10px;
	background: #EC8181;
	color: #fff;
	}

.ical th.Month { /* space the table elements out a bit */
	padding: 0px 5px 0px 5px;
	height: 18px;
	text-align: left;
	font-size: 10px;
	background: #EC8181;
	color: #fff;
	}

.ical th.Day { /* space the table elements out a bit */
	padding: 0px 5px 0px 5px;
	height: 18px;
	text-align: left;
	font-size: 10px;
	font-weight: bold;
	background: #eee;
	color: #777;
	border-bottom: 0px dotted #888;
	border-top: 0px dotted #888;
	}

.ical td { /* space the table elements out a bit */
	padding: 5px 5px 5px 5px;
	font-size: 10px;
	text-align: left;
	vertical-align: top;
	line-height: 1.4em;
	border-bottom: 0px dotted #888;
	}

.ical tr { /* space the table elements out a bit #EBF6FF = hellblau aus Bildungsgangübersicht, #E5F0F0 = petrol-hell, #CAE7E7 = petrol-dunkel!*/
	background: #E3F4FF;
	color: #555;
	}

.ical tr.ferien { /* space the table elements out a bit */
	background: #DEEEEE;
	/*color: #008000;*/
	}

.ical tr.nachschreibtermin { /* space the table elements out a bit */
	/*background: #FEF2E0;*/
	color: #A84D00;
	}

.ical tr:hover { /* space the table elements out a bit */
	background: #F7FCFF;
	}



/* -----------------------------------------for the list style ------------------------- */
.icalprop .col1 {
	float: left;
}

.icalprop .col2 { /* refresh-addto-subsribe */
	text-align: right;
	float: right;
}

.amrcol1 { /* Spalte 1 */
	width: 50px;
	border: 0px solid #FFFFFF;
	border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-khtml-border-top-left-radius: 5px;
}

.amrcol2 { /* Spalte 2 */
	width: auto;
	border: 0px solid #FFFFFF;
	border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-khtml-border-top-left-radius: 5px;
}

.amrcol3 { /* Spalte 3 */
	width: 105px;
	border: 0px solid #FFFFFF;
	border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-khtml-border-top-left-radius: 5px;
}

/* wp-table-reloaded ---------------------------------------  */
.wp-table-reloaded {
	border-collapse: separate;
	border-spacing: 2px;
	background-color: #ffffff;
	margin: 10px 0px 15px 0px;
	font-size: 88%;
	line-height: 1.2em;
	width: 100%;
	text-align: left;
}
.wp-table-reloaded th {
	padding: 0 0 0 5px;
	height: 25px;
	background-color: #1D89C3;
	border: 0px solid #FFFFFF;
	border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-khtml-border-top-left-radius: 5px;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff!important;
}
.wp-table-reloaded td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFFFFF;
	vertical-align: top;
}
.wp-table-reloaded .even td {
	background-color: #E3F4FF;
}
.wp-table-reloaded .odd td {
	background-color: #E3F4FF;
}
.wp-table-reloaded .row-hover tr:hover td {
	background-color: #F7FCFF!important;
}
.wp-table-reloaded-table-description {
	clear: both;
	display: block;
}

/* assoziierte Links - eigene ---------------------------------------------------*/
.ass-links {
	padding-top:15px;
	text-align: center;
}

.ass-links1 {
	padding: 2px 6px 2px 6px ;
	border-right: 1px solid #D8D8D8;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #888;
}

.ass-links2 {
	padding: 2px 6px 2px 6px ;
	border-right: 0px solid #D8D8D8;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #888;
}

.ass-links1:hover, .ass-links2:hover {
	text-decoration: none;
	/*color: #3b9acc;*/
	background: #ecebeb;
}

/* Featured Aricles -------------------------------------------- */

.FA_overall_container h3.FA_title_section { 	
	padding:0 0 8px 0;
	margin:0px;
	font-size:80%;
	font-family: "Verdana", Lucida Grande, Arial, sans-serif;
	color:#888888; 
	font-weight:normal;
}

.FA_featured_articles .FA_article{
	display:block;
	position:relative;
	clear:both;
	height:62px;
	/* if you plan on using left slide morph, set width on the elements */
	width:88%;
	color:#CCCCCC;
	padding:10px 40px 5px;
	overflow:hidden;
	text-align:left;
}

.FA_featured_articles .FA_article .image_container{
	/*
	display:block;
	position:relative;
	*/
	float:left;
	margin:0px 15px 0px 0px;
	background-color:#eaeaea;
	padding:0px;
	border:0px #3b3b3b solid;
}

.FA_featured_articles .FA_article h2{
	margin:0px;
	padding:2px 0px 4px 0px;
	font-family: "Lucida Grande", Arial, sans-serif;
	font-size:11px;
	font-stretch: expanded;
	font-weight:bold;
	color:#bb0000;
	border:none;
}

.FA_featured_articles .FA_article h2:hover {
	color: #44a1d0;
	text-decoration: none;
}

.FA_featured_articles .FA_article p{
	font-size:10px; 
	color:#8a8a8a;
	margin:0px 15px 0px 0px;
	padding:px 0px 0px;
	line-height:1.3em;
	text-decoration:none;
}

.FA_featured_articles .FA_article a.FA_read_more{
	text-align:right;
	font-size:9px;
	color:#5c5c5c;
}

/* Post and page associator --------------------------------------- */

/* The container with the associated posts */
.associated-posts {
}

/* The container with ONE associated post */
.associated-posts .associated-post {
}

/* The header element with the title of the post */
.associated-posts .associated-post .post-title {
	color: #333333;
	margin: 0px 15px 4px 0;
	padding: 20px 0 4px 0;
	font: bold 140%/100% "Lucida Grande", Arial, sans-serif;
	border-bottom: dotted 1px #888;
}

/* The link element inside the header with the title of the post */
.associated-posts .associated-post .post-title a {
}

/* The element which contains the post content. (Only if you set up 'show the whole post content.') */
.associated-posts .associated-post .post-content {
	margin: 0px 0 24px;
	padding: 12px 0 12px;
}

/* The clearing element. You can use it if you want. */
.associated-posts .clear {
  clear: both;
}

/* colorize */
.better-tag-cloud-shortcode {
	text-align:				center;
	padding:				0 1cm;
}
.better-tag-cloud-shortcode a {
	vertical-align:			middle;
	line-height:			25px;
	margin:					0 2px;
}
a.nktagcloud-8 {
	color:					#d1c052;
}
a.nktagcloud-9 {
	color:					#CDB34C;
}
a.nktagcloud-10 {
	color:					#CAA746;
}
a.nktagcloud-11 {
	color:					#C79A41;
}
a.nktagcloud-12 {
	color:					#C48E3B;
}
a.nktagcloud-13 {
	color:					#C18135;
}
a.nktagcloud-14 {
	color:					#BE7530;
}
a.nktagcloud-15 {
	color:					#BB682A;
}
a.nktagcloud-16 {
	color:					#B85C24;
}
a.nktagcloud-17 {
	color:					#B54F1F;
}
a.nktagcloud-18 {
	color:					#B24319;
}
a.nktagcloud-19 {
	color:					#AF3613;
}
a.nktagcloud-20 {
	color:					#AC2A0E;
}
a.nktagcloud-21 {
	color:					#A91D08;
}
a.nktagcloud-22 {
	color:					#A61103;
}
a:hover {
	color:					#0d0d0d;
	text-decoration:		none;
}

/* -------------------------------------NGG - Album Styles Extend */


/* ----------- Album Styles Extend -------------*/

.ngg-albumoverview {
	margin: 20px auto 0 auto;
	width: 90%;
	clear:both; 
	display:block !important;
}

.ngg-album {
	/*height: 130px;*/
	padding: 5px;
	margin-bottom: 20px;
	background:#f5f5f5;
	border: 1px solid #dcdcdc;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	overflow:hidden;
}

.ngg-albumtitle {
	margin: 0px 0px 10px 86px;
	padding-top: 13px;
	text-align: left;
	font-weight: bold;
	font-size: 100%;
}

.ngg-thumbnail {
	float: left;
	margin-right: 12px;
}

.ngg-thumbnail img {
	background-color:#FFFFFF;
	border:1px solid #A9A9A9;
	margin:-35px 0px 4px 5px;
	padding:4px;
	position:relative;
}

.ngg-thumbnail img:hover {
	background-color: #A9A9A9;
}

.ngg-description {
	text-align: left;
}

/* ----------- Album Styles Compact -------------*/

.ngg-album-compact {
	float:left;
	height:180px;
	padding-right:6px !important;
	margin:0px !important; 
	text-align:left;
	width:120px;	
}

.ngg-album-compactbox {
	background:transparent url(albumset.gif) no-repeat scroll 0%;
	height:86px;
	margin:0pt 0pt 6px !important;
	padding:12px 0pt 0pt 7px !important;
	width:120px;
}


.ngg-album-compactbox .Thumb {
	border:1px solid #000000;
	margin:0px !important;
	padding:0px !important;
	width:91px; 
	height:68px;
}

.ngg-album-compact h4 {
	font-size:15px;
	font-weight:bold;
	margin-bottom:0px;
	margin-top:0px;
	width:110px;
}

.ngg-album-compact p {
	font-size:11px;
	margin-top:2px;
}

/* ----------- Gallery style -------------*/

.ngg-galleryoverview {
	margin-top: 10px;
	width: 100%;
	clear:both; 
	display:block !important;
}

.ngg-gallery-thumbnail-box {
	float: left;
}

.ngg-gallery-thumbnail {
	float: left; 
	background: url(shadowAlpha.png) no-repeat bottom right !important;
	background: url(shadow.gif) no-repeat bottom right;
	margin: 10px 0 0 10px !important;
}

.ngg-gallery-thumbnail img {
	margin: -6px 6px 6px -6px;
	background-color:#FFFFFF;
	border:1px solid #A9A9A9;
	display:block; 
	padding:4px;
	position:relative;
}

.ngg-gallery-thumbnail img:hover {
	background-color: #A9A9A9;
} 

.ngg-gallery-thumbnail span {
	display:none;
}

.ngg-clear {
	clear: both;
}

/* ----------- Gallery navigation -------------*/

.ngg-navigation {
	font-size:0.9em !important;
	clear:both !important;
	display:block !important;
	padding-top:15px;
	text-align:center;
}

.ngg-navigation span {
	font-weight:bold;
	margin:0pt 6px;
}

.ngg-navigation a.page-numbers,
.ngg-navigation a.next,
.ngg-navigation a.prev,
.ngg-navigation span.page-numbers,
.ngg-navigation span.next,
.ngg-navigation span.prev {
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}

.ngg-navigation a.page-numbers:hover,
.ngg-navigation a.next:hover,
.ngg-navigation a.prev:hover, 
.ngg-navigation span.page-numbers:hover,
.ngg-navigation span.next:hover,
.ngg-navigation span.prev:hover {
	background-color: #0066CC;
	color: #FFFFFF !important;
	text-decoration: none !important;
}

/* ----------- Image browser style -------------*/

.ngg-imagebrowser {
	
}

.ngg-imagebrowser h3 {
	text-align:center;
}

.ngg-imagebrowser img {
	border:1px solid #A9A9A9;
	margin-top: 10px; 
	margin-bottom: 10px; 
	width: 100%;
	display:block !important;
	padding:5px;
}

.ngg-imagebrowser-nav {
	padding:5px;
	margin-left:10px;	
}

.ngg-imagebrowser-nav .back {
	float:left;
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}

.ngg-imagebrowser-nav .next {
	float:right;
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}

.ngg-imagebrowser-nav .counter {
	text-align:center;
	font-size:0.9em !important;
}

.exif-data {
  	margin-left: auto !important;
    margin-right: auto !important;	
}

/* ----------- Slideshow -------------*/
.slideshow {
	margin-left: auto; 
	margin-right: auto;
	text-align:center;
	outline: none;	
}

.slideshowlink {
	
}

/* ----------- JS Slideshow -------------*/
.ngg-slideshow {
    overflow:hidden;
    position: relative;
}

.ngg-slideshow * {
    vertical-align:middle;
}

/* See also : http://www.brunildo.org/test/img_center.html */
.ngg-slideshow-loader{
    display: table-cell;
    text-align: center;
    vertical-align:middle;
}

.ngg-slideshow-loader img{
    background: none !important; 
    border: 0 none !important;
    margin:auto !important; 
}

/* ----------- Single picture -------------*/
.ngg-singlepic {
	background-color:#FFFFFF;
	display:block;  
	padding:4px;
}

.ngg-left {
	float: left;
	margin-right:10px;
}

.ngg-right {
	float: right;
	margin-left:10px;
}

.ngg-center {
  	margin-left: auto !important;
    margin-right: auto !important;
}

/* ----------- Sidebar widget -------------*/

.ngg-widget,
.ngg-widget-slideshow {
	overflow: hidden;
	margin:0pt;
	padding:5px 0px 0px 0pt;
}

.ngg-widget img {
	border:2px solid #A9A9A9;
	margin:0pt 2px 2px 0px; 
	padding:1px; 
}

/* ----------- Related images -------------*/
.ngg-related-gallery {
	background:#F9F9F9;
	border:1px solid #E0E0E0;
	overflow:hidden;
	margin-bottom:1em;
	margin-top:1em;
	padding:5px;
}
.ngg-related-gallery img {
	border: 1px solid #DDDDDD;
	float: left;
	margin: 0pt 3px;
	padding: 2px;
	height: 50px;
	width:  50px;
}

.ngg-related-gallery img:hover {
	border: 1px solid #000000;
} 

/* ----------- Gallery list -------------*/

.ngg-galleryoverview ul li:before {
	content: '' !important;
}

.ngg-gallery-list {
	list-style-type:none;
	padding: 0px !important;
	text-indent:0px !important;	
}

.ngg-galleryoverview div.pic img{
	width: 100%;	
}

.ngg-gallery-list li {
	float:left;
	margin:0 2px 0px 2px !important;
	overflow:hidden;
}

.ngg-gallery-list li a {
	border:1px solid #CCCCCC;
	display:block;
	padding:2px;
}

.ngg-gallery-list li.selected a{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#000000 none repeat scroll 0 0;
}

.ngg-gallery-list li img {
	height:40px;
	width:40px;	
}

li.ngg-next, li.ngg-prev {
	height:40px;
	width:40px;	
	font-size:3.5em;
}

li.ngg-next a, li.ngg-prev a  {
	padding-top: 10px;
	border: none;
	text-decoration: none;
}
