/* website CSS grid for layout*/
div.row
{
    width: 100%;
    display: block;
}    
    
div.rowdrp
{
    width: 100%;
    display: block;
    overflow: hidden;
}

div.rowfaq
{
	height: auto;
    width: 100%;
    display: block;
    overflow: hidden;
}

div.rowreq
{
	width: 100%;
    display: block;
}
    
div.rowreq table
{
	border-collapse: collapse;
}

div.rowdrp div
{
	margin-bottom: -2000px;
	padding-bottom: 2000px;
}


div.rowhome
{
    /*width: 100%;
    display: block;
    margin: 20px auto 0;*/
}

div.column
{
    float: left;
    display: inline;
    text-align: left;
}

/* 

This is the very simple grid that keeps us
all in line on this site
   
*/

/* For the home page */
div.home-right-padding  { padding-right: 20px; }
div.home-bottom-padding  { padding-bottom: 20px; }
div.one-column-home     { width: 215px; text-align: left; line-height:13px;}
div.one-column-home li { list-style-type: disc; }
div.one-column-home p { margin-bottom: 5px; }
div.two-column-home     { width: 450px; }
div.three-column-home   { width: 685px; }
div.four-column-home    { width: 920px; padding: 0; }

/* For inside pages */
div.one-column			{ width: 205px; padding: 0 10px; }
div.one-column-smaller	{ width: 160px; padding: 0 10px; }
div.one-column-wider    { width: 215px; padding: 0 5px 0 15px; }
div.two-column			{ width: 430px; padding: 0 10px; }
div.two-column-wider	{ width: 520px; padding: 0 10px; }
div.three-column		{ width: 655px; padding: 0 10px; }
div.four-column			{ width: 880px; padding: 0 10px; }

div.three-column-wider    { width: 665px; padding: 0 0 0 10px; }
div.three-column-widest    { width: 675px; padding: 0 0 0 10px; }
div.three-column-smaller    { width: 645px; padding: 0 10px 0 10px; }

div.column-fifty-percent    { width: 50%; }
div.column-one-third        { width: 33%; }


/* Primary CSS for Layout*/
body 
{
	background: #1d6998 url(../images/bg_footer.png) top center repeat-y;
	
	/* Firefox hack */
	background-position: 50.1% 100%;
	
	text-align: center;/*ADDED for BUG when CSS placed in ASP INCLUDE*/
}

/* Utility classes */
table.center { text-align: center; margin: 0px auto; }
table.center td, table.center th { text-align: center; }
table.center td.left { text-align: left; }

.nowrap { white-space: nowrap; }
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }

div.top-border { border-top: 1px solid #ccc; }
div.right-border { border-right: 1px solid #ccc; }
div.left-border { border-left: 1px solid #ccc; }
div.bottom-border { border-bottom: 1px solid #ccc; }
/* End utility classes */


div#page-container
{
    width: 100%;
    background: #1A3768 url(../images/bg_light.png) repeat-x scroll top center;
}

div#wrapper
{
    /* Couple extra pixels for IE */
    width: 964px;
    background: #012258 url(../images/bg_darker.png) repeat-x scroll top center;
    margin: 0px auto;
    padding-bottom: 20px;
}

div#mmcpage-container
{
    width: 100%;
    background: #1A3768 url(../images/mmc_bg_light.png) repeat-x scroll top center;
}

div#mmcwrapper
{
    /* Couple extra pixels for IE */
    width: 964px;
    background: #012258 url(../images/mmc_bg_darker.png) repeat-x scroll top center;
    margin: 0px auto;
    padding-bottom: 20px;
}

div#inside-wrapper
{
    /* Couple extra pixels for IE */
    width: 924px;
    margin: 0px auto;
}

div#logo
{
    position: absolute;
    top: 20px;
}

div#logo a
{
    display: block;
    width: 323px;
    height: 53px;
    background: url(../images/schlessinger-media-logo.png) no-repeat top left;
    text-decoration: none;
}

div#header
{
    padding-top: 25px;
    height: 59px;
}

div#mmcheader
{
    /*padding-top: 25px;*/
    height: 59px;
}

div#top-links
{
    text-align: right;
}

div#top-links ul
{
    list-style: none;
    float: right;
    margin-bottom: 10px;
}

div#top-links ul li
{
    float: left;
    margin-right: 5px;
}

div#top-links ul li.last
{
    padding-right: 0;
    margin-right: 0;
    border: none;
}

div#search
{
    text-align: right;
    padding: 3px 0;
}

div#search a
{
    padding-left: 10px;
}

div#search a#search-go-button
{
    padding-left: 0;
    /*background: url(../images/go.png) top left no-repeat;*/
    background: url(../images/buttons/go_but_static.png) top left no-repeat;
    /*padding: 5px 11px;*/
    padding: 5px 17px;
    text-decoration: none;
}

/* Sliding door buttons */
div#tabs
{
    background: url(../images/tab_right.png) right top;
    margin-right: -5px;
}

div#navtabs
{
    float: left;
}

div#tabs ul 
{
    margin:0;
    list-style:none;
}

div#tabs li 
{
    float:left;
    background:url(../images/tab_left.png) no-repeat left top;
    padding-left: 6px;
    height: 26px;
}

div#tabs li a,
div#tabs li a:visited
{
    float:left;
    font-size: 1.4em;
    display:block;    
    padding: 3px 21px 2px 10px;
    height: 21px;
    background:url("../images/tab_right.png") no-repeat right top;
}

div#tabs li.selected
{
    background-position:0 -26px;
}

div#tabs li.selected a,
div#tabs li.selected a:visited
{
    background-position:100% -26px;
}

div#navtabs-close
{
    background:transparent url(../images/tab_left.png) no-repeat scroll left top;
    float:left;
    height:26px;
    width:10px;
}

div#user-login
{
    float:right;
    margin-right:15px;
    margin-top:5px;
}

div#nosubnav
{
	margin: 5px 0;
}

div#subnav
{
    margin: 10px 0;
}

div#subnav ul
{
    list-style: none;
}

div#subnav ul li
{
    padding-right: 15px;
    float: left;
}

div#content
{
    background-color: white;
    padding: 0 10px;
}

div#content-rounding-top
{
    height: 18px;
    background: url(../images/content_rounding_top.png) no-repeat top center;
}

div#content-rounding-bottom
{
    height: 18px;
    background: url(../images/content_rounding_bottom.png) no-repeat top center;
}

div#footer 
{
	width: 924px;
    margin: 10px auto;
    padding-bottom: 20px;
}

div#footer div#copyright
{
    float: left;
}

div#footer div#bottom-links
{
    float: right;
}

div.browse-color
{
    float: left;
    width: 218px;
    text-align: center;
}

div.no-padding
{
    padding: 0;
}

table#search-results-table td
{
    padding: 5px;
    vertical-align: top;
}

div#refine-results
{
    padding: 5px;
    background: url(../images/irp_search_within_box_bg.gif) top left no-repeat;
    min-height: 148px;
    height: 148px;
}

table#refine-results-table
{
    width: 100%;
}

table#refine-results-table option
{
    padding: 0 5px;
}

table#refine-results-table td
{
    padding: 3px;
    vertical-align: top;
    font-weight: bold;
}
table.ad-search
{
	/*border-bottom: solid 1px #CCC;*/
}

table.ad-search td
{
	padding: 3px 0;
}

table.ad-search td.data
{
	padding: 3px 0 3px 25px;
}

table.ad-search td.data
{
	padding: 3px 0;
}

.standardpara 
{
	margin: 0; padding:0 0 26px 0;	
}	

.cspara
{
	font-size: 0.9em
}	

/*---DRP----------------------------*/

.drpdetails { margin-left: 16px; }
.drpdetails li { list-style-type: disc; margin: 0.3em 0 0 0; }
.pagebullets { margin-left: 24px; }
.pagebullets li { list-style-type: circle; margin: 0.3em 0 0 0; }
.pagelistnumber li { list-style-type: decimal; margin: 0.3em 0 0 36px; }
#drptile { float: left; background: url(../images/drpcoltile.gif) top left repeat-y; background-color: #FCFCFC; z-index: 2; }

/*----COLLECTION PAGE: PRODUCT MARKETING--------------*/
div.collection-header-row { padding: 6px 3px; }
div.special-header-row { padding: 2px 0 0 3px; }

/*---Background, Overlay Images and static columns---*/
#lvclist li { list-style-type: disc; padding-bottom: 3px; }
.lvclist li { list-style-type: disc; padding-bottom: 3px; }
#orderlvclist li { list-style-type: decimal; padding-bottom: 3px; }
.orderlvclist li { list-style-type: decimal; padding-bottom: 3px; }
.bcplist li { list-style-type: disc; padding-bottom: 0.25em; }
#mmclist li { padding-bottom: 8px; }
.mmclist li { padding-bottom: 8px; }
#faqs li { list-style-type: disc; padding: 2px 0; }
.faq_bull { color: #0083CB; margin: 0 8px; }
#joblist ul { list-style-type: disc; margin: 0.2em 0 0 0; padding-left: 20px; margin-bottom: 10px; }
#joblist li { list-style-type: disc; padding-bottom: 3px; }
#homeflash { background: url(../images/home_prodspot_BillNye.jpg) top left no-repeat; text-align: left;}
#homeflash li { list-style-type: disc; }
#homelvc { background: url(../images/home_lvc_box_bg.jpg) top left no-repeat; text-align: center; }
#homeschlessinger { background: url(../images/home_schlessinger_canadian.jpg) top left no-repeat; }
#homesafari { background: url(../images/home_safari_box_bg.jpg) top left no-repeat; text-align: center; font-weight: 400; }

/*#homeknow { background: url(../images/HomePageAd_BillNye_Right_215x144.jpg) top left no-repeat; }*/
#homeknow { background: url(../images/reducedshippingv3.jpg) top left no-repeat; }
#homeservices { background: url(../images/home_services_box_bg.jpg) top left no-repeat; }
#homecs { background: url(../images/home_cust_serv_box_bg.jpg) top left no-repeat; }

#browse-column { float: left; width: 210px; text-align: left; border: solid 1px #CCC; padding-top: 1px;}
.browse-collection li { list-style-type: disc; margin: 0 0 2px 0; }
.browse-box-title { position: absolute; margin: -7px 0 0 6px; z-index: 2; }
.browse-box-title-bottom { position: absolute; z-index: 2; }

.browse-red { background: url(../images/browse/bgredwshadow.jpg) 0 2px repeat; width: 208px; height: 190px; margin: 1px 0 2px 0; padding-top: 1px; z-index: 0;}
.browse-yellow { background: url(../images/browse/bgyellowshadow.jpg) 0 2px repeat; width: 208px; height: 190px; margin: 1px 0 2px 0; padding-top: 1px; z-index: 0; }
.browse-green { background: url(../images/browse/bggreenshadow.jpg) 0 2px repeat; width: 208px; height: 190px; margin: 1px 0 2px 0; padding-top: 1px; z-index: 0; }
.browse-green-ts { background: url(../images/browse_subj_bg_green.jpg) 0 2px repeat; width: 208px; margin: 1px 0 2px 0; padding-top: 1px; z-index: 0; }
.browse-marginrt { margin-right: 9px; }
.browse-sleeve-right { background: url(../images/browse_dvd_bg.png) 112px 8px no-repeat; padding: 6px 0;}
.browse-sleeve-right li { list-style-type: disc; margin: 0 0 8px 0; }
.browse-sleeve-right1 { background: url(../images/browse/W0515_bscc1.jpg) 112px 8px no-repeat; padding: 6px 0 12px 0; z-index: 3; }
.browse-sleeve-right2 { background: url(../images/browse/W1573_bscc2.jpg) 112px 8px no-repeat; padding: 6px 0 18px 0; z-index: 3; }
.browse-sleeve-right3 { background: url(../images/browse/W3003_bscc3.jpg) 112px 8px no-repeat; padding: 6px 0 12px 0; z-index: 3; }
.browse-sleeve-right4 { background: url(../images/browse/V6873_ts01.jpg) 112px 8px no-repeat; padding: 6px 0 12px 0; z-index: 3; }
.browse-sleeve-right5 { background: url(../images/browse/V6746_ts02.jpg) 112px 8px no-repeat; padding: 6px 0 12px 0; z-index: 3; }
.browse-sleeve-right6 { background: url(../images/browse/V2709_ts03.jpg) 112px 8px no-repeat; padding: 6px 0 12px 0; z-index: 3; }
.browse-sleeve-right1 li { list-style-type: disc; margin: 0 0 8px 0; }
.browse-sleeve-right2 li { list-style-type: disc; margin: 0 0 8px 0; }
.browse-sleeve-right3 li { list-style-type: disc; margin: 0 0 8px 0; }
.browse-sleeve-right4 li { list-style-type: disc; margin: 0 0 8px 0; }
.browse-sleeve-right5 li { list-style-type: disc; margin: 0 0 8px 0; }
.browse-sleeve-right6 li { list-style-type: disc; margin: 0 0 8px 0; }
.browse-sleeve-left { background: url(../images/browse_dvd_bg.png) 0 8px no-repeat; padding: 6px 0;}
.browse-sleeve-left1 { background: url(../images/browse/F0177bspec.jpg) 0 8px no-repeat; padding: 6px 0 12px 0; z-index: 3; }
.browse-sleeve-left li { list-style-type: disc; margin: 0 0 2px 0; }
.browse-sleeve-left1 li { list-style-type: disc; margin: 0 0 3px 0; }

#browse-schlessinger-bottomrow { padding: 0 0 10px 0; }
#browse-schlessinger-bottomrow li { list-style-type: disc; margin: 0 0 2px 0; }

#browse-ad-knowwhat { background: url(../images/browse_right_ad_box_know_what.jpg) top left no-repeat; padding: 65px 70px 34px 22px;}
#browse-ad-knowwhat li { list-style-type: disc; margin: 0 0 2px 0;}
.browse-view-all { clear: both; float: right; margin: 10px 12px 20px 0; }


#aboutlvc { background: url(../images/about_us_lvc_bg.jpg) top left no-repeat; clear: both; margin: 0 0 3px 0; }
#aboutschlessinger { background: url(../images/about_us_slm_bg.jpg) top left no-repeat; clear: both; margin: 0 0 1px 0;  }
#aboutsafari { background: url(../images/about_us_sm_bg.jpg) top left no-repeat; clear: both; margin: 0 0 4px 0;  }
#aboutlvc, #aboutschlessinger, #aboutsm { z-index: 1; }
.aboutmore { margin-right: 12px; }

.service_bg { border: solid 1px #CCC; padding: 20px 5px 32px; margin-bottom: 20px; }
.cs-column { float: left; width: 190px; text-align: left; padding: 1px 8px 0 8px;}
.cs-marginrt { margin-right: 10px; }

/* SELCTION LIST */
#view_sl { background: url(../images/selectionlist_bg.gif) top left no-repeat; padding: 3px 5px; }


/***** -- MARC & FULL PROCESSING -- *****/
.fpselectbutton
{
    background-color: green; 
    border: 1px solid; 
    border-color: #696 #363 #363 #696; 
    font-size: 1em; 
    font-weight: bold; 
    color: #FFF; 
    padding: 4px;
}

.fpselectbuttonlt
{
    background-color: #99CC66; 
    border: 1px solid; 
    border-color: #696 #363 #363 #696; 
    font-size: 1em; 
    font-weight: bold; 
    color: #333; 
    padding: 4px;
}


.fpcancelbutton
{
    background-color: #000; 
    border: 1px solid; 
    border-color: #7A7A7A #3D3D3D #3D3D3D #7A7A7A;    
    font-size: 1em; 
    font-weight: bold; 
    color: #FFF; 
    padding: 4px;
}

.fpcancelbuttonlt
{
    background-color: #333; 
    border: 1px solid; 
    border-color: #7A7A7A #3D3D3D #3D3D3D #7A7A7A;    
    font-size: 1em; 
    font-weight: bold; 
    color: #FFF; 
    padding: 4px;
}

/* Browse Search stuff */

div#browse-refinery
{
    width: 100%;
    height: 148px;
    background: url(../images/irp_refine_search_box_bg.gif) no-repeat top left;
    padding-top: 8px;
    padding-left: 12px;
}

div#browse-refinery h2
{
    color: black;
    font-weight: normal;
    font-size: 18px;
    padding-top: 14px;
}

div#browse-refinery ul
{
    width: 642px;
}

div#browse-refinery li
{
    float: left;
    width: 155px;
    padding-left: 5px;
    padding-bottom: 3px;
    list-style: inside;
    white-space: nowrap;
    overflow: hidden;
}

div.results-paging-sorting
{
    margin: 20px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 8px 0 5px 0;
}

div.results-paging-sorting div
{
    vertical-align: middle;
}

div#top-level-subjects
{
    border: 1px solid #ccc;
    padding: 10px;
}

div#top-level-subjects li
{
    list-style: inside;
    padding-left: 20px;
    padding-top: 3px;
}

/* End Browse Search stuff */

/* BCP specific */

div.BCP-box
{
    width: 190px;
    margin: 5px;
    padding: 3px 5px 5px 5px;
    border: 1px solid #ccc;
    float: left;
    position: relative;
    height: 310px;
}

div.BCP-box li
{
    /*list-style: inside;*/
    margin-left: 15px;
    padding-top: 2px;
}

div.BCP-box a
{
    color: #0183CB;
}

div.BCP-box a:visited
{
	color: #67B9E5;
}

div.BCP-box span.view-all-button
{
    display: block;
    text-align: right;
    position: absolute;
    width: 100%;
    bottom: 1px;
    right: 3px;
}

/* End BCP */
div.bp-box
{
    float: right;
    /*height: 190px;*/
    margin: 8px 87px ;
    position: relative;
    /*text-align: right;*/
    /*width: 76px;  */
}

div.bp-box span.subpic1
{
    display: block;
    text-align: right;
    position: absolute;
	bottom: 1px;
	/*margin: 5px;*/
}

div.bp-box span.subpic2
{
    display: block;
    text-align: right;
    position: absolute;
    width: 100%;
    bottom: -14px;
    right: 3px;
}

div.bp-box span.subpic3
{
    display: block;
    text-align: right;
    position: absolute;
    width: 100%;
    bottom: 37px;
    right: 3px;
}

div.bp-box span.subpic4
{
    display: block;
    text-align: right;
    position: absolute;
    width: 100%;
    bottom: 5px;
    right: 3px;
}

div.bp-box div.subpic5
{
    display: block;
    text-align: right;
    position: absolute;
    width: 100%;
    top: -128px;
    right: 3px;
}

div.bp-box span.subpic6
{
    display: block;
    text-align: right;
    position: absolute;
    width: 100%;
    bottom: 18px;
    right: 3px;
}

a.add-to-cart
{
    background: url(/common/images/icons/icon_cart_blue.gif) left center no-repeat;
    display:block;
    float:right;
    width:88px;
}

th.green-header
{
    background: #99cc33;/*#99CB36;*/
    padding: 5px;
    text-align: left;
}

th.cart_thleft
{
	background: url(../images/cart_thleft.gif) top left no-repeat;
}

th.cart_thright
{
	background: url(../images/cart_thright3.gif) top left repeat;
}

th.cart_tile
{
	background: url(../images/cart_thtile.gif) top left repeat;
	padding: 5px;
}


tr.cart-row
{
	padding: 0;
	margin: 0;
	border-top: solid 1px #E5E5E5;
	border-bottom: solid 1px #E5E5E5;
}

tr.cart-row td
{
	padding: 0;
	margin: 0;
}

/* Wizard box */
div.wizard-box
{
    padding: 20px;
    border: 1px solid #606EF1;
    background-color: #FEF6D7;
}

div.center td
{
    text-align: center;
}

td.acct
{
	text-align: left;
	width: 210px;
}

/* Sale */
div.sale_banner_results
{
	clear: both; 
	margin: -7px 0 0 0px; 
	padding: 8px 0 4px 0;
}
div.sale_text_results
{
	clear: both; 
	margin: 5px 0 5px 0; 
	padding: 0 0 8px 0px; 
	text-align: center; 
	/*font-weight: bold;*/
}
div.sale_banner
{
	clear: both; 
	margin: -7px 0 0 0px; 
	padding: 0 0 4px 0;
}
div.sale_text
{
	clear: both; 
	margin: 5px 0 15px 0; 
	padding: 0 0 8px 0px; 
	text-align: center; 
	/*font-weight: bold;*/
}


/* End Sale */
/* PC stuff */
table.pc td
{
    padding: 5px;
}

table.pc-no td
{
    padding: 0px;
}

div.radiolist
{
	 padding:3px 5px 3px 5px;
}

div.fivepixelpad
{
	padding:5px 5px 5px 5px;
}