#PgMid { 
    margin-left: auto;
    margin-right: auto;
    clear: both;
    width: 770px;
    text-align: left;
    padding-top: 5px
}

#MidHistory a {
    text-decoration: underline; 
}

#sbcSubCatsBox a:hover {
    text-decoration: none;
}

.history-bold {
    font-size: 12px;
    color: #000000;
    font-family: arial, verdana, helvetica;
}

.history {
    font-size: 12px;
    color: #000000;
    font-family: arial, verdana, helvetica;
}

.history-last {
    font-size: 12px;
    font-weight: bold;
    color: #609777;
    font-family: arial, verdana, helvetica;
}

.breadcrumbspacer {
    font-size: 12px;
    font-family: arial, verdana, helvetica;
    color: #609777;
}

.rollover {
    text-align: left;
    width: 90px;
    border-right: #000000 1px solid;
    padding-right: 4px;
    border-top: #000000 1px solid;
    padding-left: 4px;
    background: #ffffcd;
    padding-bottom: 4px;
    border-left: #000000 1px solid;
    padding-top: 4px;
    border-bottom: #000000 1px solid
}

.rollovertitle {
    font-size: 1.1em;
    font-family: arial, verdana, helvetica
}

.rolloverprice {
    font-size: 1.1em;
    font-family: arial, verdana, helvetica;
    font-weight: bold
}

.rolloveresp {
    font-size: 1.1em;
    font-family: arial, verdana, helvetica;
    color: grey;
}

.rollnowprice {
    font-size: 1em;
    font-weight: bold;
    color: #333;
}

.rollwasprice {
    font-size: 1em;
    font-weight: bold;
    color: #333;
    text-decoration: line-through;
}

.rollpricered {
    font-size: 1em;
    font-weight: bold;
    color: #c00;
}

.price_cell {
    font-family: Arial, verdana, helvetica;
}

.menutable {
    background-color: #cfe0d6;
}

.catlevel1 {
    padding-left: 6px;
    font-size: 1.2em;
    color: #000000;
    font-family: arial, verdana, helvetica;
    background-color: #cfe0d6;
}

.catlevel2 {
    padding-left: 12px;
    font-size: 1.2em;
    color: #000000;
    font-family: arial, verdana, helvetica;
    background-color: #cfe0d6;
}

.catlevel3 {
    padding-left: 18px;
    font-size: 1.2em;
    color: #000000;
    font-family: arial, verdana, helvetica;
    background-color: #cfe0d6;
}

.catlevel1selected {
    padding-left: 6px;
    font-weight: bold;
    font-size: 1.2em;
    color: #000000;
    font-family: arial, verdana, helvetica;
    background-color: #cfe0d6
}

.catlevel2selected {
    padding-left: 12px;
    font-weight: bold;
    font-size: 1.2em;
    color: #000000;
    font-family: arial, verdana, helvetica;
    background-color: #cfe0d6
}

.catlevel3selected {
    padding-left: 18px;
    font-weight: bold;
    font-size: 1.2em;
    color: #000000;
    font-family: arial, verdana, helvetica;
    background-color: #cfe0d6
}

.menuborderline {
    background-color: #000000;
}

.menulevel1norm {
    font-size: 0.75em;
    font-family: arial, verdana, helvetica;
    text-decoration: none;
    color: #000000;
}

.menulevel1high {
    font-size: 0.75em;
    font-family: arial, verdana, helvetica;
    text-decoration: none;
    font-weight: bold;
    color: #ffffff;
}

.menulevel2norm {
    font-size: 0.75em;
    font-family: arial, verdana, helvetica;
    text-decoration: none;
    color: #000000;
    padding-left: 6px;
    margin-left: 15px;
    margin-right: 15px;
    border-bottom: #609777 1px solid;
    display: block;
}

.menulevel2high {
    font-size: 0.75em;
    font-family: arial, verdana, helvetica;
    text-decoration: none;
    font-weight: bold;
    padding-left: 6px;
    color: #609777;
    margin-left: 15px;
    margin-right: 15px;
    border-bottom: #609777 1px solid;
    display: block;
}

/* PRODUCT NAVIGATION - Next / Prev Page Numbers etc */

.pagenav_row {
	width: 576px;
	height: 23px;
	margin: 1px 0px 7px 0px;
	padding: 0px 0px 0px 0px;
    font-family: arial, verdana, helvetica;
    font-size: 11px;
    font-style: normal;
    border-top : #989898 1px solid;
    border-bottom : #989898 1px solid;
    clear: left;
}

.pagenav_row .pagenav_navcolumn {
	width: 170px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float:left;
}

.pagenav_row .pagenav_pagecolumn {
	width: 126px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float:left;
}

.pagenav_row .alignleft {
	text-align: left;
}

.pagenav_row .pagenav_pagenavcolumn {
	width: 236px;
	margin: 0px;
	padding: 6px 0px 0px 0px;
	float:left;
}

.pagenav_row .pagenav_pagenavcolumn ul li { 
   display:inline; 
   margin:0px !important;
   border:0px !important;
   padding:0px !important;   
}

.pagenav_row .pagenav_pagenavcolumn .pagenavitem {
	margin: 1px 2px 1px 1px;
	padding: 0px 3px 0px 3px;
}

.pagenavitem a {
   font-weight:bold;
   border:1px solid #616161;
   text-align:center;  
   text-decoration:none !important;
   padding:0px 3px;
}

.pagenavitem a:hover {
   font-weight:bold;
   border:1px solid #616161;
   text-align:center; 
   text-decoration:none;
   background-color:#CCCCCC;    
}

.pagenavitem a.selected {
   font-weight:bold;
   border:1px solid #CCCCCC;
   text-align:center;  
   text-decoration:none !important;
   padding:0px 3px;
   background-color:#CCCCCC;    
}

.pagenavitem a.selected:hover {
   font-weight:bold;
   border:1px solid #CCCCCC;
   text-align:center;  
   text-decoration:none !important;
   padding:0px 3px;
   background-color:#CCCCCC;    
}

.product_portrait_text {
   padding:2px 0px !important;
}

.alignleft {
	text-align: left;
}

.alignright {
	text-align: right;
}

.aligncenter {
	text-align: center;
}

.pagenavopts_row {
	width: 576px;
	height: 24px;
	margin-top: 1px;
	padding: 0px;
	border-top : #989898 1px solid;
    font-family: arial, verdana, helvetica;
    font-size: 11px;
    font-style: normal;
    clear: left;
}

.pagenavopts_row .pagenavopts_ordercolumn {
	width: 190px;
	margin: 0px;
	padding: 0px;
	float:left;
}

.pagenavopts_row .pagenavopts_ordercolumn select {
	width: 120px;
	height: 18px;
	margin-top: 4px;
	padding: 0px;
    font-family: arial, verdana, helvetica;
    font-size: 11px;
    font-style: normal;
}

.pagenavopts_row .pagenavopts_pagesizecolumn {
	width: 206px;
	margin-top: 6px;
	padding: 0px;
	float:left;
	text-align:center;
}

.pagenavopts_row .pagenavopts_pagesizecolumn .selected {
	font-weight: bold;
}

.pagenavopts_row .pagenavopts_viewtypecolumn {
	width: 206px;
	margin-top: 0px;
	padding: 0px;
	float:left;
	text-align:center;
}

.pagenavopts_row .pagenavopts_viewtypecolumn select {
	width: 80px;
	height: 15px;
	margin-top: 4px;
	padding: 0px;
    font-family: arial, verdana, helvetica;
    font-size: 11px;
    font-style: normal;
}

.pagenavopts_row .pagenavopts_pagecolumn {
	width: 180px;
	margin-top: 6px;
	padding: 0px;
	float:left;
	text-align:right;
}

/* END OF Product Navigation */

#MidBox {
    width: 770px
}

.prfMessage {
    font-size: 1.1em;
    font-family: arial, verdana, helvetica;
    float: left;
    width: 500px
}

.prd-images-cell {
    width: 270px;
    vertical-align: top
}

#product_presentation {
    position: relative;
    width: 490px;
    height: 380px;
    float: left;
    margin-bottom: 5px
}
html > body #product_presentation
{
    height: auto;
    min-height: 360px;
} 


#product_options {
    vertical-align: top;
    width: 270px;
}

.prd-images-cell2 {
    float: left;
    width: 245px;
    vertical-align: top;
}

.prd-desc-cell {
    width: 240px;
}

.proddetailsshow {
    display: block;
    width: 220px;
    vertical-align: top;
    text-align: left;
    padding: 0 5px;
}

.proddetailshide {
    display: none;
    width: 220px;
    height: 360px;    
    vertical-align: top;
    text-align: left;
    padding: 0 5px;
}

.prodsmallimgsshow {
    display: block;
}

.prodsmallimgshide {
    display: none;
}


.pageimg {
    display: block;
    margin: auto;
    cursor: pointer;
}

.smallpageimg {
    display: block;
    margin: auto;
    cursor: hand;
    cursor: pointer;
}

.swatchimg {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
}

.imgBrand {
    max-width: 95%;
    max-height: 95%;
}

#webex {
    width: 100%;
    height: 20px;
    background-color: #00BFFF;
    font-size: 1.2em;
    font-weight: bold;
    padding-top: 4px;
    padding-left: 4px;
}

#promos {
    height: 18px;
}

#wasnow {
    width: 100%;
    font-size: 12px;
    padding-left: 0px;
    padding-right: 1px;
    padding-top: 4px;
    background-color: #EEEEEE;
}

#wasnowsmall {
    width: 100%;
    font-size: 11px;
    padding-left: 0px;
    padding-right: 1px;
    padding-top: 4px;
    background-color: #EEEEEE;
}

.prodnowprice {
    font-weight: bold;
    color: #333333;
}

.prodwasprice {
    font-weight: bold;
    color: #333333;
    text-decoration: line-through;
}

.prodpricered {
    font-weight: bold;
    color: #c00c00;
}

/* Styles used on Overview tab of product page, right hand panel: */
#brand {
    height: 55px;
    margin-bottom: 8px;
}

#shortdesc {
    font: #000000;
    font-size: 14px;
    margin-bottom: 5px;
}

#newProdDescription {
    font-size: 11px;
    margin-bottom: 10px;
}

#newProdDescription ul {
    margin: 10px 0 10px 20px;
}

#newProdDescription li {
    margin-bottom: 5px;
}

.newProdDescriptionMore {
  color:#4675A5!important;
  font-size:11px;
  text-decoration:underline;
}

#extralongdescription {
    font-size: 11px;
    margin-bottom: 10px;
}

#extralongdescription ul {
    margin: 10px 0 10px 20px;
}

#extralongdescription li {
    margin-bottom: 5px;
}

#longdescription {
    font-size: 11px;
    margin-bottom: 10px;
}

#longdescription ul {
    margin: 10px 0 10px 20px;
}

#longdescription li {
    margin-bottom: 5px;
}

#tinylongdescription {
    font-size: 11px;
    margin-bottom: 10px;
}

#tinylongdescription ul {
    margin: 10px 0 10px 20px;
}

#tinylongdescription li {
    margin-bottom: 5px;
}

#tiniestlongdescription {
    font-size: 11px;
    margin-bottom: 10px;
}

#tiniestlongdescription ul {
    margin: 10px 0 10px 20px;
}

#tiniestlongdescription li {
    margin-bottom: 5px;
}

#semilongdescription {
    font-size: 11px;
    margin-bottom: 10px;
}

#semilongdescription ul {
    margin: 10px 0 10px 20px;
}

#semilongdescription li {
    margin-bottom: 5px;
}

#catno {
    font-size: 11px;
    color: #000000;
}

#moreimg {
    height: 18px;
    font-family: arial;
    font-size: 12px;
    color: #000000;
    font-weight:bold;
}

#returnarea {
    width: 220px;
    padding-top: 6px;
    padding-left: 4px;
    cursor: pointer;
}

#zoomlink {
    height: 27px;
    padding-top: 2px;
}

#otherimg {
    height: 40px;
    margin: 0;
    padding: 0;
}

#singleimg {
    border: solid thin;
    align: centre;
    width: 30px;
    height: 30px;
    padding: 1px 1px 1px 1px;
    margin: 0px 0px 0px 0px;
    border-color: #999999;
    background-color: #FFFFFF;
}

#headerimg {
    align: centre;
    width: 30px;
    height: 30px;
    margin: 0px 0px 0px 0px;
}

#pageoptions {
    height: 15px;
    font-size: 11px;
    color: #335599;
}

.optionsheader {
    width: 272px;   
    display: block;
    cursor: pointer;
    vertical-align: top;
    border-top:solid 3px #e0e0e0;
}

.optionsheaderselected {
    width: 272px;   
    display: block;
    cursor: pointer;
    vertical-align: top;
    border-top:solid 3px #e0e0e0;
    background-color:#eeeeee;
    color:red;
}

.optionsheaderhide {
    width: 272px;
    display: none;    
    cursor: pointer;
    vertical-align: top;
}

. viewimagehidden {
   style="vertical-align:bottom; 
   padding-top:29px; 
   text-align:center; 
   visiblity:hidden;
}

. viewimage {
   style="vertical-align:bottom; 
   padding-top:29px; 
   text-align:center; 
   visiblity:visible;
}

. backoverviewimg {
color:#4675a5;
cursor:pointer;
font-size:9pt;
line-height:30px;
bottom:15px;
height:30px;
position:absolute;
right:50px;
text-align:left;
text-decoration:underline;
vertical-align:middle;
width:135px;
}

. backoverview {
color:#4675a5;
cursor:pointer;
font-size:9pt;
line-height:30px;
bottom:15px;
height:30px;
position:absolute;
right:15px;
text-align:left;
text-decoration:underline;
vertical-align:middle;
width:135px;
}

. fullscreenimg {
color:#4675a5;
cursor:pointer;
font-size:9pt;
line-height:30px;
bottom:40px;
height:30px;
position:absolute;
right:50px;
text-align:left;
text-decoration:underline;
vertical-align:middle;
width:135px;
}

. fullscreen {
color:#4675a5;
cursor:pointer;
font-size:9pt;
line-height:30px;
bottom:40px;
height:30px;
position:absolute;
right:15px;
text-align:left;
text-decoration:underline;
vertical-align:middle;
width:135px;
}
.topoptionheader {
    border: none;
    border-color: #e0e0e0;
    border-width: 1px;
}

.optionsdetailsshow {
    width: 270px;
    display: block;
    padding-left: 2px;
    padding-top:3px;
    background-color: #EEEEEE;
    border: none;
    border-width: 1px;
    border-color: #c8c8c8;
}

.optionsdetailsqofshow {
    width: 270px;
    display: none;
}

.optionsdetailshide {
    width: 266px;
    display: none;
}

.fc {
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    background-color: #FFFFFF;
    border-style: ridge;
}

.optionsOOSshow {
    display: block;
    padding-left: 4px;
    font-size: 12px;
    color: red;
    font-weight: bold;
}

.optionsOOShide {
    display: none;
    padding-left: 4px;
    font-size: 12px;
    color: red;
    font-weight: bold;
}

.product-price {
    font-weight: bold;
    font-size: 14px;
    font-family: arial, verdana, helvetica;
    color: #000000;
}

.product-price2 {
    font-weight: bold;
    font-size: 12px;
    font-family: arial, verdana, helvetica;
    color: #000000;
    vertical-align: top;
    padding-right: 2px;
}

.options-box {
    font-size: 12px;
    font-family: arial, verdana, helvetica;
    background-color: #EEEEEE;
    width: 100%;
}

.options-box2 {
    font-size: 11px;
    font-family: arial, verdana, helvetica;
    background-color: #FFFFFF;
    width: 100%;
}

.prod-options-desc {
    display:bolck;
    font-weight: bold;
    font-size: 12px;
    font-family: arial, verdana, helvetica;
    color: #000000;
    padding-left: 4px;
    padding-right: 3px;
}

.prod-options-desc-hide {
    display:none;
}

.prod-options-arrow {
    width: 15px;
}

.shortdescprod {
    font-family: arial, verdana, helvetica;
    color: #333333;
    font-size: 14px;
    font-weight: bold;
}

#longdesc {
    font-family: arial;
    font-weight: regular;
    font-size: 11px;
    color: #333333;
}

.delmessage {
    font-size: 12px;
    font-family: arial, verdana, helvetica;
    color: #000000;
    font-weight: bold;
    padding-left: 4px;
}

.oosemailandalt {
    font-size: 12px;
    color: #B22222;
    text-decoration: underline;
    padding-right: 2px;
}

.sbc-itemnav {
    width: 571px;
}

.sbc-itemnavbar {
    width: 576px;
    background-color: #EEEEEE;
}

.sbc-itemnavright {
    float: right;
}

.sbc-itemnavcentre {
    text-align: center;
    font-size: 1.2em;
    padding: 3px 0px 3px 0px;
}

.sbc-itemnavleft {
    float: left;
}

.sbc-itemnavbar2 {
    background-color: #FFFFFF;
}

.sbc-itemnavleft2 {
    width: 125px;
    text-align: left;
    font-size: 1.2em;
    padding: 3px;
    background-color: #e8e8e8;
    border: 1px solid #c6c6c6;
}

.sbc-itemnavright2 {
    width: 100px;
    text-align: right;
    font-size: 1.2em;
    padding: 3px;
    background-color: #e8e8e8;
    border: 1px solid #c6c6c6;
}

.sbc-itemnavleft2 img {
    display: block;
    float: left;
}

.sbc-itemnavright2 img {
    display: block;
    float: right;
}

.attribs {
    float: left;
    bordercolor: #A9A9A9;
    border: solid thin;
    padding: 1px 4px 1px 4px;
    line-height: 180%;
    color: #808080;
    margin: 1px 2px 1px 2px;
}

.attribsoos {
    float: left;
    border: dashed;
    border-width: thin;
    bordercolor: #D3D3D3;
    background-color: white;
    padding: 2px 4px 2px 4px;
    line-height: 180%;
    color: #B0B0B0;
    margin: 1px 2px 1px 2px;
    min-width: 10px;
    text-align: center;
}

.attribunavailable {
    float: left;
    border: solid;
    border-width: thin;
    bordercolor: #D3D3D3;
    background-color: white;
    padding: 2px 4px 2px 4px;
    line-height: 180%;
    color: #B0B0B0;
    text-decoration: line-through;
    margin: 1px 2px 1px 2px;
    min-width: 10px;
    text-align: center;
}

.attribselectedunavailable {
    float: left;
    border: solid;
    border-width: thin;
    border-color: #B0B0B0;
    background-color: #FFF5EE;
    padding: 2px 4px 2px 4px;
    line-height: 180%;
    color: #B0B0B0;
    text-decoration: line-through;
    margin: 1px 2px 1px 2px;
    min-width: 10px;
    text-align: center;
}

.attribsdefault {
    float: left;
    border-color: #616161;
    border: solid;
    border-width: thin;
    background-color: white;
    padding: 2px 4px 2px 4px;
    line-height: 180%;
    color: #2F4F4F;
    margin: 1px 2px 1px 2px;
    cursor: default;
    min-width: 10px;
    text-align: center;
}

.attribsselected {
    float: left;
    border: solid;
    border-color: #B22222;
    border-width: thin;
    background-color: #FFF5EE;
    padding: 2px 4px 2px 4px;
    line-height: 180%;
    color: #2F4F4F;
    margin: 1px 2px 1px 2px;
    cursor: default;
    min-width: 10px;
    text-align: center;
}

.attribsselectedoos {
    float: left;
    border: dashed;
    border-color: #B22222;
    border-width: thin;
    background-color: #FFF5EE;
    padding: 2px 4px 2px 4px;
    line-height: 180%;
    color: #2F4F4F;
    margin: 1px 2px 1px 2px;
    cursor: default;
    min-width: 10px;
    text-align: center;
}

.attribshovered {
    float: left;
    border: solid;
    border-color: #B22222;
    border-width: thin;
    background-color: #FFF5EE;
    padding: 2px 4px 2px 4px;
    line-height: 180%;
    color: #2F4F4F;
    margin: 1px 2px 1px 2px;
    cursor: default;
    min-width: 10px;
    text-align: center;
}

.attribshoveredoos {
    float: left;
    border: dashed;
    border-color: #B22222;
    border-width: thin;
    background-color: #FFF5EE;
    padding: 2px 4px 2px 4px;
    line-height: 180%;
    color: #2F4F4F;
    margin: 1px 2px 1px 2px;
    cursor: default;
    min-width: 10px;
    text-align: center;
}

.attribselect {
    font-size: 12px;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
}

.attribdefault {
    font-size: 12px;
    font-family: arial, helvetica, sans-serif;
    font-weight: normal;
}

.basketNotificationShow {
    position: absolute;
    display: block;
    z-index: 4;
    text-align: left;
    border-style: solid;
    border-color: #878787;
    width: 270px;
    background-color: #FFFFFF;
    vertical-align: top;
}

.basketNotificationHide {
    position: absolute;
    display: none;
    z-index: 4;
    text-align: left;
    border-style: solid;
    border-color: #878787;
    width: 270px;
    height: 200px;
    background-color: #FFFFFF;
}

.basketnotificationheader {
    height: 30px; 
    background-color: #e8e8e8;
    border-style: none none solid none;
    border-width: thin;
    border-color: #878787;
    padding-top: 8px;
    padding-left: 35px;
    font-size: 14px;
    font-weight: bold;
}

.basketwaitingshow {
    position: absolute;
    display: block;
    z-index: 3;
    width: 220px;
    padding: 40px 50px 10px 30px;
    height: 60px;
    background-color: #e8e8e8;
    border-style: solid;
    border-color: #878787;
    font-size: 14px;
    font-weight: bold;
}

.basketwaitinghide {
    position: absolute;
    display: none;
    z-index: 3;
    width: 220px;
    height: 80px;
    vertical-align: top;
}

.deliverydetailsshow {
    position: absolute;
    display: block;
    top: 250px;
    left: 410px;
    z-index: 2;
    text-align: left;
    border-style: solid;
    border-color: #878787;
    width: 270px;
    background-color: #FFFFFF;
    vertical-align: top;
}

.deliverydetailshide {
    position: absolute;
    display: none;
    top: 250px;
    left: 410px;
    z-index: 2;
    text-align: left;
    border-style: solid;
    border-color: #878787;
    width: 270px;
    background-color: #FFFFFF;
}

.financialoffersshow {
    display: block;   
}

.financialoffershide {
    display: none;
}

.sizeshow {
   display:block;
}

.sizehide {
   display:none;
}

.poshow {
    display: block;
    width: 260px;
}

.pohide {
    display: none;
    width: 260px;
}

.paymentoptions {
    width: 265px;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    color: #000000;
    background-color: #FFFFFF;
    border-style: solid;
}

.paymentoptionsnopad {
    width: 265px;
    font-size: 12px;
    font-family: arial, helvetica, sans-serif;
    font-style: normal;
    color: #000000;
    background-color: #FFFFFF;
    border-style: solid;
}

.totalprice {
    font-size: 12px;
    font-weight: bold;
    color: red;
}


.sbc-pagenavnorm:visited, .sbc-pagenavnorm:link {
	color: #4675a5;
	text-decoration: underline;
 	vertical-align:middle;
 	font-weight:bold;
 	font-size:11px;
}

.ppip-social-icon {
 	margin-left:10px;
 	margin-right:5px;
 	text-align:bottom;
 	vertical-align:middle;
	color: #00f;
 }
 
 .prodPrice {
	font-weight:bold;
	width:100%;
	font-size:18px;
}

.fsadetailsshow {
    width: 266px;
    display: block;
    padding-left: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.fsadetailshide {
    width: 266px;
    display: none;
}

.fsa-graphic {
    width: 270px;
    height: 34px;
    background: #000;
    margin-top: 2px;
    display:block;
}

.stockMessageDisplayInStock {
    padding-left: 2px;
    font-weight:bold;
    padding-bottom: 5px;
    color: #090;
}

.stockMessageDisplayLowStock {
    padding-left: 2px;
    font-weight:bold;
    padding-bottom: 5px;
    color: #f90;
}


.instockmessage {
    font-weight:bold;
    color:#090;
}

.lowstockmessage{
    font-weight:bold;
    color:#f90;
}

.oosstockmessage{
    font-weight:bold;
    color:#cd0000;
}
.yoursecurity{
   font:bold 16px Arial;
   color:#000000;
   background-color:transparent;
}
