/* Ellison Education Styles -  by Marlon Hall/Paige Macdonald */

/* Body Formatting All Pages, Inc Font, Page Margins */
body {font-family: Tahoma, Verdana, Arial; margin: 0; background: #FFF; font-size:12px; z-index:1;}
td,th {font-family: Tahoma, Verdana, Arial;}
h1 {font: bold 16px Tahoma, Verdana, Arial;}
h2 {font: bold 14px Tahoma, Verdana, Arial;}
h3, h4, h5, h6 {font: bold 12px Tahoma, Verdana, Arial;}
p {font: 12px Tahoma, Verdana, Arial;} 
a:link {color: #006abb; text-decoration: none;} 
a:visited{color: #006abb; text-decoration: underline;}
a:hover {color: #006abb; text-decoration: underline;}
a:active {color: #006abb; text-decoration: none;}

#profile h3 {margin: 0 0 0 27px;}

/* OuterMost Div to hold page frame positioning */
.D1_edu {float:center; margin:0 auto 0 auto; width:970px; z-index:1;}
.header_edu {position:relative; float:center; height:80px; width:970px; min-width:970px;z-index:1000;}
.logo_edu {float: left; width: 150px; height: auto; padding:5px 0 0 20px; }
#shoppingcart_edu {float: right; height: 31px; width: 780px; padding:10px 0 5px 0;}
#shoppingcart_edu ul {padding: 0; margin: 0; text-align: right;}
#shoppingcart_edu ul li {display: inline; }
#shoppingcart_edu ul li a {text-align: right; font: 12px Tahoma, Verdana, Arial; color:#000; text-decoration:none; padding-right: 5px; padding-bottom: 6px; }
#shoppingcart_edu ul li a:hover, #nav ul li a:focus {color: #FF0000;}
#shoppingcart_edu span {font: bold 11px Tahoma, Verdana, Arial; color: #386CAF; }
#nav_container {float:left; width:550px; height:28px; margin-top:5px;}
#nav {float: center; width: auto; height: auto; }
#search_box {float: right; width:250px; height: auto; background: #FFF; padding-top:2px;}
#search_box #s {float: right; margin: 0 6px 0 0; width: 150px; border: 1px solid #6666CC;}
#search_box #searchbtn {float:right; position:relative; font: 12px Arial, Tahoma, Verdana; height:20px;}
#mainContent {padding: 0; margin: 0; width: 970px; height:auto; min-height: 570px;}

/*Main Content for Sub-Pages*/
#slideshow {float: left; width: 100%; min-height: 380px;}
#billboards_top {position:relative; float: left; height: auto; background-color: #FFFFFF; width:970px; margin:5px 0px;}
#billboards_bottom {position:relative; float: left; height: auto; background-color: #FFFFFF; width:970px; margin:0px 0px 5px;}
.billboard {position:relative; float: left; width: 323px; height: 95px; text-align: center; margin-bottom:5px; overflow:hidden}

/* Carousel */
#image_slideshow { height:355px; border-bottom: none; width: 956px; margin-left: 6px; }
#image_slideshow_wrapper { height: 355px; width: 956px; }
.buttons_position { left:18px; }
.slide { height: 355px; }

/* Featured Billboards */
.solr_featured_bb {float:left;position:relative;background-position:top right;}
.solr_featured_bb div {height:95px;width:316px; margin:4px 2px 4px 4px;  _margin:4px 1px; overflow:hidden;}

/* Catalog */
.search_product { height: 300px;}
.id_cat{float:right; height:24px;margin:1px 6px 0 0;position:relative;width:200px;color:white;font-size:11px;font-weight:bold;padding-right:46px;padding-top:10px;text-align:right;text-decoration:none;background-repeat:no-repeat; background-position:top right;}

/* Calendar */
#calendar_banner{margin-bottom:6px;}

.campaign_content {position:relative; float: center; height: auto; width: 960px; margin: 0;}
.cat_content {float: left; height: auto; width: 970px; border-bottom: 1px solid #CCC;}
.cat_content2 {float: left; height: auto; width: 950px;}
.cat_image_wrap {float: left; width: 550px; border-right: 1px solid #CCC; background: #F5F5F5;}
.cat_desc {float: left; position: relative; width: 345px; text-align: left; margin:10px 0 0 20px;}
.artist_content {float: left; height: auto; width: 970px; margin: 0; border-bottom: 1px solid #CCC; padding-bottom: 3px;}
.art_info {border-bottom: 1px dotted #CCC; width: 100%; padding-bottom: 10px;}
.idea_wrap {float: left; border: 1px solid #CCC; margin-left: 20px;}
.idea_image {float: left; background: #FFF; text-align: center; width: 100px; height: 75px; border-right: 1px solid #CCC; padding-top: 10px;}
.idea_id {float: left; font: 11px Tahoma, Verdana, Arial; padding-top: 5px; padding-bottom: 3px; width: 100%; border-bottom: 1px dotted #CCC;}
.idea_instructions {font: 12px Tahoma, Verdana, Arial; margin-top: 5px; margin-left: 20px; text-align: left; border-top: 1px dotted #CCC; padding-top: 10px;}
#store_header {float: left; height: auto; width: 100%; border-bottom: 1px solid #CCC;}
#store_content {float: left; height: auto; width: 100%; background: #EFEFEF; padding-top: 15px; padding-bottom: 10px;}
#store_map {float: left; padding: 10px 0px 10px 15px; margin: 0px 0px 10px 10px; border: 1px solid #CCC; background: #FFF;}
#stores {float: right; width: 290px; margin-right: 10px; border: 1px solid #CCC; background: #FFF;}
.store_list {float: left; width: 610px; padding: 10px 0px 10px 15px; margin: 0px 0px 10px 10px; border: 1px solid #CCC; background: #FFF;}
.header {font: bold 16px Tahoma, Verdana, Arial; padding-left: 10px; border-bottom: 1px solid #CCC; margin-bottom: 5px;}
.banner {width: 100%; padding-top: 5px; background-image: url(/images/banners/halloween1031_m.jpg); min-height: 171px; background-repeat: no-repeat;}
#customercare_banner {border-bottom: 1px solid #CCC; padding-bottom: 3px; background-image: url(/images/banners/banner_ccare.jpg); height: 195px; background-repeat: no-repeat;
background-position: left top;}
#contactus_banner {border-bottom: 1px solid #CCC; padding-bottom: 3px; background-image: url(/images/banners/banner_ctactus2.jpg); height: 195px; background-repeat: no-repeat;
background-position: left top;}
#welcome_area {border-bottom: 1px solid #CCC; padding-bottom: 3px; background:#F5F5F5; width:100%; height: 195px;}
.welcome_content {padding: 20px 10px 0 20px;}
.tag_title {float: left; width: 99%; font: bold 14px Tahoma, Verdana, Arial; border-bottom: 1px solid #CCC; padding-bottom: 3px; padding-left: 10px; margin-bottom: 3px; margin-top: 5px;}
#awards_banner {border-bottom: 1px solid #CCC; padding-bottom: 3px; background-image: url(/images/banners/banner_awds.jpg); height: 260px; background-repeat: no-repeat;
background-position: left top;}
#awards_wrap {float: left; border: 1px solid #666; width: 900px; height: auto; margin: 10px 0px 10px 25px; padding-top: 10px;}
#legal_banner {border-bottom: 1px solid #CCC; padding-bottom: 3px; background-image: url(/images/banners/banner_lgl.jpg); height: 195px; background-repeat: no-repeat;
background-position: left top;}
#products_banner {padding-bottom: 3px; background-image: url(/images/banners/prod_bnr_full.jpg); height: 213px; background-repeat: no-repeat;
background-position: left top;}
#tags_banner {padding-bottom: 3px; background-image: url(/images/banners/tags_bnr_full.jpg); height: 159px; background-repeat: no-repeat;
background-position: left top; margin-left:3px;}
#container {width:970px; max-width:970px; margin: 0 0 6px 0; padding: 0; height: 159px;}
#tags_display {position: relative; left: 88px; top: 16px; width: 856px; height:120px; z-index:998; overflow:hidden;}
#tags_display .xsmall, .xsmall a {font:10px Tahoma, Verdana, Arial; color: #FFF; text-decoration: none;}
#tags_display .small, .small a {font:12px Tahoma, Verdana, Arial; color: #FFF; text-decoration: none;}
#tags_display .medium, .medium a {font:bold 14px Tahoma, Verdana, Arial; color: #FFF; text-decoration: none;}
#tags_display .large, .large a {font:16px Tahoma, Verdana, Arial; color: #FFF; text-decoration: none;}
#tags_display .xlarge, .xlarge a {font:bold 18px Tahoma, Verdana, Arial; color: #FFF; text-decoration: none;}

#tags_wrap .xsmall, .xsmall a {font:10px Tahoma, Verdana, Arial; color: #FFF; text-decoration: none;}
#tags_wrap .small, .small a {font:12px Tahoma, Verdana, Arial; color: #FFF; text-decoration: none;}
#tags_wrap .medium, .medium a {font:bold 14px Tahoma, Verdana, Arial; color: #FFF; text-decoration: none;}
#tags_wrap .large, .large a {font:16px Tahoma, Verdana, Arial; color: #FFF; text-decoration: none;}
#tags_wrap .xlarge, .xlarge a {font:bold 18px Tahoma, Verdana, Arial; color: #FFF; text-decoration: none;}
#intl_banner {padding-bottom: 3px; background-image: url(/images/banners/international_educators_bnr_m.jpg); height: 210px; background-repeat: no-repeat;
background-position: left top;}
#prodOverview_banner {padding-bottom: 3px; background-image: url(/images/bnr_p_landing.jpg); height: 280px; background-repeat: no-repeat;
background-position: left top;}
#comingsoon_banner {border-bottom: 1px solid #CCC; padding-bottom: 3px; background-image: url(/images/banners/coming_soon_m.jpg); height: 195px; background-repeat: no-repeat;
background-position: left top;}
#events_banner {border-bottom: 1px solid #CCC; padding-bottom: 3px; background-image: url(/images/banners/tradeshow_bnr_full.jpg); height: 213px; background-repeat: no-repeat;
background-position: center top;}
#events_banner2 {background-image: url(/images/banners/tradeshow_bnr_full.jpg); height: 213px; background-repeat: no-repeat;
background-position: center top;}
#event_titles {position:relative; float:left; width:926px; font: bold 12px Tahoma, Verdana, Arial; border: 1px solid #CCC; height: auto;  min-height:20px; padding: 5px 0px 10px 5px; background: #EFEFEF;}
.event_name {position:relative; min-height:20px; height:auto; float: left; width: 340px;}
.event_city {position:relative; min-height:20px;  height:auto; float: left; width: 90px;}
.event_state {position:relative; min-height:20px;  height:auto; float: left; width: 130px;}
.event_start {position:relative; min-height:20px;  height:auto; float: left; width: 110px;}
.event_end {position:relative; min-height:20px;  height:auto; float: left; width: 110px;}
.event_contact {position:relative; min-height:20px;  height:auto; float: left; width: 120px;}
.ev_title {position:relative; float:left; font:bold 12px Tahoma, Verdana, Arial; margin-top:7px; height:auto;}  
.the_event { width:921px; position:relative; float:left; font: 12px Tahoma, Verdana, Arial; border-bottom: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #CCC; height: auto; min-height:20px; padding: 5px;}
#event_content {float: center; font: 12px Tahoma, Verdana, Arial; width: 920px; height:auto; margin: 10px auto 0 auto; padding: 4px 10px 0 10px;}
#websiteuse_banner {border-bottom: 1px solid #CCC; padding-bottom: 3px; background-image: url(/images/banners/banner_wsite.jpg); height: 195px; background-repeat: no-repeat;
background-position: left top;}
#privacy_banner {border-bottom: 1px solid #CCC; padding-bottom: 3px; background-image: url(/images/banners/banner_priv.jpg); height: 195px; background-repeat: no-repeat;
background-position: left top;}
#shopsupport_banner {border-bottom: 1px solid #CCC; padding-bottom: 3px; background-image: url(/images/banners/banner_ssupp.jpg); height: 195px; background-repeat: no-repeat;
background-position: left top;}
#news_banner {border-bottom: 1px solid #CCC; padding-bottom: 3px; background-image: url(/images/banners/banner_nws.jpg); height: 195px; background-repeat: no-repeat;
background-position: left top;}
#crafters_banner {border-bottom: 1px solid #CCC; padding-bottom: 3px; background-image: url(/images/banners/bnr_challenge.jpg); height: 500px; background-repeat: no-repeat;
background-position: left top;}
#feedback_faqswrap {float: right; margin: 50px 15px 0px; background-color:#EFEFEF; width: 300px; height:auto; border:1px solid #CCC; padding-bottom:10px;}
#faqs_box {float:left; position: relative; width:275px; height:auto; background-color:#FFF; margin-left:12px; padding-bottom:5px;} 
.faqs_title {font:bold 12px Tahoma, Verdana, Arial; color:#666; text-align:center; margin-bottom:4px;} 
.faqs_title2 {font:bold 12px Tahoma, Verdana, Arial; color:#666; text-align:left; margin-bottom:4px; margin-left:7px;}
#feedback_wrap {float: left; margin: 10px 0px; background-color:#EFEFEF; width: 350px; border:1px solid #CCC; padding:5px 10px 12px;}
#reply_wrap {float: left; margin: 10px 0px; background-color:#EFEFEF; width: 540px; border:1px solid #CCC; padding:5px 10px 12px;}
#contact_wrap {float: left; background-color:#EFEFEF; width: 935px; height:auto; border:1px solid #CCC; padding:5px 0 10px; margin:10px 15px 0;}
#email_wrap {float: left; width: 442px; height:auto; margin-left:15px;}
#email_wrap_uk {float: left; width: 318px; height:auto; margin-left:10px;}
#mail_wrap {float: left; width: 250px; height:auto; margin-left:10px;}
#phone_wrap {float: left; width: 450px; height:auto; margin-left:15px;}
#phone_wrap_uk {float: left; width: 325px; height:auto; margin-left:10px;}
.boxed {float:left; background-color: #FFF; border: 1px solid #CCC; width: 98%; height: 195px; padding:5px 0 0 5px;font: 12px Tahoma, Verdana, Arial; }
.boxed_edu {float:left; background-color: #FFF; border: 1px solid #CCC; width: 98%; height: 125px; padding:5px 0 0 5px;font: 12px Tahoma, Verdana, Arial; }
.boxed_starcredits {float:left; background-color: #FFF; border: 1px solid #CCC; width: 170px; height: 170px; margin:5px 0 0 5px; padding:5px;}
.boxed_links {float:left; position:relative; background-color: #FFF; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; border-right: 1px solid #CCC; width: 250px; height: 170px; margin:5px 0 0 0; padding:5px;font: 12px Tahoma, Verdana, Arial; }
.intl_column {float: left; position: relative; width: 275px; height: auto; padding:5px 5px;}
#comments_wrap {background-color:#EFEFEF; border: 1px solid #CCC;}
textarea#styled {width: 550px; height: 160px; border: 1px solid #CCCCCC; padding: 5px; font: 11px Tahoma, Verdana, Arial; background-color:#EFEFEF; margin-top: 5px; margin-bottom:20px;} 
.lnks {padding:0px 14px 2px 14px; border-top:1px dotted #CCC; border-bottom:1px dotted #CCC; text-align:center; font-size:12px;}
.product_details_container {line-height:0.6em; height:40px; text-align: center;}
/*End Main Content for Sub-Pages*/

/*Shopping Cart and My Account Pages*/ 
#wrapping_cart {float: left; height: auto; width: 955px; border: 1px solid #CCC; margin: 10px 0 0 5px; padding: 0px 0px 20px 0px; background: #EFEFEF;}
#wrapping_cart2 {float: left; height: auto; width: 935px; border: 1px solid #CCC; margin: 10px 0px 10px 10px; padding: 0px 0px 10px 10px; background: #EFEFEF;}
#billing_content {float: left; width: 435px; height: 620px; padding: 10px 5px 0px 20px; border: 1px solid #CCC; background: #FFF; margin-bottom: 10px;}
#shipping_content {float: left; width: 435px; height: 620px; padding: 10px 5px 0px 20px; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; border-top: 1px solid #CCC; background: #FFF;
margin-bottom: 10px;}
#bill_address2 {float: left; margin:0 24px 10px 9px; width: 436px; height: 165px; border: 1px solid #CCC; background: #FFF;}
#ship_address2 {float: left; margin-bottom: 10px; width: 436px; height: 165px; border: 1px solid #CCC; background: #FFF;} 
.myaccount_upload {width: 100%; text-align: center; font: 12px Tahoma, Verdana, Arial; padding: 5px 0 0 0;}
#cc_notice{width:447px;}
/*End Shopping Cart Pages*/

/*Begin Footer*/
#footer2 {position:center; padding:0; margin:0 auto 0 auto; height:58px; width:100%; z-index:0;}
#footerText1 {font:11px Tahoma, Verdana, Arial; color:#000; text-align:center; width:auto; margin-left:auto; margin-right:auto; padding:6px 0 0 0px;}
#footerText1 ul {padding: 0; margin: 0; text-align: center; }
#footerText1 ul li {display: inline; padding: 0; margin: 0; }
#footerText1 ul li a {color: #000; text-decoration: none; text-align: right; font:11px Tahoma, Verdana, Arial; padding-right: 5px; padding-left: 5px;}
#footerText1 ul li a:hover, #nav ul li a:focus {color: #FF0000;}
.ffix{position:relative; float:center; height:64px; width:auto;}
.subscribe {padding-left:16px;}
.ctrTxt {position: relative; float: center; width:970px; height:auto; margin-left:auto; margin-right:auto; margin-top:5px;}
.ctrTxt2 {position: relative; float: center; width:970px; height:auto; margin-left:auto; margin-right:auto; margin-bottom:5px;}
#shift_left {float: left; position:relative; padding-left: 15px; padding-top: 3px;}
#shift_right {float: right; padding: 4px 15px 0 4px; border:0;}
/*End Footer*/ 

/******* Pulldown Cart ***************/
#pulldown_cart {position:absolute; top: 80px; right:0px; padding:6px; border:1px solid #d3d1d1; background:white; width:277px; height:auto; text-align:left; font-size:10px; z-index: 1000; overflow:auto;}
#pulldown_cart:hover { background:url(/images/spacer.gif); background-color:#FFFFFF; height:auto; overflow:auto;} 
/************ Videos Styles ******************/
.vFrameOuterL {position:relative; float:left; width:100%; height:auto; background-repeat:repeat-x; background-position:top right; margin-bottom:4px;}
.vFrameOuterR {position:relative; float:left; width:100%; height:auto; background-repeat:repeat-x; background-position:top right;}
.vFrameR {position:absolute; left:0; top:6px; width:350px; height:357px; margin-left:590px; margin-right:5px;border-left:1px solid #ccc; padding:0 10px;}
.vHdr {position:relative; width:100%; float:left; height:auto; text-align:left; font-weight:bold; padding-bottom:8px; font-size:12px; font-family:Tahoma, Verdana, Arial}
.vTxtFrame {position:relative; float:left; height:auto; text-align:left;}
.vTxt1 {position:relative; float:left; width:100%; text-align:left; font-size:12px; font-family:Tahoma, Verdana, Arial}
.vPlay {position:relative; float:left; width:480px; height:357px; background-image:url(/images/ui/ltgrey.gif); padding:14px 14px 8px; 14px; border-right:1px solid #ccc; font-size:12px; font-family:Tahoma, Verdana, Arial}
.oTabFrame {position:relative; float:left; width:100%;}
.svidhdr {position:relative; float:left: width:100%; height:68px; background:url(/images/video/hdr_sizzvids.jpg);background-repeat:no-repeat; background-position: top left;}
#videomenu {border-bottom : 1px solid #999; margin : 10px 10px 0px; padding-bottom : 19px; padding-left : 10px;}
#videomenu ul, #videomenu li	{display:inline; list-style-type:none; margin : 0; padding : 0;}	
#videomenu a:link, #videomenu a:visited	{background : #CCC; border : 1px solid #999; color : #000; float : left; font-size : small; font-weight : normal; line-height : 14px; margin-right : 8px; padding : 2px 10px 2px 10px;
text-decoration : none;}
#videomenu a:link.active, #videomenu a:visited.active	{background : #66CCFF; border-bottom : 1px solid #66CCFF; color : #FFF;}
#videomenu a:hover	{background: #66CCFF; color : #FFF;}	
body.section-1 #videomenu li#nav-1 a, 
body.section-2 #videomenu li#nav-2 a,
body.section-3 #videomenu li#nav-3 a,
body.section-4 #videomenu li#nav-4 a {background : #CCC; border-bottom : 1px solid #CCC; color : #000;}
#videomenu ul a:hover {background: #66CCFF; color : #FFF !important;}
#videotabcontents {position:relative; float: left; border-top : none; clear : both; width: 948px; padding:10px 8px 8px 8px; height: auto; overflow: hidden; overflow-y: hidden;}
.video_row {position:relative; float:left; width: 100%; height:auto; margin:0 0 5px 4px;}
.video_contentframe {float: left; position: relative; width: 304px; height: 80px; padding:2px; margin-right:6px; border:1px solid #ccc;}
.video_snapshot {position: absolute; top:4px; left:4px; height:65px; width: 65px; z-index:50; border: 1px solid #999;}
.video_content {position:relative; text-align: left; width: auto; height: 65px;}
.video_title {position:relative; float:left; padding-left:76px; font: bold 12px Tahoma, Verdana, Arial; width: auto;  font-size:11px;} 
.video_desc {position:relative; float:left; padding-left:76px; font: 12px Tahoma, Verdana, Arial; width: 184px;  font-size:11px;}
.video_icon {position:absolute; right:4px; bottom:4px; width: 34px; height: 27px; z-index:99;} 
#countries {background:#000; height:24px; width:auto; text-align:center;}
#countries ul {padding: 0; margin: 0; text-align: center; padding:4px 0 0 0; }
#countries ul li {display: inline; padding: 0; margin: 0; }
#countries ul li a {text-decoration: none; padding-right: 5px; padding-left: 5px;}
.customerservice {float: left; padding-bottom: 5px; padding-right:10px;}
.bus_id {font: 12px Tahoma, Verdana, Arial; padding-bottom: 5px;} 
.bus_id2 {float: left; font: 12px Tahoma, Verdana, Arial; padding-bottom: 2px; margin-left: 133px;}
/******* Override Other Styles ***************/
.design_content {float: left; position:relative; width: 970px; height: 217px; min-height: margin: 0 0 8px 0; border:none;}
.xboxcontent_custom {height: 100%;}
#payment_content_uk {background:none repeat scroll 0 0 #FFFFFF;border:1px solid #CCCCCC;float:left;height:262px;margin:0 0 10px;padding-bottom:10px;padding-left:10px;position:relative;width:46%;}
/************ Events Page Styles ******************/
.e_field1 { position:relative; float:left; width:512px; height:auto; text-align:center; padding:8px; border:1px solid #ccc; margin-bottom:14px; text-align:left;}
.e_field2 { position:relative; float:right; width:307px; height:auto; text-align:center; border:1px solid #ccc; padding:8px; margin-bottom:14px; text-align:left;}
.e_field3 { position:relative; float:left; width:866px; height:auto; text-align:center; border:1px solid #ccc; padding:8px; margin:0 8px 14px 8px; text-align:left;}
.l_col { position:relative; float:left; width:528px; height:auto; padding:8px; }
.r_col { position:relative; float:right; width:323px; height:auto; padding:8px; }
.e_frame { position:relative; float:left; width:970px; height:447px; }
.l_frame { float:left; width:900px; height:auto; margin-left:14px; font-size:12px; font-family: Tahoma, Verdana, Arial, sans-serif; }
.r_frame { position:relative; float:right; width:323px; height:auto; }
.ev_img { position:relative; float:right; width:323px; height:203px; text-align:center; background-image: url(/images/events/event_e.jpg); background-position:top center; background-repeat:no-repeat; border:1px solid #ccc; margin-bottom:14px;}
/******* EE Catalog Specific Styles ***************/
.xboxcontent_custom {padding:6px 0 0 0;}
#s_productlist_catalog {width:774px;}
.rc_container { height:auto; width:968px; background:white; min-height:570px; }
.s_poly_abs { top:82px; }