/*
-----------------------------------------------------------------------------BODY
*/

body {background:#ececec url('../images/bg_tile.jpg') repeat-x top left; margin:0; padding:0; font:normal 1em verdana, arial, sans-serif; color:#333;}

/*
-----------------------------------------------------------------------------LINKS
*/

a:link {color: #003869; text-decoration:underline;}

a:visited {color: #003869; text-decoration:underline;}

a:hover {color:#003869; text-decoration:none;}

a:link img, a:visited img, a:hover img, a:active img {border: 0;}

/*
-----------------------------------------------------------------------------ELEMENTS
*/

p {margin: 0 0 .9em 0;}
h2, h3, h4 {margin:0 0 .7em 0;}
h2 {font-size:1.6em;}
h3 {font-weight:bold; font-size:1.4em;}
h4 {font-weight:bold; font-size:1.1em; margin-top:1.2em;}

/*
-----------------------------------------------------------------------------PAGE WRAP
*/

div#page {width: 770px; margin: 0 auto;}

/*
-----------------------------------------------------------------------------HEADER
*/

div#header {background:#fff url('../images/top_page_shadow.gif') no-repeat top left; float:left; display:inline;  margin-top:10px; width:770px;}

h1 a.headerhome {float:left; background:transparent url('../images/tsissg_logo.gif') no-repeat bottom left; width:266px; height:102px; margin: 0 15px; display:block; text-indent:-9000em;}

div#signin_and_phone{float:right; font-size:0.7em; text-align:right; margin:15px 15px 0 0;}

div#user_links, div#user_links a {color:#999;}

p.phone{color:#003869; font-weight:bold; margin:20px 0 0 0; font-size:1.05em;}

div#nav {float:left; display:inline; margin:0; background-color:#fff; padding:10px 0 3px 15px; color:#333; width:745px;}

div#nav ul {float:right; margin:0 0 6px 0; display:block; list-style-type:none;}

div#nav ul li {float:left; display:inline; font-size:0.65em; color:#333; list-style-type:none; line-height:1.6em;}

div#nav ul li a {color:#333; text-decoration:none; padding:.5em .8em; text-transform:uppercase; border-right:1px solid #8ea4b8; margin:0;}

div#nav ul li.last a {color:#333; text-decoration:none; padding:.5em .8em; text-transform:uppercase; border:0; margin:0;}

div#nav ul li a:hover {background-color:#8ea4b8; color:#000;}

div#nav ul li a.current {background-color:#8ea4b8; color:#000; }

div#subnav{float:left; display:inline; background:#003869 url('../images/blue_search_bg.gif') no-repeat top left; width:770px; height:44px; border-bottom:1px solid #8ea4b8;}

div#nav_breadcrumbs{float:left; display:inline; width:450px; margin:15px 0 0 15px; color:#ececec; font-size:0.7em; text-transform:uppercase;}

div#nav_breadcrumbs a{color:#ececec;}

div#seach_wrap{float:right; display:inline; width:270px;}

form#search_form.form{height:15px; margin:12px 15px 0 0; }

input#site_search_button{float:right; }

input#search_bar{float:right; font-size:11px; height:21px; padding:0px 3px; width:240px; vertical-align:top; margin:0; color:#999; border:0px;}

/*
-----------------------------------------------------------------------------CONTENT
*/

div#content{float:left; display:inline; background-color:#fff; width:770px; min-height:500px; font-size:12px;}
div#content_gutter{margin:15px;}
div#intro_text{background-color:#e0dfdf; margin:0 0 15px 0; padding:15px 15px 6px 15px; border:1px solid#cdcdcd;}
h4.subcategory{background-color:#e0dfdf; margin:10px 0; padding:10px; border:1px solid#cdcdcd; float:left; width:718px;}

/*
-----------------------------------------------------------------------------HOME
*/

div#home_intro{float:left; background:#0157a3 url('../images/home_big_blue_bg.gif') no-repeat top left; width:770px;}

div#home_carousel{float:left; width:310px;}

div#flashholder{float:left; width:310px; height:200px; background-color:#333; margin-bottom:10px;}

a#view_all_products{float:left; display:block; background:transparent url('../images/view_all_products_button.gif') no-repeat top center; text-align:center; width:310px; height:34px; padding:8px 0 0 0; font-weight:bold; text-decoration:none;}

a#view_all_products:hover{background:transparent url('../images/view_all_products_button_hover.gif') no-repeat top center}

a#amermac_home{float:left; display:block; background:transparent url('../images/amermac_home.gif') no-repeat top center; text-align:center; width:310px; height:75px; padding:85px 0 0 0; margin-top:25px; font-weight:normal; text-decoration:none; color:#fff; text-align:center;}

div#amermac_home,
div#sipers_home {
	float:left;
	text-align:center;
	width:320px;
	margin:20px 0px 0px 0px;
	color:#fff;
}

div#catalog2010_home {
	float:left;
	text-align:center;
	width:300px;
	margin: 30px 0px 20px 20px;
	color:#fff;
}

div#catalog2010_img{
    float:left; 
    display:block; 
    width:130px; 
}

div#catalog2010_text a {
    text-align: left;   
    font-weight: bold;
    padding-top: 40px;
    color:#fff;
    float: left;
    width: 150px;
}

div#amermac_home a {
	color:#fff;
}

a#amermac_logo_home img {
	border:none;
	padding:8px 0px;
}

a#amermac_company{float:left; display:block; background:transparent url('../images/amermac_company.gif') no-repeat top left; text-align:left; width:310px; height:75px; padding:85px 0 0 0; margin-top:25px; font-weight:normal; text-decoration:none; color:#333; text-align:left;}

div#home_intro_text{float:right; width:405px; margin:0 0 8px 0;}

div#home_intro_text p{color:#fff; margin:0 0 8px 0; line-height:1.6em;}

div#home_content{float:left; display:inline; background:#fff url('../images/home_column_shadow_bg.gif') no-repeat top left; width:770px;}

div#home_news{float:left; display:inline; width:310px; background-color:#ececec; margin:4px 0 0 15px; border-top:1px solid #8ea4b8;}

div#home_featured{float:right; display:inline; width:415px; background-color:#ececec; margin:4px 15px 0 0; border-top:1px solid #8ea4b8;}

div#home_news h3, div#home_featured h3{background-color:#003869; color:#ffe01a; padding:10px; font-size:1.1em; font-weight:normal;}

div#home_news h4{font-size:1.1em; margin:0 0 3px 0;}

div#home_news p{font-size:.9em; margin:0 0 8px 0; line-height:1.5em;}

div#home_content_footer{float:left; display:inline; background:#fff url('../images/home_column_shadow_bottom.gif') no-repeat top left; width:770px; height:11px; margin:0; padding:0 0 8px 0;}

div.home_featured_product_left, div.home_featured_product_right {text-align:center; width:190px; height:280px; margin:0 0 24px 0;}
div.home_featured_product_left{float:left;}
div.home_featured_product_right{float:right;}
div.home_featured_product_left h4, div.home_featured_product_right h4 {height:30px;}

div.home_featured_product_left img, div.home_featured_product_right img{border:1px solid #cdcdcd;}

div.home_featured_product_left h4, div.home_featured_product_right h4{font-size:.9em; font-weight:bold;}



/*
-----------------------------------------------------------------------------PRODUCTS
*/

/*
----------------------------CATEGORIES OVERVIEW
*/

/*div#product_overview_content{float:left; display:inline; background-color:#fff; width:770px;}*/

/*div#product_overview_gutter{margin:15px 0 15px 15px;}*/

/*div#products_intro_text{background-color:#e0dfdf; margin:0 15px 15px 0; padding:15px 15px 6px 15px; border:1px solid#cdcdcd;}*/

/*div#products_intro_text h3{font-weight:bold; margin:0 0 11px 0;}*/

/*div#products_intro_text p {font-size:12px; margin:0 0 9px 0;}*/

div.product_category_thumb{float:left; display:inline; text-align:center; width:240px; margin:0 10px 15px 0;}

a.product_category{display:block; width:240px; color:#fff; padding: 0 0 15px 0; background:#003869 url('../images/product_category_box_bg.gif') no-repeat bottom center; text-decoration:none; text-transform:uppercase;}

a.product_category img{padding:0; margin:0 0 10px 0; border-top:1px solid #8ea4b8; border-right:1px solid #8ea4b8; border-left:1px solid #8ea4b8;}

a.product_category:hover{color:#ffe01a;}

/*
----------------------------CATEGORY DETAIL
*/

div.product_list_item{background-color:#fff; float:left; display:inline; width:740px; margin:0 0 10px 0;}

div.product_list_item img{float:left; display:inline; width:240px; padding:0; margin:0 15px 0 0; border:1px solid #8ea4b8;}

div.product_list_item a{text-decoration:none;}

div.product_list_text{float:left; display:inline; margin:15px 0; width:400px;}

div.product_list_text h4{font-size:1.2em; margin:0 0 6px 0; color:#003869;}

div.product_list_text p{color:#333;}

div.product_list_text p.price{color:#333; margin:15px 0 0 0;}

div.product_list_item:hover{background-color:#f4f4f4;}

/*
----------------------------PRODUCT DETAIL
*/

div#product_detail_content{float:left; display:inline; background:#fff url('../images/product_detail_page_bg.gif') repeat-y top center; width:770px;}

div#product_detail_left_column{float:left; display:inline; background-color:#fff; width:425px;}

div.product_detail_left_gutter{margin:12px 25px;}

div#product_detail_left_column h3{color:#0159a6; text-transform:uppercase; font-weight:bold; font-size:1.2em; margin:0 0 9px 0;}

/*div#product_detail_left_column p{font-size:0.8em; margin:0 0 8px 0;}*/

div#product_detail_left_column h4, div#product_detail_left_column .item-options dt {font-size:1.2em; margin:20px 0 8px 0; padding:0 0 3px 0; border-bottom:1px solid #8ea4b8; font-weight:bold;}
div#product_detail_left_column .item-options dt {margin:10px 0 8px 0; font-style:normal;}

div#product_detail_left_column blockquote{margin:0 0 8px 0; color:#666; font-style:italic;}

div#product_detail_left_column cite{margin:0 0 8px 0; color:#666; float:right;}

div#product_detail_left_column div.title{color:#0159a6; font-size:1.2em; cursor:pointer; margin:0 0 3px 0;}

div#product_detail_left_column div.title:hover{text-decoration:underline;}

div#product_detail_left_column ul.downloads{margin:0 0 8px 10px;}

div#product_detail_right_column{float:right; display:inline; width:345px; background:#0159a6 url('../images/product_detail_sidebar_bg.jpg') no-repeat top center;}

div.product_detail_right_gutter{margin:12px 13px 12px 12px}

div#product_detail_right_column h4{color:#fff; font-size:1.2em; margin:0 0 9px 0;}

div#video_wrap{width:320px; height:271px; margin:0 0 20px 0;}

div#product_detail_right_column ul{margin:0 0 20px 0;}

div#buy_wrap{width:320px; float:left; display:inline; margin:0 0 15px 0;}

div#price{color:#fff; width:160px; float:left; padding:7px 0 0 10px; font-size:1.1em; font-weight:bold;}

div.add_to_cart a{float:right;width:128px; height:34px; background:transparent url('../images/add_to_cart_button.gif') no-repeat top right; color:#003869; font-weight:bold; text-decoration:none; font-size:1.2em; text-align:center; padding:7px 0 0 0;}

div.add_to_cart a:hover{color:#0159a6;}

div#product_detail_right_column ul li a{display:block; height:49px; width:320px; background:#022f56 url('../images/sidebar_product_endcap.gif') no-repeat top left; margin:0 0 4px 0; color:#ccc; font-size:1.1em; text-decoration:none;}

div#product_detail_right_column ul li a:hover{color:#fff;}

div#product_detail_right_column ul li span.thumb{float:left; padding:15px 0 0 15px; width:250px;}

div#product_detail_right_column ul li img{float:right; margin:3px;}


/*
----------------------------PRODUCT GALLERY
*/

div#product_gallery{float:left; width:370px; display:inline; background:#fff url('../images/gallery_thumbs_bg.gif') no-repeat bottom center; margin:0 0 20px 0;}

div#product_gallery .galleria{list-style:none;width:370px;}

div#product_gallery ul{margin:0 0 0 12px;}

div#product_gallery .galleria li{display:inline;width:36px;height:36px;overflow:hidden;float:left;margin:3px 5px 4px 0; border: solid 2px #fff;}

div#product_gallery .galleria li.first{border: solid 2px #ffe01a;}

div#main_image{border:1px solid #8ea4b8;}

/*.galleria li a{display:none}*/

.galleria li div{position:absolute;display:none;top:0;left:180px}

.galleria li div img{cursor:pointer}

.galleria li.active div img,.galleria li.active div{display:block}

.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}

.galleria li .caption{display:block;padding-top:.5em}

* html .galleria li div span{width:370px} /* MSIE bug */

/*
----------------------------PRODUCT GALLERY
*/

div#trade_show_image{width:300px; float:right; padding:15px; background-color:#e0dfdf; border:1px solid #cdcdcd; margin-left:20px;}

/*
-----------------------------------------------------------------------------CONTACT
*/
div#contact_info{width:210px; float:right; padding:15px; background-color:#e0dfdf; border:1px solid #cdcdcd; margin-left:20px;}

/*
-----------------------------------------------------------------------------LINKS
*/
div#links ul.linklist{margin:0 0 30px 30px; padding:0; width:710px; float:left;}

div#links ul.linklist li ul{margin:0 0 0 15px; padding:0;}

div#links ul.linklist li{margin:8px 0; padding:0px; text-align:left;}

div#links ul.linklist li img{}

/*
-----------------------------------------------------------------------------FOOTER
*/

div#footer_badge_wrap{width:320px; float:left; display:inline; margin:0 0 0 15px;}

div#footer_button_wrap{width:430px; float:right; display:inline;}

a.footer_badge{float:left; margin:10px 10px 0 0;}

a.footer_button{width:202px; height:15px; background:#ececec url('../images/footer_button.gif') no-repeat top left; float:left; display:block; text-align:center; font-size:0.7em; font-weight:bold; text-decoration:none; padding:10px 0; margin:10px 13px 10px 0;}

a.footer_button:hover{background:#ececec url('../images/footer_button_hover.gif') no-repeat top left;}

div#footer {width:770px; background-color:#e0dfdf; float:left; clear:both; margin:0px; border-top:1px solid #cdcdcd;  border-bottom:1px solid #fff; height:55px;}

div#bottom_links{float:left; display:inline; background:transparent url('../images/bottom_page_shadow.gif') no-repeat top center; width:770px; padding:10px 0 20px 0;}

div#bottom_links p {text-align:center; padding:0 0 8px 0; font-size: 0.7em; line-height:1.6em; color:#666;}

div#bottom_links a {color:#666; text-decoration:none;}

div#bottom_links a:hover {color:#444; text-decoration:none;}

/*
-----------------------------------------------------------------------------NEWS
*/

.postWrapper {padding-bottom: 25px;}
.postTitle {border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #DDDDDD; margin-bottom: 15px;}
.postTitle h2 {margin: 0px; padding: 0px;}
.postTitle h3 {font-size: 10px; margin: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px;}
.postContent {padding-bottom: 15px;}
.postDetails {font-size: 10px;}
.postBookmarks {padding-bottom: 15px;}
.postBookmarks h4 {padding-bottom: 5px; font-size: 12px; font-weight: bold;}
.commentWrapper {padding-bottom: 15px;}
.commentContent {padding-bottom: 0px;}
.commentDetails  {font-size: 10px; padding: 0px;}
.postError {font-size: 16px;}


/** -------------------- **/
/* Home Page Carousel
/** -------------------- **/

#horizontal_carousel {float:left; width: 310px; height: 200px; margin: 0 0 15px 0; position: relative; background-color:#fff}

#horizontal_carousel .container {position: absolute; width: 310px; height: 200px; overflow:hidden;}

#horizontal_carousel ul {margin: 0; padding:0; width: 100000px; position: relative; }

#horizontal_carousel ul li img {border:0px; display:block; text-align:center;}

#horizontal_carousel ul li {padding:0px; width:310px; list-style: none; float: left;}


/*
-----------------------------------------------------------------------------MISC
*/

a.view_all{font-size:.9em; margin:0; text-transform:uppercase;}

div.gutter {margin:15px;}

div.column_gutter {margin:10px 12px}

br.clear, div.clear {clear:both; height:1px;}
div.read_more {text-align:right; margin-right:15px; font-size:.9em;}
div.cart h3 {font-size:1.1em;}
div.cart h3.product-name a {font-size:1em;}
div.col-main {width:495px; margin-bottom:15px; padding:0; border:none;}
div.cart div.crosssell li.item {border: solid 1px #ddd; margin: 0 10px 10px 0; width:250px; height:85px; padding:5px; float:left; text-align:right;}
div.cart div.crosssell li.item div.price-box {margin: 5px 0;}
div.left, p.left {float:left;}

div.price-box{color:#fff;}

div.price-box a{color:#fff;}

div.price-box{float:left; display:inline; width:180px;}

/* Forms ================================================================================ */
.mailform {border:solid 1px #cdcdcd; background-color:#e0dfdf; padding:20px; width:420px;}
.mailform .form_row {margin-bottom:15px;}
.mailform .form_row label {font-weight:bold;}
.mailform .form_row .text_field {width:312px;}
.mailform .form_row textarea {border:solid 1px #cdcdcd;}
.mailform .form_row span.req {color:#f00;}
.mailform .help_text {font-size: .8em; color: #666; margin-top:4px;}
/* ======================================================================================= */

/* Message Boxes ========================================================================= */
.flash{border: 1px solid #60BF60; background: #E6FFE6;}
.warn{border: 1px solid #FFE680; background: #FFFAE6;}
.error{border: 1px solid #BF3030; background: #FFE6E6;}
.flash, .warn, .error { font-size: 1em; padding: 10px; display: block; color: #333; width:90%; margin: 10px 0; line-height: 1.4em;}
/* ======================================================================================= */

