body {
	background-color:#DDD;
	color:#000;
}

body, div, td, p, li, a, input, span, dd, h5 { 
	font-family: verdana, arial, helvetica, sans-serif;
	font-size:8pt;
}
/* GLOBAL ELEMENT STYLES */
a:link, a:visited { color:#000; } 
a:hover, a:active, a:focus { color:#0083FF; }

h1 { margin:0; }
h2 { margin: 5px; font-size: 14pt; }
#content h3 { font-size:10pt; }
#content h4 { font-size:9pt; }
img, a img { border: 0; }
form { display: inline }
br.clear {
	clear: both;
	height: 0;
	line-height: 0.0;
	font-size: 1px;
}
.clear {
	clear:both;
}
div.floatLeft {
	float:left;
}
div.floatRight {
	clear:right;
	float:right;
}

/* PARENT STYLES */
.fl { float: left; text-align: left; width: 50%; }
.fr { float: left; text-align: right; width: 50%; }

/* MAIN LAYOUT STYLES */
#header {
	border: 1px solid #000;
}
#header-nav {
	padding: 5px 0px;
	background: #e1e1e1 url(/images/header-bg.gif) 0 0 repeat-x;
}
#header-nav input {
	border: 0px;
	font-weight: bold;
	background: transparent;
	padding: 0px 5px;
	margin: 0px 10px;
}
#header-nav a {
	text-decoration: none;
	padding: 5px 10px;
	color: #fff;
}
#logo-section {
}


#logo {
	float: left;
	width: 205px;
	margin: 0px;
	padding: 0px;
	height: 93px;
}
#header-search {
	float: left;
	width: 590px;
	height: 93px;
	background: url(/images/header-search-bar.jpg) no-repeat left top;
}
#header-search .searchbox {
	padding: 31px 0px 0px 80px;
}
#header-search .searchbox input[type="text"] {
	border: 1px solid #000;
	height: 25px;
	width: 325px;
	font-size: 14px;
}
#header-search .searchbox input[type="submit"] {
	padding: 1px 15px;
}
#breadcrumb { 
	font-size: .65em; 
	background-color: #EEEEEE; 
	border: 1px solid #666;
	border-top: 0px;
	border-bottom: 1px solid #CCC;
	padding-bottom: 2px;
}
#breadcrumb .fl { width: 70%; 	padding: 5px 10px; }
#breadcrumb .fr { width: 25%; 	padding: 5px 10px; }

#container { background-color: #FFF; border: 1px solid #666; border-top: 0px; border-bottom: 0px; padding: 0px 5px;}
#left_content { font-size: .75em; padding: 5px 0px 0px 0px; }
#right_content { font-size: .75em; padding: 0px;  text-align: center; }
#footer { 
	font-size:.65em; 
	border: 1px solid #666;
	border-top: 0px;
	background-color: #FFF;
}

/* FOOTER STYLES */
#footer_block {	background-color: #DDD; border: 5px solid #FFF; padding: 10px; }
#footer .fl { width: 65%; }
#footer .fr { width: 35%; }
#footer .centered {text-align: center;}
#legal_links { }

/* STATUS BAR */
#statusbar { padding: 2px; }
#statusbar A { color:#FFF; font-size:11px; font-weight: normal; text-decoration:underline; }
#statusbar A:hover { color: #FFFF99; }
#statusbar #fav { float:left; padding-left: 8px; }
#statusbar #links { float:right; padding-right: 10px; color: #FFF; font-size:11px; }

/* MESSAGES */
.error { background: #FFEEEE; border: 1px solid #FF0000; padding: 1em; }
.info { background: #F7FFEE; border: 1px solid #00CC33; padding: 5px; margin-bottom: 5px; }

div.ads { padding: 5px 0px; text-align: center; }
#left_content div.ads { padding-bottom: 0px; }

.ads_top {
	padding: 18px 0px 18px 0px;
	margin: 5px 0px;
	border: 1px solid #D0D0D0;
	vertical-align: middle;
	text-align: center;	
}

/* BOX CONTENT STYLES */
.box { background-color: #EEE; padding: 5px; font-size: 11px; }
.box h1 {
	font-size: 8pt;
	color: #FFF;
	font-weight: 600;
	display: block;
	background-color: #CCC;
	padding: 5px;
	text-transform: uppercase;
	background-image: url(/styles/default/images/site-navigation-bg.jpg);
	background-repeat: repeat-x;
}
.box h1 a { text-decoration: none; color: #FFF; }
.box table { background-color: #DDD; border: 1px solid #DDD; }
.box th { background-color: #999; color: #FFF; }
.box td { text-align: center; border: 1px solid #CCC; }
.text { }
.box_content { padding: 5px; }
.box_content a { display: block; line-height: 1.7em; }
#search .box_content { padding: 0px; }

#data { padding: 10px 20px; }
.data h1 a { text-decoration: none; color: #FFF; }
.data table td { border: 0; padding: 0; }
.data th {  text-align: left; background-color: #666; color: #FFF; padding: 5px 10px; }
.data tfoot { font-weight: bold; background-color: #666; color: #FFF; padding: 5px 10px; }
.data tr { border: 1px solid #DDD;  border-collapse: collapse;}
.data td { text-align: left;  padding: 5px 10px; border: 1px solid #DDD; }
.data tfoot td.total { text-align: right; }
.data td.spacer { border: 0px; font-size: 1px; height: 10px; }
.text { }
.data_content { padding: 5px; }
.data_content a { display: block; line-height: 1.7em; }

.lightgrey { color: #DDD; }

/* THUMBNAILS */
table.thumbnail td { border: 1px solid #DDD; padding: 0px; vertical-align: top;}
table.thumbnail td table td { border: 0; }
table.thumbnail td img {padding: 10px;}
.thumb_container { margin-top: 8px; margin-left:8px; }
div.show_info, td.show_info { background-color: #DDD; padding: 5px; border: 1px solid #FFF; }
div.show_info td { padding: 1px 3px; border: 1px solid #000; font-size: 9px; }
div.show_info {height: 57px;}
div.admin_info {height: 97px;}
div.img-ilus {
 	float: left;
	background: url('/styles/shadow.gif') no-repeat bottom right;
	padding: 0;
	position: relative;
}

div.img-ilus img {
	background-color: #fff;
	border: 1px solid #a9a9a9;
	margin: -4px 4px 4px -4px;
	padding: 4px;
	position: relative;
	vertical-align: bottom;
}


/*####### SUB CATEGORY AND HOMEPAGE THUMBNAILS ##########*/

div.thumb {
	float: left;
	width: 162px;
	height: 100%;
	margin: 2px;
	border: 1px solid #DDD;
	position: relative;
}

div.shadow {
	width: 150px;
	height: 103px;
	background: url('/styles/shadow.gif') no-repeat bottom right;
	margin: 8px 5px 0px 10px;
}

div.shadow img {
	background-color: #fff;
	border: 1px solid #a9a9a9;
	margin: -4px 4px 4px -4px;
	padding: 4px;
}

div.sinfo {
	position: relative;
	background-color: #DDD;	
	border: 1px solid #FFF;
	padding: 3px 5px 5px 5px;
	margin: 0px 1px 1px 1px;
}
div.sinfo img {
	position: absolute;
	top: 5px;
	left: 10px;
}

div.subcats { float: left; width: 49%; }
div.subcats li {
	text-align: left;
	margin: 5px;
	list-style-image: url(/styles/default/images/catbullet.gif);
	list-style-position: inside;
}


#content { border: 5px solid #EEE; min-height: 600px; }
#content p, ol, ul {  font-size: 9pt; line-height: 1.4em; text-align: left; }
div.static a { font-size: 9pt; }
div.static hr { margin: 15px 0; }
div.static h2 { font-size: 14pt; color:#0083FF; }
div.static h3 { margin: 0; }

#current_category h1, .current_category h1 { 
	font-size: 10pt;
	color: #FFF;
	font-weight: 600;
	display: block;
	background-color: #CCC;
	padding: 5px;
	background-image: url(/styles/default/images/site-navigation-bg.jpg);
	background-repeat: repeat-x;
	text-transform:uppercase;
}
#page_nav, div.page_nav { background-color: #DDD; padding: 5px; font-size: 8pt; }

#home_content_left { width: 49%; padding-right: 6px; float: left; }
#home_content_left img { padding: 2px; }
#home_content_right { width: 50%; float: left; min-height: 255px;}
#home_content_right .box { margin-bottom: 5px; }
#home_content_right .box div.text { background-color: #FFF; padding: 5px; text-align: left; }
#home_content_right .box div.text img { float: right; padding: 5px; }
#home_content_right .box div.text h2 { margin: 5px; }
#home_content_right .box div.text p { margin: 5px; line-height: 12pt; }
.text h2 { font-size: 13pt; margin: 5px 0;}


