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;
  vertical-align:baseline;
  background-color:transparent;
  color:#000000;
}

address { font-style:normal;  }

ol, ul {
  list-style:disc;
  padding-left:15px;
  color:#000000;
}

blockquote, q { quotes:none }

blockquote:before, blockquote:after,
q:before, q:after { content:''; }

i, em { font-style:italic; color:#000000; }

:focus { outline:0; }

ins { text-decoration:none; }
del { text-decoration:line-through; }

strong, b { font-weight:bold; }

html, body {
  color:#333333;
}

* {
  font:12px arial, sans-serif, helvitica, verdana;
  line-height:19px;
  color:#333333;
}

body {
  background:transparent url('images/tpl-body_bg.jpg') no-repeat center top fixed;
}

a {
  font-size:12px;
  text-decoration:none;
  color:#339900;
}
a:hover, a:focus { text-decoration:underline; }

h1, h2, h3, h4, h5, h6 {
  color:#333333;
  font-weight:bold;
}

h1 {
  font-size:24px;
  margin:0.9em 0;
  line-height:28px;
}

h2 {
  font-size:18px;
  margin:0.8em 0 0.4em 0;
}

h3 {
  font-size:16px;
  line-height:16px;
  margin:1.5em 0 0.2em 0;
}

h4 {
  font-size:12px;
  line-height:14px;
  margin:0.8em 0 0.2em 0;
}

h5 {
  font-size:12px;
  line-height:10px;
  margin:0.8em 0 0.2em 0;
}

h6 {
  font-size:12px;
  line-height:10px;
  margin:0.8em 0 0.2em 0;
}

p, table, ul, ol { 
  margin:0.9em 0 0.6em 0;
}

td {
  vertical-align:top;
  empty-cells:show !important;
}

i, em { font-style:italic; }



.clearer { clear:both; }

span.small { font-size:10px; }

/* TPL-CLASSES */
.tpl-wrapper {
	width:1140px;
	height:100%;
  margin:auto;
}

	.tpl-wrapper .tpl-header {
		background:transparent url('images/tpl-slideshow_bg.png') no-repeat left top;
		width:1072px;
		height:489px;
		margin-top:160px;
		display:block;
		padding-left:69px;
		position:relative;
	}
		
		.tpl-wrapper .tpl-header .tpl-logo {
			width:450px;
			height:326px;
			position:absolute;
			top:-163px;
			left:600px;
		}
		
		.tpl-wrapper .tpl-header .tpl-slideshow {
			width:960px;
			height:330px;
			position:absolute;
			top:148px;
			left:89px;
			overflow:hidden;
		}
		
			.tpl-wrapper .tpl-header .tpl-slideshow .controls {
				width:230px;
				height:330px;
				display:block;
				position:absolute;
				top:0;
				right:0;
				z-index:5000;
			}
			
				.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl {
					background:transparent url('images/tpl-sprites_vs001.png') no-repeat;
					width:210px;
					height:46px;
					display:block;
					padding:10px;
					cursor:pointer;
				}
				
					.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl:hover {
						text-decoration:none;
					}
				
						.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl.first.active,
						.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl.first:hover { background-position:left top; }
						.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl.first { background-position:left -80px; }
						.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl.first:active,
						.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl.first:focus { background-position:left -160px; }
						
						.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl.middle.active,
						.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl.middle:hover { background-position:-240px top; }
						.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl.middle { background-position:-240px -80px; }
						.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl.middle:active,
						.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl.middle:focus { background-position:-240px -160px; }
						
						.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl.last.active,
						.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl.last:hover { background-position:-480px top; }
						.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl.last { background-position:-480px -80px; }
						.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl.last:active,
						.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl.last:focus { background-position:-480px -160px; }
						
						.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl h3 { font-size:16px; }
						
						.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl h3,
						.tpl-wrapper .tpl-header .tpl-slideshow .controls .ctrl p {
							margin:0;
							padding:0;
							color:#333333;
							text-shadow:1px 1px 1px #ECECEC;
						}
				
	
	.tpl-wrapper .tpl-content-wrapper {
		background:transparent url('images/tpl-content_bg.png') repeat-y 69px top;
		width:1040px;
		height:100%;
		padding:0 0 20px 49px;
	}
		
		.tpl-wrapper .tpl-content-wrapper .left { float:left; }
	
			.tpl-wrapper .tpl-content-wrapper .tpl-navi {
				background:transparent url('images/tpl-navi_bg.png') no-repeat left top;
				width:646px;
				height:53px;
				padding:9px 0 0 24px;
			}
			
				.tpl-wrapper .tpl-content-wrapper .tpl-navi ul {
					list-style-type:none;
				}
				
				* html .tpl-wrapper .tpl-content-wrapper .tpl-navi ul,
				html* .tpl-wrapper .tpl-content-wrapper .tpl-navi ul { padding-top:9px; }
				
					.tpl-wrapper .tpl-content-wrapper .tpl-navi ul li {
						width:105px;
						height:30px;
						float:left;
						position:relative;
					}
					
						.tpl-wrapper .tpl-content-wrapper .tpl-navi ul li a {
							color:#333333;
							font-weight:bold;
							text-shadow:1px 1px 1px #FFFFFF;
						}
						.tpl-wrapper .tpl-content-wrapper .tpl-navi ul li a:hover { text-decoration:none; }
					
						.tpl-wrapper .tpl-content-wrapper .tpl-navi ul li ul.sub-menu {
							display:none;
							width:180px;
							padding-left:0px;
							margin-top:10px;
							position:absolute;
							z-index:100;
							border-top:1px solid #cccccc;
							border-left:1px solid #999999;
							border-right:1px solid #999999;
							border-bottom:1px solid #999999;
							-moz-border-radius-bottomleft:5px;
							-moz-border-radius-bottomright:5px;
							-webkit-border-bottom-left-radius:5px;
							-webkit-border-bottom-right-radius:5px;
							border-bottom-left-radius:5px;
							border-bottom-right-radius:5px;
						}
						
						html * .tpl-wrapper .tpl-content-wrapper .tpl-navi ul li ul.sub-menu {
							top:19px;
							left:0;
						}
						
						.tpl-wrapper .tpl-content-wrapper .tpl-navi ul li:hover ul.sub-menu {
							display:block;
						}
						
							.tpl-wrapper .tpl-content-wrapper .tpl-navi ul li ul.sub-menu li {
								background-color:#EEEEEE;
								width:auto;
								height:22px;
								padding:5px 15px;
								float:none;
								display:block;
								line-height:22px;
							}
							
							.tpl-wrapper .tpl-content-wrapper .tpl-navi ul li ul.sub-menu li:hover {
								background-color:#999999;
								cursor:pointer;
							}
								
								.tpl-wrapper .tpl-content-wrapper .tpl-navi ul li ul.sub-menu li:hover a {
									color:#EEEEEE;
									text-shadow:1px 1px 1px #333333;
								}
								.tpl-wrapper .tpl-content-wrapper .tpl-navi ul li ul.sub-menu li a:hover { text-decoration:none; }
								
		.tpl-wrapper .tpl-content-wrapper .tpl-content {
			width:671px;
			height:100%;
			float:left;
		}
		
			.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap {
				width:671px;
				height:100%;
			}
			
				.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .post {
					background:transparent url('images/tpl-post_bg.png') repeat-y left top;
					margin-bottom:20px;
				}
				
					.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .post .entry-start {
						background:transparent url('images/tpl-post_start.png') no-repeat left top;
						width:671px;
						height:25px;
						display:block;
					}
					
					.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap #container h2.page-title { 
						background:transparent url('images/tpl-post_bg.png') repeat-y left top;
						padding-left:58px;
					}
					
					.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .post .entry-title { padding-left:58px; }
				
						.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .post h2.entry-title,
						.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap #container h2.page-title { margin:0; }
						
							.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .post h2.entry-title,
							.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap #container h2.page-title,
							.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .post h2.entry-title a {
								color:#333333;
								font-size: 24px;
								text-shadow:1px 1px 1px #CCCCCC;
							}
							.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .post .entry-title *:hover { text-decoration:none; }
					
							.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .entry-meta * {
								font-size:11px;
								font-style:normal;
								color:#999999;
							}
					
				.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .entry-meta { padding:5px 37px 0px 58px; }
				.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .entry-content,
				.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .entry-summary,
				.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap #comments{
					padding:10px 37px 20px 58px;
				}
					
					.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .entry-content table {
						width:100%;
					}
					
						.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .entry-content table .right {
							text-align:right;
							float:none;
						}
						
						.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .entry-content table th {
							background-color:#EEE;
							color:#333;
							font-size:14px;
							font-weight:bold;
							text-shadow: white 1px 1px 1px;
						}
						
						.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .entry-content table tr {
							background-color:#FFF;
						}
						
						.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .entry-content table tr.odd {
							background-color:#f6f6f6;
						}
						
							.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .entry-content table th,
							.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .entry-content table tr td {
								padding:2px 8px;
							}
					
					.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .entry-content .gallery { }
					
					.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .entry-content .gallery .gallery-item {
						background-color:#EEE;
						border:1px solid #CCC;
						float:left;
						padding:10px;
						margin:10px;
						-moz-border-radius:5px;
						-moz-border-radius:5px;
						-webkit-border-radius:5px;
						-webkit-border-radius:5px;
						border-radius:5px;
						border-radius:5px;
					}
					
						.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .entry-content .gallery .gallery-item .gallery-caption {
						  text-align:center;
						  font-style:italic;
						}
					
				.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .entry-utility {
					background:transparent url('images/tpl-post_footer_bg.png') no-repeat left top;
					height:31px;
					padding:12px 37px 0 58px;
				}
				
					.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .entry-utility a { color: #333; }
				
					.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .entry-utility .left span {
						background:transparent url('images/tpl-sprites_vs001.png') no-repeat left -260px;
						width:24px;
						height:24px;
						margin-right:5px;
						display:block;
						float:left;
						font-size:10px;
						text-align:center;
						font-weight:bold;
						color:#333333;
					}
					
					.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .post-footer * { color:#333333; }
					.tpl-wrapper .tpl-content-wrapper .tpl-content .postwrap .post-footer * a:hover { text-decoration:none; }
		
		.tpl-wrapper .tpl-content-wrapper .tpl-sidebar {
			width:369px;
			height:100%;
			float:left;
		}
			
			.tpl-wrapper .tpl-content-wrapper .tpl-sidebar ul.xoxo {
				list-style-type:none;
				padding:0;
				margin:0;
			}
		
			.tpl-wrapper .tpl-content-wrapper .tpl-sidebar .widget-container {
				background:transparent url('images/tpl-sidebar_content_bg.png') repeat-y left bottom;
			}
			
				.tpl-wrapper .tpl-content-wrapper .tpl-sidebar .widget-container .xoxo {
					background:transparent url('images/tpl-sidebar_footer.png') no-repeat 10px bottom;
					width:330px;
					padding:0 10px 10px 10px;
					margin-left:-10px;
				}
				
				.tpl-wrapper .tpl-content-wrapper .tpl-sidebar .xoxo li.end {
					background:transparent url('images/tpl-sidebar_footer.png') no-repeat left top;
					width:333px;
					height:11px;
					margin:-10px 0 0 0;
					padding-top:0;
				}
				
					.tpl-wrapper .tpl-content-wrapper .tpl-sidebar .widget-container h3.widget-title {
						background:transparent url('images/tpl-sidebar_title_bg.png') no-repeat left top;
						width:350px;
						height:42px;
						padding:20px 0 0 19px;
						margin-top:0px;
						color:#333333;
						text-shadow:1px 1px 1px #FFFFFF;
					}
					
					.tpl-wrapper .tpl-content-wrapper .tpl-sidebar .widget-container ul,
					.tpl-wrapper .tpl-content-wrapper .tpl-sidebar .widget-container div,
					.tpl-wrapper .tpl-content-wrapper .tpl-sidebar .widget-container a {
						margin-left:17px;
						color:#333333;
					}
					
					.tpl-wrapper .tpl-content-wrapper .tpl-sidebar .widget-container ul {
						list-style-type:none;
						padding-left:0;
					}
					
					.tpl-wrapper .tpl-content-wrapper .tpl-sidebar .widget-container.widget_search form,
					.tpl-wrapper .tpl-content-wrapper .tpl-sidebar .widget-container.widget_text div.textwidget {
						padding-left:19px;
						margin-bottom:20px;
					}
					
					.tpl-wrapper .tpl-content-wrapper .tpl-sidebar .widget-container.widget_links ul {
						list-style-type:none;
						padding-left:0;
					}
					
						.tpl-wrapper .tpl-content-wrapper .tpl-sidebar .widget-container.widget_links ul li {
							height:25px;
							padding-top:7px;
							padding-left:0;
							margin-left:30px;
							display:block;
							border-bottom:1px solid #DDDDDD;
						}

.tpl-sponsor {
	background:transparent url('images/tpl-footer.png') no-repeat left top;
	width:1140px;
	height:180px;
	margin:auto;
	clear:both;
}
	
				
				
/* Wordpress caption */
.wp-caption {
	text-align: center;
	background: #fff;
	border: 1px solid #ddd;
	margin: 10px;
	padding: 4px;
	margin-bottom: 1em;
}
.wp-caption-text {font-size: 11px; text-align: center; margin:0;padding:6px 3px 2px;line-height: 16px;}
.wp-caption img {margin: 0;	padding: 0;	border: 0 none;margin-top: 5px;	}
.wp-caption-dd {font-size: 11px;line-height: 17px;	padding: 0 4px 5px;	margin: 0;	}


/* FLOATING AND ALIGNMENT */
.aligncenter,.alignnone {display: block;margin-left: auto;margin-right: auto;}
.center, .textcenter {text-align: center;}
.alignleft {float: left;margin:0 1.4em .4em 0;}
.left {	float: left; }
.textleft {text-align: left;}

.alignright {float: right;margin:0 0 .4em 1.4em;}
.right { float: right; }
.textright {text-align:right;}

.clear {clear:both;}

.block{display:block;}

img.center, img[align="center"] {display: block;margin-left: auto;margin-right: auto;}
img.left, img[align="left"] { float:left;margin: 2px 10px 5px 0px;}
img.right, img[align="right"] {	float:right;margin: 2px 0px 5px 10px;}


/* CLEARFIX -- fixes clearing issue for floated elements */
.fix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.fix{display:inline-block;} 
* html .fix{height:1%;}
.fix{display:block;}



/* comments */
/* ------------------------------------- comment area  */
#comments {
	clear:both;
	margin-top:30px;
}
	.page .nocomments {display:none;}
	h3#comments-title {
		clear: both;
	}
	#respond h3 {
		clear: both;
	}


	
	
	/* @ Comment Form */
	#commentform { margin-top: 10px; }
	
	
	#commentform label {
		font-weight: bold;
		color:#666;
		font-size: 100%;
		padding-left: 5px;
	}
	#commentform small {
		font-size: 90%;
	}

	#commentform input {
		padding: 5px;
		display: block;
	}
	#commentform textarea {
		background: #FFF;
		width: 95%;
		height: 140px;
	}
	 #respond {margin: 20px 0;}
	 ol ul #commentform textarea {width: 90%;}

	#commentform textarea:focus, #commentform input[type="text"]:focus {
		border: solid 1px #999;
	}
	
	#commentform .form-submit{margin-bottom: 2em;}
	#commentform #submit {display: inline;}
	
	.form-allowed-tags {font-size: .85em;}
	.form-allowed-tags code {color: #777;display: block;font-size:10px;}

	.nocommentform {display:none}

	/* List of Comments */
		.commentlist {
			list-style-type:none;
	
			margin: 10px 0px 10px 18px;
			line-height: 130%;
			padding-left:45px;
			font-family: helvetica, arial, sans-serif;
		}
			.commentlist li{
				padding: 10px;
			}
			.commentlist ul.children {list-style-type: none;margin: .7em;}
			.commentlist ul.children .even {background:#fff;}
			.commentlist .alt {
				background: #F4F4F4;
				border-top: 1px solid #eee;
				border-bottom: 1px solid #eee;
			}
			.commentlist cite {
				font-weight: bold;
				font-style: normal;
				font-size: 110%;
			}

			.commentlist img.avatar {  float: left;  margin: 0 5px 5px -53px;  position: relative; }
			.commentlist .children img.avatar {  float: left;  margin: 0 10px 5px 0;  position: relative; }
			.commentlist .comment-meta {
				margin-bottom: 5px;
				display: block;
				font-size: 87%;
			}
			.commentlist .comment-meta  a{
				color: #999999;
			}