/* ## GLOBAL directives */
* { margin: 0; padding: 0; border: none; }
body {
	font: 10pt 'Arial', sans-serif;
	color: #5d5d5d;

	background-color: #651530;

	text-align: center;
}

/* ## MAIN layout div, container for shadows */
#main {
	width: 980px;
	margin: 5px auto;
}

	/* ## SHADE top */
	#main #shade_top {
		height: 43px;
		background: no-repeat url('../images/layout/shade_top.gif');
	}
		#shade_top #navicons {
			position: absolute;
				top: 20px;
				right: 100px;
		}
			#shade_top #navicons a { margin: 0 10px; }

	/* ## LEFT,RIGHT shades */
	#main #shade_left, #main #shade_right {
		width: 43px;
		/*position: relative;	/* for absolutely positioned elements inside */
	}
		#shade_left #shade_left_top {

			height: 90px;
			background: no-repeat url('../images/layout/shade_left_top.gif');
		}
		#shade_right #shade_right_bottom {

			height: 96px;
			background: no-repeat url('../images/layout/shade_right_bottom.gif');
		}

	#main #shade_left { background: repeat-y url('../images/layout/shade_left.gif'); }
	#main #shade_right { background: repeat-y url('../images/layout/shade_right.gif'); }

		/* ## CONTAINER */
		#main #inner {
			width: 894px;
		}

			/* ## TOP banner (should be FLASH holder in the future */
			#inner #banner {
				height: 293px;

				background: no-repeat url('../images/layout/header_screen.jpg');
			}

			/* ## CONTENTS div */
			#inner #contentsholder {
				background: #fff;
				text-align: left;

				padding-top: 1.5em;
			}
				#contentsholder #contents { width: 100%; }

					/* ## REAL inner contents and menu :) */
					td#leftmenu {
						width: 292px;
						background: no-repeat url('../images/layout/spacer.gif');
						background-position: right 30px;
					}

						/* ,> promo tables */
						td#leftmenu table#promo {
							width: 245px !important;

							margin: 0 auto;
							padding-top: 5px;

							text-align: left;
						}

							td#leftmenu table#promo td {
								padding: 0 0 20px 5px;
							}
							td#leftmenu table#promo p {
								font-size: 8pt;
								/*font-weight: bold;*/
								color: #8b4f63;

								line-height: 1.6em;
							}
		

					td#rightcontents {
						width: 602px;
					}
						/* ,> inner typo */
						td#rightcontents p {
							padding-left: 25px;
							line-height: 1.8em;
						}
							td#rightcontents p.clean { padding-left: 0; }

						td#rightcontents p span {
							font-family: 'Georgia', sans-serif;
							/* font-weight: bold; */
							color: #699000;
						}

						td#rightcontents p span.light {
							font: 10pt 'Arial', sans-serif;
							/* color: red; */
						}

						/* ,> separated table view */
						td#rightcontents table.brief {
							margin: 20px auto;

							text-align: left;
						}

						/* ,> price-list tables */
						td#rightcontents table.pricelist {
							width: 100%;
							margin-bottom: 1.5em;
						}
							td#rightcontents table.pricelist td {
								height: 38px;
							}

							/* > heading */
							td#rightcontents table.pricelist tr.heading td {
								/*
								background-color: #fcf1dd;
								color: #597A00;
								*/

								background-color: #651530;
								color: #fff;

								font: 10pt 'Georgia', sans-serif;
							}

							/* > regulars and highlights */
							td#rightcontents table.pricelist tr td {
								/* background-color: #fefbf6; */
							}
							td#rightcontents table.pricelist tr.highlight td {
								background-color: #fefbf6;
								/*
								background-color: #fcf1dd;
								*/
							}


							/* > inner typo */
							td#rightcontents table.pricelist p {
								margin: 0;
							}
							td#rightcontents table.pricelist p span {
								font-weight: bold;
								color: #990034;
							}



	/* ## SHADE bottom */
	#main #shade_bottom {
		height: 60px;
		background: no-repeat url('../images/layout/shade_bottom.gif');

		text-align: left;
	}
		#shade_bottom p {
			font: 8pt 'Arial', sans-serif;
			color: #fdf9ee;

			line-height: 2.2em;
		}

		#shade_bottom #copytext {
			position: absolute;
				top: 13px;
				left: 55px;
		}
		#shade_bottom #links {
			position: absolute;
				top: 20px;
				right: 63px;
		}
			/*#shade_bottom #links p { word-spacing: 5px; } */
			#shade_bottom #links a { color: #fdf9ee; margin: 0 5px; }


/* ## GLOBAL classes */
div.relative { position: relative; }
div.padded { padding: 20px 20px; }
.centered { text-align: center; }

p span.wildlifecard { color: #830c34 !important; /* the wildlife! haha! wooooooohooooooooooooooooooooooooooooo!!!!!!!!!!!!!!!!! */ } 

p.readmore { 
	text-align: right;
	padding-right: 20px;

	margin-bottom: 0;
}
	p.readmore a, ul li {
		padding: 0 10px;

		background: no-repeat url('../images/layout/list_arrow.gif');
		background-position: 2px 5px;

		font-size: 9pt;
		/*font-weight: bold;*/

		line-height: 1.8em;
	}

	p.readmore a, ul.intro li {	/* hack, hack? */

		font-size: 8pt !important;
	}

p.priceinfo {
	width: 95%; text-align: right; font-style: italic; font-size: 8pt;
}

ul li {
	padding: 0 15px;
	background-position: 2px 7px;
}

p.doctor {
	margin: 3em 0 1em 15px;
	/* min-height: 8em; */

	display: block; 
}


img.right {
	padding: 0 0 10px 30px;
	float: right;
}

div.spacerhr {
	width: 100%;
	height: 3em;
}

div.separator {
	width: 100%;
	display: block;
	height: 50px;
	background: no-repeat url('../images/contents/separator2.gif');
	background-position: 35% top;
}

/* ## GLOBAL typography */
a, a:link, a:visited { color: #830c34; text-decoration: underline; }
a:hover { text-decoration: none; }

h1 {
	font: 16pt 'Georgia', sans-serif;
	color: #830c34;

	margin-bottom: 1em;
}

h2 {
	font: 13pt 'Georgia', sans-serif;
	color: #699000;

	margin-bottom: 1em;
}
ul {
	margin: 0 0 1em 30px;

	list-style: none;
}
	ul.nomargin { margin: 0 0 0 5px; }

p {
	margin-bottom: 1em;
	padding-right: 20px;
}
	p.nomargin { margin-bottom: 0; padding-right: 0; }

/* ## INTEGRATED IVYBRICKS */

/* LEFT MENU */
/*
div.leftmenu h1 {
	margin-bottom: 10px;
}
	div.leftmenu ul {
		margin: 0 0 2em 8px;
		list-style: none;
	}
		div.leftmenu ul li {
			padding-left: 25px;

			font: 10pt 'Arial', sans-serif;
			font-weight: bold;

			line-height: 1.6em;

			background: no-repeat url('../images/layout/menu_arrow.gif');
			background-position: 2px 5px;
		}
	div.leftmenu a, div.leftmenu a:link, div.leftmenu a:visited {
		text-decoration: none;
	}
	div.leftmenu a:hover {
		color: #699000;
	}
*/

div.leftmenu h1 {
	margin-bottom: 5px;
}
	div.leftmenu ul {
		margin: 0 0 2.5em 8px;
		list-style: none;
	}
		div.leftmenu ul li {
			width: 200px; height: 25px;
			margin-bottom: 2px;

			padding: 2px 0 0 10px;

			font: 10pt 'Arial', sans-serif;
			font-weight: bold;

			line-height: 1.6em;

			background: none;
			/* background: no-repeat url('../images/layout/button_menu.gif'); */
		}

	div.leftmenu a, div.leftmenu a:link, div.leftmenu a:visited {
		display: block;

		padding-left: 25px;
		text-decoration: none;
		background-color: #fff8ed;
	}
	div.leftmenu a:hover {
		color: #fff;
		background-color: #651530;
	}

/* LIGHTBOX GALLERY */
div#gLightBox {
	text-align: center;
}

	#gLightBox img {	padding: 5px; margin: 10px; }
	#gLightBox img.vert {	background-image: url('../images/layout/image_frame_vert.gif'); }
	#gLightBox img.hor {	background-image: url('../images/layout/image_frame_hor.gif'); }

/* PROMO SUBSITE individual */
        #promoTexts {
                font: 10pt 'Georgia', 'Times', sans-serif;
        }

        #promoTexts h2 {
                color: #666;
                font-size: 14pt;
                font-weight: normal;

                margin: 10px 0;
        }
                #promoTexts h2.center { text-align: center; }
                #promoTexts h2.strange {

                        padding-left: 40px;
                }
                        #promoTexts h2.strange span { padding-left: 45px; }

                #promoTexts h2 span { font-size: 18pt; }
                #promoTexts h2 span.other { font-size: 14pt; }

        #promoTexts span { color: #651530; }

        #promoTexts #tabholder { text-align: center; margin-top: 25px; }
        #promoTexts table {
                margin: 0 auto;
                text-align: left;
        }

                #promoTexts table p {
                        font: 13px 'Arial', sans-serif;
                        line-height: 2.1em;
                        _padding-top: 13px;
                }
                #promoTexts table p span {
                        font: 14pt 'Georgia', 'Times', sans-serif;
                }
                #promoTexts table td.desc p { font-size: 8pt; }

        #promoTexts div.separator {
                width: 100%;
                height: 20px;
                margin: 20px 0;
                background: no-repeat url('images/promo/separator.gif');
                background-position: center center;
        }
