.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
img {border:0;} 

/* some legacy styles */
td {  font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 13px; color: #000000}
.sidebar {  color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px}
a:link {  text-decoration: underline; color: #000033}
a:visited {  color: #336699; text-decoration: underline}
a:hover {  color: #99CCFF; text-decoration: underline}
a:active {  color: #000033}
.sidehead {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; color: #336699; font-weight: bold}
.sidebarblk { color: #336699; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 12px }
.hdr {  font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 16px; color: #000000}
/* legacy styles end of */
#bn_main_col .g1 {font-size:11px;}
h1 {color: #332; font-family: "Trebuchet MS"; font-size: 13px; margin: 0px;}
#productscontent h1,#description h1 {font-size:20px;margin-top:16px;padding:8px 4px 8px 8px;border-top: 1px solid #e9e9e3;border-bottom: 1px solid #d3d3d9;background:#f9f9f3;font-family:Helvetica, “Helvetica Neue”, Arial, sans-serif;}

h2 {color: #257293; font-family: "Trebuchet MS"; font-size: 13px; margin: 0px;}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

#cartmainouter {
width:660px;
padding: 0px;
margin: 0px 0 0 16px;
margin-right:-10px;
}

h1#pagetitle_bn {font-family: 'IM Fell DW Pica', arial, serif;font-size:3em;color:#f6f6f9;background:#39368c;width:566px;padding:6px 3px;}

h2#cartpagetitle {width:480px;color:#369;font-family:Helvetica, "Helvetica Neue", Arial, sans-serif;font-size:1.4em;margin:12px 0px;}
#viewcartcontent form {margin-left:16px;}

.sidebar {  color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px}
a:link {  text-decoration: underline; color: #000033}
a:visited {  color: #336699; text-decoration: underline}
a:hover {  color: #99CCFF; text-decoration: underline}
a:active {  color: #000033}

a#btn_continue_shopping,a#btn_continue_shopping2 {text-decoration:none;color:#212121;font-weight:;font-style:italic;}
a#btn_continue_shopping:hover,a#btn_continue_shopping2:hover {text-decoration:underline;color:#000;}
a#btn_proceed_checkout,a#btn_proceed_checkout2  {text-decoration:none;font-size:.9em;color:#fff;display:block;background:#232323;width:144px;margin-left:0px;padding:3px 4px 3px 8px;border:1px solid #eee;-moz-border-radius: 5px;
-webkit-border-radius: 5px;}
a#btn_proceed_checkout:hover,a#btn_proceed_checkout2:hover {text-decoration:;background:#68a;}
#shoppingcartnotes {margin:36px 6px 6px 6px;padding:6px;border:#eef;background:#f9f9fc;border:1px solid #f1f1f6;width:480px;}

/* Add to Cart button and maybe other buttons */
a.b1 {text-decoration:none;font-size:.9em;color:#fff;
display:block;
background:#443;width:68px;
margin-left:0px;padding:3px 4px 3px 3px;
border:1px solid #eee;-moz-border-radius: 5px;
-webkit-border-radius: 5px;}
a.b1:hover {background:#664;}

div#applydiscount_cart {position:relative;width:300px;border:1px solid #eee;padding-bottom:8px;margin-top:12px;margin-left:180px;}
div#applydiscount_cart p,div#applydiscount_cart input {margin:1px 0px 2px 4px;}
h3#discountcodetitle {width:;color:#323232;font-family:Helvetica, "Helvetica Neue", Arial, sans-serif;font-size:.96em;margin:0px 0px 8px;background:#f6f6f6;padding:3px 4px 3px 8px;border-bottom:1px solid #f1f1f1;}


.vc3{
width:40px !important;
text-align:left;
}
.vc4 {
font:arial;
}

#maincontent,#productscontent{
     border-right:#212121 2px solid;
     background-color: #ffffff;
}
#maincontent td {color:#393939;}

/*
#productscontent {width: 557px; *width: 555}
*/
#productscontent {width: 757px; *width: 755;}


#tableviewcart {
     border-right:#121212 2px solid;
     background-color: #ffffff;
     width: ;
}

#tableproducts,#searchcontent {
     border-left:#121212 2px solid;
     border-right:#121212 2px solid;
     border-bottom:#121212 2px solid;
	 border-top:#121212 2px solid;
     background-color: #fffff;
     }
#tableproducts {width:960px;}

#tablesearch {
     border-right:#121212 2px solid;
     background-color: #ffffff}

#tablecustreg {
     border-right:#cccc90 5px solid;
     background-color: #ffffff}

#tablemain {
     border: #cccc90 5px solid;border-top: 0px;
border: #121212 5px solid;border-top: 0px;
}

td {  font-family:Verdana, Arial, sans-serif; font-size: 13px; color: #000000}
.sidehead {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; color: #336699; font-weight: bold}
.sidebarblk { color: #336699; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 12px }
.hdr {  font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 16px; color: #000000}

.orderform {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	margin-bottom: 10px;

}
.box1 {
	border: 1px solid #ddd;
}
.prodname {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}
.price {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}
.small {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	text-decoration: none;
}
.prodname2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}
.smalllink a.link{
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	text-decoration: none;
	font-size: 11px;
}
.smalllink a.hover{
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 11px;
}
.smalllink a.visited{
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	text-decoration: none;
	font-size: 11px;
}


.brands {
border: 1px dotted #ccc;
}


td.s4b,td.s5b,td.s5,td.s4,td.s3,td.s3b {
	background-color: transparent!important;
	padding-left:15px;
	padding-right:2px;
	padding-top:10px;
	font-family: arial,helvetica,verdana;
	text-decoration:none;
	font-weight:bolder;
}
a.s4b,a.s5b,a.s5,a.s4,a.s3,a.s3b {
font-family:"Trebuchet MS",
             "Lucida Sans Unicode",
             "Lucida Grande",
             "Lucida Sans",
             Arial,
             sans-serif;
	text-decoration:none!important;
	font-size: 14px;
        color: #f9f9f9!important; 
	* font-size: 14px!important;
}
a.s23,a.s24,a.s25 {text-decoration: none!important; color: #f9f9f9!important}
td.s23,td.s24,td.s25 {text-align: left;height:16px;padding-left:20px;font-size:11px;}
}



.
{
height:1%;
}

.activepage, .activepage a:link, .activepage a:visited
{
background-color: #000000;
color:#ffffff;
text-decoration:none;
}

.inactivepage, .inactivepage a:link, .inactivepage a:visited
{
color:#000000;
text-decoration:none;
}

.inactivepage a:hover
{
background-color:#000000;
color: #ffffff;
}

#headernavigation {margin:0px;text-align: left
}


#headernavigation li {
	display:inline;
	margin: 0px;
	background-image: url(../images/hbt.gif);
	background-repeat: no-repeat;
	text-align: left;
	width: 97px;
	height: 22px;
align: left;
}


#headernavigation li a {
	text-decoration: none;
	color: #ffffff;
        FONT-SIZE: 11px;
	FONT-FAMILY: Arial, Helvetica, sans-serif;
	text-align: left;
}

ul,li {margin:0px;text-align: left}

#logo {margin:0px;text-align: left}

.header {
	background-image: url(images/headerback.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	height:92px ;
	width: 960px;
}



#summary {
	width: 540px;
	margin-left: 11px
}

.top {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #336699;
	background-color: #CCCC99;
	height: 23px;
	width: 178px;
}
.line1 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCC99;
	margin: 0px;
	padding: 0px;
}

#footer {
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #CCCC99;
	margin: 0px;
	padding: 0px;
	width: 840px;
	height:22px;
}
#sidebar {
	width: 165px;
	margin-left: 10px;
background:#323232;
     background-image: url(../images/graygrid2XX.gif);
height:950px !important;
}
#sidebar td {color:#fcfcfc;}
.breadcrumbs {font-size:1.1em;font-weight:bold;padding-bottom: 8px;}

ul#nav_top_bn {position:relative;width:760px;font-family:arial,sans-serif;margin:2px 0 0 0;padding:0;background:#369;}
ul#nav_top_bn li  {list-style:none;display:inline;float:left;width:92px;height:24px;margin-right:2px;font-size:.84em;}
ul#nav_top_bn li#nav_rightcorner {width:178px;margin-right:0px;}
ul#nav_top_bn li a {color:#fff;background:#cc9;display:block;height:18px;padding:2px 2px 0px 2px;text-decoration:none;text-align:center;}
ul#nav_top_bn li a:hover {background:#393a9d;}


ul#nav_footer {position:relative;font-family:arial,sans-serif;}
ul#nav_footer li  {list-style:none;display:inline;float:left;width:84px;height:18px;margin-right:2px;font-size:11px;}
ul#nav_footer li a {color:#fff;background:#323232;display:block;height:18px;padding:3px;text-decoration:none;text-align:center;}
ul#nav_footer li a:hover {background:#696969;}
ul#nav_footer li#back2top {font-size:.8em;width:96px;} 
ul#nav_footer li#back2top a {background:#666;}
ul#nav_footer li#back2top a:hover {background:#212121;}


#searchbox_topright { 
	padding:16px 0px 0px 3px;
	margin:0px;
	height: 68px;
	background:#cc9;
	color:;}
#searchbox_topright label {
	font-weight:bold;}

#sidebar_footer {}

#sidebar_footer .block {
	padding:2px;
	margin:6px;
	border-top:0px solid #cc9;}

#sidebar_footer .block .block-inner {color:#fff;padding:3px;-moz-border-radius: 6px; -webkit-border-radius: 6px; border: 2px solid #656565;}
#sidebar_footer div#shoppingcart_sidebar .block-inner {
	background: #787878;
}

#shoppingcart_sidebar h3 {
	margin:0;padding:0;
}

div#bn_main_col {position:relative;padding:24px 16px 16px 18px;min-width:660px;}
#description_section {font-family:Cambria, Georgia, Times, “Times New Roman”, serif;}
#description_section p {line-height:1.5em;}
p.back2top {width:180px;margin:12px 40px 12px 180px;}
p.back2top a {display:block;width:60px;height:12px;line-height:12px;text-align:center;font-size:11px;background:#396;color:#fff;text-decoration:none;padding:2px 6px;border:1px solid #bbb;-moz-border-radius: 4px; -webkit-border-radius: 4px;}
p.back2top a:hover {background:#369;color:#fff;}

dl#linkslist dt a {font-weight:bold;display:block;width:288px;height:16px;line-height:16px;background:#363672;color:#fff;padding:3px 6px;-moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid #aaa;}
dl#linkslist dt a:hover {background:#369;text-decoration:none;} 
p.plsnotevat {padding:8px 4px;font-size:9px;background:#f1f1f1;}

dl#linkslist {}
dl#linkslist dt {margin:0;padding:0;}
dl#linkslist dd {margin:0;padding:0;}
dl#linkslist dd p {margin:3px 0 12px 8px;padding:0;}
p.back2menu {margin-left:96px;}
.back2menu a {display:block;width:60px;padding:1px 4px;background:#eee;border:1px solid #ddd;text-align:center;font-size:10px;}
.back2menu a:hover {background: #ddd;color:#222;}

#contenttop {background:;text-align:left;}

#prodcatsort {background:;padding:6px;margin:0px 14px;}
ul.prodsortlinks {list-style:none;background:#f1f1f1;text-align:center;padding:6px 3px;margin:14px 60px 6px;}
ul.prodsortlinks li {display:inline;margin-right:16px;}
ul.prodsortlinks a {color:#369;font-weight:bold;font-size:11px;}
ul.prodsortlinks a:hover {color:#111;}

#longdescblurb {margin:0 16px;}
#longdescblurb p {font-family:Garamond, "Hoefler Text", Times New Roman, Times, serif;font-size:1.8em;font-style:italic;}
#longdescblurb p em {font-family:georgia,serif;font-style:normal;font-size:.6em;font-weight:bold;}
td {vertical-align:top;text-align:;}

/* Adrian additions for home page styles 13 Dec 2010 */
#intro {font-weight:bold;font-size:16px;font-family:Georgia,serif;font-style:italic;color:#369;line-height:1.4em;margin-top:0px;}
.main_block {width:349px;margin:0 0 12px 0;float:left;border:1px solid #369;position:relative;
background:#f9f9f9;min-height:192px;-moz-border-radius: 12px;
border-radius: 12px;}
.main_block {font-size:.9em;}
.main_block p {line-height:1.3em;margin:4px 8px 12px;}
.first {margin-right:16px;}
.main_block h2 {background:#323232;padding:8px;font-size:14px;font-family:Georgia,serif;border-top-left-radius: 12px;border-top-left-radius: 12px;-moz-border-radius-topright:12px;-moz-border-radius-topleft:12px;}
.main_block h2 a {text-decoration:none;color:#fff;}
.main_block h2 a:visited {color:#fff;text-decoration:none;} 
.main_block h2 a:hover {color:#cc9;}
.main_block ul {float:right;width:120px;background:#f1f1f1;font-family:;padding:3px 2px 3px 4px;margin:0px 6px 6px 6px;}
.main_block ul li {margin-bottom:3px;list-style:none;}
.main_block ul a {text-decoration:none;font-weight:bold;}

#siteredesignbadge {font-family:helvetica, arial;font-weight:;position:absolute;top:60px;left:940px;background:#f60;color:white;border:2px solid #fff;padding:6px;width:180px;-moz-border-radius: 12px;
border-radius: 12px;}
#siteredesignbadge a {color:#fff;font-style:italic;}

#christmas2010 {font-family:helvetica, arial,sans-serif;position:absolute;top:0;left:940px;color:#fff;
background-color:#f11;border:6px solid #291;padding:8px;
width:166px;}
#christmas2010 h2 {font-size:28px;color:#fff;font-family:Impact,sans-serif;line-height:.9em;}
p#xmasmsg {color:white;background:#f71221;
padding:12px;}
#contenttop {background:#34368b;}
#contenttop h3 {color:#212121;
  font-family: 'Bentham', serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  text-shadow: none;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0em;
  word-spacing: 0em;
  line-height:1em;
  margin:0px 36px;
  padding:12px 0px;
}
#wrapper {
margin:0;
text-align:left;
	background:;
	border:0px solid #ccc;
	position:relative;
	width:760px;
}
#breadcrumbs,#overview,#description,#gallery,#product_moreinfo {margin:0 12px;}
#content_header {background:#34368B;text-align:right;}
#overview {background:;width:744px;padding;}
#photo {background:;width:360px;float:left;margin:8px;}
#details {background:#f6f6f6;width:336px;float:right;margin:8px;padding:6px;border:1px solid #f6f6f6;border-radius:8px;	 -moz-border-radius:8px;}
#description {background:#f9f9f9;border-top:1px solid #f6f6f6;border-bottom:1px solid #f6f6f6;}
#gallery {background:#fff;width:680px;}
#gallery ul {list-style:none;overflow:hidden;padding-left:.4em;}
#gallery ul li {list-style:none;float:left;margin-right:12px;}
#gallery ul li a {display:block;width:104px;height:68px;line-height:68px;background:#f6f6f6;padding:;}
#gallery ul li a img {}

#product_moreinfo {min-width:720px;}
#product_moreinfo #enquireaboutthis {float:left;width:42%;}
#product_moreinfo .plsnotevat {float:right;width:46%;}

#cartmaininner1 {width:480px;}
#tableviewcart #bn_main_col {display:block;width:700px;}
.stringtblitem {background:#f3f3f3;font-size:11px;}

#stringselector {background:#f9f9f9;border:1px solid #eee;-moz-border-radius: 16px;border-radius:16px;margin:12px 0px 0px 18px;}
#stringselector td {padding:3px 4px 3px 12px;}

.stringpricedetails {margin:6px 28px 12px;font-size:10px;}

.emphasise {background:#eee;}

#productgallery {background:#f6f6f6;}

	ul.subcatlinks {margin-left:6px;}
		ul.subcatlinks li {list-style:none;margin-bottom:4px;}
			ul.subcatlinks a {display:block;width:240px;padding:2px 8px;text-decoration:none;font-weight:bold;color:#222;border-left:12px solid #ccc;background:#f1f1f1;
border-radius: 0px 12px 12px 0px;
-moz-border-radius: 0px 12px 12px 0px;
-webkit-border-top-right-radius: 12px;
-webkit-border-bottom-right-radius: 12px;}
				ul.subcatlinks a:hover {color:#369;border-left:12x solid #9cf;background:#e1e1e9;}
#contenttop {height:48px;background:#f1f3f4;border-bottom:1px solid #b1b4b6;}
h2#page_cat_sub {color:#333;font-size:18px;padding:2px 28px 0px 36px;line-height:46px;}


#header {background:#140d08;color:#fff;min-height:72px;position:relative;width:960px;}
#navigation {background:#f2f2ea;color:#fff;font-size:13px;font-family:Helvetica, Arial,sans-serif;font-weight:bold;position:relative;width:99.98%;}
#banner {position:relative;width:950px;height:83px;
border-top:0px solid #2b2b2b;padding:0px 0px 0px 0px;
background:transparent url(http://www.vivaceviolin.com/stylesandscripts/images/banner_banner_bg.png) no-repeat top left;}
#header a {color:#fff;}
#logo {float:left;width:56%;margin:36px 0px 0px 16px;}
#logo a {display:block;width:346px;height:36px;line-height:36px;text-indent:-99999px;}
#contact_slogan {float:right;width:300px;text-align:right;padding-right:0px;text-indent:-99999px;position:absolute;top:20px;left:450px;}
#contact_slogan p {display:block;width:258px;text-indent:-9999px;}

#navigation ul {list-style:none;margin-left:0;width:586px;padding-left:0px;float:left;}
#navigation ul li {list-style:none;float:left;margin-right:0px;min-width:64px;}
#navigation ul li a {display:block;border:1px solid #121212;background:#121212;border-bottom:0;line-height:30px;padding:4px 30px 2px 16px;text-decoration:none;
-moz-border-radius-topright:16px;
border-top-right-radius:16px ;
}
#homelink a {
-moz-border-radius-topleft:16px;
border-top-left-radius:16px ;
}
#navigation ul li a:hover {background:#434343;color:#f6f6f6;border-color:#434343;}


#searchbox {float:right;width:326px;height:28px;background:#212121;padding:4px 16px 3px 8px;
border:1px solid #333;
border-top-right-radius:16px ;
border-top-left-radius:16px ;
-moz-border-radius-topleft:16px;
-moz-border-radius-topright:16px;
-webkit-border-top-right-radius:16px;
-webkit-border-top-left-radius:16px;
text-align:right;
line-height:24px;
}

#logo a {text-decoration:none;}

#searchbox form {margin-bottom:8px;}
#searchbox fieldset {border:0;}
#searchbox label {font-style:italic;font-size:13px;font-family:Cambria,Georgia,"Times New Roman",serif;font-weight:normal;padding:0px 8px 5px;}

#product_header {
background:#F1F3F4;
    border-bottom: 1px solid #B1B4B6;
    height: 48px;
}
#product_content {
min-width: 660px;
    padding: 24px 16px 16px 18px;
    position: relative;
}
#product_breadcrumbs {font-size:13px;font-weight:normal;font-family:"Trebuchet MS",verdana, arial, sans-serif;margin-bottom:12px;margin-top: -24px;padding-left:18px;}
#product_details {}
#product_images {width:344px;padding:7px;border:1px solid #ddd;text-align:center;float:left;margin-right:6px;}
#product_cart_details {width:324px;padding:7px;border:1px solid #ddd;float:right;background:#f6f6f6;}
#product_description {
 line-height:1.5em;
 font-size:13px;
}
#details_prodname {
color: #000000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
  border-bottom:1px solid #ddd;
  padding:8px 4px;
}
#details_prodprice,#details_qtyaddcart {padding:8px 4px;border-bottom:1px solid #ddd;}
