/*
Theme Name: WordPress Default
Theme URI: http://wordpress.org/
Description: UPFM Theme
Version: 2
Author: Solomon Gebbie
Author URI: http://www.dieloot.com
Tags: blue, custom header, fixed width, two columns, widgets

	UPFM
	 http://upfm.dj

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/



/* RESET */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

a:active, a:focus {
	outline:none;
}

img, div, h1, a { behavior: url(/iepngfix.htc) }

body {
	margin: 0px;
	background: url(images/wood-bg.jpg) repeat top;
}

html {
	margin: 0px;
}

strong {
	font-weight:bold
}

h2.widgettitle {
	display:none;
}

div.piclenselink {


}

a.piclenselink {
	display:block;
	width:149px;
	height:17px;
	background-image:url(images/view-with-cooliris.png);
	background-repeat:no-repeat;
	position:absolute;
	z-index:101;
	margin-left:517px;
	margin-top:-40px;
}

a.piclenselink strong {
	display:none;
}


em {
	font-style:italic;
}



/*
 * Layout
 */

#page {
	width:100%;
	height:100%;
	background-image:url(images/top-bar-bg.png);
	background-repeat:repeat-x;
	background-position:top;
}	

#header {
	height:155px;
	width:968px;
	margin:0px auto 0px auto;
	padding-top:100px;
	position:relative;
}

#smallbanner {
	text-align:center;
	margin-bottom:15px;
	border-bottom:1px dotted #cccccc;
	padding-bottom:15px;
}

#content div#scrollContainer {
	clear:both;
	width:690px;
margin-top:15px;
}

#content ul#scrollContainer li {
	
	width:670px;
}

#header h1 {
	display:block;
	width:324px;
	height:97px;
	background-image:url(images/upfm-logo2.png);
	background-repeat:no-repeat;
	margin:0px 0px 0px 0px;
	position:absolute;

}

#header #play {	
	position:absolute;
	margin-left:380px;
	margin-top:-99px;
}

#header #play #buttonholder {
	position:relative;
	width:200px;
	height:200px;	
}

#header a#playbtn {
	display:block;
	width:200px;
	height:200px;
	background-image:url(images/speaker.png);
	background-repeat:no-repeat;
	position:absolute;	
	top:0px;
	left:375px;
	z-index:101;
}

#header a#playbtnmain {
	display:block;
	width:200px;
	height:200px;
	position:absolute;	
	top:0px;
	left:375px;
	z-index:101;
}


#header a#appstore {
	display:block;
	width:184px;
	height:83px;
	background-image:url(images/app_store_badge.png);
	background-repeat:no-repeat;
	position:absolute;	
	top:100px;
	background-position:0px 0px;
	right:0px;
	z-index:101;
}

#header a#appstore:hover {
	background-position:0px -83px;
}

#header #play #buttonholder a {
	display:block;
	width:200px;
	height:200px;
	position:absolute;
	z-index:101;

}


#header h1 a {
	display:block;
	width:324px;
	height:97px;
	background-image:url(images/upfm-logo2.png);
	background-repeat:no-repeat;
	margin:0px;
}

#header h1 a strong {
	display:none;
}

#header a.register {
	display:block;
	width:237px;
	height:30px;
	background-image:url(images/register-here.png);
	background-repeat:no-repeat;
	float:right;

}

#header a.register strong {
	display:none;
}

#content {
	width:972px;
	margin:0px auto 0px auto;
	background-image:url(images/content-bg.png);
	background-repeat:repeat-y;
	min-height:300px;
	padding-left:4px;
}

#content #sidebar {
	width:223px;
	float:right;
	margin-right:4px;
	padding-left:7px;
	padding-top:10px;
}

#content #sidebar #network {
	width:186px;
	height:50px;
	background-image:url(images/network.jpg);
	margin-left:15px;
	margin-top:10px;
	margin-bottom:20px;
}

#sidebar ul {
	padding-left:6px;
}

#content #sidebar #network a {
	float:left;
	width:46px;
	height:47px;

}

#content #sidebar #network a strong {
	display:none;
}

#sidebar a.horizon {
	display:block;
	width:216px;
	height:51px;
	background-image:url(images/logo-horizon-pacific.jpg);
	background-repeat:no-repeat}

#content #copy {
	width:738px;
	float:left;
	color:#3c3c3c;
	font-size:11px;
}	

#copywide {
	width:932px;
	padding-left:0px;
	padding-right:0px;
	padding-top:20px;	
	background-color:#FFFFFF;
}

#content #copy ul {
	margin:15px;
}

#content #copy ul li {
	margin-bottom:8px;
	background-image:url(images/bullet.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	padding-left:13px;
}


div.clear {
	clear:both;
}

#top {
	width:962px;
	height:125px;
	background-image:url(images/content-top-bg.jpg);
	background-repeat:no-repeat;
	padding-top:6px;
	padding-left:6px;
}

#top #banners {
	width:760px;
	height:120px;
	float:left;
	margin:0px;
	padding:0px;
}

#top #banners div {
	margin:0px;
	padding:0px;
}

#top #login {
	float:right;
	width:186px;
	height:85px;
	padding-left:16px;
	padding-top:13px;

}

#login span.name {
	font-size:12px;
}


#top #login a {
	text-decoration:none;
}

#top #login a.arrow {
	text-decoration:none;
	background-image:url(images/bullet.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;

	margin-right:10px;
	padding-left:14px;
	width:60px;
	display:block;
	float:left;	
	margin-bottom:2px;
}

#top #login span.welcome {
	font-size:18px;
}

#top #login a.fp {
	font-size:10px;
	text-decoration:none;
	float:left;
}

#top #login input.field {
	background-image:url(images/input-bg.gif);
	background-repeat:no-repeat;
	display:block;
	color:#242729;
	padding:3px;
	width:162px;
	height:17px;
	border:0px;
	margin-bottom:5px;
	font-size:11px;
}	

#top #login input.submit {
	border:0px;
	width:62px;
	height:16px;
	display:block;
	background-image:url(images/login.gif);
	background-repeat:no-repeat;
	float:right;
	margin-right:18px;
	cursor:pointer;
}

#top #login a.logout {
	display:block;
	width:62px;
	height:16px;
	background-image:url(images/logout.gif);
	background-repeat:no-repeat;
margin-right:18px;
margin-top:5px;
	float:right;
}

#top #login a.logout strong {
	display:none;
}


#top a.addspace {
	float:right;
	display:block;
	width:182px;
	height:35px;
	color:#edae3d;
	padding-left:16px;
	font-size:15px;
}

#top a.addspace span {
	color:#FFFFFF;
}

#interactivenew {
	width:960px;
	height:146px;
	background-image:url(images/interactive-section-new.jpg);
	background-repeat:no-repeat;
	padding:9px 4px 0px 4px;
}

#interactive {
	width:960px;
	height:146px;
	background-image:url(images/interactive-section.jpg);
	background-repeat:no-repeat;
	padding:9px 4px 0px 4px;
}

#interactive #notice #highlights, #interactivenew #notice #highlights { 
	width:395px;
	height:137px;
	overflow: hidden;
	background-image:url(images/notice-bg.jpg);
	background-repeat:repeat-x;
	
}

#highlights div.sociable, div.newsitem div.sociable {
	display:none;
}

a.pldownload {
	display:block;
	width:665px;
	text-align:right;
	padding-bottom:10px;
	padding-right:30px;
}

#content #copy div.sociable {
	clear:both;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
	padding-top: 10px;
	margin-top:15px;
}

#content #copy div.sociable ul {
	margin-left:0px;
}

#content #copy div.sociable ul li {
	display:inline;
	background-image:none;
	padding-left:0px;
	margin-right:3px;
	
}

#interactive #notice #highlights div, #interactivenew #notice #highlights div {
	width:395px;
	height:137px;
	overflow: hidden;
		background-image:url(images/notice-bg.jpg);
	background-repeat:repeat-x;
	
}

#interactive #notice, #interactivenew #notice {
	width:382px;
	height:137px;
	background-image:url(images/notice-bg.jpg);
	background-repeat:repeat-x;
	float:left;
	padding-left:23px;
	padding-top:0px;
	padding-right:18px;
}	

#interactive #notice a, #interactivenew #notice a {
	color:#f8d361;
	font-weight:normal;
	text-decoration:none;
	border-bottom:0px;
}

#notice h2.notice {
	color:#FFFFFF;
	font-size:24px;
	margin-bottom:8px;
	margin-top:25px;
}

#interactive #notice p, #interactivenew #notice p {
	color:#e2e2e2;
	font-size:12px;
	padding-right:15px;
}

#interactive #onair, #interactivenew #onair  {
	width:533px;
	height:138px;
	float:right;
}

#interactive #onair #profilepic, #interactivenew #onair #profilepic {
	width:142px;
	height:137px;
	float:left;
}

#interactive #onair #profilepic img, #interactivenew #onair #profilepic img {
	width:142px;
	height:137px;
}

#interactive #onair #details {
	width:314px;
	height:48px;
	float:right;
	padding-left:28px;
	padding-right:45px;
	padding-top:54px;
}

#interactivenew #onair #details {
	width:307px;
	height:42px;
	float:right;
	padding-left:15px;
	padding-right:65px;
	padding-top:42px;
}

#interactive #onair #details h2 {
	margin-top:0px;
	font-weight:normal;
	
}	

#interactivenew #onair #details h2.show {
	margin-top:4px;
	font-weight:bold;
	text-shadow: 0px 1px #959595;
	font-size:14px;
}	

#interactivenew #onair #details h2.show a:hover {
	text-shadow: 0px 1px #dcdcdc;
}

#interactive #onair #details h2 a, #interactivenew #onair #details h2 a {
	color:#FFFFFF;
	text-decoration:none;
	border:0px;
}

img.alignright, .alignright  {
	float:right;
	margin-left:15px;
	margin-bottom:18px;
}

img.alignleft, .alignleft {
	float:left;
	margin-right:15px;
	margin-bottom:28px;
}

.aligncenter, img.aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

hr {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color:#cccccc;
	margin-bottom:15px;
	color: #ffffff;
	height: 1px;
	clear:both;
	margin-top:15px;
}

#interactive #onair #details h2 a:hover, #interactivenew #onair #details h2 a:hover {
	color:#333333;
}

#interactive #onair #streamfiles {
	width:231px;
	height:34px;
	float:right;
	padding-left:160px;
	padding-top:10px;
}

#interactivenew #onair #streamfiles  {
	height:34px;
	width:372px;
	float:right;
	padding-left:15px;
}

#interactivenew #onair #streamfiles div.files {
	padding-left:60px;
	padding-top:14px;
}

#interactivenew #onair #streamfiles div.files a {
	display:block;
	float:left;
	height:20px;
	width:26px;
}

#interactivenew #onair #streamfiles div.files a.ogg {
	margin-left:40px;
}

#interactivenew #onair #streamfiles div.files a.iphone {
	margin-left:17px;
	width:40px;
}


#interactivenew #onair #streamfiles div.files a.ipodtouch {
	margin-left:11px;
	width:64px;
}


#interactivenew #onair #streamfiles div.showprofile {
	height:18px;
	display:block;
	margin:0px;
	padding:0px;
}

#interactivenew #onair #streamfiles div.showprofile a {
	display:block;
	width:102px;
	margin-left:135px;
	height:18px;
}

#interactive #onair #streamfiles a {
	display:block;
	float:left;
	width:46px;
	height:25px;
	margin-right:3px;
}

#interactive #onair #streamfiles a strong, #interactivenew #onair #streamfiles a strong {
	display:none;
}


#footer {
	width:976px;
	clear:right;
	margin:0px auto 0px auto;
	background-image:url(images/footer-bg.png);
	background-repeat:no-repeat;
	height:58px;
	padding-top:40px;
}

#footerwide {
	width:976px;
	clear:right;
	margin:0px auto 0px auto;
	background-image:url(images/footer-bg-wide.png);
	background-repeat:no-repeat;
	height:58px;
	padding-top:40px;
}

#footer a.dieloot, #footerwide a.dieloot {
	display:block;
	width:73px;
	height:26px;
	background-image:url(images/dieloot.png);
	background-repeat:no-repeat;
	float:right;
	margin-top:20px;
	margin-right:2px;
}

#footer a.dieloot strong, #footerwide a.dieloot strong {
	display:none;
}

ul#menu {
	display:block;
	margin:126px 0px 0px 0px;
	padding:0px;
}

ul#menu li {
	display:block;
	height:29px;
	float:left;
	margin:0px 2px 0px 0px;
}
ul#menu li#current a {
	background-position:0px 0px;
}

ul#menu li a strong {
	display:none;
}

ul#menu li a:hover {
	background-position:0px -29px;
}

ul#menu li.home a {
	display:block;
	width:81px;
	height:29px;
	background-image:url(images/nav-home.png);
	background-repeat:no-repeat;
	background-position:0px -29px;
	cursor:pointer;
}	

ul#menu li.home a:hover {
	background-position:0px -0px;
}

ul#menu li.lineup a {
	display:block;
	width:81px;
	height:29px;
	background-image:url(images/nav-lineup.png);
	background-repeat:no-repeat;
	background-position:0px -29px;
	cursor:pointer;
}

div.navigation div.previous a {
	display:block;
	width:146px;
	height:26px;
	background-image:url(images/previous-articles.jpg);
	background-repeat:no-repeat;
	cursor:pointer;
	float:right;
}

div.navigation div.newer a {
	display:block;
	width:146px;
	height:26px;
	background-image:url(images/newer-articles.jpg);
	background-repeat:no-repeat;
	cursor:pointer;
	float:left;
}

div.pnav {
	border-top:1px dotted #999999;
	padding-top:15px;
	display:block;
	height:30px;
	clear:both;
}

p.cat a {
	font-size:16px;
	text-decoration:none;
}

div.pnav span.prevr a {
	color:#333333;
	text-decoration:none;
}

div.search {
	float:right;
	margin-right:15px;
	padding-bottom:5px;
	position:relative;
	margin-top:-8px;
}

div.pnav span strong {
	color:#dd0c0d;
}

div.pnav span.prevr {
	float:left;
	font-size:14px;
	color:#333333;
}	

div.pnav span.nextr a {
	color:#333333;
	text-decoration:none;
}

div.pnav span.nextr {
	float:right;
	font-size:14px;
	color:#333333;
}	

div.navigation div.previous strong, div.navigation div.newer strong {
	display:none;
}

div.navigation {
	clear:both;
	padding-left:0px;
	padding-right:18px;
	padding-top:10px;
}

ul#menu li.lineup a:hover {
	background-position:0px 0px;
}


ul#menu li.photos a {
	display:block;
	width:81px;
	height:29px;
	background-image:url(images/nav-photos.png);
	background-repeat:no-repeat;
	background-position:0px -29px;
		cursor:pointer;
}	

ul#menu li.photos a:hover {
	background-position:0px 0px;
}


ul#menu li.forums a {
	width:81px;
	display:block;
	height:29px;
	background-image:url(images/nav-forums.png);
	background-repeat:no-repeat;
	background-position:0px -29px;
		cursor:pointer;
}	

ul#menu li.forums a:hover {
	background-position:0px 0px;
}


ul#menu li.events a {
	width:81px;
	display:block;
	height:29px;
	background-image:url(images/nav-events.png);
	background-repeat:no-repeat;
	background-position:0px -29px;
		cursor:pointer;
}	


ul#menu li.events a:hover {
	background-position:0px 0px;
}


ul#menu li.downloads a {
	width:111px;
	height:29px;
	display:block;
	background-image:url(images/nav-downloads.png);
	background-repeat:no-repeat;
	background-position:0px -29px;
		cursor:pointer;
}	


ul#menu li.downloads a:hover {
	background-position:0px 0px;
}


ul#menu li.competitions a {
	width:117px;
	height:29px;
	display:block;
	background-image:url(images/nav-competitions.png);
	background-repeat:no-repeat;
	background-position:0px -29px;
		cursor:pointer;
}	

ul#menu li.competitions a:hover {
	background-position:0px 0px;
}


ul#menu li.contact a {
	width:81px;
	height:29px;
	display:block;
	background-image:url(images/nav-contact.png);
	background-repeat:no-repeat;
	background-position:0px -29px;
		cursor:pointer;
}	

ul#menu li.contact a:hover {
	background-position:0px 0px;
}

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

a:link, a:visited {
	color: #44484c;
}

a:hover {
	color: #f39719;
	text-decoration:none;
}

/*
 * headings
 */

h1, h2, h3, h4, h5, h6 {
	font-family: Arial,Helvetica,sans-serif;
}

h1 {
	font-weight: normal;
	color: #7887A0;
}

p {
	color:#3c3c3c;
	font-size:11px;
	line-height:1.6em;
}

#login a:hover {
		color:#e91f23;
}


#content #copy h2#pageTitle {
	display:block;
	width:719px;
	font-size:24px;
	min-height:39px;
	margin-top:0px;
	padding:20px 0px 0px 18px;
	color:#e91f23;
	margin-bottom:15px;
	background-image:url(images/copy-header.jpg);
	background-repeat:repeat-y;
}


#onair h2 {
	font-weight:bold;
	color:#FFFFFF;
	font-size:18px;
}

div.newsitem {
	width:335px;
	height:120px;
	border-bottom:1px dotted #bebebe;
	padding-bottom:10px;
	float:left;
	margin-right:25px;
	overflow:hidden;
	margin-bottom:15px;
}

div.entry {
	padding-left:18px;
	padding-right:18px;
}

div.newsitem img.postimage {
	position:absolute;
}

div.ngg-gallery-thumbnail-box {
	height:305px;
}

div.album {
	text-align:center;
	font-size:14px;
	display:block;
	clear:both;
	border-bottom:1px dotted #bebebe;
	padding-bottom:10px;
	padding-top:10px;
}

#copy h2, #copy h2 a {
	font-size:18px;
	text-decoration:none;
	color:#dd0c0d;
	position:relative;
}

div.ngg-description p {
	margin-bottom:15px;
}

a.viewgallery {
	display:block;
	background-image:url(images/view-photo-gallery.jpg);
	width:204px;
	height:32px;
	background-repeat:no-repeat;
	position:absolute;
	margin-top:5px;
}

a.viewevents {
	display:block;
	background-image:url(images/view-upcoming-events.jpg);
	width:204px;
	height:32px;
	background-repeat:no-repeat;
}

a.submitevents {
	display:block;
	background-image:url(images/submit-event.jpg);
	width:204px;
	height:32px;
	background-repeat:no-repeat;
	position:relative;
	margin-bottom:15px;
	margin-top:-3px;
}


a.submitset {
	display:block;
	background-image:url(images/submit-set.jpg);
	width:204px;
	height:32px;
	background-repeat:no-repeat;
	position:relative;
	margin-bottom:15px;
	margin-top:-3px;
}

a.viewgallery strong, a.submitset strong, a.viewevents strong, a.submitevents strong {
	display:none;
}


div.newsitem h2 {
	padding-left:85px;
	margin-top:0px;
	position:relative;
	margin-top:-2px;
}

span.pgee-read-more {
	font-weight:bold;
}

span.pgee-read-more a {
	text-decoration:none;
	border-bottom:1px dotted #333333;
}

div.newsitem p {
	padding-left:85px;
	margin-top:0px;
	padding-top:0px;
}

div.entries {
	padding-left:18px;
	padding-right:0px;
}


ul.navigation li.newsTab a strong,ul.navigation li.weatherTab a strong, ul.navigation li.trafficTab a strong, ul.navigation li.monday a strong, ul.navigation li.tuesday a strong, ul.navigation li.wednesday a strong, ul.navigation li.thursday a strong, ul.navigation li.friday a strong, ul.navigation li.saturday a strong, ul.navigation li.sunday a strong {
	display:none;
}

h3.day {
	font-size:22px;
	margin-bottom:10px;
	padding-top:30px;
	padding-left:16px;
	padding-bottom:8px;
	border-bottom:1px dotted #cccccc;
}

p.lineupintro {
	padding-left:18px;
	margin-top:15px;
	color:#666666;
}

#content #copy ul.navigation {
	margin:0px;
	padding:0px;
	padding-left:18px;
	padding-top:0px;
}

#content #slider ul.navigation {
	margin:0px;
	padding:0px;
	padding-left:18px;
	padding-top:0px;
}


#content #copy ul.navigation li {
	padding-left:0px;
	
}	

#content #copy div.postCopy ul li {
	border-bottom:1px dotted #cccccc;
	padding-bottom:9px;
	background-position: 0px 18px;
	padding-top:10px;
	margin-bottom:0px;
}

#content #copy div.postCopy ul li:hover {
	background-color:#f8f8f8;
}

ul.navigation li a:hover {
	background-position:0px -24px;
}
	
ul.navigation li.monday a {
	background-image:url(images/tab-monday.jpg);
	background-repeat:no-repeat;
	width:95px;
	height:24px;
	display:block;
	float:left;
}


ul.navigation li.tuesday a {
	background-image:url(images/tab-tuesday.jpg);
	background-repeat:no-repeat;
	width:95px;
	height:24px;
	display:block;
	float:left;
}

ul.navigation li.wednesday a {
	background-image:url(images/tab-wednesday.jpg);
	background-repeat:no-repeat;
	width:95px;
	height:24px;
	display:block;
	float:left;
}

ul.navigation li.thursday a {
	background-image:url(images/tab-thursday.jpg);
	background-repeat:no-repeat;
	width:95px;
	height:24px;
	display:block;
	float:left;
}

ul.navigation li.friday a {
	background-image:url(images/tab-friday.jpg);
	background-repeat:no-repeat;
	width:95px;
	height:24px;
	display:block;
	float:left;
}

ul.navigation li.saturday a {
	background-image:url(images/tab-saturday.jpg);
	background-repeat:no-repeat;
	width:95px;
	height:24px;
	display:block;
	float:left;
}

ul.navigation li a {
	margin-right:1px;
}

ul.navigation li.sunday a {
	background-image:url(images/tab-sunday.jpg);
	background-repeat:no-repeat;
	width:95px;
	height:24px;
	display:block;
	float:left;
}

#slider {
    width: 696px;
	padding:0px;
}

.scroll {
    height: 590px;
    width: 696px;
	    overflow:hidden;	
    clear: left;
	position:relative;
}

div.postCopy {
	height:525px;
	padding-left:18px;
	margin-bottom:300px;
}

.scrollContainer div.panel {
    padding: 20px;
    height: 750px;
    width: 690px;
	margin-top:0px;
	line-height:1.6em;
	margin-bottom:200px;
}

p.lineupTime {
	display:block;
	color:#FFFFFF;
	font-size:11px;
	background-image:url(images/time-bg.gif);
	background-repeat:no-repeat;
	width:91px;
	height:18px;
	float:left;
	margin-right:10px;
	text-align:center;
	padding:0px;
	margin-top:2px;
	margin-left:0px;

}

span.showName {
display:block;
color:#666666;
}

#content span.showName a {
	color:#3c3c3c;
	font-size:18px;
	text-decoration:none;
}

div.post p {
	margin-bottom:15px;
	padding-left:0px;
}

.scrollContainer div.panel a {
	text-decoration:none;	
}

div.events {
	float:left;
	width:240px;
	height:380px;
	text-align:center;
}

div.events h3 {
	margin:0px;
	position:relative;
	margin-top:-5px;
	padding:0px;
}

div.events h3 a {
	margin-top:5px;
	width:190px;
	height:48px;
	display:block;
	text-align:center;
	background-color:#e8e8e8;
	font-size:12px;
	text-decoration:none;
	border:0px;
	color:#333333;
	border:1px dotted #CCCCCC;
	border-top:0px;
	padding:6px;
}





div.breadcrumb {
	font-size:10px;
	color:#999999;
	margin-bottom:15px;
	border-bottom:1px dotted #CCCCCC;
	padding-bottom:5px;
	margin-right:15px;
}

div.breadcrumb a {
	text-decoration:none;
}

div.events a.eventimage {
	display:block;
	width:204px;
	height:288px;
	margin:0px;
	padding:0px;
}

div.post {
	padding-left:18px;
	padding-right:18px;
}

div.postwide {
	padding-left:18px;
	padding-right:0px;
}




/* End captions */


/* CFORMS */

/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */
@import "calendar.css";

.cform { 
	margin:10px auto 0 auto; 
	width: 410px; 
}

.cform fieldset	{ 
	margin-top:10px; 
	padding:5px 0 10px 0; 
	border:none;
}

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	color:#353c40;
	margin:0;
	line-height:2em;
	padding: 0; 
	font-size:20px; 
	font-variant:small-caps;
}

ol.cf-ol { 
	margin:0!important; 
	padding:0!important; 
}
ol.cf-ol li	{
	background:none!important; 
	margin:2px 0!important; /*some themes may interfere otherwise*/
	padding:0; 
	list-style:none!important; 
	text-align:left;
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	padding:4px 0; 
	text-align:left;
	font: bold 14px Arial;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {

	background:#E0E0E0 none repeat scroll 0%;
	color:#000000;
	font:12px Arial;
	margin:0 10px 0 0;
	padding:5px 5px 5px;
	width:140px;

	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	vertical-align:top;
}
.cform label span {
	width:140px; /* must be the same as above!*/
	display:block; 
}

label.cf-before {
	margin:0 10px 0 0; 
}

label.cf-after 	{
	margin:2px 1px 0pt 3px !important;
	width:90px;
	text-align:left;
	background:none;
	padding:2px;
	line-height:1.3em;
}

label.cf-after span {
	width:90px;
	display:block;
}

label.cf-group-after {
	margin:2px 0 0 3px!important;
	width:100px;
	text-align:left;
	padding:2px;
	background:none;
	line-height:1.3em;
}
label.cf-group-after span {
	width:100px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select {
	font:12px Arial;
	margin:0;
	border:1px solid #CCCCCC;
	color:#666666;
	padding:4px 5px;
	width:230px;
	vertical-align:top;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	border:1px solid #999999;
	color:#000000;
	width:230px;
}
.cform .cf_date {
	width:210px!important;
}

.cform select,
.cform select:hover {
	width:242px; /* attempt to have equal length */
	padding: 3px 5px;
}  

.cform select.cfselectmulti	{ 
	height:7.5em; 
}

.cform textarea {
	overflow:auto;
	height:8em;
}

.cform input.fldrequired,
.cform input.fldrequired:hover{
	border-right:3px solid #ebc2c2; 
	width:228px;
}

.cform select.fldrequired,
.cform select.fldrequired:hover {
	border-right:3px solid #ebc2c2; 
	width:242px;
}

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	display:none;
}


/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	font-weight:bold;
	margin:8px 0pt 0pt !important;
	padding-left:160px; /* check with label 'width' incl. */
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

.cform input.cf-box-a:hover,
.cform input.cf-box-b:hover,
.cform input.cf-box-a,
.cform input.cf-box-b 	{ 
	vertical-align:top;
	margin:2px 0 0 0; 
	width:14px!important;
	height:22px;
	border:0!important;
	background:none!important;
}

.cform input.cf-box-a 	{ 
	margin-left:160px!important; /* check with label 'width' incl. */
} 

/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	font-weight:bold;
	margin:10px 0pt 0px !important;
	padding-left:160px; 
} 


/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	padding: 0!important;
	margin: 0;
	text-align:right!important;
}
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{ 	
	border:none!important;
	background:transparent url(../images/grey_block_submit.jpg) no-repeat 0 0;
	color:#FFFFFF;
	cursor:pointer;
	font:14px Arial;
	height:31px;
	line-height:31px;
	margin: 0px 7px 10px 0px;
	padding: 0 0 5px;
	width:72px;
}
.cform input.sendbutton:hover	{ 
	background-position:0 -31px;
}
.cform input.resetbutton {
}
.cform input.backbutton {
}


/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:10px 0!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	margin:0 0 0 160px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	width:50px!important;
	padding: 4px 4px;
	margin: 0;
}

img.captcha	{
	vertical-align:top;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(captcha_reset_grey.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
}
img.imgcalendar {
/*	
	position:relative;
	top:4px;
*/
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:380px;
	line-height:1.3em;
	margin:10px auto;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:#d13d3d!important;
	text-decoration:underline!important;
}
div.success {
	background:#F5F5F5 none repeat scroll 0%;
	color:#888888;
	display:block;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform input.cf_error,
.cform input.cf_error:hover {
	color:#d13d3d;
	border-right:6px solid #d13d3d; 
	width:225px;
}
.cform select.cf_error,
.cform select.cf_error:hover {
	color:#d13d3d;
	border-right:6px solid #d13d3d; 
}

div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#d13d3d;
}
/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */
.cform input.cf_upload  {
	width:242px;
	background: #f9f9f9;
	border:1px solid #888888;
}
html:root .cform input.cf_upload { 			/* FF only */ 
	margin-top:4px;
}
.cform input.cf_upload:hover  {
	width:242px!important;	
}
/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	width:410px;
	margin:0 auto 10px!important;
	padding:0!important;	
	text-align:right!important;
}
.linklove a,
.linklove a:visited {
	font:10px Tahoma;
	color:#aaaaaa!important;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: -8px; 
}
*+html .cform legend { 
	position:absolute; 
	top: -10px; 
	margin-left:-8px;
}

* html ol.cf-ol,
* html ol.cf-ol li	{
	display: inline-block;  /*for ie6*/
}
*+html ol.cf-ol,
*+html ol.cf-ol li	{
	display: inline-block;  /*for ie7*/
}
* html .cform select {
	margin-top:3px;
}
*+html .cform select {
	margin-top:3px;
}
* html img.captcha {
	margin-top:1px!important;
}
*+html img.captcha {
	margin-top:1px!important;
}

* html .cform label {
	margin-top:1px;
}
*+html .cform label {
	display: inline-block; /*for ie7*/
	margin-top:1px;
}

/*
CSS Name: Default Styles
Description: NextGEN Default Gallery Stylesheet
Author: Alex Rabe
Version: 1.50

This is a template stylesheet that can be used with NextGEN Gallery. I tested the
styles with a default theme Kubrick. Modify it when your theme struggle with it,
it's only a template design

*/

/* ----------- Album Styles Extend -------------*/

.ngg-albumoverview {
	margin-top: 10px;
	width: 100%;
	clear:both; 
	display:block !important;
}

.ngg-album {
    height: 100%;
    padding: 5px;
    margin-bottom: 5px;
    border: 1px solid #fff;
}

/* IE6 will ignore this , again I hate IE6 */
/* See also http://www.sitepoint.com/article/browser-specific-css-hacks */
html>body .ngg-album {
    overflow:hidden;
    padding: 5px;
    margin-bottom: 5px;
    border: 1px solid #cccccc;
} 

.ngg-album {
	overflow: hidden;
	padding: 5px;
	margin-bottom: 5px;
	border: 1px solid #cccccc;
}

.ngg-albumtitle {
	text-align: left;
 	font-weight: bold;
	margin:0px;
	padding:0px;
	font-size: 1.4em;
	margin-bottom: 10px;
}

.ngg-thumbnail {
	float: left;
	margin-right: 12px;
}

.ngg-thumbnail img {
	background-color:#FFFFFF;
	border:1px solid #A9A9A9;
	margin:4px 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 {
	overflow: hidden;
	margin-top: 10px;
	width: 100%;
	clear:both; 
	display:block !important;
}

.ngg-galleryoverview .desc {
/* required for description */
   margin:0px 10px 10px 0px;
   padding:5px;
}

.ngg-gallery-thumbnail-box {
	float: left;
}

.ngg-gallery-thumbnail {
	float: left;
	margin-right: 5px;
	text-align: center;
}

.ngg-gallery-thumbnail img {
	background-color:#FFFFFF;
	border:1px solid #A9A9A9;
	display:block;  
	margin:4px 0px 4px 5px;
	padding:4px;
	position:relative;
}

.ngg-gallery-thumbnail img:hover {
	background-color: #A9A9A9;
} 

.ngg-gallery-thumbnail span {
	/* Images description */
	font-size:90%;
	padding-left:5px;
	display:block;
}

.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 {
	
}

/* ----------- 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;
	text-align:left;
}

.ngg-widget img {
	
}

/* ----------- 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;
}

/*
 * WP-Paginate - WordPress Pagination Function
 * Revision: $Id: wp-paginate.css 153537 2009-09-10 13:26:24Z emartin24 $
 * Copyright (c) 2009 Eric Martin http://www.ericmmartin.com/projects/wp-paginate/
 */
.wp-paginate {padding:0; margin:0; text-align:center; margin-top:10px;}
.wp-paginate li {display:inline; list-style:none;}
.wp-paginate a {background:#ddd; border:1px solid #ccc; color:#666; margin-right:4px; padding:3px 6px; text-align:center; text-decoration:none;}
.wp-paginate a:hover, .wp-paginate a:active {background:#ccc; color:#888;}
.wp-paginate .title {color:#555; margin-right:4px;}
.wp-paginate .gap {color:#999; margin-right:4px;}
.wp-paginate .current {color:#fff; background:#dd0c0d; border:1px solid #FF3333; margin-right:4px; padding:3px 6px;}
.wp-paginate .page {}
.wp-paginate .prev, .wp-paginate .next {}

/* style overrides for comments pagination */
.wp-paginate-comments {}
.wp-paginate-comments li {}
.wp-paginate-comments a {}
.wp-paginate-comments a:hover, .wp-paginate-comments a:active {}
.wp-paginate-comments .title {}
.wp-paginate-comments .gap {}
.wp-paginate-comments .current {}
.wp-paginate-comments .page {}
.wp-paginate-comments .prev, .wp-paginate-comments .next {}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px "Lucida Grande", Verdana, Arial, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(images/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}


.cform { 
	margin:10px auto 0 auto; 
	width: 410px; 
}

.cform fieldset	{ 
	margin-top:10px; 
	padding:5px 0 10px 0; 
	border:none;
}

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	color:#353c40;
	margin:0;
	line-height:2em;
	padding: 0; 
	font-size:20px; 
	font-variant:small-caps;
}

ol.cf-ol { 
	margin:0!important; 
	padding:0!important; 
}
ol.cf-ol li	{
	background:none!important; 
	margin:2px 0!important; /*some themes may interfere otherwise*/
	padding:0; 
	list-style:none!important; 
	text-align:left;
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	padding:4px 0; 
	text-align:left;
	font: bold 14px Arial;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {

	background:#E0E0E0 none repeat scroll 0%;
	color:#000000;
	font:12px Arial;
	margin:0 10px 0 0;
	padding:5px 5px 5px;
	width:140px;

	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	vertical-align:top;
}
.cform label span {
	width:140px; /* must be the same as above!*/
	display:block; 
}

label.cf-before {
	margin:0 10px 0 0; 
}

label.cf-after 	{
	margin:2px 1px 0pt 3px !important;
	width:90px;
	text-align:left;
	background:none;
	padding:2px;
	line-height:1.3em;
}

label.cf-after span {
	width:90px;
	display:block;
}

label.cf-group-after {
	margin:2px 0 0 3px!important;
	width:100px;
	text-align:left;
	padding:2px;
	background:none;
	line-height:1.3em;
}
label.cf-group-after span {
	width:100px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select {
	font:12px Arial;
	margin:0;
	border:1px solid #CCCCCC;
	color:#666666;
	padding:4px 5px;
	width:230px;
	vertical-align:top;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	border:1px solid #999999;
	color:#000000;
	width:230px;
}
.cform .cf_date {
	width:210px!important;
}

.cform select,
.cform select:hover {
	width:242px; /* attempt to have equal length */
	padding: 3px 5px;
}  

.cform select.cfselectmulti	{ 
	height:7.5em; 
}

.cform textarea {
	overflow:auto;
	height:8em;
}

.cform input.fldrequired,
.cform input.fldrequired:hover{
	border-right:3px solid #ebc2c2; 
	width:228px;
}

.cform select.fldrequired,
.cform select.fldrequired:hover {
	border-right:3px solid #ebc2c2; 
	width:242px;
}

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	display:none;
}


/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	font-weight:bold;
	margin:8px 0pt 0pt !important;
	padding-left:160px; /* check with label 'width' incl. */
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

.cform input.cf-box-a:hover,
.cform input.cf-box-b:hover,
.cform input.cf-box-a,
.cform input.cf-box-b 	{ 
	vertical-align:top;
	margin:2px 0 0 0; 
	width:14px!important;
	height:22px;
	border:0!important;
	background:none!important;
}

.cform input.cf-box-a 	{ 
	margin-left:160px!important; /* check with label 'width' incl. */
} 

/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	font-weight:bold;
	margin:10px 0pt 0px !important;
	padding-left:160px; 
} 


/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	padding: 0!important;
	margin: 0;
	text-align:right!important;
}
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{ 	
	border:none!important;
	background:transparent url(images/grey_block_submit.jpg) no-repeat 0 0;
	color:#FFFFFF;
	cursor:pointer;
	font:14px Arial;
	height:31px;
	line-height:31px;
	margin: 0px 7px 10px 0px;
	padding: 0 0 5px;
	width:72px;
}
.cform input.sendbutton:hover	{ 
	background-position:0 -31px;
}
.cform input.resetbutton {
}
.cform input.backbutton {
}


/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(images/li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:10px 0!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	margin:0 0 0 160px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(images/icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	width:50px!important;
	padding: 4px 4px;
	margin: 0;
}

img.captcha	{
	vertical-align:top;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(images/captcha_reset_grey.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
}
img.imgcalendar {
/*	
	position:relative;
	top:4px;
*/
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:380px;
	line-height:1.3em;
	margin:10px auto;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:#d13d3d!important;
	text-decoration:underline!important;
}
div.success {
	background:#F5F5F5 none repeat scroll 0%;
	color:#888888;
	display:block;
}
div.failure {
	display:block;
	background:#FFDFDF url(images/li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform input.cf_error,
.cform input.cf_error:hover {
	color:#d13d3d;
	border-right:6px solid #d13d3d; 
	width:225px;
}
.cform select.cf_error,
.cform select.cf_error:hover {
	color:#d13d3d;
	border-right:6px solid #d13d3d; 
}

div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#d13d3d;
}
/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */
.cform input.cf_upload  {
	width:242px;
	background: #f9f9f9;
	border:1px solid #888888;
}
html:root .cform input.cf_upload { 			/* FF only */ 
	margin-top:4px;
}
.cform input.cf_upload:hover  {
	width:242px!important;	
}
/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	width:410px;
	margin:0 auto 10px!important;
	padding:0!important;	
	text-align:right!important;
}
.linklove a,
.linklove a:visited {
	font:10px Tahoma;
	color:#aaaaaa!important;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: -8px; 
}
*+html .cform legend { 
	position:absolute; 
	top: -10px; 
	margin-left:-8px;
}

* html ol.cf-ol,
* html ol.cf-ol li	{
	display: inline-block;  /*for ie6*/
}
*+html ol.cf-ol,
*+html ol.cf-ol li	{
	display: inline-block;  /*for ie7*/
}
* html .cform select {
	margin-top:3px;
}
*+html .cform select {
	margin-top:3px;
}
* html img.captcha {
	margin-top:1px!important;
}
*+html img.captcha {
	margin-top:1px!important;
}

* html .cform label {
	margin-top:1px;
}
*+html .cform label {
	display: inline-block; /*for ie7*/
	margin-top:1px;
}


#pushup {

left:50%;
margin-top:350px;
  padding: 4px;
  background: #ffffc6;
  background-color:#333333;
  border:3px solid #000000;
  color:#FFFFFF;
  font-size:18px;
  padding:15px;
  z-index: 9999;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  width:440px;
  margin-left:-220px;
  height:70px;
  padding-top:30px;
  text-align:center;
}
* html #pushup {
  position: absolute;
  top: expression(_pushupIETop = 10 + (document.documentElement.scrollTop || 0) + 'px');
}
#pushup * {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}
.withReminder { padding-bottom: 6px; }
#pushup a {
  outline-style: none;
  text-decoration: none;
}

#pushup .pushup_messageLink {
  float: left;
  position: relative;
font-size:18px;
color:#FFFFFF;
  cursor: pointer;
}

#pushup .pushup_icon {
  position: relative;
  float: left;
  height: 22px;
  width: 22px;
  margin-right: 5px;
  overflow: hidden;
  vertical-align: middle;
}

#pushup .pushup_message {
  position: relative;
  float: left;
  margin-right: 3px;
  line-height: 22px;
  vertical-align: middle;
}

#pushup .pushup_reminder {
  float: left;
  clear: both;
  font-size: 10px;
  color: #84a2ac;
  margin-left: 27px;
  cursor: pointer;
}

#pushup .pushup_messageLink:hover,
#pushup .pushup_reminder:hover { text-decoration: underline; }