﻿
/* 

    TekGear Redux Theme - Version 2
    styles for BV Commerce 5
    re-styled by PromotionSickness.com

*/

/* Resetting Browser-Set Defaults */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
a {cursor: pointer;}
/* Body Styles */
body { background-color: #fff; background:  url(../images/bgGradient.jpg) repeat-x top left;font-family: Arial, Verdana, Sans-Serif; color: #000; font-size: 12px; line-height: 1.5em; }
.AjaxWait, .AjaxWait * {cursor: wait !important;}
/* Container - Centered */
#container {margin: 0px auto; width: 975px; background-color: #fff; border: 0px solid #fff; position: relative;}

/* Shhhh, these are hiding. */
.hide, hr {display: none;}

/* Default Heading Styles */
h1 { height:36px; font-size: 20px; text-indent:5px; vertical-align:middle; line-height:36px; color: #fff; font-weight: bold;  background: #7ba7e4 url(../images/interiorcorners.jpg) no-repeat top right;}
h2 { font-size: 1.6em; line-height: 1.4em; margin-bottom: .5em; }
h3 { font-size: 1.4em; line-height: 1.6em; margin-bottom: .5em; }
h4 { font-size: 1em; line-height: 1.5em;margin:0;padding: 5px 5px 5px 25px;background:#3266CC url(../images/H4BG.gif) no-repeat 2px 50%;font-size: inherit;color: #fff;font-weight: bold;}
h4 label { color: #fff; line-height: 1.5em; }

/* Paragraphs, Etc. */
p, ul, ol, blockquote, pre, td, th, label { margin: 0; font-size: 1em; line-height: 1.5em; margin-bottom: .5em; }
p.small, .BVSmallText, small { margin: 0; font-size: 0.8em; line-height: 1.5em; }
blockquote {white-space: normal ;}
/* Default Table Styles */
table {border-collapse: separate;border-spacing: 0;width: 100%;}
caption, th, td {text-align: left;font-weight: normal;vertical-align: top;padding: 0px;}

/* Lists*/
ol, ul { margin: .5em; padding: 0; list-style: none; }
li { margin: 0 0 0 1em; padding: 0; }
 
/* Links */
a { text-decoration: underline; }
a:link { color: #7ba7e5; }
a:visited { color: #7ba7e5; }
a:hover { color: #000000; }

/* - Forms & Form Elements - */
fieldset { border: 1px solid #DEE3FF; padding: 10px; }
legend { font-size: 1.2em; line-height: 1em; font-weight: bold; margin: 0 5px; padding: 2px; }
td.formlabel { text-align: right; width: 120px; white-space: nowrap; padding-right: 5px; }
td.formfield { text-align: left; white-space: nowrap; }
/* input { vertical-align: middle; } */
.forminput, .FormInput { padding: 4px 0 0 6px; height: 20px; color: #444; 
    vertical-align: middle; border: 1px solid #ccc; background: #fff; }
.forminput { width: 190px; }
.formtextarea { padding: 4px 0 0 6px; border: 1px solid #ccc; width: 90%; }
.short { width: 25%; }
.medium { width: 50%; }
label { color: black; }
label.required { font-weight: bold; }
select { border: 1px solid #ccc; color: #222; vertical-align: middle; }
.aligntop { vertical-align: top; }
.buttonrow { text-align: right; padding: 5px 20px; margin: 0 0 10px 0; }
.Instructions { font-size: 80%; color: #333; }
.FadeMessage {position:  absolute  ; top:45px; left:-10px; background-color:#ffffff;
    border-style:solid;
	border-color: #819AD2;
	border-width: 2px;	
	padding: 5px;
	font-size:12px;
    }
.FadeMessageText{color: Black; font-size:12px; position:relative;}
/* Let's cover the inputs that BVC5 didn't assign a ".forminput" class to. (?)
   You're welcome to fix these in the pages where you find them.
   Note that these won't work in IE6. I've duplicated styles so they don't 
   completely break the others in IE6. */
   input[type=text] { color: #444; height:20px; vertical-align: bottom ; border: 1px solid #ccc; background: #fff;  margin-left:2px;}
   input[type=password] { color: #444; height:20px; vertical-align: bottom ; border: 1px solid #ccc; background: #fff;  margin-left:2px;}
   .mailinglistsignupform input[type=text] { width: 130px; }

/* Column Search & Mailing List Inputs */
.searchboxform .forminput { width: 110px; }
.decoratedblock input { vertical-align: middle; }

/* Signin Page */
fieldset#CurrentUsers { width: 425px; float: left; }
fieldset#NewUsers { width: 425px; float: right; }
.forgot { background: #f5f5f5; padding: 5px; display: block; margin-top: 10px; font-size: .7em; }

/* Popup Container */
#popup {background-color:#fff;margin:15px;padding:5px;}

/* Admin Panel */
#adminpanel {font-size:85%;background-color:#000;color:#fff;padding:5px;}
#adminpanel table { margin: 0; }
#adminleft, #admincenter, #adminright { width: 30%; vertical-align: middle; }
#adminleft { text-align: left; }
#admincenter { text-align: center; }
#adminright { text-align: right; }
#adminpanel a {color:#fff;border-bottom: 2px solid #666;text-decoration: none;}
#adminpanel a:hover {color:#fff;text-decoration:none;background: #666;}

/* --- Header Styles --- */
#header { margin:0 0 0px 0;padding:0;position: relative; height: 160px; }
#brandingarea { background: transparent no-repeat top left; height: 127px; position: relative; }
/* interferes with divmenu
#header ul { list-style:none; margin:0; padding:0; position: relative; display: block; }
#header li {display:inline;margin:0 5px;padding:0}
 */
/* Logo Replacement */
#header h1 { margin: 0; padding: 0; border: none; position: absolute; top: 8px; left: 5px; z-index:501; background: none; }
#header h1, #header h1 a { display:  block; width: 88px; height: 110px; padding: 0; }
#header h1 a { background: transparent url(../images/headerlogo.jpg) no-repeat top left; z-index:501;text-indent: -9999px; }
#header h2 { margin: 0; padding: 0; border: none; position: absolute; top: 0px; left: 102px; z-index:501; background: none; }
#header h2, #header h2 a { display:  block; width: 418px; height: 95px; padding: 0; }
#header h2 a { background: transparent url(../images/headerbranding_booksource.jpg) no-repeat top left; z-index:501;text-indent: -9999px; }
#header h4 { margin: 0; padding: 0; border: none; position: absolute; top: 15px; left: 522px; z-index:501; background: none; }
#header h4, #header h4 a { display:  block; width: 108px; height: 80px; padding: 0; }
#header h4 a { background: transparent; z-index:501;text-indent: -9999px; }
/* #header h1 a:hover { background-position: top right; }*/

/* MiniCart */
#minicart h3 { margin: 0; padding: 0; border: none; position: absolute; top: 10px; right:45px; z-index:501; background: none; }
#minicart h3, #header h3 a { display:  block; width: 110px; height: 50px; padding: 0; }
#minicart { background: transparent url(../images/cart-list-background.jpg) no-repeat center center; 
    text-align: left; padding: 3px 0; color: #369; font-size: 85%;
     width: 304px; height: 57px; line-height: 1.1em; position: absolute; top: 22px; right: 0px; }
#minicart a,#minicart a:visited  { color: #181A4F; text-decoration: none!important; font-size: 110%;
     line-height: 1em; font-weight: bold; display: block; padding: 10px 0px 0px 100px; }
#minicart a:hover, #minicart a:active, body#CartPage #minicart a  { color: #749bd4; }
#minicart div { margin: 2px 20px 0 100px; }
#minicart .Cart { position: absolute; top: 0px; right: 15px;   }
#minicart .ListManager { position: absolute; top: 0px; right: 175px;  }
/* #minicart {display: none;} */

/* Header Navigational Menu */
#headernavmenu { overflow: hidden; width: 600px; color: #fff; position: absolute; top: -5px; right: -2px; z-index:501;}
#headernavmenu li { float: right; margin: 0 0 0 2px; font-size: 11px; line-height: 22px; z-index:501;}
#headernavmenu a { float: left; padding: 0 5px;font-size: 100%; color: #5481c2; text-decoration: none !important; background: repeat-x top left; z-index:501; }
#headernavmenu a:hover,
body#HomePage a.lnkHome,
body#AccountPages a.lnkAccount,
body#ServicePages a.lnkService,
body#SearchPage a.lnkSearch,
body#CheckoutPage a.lnkSignIn {text-decoration: none; background: url(../images/topNavRollover.jpg) repeat-x top left;  z-index:501;}

/* Header Category Menu */
/*#headercategorymenu { overflow: hidden; width: auto ; position: relative; border-top: 2px solid #fff; background: #fff; }*/
#headercategorymenu {  overflow:  visible; width:100%; color: #fff ;  position:absolute; top: 47px; right:0px;}

#headercategorymenu ul { float: right; color: #fff ;}
#headercategorymenu li {display:inline; list-style:none; color: #fff ; padding: 0px 0px 0px 0px;}
#headercategorymenu a, #headercategorymenu a:link,#headercategorymenu a:visited,#headercategorymenu a:active
 {color: #fff ; font-size:12px; font-weight:normal ; text-decoration:none !important;}
#nav3_1b{position: absolute; right:-6px; top: 0px;width:50px; text-align:center;}
#nav3_2b{position: absolute; right:46px; top: 0px;width:50px;text-align:center;}
#nav3_3b{position: absolute; right:98px; top: 0px;width:110px;text-align:center;}
#nav3_4b{position: absolute; right:210px; top: 0px;width:100px;text-align:center;}
#nav3_5b{position: absolute; right:312px; top: 0px;width:110px;text-align:center;}
#nav3_6b{position: absolute; right:424px; top: 0px;width:125px;text-align:center;}
#nav3_7b{position: absolute; right:551px; top: 0px;width:100px;text-align:center;}
#nav3_8b{position: absolute; right:653px; top: 0px;width:110px;}
#headercategorymenu .headercategorymenucat1  {margin:0px 0px 0px 0px ; line-height: 25px; background: url(../images/nyc.jpg);}
#headercategorymenu .headercategorymenucat1  a {margin-left:16px; font-size: 12px; border:0px;  padding:0px;   }
#headercategorymenu .headercategorymenucat2  { margin:0 0 0 0px ; line-height: 25px; background: url(../images/rif.jpg);}
#headercategorymenu .headercategorymenucat2  a {margin-left:13px; font-size: 12px; border:0px;  padding:0px;   }
#headercategorymenu .headercategorymenucat3   { margin:0 0 0 0px ;line-height: 25px; background: url(../images/spec.jpg);}
#headercategorymenu .headercategorymenucat3  a {margin-left:15px; font-size: 12px; border:0px;  padding:0px;   }
#headercategorymenu .headercategorymenucat4  { float:right; margin:0 0 0 0px ; line-height: 25px; background: url(../images/high-school.jpg);}
#headercategorymenu .headercategorymenucat4  a {margin-left:17px; font-size: 12px; border:0px;  padding:0px;   }
#headercategorymenu .headercategorymenucat5  { float:right; margin:0 0 0 0px ; line-height: 25px; background: url(../images/middle-school.jpg);}
#headercategorymenu .headercategorymenucat5  a {margin-left:17px; font-size: 12px; border:0px;  padding:0px;   }
#headercategorymenu .headercategorymenucat6  { float:right; margin:0 0 0 0px ; line-height: 25px; background: url(../images/leveled.jpg);}
#headercategorymenu .headercategorymenucat6  a {margin-left:16px; font-size: 12px; border:0px;  padding:0px;  }
#headercategorymenu .headercategorymenucat7  { float:right; margin:0 0 0 0px ; line-height: 25px; background: url(../images/grade3-6.jpg);}
#headercategorymenu .headercategorymenucat7  a {margin-left:18px; font-size: 12px; border:0px;  padding:0px;  }
#headercategorymenu .headercategorymenucat8  {  margin:0 0 0 0px ; line-height: 25px; background: url(../images/prek.jpg);}
/*#headercategorymenu .headercategorymenucat8  a {padding-left:17px; font-size: 100%;  }*/
#headercategorymenu .headercategorymenucat8  a {  margin-left:19px; font-size: 12px; border:0px;  padding:0px;  }
#headercategorymenu .headercategorymenucat1:hover { background: url(https://www.booksource.com/bvmodules/themes/tekgearreduxii/images/nyc-rollover.jpg);}
#headercategorymenu .headercategorymenucat2:hover { background: url(https://www.booksource.com/bvmodules/themes/tekgearreduxii/images/rif-rollover.jpg);}
#headercategorymenu .headercategorymenucat3:hover { background: url(https://www.booksource.com/bvmodules/themes/tekgearreduxii/images/spec-rollover.jpg);}
#headercategorymenu .headercategorymenucat4:hover { background: url(https://www.booksource.com/bvmodules/themes/tekgearreduxii/images/high-school-rollover.jpg);}
#headercategorymenu .headercategorymenucat5:hover { background: url(https://www.booksource.com/bvmodules/themes/tekgearreduxii/images/middle-school-rollover.jpg);}
#headercategorymenu .headercategorymenucat6:hover { background: url(https://www.booksource.com/bvmodules/themes/tekgearreduxii/images/leveled-rollover.jpg);}
#headercategorymenu .headercategorymenucat7:hover { background: url(https://www.booksource.com/bvmodules/themes/tekgearreduxii/images/grade3-6-rollover.jpg);}
#headercategorymenu .headercategorymenucat8:hover { background: url(https://www.booksource.com/bvmodules/themes/tekgearreduxii/images/prek-rollover.jpg);}
#headercategorymenu a {font-size:12px; color:#fff; padding: 0px 15px; text-decoration: none;float:left; text-align:center;}
#headercategorymenu a:hover {  font-weight: normal; text-decoration: none; }
#headercategorymenu .activemainmenuitem a,
#headercategorymenu .activemainmenuitem a:hover { color:#fff; font-weight: bold; text-decoration: none;background: #fff url(../images/TabGradient.png) repeat-x top left;}
#headercategorymenu .activemainmenuitem a:hover { font-weight: bold; text-decoration: none;}
#sc_tab1_split{width:50px;height:9px;background:#fff;position:absolute;top:-5px;left:552px;}
#sc_tab1{position:absolute;top:124px;left:372px;}
#sc_tab2_split{width:50px;height:9px;background:#fff;position:absolute;top:-5px;left:390px;}
#sc_tab2{position:absolute;top:124px;left:482px;}
#sc_tab3_split{width:112px;height:9px;background:#fff;position:absolute;top:-5px;left:400px;}
#sc_tab3{position:absolute;top:124px;left:360px;}
#sc_tab4_split{width:100px;height:9px;background:#fff;position:absolute;top:-5px;left:109px;}
#sc_tab4{position:absolute;top:124px;left:550px;}
#sc_tab5_split{width:110px;height:9px;background:#fff;position:absolute;top:-5px;left:247px;}
#sc_tab5{position:absolute;top:124px;left:300px;}
#sc_tab6_split{width:125px;height:9px;background:#fff;position:absolute;top:-5px;left:319px;}
#sc_tab6{position:absolute;top:124px;left:100px;}
#sc_tab7_split{width:100px;height:9px;background:#fff;position:absolute;top:-5px;left:268px;}
#sc_tab7{position:absolute;top:124px;left:50px;}
#sc_tab8_split{width:110px;height:9px;background:#fff;position:absolute;top:-5px;left:200px;}
#sc_tab8{position:absolute;top:124px;left:5px;}
#sc_tab9_split{width:67px;height:9px;background:#fff;position:absolute;top:-5px;left:369px;}
#sc_tab9{position:absolute;top:111px;left:50px;}
#sc_tab10_split{width:48px;height:9px;background:#fff;position:absolute;top:-5px;left:401px;}
#sc_tab10{position:absolute;top:105px;left:50px;}
#sc_tab11_split{width:72px;height:9px;background:#fff;position:absolute;top:-5px;left:449px;}
#sc_tab12_split{width:46px;height:9px;background:#fff;position:absolute;top:-5px;left:415px;}
#sc_tab13_split{width:90px;height:9px;background:#fff;position:absolute;top:-5px;left:385px;}
#sc_tab14_split{width:108px;height:9px;background:#fff;position:absolute;top:-5px;left:345px;}
#sc_tab15_split{width:75px;height:9px;background:#fff;position:absolute;top:-5px;left:526px;}
/*
#nav3_1b{left:0;width:100px;}
#nav3_2b{left:100px;width:100px;}
#nav3_3b{left:103px;width:47px;}
#nav3_4b{left:150px;width:42px;}
#nav3_5b{left:192px;width:53px;}
#nav3_6b{left:245px;width:51px;}
#nav3_7b{left:296px;width:80px;}
#nav3_8b{left:376px;width:103px;}
#nav3_9b{left:479px;width:68px;}
#nav3_10b{left:547px;width:42px;}
#nav3_11b{left:589px;width:81px;}
#nav3_12b{left:670px;width:59px;}
#nav4_1b{position:absolute;height:28px;left:0;width:53px;}
#nav4_2b{position:absolute;height:28px;left:53px;width:169px;}
#nav4_3b{position:absolute;height:28px;left:222px;width:105px;}
#nav4_4b{position:absolute;height:18px;left:329px;width:26px;}
#nav4_5b{position:absolute;height:28px;left:357px;width:367px;}
#nav4_6b{position:absolute;height:28px;left:724px;width:5px;}
#nav4_wide_1b{position:absolute;height:28px;left:0;width:53px;}
#nav4_wide_2b{position:absolute;height:28px;left:53px;width:169px;}
#nav4_wide_3b{position:absolute;height:28px;left:222px;width:105px;}
#nav4_wide_4b{position:absolute;height:18px;left:329px;width:26px;}
#nav4_wide_5b{position:absolute;height:28px;left:357px;width:367px;}
#nav4_wide_6b{position:absolute;height:28px;left:724px;width:5px;}
*/
/* Search Bar */
#SearchBar {  height: 35px; margin:0 0 0 0; border-top: 1px solid #b1cd49;  background: #e6eec2}
#SearchBar .GlobalNavSearchError {color:Red; margin-left:8px;}
#SearchBarText {margin-top:10px;}
#SearchBarText .GNSearchTextbox {height:15px; font-size:15px; width:290px;  }
#SearchBarText  Input[type=text] {font-size:12px; padding-top:2px;}
#SearchBarText .GNSearchDDlist {height:18px; font-size:10px; margin-top:-2px;}

.SearchBartext 
{
	font-family:Arial;
	font-size:1.3em;
	font-weight:bold;
		margin-left:10px;
		margin-right:5px;
		padding-top:10px;
		
}
#SearchBarText  .SearchButton 
{
   
		cursor:pointer;
		margin-top:0px;
		vertical-align :text-bottom;
		
		
		
}
/* Content */
#content { width: 975px; overflow:  hidden ; margin: 0px 0px 0px 0px; }
/* Email Stuff */
.emailrowheaderleft { background: #a9c6ed;font-size:9px; color: #fff;  font-weight: bold; padding: 5px 0 0 5px;  text-align:left;  line-height:1.1em;}
.emailrowheader  { background: #a9c6ed; color: #fff; padding: 0 ; font-weight: bold; padding: 5px 0; 
    font-size:9px;
    font-family:Arial ;
     }
 .emailrow { background: #fff; padding: 12px 0 12px;}
.emailrowcenter { text-align:center; padding: 12px 0 12px; }
.emailrowleft { text-align:left; padding: 12px 0 12px 5px;
    font-size:9px;
    font-family:Arial ;
     }
     
.emailaltrow { background: #ddedfd; text-align:center;}
.emailaltrow { background: #ddedfd; }
.emailrow a{color:#31659d;}
#OrderEmailTemplate {width: 500px; margin-bottom:20px;}
#OrderEmailTemplate .EmailHeader {font-size:18px;font-weight:bold; margin:4px 0px 4px 0px;}
#OrderEmailTemplateRight {width: 500px;}
#OrderEmailTemplateRight .Totals {float:right;clear:both;width:500px; text-align:right; line-height:1.1em;}

/* Footer */
#footer { clear: both; text-align: center; padding: 10px 0; background: #224382; color: #fff; }
#footer a { color: #fff; text-decoration: none; }
#footer .Phone { color: #fff; text-decoration: none; font-weight:bold; }
#footer a:hover { color: #fff; text-decoration: underline; }
#footer ul {list-style:none;margin:0;padding:0;}
#footer li {display:inline;margin:0 5px;padding:0}
#footernavmenu { text-align: center; margin: 0px; padding: 5px 0; }
#footernavmenu a { font-weight: bold; text-decoration: none; }
#footercustmenu { font-size: 85%; padding: 5px 0; }
.poweredby { text-align: center; margin: 10px; }


/* footer Menu */
#FooterMenu {width:975px; overflow:  hidden; background: #809bcf ; margin:0 0 0 0;padding: 0 0 0 0; clear:both;}
#FooterMenu h1 { background: #809bcf; color:#fff; padding:0px 0 0 0 ; margin:5px 0 0 0 ;  font-weight: bold; font-size:14px; line-height:1em; height:1em;}
#FooterMenu a:hover, a:active {Text-decoration: underline;}
#FooterMenuCol1{float: left; }
#FooterMenuCol2{float: left;}
#FooterMenu .FooterMenuSection {height:82px;width:237px; border-right: solid 2px #fff; float:left; background: #809bcf ; margin:0px 0 0 5px;padding: 0 0 0 0; }
#FooterMenu .FooterMenuSectionRight { overflow:hidden ; float:left; background: #809bcf ; margin:0px 0 0 5px;padding: 0 0 0 0;}
#FooterMenu ul{list-style:none;}

#FooterMenu li{font-size:10px; color:#fff; padding:0 0 0 0; margin:0 0 0 0; line-height: 1.2em;}
#FooterMenu ul li{font-size:10px;font-weight:normal;padding:0 0 0 0; margin:0 0 0 0; }
#FooterMenu li li{padding:0 0 0 0; margin:0 0 0 0; line-height: 1.5em;}
#FooterMenu a:visited {color:#fff; Text-decoration:none; font-size:10px;font-weight:normal;padding:0 0 0 0; margin:0 0 0 0;}
#FooterMenu a {color:#fff; Text-decoration:none !important; font-size:10px;font-weight:normal;padding:0 0 0 0; margin:0 0 0 0;}
#FooterMenu li a:hover, a:active {Text-decoration: underline;padding:0 0 0 0; margin:0 0 0 0;}

/* Columns */
#homepagecolumn1 {width:0px;float:left;}
#HomePageImageRotate {position: absolute; top:175px; left:50px; z-index:501;}
#navcolumn{width:200px;float:left;}
#homepagecolumn2 {width:975px; margin: 0 0 0 0px; float:left; }
#homepagecolumn3 {width: 0px;float:right; margin:0 0 0 0px;padding: 0 0 0 0;}
#homepagecolumn3 .homepagecolumn3BG { background:url(../images/rightSideContainer_03.jpg); padding-bottom:5px; margin:0 0 0 0px; }
#homepagecolumn3 h5 { background: url(../images/rightSideContainer-bottom_04.jpg) no-repeat; }
#homepagecolumn3 .homepagecolumn3Images {margin: 0 5px 0 5px; padding:20px 0 20px 0;border-bottom: solid 1px #a4ac8a ; font-size:11px; line-height:1em; }
#homepagecolumn3 .homepagecolumn3Images h1 { color:#245192; text-indent:0px;height:auto;font-size: 12px; line-height:1em;  font-weight: bold;  background: #cada91;}
#homepagecolumn3 .homepagecolumn3Images ol {margin: 0; padding: 0 ; }
#homepagecolumn3 .homepagecolumn3Images li {margin: 0; padding: 0; line-height:1em;}
#homepagecolumn3 .homepagecolumn3Images .licol {margin-left: 5px; float:left;width:90px;}
#homepagecolumn3 .homepagecolumn3CenterImage {margin: 0 5px 0 5px; padding:20px 0 50px 0;border-bottom: solid 1px #a4ac8a ; font-size:11px; line-height:1em; }
#homepagecolumn3 .homepagecolumn3CenterImage h1 { color:#245192; text-indent:0px;height:auto;font-size: 12px; line-height:1em;  font-weight: bold;  background: #cada91;}
#homepagecolumn3 .homepagecolumn3CenterImage ul {margin: 0; padding: 0 ; list-style-type:disc;}
#homepagecolumn3 .homepagecolumn3CenterImage li {margin: 0; padding: 0; line-height:1em; list-style-type:disc;}
#homepagecolumn3 .homepagecolumn3CenterImage .licol {margin-left: 10px; float:left;width:80px;}
#homepagecolumn3 .homepagecolumn3ImagesNoBorder {margin: 0 5px 0 5px; padding:20px 0 20px 0; font-size:11px;  line-height:1em;}
#homepagecolumn3 .homepagecolumn3ImagesNoBorder h1 { color:#245192; text-indent:0px;height:auto;font-size: 12px; line-height:1em;  font-weight: bold;  background: #cada91;}

#CategoryRight {width: 212px;float:right;  margin:0 0 0 0;padding: 0 0 0 0;}
#CategoryRight .CategoryRightBG { background:url(../images/rightSideContainer_03.jpg); padding-bottom:5px; margin:0 0 0 0px; }
#CategoryRight .CategoryRightBottom {background: url(../images/rightSideContainer-bottom_04.jpg) no-repeat; height:16px;}

#CategoryRight .CategoryRightImages {margin: 0 0px 0 5px; padding:20px 0 20px 0;border-bottom: solid 1px #a4ac8a ; font-size:11px; line-height:1em; }
#CategoryRight .CategoryRightImages h1 { color:#245192; text-indent:0px;height:auto;font-size: 12px; line-height:1em;  font-weight: bold;  background: #cada91;}
#CategoryRight .CategoryRightImages ol {margin: 0; padding: 0 ; }
#CategoryRight .CategoryRightImages li {margin: 0; padding: 0; line-height:1em;}
#CategoryRight .CategoryRightImages .licol {margin-left: 5px; float:left;width:90px;}
#CategoryRight .CategoryRightCenterImage {margin: 0 5px 0 5px; padding:20px 0 50px 0;border-bottom: solid 1px #a4ac8a ; font-size:11px; line-height:1em; }
#CategoryRight .CategoryRightCenterImage h1 { color:#245192; text-indent:0px;height:auto;font-size: 12px; line-height:1em;  font-weight: bold;  background: #cada91;}
#CategoryRight .CategoryRightCenterImage ul {margin: 0; padding: 0 ; list-style-type:disc;}
#CategoryRight .CategoryRightCenterImage li {margin: 0; padding: 0; line-height:1em; list-style-type:disc;}
#CategoryRight .CategoryRightCenterImage .licol {margin-left: 10px; float:left;width:70px;}
#CategoryRight .CategoryRightImagesNoBorder {margin: 0 5px 0 5px; padding:20px 0 20px 0; font-size:11px;  line-height:1em; border-bottom:solid 5px #cada91;}
#CategoryRight .CategoryRightImagesNoBorder h1 { color:#245192; text-indent:0px;height:auto;font-size: 12px; line-height:1em;  font-weight: bold;  background: #cada91;}
#PhoenixRightColumn {width: 212px; float:right;  margin:0 0 0 0;padding: 0 0 0 0;}
#maincolumn {width:535px;float:left;margin-left: 10px;}
#Accountmaincolumn {width:735px;float:left;margin-left: 10px;}
#CustomMaincolumn {width:535px;float:left;}

#ListManagerGrid {width:975px;float:left;margin-left: 0px;}
#ListManagerButtons {width:600px;float:left;margin-left: 10px; margin-top:15px; padding-bottom:15px;}
#ListManagerCartButton {float:right;  margin-right:25px; margin-top:15px;}
#ListView {width:960px; margin-left: 0px;}
#ListView h1 {height:36px; font-size: 20px; text-indent:25px; vertical-align:middle; line-height:36px; color: #fff; font-weight: bold;  background: #7ba7e4 url(../images/interiorcorners.jpg) no-repeat top right; margin: 30px 10px 10px 0px}
.UserListBottomButtons {float:right; clear:both; margin-top:12px; padding-bottom:15px;}
.UserListTotalYourPrice {font-size:14px; margin-right:5px; float:right; clear:both; font-weight:bold;}
.UserListTotalList {margin-right:5px; float:right; clear:both;}
.UserListTopMessage {font-size:14px; font-weight:bold; margin-left:10px;}
#ListManagerCurrentList {width:200px; float:right;}
#ListManagerCurrentList .ListMsg {font-size:14px; }
#ListManagercolumn {width:960px;float:left;}
#ListManagercolumn .hide {display: none;visibility: hidden;}
#ListManagercolumn h1 { height:36px; font-size: 20px; text-indent:25px; vertical-align:middle; line-height:36px; color: #fff; font-weight: bold;  background: #7ba7e4 url(../images/interiorcorners.jpg) no-repeat top right; margin: 30px 10px 10px 0px}
#ListManagercolumn .ListMsg {font-size:14px;}
#ListManagercolumn .SearchMsg {font-size:14px;}
#ListManagercolumn .SearchTextbox {height:15px; font-size:14px; width:100px; }
#ListManagercolumn  .SearchButton 
{
   
		cursor:pointer;
		margin-top:2px;
		margin-left:2px;
		vertical-align :text-bottom;
		
}
#ListManagercolumn .Header, .rowheader, th { background: #a9c6ed; color: #fff; padding: 0 ; font-weight: bold; padding: 5px 0; 
    font-size:14px;
    font-family:Arial ;
     }
#ListManagercolumn .rowheadercenter {background:#a9c6ed;}
#ListManagercolumn .rowheadercenter a:link, #ListManagercolumn .rowheadercenter a:visited, 
 #ListManagercolumn .rowheadercenter a:hover,#ListManagercolumn .rowheadercenter a:active,#ListManagercolumn .rowheadercenter a 
{  color: #fff ; padding: 0 ;  
    padding: 5px 0;  text-align:center; line-height:1.2em; font-weight: bold; text-decoration:none !important;}
#ListManagercolumn .rowheaderleft { background: #a9c6ed; color: #fff;  font-weight: bold; padding: 5px 0 0 5px;  text-align:left;  line-height:1.1em;}
#ListManagercolumn .rowheaderleft a:link,#ListManagercolumn .rowheaderleft a:visited,#ListManagercolumn .rowheaderleft a:hover,#ListManagercolumn .rowheaderleft a:active,#ListManagercolumn .rowheaderleft a
{   color: #fff ; font-weight: bold; text-decoration:none !important;  }
#ListManagercolumn .rowheader { font-size: 100%; color: #fff;  height:36px;}
#ListManagercolumn .rowheader a{ font-size: 100%; color: #fff; text-decoration:none;}
#ListManagercolumn .row { background: #fff; padding: 12px 0 12px;}
#ListManagercolumn .rowcenter { text-align:center; padding: 12px 0 12px; }
#ListManagercolumn .rowleft { text-align:left; padding: 12px 0 12px 5px;
    font-size:12px;
    font-family:Arial ;
     }
#ListManagercolumn .altrow { background: #ddedfd; text-align:center;}
#ListManagercolumn .altrow { background: #ddedfd; }
#ListManagercolumn .altrow a{color:#31659d;}
#ListManagercolumn .row a{color:#31659d;}
#ListManagercolumn .NoBottom a{text-align:left;}
#ListManagercolumn .LMIndent {margin-left:10px; clear:both; float:left;}
#searchresultmaincolumn {width:975px;float:left;margin-left: 10px;}
#SearchResultTitleSelectAll {width:900px;float:right;margin-right: 3px; clear:both;text-align:right;margin-bottom:4px;}
#SearchResultSetSelectAll {width:900px;float:right;margin-right: 6px; clear:both;text-align:right;margin-bottom:4px;}
#searchresultsmaincolumn {width:975px; clear:both;}
#categorymain {width:760px;float:left; }
#categorymain h1 {margin: 15px 39px 0px 0px;  text-indent:25px;}
#specialtycategorymain {width:975px;float:left;margin-left:0px;}
#specialtycategorymain h1 {margin: 30px 30px 10px 0px; }

#specialtycategorymain .CatDescriptionText
{
    font-size:16px; 
    line-height:22px;
    margin-left:15px;
    vertical-align:text-top;
}
#categorylevel2main {width:535px;float:left;margin-left: 0px;}
#categorylevel2main h1 {margin: 0px 0 0 0px; text-indent:25px;  }



/* Level 2 Datalist */
.Level2recordname , .Level2recordname a:link , .Level2recordname a:active, .Level2recordname a:visited, .Level2recordname a:hover  {text-align:center; margin-bottom:10px; font-size:14px;}
.CollectionCount {font-size:10px; display:inline;}
.Level2recordname a{color:#31659d; }
.Level2recordimage {text-align:center; margin: 0; padding:0 ;}

/* Column Blocks */
.decoratedblock { position: relative; background-color:White; margin: 0 0 0px 0;  padding: 0 0 0px 0; }
.blockcontent { padding: 5px; }
#FPCatBrowse {position: absolute; width:150px; top: 125px; left: 8px; z-index: 501;}
/* Home Page Center Column Blocks */
#homepagecolumn2 .decoratedblock { background: none; }
#homepagecolumn2 .blockcontent { padding: 0; }

/* Category Menu List */
#categoryleft {width:215px;float:left; 
    margin:0 0 0 0;padding: 0 0 0 0; 
    
    }
#categoryleft .categoryleftbg 
{
    background-color: #fffcb6;    
    border-bottom: 1px solid #a6ce39;
    border-right: 1px solid #a6ce39;
    min-height:400px;
	padding-top:15px;
	padding-bottom:15px;
     }
#categoryleft .categoryad
{
    background-color: #fffcb6;    
    border-bottom: 1px solid #a6ce39;
    border-top: 1px solid #a6ce39;
    border-right: 1px solid #a6ce39;
    min-height:50px;
	padding-top:15px;
	padding-bottom:15px;
	margin-top:10px;
     }
#categoryleft .indentad
{
    
margin-left:10px;
     }
     
#categoryleft .categoryleftbottom 
{
    background-color:#fffcb6; height:18px;}
#categoryleft .CatMenuHeader
{
    background-color:#fffcb6; color:#000;
    font-weight:bold;
    margin-left:9px;
    }
#categoryleft ul
{
	margin:0px;
	padding:0px;
	list-style-type:square;
	padding-left:5px;
	line-height:20px;
}
/*link styles*/
#categoryleft ul li a, ul li a:visited
{
	color:black;
	font-size:12px;
	font-weight:normal;
	text-decoration:none!important;
	font-family:Arial, Helvetica, sans-serif;
}

#categoryleft ul li a:hover, ul li a:active
{
	color:#7faae7;
	font-size:12px;
	font-weight:normal;
	text-decoration:underline!important;
	font-family:Arial, Helvetica, sans-serif;
}

#categorybanner {
    margin-top:12px;
    margin-left:25px;
    margin-right:40px;
    margin-bottom:12px;
    float:left;
    
    
}
#categorydescription 
{
     margin-top:35px;
     font-size:16px;
     line-height:22px;
     float:left;     
     width:400px;
    
}
#categorydescription .CatDescriptionText 
{
    font-size:16px; 
    line-height:22px;
    margin-right:39px;
    vertical-align:text-top;
}

#Level2categorybanner
{
	margin-top:12px;
    margin-left:25px;
	margin-bottom:15px;
}

#Level2categorydescription
{
	margin-top:12px;
	font-size:16px;
	line-height:22px;
	padding-left:25px;  
	margin-bottom:15px;
}
/* Column Product Grids */
.productgrid { margin: 0 0 10px 0; font-size: 100%; font-weight: bold; clear: both; }
.productgrid td { vertical-align: top; text-align: center; padding: 5px; width: 33%; }
.productgrid a { text-decoration: none; line-height: 1.5em; }
.productgrid a img { border: 5px solid #eee !important; margin: 0 0 5px 0; }
.productgrid a:hover img { border: 5px solid #ddd !important; }

/* Column Product Rotators */
.productrotator .decoratedblock { text-align: center; background: none; }
.productrotator a { text-decoration: none; line-height: 1.5em; }
.productrotator a img { border: 5px solid #eee !important; margin: 0 0 5px 0; }
.productrotator a:hover img { border: 5px solid #ddd !important; }

/* Bread Crumbs */
#CatPageBreadcrumbs .breadcrumbs 
{
    margin:12px 0 12px 25px;
    padding:0;
    font-size:85%;
    
    color:#000;}
    
#CatPageBreadcrumbs .breadcrumbs a {color:#000;}
#CatPageBreadcrumbs .breadcrumbs a:hover {color:#000;}
#ProdPageBreadcrumbs .breadcrumbs {margin:12px 0 12px 25px ;
    padding:0;
    font-size:85%;
    color:#000; }
#ProdPageBreadcrumbs .breadcrumbs a {color:#000;}
#ProdPageBreadcrumbs .breadcrumbs a:hover {color:#000;}
/* Site Map Page Styles */
#SiteMapColumns { clear: both; overflow: hidden; width: 100%; }
#SiteMapColumns li { list-style: square inside; color: #ccc; }
.ColumnOne { width: 450px; float: left; border-right: 1px solid #eee; }
.ColumnTwo, .ColumnThree { width: 450px; float: right; margin-bottom: 15px; }

/* ------ Category Styles ------ */

/* Pager Control */
.pager {
   margin-bottom: 1em;
   overflow: hidden;
   width: 500px;
   }

.pager ul {
   list-style: none;
   margin: 0;
   padding: 0;
   }

.pager li {
   border-left: 1px solid #000;
   float: left;
   line-height: 1.2em;
   margin: 0 .5em 0 -.5em;
   padding: 0 .5em 0 .5em;
   white-space: nowrap;
   } 
.pager li.current a { font-weight: bold; text-decoration:none;}
.pager a:hover { }
/* .pager a, .pager .disabled { color: #444; padding: 3px 6px; text-decoration: underline;}
.pager .disabled { color: #ccc; }

.pager a:hover { } */

/* Category Product Display Defaults */
.recordsku a { font-size: 85%; color: #999; text-decoration: none; text-transform: uppercase; }
.recordname { font-size: 100%; font-weight: bold; }
.recordshortdescription a { text-decoration: none; }
.recordshortdescription { margin: 5px; }
.recordprice { font-size: 110%; font-weight: normal; text-decoration: line-through; color:Red;}
.recordprice a { text-decoration: none; }
.custprice { font-size: 110%; font-weight: normal; }
.custprice a { text-decoration: none; }
.recordcontrols { margin: 10px; }
.recordimage { text-align: left;}

/* Category Grid Layout */
#categorygridtemplate { 
     float:left; margin-left:0px;    }
/* #categorygridtemplaterecords .record {width:165px;margin:5px auto;}
#categorygridtemplaterecords .recordname {text-align:left;font-size:90%;line-height:1.5em;}
#categorygridtemplaterecords .recordsku {text-align:left;margin: 3px 0;}
#categorygridtemplaterecords .recordprice {text-align:left;border:none;margin:0;padding:0;font-size:100%;line-height:1em;}
#categorygridtemplaterecords .custprice {text-align:left;border:none;margin:0;padding:0;font-size:100%;line-height:1em;}
*/
#categorygridtemplaterecords {float:left; width:760px;}
     #categorygridtemplaterecords .rowheadercenter {background:#a9c6ed;}
#categorygridtemplaterecords .rowheadercenter a:link,#SetResults .rowheadercenter a:visited,#SetResults .rowheadercenter a:hover,#SetResults .rowheadercenter a:active,#SetResults .rowheadercenter a 
{  color: #fff ; padding: 0 ;  
    padding: 5px 0;  text-align:center; line-height:1.2em; font-weight: bold; text-decoration:none !important;}
#categorygridtemplaterecords .rowheaderleft { background: #a9c6ed; color: #fff;  font-weight: bold; padding: 5px 0 0 5px;  text-align:left;  }
#categorygridtemplaterecords .rowheaderleft a:link,#SetResults .rowheaderleft a:visited,#SetResults .rowheaderleft a:hover,#SetResults .rowheaderleft a:active,#SetResults .rowheaderleft a 
{
       color: #fff ;
        font-weight: bold;
         text-decoration:none !important;
         line-height:1.1em; }
         
#categorygridtemplaterecords .rowheaderleftMargin 
         {
             background: #a9c6ed; color: #fff;  font-weight: bold; padding: 5px 0 0 25px;  text-align:left;  }
#categorygridtemplaterecords .rowheaderleftMargin a:link,#SetResults .rowheaderleftMargin a:visited,#SetResults .rowheaderleftMargin a:hover,#SetResults .rowheaderleftMargin a:active,#SetResults .rowheaderleftMargin a 
{
       color: #fff ;
        font-weight: bold;
         text-decoration:none !important;
         line-height:1.1em; }

#categorygridtemplaterecords .rowheader { font-size: 100%; color: #fff;  height:36px;}
#categorygridtemplaterecords .rowheader a{ font-size: 100%; color: #fff; text-decoration:none;}
#categorygridtemplaterecords .row { background: #fff; padding: 12px 0 12px;}
#categorygridtemplaterecords .rowcenter { text-align:center; padding: 12px 0 12px; }
#categorygridtemplaterecords .rowleft { text-align:left; padding: 12px 0 12px 5px;
    font-size:12px;
    font-family:Arial ;
     }
#categorygridtemplaterecords .altrow { background: #ddedfd; text-align:center;}
#categorygridtemplaterecords .altrow { background: #ddedfd; }
#categorygridtemplaterecords .altrow a{color:#31659d;}
#categorygridtemplaterecords .row a{color:#31659d;}
#categorygridtemplaterecords .NoBottom a{text-align:left;}
#categorygridtemplaterecords .LinkButton a{font-weight:bold;  color: #7ba7e4;}
#categorygridtemplaterecords .ListPrice {font-size:12px; text-decoration:none;}
#categorygridtemplaterecords .YourPrice {font-size:14px;
    font-weight:bold;
    }
#categorygridtemplaterecords .CollectionContainer 
    {
        margin-left:25px;
        }
#categorygridtemplaterecords .SetImage 
{
    float: left;  text-align:center; 
    margin-top:12px;
    margin-bottom:12px;
    
    
     }

#categorygridtemplaterecords .SetTitle a:link, #categorygridtemplaterecords .SetTitle a:visited, #categorygridtemplaterecords .SetTitle a:hover, #categorygridtemplaterecords .SetTitle a:active, #categorygridtemplaterecords .SetTitle a 
{
      color:#000 ;
        font-size:14px ;
    font-family:Arial ;
    font-weight: bold ;
    text-decoration:underline;
    
    
     } 
#categorygridtemplaterecords .SetTitle , #categorygridtemplaterecords .CollectionName
{  color:#000 !important ;
        font-size:14px ;
    font-family:Arial ;
    font-weight: bold ; 

    } 
    
 #categorygridtemplaterecords .pager td{vertical-align:middle; padding:5px; }
    #categorygridtemplaterecords .pager{font-size:12px; width:auto; }
    #categorygridtemplaterecords .pager a, .pager a:link,.pager a:hover,.pager a:active, .pager a:visited{font-size:12px; }

/* Sub Category Menu */
#subcategorymenu {margin:20px 0;}
#subcategorymenu .record {width:200px;margin:0 auto;text-align:left;}
#subcategorymenu .recordname {font-weight:bold;font-size:110%;text-align:center;}
#subcategorymenu .recordname a {font-size:inherit;text-decoration: none;}
#subcategorymenu ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#subcategorymenu li {padding: 2px;list-style:none;}
#subcategorymenu li a {text-decoration:none;font-size:90%;}
#subcategorymenu li a:hover {text-decoration:underline;}
/* FeaturedBookList Category Menu */
#featuredbooklistmenu {width:975px;margin:0px 0px; float:left;}
#featuredbooklistmenu .record {float:left; clear:both;}
#featuredbooklistmenu .record2 {float:left; clear:both;}
#featuredbooklistmenu .recordname 
{
    Font-size:22px;
Color:#004185;
Font-weight:bold;
font-family:Arial;
margin-bottom:28px;
margin-top:18px;
margin-left:25px;
float:left;
clear:both;
PADDING-BOTTOM:4px;}


#featuredbooklistmenu .Right {text-align:right; margin:5px 3px 5px 0px;}
#featuredbooklistmenu .Left {float:left;}
#featuredbooklistmenu ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#featuredbooklistmenu li {padding: 2px;list-style:none;}
#featuredbooklistmenu li a {text-decoration:none;font-size:90%;}
#featuredbooklistmenu li a:hover {text-decoration:underline;}
#featuredbooklistmenu2 {margin:0px 0px;}
#featuredbooklistmenu2 .record {width:975px;text-align:left;}
#featuredbooklistmenu2 .recordname 
{
    Font-size:20px;
Color:#004185;
Font-weight:bold;
font-family:Arial;
margin-bottom:18px;
margin-top:18px;
margin-left:25px;
float:left;
clear:both;}
#featuredbooklistmenu2 .recordname a {font-size:inherit;text-decoration: none;}
#featuredbooklistmenu2 .Right {text-align:right; margin:5px 3px 5px 0px;}
#featuredbooklistmenu2 ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#featuredbooklistmenu2 li {padding: 2px;list-style:none;}
#featuredbooklistmenu2 li a {text-decoration:none;font-size:90%;}
#featuredbooklistmenu2 li a:hover {text-decoration:underline;}
/* FeaturedBookList Detailed List */
#FeaturedBookListdetailedlisttemplate {margin:20px 0 0 0;}
#FeaturedBookListdetailedlisttemplate .record {margin:0 0 10px 10px;padding-bottom:10px;width:700px;float:left;border-bottom: 1px solid #ddd;font-size:100%;}
#FeaturedBookListdetailedlisttemplate .recordimage {float:left;width:120px;height:120px;margin:0;text-align: center;}
#FeaturedBookListdetailedlisttemplate .recordname {font-weight:bold;font-size:110%;text-align:left;}
#FeaturedBookListdetailedlisttemplate .recordprice {font-weight:bold;font-size:110%;text-align:right;}
#FeaturedBookListdetailedlisttemplate .recordqty {font-weight:bold;font-size:110%;text-align:right;}
/* Sub Category Menu 2 */
#subcategorymenu2featured {width: 440px; float: left;}
#subcategorymenu2featured .featuredImage {display: block;text-align: center; }
#subcategorymenu2main {width: 440px; float: right;}
#subcategorymenu2 {margin:20px 0;}
#subcategorymenu2 .record {width:200px;margin:0 auto;}
#subcategorymenu2 .recordname {font-weight:bold;font-size:110%;text-align:center;}
#subcategorymenu2 .recordname a {font-size:inherit;text-decoration: none;}
#subcategorymenu2 ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#subcategorymenu2 li {padding: 2px;list-style:none;}
#subcategorymenu2 li a {text-decoration:none;font-size:90%;}
#subcategorymenu2 li a:hover {text-decoration:underline;}

/* Simple & Bulk Order Lists */
#categorysimplelisttemplate, #categorybulkorderlisttemplate {margin:20px 0 0 0;}
#categorysimplelisttemplate .record {padding:2px 5px;float: left;margin: 0 0 20px 5px;}
#categorysimplelisttemplate .recordsku, #categorybulkorderlisttemplate .recordsku {clear:both;}
#categorysimplelisttemplate .recordname, #categorybulkorderlisttemplate .recordname {float:left;width:530px;margin:0 10px 0 0;}
#categorysimplelisttemplate .recordprice, #categorybulkorderlisttemplate .recordprice {font-size:100%;float:left;text-align:right;width:100px;margin:0;border:none;}

#categorybulkorderlisttemplate .record { padding: 0 0 10px 10px; margin: 0 0 8px 0; border-bottom: 1px solid #eee; float: left; }
#categorybulkorderlisttemplate table td { vertical-align: top; }
#categorybulkorderlisttemplate .checkbox { background: #eee; }
#categorybulkorderlisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}

#categorybulkqtylisttemplate .record { padding: 0 0 15px 0; margin: 0 0 10px 5px; border-bottom: 1px solid #eee; float: left; }
#categorybulkqtylisttemplate table td { vertical-align: top; }
#categorybulkqtylisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}
#categorybulkqtylisttemplate .recordname {float:left;width:615px;margin:0 10px 0 0;}
#categorybulkqtylisttemplate .recordprice {font-size:100%;float:left;text-align:right;width:100px;margin:0;border:none;}
#categorybulkqtylisttemplate .qtycell { background: #eee; padding: 5px;}
#categorybulkqtylisttemplate .quantityfield {margin: 0 auto;width:25px;border:1px solid #ccc;text-align: center;font-size: 110%;font-weight: bold; color: #666;}

/* Detailed List */
#categorydetailedlisttemplate {margin:20px 0 0 0;}
#categorydetailedlisttemplate .record {margin:0 0 10px 10px;padding-bottom:10px;width:500px;float:left;border-bottom: 1px solid #ddd;}
#categorydetailedlisttemplate .recordimage {float:right;width:120px;height:120px;margin:0;text-align: center;}

/* ------ Product Pages ------ */
#wait { position: absolute; top: 0; right: 0; font-weight: bold; font-size: 80%; padding: 0 10px; background: #c00; color: #fff; }

/* BVC 2004 Product Page Template */
#bvc2004productpage #menucolumn {float:left;width:200px;}
#bvc2004productpage #imagecolumn {float:left;width:300px;text-align:center;}
#bvc2004productpage #contentcolumn {float:right;width:400px;}
/* Booksource Title Page Template */
#BSProdcontent { width: 975px; overflow:  hidden ; margin: 0px 0px 0px 0px; }
#BooksourceProductPage {float:left; width:763px; margin-top:25px; margin-left:0;}
#BooksourceProductPage h1 { height:36px; font-size: 20px; text-indent:5px; vertical-align:middle; line-height:36px; color: #fff; font-weight: bold;  background: #7ba7e4 url(../images/interiorcorners.jpg) no-repeat top right; margin: 30px 10px 10px 0}
#ProductDetailTop {float:left; width:763px; }
#ProductDetailTop .ProductDetailImage {float:left; margin-left:25px; padding-right:35px;   }
#ProductDetailTop .LnkLarger
{
Font-size:12px;
Color:#000000;
Font-weight:normal;
font-family:Arial;
text-align:center;
}
#ProductDetailTop .ProductDetailText {float:left;   }
#ProductDetailTop .ProductDetailText p{ margin-right:25px; width:535px; }
#ProductDetailMessage {width:635;  margin-left:175px;}
#ProductDetailButtons {width:635;  margin-left:175px;}
#ProductDetailButtons .Button{float:left; vertical-align:text-top;}

#ProductDetailTitle
{
Font-size:18px;
Color:#000000;
Font-weight:bold;
font-family:Arial;
line-height:22px;

}
#ProductDetailAuthor , #ProductDetailAuthor a:link, #ProductDetailAuthor a:hover, #ProductDetailAuthor a:active
{
Font-size:16px;
Color:#000000;
Font-weight:normal;
font-family:Arial;
padding-bottom:0px;
}
#ProductDetailIllustrator
{
Font-size:16px;
Color:#000000;
Font-weight:normal;
font-family:Arial;
padding-bottom:12px;
}

#ProductDetailSeries
{
Font-size:16px;
Color:#000000;
Font-weight:normal;
font-family:Arial;
}
#ProductDetailAnnotation
{
Font-size:16px;
line-height:22px;
Color:#000000;
Font-weight:normal;
font-family:Arial;
margin-right:25px;
padding-bottom:12px;
width:525px;
}
#ProductDetailFiction
{
Font-size:16px;
Color:#000000;
Font-weight:normal;
font-family:Arial;
line-height:22px;
}
#ProductDetailBinding
{
Font-size:16px;
Color:#000000;
Font-weight:normal;
font-family:Arial;
line-height:22px;
}
#ProductDetailFormat
{
Font-size:16px;
Color:#000000;
Font-weight:normal;
font-family:Arial;
line-height:22px;
}
#ProductDetailVinaClad
{
Font-size:16px;
Color:#000000;
Font-weight:normal;
font-family:Arial;
line-height:22px;
padding-bottom:12px;
}
#ProductDetailISBN
{
Font-size:16px;
Color:#000000;
Font-weight:normal;
font-family:Arial;
line-height:22px;
padding-bottom:12px;
}
#ProductDetailEAN
{
Font-size:16px;
Color:#000000;
Font-weight:normal;
font-family:Arial;
line-height:22px;
padding-right:25px;
}
#ProductDetailListPrice
{
Font-size:16px;
Color:#000000;
Font-weight:normal;
font-family:Arial;
line-height:22px;
}
#ProductDetailYourPrice
{
Font-size:18px;
font-weight:900;
Color:#000000;
Font-weight:normal;
font-family:Arial;
line-height:22px;
}
#ActionContainer
{float:right;
    width:275px;
    margin-right:25px;
    }
#ProductDetailActionSection
{
float:left;
}

#ProductDetailTextBox
{
float:left;
margin-top:0px;
margin-left:66px;
clear:both;
padding-bottom:12px;

}
#ProductDetailTextBox input
 {
     width: 25px; text-align: center; border: 1px solid #ccc; vertical-align:middle;
     
     }

#ProductDetailTextBox  Label
{
 Font-size:11px;
Color:#000000;
Font-weight:normal;
font-family:Arial;  
padding-left:8px; 
}

#Buttons 
{
    position:relative;
    float:left;
    }
#Buttons .AddToList
{
    float:left;
    clear:left;    
    margin-right:12px;
     cursor: pointer;
    }
#AddToListMsg
    {
        float:left;
        clear:both;
        width:200px;
   
        }
#Buttons .AddToCart
{
 float:left;  
   
   
    }
    
#SearchResultSetButtons 
{
    position:relative;
    float:right;
    margin-bottom:30px;
    }
#SearchResultSetButtons .AddToList
{
    float:left;
    clear:left;    
    margin-right:12px;
     cursor: pointer;
    }

#SearchResultSetButtons .AddToCart
{
 float:left;  
   
   
    }
    #SearchResultTitleButtons 
{
    position:relative;
    float:right;
    margin-bottom:30px;
    }
#SearchResultTitleButtons .AddToList
{
    float:left;
    clear:left;    
    margin-right:12px;
     cursor: pointer;
    }

#SearchResultTitleButtons .AddToCart
{
 float:left;  
   
   
    }

#ProductDetailEmailButton
{
        float:left;
        margin-right:52px;         
        padding-top:12px; 
}
    #ProductDetailPrintButton
{
        float:left; 
        clear:right;     
        padding-top:12px;
        
    }
#ProductDetailText .YourPrice
{
    Font-size:16px;
Color:#cb0000;
}
#ProductDetailText .Grey
{
Color:#848484;
}
#ProductDetailText .Standard
{
Font-size:12px;
Color:#000000;
text-align:left;
}
#ProductDetailText .ListPrice
{
    Font-size:12px;
Color:#000000;
Font-weight:bold;
}
#ProductDetailText .Series
{
    Font-size:12px;
Color:#000000;
Font-weight:bold;
}
#ProductDetailEmailFriend {position:absolute ; top:245px; right:275px; }
#ProductDetailCol1 {float:left; width:175px;}
#ProductDetailCol2 {float:left; width:175px;}
#ProductDetailLineBreak { width:710px;margin:25px;background-color:#7da6e8; height:1px; float:left; min-width:710px;  }
/* height:36px; font-size: 20px; text-indent:5px; vertical-align:middle; line-height:36px; color: #fff; font-weight: bold;  background: #7ba7e4 url(../images/interiorcorners.jpg) no-repeat top right; margin: 30px 10px 10px 0 */

#ProductDetailBottom {float:left; width:735px; }
#ProductDetailBottom .Seperator 
{
   background-color: #b0b0b0;
   width:2px; 
}
#ProductDetailBottom .sechead
{
    text-align:right;
    margin-right:7px;
    margin-bottom:2px;
Font-size:12px;
Font-weight:bold;
Color:#7ba7e4;}
#ProductDetailBottom
.item {text-align:right;
    margin-right:7px;
Font-size:12px;
line-height:18px;
color:#000000;
 }
#ProductDetailBottom
.itemValue {text-align:left;
    margin-left:7px;
Font-size:12px;
line-height:18px;
color:#000000;
 } 
#ProductDetailBottomLeft {float:left; width:175px; border-right:solid 2px #b0b0b0; }
#ProductDetailBottomLeft .sechead
{
    text-align:right;
    margin-right:7px;
Font-size:12px;
Font-weight:bold;
Color:#7ba7e4;}
#ProductDetailBottomLeft
.item {text-align:right;
    margin-right:7px;
Font-size:12px;
line-height:18px;
color:#000000;
 }
#ProductDetailBottomCenter {float:left; width:300px; border-right:solid 2px #b0b0b0; }
#ProductDetailBottomCenter .item {text-align:left;
    margin-left:7px;
Font-size:12px;
line-height:18px;
color:#000000;
 }
#ProductDetailBottomCenter .sechead
{
    text-align:right;
    margin-right:7px;
Font-size:12px;
Font-weight:bold;
Color:#7ba7e5;}
#ProductDetailBottomRight {float:left; width:220px;  text-align:left; margin-left:10px;}
#ProductDetailBottomRight .bold {font-weight:bold;}
ul.CollectionList{list-style:none;margin-top:4px;margin-left:0;margin-right:8px;padding-left:0;margin-bottom:0 !important;
    line-height:1.2em;}
ul.CollectionList li{font-size:12px;margin-left:0;padding-left:15px;padding-top:5px;}
ul.CollectionList li a:hover{color:black;cursor:hand;}
ul.CollectionList li a{color:black;font-size:11px;cursor:hand;}
ul.CollectionList ul{list-style:none;margin-top:0;margin-left:5px;margin-right:8px;padding-left:0;
    line-height:1.1em; }
ul.CollectionList ul li{font-size:12px;font-weight:400;padding-top:3px; line-height:1.1em; padding-bottom:2px;}
ul.CollectionList ul li a{font-size:12px;font-weight:400 !important; color:Black }
ul.CollectionList li li{padding-left:0;}
ul.CollectionList{list-style:none;margin-top:4px;margin-left:0;margin-right:8px;padding-left:0;float:left;}
ul.CollectionList ul{list-style:none;margin-top:0;margin-left:5px;margin-right:8px;padding-left:0;z-index:501;}
ul.CollectionList li{font-size:12px;margin-left:0;padding-left:15px;padding-top:5px;}
ul.CollectionList ul li{font-size:10px;font-weight:normal;padding-top:2px;}
ul.CollectionList li li{padding-left:0;}
ul.CollectionList li a:hover{color:black;cursor:pointer;cursor:hand;text-decoration:underline;}
ul.CollectionList li a{color:black;font-size:12px;text-decoration:none;cursor:pointer;cursor:hand;}
ul.CollectionList ul li a{font-size:12px;font-weight:normal;}
    
#ProductDetailBottomRight ul.CollectionList li{}

/* BVC 5 Product Page Template */
#bvc5productpage  {float:left;width:975px; }
#bvc5productpage h1 {margin: 30px 10px 0 0; }
#bvc5productpage #actioncolumn {float:right;width:300px;}
#bvc5productpage #ProductReviews {clear: both;}
.productimage { text-align: center; margin: 10px 0; }
#SetDetailTop {float:left; width:975px; }
#SetDetailTop .SetDetailImage {float:left; 
    margin-left:25px; padding-right:35px; margin-top:25px; 
     }
#SetDetailTop .SetDetailText {float:left; margin-top:25px;  width:675px; }
#SetDetailTop .SetDetailText p{ margin-right:25px; }

#SetDetailEmailButton
{
        float:left;
        margin-right:52px;         
        padding-top:12px; 
}
    #SetDetailPrintButton
{
        float:left; 
        clear:right;     
        padding-top:12px;
        
    }
#SetDetailTextBox
{
float:left;
margin-top:12px;
margin-left:66px;
clear:both;
padding-bottom:12px;


}
#SetDetailTextBox input
 {
     width: 25px; text-align: center; border: 1px solid #ccc; vertical-align:middle;
     float:left;
     
     }

#SetDetailTextBox  Label
{
 Font-size:11px;
Color:#000000;
Font-weight:normal;
font-family:Arial;  
padding-left:8px; 
}

#SetDetailMessage {width:635;  margin-left:175px;}
#SetDetailButtons {width:635;  margin-left:175px;}
#SetDetailButtons .Button{float:left; vertical-align:text-top;}

#SetDetailTitle
{
Font-size:18px;
Color:#000000;
Font-weight:bold;
font-family:Arial;
line-height:22px;

}
#SetDetailAnnotation
{
Font-size:16px;
Color:#000000;
Font-weight:normal;
font-family:Arial;
line-height:22px;
margin-right:39px;

}
#SetDetailTitleCount
{
Font-size:16px;
Color:#000000;
Font-weight:normal;
font-family:Arial;
line-height:22px;
margin-top:12px;
}
#SetDetailCollectionCode
{
Font-size:16px;
Color:#000000;
Font-weight:normal;
font-family:Arial;
line-height:22px;

}
#SetDetailListPrice
{
Font-size:16px;
Color:#000000;
Font-weight:normal;
font-family:Arial;
line-height:22px;

}
#SetDetailYourPrice
{
Font-size:18px;
Color:#000000;
Font-weight:bold;
font-family:Arial;
line-height:22px;
margin-bottom:43px;
}
#SetDetailContains 
{
Font-size:18px;
Color:#004185;
Font-weight:bold;
font-family:Arial;
margin-bottom:12px;
margin-left:25px;
float:left;
clear:both;
}

#SetDetailContainer {float:left;width:975px;font-family:Arial,Helvetica,sans-serif; }
#SetDetailContainer h1 {margin: 0px 39px 0 0; text-indent:25px; }
#SetDetailSetImage {float:left;width:200px; margin: 25px 50px 0 25px; }
#SetDetailSetContent {float:right;width:675px; margin-top:20px; }
#SetDetailSetContent .SetName{font-weight: bold; font-size:18px; line-height:22px;}
#SetDetailSetContent .SetAnnotation{ font-size:16px;
     font-family: Arial, Verdana, Sans-Serif; line-height:22px;
     margin: 0 39px 12px 0; float:left;
     }
#SetDetailSetContent .CollectionCode 
{
     font-size:16px; line-height:22px; float:left;
     clear:both;
     }
#SetDetailSetContent .SetTitleCount {
     font-size:16px; line-height:22px; float:left; 
     clear:both;
     }
#SetDetailSetContent .listprice, .ListPrice 
{
        text-decoration: none; color:black; 
        font-size:16px; line-height:22px; float:left; 
        clear:both;}
#SetDetailTop {float:left;width:975px; }
#SetDetailBreak {float:left; width:925px; border-bottom: 2px solid #ccc;margin:10px 25px 10px 25px;}
#SetDetailTitles {float:left;width:975px; }
#SetDetailTitles .Header, .rowheader, th { background: #a9c6ed; color: #fff; padding: 0 ; font-weight: bold; padding: 5px 0; 
    font-size:14px;
    font-family:Arial ;
     }
#SetDetailTitles .rowheadercenter {background:#a9c6ed;}
#SetDetailTitles .rowheadercenter a:link, #SetDetailTitles .rowheadercenter a:visited, 
 #SetDetailTitles .rowheadercenter a:hover,#SetDetailTitles .rowheadercenter a:active,#SetDetailTitles .rowheadercenter a 
{  color: #fff ; padding: 0 ;  
    padding: 5px 0;  text-align:center; line-height:1.2em; font-weight: bold; text-decoration:none !important;}
#SetDetailTitles .rowheaderleft { background: #a9c6ed; color: #fff;  font-weight: bold; padding: 5px 0 0 5px;  text-align:left;  line-height:1.1em;}
#SetDetailTitles .rowheaderleft a:link,#SetDetailTitles .rowheaderleft a:visited,#TitleResults .rowheaderleft a:hover,#TitleResults .rowheaderleft a:active,#TitleResults .rowheaderleft a
{   color: #fff ; font-weight: bold; text-decoration:none !important;  }
#SetDetailTitles .rowheader { font-size: 100%; color: #fff;  height:36px;}
#SetDetailTitles .rowheader a{ font-size: 100%; color: #fff; text-decoration:none;}
#SetDetailTitles .row { background: #fff; padding: 12px 0 12px;}
#SetDetailTitles .rowcenter { text-align:center; padding: 12px 0 12px; }
#SetDetailTitles .rowleft { text-align:left; padding: 12px 0 12px 5px;
    font-size:12px;
    font-family:Arial ;
     }
#SetDetailTitles .altrow { background: #ddedfd; text-align:center;}
#SetDetailTitles .altrow { background: #ddedfd; }
#SetDetailTitles .altrow a{color:#31659d;}
#SetDetailTitles .row a{color:#31659d;}
#SetDetailTitles .NoBottom a{text-align:left;}
#SetDetailTitles .LinkButton a{font-weight:bold;  color: #7ba7e4;}
#SetDetailTitles .ListPrice {font-size:12px; text-decoration:none;}
#SetDetailTitles .YourPrice {font-size:14px;
    font-weight:bold; clear:both;
    }
    #SetDetailTitles .TitleBlock {margin-left:12px;}
#SetDetailTitles .TitleImage {float: left; width:80px; text-align:left; margin-left:25px; }
#SetDetailTitles .TitleText {  color:#000 !important ;font-size:12px ;
    font-family:Arial ;
    font-weight: bold ;  } 
#SetDetailTitles .TitleText a:link,  a:visited, a:hover,  a:active, a {  color:#000 ;
        font-size:12px ;
    font-family:Arial ;
    font-weight: bold ;
    text-decoration:underline !important;
     } 
    #SetDetailTitles .ISBN {  color:#000 ;
        font-size:12px ;
    font-family:Arial ;
    font-weight: normal ; } 
    #SetDetailTitles .pager td{vertical-align:middle; padding:5px;}
    #SetDetailTitles .pager{font-size:12px; background:#ffffff; float:left; width:auto;}
    #SetDetailTitles .pager a, .pager a:link,.pager a:hover, .pager a:active, .pager a:visited{font-size:12px; font-weight:normal; }
#SetDetailButtons 
{
    position:relative;
    float:right;
    margin-right:39px;
    padding-bottom:75px;
    }
#SetDetailButtons .AddToList
{
    float:left;
    clear:left;    
    margin-right:12px;
     cursor: pointer;
    }

#SetDetailButtons .AddToCart
{
 float:left;  
   
   
    }
/* Product Controls Box */
#ProductControls { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background: #eee; padding: 10px; margin: 10px 0; position: relative; }
.formlabel { text-align:right; }
.productpropertylabel { padding-right: 5px; text-decoration: none; }
.listprice, .ListPrice {text-decoration: line-through; color:black;}
.siteprice, .SitePrice {font-weight:bold;font-size: 120%;color:red;}
.yousave, .YouSave {color:#666;}
#buttons { margin: 5px; }
#buttons input { margin: 5px; }
#wishlist { margin-top: 5px; }

/* Product Reviews & Cross/Up Sells */
.ProductReviews, #CrossSells { clear: both; padding: 18px; margin: 18px 0; border-top: none; border-bottom: none; }
.ProductReviewLinks { font-size: 90%; } 
.ProductReview { margin: 10px; padding: 0 0 0 5px; border-left: 5px solid white; }

.ProductReviewKarma { display: block; padding-top: 5px; font-size: 90%; color: #666; }
.WideSingleProductDisplayPanel { position: relative; width: 100%; float: left; border-bottom: 1px solid #eee; }
.SingleProductDisplayImage { float: left; width: 125px; margin: 5px 15px 5px 5px; }
.ProductBadge { position: absolute; top:-5px; left:-20px; }
.SingleProductDisplayName { margin: 10px; font-size: 110%; font-weight: bold; clear: right; }
.SingleProductDisplayDescription {  }
.SingleProductDisplayPrice { font-size: 100%; font-weight: bold; color: #666; }
#ProdReviewInner {width:705px; background-color: White; margin-left:10px;}
#ProdReviewInner .productreviewdescription
{
    font-size:11px;
    line-height:15px;
    }
#ProdReviewOuter {width:725px; background-color: #e8e8e8; padding-top:10px; padding-bottom:10px; float:left; margin-left:0px;}
#ProdReviewOuter .Heading {color: #004185; font-size:18px; line-height:24px; margin:12px 0 0 12px; padding-top:12px; font-weight:bold;}
#ProdReviewOuter .HeaderTagline {color: #004185; font-size:18px; line-height:24px; margin-left:12px; font-weight:bold; }
#ProdReviewOuter .HeaderTagline a{color: #004185; font-size:12pt;  }

/* Cart Page */
.cartitemimage {float:left; margin: 0 10px 0 0;}
.cartitemdescription { margin: 5px;}
#carttitle {margin-top: 30px; margin-right:25px;}
#cartcontainer tr td {border-bottom:solid 1px #2D2D73; padding: 6px; vertical-align:top;}
#cartcontainer, #cartactions, #cartcoupons {margin: 0;}
td.productquantitycolumn { background: #DEE3FF; text-align: center; width: 10%; }
td.producttotalcolumn, td.productpricecolumn { text-align: center; color:red; width: 10%; background: #EFF1FF; }
td.producttotalcolumn .lineitemnodiscounts { display: block; color: #999; text-decoration: line-through; }
td.producttotalcolumn .totallabel { display: block; font-weight: bold; }
td.productpricecolumn .cartproductlistprice { font-size: 110%; color: black; text-decoration:line-through;}
#cartfooter {margin: 10px 20px 0 20px;}
#carttotals {width:300px;float:right;margin-bottom:10px;text-align:right;}
#carttotals table {float:right;}
#carttotals .formlabel, #carttotals .formfield { font-size:110%; font-weight: bold; color: #2D2D73; }

#cartactions {clear:both;text-align:right;padding-bottom:12px;margin-top: 20px; margin-left:10px; margin-right:10px;}
#cartactioncontinue {float:left; text-align:left;}
#cartupdates {float:left; margin-left:420px;}
#cartactioncheckout {float:right;}
#cartactionconvert {float:left;text-align:left;margin-left:10px;}
#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; }


/* 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; }

/* Row Elements */
.Header, .rowheader, th { background: #b2d2fb; color: #fff; padding: 0 ; font-weight: bold; padding: 5px 0;  }
.rowheadercenter { background: #b2d2fb; color: #fff; padding: 0 ; font-weight: bold; padding: 5px 0;  text-align:center; }
.rowheader { font-size: 90%; }
.row { background: #fff; }
.rowcenter { text-align:center; }
.altrow { background: #ddedfd; text-align:center;}
.altrow { background: #ddedfd; }
.altrow a{color:#31659d;}
.row a{color:#31659d;}
.pager { background: #ffffff; text-align:left; float:left; }
.pager table{width:10%;}


/* Affiliate Form */
fieldset#affiliateform table { width: 600px; }
fieldset#affiliateform table table { margin: 0; padding: 0; width: 100%; }
fieldset#affiliateform td.formlabel { width: 150px; }

/* Returns Form */
.returnitems table { width: 100%; }
.returnitem .formlabel, .returnitem .formfield { padding: 3px; }
.returnitem { margin: 5px; }
.returncontrols { margin: 5px 0 0 0; padding: 5px; border: 1px solid #ddd; background: #eee; }
.returnitems td.qtycolumn { vertical-align: top; }
.returnitems .qtyfield { background: #eee; margin: 5px 0; padding: 5px;  }
.returnitems .qtyfield input { width: 25px; text-align: center; border: 1px solid #ccc; }
.rmaform { margin: 20px 0; }
.rmaform table tr td { padding: 3px; }
.rmaform .formtextarea { height: 100px; width: 400px; }

/* 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; line-height: 2em; padding: 0 5px; font-size: .8em; }
.errormessage li { color: #c00; list-style-type: circle; }
.AddedToCartMessage, .SuccessMessage { color: #0c6; }

/* ppi custom */
.GridviewHeaders {color:#000; font-family:Verdana ; font-size:100%;}
#SetGridviewSortText {float: right; width:200px;   text-align:right; margin-right:39px;
        font-size:14px;
    font-family:Arial ;
    height:25px;
    vertical-align:middle;
     }
     #SetGridviewSortText a,#SetGridviewSortText a:link, #SetGridviewSortText a:visited, 
     #SetGridviewSortText a:hover, #SetGridviewSortText a:active 
     {
                font-size:14px;
    font-family:Arial ;    
    font-weight:normal;
        }
     #SetGridviewSortText .Active {cursor: pointer ; text-decoration: underline;}   
     #SetGridviewSortText .Inactive { cursor:default; text-decoration: none !important;}
        
#SetGridviewCountText {float: left;width:400px; margin-left:25px;
    font-size:14px;
    font-family:Arial ;
    height:25px;
    vertical-align:middle;
     }
     
#SetResults {float: left;width:975px; }
#SetResults .black a:link, #SetResults .black a:active, #SetResults .black a:visited,#SetResults .black a:hover{color:black;}
#SetResultsHeader h2 { height:36px; font-size: 20px; text-indent:25px; vertical-align:middle; line-height:36px; 
    color: #fff; font-weight: bold;  background: #7ba7e4 url(../images/interiorcorners.jpg) no-repeat top right;
    width:936px;
    }
#SetResults .Header, .rowheader, th { background: #a9c6ed; color: #fff; padding: 0 ; font-weight: bold; padding: 5px 0; 
    font-size:14px;
    font-family:Arial ;
     }
     #SetResults .rowheadercenter {background:#a9c6ed;}
#SetResults .rowheadercenter a:link,#SetResults .rowheadercenter a:visited,#SetResults .rowheadercenter a:hover,#SetResults .rowheadercenter a:active,#SetResults .rowheadercenter a 
{  color: #fff ; padding: 0 ;  
    padding: 5px 0;  text-align:center; line-height:1.2em; font-weight: bold; text-decoration:none !important;}
#SetResults .rowheaderleft { background: #a9c6ed; color: #fff;  font-weight: bold; padding: 5px 0 0 5px;  text-align:left; line-height:14px; }
#SetResults .rowheaderleft a:link,#SetResults .rowheaderleft a:visited,#SetResults .rowheaderleft a:hover,#SetResults .rowheaderleft a:active,#SetResults .rowheaderleft a
{   color: #fff ; font-weight: bold; text-decoration:none !important; }
#SetResults .rowheader { font-size: 100%; color: #fff;  height:36px;}
#SetResults .rowheader a{ font-size: 100%; color: #fff; text-decoration:none;}
#SetResults .row { background: #fff; padding: 12px 0 12px;}
#SetResults .rowcenter { text-align:center; padding: 12px 0 12px; }
#SetResults .rowleft { text-align:left; padding: 12px 0 12px 5px;
    font-size:12px;
    font-family:Arial ;
     }
#SetResults .altrow { background: #ddedfd; text-align:center;}
#SetResults .altrow { background: #ddedfd; }
#SetResults .altrow a{color:#31659d;}
#SetResults .row a{color:#31659d;}
#SetResults .NoBottom a{text-align:left;}
#SetResults .LinkButton a{font-weight:bold;  color: #7ba7e4;}
#SetResults .ListPrice {font-size:12px; text-decoration:none;}
#SetResults .YourPrice {font-size:14px;
    font-weight:bold; clear:both;
    }
#SetResults .SetImage {float: left; width:220px; text-align:center;  }

    #SetResults .SetTitle a:link, a:visited, a:hover, a:active, a {  color:#000 ;
        font-size:14px ;
    font-family:Arial ;
    font-weight: bold ;
    text-decoration:underline;
     } 
#SetResults .SetTitle    .CollectionName
{  color:#000 ;
        font-size:14px ;
    font-family:Arial ;
    font-weight: bold ; } 
    
 #SetResults .pager td{vertical-align:middle; padding:5px; }
    #SetResults .pager{font-size:12px; width:auto; }
    #SetResults .pager a, .pager a:link,.pager a:hover,.pager a:active, .pager a:visited{font-size:12px; }
    
#SetButtons {width:950;  margin-right:39px;}
#SetButtonAddToCart {float: right;  vertical-align:text-top; }
#SetButtonAddToList {float: right;  vertical-align:text-top; text-align:right;}


#SetShowHideLinks {float: left; width:200px;   text-align:left;}
#TitleResultsBrowse{float: left;width:760px;   }
#TitleResultsBrowse .Header, .rowheader, th { background: #a9c6ed; color: #fff; padding: 0 ; font-weight: bold; padding: 5px 0; 
    font-size:14px;
    font-family:Arial ;
     }
#TitleResultsBrowse .rowheadercenter {background:#a9c6ed;}
#TitleResultsBrowse .rowheadercenter a:link, #TitleResultsBrowse .rowheadercenter a:visited, 
 #TitleResultsBrowse .rowheadercenter a:hover,#TitleResultsBrowse .rowheadercenter a:active,#TitleResults .rowheadercenter a 
{  color: #fff ; padding: 0 ;  
    padding: 5px 0;  text-align:center; line-height:1.2em; font-weight: bold; text-decoration:none !important;}
#TitleResultsBrowse .rowheaderleft { background: #a9c6ed; color: #fff;  font-weight: bold; padding: 5px 0 0 5px;  text-align:left; line-height:14px; }
#TitleResultsBrowse .rowheaderleft a:link,#TitleResultsBrowse .rowheaderleft a:visited,#TitleResultsBrowse .rowheaderleft a:hover,#TitleResultsBrowse .rowheaderleft a:active,#TitleResultsBrowse .rowheaderleft a
{   color: #fff ; font-weight: bold; text-decoration:none !important;  }
#TitleResultsBrowse .rowheader { font-size: 100%; color: #fff;  height:36px;}
#TitleResultsBrowse .rowheader a{ font-size: 100%; color: #fff; text-decoration:none;}
#TitleResultsBrowse .row { background: #fff; padding: 12px 0 12px;}
#TitleResultsBrowse .rowcenter { text-align:center; padding: 12px 0 12px; }
#TitleResultsBrowse .rowleft { text-align:left; padding: 12px 0 12px 5px;
    font-size:12px;
    font-family:Arial ;
     }
#TitleResultsBrowse .altrow { background: #ddedfd; text-align:center;}
#TitleResultsBrowse .altrow { background: #ddedfd; }
#TitleResultsBrowse .altrow a{color:#31659d;}
#TitleResultsBrowse .row a{color:#31659d;}
#TitleResultsBrowse .NoBottom a{text-align:left;}
#TitleResultsBrowse .LinkButton a{font-weight:bold;  color: #7ba7e4;}
#TitleResultsBrowse .ListPrice {font-size:12px; text-decoration:none;}
#TitleResultsBrowse .YourPrice {font-size:14px;
    font-weight:bold; clear:both;
    }
    #TitleResultsBrowse .TitleBlock {margin-left:12px;}
#TitleResultsBrowse .TitleImage {float: left; width:80px; text-align:left; margin-left:25px; }
#TitleResultsBrowse .TitleText {  color:#000 !important ;font-size:12px ;
    font-family:Arial ;
    font-weight: bold ;  } 
#TitleResultsBrowse .TitleText a:link,  a:visited, a:hover,  a:active, a {  color:#000 ;
        font-size:12px ;
    font-family:Arial ;
    font-weight: bold ;
    text-decoration:underline !important;
     } 
    #TitleResultsBrowse .ISBN {  color:#000 ;
        font-size:12px ;
    font-family:Arial ;
    font-weight: normal ; } 
#TitleResults{float: left;width:975px;  }
#TitleResults .black a:link, #TitleResults .black a:active, #TitleResults .black a:visited,#TitleResults .black a:hover{color:Black;}
#TitleGridviewSortText {float: right; width:511px;   text-align:right; margin-right:39px;
        font-size:14px;
    font-family:Arial ;
    height:25px;
    vertical-align:middle;
     }
     #TitleGridviewSortText a:hover, #TitleGridviewSortText a:active , #TitleGridviewSortText a:link 
     {
                font-size:14px;
    font-family:Arial ;    
    font-weight:normal;
        }
          #TitleGridviewSortText .Active {cursor: pointer ; text-decoration: underline;}   
     #TitleGridviewSortText .Inactive { cursor:default; text-decoration: none !important;}
#TitleGridviewCountText {float: left;width:400px; margin-left:25px;
    font-size:14px;
    font-family:Arial ;
    height:25px;
    vertical-align:middle;
     }
#SearchResultSecBreak {float: left; width:975px;   text-align:left; margin-bottom:10px;}
#SearchResultSecBreak .Glb { height:36px; font-size: 20px; text-indent:25px; vertical-align:middle; line-height:36px; 
    color: #fff; font-weight: bold;  background: #7ba7e4 url(../images/interiorcorners.jpg) no-repeat top right;
    width:936px;
    }
#TitleResults .Header, .rowheader, th { background: #a9c6ed; color: #fff; padding: 0 ; font-weight: bold; padding: 5px 0; 
    font-size:14px;
    font-family:Arial ;
     }
#TitleResults .rowheadercenter {background:#a9c6ed;}
#TitleResults .rowheadercenter a:link, #TitleResults .rowheadercenter a:visited, 
 #TitleResults .rowheadercenter a:hover,#TitleResults .rowheadercenter a:active,#TitleResults .rowheadercenter a 
{  color: #fff ; padding: 0 ;  
    padding: 5px 0;  text-align:center; line-height:1.2em; font-weight: bold; text-decoration:none !important;}
#TitleResults .rowheaderleft { background: #a9c6ed; color: #fff;  font-weight: bold; padding: 5px 0 0 5px;  text-align:left; line-height:14px; }
#TitleResults .rowheaderleft a:link,#TitleResults .rowheaderleft a:visited,#TitleResults .rowheaderleft a:hover,#TitleResults .rowheaderleft a:active,#TitleResults .rowheaderleft a
{   color: #fff ; font-weight: bold; text-decoration:none !important;  }
#TitleResults .rowheader { font-size: 100%; color: #fff;  height:36px;}
#TitleResults .rowheader a{ font-size: 100%; color: #fff; text-decoration:none;}
#TitleResults .row { background: #fff; padding: 12px 0 12px;}
#TitleResults .rowcenter { text-align:center; padding: 12px 0 12px; }
#TitleResults .rowleft { text-align:left; padding: 12px 0 12px 5px;
    font-size:12px;
    font-family:Arial ;
     }
#TitleResults .altrow { background: #ddedfd; text-align:center;}
#TitleResults .altrow { background: #ddedfd; }
#TitleResults .altrow a{color:#31659d;}
#TitleResults .row a{color:#31659d;}
#TitleResults .NoBottom a{text-align:left;}
#TitleResults .LinkButton a{font-weight:bold;  color: #7ba7e4;}
#TitleResults .ListPrice {font-size:12px; text-decoration:none;}
#TitleResults .YourPrice {font-size:14px;
    font-weight:bold; clear:both;
    }
    #TitleResults .TitleBlock {margin-left:12px;}
#TitleResults .TitleImage {float: left; width:80px; text-align:left; margin-left:25px; }
#TitleResults .TitleText {  color:#000 !important ;font-size:12px ;
    font-family:Arial ;
    font-weight: bold ;  } 
#TitleResults .TitleText a:link,  a:visited, a:hover,  a:active, a {  color:#000 ;
        font-size:12px ;
    font-family:Arial ;
    font-weight: bold ;
    text-decoration:underline !important;
     } 
    #TitleResults .ISBN {  color:#000 ;
        font-size:12px ;
    font-family:Arial ;
    font-weight: normal ; } 
    #TitleResults .pager td{vertical-align:middle; padding:5px;}
    #TitleResults .pager{font-size:12px; background:#ffffff; float:left; width:auto;}
    #TitleResults .pager a, .pager a:link,.pager a:hover, .pager a:active, .pager a:visited{font-size:12px; font-weight:normal; }
#TitleImageBrowse {float: left; width:75px; text-align:center; }
#BookTitleBrowse {float: left; width:125px;  color:#b2d2fb; text-align : left;}
#TitleButtons {width:950;  margin-right:39px;}
#TitleButtonAddToCart {float: right;  vertical-align:text-top; }
#TitleButtonAddToList {float: right;  vertical-align:text-top; text-align:right;}
#TitleShowHideLinks {float: left; width:200px;    text-align:left;}
#SearchMainTable td,th{padding:0 0 0 0;}
#SearchMainTable input {padding-left:5px; padding-top:2px; font-size:11pt;}
#SearchOtherOptions input {padding-left:5px; padding-top:2px; font-size:11pt;}
#SearchMainTable .lblRight {text-align:right; font-size:15px;}
/*.SetsGridview {padding:0; margin:0; font-size: smaller;}
.SetsGridview th {  background-color: #b2d2fb; color: #fff;
    padding: 0 ; font-weight: bold;  text-align: center; 
    border:1px solid white;}
.SetsGridview  th.HeaderLeft  {text-align: left;  }
.SetsGridview  th.HeaderRight  { text-align: right; }
.SetsGridview  td.RowRight  { text-align: right; }
.SetsGridview  td.RowLeft  { text-align: left; }
.SetsGridview  td.RowCenter { text-align: center;}
.SetsGridview  td.NoBottom { border-bottom: none; width: 75px; text-align: left;}
*/
.TitlesGridview {padding:0; margin:0; font-size:smaller;}
.TitlesGridview th {  background-color: #b2d2fb; color: black;
    padding: 0 ; font-weight: bold;  text-align: center; 
    border:1px solid white;}
.TitlesGridview  th.HeaderLeft  {text-align: left;  }
.TitlesGridview  th.HeaderRight  { text-align: right; }
.TitlesGridview  th.Title { width: 50px; text-align:left;}
.TitlesGridview  td {border-bottom: 1px solid gray; text-align: center;}
.TitlesGridview  td.RowRight  { text-align: right; }
.TitlesGridview  td.RowLeft  { text-align: left; }
.TitlesGridview  td.RowCenter { text-align: center;}
.TitlesGridview  td.NoBottom { border-bottom: none; width: 75px; text-align: left;}
.SearchSectionHeader {border-bottom: 1px solid black; height:25px;}
.SearchSectionHeader .left{float:left ; font-size:medium; margin-right:5px;}
.SearchSectionHeader .leftsmall{float:left ;}
.SearchSectionHeader .right{float:right ;}


.SearchCriterialeftmaincontent
{
	width:148px;
	height:100%;
	background-color:White;
	border:solid 1px;
	
	background-repeat:no-repeat;
	background-position:bottom center;
	background-attachment:scroll;
}
.SearchCriteriasearchbutton
{
	margin-bottom:0px;
}


.SearchCriteriasearchtextheader
{
	font-family:Times New Roman;
	font-size:18px;
	text-align:center;
}

.SearchCriteriasearchtext
{
	background-color:#d6e0f5;
	width:130px;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	padding: 5px 5px 5px 5px;
	margin-left:2px;
	text-align:left;
}

.SearchCriteriasearchtextoptions
{
	margin-left:3px;
	font-family:Arial;
	font-size:11px;
	text-align:left;
}

.SearchCriteriaoptionsChosen
{
	font-family:Arial;
	font-size:14px;
    text-decoration:underline;
    text-align:center;
}
.SearchCriteriashortline td
{
	color: gray;
background-color: gray;
height: 1px;
width: 80%;
}
#SearchCriteria
{
    margin-left:25px;
    margin-top:10px;
    margin-bottom:10px;
    font-size:14px;
    }
    #SearchCriteria .RefineButton
    {margin-top:8px;
        }
/* Target Box */

.nav4WelcomeHolder{margin:8px 10px 8px 10px;text-align:right;font-size:11px;color:#999;}
.nav4WelcomeHolder a{font-weight:normal;font-size:11px;color:#999;text-decoration:underline;}
.nav4WelcomeHolder a:hover{color:#c00;}
.nav4_Search{font-family:Arial,Helvetica,sans-serif;color:#333;font-size:11px;width:159px;}
.nav4txt_capleft{float:left;overflow:hidden;height:28px;width:4px;margin:0;padding:0;}
.nav4txt_capright{float:left;overflow:hidden;height:28px;width:4px;margin:0;padding:0;}
.nav4_SearchLegend{display:none;margin:0;padding:0;}
.nav4dropcontainer{padding:5px 0 0 0;margin:0;z-index:501;}
.nav4dropcontainer select{margin:0;padding:0;width:102px;font-size:11px;color:#333;background-color:#FFF;}
ul.targetmenu{list-style:none;margin-top:4px;margin-left:0;margin-right:8px;padding-left:0;margin-bottom:0 !important;
    line-height:1.2em;}
ul.targetmenu li{font-size:11px;font-weight:700;margin-left:0;padding-left:15px;padding-top:5px;}
ul.targetmenu li a:hover{color:#C00;cursor:hand;}
ul.targetmenu li a{color:#666;font-size:11px;font-weight:700;text-decoration:none !important;cursor:hand;}
ul.targetmenu ul{list-style:none;margin-top:0;margin-left:5px;margin-right:8px;padding-left:0;
    line-height:1.1em; }
ul.targetmenu ul li{font-size:10px;font-weight:400;padding-top:3px; line-height:1.1em; padding-bottom:2px;}
ul.targetmenu ul li a{font-size:10px;font-weight:400 !important; color:Black }
ul.targetmenu li li{padding-left:0;}
ul.targetmenu{list-style:none;margin-top:4px;margin-left:0;margin-right:8px;padding-left:0;float:left;width:135px;z-index:501;}
ul.targetmenu ul{list-style:none;margin-top:0;margin-left:5px;margin-right:8px;padding-left:0;z-index:501;}
ul.targetmenu li{font-size:11px;font-weight:bold;margin-left:0;padding-left:15px;padding-top:5px;}
ul.targetmenu ul li{font-size:10px;font-weight:normal;padding-top:2px;}
ul.targetmenu li li{padding-left:0;}
ul.targetmenu li a:hover{color:#31659d;cursor:pointer;cursor:hand;text-decoration:underline;}
ul.targetmenu li a{color:#666;font-size:11px;font-weight:bold;text-decoration:none;cursor:pointer;cursor:hand;}
ul.targetmenu ul li a{font-size:10px;font-weight:normal;}

ul.targetmenuSpec{list-style:none;margin-top:4px;margin-left:0;margin-right:8px;padding-left:0;margin-bottom:0;}
ul.targetmenuSpec li{font-size:11px;font-weight:700;margin-left:0;padding-left:15px;padding-top:5px;}
ul.targetmenuSpec li a:hover{color:#C00;cursor:hand;}
ul.targetmenuSpec li a{color:#666;font-size:11px;font-weight:700;text-decoration:none !important;cursor:hand;}
ul.targetmenuSpec ul{list-style:none;margin-top:0;margin-left:5px;margin-right:8px;padding-left:0;}
ul.targetmenuSpec ul li{font-size:10px;font-weight:400;padding-top:3px;}
ul.targetmenuSpec ul li a{font-size:10px;font-weight:400;}
ul.targetmenuSpec li li{padding-left:0;}
ul.targetmenuSpec{list-style:none;margin-top:4px;margin-left:0;margin-right:8px;padding-left:0;float:left;width:275px;z-index:501;}
ul.targetmenuSpec ul{list-style:none;margin-top:0;margin-left:5px;margin-right:8px;padding-left:0;z-index:501;}
ul.targetmenuSpec li{font-size:11px;font-weight:bold;margin-left:0;padding-left:15px;padding-top:5px;}
ul.targetmenuSpec ul li{font-size:10px;font-weight:normal;padding-top:2px;}
ul.targetmenuSpec li li{padding-left:0;}
ul.targetmenuSpec li a:hover{color:#31659d;cursor:pointer;cursor:hand;text-decoration:underline;}
ul.targetmenuSpec li a{color:#666;font-size:11px;font-weight:bold;text-decoration:none;cursor:pointer;cursor:hand;}
ul.targetmenuSpec ul li a{font-size:10px;font-weight:normal;}


div.dd{padding:0;margin:0 auto;position:absolute;z-index:501;visibility:hidden;overflow:hidden;}
div.dd_two_column .inner,div.dd_three_column .inner,div.dd_four_column .inner,div.dd_five_column .inner{min-height:200px;z-index:501;}* html div.dd_two_column .inner,* html div.dd_three_column .inner,* html div.dd_four_column .inner,* html div.dd_five_column .inner{height:300px;z-index:501;}
div.dd_two_column{padding:0;margin:0;position:absolute;z-index:501;visibility:hidden;overflow:hidden;width:329px;}
div.dd_two_column .round_top{height:7px;}div.dd_two_column .container{margin:0;padding:10px 5px 10px 5px;}
div.dd_two_column .round_footer{height:11px;}div.dd_three_column{padding:0;margin:0;position:absolute;z-index:501;visibility:hidden;overflow:hidden;width:497px;}
div.dd_three_column .round_top{height:7px;}div.dd_three_column .container{margin:0;padding:10px 5px 10px 5px;}
div.dd_three_column .round_footer{height:11px;}
div.dd_four_column{padding:0;margin:0;position:absolute;z-index:501;visibility:hidden;overflow:hidden;width:606px;}
div.dd_four_column .round_top{height:7px;}div.dd_four_column .container{margin:0;padding:10px 5px 10px 5px;}
div.dd_four_column .round_footer{height:11px;}
div.dd_five_column{padding:0;margin:0;position:absolute;z-index:501;visibility:hidden;overflow:hidden;width:756px;}
div.dd_five_column .round_top{height:7px;z-index:501;}
div.dd_five_column .container{margin:0;padding:10px 5px 10px 5px;z-index:501;}
div.dd_five_column .round_footer{height:11px;}#l2dd_registry{z-index:501;}
.container{overflow:hidden;font-size:11px;font-family:Arial,Helvetica,sans-serif;color:#666;position:relative; z-index:501;}
.dd1cRound_C1{width:148px;height:335px;float:left;}.dd1cRound_Top{position:relative;height:5px;width:148px;overflow:hidden;}
.dd1cRound_Base{position:relative;height:8px;width:148px;clear:both;}.dd1cSquare_C1{left:0;width:148px;height:335px;float:left;}
.dd1cSquare_Top{position:relative;height:5px;width:148px;overflow:hidden;}.dd1cSquare_Base{position:relative;height:8px;width:148px;clear:both;}
.dd2cRound_C1{width:146px;height:335px;float:left;}.dd2cRound_C2{width:148px;height:335px;float:left;}
.dd2cRound_Top{position:relative;height:5px;width:294px;overflow:hidden;}
.dd2cRound_Base{position:relative;height:8px;width:294px;clear:both;}
.dd2cSquare_C1{width:146px;height:335px;float:left;}.dd2cSquare_C2{width:148px;height:335px;float:left;}
.dd2cSquare_Top{position:relative;height:5px;width:294px;overflow:hidden;}
.dd2cSquare_Base{position:relative;height:8px;width:294px;clear:both;}
.dd3cRound_C1{width:146px;height:285px;float:left;}
.dd3cRound_C2{width:146px;height:285px;float:left;}
.dd3cRound_C3{width:148px;height:285px;float:left;}
.dd3cRound_Top{position:relative;height:5px;width:440px;overflow:hidden;}
.dd3cRound_Top2{position:relative;height:5px;width:440px;overflow:hidden;}
.dd3cRound_Top3{position:relative;height:5px;width:440px;overflow:hidden;}
.dd3cRound_Top4{position:relative;height:5px;width:440px;overflow:hidden;}
.dd3cRound_Top5{position:relative;height:5px;width:440px;overflow:hidden;}
.dd3cRound_Base{position:relative;height:8px;width:440px;clear:both;}
.dd3cSquare_C1{width:146px;height:325px;float:left;}
.dd3cSquare_C2{width:146px;height:325px;float:left;}
.dd3cSquare_C3{width:148px;height:325px;float:left;}
.dd3cSquare_Top{position:relative;height:5px;width:440px;overflow:hidden;}
.dd3cSquare_Base{position:relative;height:8px;width:440px;clear:both;}
.dd4cRound_C1{width:146px;height:325px;float:left;}
.dd4cRound_C2{width:146px;height:325px;float:left;}
.dd4cRound_C3{width:146px;height:325px;float:left;}
.dd4cRound_C4{width:146px;height:325px;float:left;}
.dd4cRound_Top{position:relative;height:5px;width:584px;overflow:hidden;}
.dd4cRound_Top2{position:relative;height:5px;width:584px;overflow:hidden;}
.dd4cRound_Top3{position:relative;height:5px;width:584px;overflow:hidden;}
.dd4cRound_Top4{position:relative;height:5px;width:584px;overflow:hidden;}
.dd4cRound_Top5{position:relative;height:5px;width:729px;overflow:hidden;}
.dd4cRound_Top6{position:relative;height:5px;width:584px;overflow:hidden;}
.dd4cRound_Top7{position:relative;height:5px;width:729px;overflow:hidden;}
.dd4cRound_Top8{position:relative;height:5px;width:600px;overflow:hidden;}
.dd4cRound_Top9{position:relative;height:5px;width:600px;overflow:hidden;}
.dd4cRound_Top10{position:relative;height:5px;width:600px;overflow:hidden;}
.dd4cRound_Top11{position:relative;height:5px;width:600px;overflow:hidden;}
.dd4cRound_Base{position:relative;height:8px;width:584px;clear:both;}
.dd4cSquare_C1{left:0;width:146px;height:320px;float:left;}
.dd4cSquare_C2{left:0;width:146px;height:320px;float:left;}
.dd4cSquare_C3{left:0;width:146px;height:320px;float:left;}
.dd4cSquare_C4{left:0;width:146px;height:320px;float:left;}
.dd4cSquare_Top{position:relative;height:5px;width:584px;overflow:hidden;}
.dd4cSquare_Base{position:relative;height:8px;width:584px;clear:both;}
.dd5cSquare_C1{width:146px;height:340px;float:left;}
.dd5cSquare_C2{width:146px;height:340px;float:left;}
.dd5cSquare_C3{width:146px;height:340px;float:left;}
.dd5cSquare_C4{width:145px;height:340px;float:left;}
.dd5cSquare_C5{width:146px;height:340px;float:left;}
.dd5cSquare_Top{position:relative;height:5px;width:729px;overflow:hidden;}
.dd5cRound_Top2{position:relative;height:7px;width:729px;overflow:hidden;}
.dd5cSquare_Base{position:relative;height:13px;width:729px;clear:both;}
.dd5Promo_Top{position:relative;height:33px;width:729px;overflow:hidden;}
.dd4Promo_Top{position:relative;height:33px;width:585px;overflow:hidden;}
.dd3Promo_Top{position:relative;height:33px;width:440px;overflow:hidden;}


div.dd_five_column .round_top { background: url(../images/5columnTop.png) no-repeat 0 0; }
div.dd_five_column .container { background:url(../images/5columnMiddle.png) repeat-y 0 0; }
div.dd_five_column .round_footer { background:url(../images/5columnBottom.png) no-repeat 0 0; }
div.dd_four_column .round_top { background: url(../images/4columnTop.png) no-repeat 0 0; }
div.dd_four_column .container { background:url(../images/4columnMiddle.png) repeat-y 0 0; }
div.dd_four_column .round_footer { background:url(../images/4columnBottom.png) no-repeat 0 0; }
div.dd_three_column .round_top { background: url(../images/3columnTop.png) no-repeat 0 0; }
div.dd_three_column .container { background:url(../images/3columnMiddle.png) repeat-y 0 0; }
div.dd_three_column .round_footer { background:url(../images/3columnBottom.png) no-repeat 0 0; }
div.dd_two_column .round_top { background: url(../images/2columnTop.png) no-repeat 0 0; }
div.dd_two_column .container { background:url(../images/2columnMiddle.png) repeat-y 0 0; }
div.dd_two_column .round_footer { background:url(../images/2columnBottom.png) no-repeat 0 0; }
div#preload {display:none;}
.HideThisThing {display:none; visibility :hidden;}
/*AutoComplete flyout */

.autocomplete_completionListElement 
{  
	margin : 0px!important;
	background-color : white;
	color : windowtext;
	border : buttonshadow;
	border-width : 1px;
	border-style : solid;
	cursor : 'default';
	overflow : auto;
	height : 200px;
    text-align : left; 
    list-style-type : none;
}

/* AutoComplete highlighted item */

.autocomplete_highlightedListItem
{
	background-color: #ffff99;
	color: black;
	padding: 1px;
}

/* AutoComplete item */

.autocomplete_listItem 
{
	background-color : window;
	color : windowtext;
	padding : 1px;
}
.AutoComplete_List
{background-color: #ccc; 
    margin: 0px!important; 
    border: 1px solid #999; 
    cursor: pointer; 
    overflow: auto; 
    text-align: left; 
    list-style-type: none;      
    position:relative; }
.AutoComplete_ListItem
{margin-left: 0px;
    color: #000; 
    padding: 0px; 
    border-bottom: 0px solid #ddd ; 
    background-color: #FFF;   
    font-weight: 900;   
    font-family:Arial; 
    font-size:11pt;
    padding:0;}
.AutoComplete_ListItemHilite
{margin-left: 0px;color: #000; padding: 1px; border-bottom: 1px solid #ddd; background-color:#809bcf; z-index:501!important; font-size:11pt; }
.AutoComplete_ListItemHiliteText
{font-weight: 100; color: #000; z-index:501!important;  font-family:Arial  ; font-size:11pt;}

.popupControlEmailFriend
{
	background-color:#fff;
	position:absolute;
	visibility:hidden;
	border-style:solid;
	border-color: #819AD2;
	border-width: 2px;	
	padding: 5px;
	font-size:12px;
}
.watermark {
	background: #FFAAFF;
}

.popupControl {
	background-color:#fff;
	position:absolute;
	visibility:hidden;
	border-style:solid;
	border-color: #819AD2;
	border-width: 2px;	
	color:#fff;
	text-align:left;
	padding: 5px;
	font-size:12px;
}
.popupControl a,a:link,a:active,a:visited,a:hover{font-size:12px; font-weight:normal;}
.popupControlLB a,a:link,a:hover,a:active{color:#000;}



.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup {
	background-color:#ffffff;
	border-width:2px;
	border-style:solid;
	border-color:#7ba7e5;
	padding:12px;	
	font-size: 12pt;
	color: #000;
	
	
}
.modalPopup ul {list-style: square;}
.ListManagerButtons {margin-top:6px!important;margin-bottom:0px;}
.ListManagerPopupText {font-size:16px; color:#004185; font-weight:bold; margin-bottom:6px; clear:both;}
.ListManagerPopupSubText {font-size:12px; color:black; clear:both; font-weight:normal;}
.ListManagerPopupTextBox {margin-top:0px; margin-bottom:6px; padding-bottom:6px;}
.sampleStyleA {
	background-color:#FFF;
}

.sampleStyleB {
	background-color:#FFF;
	font-family:monospace;
	font-size:10pt;
	font-weight:bold;
}

.sampleStyleC {
	background-color:#ddffdd;
	font-family:sans-serif;
	font-size:10pt;
	font-style:italic;
}

.sampleStyleD { 
	background-color:Blue;
	color:White;
	font-family:Arial;
	font-size:10pt;
}
#CheckoutMessage  {width:500px; float:left;}
#CheckoutMessage .WarningMessage{font-weight:bold; margin-left:5px;}
#CheckoutContainer {float:left; width:875px; margin-left:50px; margin-right:50px;}
#CheckoutContainer table td {padding:2px!important; }
#CheckoutContainer .CheckOutHeader{margin-left:15px;color:#7ba7e5; font-size:12pt; font-weight:bold;}
#CheckoutContainer .SectionHeader{margin-left:15px;color:#7ba7e5; font-size:11pt;}
#CheckoutContainer .SectionHeaderBlack{margin-left:15px;color:black; font-weight:bold; font-size:11pt;}
#CheckoutContainer .DDL{margin-left:2px;}
#CheckoutContainer .Blue{margin-left:15px;color:#7ba7e5; font-size:11pt;}
#CheckoutContainer .Bold{margin-left:0px; font-weight:bold; margin-bottom:5px;}
#CheckoutContainer .Bold2{margin-left:15px; font-weight:bold;}
#CheckoutContainer .CheckoutBody{width:925px; float:left; margin-left:50px;}
#CheckoutBodyCCTable{width:400px; float:left; margin-left:10px;}
#CheckoutBodyRIFPanel {width:400px; float:left; margin-left:10px;}
#CheckoutContainer .right{text-align:right;}
#CheckoutContainer .Message {width:550px; line-height:1em; margin-bottom:5px;}
#CheckoutContainer .Checkbox input {line-height:1em; vertical-align: middle ;}
#CheckoutContainer .Totals{width:800px; float:right; text-align:right; margin-right:20px;}
#CheckoutProgress  {width:975px; float:left; font-size:10pt; margin:10px 0px 10px 0px; border-bottom: solid 2px #7ba7e5; 
    font-weight:bold;
    padding-bottom:10px;
    }
    #CheckoutProgress .Image{float:left; margin-right:5px; margin-left:10px;}
#CheckoutProgress .CheckOutActive{color:#000; float:left; text-decoration:none;}
#CheckoutProgress .CheckOutActiveLink{color:#000; float:left; text-decoration: underline;}
#CheckoutProgress .CheckOutInActive{color:#7ba7e5; float:left;text-decoration: none!important; cursor: text!important; }
#CheckoutProgress .CheckOutInActiveLink{color:#7ba7e5; float:left; text-decoration: underline;}
#CheckoutBilling {float:left;width:400px; border-right: solid 2px #b0c067; margin-bottom : 10px; margin-left:15px; }
#CheckoutBilling  .Address{ line-height:.95em; margin-left:20px;}
#CheckoutBilling  .Bold{ font-weight:bold; }
#CheckoutBilling  .Normal{font-weight:normal;}
#CheckoutShipping {float:right;width:400px;}
#CheckoutShipping  .Address{line-height:.95em; margin-left:20px;}
#CheckoutShipping  .Bold{ font-weight:bold; }
#CheckoutShipping  .Normal{font-weight:normal;}
#CheckoutShipping  .Details{margin-left:20px;}
#CheckoutShipping  .Message{width:auto;line-height:.95em;}
#CheckoutBilling2 {float:left; 
    width:400px;
     border-right: solid 2px #b0c067;
      margin-bottom : 10px; 
      margin-left:15px; 
       }

#CheckoutBilling2  .Address{ line-height:.95em; margin-left:20px; min-height:100px;}
#CheckoutBilling2  .Bold{ font-weight:bold; }
#CheckoutBilling2  .Normal{font-weight:normal;}

#CheckoutShipping2 {float:right;width:400px;}
#CheckoutShipping2  .Address{line-height:.95em; margin-left:20px;}
#CheckoutShipping2  .Bold{ font-weight:bold; }
#CheckoutShipping2  .Normal{font-weight:normal;}
#CheckoutShipping2  .Details{margin-left:20px;}
#CheckoutShipping2  .Message{width:auto;line-height:.95em;}

#CheckOut5 {float:left; width:875px; margin-left:50px; margin-right:50px;}
#CreateAccount {width:975px;}
#CreateAccount .BlueHeader {Font-Size:18px; font-weight:bold; color:#004185; }
#CreateAccount h1 {margin-top:30px; margin-right:25px;}
#CreateAccount .CAHeader {font-size:14px; font-weight:bold; margin:12px 0 12px 25px;}
#ForgotUsernamePasswordWrapper {margin-left:0px; margin-top:30px; margin-right:30px;}
#ForgotUsernamePasswordWrapper2 {margin-left:10px; }
#ForgotUsernamePasswordWrapper2 .ForgotFormLabel {text-align:right;float:right; vertical-align:middle;}
.ForgotHeader {Font-Size:18px; font-weight:bold; color:#003F87; }
#CreateAccountPopup {width:auto; }
#CreateAccountPopup .BlueHeader {Font-Size:18px; font-weight:bold; color:#004185; }
#CreateAccountPopup h1 {margin-top:30px; margin-right:25px;}
#CreateAccountPopup .CAHeader {font-size:14px; font-weight:bold; margin:12px 0 12px 25px;}
#CreateAccountTop {width:500px; margin-left:50px; }
#CreateAccountLeftCol {width:300px; float:left; }
#CreateAccountLeftCol .FormRow {padding-top:2px; clear:both;}
#CreateAccountLeftCol Label {margin-left:10px; width:100px; text-align:right; float:left; font-size:11px; line-height:1.1em;}
#CreateAccountLeftCol Input[type=text] {float:right; text-align:left; width: 150px;}
#CreateAccountLeftCol Input[type=password] {float:right; text-align:left; width: 150px;}
#CreateAccountLeftCol .DDL {float:right; text-align:left; width: 150px; margin-bottom:2px;}
#CreateAccountRightCol {width:300px; float:left; }
#CreateAccountRightCol .FormRow {padding-top:2px; clear:both;}
#CreateAccountRightCol .FormRowAlt {clear:left; padding-top:2px;}
#CreateAccountRightCol Label {margin-left:10px; width:125px; text-align:right; float:left; font-size:11px; line-height:1.1em;}
#CreateAccountRightCol Input[type=password] {float:right; text-align:left; width: 150px;}
#CreateAccountRightCol Input[type=text] {float:right; text-align:left; width: 150px;}
#CreateAccountRightCol .DDL {float:right; text-align:left; width: 150px; margin-bottom:2px;}
#CreateAccountBottom { clear:both; margin-left:50px; width:550px; min-height:150px;}
#CreateAccountBottom .Right{float:right; margin-top:20px;}

#LoginPage {width:975px;}
#LoginPage h1 {margin-top:30px; margin-right:25px;}
#SignInCurrent {width:350px; float:left; border-right: solid 1px #839d15;
     margin-left:0px; margin-top:10px; height:240px; margin-bottom:25px;}
     #SignInCurrent .Button {margin-top:-30px; display:inline; }
     #SignInCurrent .GrayText {Font-Size:12px; font-weight:normal; color: #666 ;  line-height:1em; vertical-align:bottom; }
#SignInCurrent .GrayText:link {Font-Size:12px; font-weight:normal; color: #666 ;  line-height:1em; vertical-align:bottom; }
#SignInCurrent .GrayText:hover{text-decoration:none !important;}
#SignInCurrent .LoginControl {float:left; margin-left:0px; margin-right:20px;}
#SignInCurrent .BlackText {Font-Size:12px; font-weight:normal; color: black ;  
    line-height:1em; margin-top:5px; margin-left:3px;}
#SignInCurrent .BlueHeader {Font-Size:18px; font-weight:bold; color:#004185; margin-top:20px; margin-left:25px; margin-bottom:12px;}
#SignInCurrent .SignInInput   { margin-bottom:3px;}
#SignInCurrent .SignInInput  input[type=text] { color: #444; height:20px; vertical-align: bottom ;
     border: 1px solid #ccc; background: #fff;  margin-left:2px; padding-bottom:3px; margin-right:3px;}
#SignInCurrent .SignInInput  input[type=password] { color: #444; height:20px; vertical-align:  middle;  margin-right:3px; 
     border: 1px solid #ccc; background: #fff;  margin-left:2px;}
#SignInCurrent .SignInLabel   { margin-bottom:3px; color:Black; }
#SignInCurrent .SignInCB   { text-align:right; margin-top:7px;}
#SignInCurrent .SignInButton   { Float:right; margin-top:20px;}
#SignInCurrent .CancelButton   { Float:Left; margin-top:20px;}
#SignInNew {width:400px; float:left; margin-left:10px; margin-top:10px; height:240px; }
#SignInNew .BlueHeader {Font-Size:18px; font-weight:bold; color:#004185; margin-top:20px; margin-left:25px; margin-bottom:12px;}
#SignInNew .SubHeader {Font-Size:16px; font-weight:bold; color:black;  margin-left:25px; margin-bottom:12px;}
#SignInNew .Button   { text-align:right;  margin-right:80px; }
#SignInNew ul{list-style-type:disc; margin-left:40px;}

#BSSearch {float:left; margin-top:10px; width:735px; font-size:15px;}
#BSSearch h1 { height:36px; font-size: 20px; text-indent:5px; vertical-align:middle; line-height:36px; color: #fff; font-weight: bold;  background: #7ba7e4 url(../images/interiorcorners.jpg) no-repeat top right; margin-right:10px;}
#BSSearch .Message {width:500px; margin-left:20px; line-height:1em; margin-bottom:10px; margin-top:10px; font-size:15px; line-height:18px;} 
#BSSearch .SectionBreak { background-color:#7ba7e4; height:2px; margin-left:20px; margin-right:20px; margin-top:20px; clear:both;}
#BSSearch .Levels {margin-left:20px; margin-right:20px;}
#BSSearch .SecHeading {font-weight:bold; color:black; font-size:15px; }
#BSSearchBottomButtons {float:right; margin-right:30px;}
#BSSearchBottomButtons .SearchError {float:left; color:Red; margin-right:5px;}
#BSSearchTopButtons {float:right; margin-right:30px; clear:both;}
#BSSearchTopButtons .SearchError {float:left; color:Red; margin-right:5px;}
#OrderInfo {width:735px; float:left; margin-left:10px;}
#OrderInfo h1 {margin-left: -10px; margin-top:30px; text-indent:35px; margin-bottom:12px;}
#OrderInfo .OrderInfoHeader {color:#003F87; font-size:14px; font-weight:bold; margin-bottom:8px;}
#OrderInfoBreakGrey {width:725px; border-top: solid 1px #666;}
#OrderInfoBreakBlue {width:725px; border-top: solid 2px #809CCE; margin: 15px 0 5px 0;}
#OrderInfoPOSearch {margin-left:50px;}
#OrderInfoPOSearch input
 {     text-align: left; border: 1px solid #ccc; vertical-align:middle; margin-bottom:2px;    }
#OrderInfoPOSearch .OrderInfoButton {Margin-left:200px; margin-top:5px;}
#OrderInfoPOSearch .OrderInfoDateRange {Margin-left:67px;}
#OrderInfoPOSearch .OrderInfoPO {Margin-left:0px;}
#OrderInfoDateSearch {margin-left:50px;}
#OrderInfoDateSearch input
 {     text-align: left; border: 1px solid #ccc; vertical-align:middle; margin-bottom:2px;    }
#OrderInfoDateSearch .OrderInfoButton {Margin-left:200px; margin-top:5px;}
#OrderInfoDateSearch .OrderInfoDateRange {Margin-left:67px;}
#OrderInfoDateSearch .OrderInfoOther {Margin-left:62px; margin-top:5px;}
#OrderInfoDateSearch .OrderInfoOther2 {Margin-left:11px; margin-top:5px;}
#OrderInfoDateSearch .OrderInfoOther3 {Margin-left:95px; margin-top:5px;}
#OrderInfoDateSearch .OrderInfoOther4 {Margin-left:141px; margin-top:5px;}
#UserInfoColumn {width:700px; float:left;}
#UserInfoColumn h1 {margin-left: -10px; margin-top:30px; text-indent:35px; }

#UserInfoRoundBox {padding:10px; margin-top:20px;margin-bottom:20px; text-align:left; line-height:1.2em; margin-left:10px; font-size:14px;
    float:left;}
    
#UserInfoRoundBox .FormLabel{text-align:right; padding-right:8px; line-height:1.2em; font-weight:bold; font-family: Arial, Verdana, Sans-Serif;}
#UserInfoRoundBox .Data{text-align:left; padding-left:8px; width:400px; line-height:1.2em; font-family: Arial, Verdana, Sans-Serif;}
#UserInfoBorder {width:2px; background-color:Black; height:250px;}
#UserInfoButtons {text-align:center; margin-top:10px; }
#UserInfoButtons a{text-decoration:none; font-size:12px; color:#7ba7e4; font-weight:bold;}
#UserInfoButtons .LB {margin:0 10px 0 10px;}
#UserInfoMsg {text-align:center; margin-top:10px;}

#FAQColumn {width:735px;float:left;}
#FAQHeader {margin-top:10px; margin-right:10px;}
#FAQHeader h1 {padding-left:30px;}
#FAQBody {margin: 10px 10px 10px 33px; }

#FAQBody  .accordionHeader, .accordionHeader a
{
    	font-family: Arial, Verdana, Sans-Serif;
	font-size: 18px;
	line-height: 22px;
	color: #004185;
		margin-bottom:10px;
		text-decoration:none;

}
#FAQBody  .accordionHeaderSelected, .accordionHeaderSelected a
{
    	font-family: Arial, Verdana, Sans-Serif;
	font-size: 18px;
	line-height: 22px;
	color: #004185;
	font-weight: bold;
	margin-bottom:10px;
	text-decoration:none;

}


#FAQBody  .accordionContent
{
    font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
		margin-bottom:15px !important;	
		line-height:1.2em;
		font-weight:normal !important;
		color:Black;
		margin-left:10px;
		clear:both ;
}

#FAQBreadcrumbs {margin-top:15px; margin-left:33px;}
.phx_breadcrumbs1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #a3a3a3;
}
.phx_breadcrumbs2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #6F97C1;
	text-decoration: underline;
}

.TitleStatusDisplay {color:Red; margin-left:5px;}
#OrderThankYou {width:735px;margin-left:10px;}
#OrderThankYou .ThankYouHeader {font-size:18px; margin-top:25px;margin-bottom:12px;}
#OrderThankYou .ThankYouMessage {font-size:12px;margin-bottom:50px;}
#OrderThankYou .ThankYouBold {font-size:12px;font-weight:bold;}