@charset "UTF-8";
/* CSS Document */


/* - - - - - - - -- - - - - - - -
    TAGS
- - - - - - - - - - - - - - - -*/
body 
{ 
	margin: 0;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	font-weight: normal;
	line-height: 15px;
	color: #000000;
	background: url(../images/layout/bgfill.jpg);
}
p { margin: 7px 0 7px 0; }
a { text-decoration: none; color: #222; }
img { border: 0 none; }
h1 { background: #C7010D; font-size: 12px; margin: 0; padding: 4px 10px 5px 10px; color: #fff; text-transform: uppercase; }
h2 { background: #666; font-size: 12px; margin: 0; padding: 4px 10px 5px 10px; color: #fff; text-transform: uppercase; }
h3 { font-size: 11px; margin: 5px 0 5px 0; padding: 0; }
form { margin: 0; }


/* - - - - - - - -- - - - - - - -
    FORM
- - - - - - - - - - - - - - - -*/
form .title { font-weight: bold; }
form table tr td { padding: 3px 0 3px 0; }


/* - - - - - - - -- - - - - - - -
    STRUCTURE
- - - - - - - - - - - - - - - -*/
#content_area {
	margin: 0 auto;
	width: 758px;
	height: auto;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	
}
.content_row
{
	display: block;
	width: 100%;
}
.body { padding: 10px; }
.focus { border: 1px solid #ccc; background: #e6e6e6; padding: 8px 10px 8px 10px; }


/* - - - - - - - -- - - - - - - -
    STRUCTURE
- - - - - - - - - - - - - - - -*/
#site_header { border-bottom: 2px solid #000; }
#site_menu { background: url(../images/menu-background.gif) top left repeat-x; width: 100%; height: 25px; }
#site_menu ul { margin: 0; padding: 0; list-style: none; }
#site_menu ul li { float: left; background:url(../images/menu-sep.gif) center right no-repeat; height: 25px; }
#site_menu ul li.last { background: none; }
#site_menu ul li a 
{
	display: block;
	width: 108px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	color: #000;
	text-align: center;
	padding: 4px 0 6px 0;
	height: 15px;
}
#site_banner_top
{
	margin: 5px 0 5px 0;
	height: 120px;
	background: #c0c0c0;
	text-align: left;
}

img.siteBanner
{
	position: absolute;
	width: 758px;
	height: 120px;
	float: left;
}
#site_footer
{
	padding: 5px 10px 5px 10px;
	margin-top: 5px;
	background: #C7010D;
	color: #fff;
	font-size: 9px;
}
#site_footer a { color: #fff; text-decoration: none; }
#site_footer #copyright { float: right; }
div.col_one
{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-right: 5px;
}
div.col_two
{
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table.page_links { margin: 5px 0 5px 0; }
table.page_links a
{
	display: block;
	background: #e6e6e6;
	border: 1px solid #ccc;
	padding: 3px 5px 3px 5px;
	text-align: center;
}


/* - - - - - - - -- - - - - - - -
    SIDEBAR
- - - - - - - - - - - - - - - -*/
#sidebar { width: 205px; }
#sidebar #product_search table { margin-top: 5px; }
#sidebar #contact div.body { font-size: 12px; }
#sidebar #contact div.body span.toll_free { font-family: Verdana, Geneva, sans-serif; font-weight: bold; font-size: 16px; line-height: 22px; }
#sidebar #contact div.body a { font-size: 10px; display: block; margin-top: 10px; }


/* - - - - - - - -- - - - - - - -
    HOME
- - - - - - - - - - - - - - - -*/
#home div.col_one
{
	width: 451px;
	border-right: 1px solid #ccc;
	margin-right: 5px;
}
#home div.col_two
{
	width: 300px;
	border-left: 1px solid #ccc;
}
#home #product_search table { margin-top: 5px; }
#home #contact div.body { font-size: 12px; }
#home #contact div.body span.toll_free { font-weight: bold; font-size: 16px; line-height: 22px; }
#home #contact div.body a { font-size: 10px; display: block; margin-top: 10px; }
#home #newsletter table { margin-top: 5px; }
#home #newsletter input { width: 210px; }
#home #product_search input { width: 210px; }
#home #product_search select { width: 210px; }


/* - - - - - - - -- - - - - - - -
    ABOUT
- - - - - - - - - - - - - - - -*/
#about div.col_one { width: 546px; }
#about div.col_two { }
#about div.body #focus { font-weight: bold; }


/* - - - - - - - -- - - - - - - -
    PRODUCTS
- - - - - - - - - - - - - - - -*/
#products div.col_one { width: 546px; }
#products div.col_two { }
#products #form_search_prod table.search_table { margin: 10px 0 10px 0; }
#products #form_search_prod input { width: 120px; }
#products #form_search_prod select { width: 120px; }
#products table.product_list tr { height: 25px; }
#products table.product_list tr.title { font-weight: bold; padding: 2px 0 2px 0; }
#products table.product_table td.title { font-weight: bold; padding: 2px 0 2px 0; }
#products table.product_table img { padding: 5px; }
#products table.product_table a { color: #F00; }


/* - - - - - - - -- - - - - - - -
    CONTACTS
- - - - - - - - - - - - - - - -*/
#contacts div.col_one { width: 546px; }
#contacts div.col_two { }
#contacts div.body div.focus { font-size: 12px; vertical-align: middle; margin-bottom: 10px; }
#contacts div.body div.focus span.toll_free { font-weight: bold; font-size: 16px; line-height: 22px; }
#contacts div.body table tr td { padding-right: 10px; }


/* - - - - - - - -- - - - - - - -
    DOWNLOADS
- - - - - - - - - - - - - - - -*/
#downloads div.col_one { width: 546px; }
#downloads div.col_two { }
#downloads div.body table tr td { padding-right: 10px; }
#downloads div.body ul { list-style: none; margin: 0 0 15px 0; padding: 0; }
#downloads div.body ul li { margin: 5px 0 5px 0; }
#downloads div.body ul li img { margin-right: 10px; vertical-align: middle; }
#downloads div.body ul li a { font-weight: bold; }


/* - - - - - - - -- - - - - - - -
    LINKS
- - - - - - - - - - - - - - - -*/
#links div.col_one { width: 546px; }
#links div.col_two { }
#links table.link_table tr td { border-bottom: 1px solid #ccc; padding: 5px 0 5px 0; }
#links table.link_table h2 { margin-bottom: 5px; }
#links table.link_table a { display: block; margin: 5px 0 5px 0; color:#666; }


/* - - - - - - - -- - - - - - - -
    NEWS
- - - - - - - - - - - - - - - -*/
#news div.col_one { width: 546px; }
#news div.col_two { }
#news table.news_list_table tr td { padding: 5px 0 5px 0; border-bottom: 1px solid #ccc; }
#news table.news_list_table .date { color: #666; }


/* - - - - - - - -- - - - - - - -
    NEWS
- - - - - - - - - - - - - - - -*/
#searchp div.col_one { width: 546px; }
#searchp div.col_two { }
#searchp table.search_list_table tr td { padding: 5px 0 5px 0; border-bottom: 1px solid #ccc; }


/* - - - - - - - -- - - - - - - -
    BUTTONS
- - - - - - - - - - - - - - - -*/
.button_one {
	color: #000 !important;
	font-weight: normal;
	background-color: #fff;
	border: 1px solid #C7010D;
	padding: 5px 7px 5px 7px;
	padding-right: 40px;
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}
.button_one:hover {
	background-color: #ccc;
	border: 1px solid #000;
	text-decoration: none;
}
.button_two {
	color: #000 !important;
	font-weight: normal;
	background-color: #e6e6e6;
	border: 1px solid #ccc;
	padding: 5px 7px;
	padding-right: 40px;
	cursor: pointer;
	text-decoration: none;
	margin-left:10px;
	display: inline-block;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}
.button_two:hover {
	background-color: #ccc;
	border: 1px solid #C7010D;
	text-decoration: none;
}
.button_left
{
	margin-left: 0;
}

.button_load {
	padding-right: 40px;
	background-image: url('/images/icons/ajax-loader-sml.gif');
	background-position: 96% center;
	background-repeat: no-repeat;
}
.button_done {
	padding-right: 40px;
	background-image: url('/images/icons/tick.gif');
	background-position: 96% center;
	background-repeat: no-repeat;
}
.button_fail {
	padding-right: 40px;
	background-image: url('/images/icons/cross.gif');
	background-position: 96% center;
	background-repeat: no-repeat;
}




/* - - - - - - - -- - - - - - - -
    FIXES
- - - - - - - - - - - - - - - -*/
.inline_block
{
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	float: left;
	/* _height: 250px; -- ie6 min-height hack  */
}
.clear { clear: both; height: 0; visibility: hidden; display: block; }
.right { float: right; }
.left { float: left; }
.top { margin-top: 0; }
.formError { background: #A80F3B; color: #fff; }

