/*
BizTools BV Commerce Theme - August 2009
Develisys.com
*/

/*
Colors
#abe2e2; - body background aqua
#353535; - nav bar bg - dark gray
#464646; - nav inactive bg gray
#B11616; - logo red
#7c7c7c; - gray text
#e8e8e8; - light gray
#4ab8b8; - link green/blue
#edfae0; - light green column background

#a00004;  link red
*/

/*HTML*/
	body {
		font-size: 62.5%;
		font-family: arial;
		margin: 0;
		padding: 0;
		background: #abe2e2;
		color: #353535;
	}
	h1{
		font-weight: bold;
		font-size: 2.8em;
		line-height: 1.2em;
		letter-spacing: -.02em;
		margin: 0;
		padding: 10px 0 5px;
	}
	h2 {
		font-size: 2.0em;
		margin: 0;
		padding: 10px 0 5px;
		letter-spacing: -.02em;
	}
	h2 span {
		color: #B11616;
		font-weight: bold;
	}
	h3 {
		font-size: 1.6em;
		line-height: 1.8em;
	}
	h4 {
		font-size: 1.4em;
		line-height: 1.6em;
		margin-bottom: 0;
	}
	h5 {
		font-size: 1.2em;
		line-height: 1.4em;
		margin-bottom: 0;
	}
	h6 {
		font-size: 1.2em;
		line-height: 1.4em;
		margin-bottom: 0;
	}
	h1 a,
	h2 a,
	h3 a,
	h4 a,
	h5 a,
	h6 a,
	h1 a:visited,
	h2 a:visited,
	h3 a:visited,
	h4 a:visited,
	h5 a:visited,
	h6 a:visited {
		color: #51555c;
	}
	h1 a:hover,
	h2 a:hover,
	h3 a:hover,
	h4 a:hover,
	h5 a:hover,
	h6 a:hover {
		color: #a00004;
		text-decoration: none;
	}
	ul {
		font-size: 12px;
	}
	ul li {
		
	}
	ol {
		font-size: 1.2em;
	}
	ol li {
	
	}
	dl {
		font-size: 1.2em;
	}
	dl dt {
		
	}
	dl dd {
		margin-left:18px;
		margin-bottom:9px;
	}
	p{
		font-size: 1.2em;
		line-height: 1.8em;
		margin-top: 0px;
	}
	a {
		color: #4ab8b8;
		text-decoration: none;
	}
	a,
	a:visited {
		color: #a00004;
		text-decoration: underline;
	}
	a:focus,
	a:hover,
	a:active {
		text-decoration: none;
	}
	a img,
	a:hover img{
		border: none;
	}
	fieldset {
		border: 1px solid #BABABA;
		margin: 15px 0 0;
	}
	legend {
		font-size: 12px;
		font-weight: bold;
		padding: 5px;
		background: #fff;
		border: 1px solid #BABABA;
	}
	table {
		border: none;
		width: 100%;
	}
	table td {
		padding; 0;
		border: none;
	}
	table th,
	tr.rowheader	{
		text-align: left;
		font-weight: bold;
	}
	hr {
		display: none;
	}
	code {
		font-family: "Lucida Console", Monaco, monospace;
	}
	*[lang] {
		font-style: italic;
	}
	del {
		text-decoration: line-through;
	}
	acronym {
		letter-spacing: 0.1em;
		font-size: 1.2em;
	}
	pre {
		overflow: auto;
		font-size: 12px;
	}
	
	blockquote {
		border-left:2px solid #e9eaea;
		margin:0 9px 9px;
		padding-left:10px;
	}
	p,
	pre,
	dl,
	ul,
	ol {
		margin-bottom:18px;
	}
	label {
		font-size: 12px;
		line-height: 1.8em;
		display: block;
		font-weight: bold;
		margin-top: 10px;
	}
	table label {
		margin-top: 0;
	}
	input {
		font: 12px/18px helvetica, arial, sans-serif;
	}
	textarea {
		font: 12px/18px helvetica, arial, sans-serif;
	}
	table {
		font-size: 12px;
		border: none;
	}
	table td {
		padding: 5px;
		vertical-align: middle;
	}
	table th{
		text-align: left;
		font-weight: bold;
		padding: 5px;
	}

/*COMMON*/
	.pad20 {
		
		padding: 10px 20px 20px;
		overflow: hidden;
	}
	.halfColumn{
		width: 50%;
		float: left;
	}
	.thirdColumn {
		float: left;
		width: 33%;
	}
	.thirdColumn.one .pad  {
		padding-right: 14px;
	}
	.thirdColumn.two .pad  {
		padding: 0 7px;
	}
	.thirdColumn.three .pad {
		padding-left: 14px;
	}
	.greenContent {
		background: #edfae0;
	}
	.breadcrumbs {
		display: none;
	}
	.formlabel,
	.FormLabel{
		font-size: 12px;
		font-weight: bold;
		width: 120px;
	}
	.BVSmallText {
		font-size: 1.1em;
	}
	.errormessage {
		font-size: 12px;
		color: red;
	}
	
	
/*LOGIN PAGE*/
	#CurrentUsers {
		float: left;
		margin: 0 0 20px;
		width: 445px
	}
	#NewUsers {
		float: right;
		margin: 0 0 20px;
		width: 445px;
	}
	#CurrentUserTable .formfield label {
		display: inline;
	}
	
/*ADMIN PANEL*/
	#adminpanel {
		width: 100%;
		background: #abe2e2;
	}
	#adminpanel table {
		width: 940px;
		margin: 0 auto;
	}
	#adminpanel table td {
		padding: 10px 0;
		font-size: 12px;
		color: #353535; 
	}
	#adminpanel table td  a {
		color: #fff;
		font-weight: bold;
	}
	#adminpanel table #adminleft {
		text-align: left;
	}
	#adminpanel table #admincenter {
		text-align: center;
	}
	#adminpanel table #adminright {
		text-align: right;
	}
	
/*STRUCTURE*/
	#HeaderWrapper {
		height: 80px;
		background: #fff;
	}
	#HeaderWrapper #Header{
		width: 940px;
		height: 80px;
		margin: 0 auto;
		position: relative;
	}
	#NavWrapper {
		height: 50px;
		background: #353535;
	}
	#NavWrapper #Nav {
		width: 940px;
		height: 50px;
		margin: 0 auto;
		overflow: hidden;
	}
	#HomePage {
		overflow: hidden;
		width: 980px;
		margin: 20px auto 0;
		background: url(../images/bg_column.gif) no-repeat right 320px;
	}
	#Page {
		width: 980px;
		margin: 20px auto 0;
		overflow: hidden;
		background: #edfae0;
	}
	#Page #FullPage,
	#Page #SiteMapColumns {
		background: #fff;
	}
	#Page #SiteMapColumns {
		background: #fff url(../images/bg_pagecorner.gif) no-repeat right top;
		overflow: hidden;
	}
	
	#Footer {
		background: #353535;
		width: 980px;
		margin: 20px auto;
		overflow: hidden;
		clear: both;
		position: relative;
	}
	#Content {
		float: right;
		width: 760px;
		background: #fff url(../images/bg_pagecorner.gif) no-repeat right top;
		min-height: 400px;
	}
	#Column {
		float: left;
		width: 220px;
	}	
	
/*NAV*/
	#NavWrapper #Nav  ul {
		list-style: none;
		margin: 10px 0;
		padding: 0;
	}
	#NavWrapper #Nav  ul  li {
		margin: 0 10px 0 0;
		padding: 0;
		float: left;
	}
	#NavWrapper #Nav  ul li a {
		display: block;
		line-height: 30px;
		font-size: 14px;
		font-weight: bold;
		color: #fff;
		text-decoration: none;
		padding: 0 10px;
		background: #464646;
	}
	#NavWrapper #Nav ul li a.active,
	#NavWrapper #Nav ul li.activeChild a,
	#NavWrapper #Nav ul li a.active:hover {
		background: #3d8282;
	}
	#NavWrapper #Nav ul li a:hover {
		background: none;
	}
	
/*SUBNAV*/
	ul#SubNav,
	ul#SubNav ul,
	.sidemenu ul{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	ul#SubNav li,
	ul#SubNav li li,
	.sidemenu ul li{
		margin: 0;
		padding: 5px 0;
		font-weight: bold;
	}
	ul#SubNav li li ul {
		margin-top: 5px;
	}
	ul#SubNav li li li {
		padding-left: 10px;
	}
	ul#SubNav li li li a {
		font-weight: normal;
		color: #464646;
	}
	ul#SubNav li li a.active {
		padding-left: 8px;
		background: url(../images/bg_subnav-active.gif) no-repeat left;
	}
	ul#SubNav li li li a.active {
		font-weight: bold;
		color: #464646;
	}
	#SubNav h4 {
		margin: 10px 0 0;
	}
	#SubNav a,
	.sidemenu a{
		text-decoration: none;
	}
	
/*UTILNAV*/
	#Header ul#UtilNav {
		list-style: none;
		margin: 0;
		padding: 0;
		position: absolute;
		right: 0;
		top: 30px;
	}
	#Header ul#UtilNav li {
		float: left;
		margin: 0;
		padding: 0 0 0 15px;
	}
	#Header ul#UtilNav li.select {
		padding-right: 20px;
	}
	#Header ul#UtilNav li.select img,
	#Header ul#UtilNav li.select select {
		vertical-align: middle;
	}
	#Header ul#UtilNav li.select label {
		font-weight: normal;
		display: inline;
	}
	
	#Header ul#UtilNav li a {
		display: block;
		padding: 3px 6px 4px 5px;
		text-decoration: none;
		color: #7c7c7c;
	}
	#Header ul#UtilNav li.cart a {
		color: #fff;
		background: url(../images/bg_viewcart.gif) no-repeat center;
	}
	#Header ul#UtilNav li a:hover {
		text-decoration: underline;
	}
	
	

/*FOOTER*/
	#Footer {
		overflow: hidden;
		clear: both;
	}
	#Footer .pad20 {
		padding-bottom: 10px;
	}
	#Footer #FooterLogos {
		float: right;
		overflow: hidden;
		height: 46px;
		width: 230px;
	}
	#Footer #FooterLogos img {
		float: right;
	}
	#Footer #FooterLogos img.logoBiztools {
		margin: 4px 10px 0 0;
	}
	#Footer #Copyright {
		font-size: 12px;
		color: #c4c4c4;
		float:left;
		margin-right: 10px;
		line-height: 46px;
	}
	#Footer ul {
		list-style: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
		width: 460px;
	}
	#Footer ul li {
		margin: 0;
		padding: 0;
		float: left;
	}
	#Footer ul li a {
		display: block;
		margin: 0 0 0 15px;
		font-size: 12px;
		color: #fff;
		line-height: 46px;
		text-decoration: none;
	}
	#Footer ul li a:hover {
		text-decoration: underline;
	}
	
/*HOMEPAGE*/
	#homepagecolumn1 {
		margin-bottom: 20px;
		float: left;
		width: 100%;
	}
	#homepagecolumn2 {
		width: 660px;
		float: left;
		overflow: hidden;
	}
	#homepagecolumn3 {
		float: left;
		width: 320px;
	}
	
	/*homepagecolumn2*/
	#homepagecolumn2 #EnterpriseWrapper {
		position: relative;
		height: 320px;
		background: url(../images/bg_home_enterprise.jpg) no-repeat 0 0;
	}
	#homepagecolumn2 #ProfessionalWrapper {
		position: relative;
		height: 320px;
		background: url(../images/bg_home_professional.jpg) no-repeat 0 0;
	}
	#homepagecolumn2 .halfColumn {
		background: #fff;
		overflow: hidden;
	}
	#homepagecolumn2 .halfColumn  h2 {
		position: absolute;
		left: 20px;
		top: 20px;
		width: 175px;
		font-size: 1.6em;
		margin: 0;
	}
	#homepagecolumn2 .halfColumn #EnterpriseWrapper h2 {
		color: #fff;
	}
	#homepagecolumn2 .halfColumn  h3 {
		position: absolute;
		top: 205px;
		left: 125px;
		font-size: 1.4em;
		margin: 0;
		line-height: 1.4em;
	}
	#homepagecolumn2 .halfColumn  h3 span {
		display: block;
	}
	#homepagecolumn2 .halfColumn a.more {
		position: absolute;
		top: 250px;
		left: 125px;
	}
	#homepagecolumn2 .halfColumn p {
		font-size: 1.2em;
		line-height: 1.8em;
		margin: 0 0 15px;
	}
	
	/*homepagecolumn3*/
	#homepagecolumn3 .mailinglistsignupform  {
		overflow: hidden;
	}
	#homepagecolumn3 .mailinglistsignupform h4 {
		margin-bottom: 0;
		margin-top: 15px;
	}
	#homepagecolumn3 .mailinglistsignupform .blockcontent .Instructions {
		font-size: 1.1em;
	}
	#homepagecolumn3 .mailinglistsignupform .blockcontent input {
		vertical-align: middle;
	}
	

	
/*BILLBOARDS*/
	#Billboard {
		width: 980px;
		height: 300px;
		background: url(../images/bg_billboard.gif) no-repeat;
		overflow: hidden;
	}
	#Billboard h1 {
		margin: 80px 480px 5px 40px;
	}
	#Billboard h1 span {
		color: #B11616; 
	}
	#Billboard h2 {
		margin: 0 600px 5px 40px;
		font-size: 1.6em;
		line-height: 1.4em;
	}
	#Billboard.professional h2 {
		margin: 0 500px 5px 40px;
	}
	#Billboard p {
		font-size: 1.4em;
		line-height: 1.6em;
		margin: 0 550px 0 40px;
	}
	#Billboard.home {
		background: url(../images/billboards/home.jpg) no-repeat;
	}
	#Billboard.solutions {
		background: url(../images/billboards/solutions.jpg) no-repeat;
	}
	#Billboard.enterprise{
		background: url(../images/billboards/enterprise.jpg) no-repeat;
	}
	#Billboard.professional{
		background: url(../images/billboards/professional.jpg) no-repeat;
	}
	
/*SOLUTIONS PAGE*/
	#Solutions {
		overflow: hidden;
	}
	#Solutions #EnterpriseWrapper {
		position: relative;
		height: 445px;
		background: url(../images/bg_solutions_enterprise.jpg) no-repeat 0 0;
	}
	#Solutions #ProfessionalWrapper {
		position: relative;
		height: 445px;
		background: url(../images/bg_solutions_professional.jpg) no-repeat 0 0;
	}
	#Solutions .halfColumn  h2 {
		position: absolute;
		left: 20px;
		top: 50px;
		width: 200px;
		font-size: 1.8em;
		margin: 0;
	}
	#Solutions .halfColumn #EnterpriseWrapper h2 {
		color: #fff;
		width: 250px;
	}
	#Solutions .halfColumn  h3 {
		position: absolute;
		top: 340px;
		left: 175px;
		font-size: 1.6em;
		margin: 0;
	}
	#Solutions .halfColumn a.more {
		position: absolute;
		top: 370px;
		left: 175px;
	}
	#Solutions .halfColumn p {
		font-size: 1.2em;
		line-height: 1.8em;
		margin: 0 0 15px;
	}
	
	/*COMPARISON TABLE*/
	#ComparisonTableWrapper table {
		width: 100%;
		margin-bottom: 40px;
	}
	#ComparisonTableWrapper table  th {
		text-align: center;
		background: #353535; 
		color: #fff;
		padding: 5px 0;
		font-size: 1.4em;
		color: #fff;
		width: 33%;
		font-weight: bold;
	}
	#ComparisonTableWrapper table  th.tableHeading {
		background: #fff;
		font-size: 1.8em;
		color: #B11616;
		font-weight: bold;
		text-align: left;
	}
	#ComparisonTableWrapper table  tr.gray  td{
		background: #e8e8e8;
		padding: 0 5px;
		font-weight: bold;
		font-size: 14px;
	}
	#ComparisonTableWrapper table  td {
		border: 1px solid #e8e8e8;
		font-size: 12px;
		line-height: 40px;
		padding: 0 5px;
	}
	#ComparisonTableWrapper table  td span {
		display: block;
		text-align: center;
		text-indent: -999px;
		background: url(../images/yes.gif) no-repeat center;
		overflow: hidden;
	}
	#ComparisonTableWrapper table  td div {
		text-align: center;
	}
	
/*SOLUTIONS -> ENTERPRISE ANALYTICS*/
	#Enterprise {
		overflow: hidden;
		background: url(../images/bg_column.gif) no-repeat right 0;
	}
	#Enterprise #ColumnOne {
		width: 660px;
		float: left;
		overflow: hidden;
	}
	#Enterprise #ColumnTwo {
		float: left;
		width: 320px;
	}
	#Enterprise #ColumnOne .features  p{
		margin-right: 20px;
		padding-left: 70px;
	}
	#Enterprise #ColumnOne .features p.cell1{
		background: url(../images/icon_bargraph.gif) no-repeat 0 0;
	}
	#Enterprise #ColumnOne .features  p.cell2{
		background: url(../images/icon_cubes.gif) no-repeat 0 0;
	}
	#Enterprise #ColumnOne .features  p.cell3{
		background: url(../images/icon_clock.gif) no-repeat 0 0;
	}
	#Enterprise #ColumnOne .features  p.cell4{
		background: url(../images/icon_fileimport.gif) no-repeat 0 0;
	}
	#Enterprise #ColumnOne .features  p.cell5{
		background: url(../images/icon_gear.gif) no-repeat 0 0;
	}
	
	#Enterprise .productIntro  {
		overflow: hidden;
		position: relative;
		padding-top: 20px;
	}
	#Enterprise .productIntro .productImg {
		position: relative;
		left: 40px;
		float: left;
	}
	#Enterprise .productIntro div {
		margin-left: 200px;
		padding-top: 70px;
	}
	#Enterprise .productIntro p {
		margin: 0;
		
	}
	#Enterprise .productIntro h3 {
		margin: 0;
	}
	#Enterprise .productIntro a {
		display: block;
		margin-top: 10px;
	}
	
/*SOLUTIONS -> PROFESSIONAL ANALYTICS*/
	#Professional {
		overflow: hidden;
		background: url(../images/bg_column.gif) no-repeat right 0;
	}
	#Professional #ColumnOne {
		width: 660px;
		float: left;
		overflow: hidden;
	}
	#Professional #ColumnTwo {
		float: left;
		width: 320px;
	}
	#Professional #ColumnOne .features  p{
		margin-right: 20px;
		padding-left: 70px;
	}
	#Professional #ColumnOne .features p.cell1{
		background: url(../images/icon_bargraph.gif) no-repeat 0 0;
	}
	#Professional #ColumnOne .features  p.cell2{
		background: url(../images/icon_cubes.gif) no-repeat 0 0;
	}
	#Professional #ColumnOne .features  p.cell3{
		background: url(../images/icon_clock.gif) no-repeat 0 0;
	}
	#Professional #ColumnOne .features  p.cell4{
		background: url(../images/icon_fileimport.gif) no-repeat 0 0;
	}
	#Professional #ColumnOne .features  p.cell5{
		background: url(../images/icon_gear.gif) no-repeat 0 0;
	}
	
	#Professional .productIntro  {
		overflow: hidden;
		position: relative;
		padding-top: 20px;
	}
	#Professional .productIntro .productImg {
		position: relative;
		left: 40px;
		float: left;
	}
	#Professional .productIntro div {
		margin-left: 200px;
		padding-top: 70px;
	}
	#Professional .productIntro p {
		margin: 0;
		
	}
	#Professional .productIntro h3 {
		margin: 0;
	}
	#Professional .productIntro a {
		display: block;
		margin-top: 10px;
	}	
	
/* BVC 2004 Product Page Template */
	#bvc2004productpage {
		background: #fff url(../images/bg_pagecorner.gif) no-repeat right top;
	}
	#bvc2004productpage  #H1Wrapper {
		height: 120px;
	}
	#bvc2004productpage h1 {
		margin-bottom: 0;
	}
	#ProductContent {
		float: right;
		width: 760px;
		padding: 20px 0;
	}
	#ProductColumn {
		float: left;
		width: 220px;
		padding: 35px 0;
	}
	#bvc2004productpage #imagecolumn {float:left;width:390px;text-align:center;padding: 20px 0;}
	#bvc2004productpage #imagecolumn  #productimage a:hover {text-decoration: none;}
	#bvc2004productpage #contentcolumn {float:right;width:590px; margin-bottom: 20px;}
	#Sku {
		color: gray;
	}
	#ProductOptions {
		margin: 0 0 20px;
		border: none;
	}
	#ProductOptions table,
	#ProductOptions table table	{
		width: 100%;
		border-collapse: collapse;
	}
	#ProductOptions table {
		border-top: 1px solid #e8e8e8!important;
	}
	#ProductOptions table table {
		border-top: none!important;
	}
	#ProductOptions table td {
		border-bottom: 1px solid #e8e8e8;
		vertical-align: top; 
		padding: 15px 0;
	}
	#ProductOptions table table td {
		border: none;
		padding: 0;
	}
	#ProductOptions table td.choicelabel {
		font-size: 1.2em;
		font-weight: bold;
	}
	#ProductOptions table table.rblist label {
		display: inline;
	}
	
	#AddtoCartWrapper {
		margin: 10px 0 0;
	}
	
	/*PRICES*/
	#Prices {
		width: 230px;
	}	
	
	

/*COMPARISON TABLE*/
	table#FeaturesTable {
		width: 100%;
		margin: 20px 0 40px;
	}
	table#FeaturesTable  th {
		text-align: center;
		background: #353535; 
		color: #fff;
		padding: 5px 0;
		font-size: 14px;
		width: 33%;
		font-weight: bold;
	}
	table#FeaturesTable  th.tableHeading {
		background: #fff;
		font-size: 1.8em;
		color: #B11616;
		font-weight: bold;
		text-align: left;
	}
	table#FeaturesTable  tr.gray  td{
		background: #e8e8e8;
		padding: 0 5px;
		font-weight: bold;
	}
	table#FeaturesTable  td {
		border: 1px solid #e8e8e8;
		padding: 10px;
		vertical-align: top;
		background: #fff;
	}
	table#FeaturesTable  td span {
		display: block;
		text-align: center;
		text-indent: -999px;
		background: url(../images/yes.gif) no-repeat center;
		overflow: hidden;
	}
	table#FeaturesTable  td div {
		text-align: center;
	}


/* Product Controls Box */
	#ProductControls { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background: #eee; padding: 10px; margin: 10px 0; position: relative; }
	.ProductPropertyLabel {padding:0;}
	.listprice, .ListPrice {text-decoration: line-through; color:#999;}
	.siteprice, .SitePrice {font-weight:bold;font-size: 120%;color:#000;}
	.yousave, .YouSave {color:#666;}
	#buttons { margin: 5px; }
	#buttons input { margin: 5px; }
	#wishlist { margin-top: 5px; }

/* Product Reviews */
	.ProductReviews, #CrossSells { clear: both; padding: 10px; margin: 10px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
	.ProductReviewLinks { font-size: 90%; } 
	.ProductReview { margin: 10px; padding: 0 0 0 5px; border-left: 5px solid #eee; }
	.ProductReviewKarma { display: block; padding-top: 5px; font-size: 90%; color: #666; }


/* Cart Page */
	.cartitemimage {float:left; margin: 0 10px 0 0;}
	.cartitemdescription { margin: 5px;}
	#cartcontainer tr td {border-bottom:solid 1px #c6c6c6; padding: 6px; vertical-align:middle;}
	#cartcontainer th {
		background: #353535;
		font-size: 14px;
		color: #fff;
	}
	#cartcontainer, #cartactions, #cartcoupons {margin: 0;}
	td.productquantitycolumn { background: #d8d8d8; text-align: center; width: 10%; }
	td.producttotalcolumn, td.productpricecolumn { text-align: center; width: 10%; background: #e8e8e8; }
	td.producttotalcolumn .lineitemnodiscounts { display: block; color: #d8d8d8; text-decoration: line-through; }
	td.producttotalcolumn .totallabel { display: block; font-weight: bold; }
	#cartfooter {margin: 10px 20px 0 20px;}
	#carttotals {width:200px;float:right;margin-bottom:10px;text-align:right;}
	#carttotals table {float:right;}
	#carttotals .formlabel, #carttotals .formfield { font-size:110%; font-weight: bold; color: #2D2D73; }
	#cartupdates {width:350px;margin-bottom:10px;text-align:right;float:right; font-size: 12px;}
	#cartupdates span,
	#cartupdates input{vertical-align: middle;}
	#cartactions {clear:both;text-align:right;padding-bottom:12px;margin-top: 20px;}
	#cartactioncontinue {float:left;width:120px;text-align:left;}
	#cartactioncheckout {display:inline;}
	#cartcoupons {border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#eee;padding:10px;margin: 10px 0;}
	.cartsku { font-size: 90%; }
	.cartproductname { font-size: 110%; font-weight: bold; }
	.productdetailscolumn a {
		color: #353535;
	}
	#cartcoupons {
		font-size: 12px;
	}
	#cartcoupons input {
		vertical-align: middle;
	}
	#CartPage #FullPage {
		background: #fff url(../images/bg_pagecorner.gif) no-repeat right top;
	}

/* Closed Store Message */
	#closedcontent {width:300px;height:200px;margin:50px auto;padding:10px;background-color:#ff9;color:#333;}
	#closedcontent h1 {color:#000;}

/* Address Book */
	.address { border: 1px solid #eee; padding: 5px 10px; margin: 0 5px 15px 0; }
	.address .buttonrow { margin: 5px 0; padding: 0; text-align: left; }
	table.alladdresses, table.primaryaddresses { margin: 5px 0; width: 100%; }
	table.alladdresses td, table.primaryaddresses td { vertical-align: top; }

/* Search Page - NEED TO REVISIT SEARCH PAGE */
	#SearchResultsPane { margin: 10px 0; }
.searchresultrecord { padding: 5px; margin: 5px 0; border: 1px solid #eee; border-left-width: 3px; border-right: none; background-color: #f5f5f5; }
/* EACH GRID CELL (ADJUSTED WIDTH FOR 4 ACROSS) */
	#SearchResultsPane table td { text-align: center; width: 25%; padding: 5px; }
/* IMAGE LINK */
	#SearchResultsPane table td a { padding: 5px; display: block; }
/* ISOLATE FOR PRODUCT NAME */
	#SearchResultsPane table td a.searchanchor { border: none; padding: 0; }
/* PRICE */
	#SearchResultsPane table td div { color: #222; font-weight: bold; font-size: 90%; line-height: 2em; }

	#wait { 
		position: absolute; 
		width: 300px;
		top: 250px; 
		left: 50%;
		margin-left: -150px;
		font-size: 18px; 
		line-height: 80px;
		background: #353535; 
		color: #fff; 
		text-align: center;
		-moz-border-radius: 4px; 
		-webkit-border-radius: 4px;
		filter:alpha(opacity=97);
		-moz-opacity:0.97;
		-khtml-opacity: 0.85;
		opacity: 0.85;
	}

	
	

/*SITEMAP*/
	#Page #SiteMapColumns .ColumnOne {
		width: 300px;
		float: left;
	}
	#Page #SiteMapColumns .ColumnTwo {
		display: none;
	}
	#Page #SiteMapColumns .ColumnThree {
		float:left;
		width: 300px;
	}
	#SiteMapColumns li { list-style: square inside; color: #ccc; }
	
	
/*MESSAGES*/
	.AddedToCartMessage, .messagebox { display: block; border: 1px solid #fe3; background: #ff9; border-left: none; border-right: none; margin: 10px 0; padding: 0 10px; }
	.messagebox ul { margin: 0; padding: 0; display: block; width: 100%; }
	.messagebox li { margin: 10px 0; padding: 0; overflow: hidden; width: 100%; }
	.messagebox .icon { float: left; margin: 0 8px 0 0; }
	.messagebox .errorline { color: #333; clear: both; list-style: none; }
	.messagebox .message { margin: 0 5px 0 10px; font-size: 100%; line-height: 1.2em; }
	.errormessage { 
		color: #c00;
	}
	.errormessage ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.errormessage li { 
		color: #c00;
		background: yellow; 
		margin: 0 0 1px;
		padding: 0;
		padding: 5px;
	}
	.AddedToCartMessage, .SuccessMessage { color: #0c6; }
	
/*CHECKOUT*/
	#Checkout #FullPage {
		background: #fff url(../images/bg_pagecorner.gif) no-repeat right top;
	}
	
	
/*QUICKCHECKOUT*/
	.clear {
		clear: both;
	}
	#QuickCheckout {
	
	}
	#QuickCheckout h2 {
	border-bottom: 2px solid #BFBFBF;
	padding-bottom: 5px;
	clear: both;
	}
	#QuickCheckout .halfColumn1 {
		float: left;
		width: 49%;
		padding: 20px 0;
	}
	#QuickCheckout .halfColumn1 p {
		width: 95%;
	}
	#QuickCheckout .halfColumn2 {
		float: right;
		width: 49%;
		padding: 20px 0;
	}
	#QuickCheckout .fullColumn{
		padding: 20px 0;
	}
	#QuickCheckout #ReviewTable {
		width: 100%;
		border: 1px solid #EFEFEF;
		background: #f6f6f6;
	}
	#QuickCheckout #ReviewTable table th {
		text-align: left;
		font-size: 12px;
		padding: 8px;
		background: #353535; 
		color: #fff;
	}
	#QuickCheckout #ReviewTable table td {
		padding: 8px;
		font-size: 11px;
		background: #fff;
	}
	#QuickCheckout #ReviewTable textarea {
		width: 600px;
	}
	#QuickCheckout .accentBg {
		background: #f6f6f6;
		padding: 15px;
	}
	#QuickCheckout .couponFormWrapper {
		padding-top: 20px;
	}
	#QuickCheckout .couponFormWrapper input {
		vertical-align: middle;
	}
	#QuickCheckout .totals {
		vertical-align: bottom;
		width: 255px;
	}
	#QuickCheckout .totals td.alignright {
		width: 55px;
	}
	#QuickCheckout #ReviewTable table tr.grandtotal td {
		font-size: 14px;
		color: green;
	}
	#QuickCheckout .itemTable {
		border: 1px solid #EFEFEF;
		border-bottom: 4px solid #EFEFEF;
	}
	#QuickCheckout .btnSubmit {
		float: right;
		margin-right: 130px;
	}
	#QuickCheckout .buttonrow {
		padding: 0 0 20px;
		overflow: hidden;
	}

	#QuickCheckout .itemTable .row {
		background: #fff;
	}
	#QuickCheckout .itemTable .altrow {
		background: #f6f6f6;
	}
	#QuickCheckout .paymethod table table label  {
		font-size: 12px;
		font-weight: normal;
	}
	#QuickCheckout .paymethod table table {
		margin: 10px 0;
	}
	#QuickCheckout .small,
	#QuickCheckout p.small label {
		font-size: 11px;
	}
	#accountEmailAddress {
		font-size: 12px;
		line-height: 26px;
	}
	#QuickCheckout .formlabel {
		padding-right: 10px;
		width: 130px;
		text-align: left!important;
	}
	#QuickCheckout .radiobuttoncol {
		vertical-align: top;
	}
	#GiftCertificatesWrapper {
		overflow: hidden;
	}
	#QuickCheckout #GiftCertificatesWrapper h2 {
		border-bottom: none;
		font-size: 14px;
		font-weight: bold;	
		margin-bottom: 0;
	}
	#QuickCheckout #GiftCertificatesWrapper table {
		border: 1px solid #BABABA;
		width: 100%;
		margin: 10px 0;
		display: block;
	}
	#QuickCheckout fieldset {
		border: 1px solid #BABABA;
		margin: 0 0 15px;
	}
	#QuickCheckout legend {
		font-size: 12px;
		font-weight: bold;
		padding: 5px;
		background: #fff;
		border: 1px solid #BABABA;
	}
	#QuickCheckout fieldset table {
		margin: 15px;
		width: auto;
	}
	#QuickCheckout fieldset table table {
		padding: 0; 
	}
	#QuickCheckout fieldset table table td {
		padding: 3px 0!important;
	}
	#QuickCheckout .shipmethod table label,
	#QuickCheckout .checkboxWrapper label,
	#QuickCheckout .shipaddress label{
		display: inline;
	}
	#QuickCheckout .shipmethod .shippingterms {
		display: block;
		padding: 0 25px 25px;
		font-size: 12px;
	}
	#QuickCheckout .accountWrapper {
		overflow: hidden;
	}
	#QuickCheckout #SiteTerms {
		border-top: 2px solid #EFEFEF;
		padding: 20px 0;
		clear: both;
		overflow: hidden;
	}
	#QuickCheckout #SiteTerms div.termsWrapper {
		float: right;
		font-size: 1.2em;
		font-weight: bold;
		text-align: left;
		vertical-align: middle;
		width: 285px;
	}
	#QuickCheckout #SiteTerms div.termsWrapper div {
		float: left;
		clear: both;
		font-weight: normal;
		padding-top: 3px;
		margin-left: 25px;
		font-size: 11px;
	}
	#QuickCheckout #SiteTerms div input {
		margin: 0 5px 0 0;
	}
	#QuickCheckout .addressbookpanel table {
		border-collapse: collapse;
		border: 1px solid #BABABA;
	}
	#QuickCheckout .addressbookpanel table  ul {
		list-style: none;
		margin-left: 0;
		padding-left: 0;
	}
	#QuickCheckout .addressbookpanel table  ul li {
		padding-left: 15px;
	}
	
	#LoginWrapper {
		width: 380px;
		margin: 20px auto;
	}
	
	
	
/* Popup Container */
#popup {background-color:#fff;margin:15px;padding:5px;}
#popup  .BVText {display: block; text-align: center; font-size: 1.2em; margin: 15px;}

#popup #AdditionalImageWrapper #AdditionalImageMenu {
	clear: both;
	padding: 10px 0 0 0;
}
#popup #AdditionalImageWrapper #AdditionalImageMenu  .ImageLink {
	padding: 2px;
}

.addresseditor{
	width: 700px;
}
.addresseditor table {
	width: 100%;
}
.addresseditor table label {
	display: inline;
}
.addresseditor table .formfield input{
	float: left;
	margin: 2px;
}
.addresseditor table .formfield span {
	visibility: visible;
	float: left;
}

.contactform textarea {
	width: 400px;
}

/*CONTACT FORM*/
	.contactform  textarea {
		height: 150px;
	}

/*EMAIL SIGN UP FORM*/
	.mailinglistsignupform #ctl00_MainContentHolder_ContentColumnControl3_ctl01_EmailAddressField {
		width: 170px;
	}
	
