
/* ----------<<< General >>>---------- */

	* {
		margin:0;
		padding:0;
		border:0;
		outline:none;
	}
	
	body, html { 
		font:11px Tahoma, Verdana, Helvetica, Arial, sans-serif; 
		line-height:20px;
		color:#8e0c59;
		background:#d7aeb7 url('../_img/layout_bg.gif') top repeat-x;
	}

	p {
		margin-bottom:10px;
		padding-left:2px;
	}
	
	img, 
	img:link,
	img:visited, 
	div 
	{
		border:0;
		behavior:url("pngbehavior.htc");
	}
	
	ul {
		list-style-type:none;
	}
	
	hr {
		display:none;
	}
	
	br.clear {
		clear:both;
	}


	
/* ----------<<< General: Text Styles >>>---------- */

	a, 
	a:visited, 
	a:active, 
	a:visited:active 
	{ 
		color:#d9008f;
		font-weight:bold; 
		letter-spacing:1px; 
		text-decoration:none; 
		padding-bottom:2px;
	} 
	a:hover, 
	a:visited:hover 
	{ 
		letter-spacing:1px; 
		text-decoration:none;
		border-bottom:1px solid;
	}

	

/* ----------<<< Headings >>>---------- */

	h1,h2,h3 {
		margin-bottom:15px;
		font:21px Verdana, Helvetica, Arial, sans-serif;
		text-transform:capitalize;
		letter-spacing:2px;
	}
	h1 {
		display:none;
	}
	h2 {
		font-size:21px;
	}
	h3 {
		margin-bottom:10px;
		font-size:15px;
		font-weight:bold;
		letter-spacing:1px;
	}	
	
	
		
/* ----------<<< Layout Styles >>>---------- */

	#wrapper {}
	.centered {
		padding-left:60px;
	}
	#header {
		position:absolute;
		width:100%;
		min-width:750px;
		height:250px;
		background:#72FF00 url('../_img/layout_header-bg.gif') center repeat-x;
	}
	#header .bottom {
		position:absolute;
		bottom:0;
		width:100%;
		height:100px;
		background:#b00270 url('../_img/layout_footer-bg.gif') left top repeat-y;
		border-top:#3ca800 1px solid;
		border-bottom:#8e0c59 2px solid;
	}
	#header .green {
		position:absolute;
		margin-top:40px;
		width:100%;
		height:15px;
		background:#6df300 url('../_img/layout_header-green-bg.gif') bottom repeat-x;
		border-top:#32a63e 1px solid;
		border-bottom:#32a63e 1px solid;
	}
	#headerNav {
		position:absolute;
		margin-top:250px;
	}
	#logo {
		position:absolute;	
		width:750px;
		height:300px;
	}
	#logo .anim {
		float:right;
		width:250px;
		height:250px;
		margin-top:51px;
		z-index:3;
		background:transparent url('../_img/layout_logo-bg.png') no-repeat;
		behavior: url("/iepngfix.htc");
	}
	#page {
		position:absolute;
		width:650px;
		margin-top:320px;
		padding:10px 20px 60px 0;
	}
	#footer {
		position:fixed;
		bottom:0;
		width:100%;
		min-height:30px;
		z-index:5;
		padding-top:10px;
		color:#fff;
		background:#b00270 url('../_img/layout_footer-bg.gif') left top repeat-y;
		border-top:#d956aa 1px solid;
	}
	
	#stats {
		display:none;
	}
	
	.contentBox {
		width:100%;
		margin-bottom:15px;
		padding:15px;
		background-color:#f1dee2;
		border:#BD8A9C 1px solid;
		-moz-border-radius:5px;
		border-radius:5px;
	}
	.mediumSize	{ width:75%; }
	.bigSize	{ width:100%; }

	

/* ----------<<< Navigation >>>---------- */

	#header ul.nav {
		position:relative;
		margin-top:4px;
		z-index:4;
	}
	#header ul.nav li {
		display:inline;
		margin-right:5px;
	}
	#header ul.nav li a {
		padding:10px;
		line-height:25px;
		text-decoration:none;
		letter-spacing:2px;
		color:#fbeff5;
		background:#b00270 url('../_img/layout_footer-bg.gif') center top repeat-y; 
		-moz-border-radius:0 0 8px 8px;
		border-radius:0 0 8px 8px;
	}
	#header ul.nav li a:hover {
		height:15px;
		color:#fff;
		background-color:#b00270;
		background-image:none;
		border:0;
	}
	
	#footer ul.nav {
		margin-left:5px;
		margin-bottom:5px;
		clear:none;
		float:left;
	}
	#footer ul.nav li {
		display:inline;
		margin-right:2px;
	}
	#footer a, 
	#footer a:visited, 
	#footer a:active, 
	#footer a:visited:active
	{
		padding:2px;
		color:#fbeff5;
		text-decoration:none;
		background-color:transparent;
	}
	#footer a:hover, 
	#footer a:visited:hover,
	#footer ul.nav a:hover,
	#footer ul.nav a:visited:hover
	{
		color:#b00270; 
		background-color:#fbeff5;
		border:0;
		-moz-border-radius:3px;
		border-radius:3px;
	}
	#footer p {
		float:left;
		clear:none;
		margin:0 0 10px 8px;
	}
	
	#lang {
		position:absolute;
		margin:122px 0 0 63px;
		z-index:4;
		background:#72FF00 url('../_img/layout_header-bg.gif') left bottom repeat-x;
		-moz-border-radius:8px 8px 0 0;
		border-radius:8px 8px 0 0;
	}
	#lang a,
	#lang a:visited,
	#lang a:active
	{
		padding:10px;
		line-height:25px;
		letter-spacing:2px;
		color:#E0F8E0;
	}
	#lang a:hover,
	#lang a:visited:hover
	{
		color:#fff;
		border:0;
	}



/* ----------<<< Content >>>---------- */



	/* ----- INFO ----- */
	#video {
		float:left;
		padding:15px;
	}
	#videoBox {
		float:left;
		z-index:2;
	}
	#videoStream {
		z-index:2;
	}
	#videoBox p {
		margin:10px;
		color:#efefef;
	}
	#videoTxt {
		float:right;
		width:310px;
		margin-left:15px;
	}
	#info {
		width:100%;
		float:left;
		padding:15px;
	}
	#info h3 {
		width:200px;
	}
	#info p {}
	.bio {
		float:left;
		width:45%;
		min-height:125px;
		margin-top:10px;
		margin-right:10px;
		padding:10px;
		background-color:#f7edf1;
		border:#efefef 1px solid;
		-moz-border-radius:5px;
		border-radius:5px;
	}
	img.infoPic {
		float:right;
		width:100px;
		height:75px;
		margin:3px 0 0 10px;
	}
	
	
	
	/* ----- TOUR ----- */
	table#tour {
		width:100%;
		margin-bottom:25px;	
	}
	#tour tr, 
	#tour td {
		padding-left:5px
	}
	#tour tr.loc {
		height:2em;
		background-color:#f7edf1;
	}
	#tour tr.time {
		height:3em;
		padding-top:2px;
		vertical-align:top;
	}

	
	
	/* ----- PHOTOS ----- */
	p.photos {
		/*width:500px;*/
	}
	p.photos a {
		border:0;
	}
	p.photos a:hover {
		border:0;
	}
	p a img {
		height:100px;
		min-width:50px;
		padding:3px;
		background-color:#f7edf1;
		border:#efefef 1px solid;
		-moz-border-radius:5px;
		border-radius:5px;
	}
	p a:hover img {
		background-color:#f6cee3;
		border:#f6cee3 1px solid;
	}
	p a:active img {
		background-color:#fff;
		border:#fff 1px solid;
	}
	#wrapPic {
		width:100%;
		height:100%;
		padding:15px;
		background-color:#fff;
	}

	
	
	/* ----- LINKS ----- */

	ul#links li {
		margin-bottom:15px;
	}
	ul#links li a {
		font-weight:normal;
		background-color:transparent;
		border:0;
	}
	#links li b {
		color:#B00270;
		font-size:12px;	
	}
	#links em {
		font-size:10px;
		margin-left:10px;
	}

	

	/* ----- TOUR DATES ----- */
	table#tour {
		
	}
	#tour th, td {
		text-align:left;
		padding-right:10px;	
	}
	#table tr {
		border-bottom:#000 1px solid;	
	}

	
	
	/* ----- GUESTBOOK ----- */
	.entry {
		width:90%;	
		margin:0 auto 15px auto;
		background-color:#f7edf1;
		border:#efefef 1px solid;
	}
	.entry strong.name {
		float:left;
		clear:both;
	}
	.entry strong.date {
		float:right;
	}
	.entry p {
		clear:both;
		padding-top:10px;
	}
	p.paging {
		text-align:center;
		color:#f1dee2;
		padding:10px 0 10px 0;
		margin:0 0 10px 0;
		background-color:#b00270;
		-moz-border-radius:5px;
		border-radius:5px;
		margin-bottom:15px;
	}
	.paging a, a.addEntry:hover {
		padding:3px;
		color:#b00270;
		background-color:#f1dee2;
		border:#bd8a9c 1px solid;
	}
	.paging a:hover, a.addEntry  {
		padding:3px;
		color:#fff;
		background-color:#bd8a9c;
		border:#fff 1px solid;	
	}
	.paging span.active {
		padding:3px;
		font-weight:bold;
	}
	.paging span.inactive {
		color:#bd8a9c;
	}
	.paging span,
	.paging a {
		margin-right:5px;
	}
	
	
	
/* ----------<<< Content: Form Styles >>>---------- */

	dl {
		width:50%;
	}
	dl#contInfo {
		float:left;
		clear:none;
	}
	dl#busInfo {
		float:right;
	}
	dt {
		width:100px;
		height:2em;
		float:left;
	}
	dd {
		height:2em;
		padding-bottom:0.2em;
	}
	
	fieldset { 
		width:100%;
	}
	label {
		float:left;
		margin:0;
		padding:0;
		width:47%;
		margin:5px 0 7px 0;
	}
	.wide {
		width:100%;
	}

	input, 
	textarea {
		width:200px;
		float:left;
		margin-top:0.3em;
		padding:4px 5px 4px 5px;
		color:#8e0c59;
		background-color:#f7edf1;
		border:#ad7387 1px solid;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	input {
		height:1.2em;	
	}
	textarea {
		width:432px;
		height:7.5em;
	}
	input.submit {
		width:215px;
		height:2em;
		float:left;
		clear:both;
		color:#f7edf1;
		font-weight:bold;
		background-color:#8e0c59;
		border:#000 1px solid;
	}
	input#code {
		width:50px;
		float:none;
	}
	label img {
		vertical-align:bottom;
		margin:0 0 1px 5px;
		
	}
	
	input:hover, 
	textarea:hover,
	input.submit:hover {
		border:#8e0c59 1px solid;
	}
	input:focus, 
	textarea:focus {
		border:#000 1px solid;
		background-color:#fff;
	}
	input.submit:focus {
		background-color:#32a63e;
	}
	
	ul.error,
	p.note {
		padding:10px;
		margin:5px 0 10px 0;
		background-color:#ffffe0;
		border:#ece76b 1px solid;
		-moz-border-radius:5px;
		border-radius:5px;
	}
	ul.error li {
		margin-left:20px;
		list-style-image:url('../_img/error.gif');
		color:#cc0000;
		padding-left:5px;
	}
	p.error {
		padding:10px 10px 10px 40px;
		margin:5px 0 10px 0;
		border:#ece76b 1px solid;
		-moz-border-radius:5px;
		border-radius:5px;
		background:#ffffe0 url('../_img/error.gif') 10px 12px  no-repeat;
		color:#cc0000;
		_padding-left:5px;
	}
	
	
	
/* ----------<<< Content: Buttons >>>---------- */

	.btn,
	a.btn,
	a:visited.btn 
	{
		font-size:11px !important;
		font-family:Trebuchet, "Trebuchet MS", Helvetica, sans-serif;
		letter-spacing:1px;
		vertical-align:middle;
		border:solid 1px #c6c6c6;
		padding:1px 7px 2px 7px !important;
		color:#333 !important;
		margin:0 !important;
		background:#fff url('../_img/layout_btn_bg.gif') left 1px repeat-x;
		white-space:nowrap;
		cursor: pointer;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	
	.btn:hover,
	a:hover.btn,
	a:hover:visited.btn 
	{
		background:#fff url('../_img/layout_btn_bg_over.gif') left 1px repeat-x;
		color:#000 !important;
		border:#bdbdbd 1px solid;	
	}
	
	.btn:active,
	a:active.btn,
	a:active:visited.btn 
	{
		background:#fff url('../_img/layout_btn_bg.gif') left 0 repeat-x;
		color:#6e6e6e !important;
		border:#ccc 1px solid;	
	}
	
	input.btn {
		padding:1px 7px 2px 7px !important;
	}
	.btn:hover {
		text-decoration:none !important;
		color:#666 !important;
		border:solid 1px #8c8c8c;
	}
	form input.btn {
		height:25px;
		letter-spacing:2px;
	}
	
