html, body {
	border: none;
	text-align: left;
   	behavior: url("/css/csshover3.htc");
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

a:link, a:visited, a:hover, a:active, span, label { text-decoration: none; font-family: Arial;}

#indicator {
	left:578px;
	position:absolute;
	visibility:hidden;
}

.small { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px;
}
.small:hover,.medium:hover { 
	text-decoration:underline
}
.medium {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 13px;	
}

.main-width {
	width: 980px;
}
.main-width .left {
	float: left;
}
.main-width .right {
	float: right;
}

.centered {
	margin-left: auto;
	margin-right: auto;
}
.full-height {
	height: 100%;
}
.pad-top {
	padding-top: 20px;
}

.languages {
	display: table-cell;
	padding-top: 15px;
	width: 75px;
}

.ta {
	height: 300px;
}
 
h1 {
	color: #666;
	font-size: 16pt;
}

h2 {
	color: #666;
	font-size: 14pt;	
}

td p {
	font-size: 11pt;
	color: #333;
}

td p a {
	text-decoration: underline !important;
}

/* PAGES */
.login-page {
	background: transparent url(/images/background_login.jpg) no-repeat top right;
	padding-bottom: 20px;
	height: 300px;
}
.login-page .smallText {
	text-align: center;
	padding-top: 20px;
}

.forgot-password-page {
	background: transparent url(/images/background_pass_forgot.jpg) no-repeat top right;
	padding-bottom: 20px;
	height: 300px;
}

.shopping-cart-page {
	background: transparent url(/images/background_shopping_cart.jpg) no-repeat top right;
	padding-bottom: 20px;
	height: 300px;
}

.account-page, .account-edit-page {
	background: transparent url(/images/background_account.jpg) no-repeat top right;
	padding-bottom: 20px;
	height: 300px;	
}

.address-book-page {
	background: transparent url(/images/background_address.jpg) no-repeat top right;
	padding-bottom: 20px;
	height: 300px;
}

.account-password-page {
	background: transparent url(/images/background_password.jpg) no-repeat top right;
	padding-bottom: 20px;
	height: 300px;
}

.account-history-page {
	background: transparent url(/images/background_orders.jpg) no-repeat top right;
	padding-bottom: 20px;
	height: 300px;	
}

.account-newsletter-page {
	background: transparent url(/images/background_newsletters.jpg) no-repeat top right;
	padding-bottom: 20px;
	height: 300px;	
}

.account-notification-page {
	background: transparent url(/images/background_notifications.jpg) no-repeat top right;
	padding-bottom: 20px;
	height: 300px;	
}

.account-history-page {
	background: transparent url(/images/background_orders.jpg) no-repeat top right;
	padding-bottom: 20px;
	height: 300px;
}

.checkout-shipping-page {
	background: transparent url(/images/background_shipping.jpg) no-repeat top right;
	padding-bottom: 20px;
	height: 300px;
}


/*
 *
 *  HEADER AND FOOTER
 *
 */
#page {
	position:relative;
	clear: both;
	float: left;
	width: 100%;
	height: 100%;
	display: table;
	background-color:#FFFFFF;
}
#page #header {
	height: 130px;
} 
#page #footer {
	height: 150px;
}
#page #header, #page #footer {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
}
#header div.top, #footer div.top {
	width: 100%;
	height: 40px;
	background-color: #333;
	color: #fff;
}
#footer div.top span.copyright {
	position: relative;
	float: right;
	font-size: 12px;
	padding-top: 12px;
}

#header div.top div ul, #footer div.top div ul {
	margin: 0;
	padding: 0;
	height: 40px;
}

#header div.top div ul li, #footer div.top div ul li {
	position: relative;
	float: left;
	padding: 0 13px 0 0;
	color: #fff;
	height: 100%;
	display: table;
}

#header div.top .link, #footer div.top .link {
	position: relative;
	color: #fff;
	font-size: 12px;
	height: 100%;
	display: table;
	#padding-top: 13px;
}

#header div.top span, #footer div.top span  {
	display: table-cell;
	vertical-align: middle;
}

#header div.top a.my-account {
	padding-left: 30px;
	background: url("/images/myaccount.jpg") no-repeat left 50%;
}
#header div.top a.shopping-cart {
	padding-left: 30px;	
	background: url("/images/shoppingcart.jpg") no-repeat left 50%;
}
#header div.top a.login {
	padding-left: 30px;
	background: url("/includes/sts_templates/insainiv3/images/login.jpg") no-repeat left 50%;
}
#header div.top a.logoff {
	padding-left: 30px;	
	background: url("/includes/sts_templates/insainiv3/images/logoff.jpg") no-repeat left 50%;
}

#header a.logo {
	position: relative;
	float: left;
	clear: none;
	width: 200px;
	height: 90px;
	background: url("/images/iv2_insaini_logo.jpg") no-repeat left top;
}

#header ul.navigation {
	position: relative;
	float: right;
	clear: none;
	width: auto;
	padding: 0;
	margin: 35px 0 0;
}

#header ul.navigation li {
	float: left;
	display: inline;
	padding: 0 10px 0 0;
}

#header ul.navigation .button {
	position: relative;
	float: left;
	height: 53px;
	color: #333;
	font-size: 16px;
}

#header ul.navigation .button:hover {
	background: url("/includes/sts_templates/insainiv3/images/nav_button_bottom.jpg") no-repeat center bottom;
	color: #fff;
}

#header ul.navigation .button span {
	float: left;
	height: 45px;
}

#header ul.navigation .button:hover span.left {
	background: url("/includes/sts_templates/insainiv3/images/nav_button_left.jpg") no-repeat left top;
}

#header ul.navigation .button:hover span.right {
	background: url("/includes/sts_templates/insainiv3/images/nav_button_right.jpg") no-repeat left top;
}

#header ul.navigation .button span.center {
	padding: 0 10px;
}
#header ul.navigation .button:hover span.center {
	background-color: #A0A70C;
}
#header ul.navigation .button span.center b {
	position: relative;
	top: 15px;
}

#footer div.features table {
	position: relative;
	margin: 0;
	padding: 0;
	float: right;
	height: 110px;
}

#footer div.features table tr td {
	padding: 0 15px;
}

/*
 * 
 * SLIDER
 *
 */
 
/* nivo slider */
#sliderjs {
	position:relative;
	/* background:url(images/loading.gif) no-repeat 50% 50%; */ 
}
#sliderjs img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	height: 400px;
	width: 570px;
}
 /* nivo slider */
 
#page #slider {
	position: relative;
	width: 100%;
	height: 400px;
	float: left;
	margin: 0;
	padding: 25px 0 0 0;
	text-align: center;
}
#slider .nivo-caption p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
}

#slider div .left {
	display: inline;
	float: left;
	width: 570px;
	height: 100%;
}
#slider div .right {
	display: inline;
	float: left;
	width: 410px;
	height: 400px;
}

#slider div .right .navigation {
	position: relative;
	width: 100%;
	height: 100%;
	float: left;
	background: #a0a70c;
}

#slider div .right .navigation .heading {
	color: #fff;
	font-weight: bold;
	font-size: 32pt;
	position: relative;
	float: right;
	width: 80%;
	margin: 60px 0 0 0 ;
	padding: 0 40px 0 0;
	text-align: right;
}

#slider div .right .navigation .top {
	top: 0;
	background: transparent url("/includes/sts_templates/insainiv3/images/slider_corner_top.jpg") no-repeat right top;
	line-height: 0em;
	left: 0;
}
#slider div .right .navigation .bottom {
	bottom: 0;
	background: transparent url("/includes/sts_templates/insainiv3/images/slider_corner_bottom.jpg") no-repeat right top;
	line-height: 0em;
	left: 0;
}
#slider div .right .navigation .top, #slider div .right .navigation .bottom {
	position: absolute;
	height: 8px;
	width: 100%;
}
#slider div .right .navigation .button-large {
	position: relative;
	float: right;
	height: 50px;
	width: 220px;
	background-color: #5D6903;
	margin-top: 20px;
	padding: 0 20px 0 0;
	display: table;
}
#slider div .right .navigation .button-large span {
	position: relative;
	background: url("/images/insaini_sphere_dark.jpg") no-repeat right center;
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	width: 100%;
	#padding: 10px 20px 0 0;
	text-align: center;
	color: #fff;
	font-size: 18pt;
	font-weight: bold;
}

/* product info custom */
#slider .productlist_image {
	width: 570px;
	height: 400px;
}

.productlist_thumbnail {
	padding: 5px;
}


.navigation .product-name-model {
	position: relative;
	display: block;
	/*float: right;*/
	/*width: 80%;*/
	margin: 30px 0 0 0 ;
	padding: 0 40px 15px 0;
	text-align: right;	
}

.navigation .product-name-model .pageHeading-name {
	color: #fff;
	font-size: 18pt;
	font-weight: bold;
	padding: 0;
	text-decoration: none;
}

.navigation .product-name-model .pageHeading-model {
	color: #333;
	font-size: 11pt;
}

.navigation .pricing-options {
	float: right;
	clear: both;
	position: relative;
	padding: 3px 3px 3px 3px;
	margin: 0;
	background-color: #E3FF9F;
	text-align: right;
	width: 251px;
}
.navigation .pricing-options .cnt {
	margin-right: 40px;
}

.navigation .pricing-options .actions {
	float: right;
	clear: both;
	margin: 10px 0 3px;
}

.navigation .pricing-quantity {
	clear: both;
}
	
.navigation .pricing-quantity .price {
	float: right;
	clear: both;
	text-align: right;
	color: #333333;
	font-size: 17pt;
}
.navigation .pricing-quantity .price small {
	
}

.navigation .pricing-quantity .quantity-price {
	float: right;
	clear: both;
	padding-right: 5px;
	padding-bottom: 10px;
}

.quantity-price table {
	width: 150px;
}
.quantity-price table td {
	width: 50%;
}

.navigation .pricing-quantity .quantity-price .smallText {
	font-weight: bold;
	text-align: right;
}

.navigation .pricing-quantity .quantity {
	float: right;
	clear: both;
	font-size: 12px;
	margin: 0;
	font-weight: bold;
	width: 150px;
}
.navigation .pricing-quantity .quantity input {
	padding: 1px;
	margin: 0 0 0 6px;
	border: 1px solid #999;
	font-family: Arial;
	font-size: 14px;
	color: #333;
}

.navigation .options {
	clear: both;	
	margin: 0;
}

.navigation .options .optcnt {
	clear: both;
	margin: 10px 0 0;
}

.navigation .options .optcnt .title {
	clear: both;
	font-size: 10pt;
}

.navigation .options .name, .navigation .options .input {
	clear: both;
}

.navigation .options .name {
	font-size: 9pt;
}
.navigation .options .input {
	display: block;
	float: none;
}

.navigation .product-images {
	width: 159px;
	float: left;
	height: 300px;
	overflow: hidden;
}


/* END SLIDER */

/* NAVIGATION */

#page #product-navigation {
	position: relative;
	width: 100%;
	height: 40px;
	float: left;
	margin: 15px 0 0 0;
	padding: 0;
	text-align: center;
}

#product-navigation .boxText {
	display: table;
	height: 39px;
}

#product-navigation .boxText table {
	height: 100%;
	width: 100%;
}

#product-navigation .boxText td.border-right {
	border-right: 1px solid #82881C;
}
#product-navigation .boxText td.border-left {
	border-left: 1px solid #D4DA6E;
}
#product-navigation .boxText td.nav-item {
	height: 100%;
	#float: left;
	display: table-cell;
	background: transparent url("/includes/sts_templates/insainiv3/images/nav-bg.jpg") repeat-x left center;
}
#product-navigation .boxText td.selected {
	background: transparent url("/includes/sts_templates/insainiv3/images/nav-bg-sel.jpg") repeat-x left center !important;
}
#product-navigation .boxText td.nav-item:hover {
	background: transparent url("/includes/sts_templates/insainiv3/images/nav-bg-hover.jpg") repeat-x left center;
}

#product-navigation .boxText td.nav-item a {
	position: relative;
	height: 100%;
	font-size: 10pt;
	color: #353535;
	font-weight: bold;
	display: table;
	float: left;
	width: 100%;
	text-align: center;
	#padding-left:20px;
	#padding-right:20px;
	#padding-top: 10px;
}

#product-navigation .boxText td.nav-item a.left {
	background: transparent url("/includes/sts_templates/insainiv3/images/nav-left.jpg") no-repeat left center;
}
#product-navigation .boxText td.nav-item a.left-selected {
	background: transparent url("/includes/sts_templates/insainiv3/images/nav-left-sel.jpg") no-repeat left center;
}
#product-navigation .boxText td.nav-item a.left:hover {
	background: transparent url("/includes/sts_templates/insainiv3/images/nav-left-hover.jpg") no-repeat left center;
}
#product-navigation .boxText td.nav-item a.right {
	background: transparent url("/includes/sts_templates/insainiv3/images/nav-right.jpg") no-repeat right center;
}
#product-navigation .boxText td.nav-item a.right-selected {
	background: transparent url("/includes/sts_templates/insainiv3/images/nav-right-sel.jpg") no-repeat right center;
}
#product-navigation .boxText td.nav-item a.right:hover {
	background: transparent url("/includes/sts_templates/insainiv3/images/nav-right-hover.jpg") no-repeat right center;
}

#product-navigation .boxText td.nav-item a span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

/* CONTENT */

#page #content {
	position: relative;
	width: 100%;
	min-height: 400px;
	float: left;
	margin: 0 0 15px 0;
	padding: 0;
	text-align: center;
	font-family: Verdana, sans-serif;
}

.half {
	width: 50%;
}

.content_style {
	position: relative;
	margin: 20px auto;
}

.content_style .top {
	border-bottom: 1px solid #ccc;
	padding: 20px 10px 10px;
}
.content_style .middle {
	padding: 10px;
}
.content_style .bottom {
	border-top: 1px solid #ccc;
	padding: 10px 10px 20px;
}

.content_style tbody tr td {
	padding: 0 !important;
}

.content_style .paginator {
	margin-top: 15px;
}

.content_style .productListing-data {
	float: left;
}

.productListing-data .product_listing_item {
	height: 355px;
	width: 196px;
	position:relative;
	float: left;
}

.product_listing_item .item_thumbnail {
	position: relative;
	height: 150px;
	margin: 20px 0 0 0;
}

.product_listing_item .item_thumbnail a {
	display: block;
	text-align: center;
	height: 150px;
	width: 100%;
}

.product_listing_item .item_thumbnail img {
	position: relative;
	height: 150px;
	width: 196px;
}

.product_listing_item .item_description {
	position: relative;
	height: 145px;
	padding: 0 20px;
	margin: 10px 0 0 0;
}

.product_listing_item .item_description span {
	display: block;
}
	
.product_listing_item .item_description .title {
	color: #333333 !important;
	font-size: 13px;
	font-weight: bold;
}

.product_listing_item .item_description .model{
	color:#333;
	font-size: 11px;
}
.product_listing_item .item_description .blurb{
	color:#333;
	font-size: 11px;
	margin: 5px 0 0 0;
	height: 45px;
	overflow: hidden;
	line-height: 1.3em;
}
.product_listing_item .item_description .price{
	color:#333;
	font-size: 11px;
	/*margin: 5px 0 0 0;*/
	position: absolute;
	bottom: 0;
	right: 20px;
	width: 156px;
}
.product_listing_item .item_description .price .right {
	float: right;
	text-align: right;
}
.product_listing_item .item_description .price .left {
	float: left;
	text-align: left;
}
.product_listing_item .item_description .price .value {
	font-size: 11px;
	padding: 0;
	margin: 0;
}
.product_listing_item .item_description .price .full {
	width: 100%;
}
.product_listing_item .item_description .price .half {
	width: 50%;
}
.product_listing_item .item_description .price .value s {
	color:#ff0000;
	display: block;
	font-size: 16px;
	margin: 0;
	padding: 0;
}
.product_listing_item .item_description .price .value span {
	color:#a0a70b;
	font-size: 18px;
	font-weight: bold;
	width: 100%;
	margin: 0;
	padding: 0;
}

.product_listing_item .item_description .price .value span small {
	font-size: 11px;
	margin: 0;
	padding: 0;
}

.product_listing_item .item_buynow {
	position: relative;
	height: 20px;
	padding: 0 15px;
	margin: 10px 0 0 0;
}

.product_listing_item .item_buynow .details {
	float: left;
	clear: none;
}

.product_listing_item .item_buynow .add {
	float: right;
	clear: none;
}


/* BEGIN PRODUCT INFO TEMPLATE */

.ui-tabs .ui-tabs-nav {
	height: 25px;
}
.ui-tabs .ui-tabs-nav .ui-state-default {
	height: 23px;
}
.ui-tabs .ui-tabs-nav .ui-state-default a {
	font-size: 75%;
	padding: 0.25em 1em 0;
}

p.blurb {
	font-size: 11pt;
	margin: 0;
}

#details ul {
	list-style: none;
	margin: 0;
	padding: 15px 0 0 0;
	float: left;
	clear: none;
	width: 455px;	
}

ul.features {

}
ul.pad_left, label.pad_left {
	margin-left: 13px !important;
}

ul.features li {
	font-size: 10pt;
	padding: 5px;
}
ul.features .alt {
	background-color: #E6F5A3;
}

/* END PRODUCT INFO TEMPLATE */

/* KW CALCULATOR */
#kw-calculator {
	padding: 3px;
	display: block;
}

#kw-calculator table {
	border: 1px solid #ccc;
}

#kw-calculator i {
	font-size: 8pt;
	color: #666;
}

#kw-calculator label {
	display: block;
	font-size: 10pt;
	color: #FF6600;
	font-weight: bold;
}

#kw-calculator .info {
	font-size: 10pt;
	display: block;
}

/* ICONS */
#details .links {
	display: block;
}

#details .links a {
	padding-left: 40px;
	padding-bottom: 20px;
	line-height: 50px;
	text-decoration: underline;
}

#details .links a span {
	position: relative;
	top: 10px;
	font-size: 11pt;
		
}

#details label {
	float: left;
	clear: none;
	width: 455px;
	text-indent: 5px;
	font-size: 11pt;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	padding: 15px 0 0 0;
	margin: 0 0 -10px 0;
}

a.pdf {
	background: #fff url('/images/icons/pdf_icon.jpg') no-repeat left top;	
}