
/* ---------------------------------------------------- */
/* DARK COLORS                                          */

body { background:#141414 url('../graphics/body_bg.jpg') center 95px no-repeat !important; color:#fff }

a { color:#cfeffa }
a:hover { color:#fff }

.cl {font-size: 0; line-height: 0; text-indent: -9999px; display: block; clear: both;}

#main-container { background:#000 }
.navigation-top ul ul a { border-bottom:1px solid #343434; }
.navigation-top ul ul a:hover { border-bottom:1px solid #343434; color:#fff !important; background:#343434 }
.navigation-top-ul ul a img { -moz-box-shadow:1px 1px 3px #222222; float:left; margin:2px 10px 0 0; width:45px; height:45px; display:block }
.navigation-top-ul ul a strong { font-size:12px !important; margin:0 0 4px; text-transform:uppercase }
.navigation-top-ul ul a br { display:none }
.navigation-top-ul ul a span.desc { display:block; color:#FFFFFF; font-size:11px; line-height:13px }
ul ul a.sf-with-ul .sf-sub-indicator { border-color:#cfeffa #cfeffa #cfeffa #333 }
a.sf-with-ul .sf-sub-indicator,ul ul a.sf-with-ul:hover .sf-sub-indicator { border-color:#333 #333 #333 #ddd }
#logo-navigation { background:url('../graphics/header_bg.jpg') repeat-x; }
#logo-navigation .container_12 { height:95px; background:url('../graphics/header_mid_bg.jpg') no-repeat top center; }
h5.logo { color:#fff; text-transform: uppercase; }
h5.logo a { color:#fff }
h5.logo a span.custom-color { color:#cfeffa }
.navigation-top a { text-shadow:1px 1px 0 #f2f2f2; color:#030303 }
.navigation-top a:hover { color:#141414; border-bottom:5px solid #141414 }
.navigation-top li.current_page_item a { color:#5A109F; border-bottom:5px solid #141414 }
.navigation-top li ul { background:#222; border:1px solid #464646; border-top:none; }
.navigation-top li li a { color:#cfeffa }

/* COLORS - Comments */
#commentform input, .wpcf7 input { background:#DDDDDD; border:1px solid #FFFFFF }
#comment, .wpcf7 textarea { background:#DDDDDD; border:1px solid #FFFFFF }
h2#comments a { color:#fff !important }
#submit { background:#cfeffa !important; color:#000 !important }
.comment { border-bottom:1px solid #555 }
.reply a { background:#aaa !important; color:#000 !important }
.reply a:hover { background:#777 !important }
.children .comment { border-top:1px solid #555; background:none }

/* COLORS - Sidebar */
.sidebar-subpages ul a { border-bottom:1px solid #666 !important }
.sidebar-subpages ul ul ul a { border-bottom:none !important }

.sidebar-subpages ul li.current_page_item a,
.sidebar-subpages ul li.current_page_item a:hover,
.sidebar-subpages ul li.current-cat a,
.sidebar-subpages ul li.current-cat a:hover { background:#3a3a3a !important; color:#fff !important; }

.sidebar-subpages ul li.current_page_item ul li a,
.sidebar-subpages ul li.current-cat ul li a{ background:#fff !important; color:#cfeffa !important; border-bottom:1px solid #666 !important }

.sidebar-subpages ul a:hover,
.sidebar-subpages ul li.current_page_item ul li a:hover,
.sidebar-subpages ul li.current-cat ul li a:hover{ color:#cfeffa !important; border-color:#666 !important; background:#3a3a3a !important }

.sidebar-subpages p { margin:0 0 15px 0; padding:0 10px; font-size:13px; line-height:17px; }

/* Intro Block & View Switcher */
.intro-block { color:#fff;}

/* Homepage Featured Area */
.homepage-featured { color:#fff }
.single-image-block { color:#fff }
.homepage-featured a { color:#fff }
.homepage-featured a:hover { color:#ddd }
.fader a { color:#cfeffa }
.fader a:hover { color:#dfdfdf }
/* .featured-title a { color:#fff !important;}*/ 
.featured-title a:hover { color:#dfdfdf !important }
.featured-date-options span { color:#fff }

.view-switcher .view#full { background:url('../graphics/view_icon_full.gif') no-repeat }
.view-switcher .view#list { background:url('../graphics/view_icon_list.gif') no-repeat }
.view-switcher .view#thumb { background:url('../graphics/view_icon_thumb.gif') no-repeat }

.arrow-previous { background:#fff url('../graphics/left_arrow.gif') no-repeat center  }
.arrow-next { background:#fff url('../graphics/right_arrow.gif') no-repeat center  }
.slider-pages a { border:1px solid #000 }
.slider-pages a.active, .slider-pages a:hover.active { border:1px solid #fff }
.slider-pages a span { color:#000; background:#fff }
.slider-viewall a { background: url(../graphics/viewall_button.gif) no-repeat 0 0; color:#FFFFFF }	
.slider-viewall a:hover { background-position: 0 -41px; color:#000 }

/* List View */
.list-info-block { background:#2A2A2A }
.list-info-block h2 a, .blog-post-block strong a { color:#fff }
.list-info-block h2 a:hover, .blog-post-block strong a:hover { color:#dfdfdf }
.list-info-block a { color:#cfeffa }
.list-info-block a:hover { color:#fff }
.blog-post-block span.text, .blog-post-block .date-category { color:#fff; display:block }
a.blog-post-block { background:#2A2A2A }

/* Content */
#content .page-button a { background:#cfeffa; color:#000 !important }
#content-text-wrap { width:940px; border-top:1px solid #666666; margin:1px auto 0; background:#333 url('../graphics/main_content_bg.jpg') no-repeat top center }
#content-main { width:612px !important; padding:15px !important; margin:0 0 0 10px !important }
#content-main .postmetadata { background:#2a2a2a; border:1px solid #444444 }
#category-switcher { background:#343434; border:1px solid #464646; color:#FFFFFF }
#category-switcher.point-down { background:#464646 !important }
#category-switcher.point-down .sf-sub-indicator { border-color:#fff #464646 #464646 #464646 !important }
#category-switcher .sf-sub-indicator { border-color:#343434 #343434 #343434 #ddd }
.category-switch-list { background:#222222 none repeat scroll 0 0; border:1px solid #464646 }
.category-switch-list ul li { border-bottom:1px solid #343434 }
.category-switch-list ul li a:hover { background:#343434 }
.category-switch-list ul li.current-cat a { color:#fff; background:#2a2a2a }
.category-switch-list ul li.current-cat li a { color:#cfeffa; background:#222 !important }
.category-switch-list ul li.current-cat li a:hover { color:#FFF; background:#343434 !important }
.category-switch-list ul li.current-cat a:hover { color:#FFF; background:#343434 !important }
	
/* Footer */
#footer a { color:#cfeffa }
#footer a:hover { color:#fff }

.gfield_required { color:#cfeffa !important; }

/* -------------------- */
/* END DARK COLORS      */
/* -------------------- */




/* ---------------------------------------------------- */
/* Factory Reset                                        */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,
pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,
s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
	margin:0;padding:0;border:0;outline:0;
	font-size:100%;vertical-align:baseline;
	text-decoration:none;
	background:transparent }

body{line-height:1}
ul{list-style:none}
:focus{outline:0}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse;border-spacing:0}
/* div { position:relative } */



/* ---------------------------------------------------- */
/* General                                              */

html { overflow-y:scroll; height:100% }
body,input { font-size:13px; font-family:Arial, Helvetica, sans-serif; height:100% }
.no-border { border:none !important }
.hide { display:none }
.no-right-margin { margin-right:0 !important }
.no-padding { padding:0 !important }

	
/* General WordPress Styling */
div.entry h1 { font-size:27px; letter-spacing:-1px; line-height:37px; margin:0 0 15px 0; font-weight:normal }
div.entry h2 { font-size:23px !important; line-height:29px; letter-spacing:-1px; font-weight:bold }
div.entry h3 { font-size:17px; line-height:24px; letter-spacing:normal; margin:0 0 10px 0; font-weight:bold }
div.entry h4 { font-size:17px; line-height:24px; font-style:italic; margin:0 0 10px 0; letter-spacing:normal; font-weight:normal }
div.entry h5 { font-size:14px; line-height:20px; letter-spacing:normal; text-transform:uppercase; margin:0 0 7px 0; font-weight:bold }
div.entry h6 { font-size:11px; line-height:15px; letter-spacing:normal; margin:0 0 7px 0; font-weight:bold }

div.entry ul { font-size:15px; list-style:disc; margin:15px 0 15px 30px }
div.entry ul li { line-height:20px; list-style:disc; padding:0 0 0 2px }

div.entry ol { font-size:15px; margin:15px 0 15px 30px }
div.entry ol li { line-height:20px; padding:0 0 0 2px }

blockquote {
	background:#2A2A2A;
	border:1px solid #444444;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	font-size:16px;
	font-style:italic;
	font-weight:normal;
	margin:15px auto;
	padding:15px 20px;
	width:84% }

blockquote p { padding:0 !important; margin:0 !important }

/* Sticky Footer */
#nonFooter { position: relative; min-height: 90% }
* html #nonFooter { height: 90% }
#content-wrap { padding-bottom: 131px !important }
#footer-wrap { position: relative; margin-top: 0 } 



/* ---------------------------------------------------- */
/* WP Defaults                                          */

/* Begin Images */
p img { padding: 0; max-width: 100% }

img.centered { display: block; margin-left: auto; margin-right: auto }
img.alignright { margin: 0 0 15px 20px; display: inline }
img.alignleft { margin: 0 20px 15px 0; display: inline }

.alignright { float: right }
.alignleft { float: left }

/* Captions */
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption {
	text-align: center;
	padding-top: 4px;
	margin: 5px 15px;
	-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: 3px 4px 5px !important; margin: 0 !important }

img.centered,
img.alignright,
img.alignleft {
	background:#fff; padding:10px;
	-moz-box-shadow: 1px 1px 2px #000;
	-webkit-box-shadow: 1px 1px 2px #000;
	box-shadow: 1px 1px 2px #000; }



/* ---------------------------------------------------- */
/* Navigation                                           */

#logo-navigation {
	position:absolute;
	top:0; left:0;
	width:100%;
	height:95px }
	
	h5.logo {
		margin:18px 0 0 0;
		font-size:60px;
		font-weight:bold;
		letter-spacing:-1px }
		
	img.logo-img { display:block; margin:0; width:380px; height:95px }
	
.navigation-top {
	margin-top:37px;
	text-align:right;
	font-size:15px !important;
	letter-spacing:0;
	text-transform:uppercase;
	padding:0 }
	
.navigation-top-ul { float:right }
	
.navigation-top a { font-weight:bold; padding:19px 0 19px; display:block; margin:0 0 0 30px }
.navigation-top ul li { text-align:left; float:left; position:relative }
.navigation-top li.current_page_item a { cursor:default }
		
.navigation-top li ul {
	width:210px;
	display:none;
	position:absolute;
	padding:10px 0;
	top:59px;
	left:30px; 
	z-index: 110;
}
	
.navigation-top li ul ul {
	width:210px;
	display:none;
	position:absolute;
	padding:10px 0;
	top:0 !important;
	left:208px !important }
	
.navigation-top ul ul li {
	display:block;
	position:relative;
	margin:0; padding:0;
	float:none
}
	
.navigation-top ul ul a {
	position:relative;
	text-transform:none;
	line-height:18px;
	letter-spacing:normal;
	font-weight:normal;
	padding:8px 10px;
	display:block;
	margin:0 10px 
}

a.sf-with-ul { position:relative; padding-right:21px; background: url(../graphics/topnav-arrow.gif) no-repeat right 24px; margin-right: -1px; }
a.sf-with-ul .sf-sub-indicator {
	display:block;
	height:0;
	width:0;
	font-size:0;
	line-height:0;
	position:absolute;
	right:-5px;
	top:20px;
	border-style:solid;
	border-width:0;
 }
	
ul ul a.sf-with-ul { position:relative; padding:8px 10px; }
ul ul a.sf-with-ul .sf-sub-indicator {
	display:block;
	height:0;
	width:0;
	font-size:1px;
	line-height:1px;
	position:absolute;
	right:5px;
	top:13px;
	border-style:solid;
	border-width:4px }

#under-logo-navigation { position:relative; z-index: 101; }

	

/* ---------------------------------------------------- */
/* Intro Block & View Switcher                          */

#main-content-wrapper {
	position:relative;
	top:131px;
	padding:50px 0 0 0 }
	
	.page-padding { padding:0 !important }
	
.intro-block { position:absolute !important; top:129px; left:0; z-index: 101;}
.view-switcher { position:absolute; top:129px; right:10px; z-index: 100; }

.intro-block {
	font-size:17px;
	line-height:23px }
	
.view-switcher { margin:3px 0 0 0; text-align:right; font-size:11px }
.view-switcher .view { cursor:pointer; opacity:0.40; filter: alpha(opacity=40); -moz-opacity:0.40; width:21px; height:19px; display:block; float:right; margin:13px 0 0 13px }
.view-switcher .view a { width:21px; height:19px; display:block; text-indent:-5000px }
.view-switcher .view.active { opacity:1; filter: alpha(opacity=100); -moz-opacity:1; }


	
/* ---------------------------------------------------- */
/* Homepage Featured Area                               */

#featured-area { padding:30px 0 0 0; overflow:hidden }
#loading-area { padding:30px 0 0 0; min-height:513px; display:none }

#loading {
	display:none;
	padding:100px 0 0 0;
	height:443px;
	text-align:center }

.homepage-featured {
	height:510px;
	position:relative;
	margin:0;
	width: 940px;
	overflow: hidden;
 }
	
.single-image-block {
	position:relative;
	margin:0;
	height: 100%;
 }
	
	.view-block { position:relative; float:left; }
	.view-block img { display:block; margin:0 }
	.fullview-blocks { width:99999px; position:absolute; left:0 }
	
	.fader { opacity:0; filter: alpha(opacity=0); -moz-opacity:0; }
	
	.featured-title, .featured-category, 
	.featured-date-options-cnt { background: url('../graphics/slider_bg.png') repeat 0 0;}
	
	.single-image-block .featured-date-options { -moz-border-radius:0 !important }
	
	.featured-description { position:absolute;}
	.featured-description-cnt { background:url('../graphics/slider_bg.png') repeat; width: 788px; padding: 12px 76px; height:61px;	}
	
	.featured-title-cat { width:645px; position:absolute; top:20px; left:20px }
	.featured-title { padding:12px 15px; float: left;}
	
	.featured-category { padding:10px; float: left; }
	.featured-category a { font-weight:bold; font-size:12px; text-transform:none }
	
	.featured-date-options {line-height:17px; top:20px; width: 135px; right:20px; display:block; text-align:right; position: absolute;}
	.featured-date-options span { font-size:11px; text-transform:uppercase }
	.featured-date-options a { font-weight:bold }
	
	.featured-title-cnt {font-size:27px; letter-spacing:-1px; line-height:33px; display:block; position:relative;}
	.featured-category-cnt { font-size:10px; text-transform:uppercase; display:block; position:relative; margin:10px 0 0 0;}
	.featured-date-options-cnt { padding:13px 10px 14px 20px; width:115px;}
	
	
	
	
	.single-image-block .featured-date-options {
		display: block;
		line-height:17px;
		padding-right: 20px;
		right:45px;
		text-align:right;
		top:0 }
		
	a.lights-out,
	a.lightbox,
	a.comments { display:block; float:right }
		
	a.lights-out {
		background:url('../graphics/icon_lightsout.gif') no-repeat top left;
		width:17px;
		height:17px;
		margin:5px 0 0 0 }
		
	a.lightbox {
		background:url('../graphics/icon_lightbox.gif') no-repeat top left;
		width:20px;
		height:17px;
		margin:5px 0 0 10px }
		
	a.comments {
		background:url('../graphics/icon_comments_ondark.gif') no-repeat 0 1px;
		font-size:19px;
		margin:6px 0 0 10px;
		padding:0 0 0 20px }
		
		.blog-post-block a.comments { background-position:0 3px !important; margin:0 !important }
	
	.featured-description {
		bottom:2px;
        font-size:14px;
        left:0;
        line-height:21px;
        width:940px; 
    }
		
	.featured-description a { font-weight:bold }
	.arrows { position:absolute; bottom:0; left:0 }
		
	.arrows-top {
		position:absolute;
		top:0; left:0; width: 940px; height:85px;}
		
		.arrows-top .arrow-previous,
		.arrows-top .arrow-next { top:0 }
			
		.arrow-previous a,
		.arrow-next a { display:block; width:55px; height:85px; text-indent:-5000px }
	
	.arrow-previous,
	.arrow-next {
		opacity:0.80; filter: alpha(opacity=80); -moz-opacity:0.80;
		width:55px;
		cursor:pointer;
		height:85px;
	 }
		
	.arrow-previous { float: left; }
	.arrow-next { float: right; }

.slide-page { cursor:pointer }
.slider-pages-wrap { float:left; margin-top:10px; margin-right:0 !important }
.slider-pages { height:40px }
.slider-pages a {
	display:block;
	position:relative;
	float:left;
	margin:0 8px 0 0;
	opacity:0.40; filter: alpha(opacity=40); -moz-opacity:0.40;
	padding:0;
	text-align:center;
	font-weight:bold;
	font-size:14px }
	
.slider-pages a:hover { opacity:1; filter: alpha(opacity=100); -moz-opacity:1 }
.slider-pages a.active, .slider-pages a:hover.active {
	opacity:1;
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-moz-border-radius:2px }
	
.slider-pages a img { display:block; margin:0 }
.slider-pages a span {
	font-size:11px;
	font-weight:normal;
	opacity:0; filter: alpha(opacity=0); -moz-opacity: 0;
	position:absolute;
	display:none;
	width:100px;
	padding:4px 8px 5px;
	bottom:20px;
	left:-29px }

.slider-viewall { position:absolute; top:0; right:10px }
.slider-viewall a {
	display:block;
	font-size:13px;
	font-weight:bold;
	padding:14px;
	text-transform:uppercase }	

/* List View */
.list-block {float: left;}

.list-image { margin:0 0 10px 0; padding:0 10px 0 0; float:left; width:465px; height:246px }
.list-info-block { position:relative; margin:0 0 10px 0; line-height:20px; width:435px; height:216px; float:right; padding:15px }

.list-info-block h2, .blog-post-block strong {
	font-size:27px;
	letter-spacing:-1px;
	line-height:27px;
	font-weight:normal;
	margin:0 0 3px;
	display:block }

.blog-post-block { text-shadow:1px 1px 1px #333; }
.blog-post-block strong { width:385px }

.list-info-block a.comments,
.blog-post-block .comments {
	background:url('../graphics/icon_comments_ondark.gif') no-repeat 0 3px;
	font-size:19px;
	margin:4px 0 0 10px;
	padding:0 0 0 20px }
	
.list-info-block .date-category, .blog-post-block .date-category { text-transform:uppercase; font-size:10px }
.list-info-block .date-category a { text-transform:none; font-size:12px; font-weight:bold }
.options-block { position:absolute; top:20px; right:20px }
.list-info-block p, .blog-post-block span.text { margin:10px 0 0 0; line-height:19px }

.blog-post-block span.text, .blog-post-block .date-category { display:block }

a.blog-post-block {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	position:relative;
	display:block;
	margin:0 10px 10px 0;
	line-height:20px;
	width:433px; height:190px;
	float:left;
	-moz-box-shadow: 1px 1px 1px #141414;
	-webkit-box-shadow: 1px 1px 1px #141414;
	box-shadow: 1px 1px 1px #141414;
	border:1px solid #666666;
	opacity:0.80;
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	padding:15px }
	
a:hover.blog-post-block { opacity:1; filter: alpha(opacity=100); -moz-opacity:1; }
.blog-thumb-comments { float:left; width:100px; height:100px; margin:2px 20px 88px 0 }
.blog-thumb-comments img { display:block; width:100px; height:100px }
.blog-thumb-comments .comments { display:block; margin:5px 0 0 0 }

/* Thumb View */
.thumb-image {
	float:left;
	position:relative;
	width:107px;
	height:107px;
	margin:0 12px 12px 0 }
	
	.thumb-image img {
		width:107px; height:107px;
		position:absolute; top:0; left:0;
		display:block; margin:0 }
	
.thumb-image.last { margin-right:0 }
	
	
	
/* ---------------------------------------------------- */
/* Content                                              */

#content { margin-top:20px }
#content .page-button { max-width:49% }
#content .page-button a {
	-moz-border-radius:2px;
	display:block;
	font-size:11px;
	text-transform:uppercase;
	margin:0 0 20px 0;
	padding:6px 10px }
	
#content-main h2 { text-shadow:1px 1px 1px #1a1a1a; font-size:32px; line-height:23px; margin:15px 0; }
#content-main h2 .cat { letter-spacing:normal !important; font-size:10px !important; text-transform:uppercase }
#content-main h2 .catname { letter-spacing:normal !important; font-size:12px !important }
#content-main p { font-size:13px; line-height:20px; margin:0 0 15px }
#content-main .postmetadata {
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	display:block;
	font-size:11px;
	padding:15px }
	
h4#breadcrumbs { font-size:11px; font-weight:normal; line-height:15px; margin:1px 0 3px; text-transform:uppercase; }

#category-switcher {
	-moz-border-radius:2px;
	cursor:pointer;
	display:block;
	font-size:13px;
	margin:6px 0 0;
	padding:1px 8px 2px;
	position:relative;
	text-transform:none;
	width:200px; 
	z-index: 1000;
}

	#category-switcher.point-down .sf-sub-indicator { right:8px; top:11px }
	#category-switcher .sf-sub-indicator {
	border-style:solid;
	border-width:4px;
	display:block;
	font-size:1px;
	height:0;
	line-height:1px;
	position:absolute;
	right:5px;
	top:8px;
	width:0 }
	
	.category-switch-list {
		display:none;
		-moz-border-radius-bottomleft:4px;
		-moz-border-radius-bottomright:4px;
		left:-1px;
		padding:10px;
		position:absolute;
		top:26px;
		width:196px;
	 }
		.category-switch-list ul {position: relative;}
		.category-switch-list ul li { display:block; padding:0; float: left; width: 100%;}
		.category-switch-list ul ul li { border:none !important }
		
		.category-switch-list ul li a { display:block; padding:2px 9px }
		.category-switch-list ul li li a { display:block; padding:3px 5px }
		
		.category-switch-list ul ul {
			font-size:11px;
			line-height:14px;
			margin:0 0 5px 10px }

#category-area { padding:32px 0 0 0 !important; position: relative; z-index: 10; }




/* ---------------------------------------------------- */
/* Comments & Contact Form 7                            */

ol.commentlist, ol.commentlist li { position:relative; list-style:none; }
h3#comments { margin:0 0 20px 0 }
#commentform input, .wpcf7 input { -moz-border-radius:4px; -webkit-border-radius:4px; padding:5px 8px; margin-right:10px }
.wpcf7 p { line-height:30px !important; font-size:15px !important; font-weight:bold }
#comment, .wpcf7 textarea {
	position:relative;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	height:23px;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
	line-height:20px;
	padding:7px 10px;
	width:550px }
	
.wpcf7-validation-errors { border:1px solid #FFF99F !important; padding:10px 15px !important; background:#5F5E47; width:534px }
.wpcf7-mail-sent-ok { border:1px solid #99CF81 !important; padding:10px 15px !important; background:#535F4D; width:534px }
.wpcf7-not-valid-tip { background:#FFF2EF !important; border:1px solid #fff !important; color:#5F1200 !important; padding:0 10px !important; font-weight:bold }
	
.comment-body { position:relative }
	
#submit { -moz-border-radius:4px; border:none !important; padding:8px 13px; font-weight:bold }
.comment { margin:0 0 10px; padding:0 0 10px }
.comment p { padding:0 0 8px; width:90%; margin:5px 0 0 0 !important }
.comment-author { font-size:19px; margin:0 0 15px; padding:8px 0 0; }
.comment-author img { left:1px; position:absolute; top:1px }
.comment-meta { position:absolute; top:12px; right:0; font-size:12px; font-weight:normal; text-transform:uppercase; margin:0 }
.comment-author cite { font-style:normal; font-weight:bold; margin:0 0 0 49px }
.comment-author .says { font-size:15px; text-transform:uppercase }

#respond { margin:25px 0 0 0 }
	
	.reply { bottom:15px; right:0; position:absolute }
	
	.reply a {
		display:inline;
		font-size:11px;
		font-weight:bold;
		padding:3px 5px;
		text-transform:uppercase }
		
	#cancel-comment-reply-link {
		font-size:11px;
		font-weight:bold;
		display:block;
		margin:0 0 10px 0;
		text-transform:uppercase }
		
.children .comment {
	border-bottom:none !important;
	padding:10px 0;
	font-size:12px;
	margin:10px 0 0 75px !important }

.children .children .comment { padding:10px 0 0 0; margin:10px 0 0 30px !important }
.children .comment-author { font-size:13px; padding:2px 0 0 }	
.children .comment-author img { width:15px; height:15px }
.children .comment-author cite,
.children .comment-author .says { top:0 }
.children .comment-author cite { margin-left:25px }	
.children .comment-author .says { font-size:10px }
.children .comment-meta { position:absolute; font-size:11px; top:2px; right:0 }


/* ---------------------------------------------------- */
/* Table Styling                                        */

table { margin:0 0 15px; width:100%; }
table td, table th { text-align:left; border-top:1px solid #5f5f5f; }
table th { padding:10px; background:#5f5f5f; font-size:15px; }
table tr:nth-of-type(odd) { background:#3f3f3f; }
table td { padding:7px 8px; border-top:1px solid #5f5f5f; }

	
/* ---------------------------------------------------- */
/* Sidebar                                              */

.sidebar {
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-topright:10px;
	-moz-box-shadow: -1px 1px 1px #2d2d2d;
	-webkit-box-shadow: -1px 1px 1px #2d2d2d;
	box-shadow: -1px 1px 1px #2d2d2d;
	border-top:1px solid #555;
	border-left:1px solid #555;
	width:257px !important;
	padding:0 15px 15px !important;
	margin:0 !important;
	position:relative;
	background:#444 url('../graphics/sidebar_bg.jpg') no-repeat top left;
	top:20px;
	left:10px }
	
	.sidebar-subpages a {
		display:block;
		letter-spacing:normal;
		background:none;
		font-weight:normal;
		text-transform:none;
		padding:8px 10px;
		margin:0;
		height:1% }
	
	.sidebar-subpages { margin:20px 0 0 0 !important }
	.sidebar-subpages ul ul { margin:0 0 0 20px }
	.sidebar-subpages ul ul a { font-size:12px; padding:7px 8px }
	
	/* Foliotastic is WIDGET READY! */
	h2.widgettitle {
		-moz-border-radius-topright:7px;
		background:#333333;
		font-size:17px;
		margin:0 0 10px !important;
		padding:8px 10px }
		
	.widget ul { margin:0 0 20px }
	table#wp-calendar { width:250px; height:170px }
	table#wp-calendar a { display:inline; padding:0 }
	#wp-calendar caption { padding:11px 0; font-weight:bold; text-transform:uppercase; font-size:19px }
	#wp-calendar th, #wp-calendar td { padding:5px; text-align:center }
	#wp-calendar thead { font-size:13px }
	#wp-calendar tfoot { font-size:11px; text-transform:uppercase }
	#wp-calendar tbody { font-size:13px }
	ul#recentcomments li { line-height:21px }
	li#tag_cloud a { display:block; text-transform:none; font-weight:normal; margin:0 }
	

	
/* ---------------------------------------------------- */
/* Footer                                               */

#footer { font-size:12px; position:relative; letter-spacing:1px; padding:40px 0 20px; z-index: 1000; }
#footer .right {
	text-transform:none;
	text-align:right;
	line-height:20px;
	position:absolute;
	top:35px;
	right:0 }
	
	
/* ---------------------------------------------------- */
/* Slider CSS                                           */

.left {float: left; display: inline;}

#new-main-content-wrapper {position:relative;top:140px;	padding:70px 0 0 0; height: 475px; z-index: 5; }

#new-slider {width: 940px; overflow: hidden; position: relative; height: 420px; margin: 0 auto;}
#new-slider #slides {position: absolute; top: 0; left: 0; width: 999999px;}
#new-slider .slide { float: left; width: 940px; height: 420px; position: relative;}
#new-slider .slide-title {float: left; margin: 20px 0 0 20px; color: #fff;}
#new-slider .slide-title h2 {font-size: 27px; line-height: 33px; font-weight: normal;}
#new-slider .slide-title h2 a {color: #fff;}
#new-slider .slide-title-left {background: url(../graphics/title-left.png) no-repeat 0 0; width: 3px; height: 57px; float: left; font-size: 0; line-height: 0; text-indent: -9999px; }
#new-slider .slide-title-right {background: url(../graphics/title-right.png) no-repeat 0 0; width: 3px; height: 57px; float: left; font-size: 0; line-height: 0; text-indent: -9999px; }
#new-slider .slide-title-inner {float: left; background: url(../graphics/slider_bg.png) repeat 0 0; padding: 12px 15px;}

#new-slider .slide-category {float: left; margin: 10px 0 0 20px;}
#new-slider .slide-category span {font-size: 11px; text-transform: uppercase;}
#new-slider .slide-category-left {background: url(../graphics/category-left.png) no-repeat 0 0; width: 3px; height: 31px; float: left;}
#new-slider .slide-category-right {background: url(../graphics/category-right.png) no-repeat 0 0; width: 3px; height: 31px; float: left;}
#new-slider .slide-category-inner {float: left; background: url(../graphics/slider_bg.png) repeat 0 0; padding: 8px 12px; height: 15px;}

#new-slider .slide-date {float: right; margin: 20px 20px 0 0; line-height: 16px; text-align: right; width: 141px; height: 77px;}
#new-slider .slide-date span.date {text-transform: uppercase; font-size: 11px;}
#new-slider .slide-date a {font-weight: bold;}
#new-slider .slide-date-left {background: url(../graphics/date-left.png) no-repeat 0 0; width: 3px; height: 77px; float: left;}
#new-slider .slide-date-right {background: url(../graphics/date-right.png) no-repeat 0 0; width: 3px; height: 77px; float: left;}
#new-slider .slide-date-inner {background: url(../graphics/slider_bg.png) repeat 0 0; padding: 12px 12px; width: 111px; height: 53px; float: left;}

#new-slider .slide-details {position: absolute; bottom: 0; left: 0; width: 940px; font-size: 14px; line-height: 21px;}
#new-slider .slide-details-cnt {background: url(../graphics/slider_bg.png) repeat 0 0; padding: 12px 70px; height: 63px;}
#new-slider .slide-details-cnt p {position: relative; z-index: 100;}

#slides-list {height: 40px; position: relative; padding-top: 7px; width: 940px; height: 40px; margin: 0 auto;}
#slides-list a.slide-page {float: left; display: inline; height: 40px; width: 40px; margin-right: 8px; background: #444; border: 1px solid #141414; opacity: 0.4;-moz-opacity: 0.4; filter:alpha(opacity=40);}
#slides-list-cnt {}
#slides-list-cnt a{opacity: 0.4;-moz-opacity: 0.4; filter:alpha(opacity=40);}
#slides-list-cnt a:hover {opacity: 1;-moz-opacity: 1; filter:alpha(opacity=100);}
#slides-list-cnt a.active {border: 1px solid #fff;opacity: 1;-moz-opacity: 1; filter:alpha(opacity=100);}
#slides-list-cnt a img {width: 40px; height: 40px; float: left;}
#slides-nav {height: 85px; position: absolute; top: 333px; left: 0; width: 940px;}
#slides-nav a.slide-nav {opacity: 0.8;-moz-opacity: 0.8; filter:alpha(opacity=80);}
#slides-nav a.prev {background: #fff url(../graphics/left_arrow.gif) no-repeat center center; width: 55px; height: 87px; position: absolute; top: 0; left: 0; display: block; z-index: 10;}
#slides-nav a.next {background: #fff url(../graphics/right_arrow.gif) no-repeat center center; width: 55px; height: 87px; position: absolute; top: 0; left: 885px; display: block; z-index: 10;}
#slides-nav a.disabled {opacity: 0.2;-moz-opacity: 0.2; filter:alpha(opacity=20);}
.fade-cnt { opacity:0; }

.intro-block-home {	position: absolute; top: 70px;	font-size:17px;	line-height:23px; z-index: 100; }
.slider-viewall-home {position: absolute; top: 131px; right: 10px; z-index: 100;}
.slider-viewall-home a { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background:#444; color:#FFFFFF; font-size:13px;padding:14px; text-transform:uppercase; font-weight:bold; display:block;}	
.slider-viewall-home a:hover { background:#cfeffa; color:#000 }

.single-image-block-fader {display: none; position: absolute; top: 0; left: 0; width: 940px; height: 100px;}


/* ---------------------------------------------------- */
/* 404 Page                                             */

#title-404 h1 {
	font-size:79px;
	margin:0 0 15px;
	padding:0;
	font-weight:bold
}

#title-404 p {
	font-size:34px;
	line-height:34px;
	margin:0;
	padding:0
}

#list-404 h2 {
	font-size:30px;
	margin:0 0 20px 0;
}

#list-404 ul {
	font-size:19px;
	line-height:20px;
	font-weight:bold;
	padding:0;
	margin:0 0 15px 0;
}

#list-404 ul ul {
	font-size:13px;
	font-weight:normal;
	padding:0;
	margin:10px 0 0 20px;
}

#list-404 ul ul ul { margin-top:0 !important }

#list-404 ul li {
	padding:0;
	margin:0;
}

#list-404 .col-404 {
	float:left;
	padding:20px 0 0 0;
	width:300px
}