html, body{ margin: 0px; padding: 0px; }
html{ border-top: 7px solid #1b5219; }
body{ border-top: 1px solid #bacfc8; text-align: center; font-size: 11px; font-family: Tahoma, arial, verdana; color: #4d4d4d; }
a{ font-size: 11px; font-family: Tahoma, arial, verdana; color: #4d4d4d; text-decoration: underline; }
a:hover{ text-decoration: none; }
img{ border: none; }
img.brd{ border: 3px solid #dedbdb; margin: 0px 10px 2px 0px; }

div.cls{ clear: both; line-height: 0px; height: 0px; font-size: 0px; }
.tdn{ text-decoration: none; }

h1{ margin: 0px 0px 25px; padding: 15px 14px; font-size: 15px; font-family: Tahoma, arial, verdana; color: #FFF; background: #1b5219; }
h2{ margin: 20px 0px; padding: 15px 11px; font-size: 11px; font-family: Tahoma, arial, verdana; color: #000; background: #d1d1d1; }
.red{ color: red; }
.green{ color: green; }

.aright{ text-align: right !important; }
.wnw{ white-space: nowrap; }
.lt{ text-decoration: line-through !important; }

.fs15{ font-size: 15px !important; font-weight: bold; }

div.img_holster{ float: left; width: 100px; text-align: center; }

div#wrapper{ width: 900px; text-align: left; margin: 0px auto; }

a#logo{ display: block; background: url(img/logo.jpg) no-repeat left top; width: 158px; height: 57px; text-decoration: none; float: left; margin: 10px 0px; }
div#header{ float: right; margin: 10px 0px; }

div#menu{ border-top: 8px solid #7b7b7b; background: url(img/header_bg.jpg) repeat-x top left; height: 54px; }
div#menu_items{ float: left; margin-top: 18px; }
	div#menu_items a{ display: inline-block; font-size: 12px; color: #FFF; padding-left: 17px; }
div#search{ float:right; margin-top: 15px; margin-right: 20px; }
	div#search input{ width: 155px; height: 18px; background: url(img/search.jpg) no-repeat left top; border: none; font-size: 11px; color: #6f6f6f; padding-top: 5px;padding-left: 25px; padding-right: 6px; }
	
td#nav{ padding: 0px 10px; background: #ededed; }
td#nav a{ font-size: 11px; border-bottom: 1px dotted #5b6f83; background: url(img/arrow.jpg) no-repeat 5px center; display: block; padding: 10px 10px 10px 20px; color: #1b5219; text-decoration: none; width: 180px; }

td#banner{ background: #ededed; vertical-align: middle; text-align: center; padding: 10px 0px; }
td#content{ background: #FFF; border-right: 7px solid #ededed; width: 633px; vertical-align: top; padding: 11px; }

div#banner2{ text-align: center; vertical-align: middle; background: #ededed; padding: 10px 0px; }
div#banner2 a{ display: block; border: none; background: none; padding: none; width: auto; }

td#bottomleft{ background: #ededed url(img/bottomleft_gray.jpg) no-repeat left bottom; }
td#bottomright{ background: url(img/bottomrep.jpg) repeat-x right bottom; }
td#bottomright div{ background: url(img/bottomleft_grayw.jpg) no-repeat left bottom; width: 100%; height: 23px; }
td#bottomright div div{ background: url(img/bottomright_grayw.jpg) no-repeat right bottom; width: 100%; height: 23px; }

div#core{ float: left; margin: 20px 10px; }
div#core a{ color: #1b5219; }

div#copy{ float: right; margin: 25px 10px; }

td.about{ padding-left: 10px; }
table#form td{ vertical-align: middle; width: 160px; padding-bottom: 5px; }
table#form td#txt{ background: #ededed; padding: 5px; font-weight: bold; }

textarea, input{ border: 1px solid #c1b8b8; background: #fafafa; }
input.btn{ border: none; background: url(img/btn.jpg) no-repeat left top; width: 81px; height: 27px; font-size: 11px; color: #242423; }
textarea{ width: 230px; height: 120px; margin: 10px 0px 10px 0px; }

table#prod_table{ border-collapse: collapse; }

td.title{ text-align: left; font-weight: bold; padding: 5px 20px; border: 1px solid #c1b8b8; border-left: none; border-right: none; background: #fafafa; }

div.prod_name{ color: #1b5219; font-size: 19px; }
span.price{ font-size: 26px; font-weight: bold; color: #000; }

div.short_desc{ margin: 10px 0px; }
div.small_head a{ color: #1b5219; text-decoration: underline; font-size: 12px; }
span.small_price{ color: #1b5219; font-weight: bold; font-size: 12px; }
a.cart{ color: #1b5219; }
.thumb{ margin-right: 10px; }

table#prod_list td{ padding-bottom: 15px; width: 50%; }

/* Data groups */

.data_subgroups {
	margin:0;
	padding:0;
}

.data_subgroups td {
	text-align:center;
	padding:5px;
}

.data_elements td {
	text-align:center;
	margin:5px;
}

.data_group_element_image {}

.data_group_element_author {
}
.data_group_element_title {
	margin:5px 5px 5px 0;
}
.data_group_element_content {
	margin:5px 5px 5px 0;
}


/* Data elements */

.data_element_item {
	
}

.data_element_image {
	border: 4px solid #cccccc;
	text-align: center;
	vertical-align: middle;
}


.data_element_title {
	margin-top: 10px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #9d9d9d;
	font-weight: bold;
	font-size: 11px;
	color: #F8AA5A;
}



.image {
	text-align: center;
	vertical-align: middle;
}

/* Admin link */

.admin_echo a {
	color: #666666;
	background-color: #ffffff;
}

.tooltip {
	padding: 3px 10px 3px 10px;
	background-color:#FAFFFF;
	border:solid 1px #9d9d9d;
	cursor:help;
}

.block_title {
	font-weight: bold;
	font-size: 11px;
	color: #F8AA5A;
}
.block {
	margin: 0;
	padding: 0;
}






/* Dragable window */

.dragable_window
{
	width: 250px;
	background-color: #cccccc;
	color: #000000;
	border-left:1px solid #cccccc;
	border-right:1px solid #888888;
	border-bottom:1px solid #888888;

	font-family: Arial;
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
	.dragable_window table
	{
		border-collapse: separate;
	}

	.dragable_window a
	{
		cursor: pointer;
		color: #0000ff;
		text-decoration: none;
	}

	.dragable_window a:hover
	{
		text-decoration: underline;
	}

	.dragable_window fieldset
	{
		margin: 5px 0 5px 0;
		width: 95%;
		border: 1px solid #4D4A85;
		padding: 4px;
	}

	.dragable_window .TEtxt_inpt
	{
		width:40px;
		height:15px;
		border:1px solid #cccccc;
		font-size:10pt;
		text-align:center;
	}
	
	#TEtemplate_name
	{
		width:160px;
		text-align:left;
		padding-left:8px;
		padding-right:8px;
		font-style:italic;
	}

.dragable_window_header
{
	background: url('dragable_header_gray.gif') repeat-x;
	position: relative;
}
	.dragable_window_header table
	{
		padding: 1px 3px 0 3px;
	}
	.dragable_window_header .btn
	{
		padding:4px;
		cursor:pointer;
	}

.dragable_window_data
{
	cursor: default;
	background-color: #ffffff;
	padding: 5px;
	margin: 0 2px 2px 2px;
	position: relative;
}


