﻿@charset "utf-8";
/*Neil Percy - official website styles */

/********************************************************************************************************/
/* general styles  */

img, div, p, td, table, a, input  { behavior: url(styles/iepngfix.htc) }

body {
	background: #191817;
	margin:0;
	padding:0;
	color:#666;
	font-size:.77em;
	font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans","trebuchet MS",Verdana,Arial,sans-serif ;	
}

h1, h2, h3 {
	font-weight: bold;
	letter-spacing: .01em;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
}

h2 {
	font-size:1.8em;
	color: #8d7e21;
}

.clear {
	visibility: hidden; 
	clear: both;
	height: 1px;
	overflow:hidden;
	margin:0;
	padding:0;
}

.hidden { 
	visibility: hidden; 
	font-size: 1px !important;
	padding: 0;
	margin: 0;
}

.invis {
	margin: 0;
	border:0;
	visibility:hidden;
	height:0;
}

a {
	-x-system-font:none;
	color:#414EA5;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	outline:0;
	text-decoration:none;
	border-bottom:1px dotted #6d78ba;
	padding:bottom:0;	
}

ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0;
	padding: 0;
}


.noline {
	border:0;
}

a:hover, a:active {
	text-decoration:none;
	border-bottom: none;
	color: #aeaa1b;
}

img {
	border-style: none;
	border-color: inherit;
	border-width: 0;
	}

img.lai {
	float:left;
	margin: 3px 10px 3px 0;
}

img.rai {
	float:right;
	margin: 3px 0 3px 10px;
}

.footnote {
	font-size: 6px;
}

.txt_sm {
	font-size: .83em;
	line-height: 130%;
}

.txt_note {
	font-size: 90%;
	font-style:italic;
	color:#993333;
}

.left-float {
	float:left;
	margin: 5px 15px 5px 0;
}

.right-float {
	float:right;
	margin: 5px 0 5px 15px;
}

.rhs_snapshots img, .gallthumb {
	margin:5px;
	border:3px solid #828dd1;
}


h1 {
	font-size:2.9em;
	color:#847115;
}

h3 {
	font-size:12pt;
	color:#333333;
	font-weight:bold;
}

form {
		display:inline;
}

.fl { float:left; }
.fr { float: right; }


/********************************************************************************************************/
/* PAGE BACKGROUND Look & Feel   */



#outa {
	width:971px;
	position:relative;
	margin: 0 auto;
	background: url('../img/bgr_shade.gif') top center repeat-y;
	height:100%;
}

.inna {
	background: #fcfcfc url('../img/bgr.jpg') top center no-repeat;
	width: 935px;
	position: relative;
	margin: 0 auto;
}

.blk { background: #fcfcfc url('../img/bgr_blk.jpg') top center no-repeat; }

.slim { background: #fcfcfc url('../img/bgr_cont.jpg') top center no-repeat; }


/********************************************************************************************************/
/* top navigation bar   */


#topnav {
	width: 610px;
	height: 39px;
	margin-left: 32px;
	float: left;
	position: relative;
	z-index:100;
}

#topnav .links {
	width: 580px;
	height: 39px;
	background: transparent url('../img/topnav_bgr.gif') top left repeat-x;
	float: left
}

#topnav img {
	float: left
}

#topnav .links ul {
	list-style:none;
	margin:9px 0 0 0;
	padding: 0;
	white-space: nowrap;		
}

#topnav .links ul li {
	color: #fff;;
	padding: 0 15px 0 10px;
	display: inline;
	font-size:9pt;
}

#topnav .links ul li a {
	color: #fff;;
	text-decoration: none;
	border-bottom:none;
	cursor:pointer;
}

#topnav .links ul li a:active, #topnav .links ul li a:hover {
	color: #D5BA26;;
	text-decoration: underline;
}



/********************************************************************************************************/
/* home header only   */

#np_headline {
	position: absolute;
	top: 55px;
	left:40px;
	width: 487px;
	height: 210px;
	background: url('../img/np_headline.png') top left no-repeat;
	z-index: 3;
}

#np_headline p {
	margin:75px 35px 0 10px;
	color:#fff;
	font-size: 10pt;
	font-weight: bold;
}

#np {
	position: absolute;
	top: 5px;
	left:490px;
	width: 467px;
	height: 577px;
	background: url('../img/np_home.png') top left no-repeat;
	z-index: 3;
}

#photostrip {
	position: absolute;
	top: 260px;
	left:-45px;
	width: 1031px;
	height: 331px;
	background: url('../img/photostrip.png') top left no-repeat ;
	z-index: 2;
}



/********************************************************************************************************/
/* content pages header only   */


#np_headline_cont {
	position: absolute;
	top: 32px;
	left:30px;
	width: 587px;
	height: 330px;
	background: url('../img/np_headline_cont.png') top left no-repeat;
	z-index: 3;
}

#np_headline_cont .bread {
	margin:65px 85px 0 7px;
	color:#999;
	font-size: 9pt;
}

#np_headline_cont .bread a, #np_headline_cont .bread a:link, #np_headline_cont .bread a:visited {
	color: #999;
	text-decoration: none;
	margin:0 8px;
	border:0;
}

#np_headline_cont .bread a:active, #np_headline_cont .bread a:hover {
	color: #fff;
	text-decoration: none;
	margin:0 8px;
}

#np_headline_cont h2 {
	margin:25px 85px 0 15px;
	color:#fff;
	font-size: 2.2em;
	letter-spacing:-.02em;
	color: #95979D
}

#np_headline_cont p {
	margin:17px 85px 0 15px;
	clear:both;
	display:block;
}

#np_cont {
	position: absolute;
	top: 0px;
	left:548px;
	width: 400px;
	height: 340px;
	background: url('../img/np_cont.png') top left no-repeat;
	z-index: 2;
}

/********************************************************************************************************/
/* content   */



.vidarea {
	background: transparent url('../img/bgr_blkvid.jpg') top center no-repeat;
	height: 450px;
	margin:0;
	padding:0;
}

.vidarea .vlft {
	float: left;
	width: 540px;
	margin: 35px 0 0 35px;
	color: #DFDFDF;
	font-size: .85em;
}

.vidarea .vlft h2 { margin: 0 0 5px 0; }
.vidarea .vlft p { margin: 0; }

.vidarea .vrgt {
	float: right;
	width: 290px;
	margin: 35px 25px 0 0;
	color: #DFDFDF;
	font-size: .85em;
}

.vidarea .vrgt h3 {
	color:#AE8226;
	margin: 0;
}


.cont {
	width:935px;
	position: relative;
	margin: 0 auto;
	padding: 360px 0 45px 0;	
}

.closer {
	padding: 300px 0 25px 0;	
}

.upper {
	margin: 20px 35px 25px 25px;
}

.longtext p {
	line-height: 160%;
	text-align:justify;
}

.lhs_460 {
	float: left;
	width: 460px;
	margin: 70px 35px 25px 40px;
}

.lhs_560 {
	float: left;
	width: 560px;
	margin: 70px 0 25px 40px;
}

.lhs_650 {
	float: left;
	width: 650px;
	margin: 0 5px 25px 25px;
}

.lhs_full {
	float: left;
	width: 850px;
	margin: 0 5px 25px 20px;
}


.higher {
	float: left;
	width: 460px;
	margin-top: 0;
}

.higher h1 {
	margin: 25px 0 3px 0;}

.rhs_300 {
	float: right;
	width: 300px;
	margin: 20px 10px 15px 0;
	position: relative;
	z-index:101;
}

.rhs_360 {
	float: right;
	width: 360px;
	margin: 20px 10px 15px 0;
	position: relative;
	z-index:101;
}



.idx {
	width: 360px;
	z-index:0;
}


.rhs_200 {
	float: right;
	width: 190px;
	margin: 50px 10px 15px 0;
	font-size: 10pt;
}

.homecont {
	padding: 570px 0 25px 0;
}

.vidcont {
		padding: 555px 0 25px 0;
}

.rhs_info {
	margin: 35px 0 15px 0;
	display: block;
}

.rhs_info h4 {
	margin: 15px 0 10px 0;
}



/****************************/
/* news   */

.news {
	background: transparent url('../img/bgr_news.jpg') top left no-repeat;
	width: 460px;
	margin: 40px 0
}

.topvideonews {
	margin: 10px 0 0 0
}

.news .date {
	font-size: .75em;
	letter-spacing: .05em;
	padding: 12px 10px 0 10px;
}
	
.news .headline {
	font-size: 1.3em;
	font-weight: bold;
	letter-spacing: -.02em;
	padding: 5px;
	border-bottom: dashed 1px #D3D3D3;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;	
	margin: 0 5px 5px 5px	
}

.news .newstxt {
	padding: 2px 10px 5px 10px;
}

.news .newstxt p {
	padding: 0;
	font-size: 100%;
	margin:0 0 8px 0
}

.idx-img {
	border: 1px solid #999999;
}

.caption {
	float:right;
	padding: 5px;
	margin: 0 0 10px 15px;
	font-size: .8em;
	line-height:120%;
	width: 210px;
}

.caption img { margin: 0 0 10px 0; display: block; }






/********************************************************************************************************/
/* specials   */


.nlbox {
	width:353px;
	background: url('../img/bgr_top_nlbox_360.png') top left no-repeat;
}

.nlplain {
	width: 290px;
	padding: 8px 0 8px 0;
	margin: 8px 20px 5px 0;
	border-top: 1px solid #555;
	border-bottom: 1px solid #333;	

}

.nlend {
	background: url('../img/bgr_bot_nlbox_360.png') top left no-repeat;
	height: 24px;
}

.nlform {
}

.nlform h3 {
	color: #fff;
	letter-spacing:normal;
	margin:0;
}

.nlform p {
	color: #fff;
	margin: 4px 0 8px 0;
}

.nlform input {
	vertical-align:middle;
	}
	
.nlform input#txt {
	border: 1px solid gray;
	color:#000;
	font-size:.95em;
	padding:2px 5px;
	background: #fff;
	margin:3px 15px 3px 0;
	width:150px;
	background: #fff url('../img/bgr_formfield.gif') top left no-repeat;	
	}	
	
#but {
	border: 0px;
	vertical-align: middle;
}

.infosection {
	padding: 10px 5px 10px 10px;
	background: #E5E5E5;
	border:1px solid #999999;
}

.infosection img {
	margin: 0 5px 0 0;
}

.infosection p {
	margin: 0 5px 3px 0;
	font-size:8pt;
	text-align:left;
}

.soclinks {
	margin: 13px 0 15px 0;
	font-size: .8em;
	color: #666;
}

.soclinks a {
	margin: 0 5px;
	border:0;
}

.warning {
	color: #CC0000;
	font-weight: bold;
}

.homeevents {
	margin:15px 0 45px 0;
}



/****************************/
/* right column stuff   */

.lhs_pix {
	width:185px;
	float:left;
	margin-right:10px;
}

.lhs_info {
	width:155px;
	float:right;
}

/****************************/
/* photos   */







/****************************/
/* video stuff   */


.videobox_360 {
	width:460px;
	background: url('../img/bgr_homevideo.png') top left no-repeat;
	margin:0;
	padding:0;
	position: relative;
}

.videobox_bot_360 {
	height: 15px;
	background:url('../img/bgr_homevideo_bot.png') top left no-repeat;
}

.videocontainer_360 {
	width: 360px;
	padding: 20px 10px 10px 15px;
	display:block;
}

.homevideo {
	width: 360px; 
	height: 310px; 
	margin:10px 0 10px 0; 
	border:0;
}

.videocontainer_360 p {
	color:#E1E1E1;
	margin: 0 0 7px 5px;
}

.videocontainer_360 h1 {
	color:#E1E1E1;
	margin: 0 0 2px 5px;
	font-size:1.1em
}

.video_sidebut {
	width:72px;
	height: 64px;
	position:absolute;
	background: url('../img/but_video.png') top left no-repeat;
	z-index:5;
}

.video_sidebut p {
	font-size: .8em;
	color:#fff;
	line-height: 110%;
	letter-spacing:-0.02em;
	padding:5px;
	margin:2px;
	text-align:right;
}


.but_01 {
	top:220px;
	right:4px
}

.but_02 {
	top:290px;
	right:4px
}



/********************************************************************************************************/
/* CONTACT FORM   */


fieldset {
	margin: 3px 0;
	border:0;
}


fieldset .label {
	width:100px;
	float:left;
	margin-right:7px;
}

fieldset .message {
	width:100px;
	float:left;
}

fieldset .textbox {
	border:1px solid #CCC;
	padding:2px;
	color: #000;
	background: #fff url('../img/bgr_formfield.gif') top left no-repeat;
	width:230px;
	font-size:.95em;
}

fieldset .textarea {
	border:1px solid #CCC;
	padding:2px;
	color: #222;
	width:330px;
	height:120px;
	font-size:.95em;
	font-family:"lucida Grande","Lucida Sans Unicode","Lucida Sans","MS trebuchet",Verdana, Arial, sans-serif
}

fieldset .contact_submit {
	border:0;
	margin: 5px 0 15px 108px;
}





/********************************************************************************************************/
/* footer   */

#footer {
	width: 971px;
	background: url('../img/bgr_repeat_footer.gif') top center repeat-y;
}

#footer #main {
	width: 971px;
	background: url('../img/bgr_footer.gif') no-repeat top left;
}

#footer #fcont {
	width: 900px;
	margin:0 auto;
	padding:7px 0;
}

#footer #fcont {
	color:#fff;
	font-size: 8pt;
	letter-spacing: .02em;
}

#footer #fcont h3 {
	color:#1D215A;
	font-size:1.6em;
	letter-spacing: .02em;
	border-bottom: 1px solid #383d7a;
	padding: 2px 0 6px 0;
	margin: 2px 0;
}

#addthis {
	float: right;
}

.socialgap {
	margin: 2px;
	border:0;
}

.custom_images a {
	color: #1D215A;
	font-size: 9pt;
}

.colms {
	width:180px;
	margin:4px;
	float:left;
}

.colms h4 {
	color:#fff;
	font-size:10pt;
	letter-spacing: -.02em;
	margin: 5px 0;
}

.colms p {
	color: #E4E4E4;
	font-size: 1em;
	border-bottom: 1px dotted #1D215A;
	width:`180px;
	margin:2px 0;
	padding:3px 7px;
}

.colms p a, .colms p a:link, .colms p a:visited { color: #C0C0C0; text-decoration: none; border:0 }
.colms p a:active, .colms p a:hover { color: #fff; text-decoration: none; border: 0 }

.colms p a {
	color: #E4E4E4;
	text-decoration: none;
}

.logos {
	float:right;
	margin: 5px 10px 2px 10px;
	border:0;
}

.copyright {
	color:#9393DB;
	margin:10px 0;
	font-size:.8em;
}

.copyright a, .copyright a:link, .copyright a:visited { color:#BEBEE9; text-decoration: none; border:0 }
.copyright a:active, .copyright a:hover { color:#fff; text-decoration: none; border:0 }


#footer #bottom {
	width: 971px;
	background: url('../img/footer_bot.gif') bottom center no-repeat;
	height: 20px;
}








/*****************************************************************/
/* WP relevant styles */

/* Captions & aligment */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
	margin: 15px 15px 15px 0;
}

.alignright {
	float: right;
	margin: 0 15px 15px 15px;	
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

.wp_fliesstext p {
	line-height:1.8em;
}
/* End captions & aligment */


