/*
Theme Name: felicity vex theme
*/

/*default style*/
* {	margin:0; padding:0; }
html { height:100%; }
body {
	color:#000000; height:100%; 
	font-family:Verdana, Tahoma, "Times New Roman";
	-moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding;
	background:#000000 url('./images/background.gif') no-repeat scroll center top;
}

/* default content font / sizes */
p, ul li, div, span {	font-size: 12px; font-weight: 500; line-height: 16px;}

p { margin-bottom: 10px; }
strong { font-weight: bold; }

a, a:hover { color: #A1102A; font-size: 12px; font-weight: 500; margin-bottom: 10px; line-height: 16px; text-decoration: none; }
a:hover { color: #A1102A; text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; font-family:"Lucida Sans Unicode"; letter-spacing:2px; font-size: 16px; line-height: 20px; color: #A1102A; }
h2 { padding-bottom: 10px; }
h3 { font-size: 14px; line-height: 18px; }
h4 { font-size: 12px; line-height: 16px; }

h1:first-letter { text-transform: uppercase; }
.posttitle a { font-weight: bold; font-family:"Lucida Sans Unicode"; letter-spacing:2px; font-size: 16px; line-height: 22px; color: #A1102A; text-decoration: none; }

.postheader h1 { padding-bottom: 10px; padding-top: 5px; }
.postheader .date { padding-top: 10px; }
.date {float:right; text-align: right; margin:0; text-align:right; color:#404040; font-family:arial; font-size:12px; padding-left: 20px; padding-bottom: 20px; }
.date .month { display:block; float:right; font-size:16px; line-height:14px; padding-left:4px; text-align:center; text-transform:uppercase; color:#666666; width:40px; }
.date .year { display:block; font-size:14px; color:#666666; width:40px; line-height:14px; text-align:center; text-transform:uppercase; }
.date .day { text-align:right; border-right:1px solid #8D8D8D; color:#8D8D8D; display:block; float:right; font-size:35px; line-height:28px; padding-right:5px; }

ul { list-style-position: outside; list-style-type:square; padding-left: 20px; }
li { padding-bottom: 10px;}

/*layout*/
div.layer {	position:absolute; width: 100%; height:100%; }
div.wrapper { margin:0 auto; min-height:100%; width:980px; position:relative; }

#header { height:305px; no-repeat 0px 0px; position:relative; z-index:3; }
div#logo { position:absolute; left: 0px; top: 176px; }
div#bioband { position:absolute; left: 420px; top: 0px; }

#titlebar { height:32px; }
#titlebar div {
	height: 26px; background: #BE0726;padding-top: 3px; padding-right:10px; padding-top:3px;
	text-align: right;
	font-weight: bold;
	font-family:"Lucida Sans Unicode";
	letter-spacing:2px;
	font-size: 16px;
	color: #FFFFFF;	
}
#title1 { position:absolute; width: 250px; } 
#title2 { position:absolute; left: 460px;width: 240px; }
#title3 { position:absolute; left: 740px; width: 230px; }

#mid { overflow:hidden; z-index:3; }
* html #mid { height:1%; overflow:visible; }

#footer1 {
	position:relative; width:982px; height:12px; clear:both;
	background: url('./images/btmbg-trans.gif') no-repeat 0px 0px;
	-moz-opacity:0.8; filter: alpha(opacity=80);  opacity:0.8;
}
#footer2 {	clear:none; float:right; position:relative; width:200px; height:100px; text-align: right;}
#footer2 img { margin: 10px 3px 3px 3px; border: 0px; }

#footer3 {	clear: none; float:left; position:relative; height:40px; }
#footer3 img { margin: 10px 3px 3px 3px; border: 0px; }

.fauxtitlebar { position:absolute; top: 305px; width:100%; height: 32px; -moz-opacity:0.8; filter: alpha(opacity=80);  opacity:0.8; background: url('./images/topbg-trans.gif') no-repeat 0px 0px; position:relative; }
.faux-column { position:absolute; top: 337px; -moz-opacity:0.8; filter: alpha(opacity=80);  opacity:0.8; padding-top:10px; padding-bottom:10px;}
.a{ left:0px; width:460px; background: #B3B3B3 url('./images/bggrad1-trans.gif') repeat-x 0px 0px; }
.b{ left:460px; width:250px; background: #7D7D7D url('./images/bggrad2-trans.gif') repeat-x 0px 0px; }
.c{ left:710px; width:270px; background: #B3B3B3 url('./images/bggrad1-trans.gif') repeat-x 0px 0px; }

div.floater {float:left; min-height: 472px;}
div.cnt{ width: 460px; padding-top: 10px; padding-bottom: 10px; z-index: 3;}
div.sb1{ width: 230px; padding: 10px; z-index: 3;}
div.sb2{ width: 249px; padding: 10px; z-index: 3;}

#mid.NoJavascript { background: url('./images/bgtbl.gif') repeat-y 0px 0px; }
#footer1.NoJavascript { background: url('./images/btmbg.gif') no-repeat 0px 0px; -moz-opacity:1; filter: alpha(opacity=100);  opacity:1; }
#titlebar.NoJavascript { background: url('./images/topbg.gif') no-repeat 0px 0px; position:relative; z-index:3; }

div#ajaxloader { position:fixed; display: none; z-index: 1000; height:100%; margin: auto; }
div#ajaxloader div { position:relative; top: 50%; left: 366px; height: 100px; width: 250px; border: 1px solid gray; background: #000; color: #fff; }
div#content { margin-left: 10px; margin-right: 10px; }

ul#sidebar1, ul#sidebar2 { list-style-position: inside; list-style:none; padding: 0px; margin: 0px; }
ul#sidebar1 li, ul#sidebar2 li { padding: 0px; margin: 0px; padding-bottom: 10px; }

/* menu */
div#menu { position:absolute; left: 0px; top: 260px; }
#menu ul { list-style-position: inside; list-style:none; padding-left: 0px; }
#menu li { float: left; margin-right:2px; padding-bottom: 0px;}
#menu li a { float: left; display: block; color: #cccccc; font-weight: bolder; font: 16px "Lucida Sans Unicode"; text-decoration: none; }
#menu li.divider { color: #ffffff; }
#menu li a:hover {	color: #A1102A; }
#menu .current_page_item a, #menu .current_page_item a:hover { color: #A1102A; }
#menu li.divider img {padding-top: 3px; }

/* event calendar overrulend */
#events-calendar-list { list-style-position: outside; }
#events-calendar-list li { padding-bottom: 10px; }
#events-calendar-list li:hover { padding: 0px; padding-bottom: 10px; background: none; border: none; }

/* ----------- Album Styles Extend -------------*/
.ngg-albumoverview { display:block; width: 430px; }
.ngg-album { width: 200px; 	display: inline-block; _display: inline; padding: 5px; }
.ngg-albumtitle { text-align: left; 	font-weight: bold; margin:0px; padding:0px; font-size: 1.4em; margin-bottom: 10px; }

.ngg-thumbnail { float: left; }
.ngg-thumbnail img { background-color:#FFFFFF; border:1px solid #A9A9A9; }
.ngg-thumbnail img:hover { background-color: #A9A9A9; }
.ngg-description { text-align: left; }

/* ----------- Gallery style -------------*/
.ngg-galleryoverview { display:block; width: 430px; }
.ngg-gallery-thumbnail-box { width: 100px; display: inline-block; _display: inline;	margin: 0px; padding 0px; }
.ngg-gallery-thumbnail img { border:1px solid #A9A9A9; }

/* ----------- 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 #660000;
	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: #660000;
	color: #FFFFFF;
	text-decoration: none;
}

/* ----------- 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 {}

/* ----------- Single picture -------------*/
.ngg-singlepic {	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-top:5px; padding-left: 11px; height: 210px;}
.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 2px;	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;  }

img .alignleft { float: left; margin-right: 10px;}


/*contact form*/
div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #A1102A;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #A1102A;
}

div.wpcf7-spam-blocked {
	border: 2px solid #A1102A;
}

div.wpcf7-validation-errors {
	border: 2px solid #A1102A;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #fff;
	border: 1px solid #A1102A;
	font-size: 10pt;
	width: 280px;
	padding: 2px;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

img.ajax-loader {
	border: none;
	vertical-align: middle;
}

.naam input, .email input  { width: 230px; }
.wpcf7-response-output { font-weight: bold; font-family:"Lucida Sans Unicode"; letter-spacing:2px; font-size: 12px; line-height: 16px; color: #A1102A; }