﻿.so { background:url(images/commtop_bg.jpg) top left no-repeat; }
.so .toplinks { float:right; margin:15px 5px 0 0; }
h1 { padding:16px 0 13px 12px; }
h2 { margin:0 10px; padding:0 0 20px 0; }

/* landing page */
.landtop { padding-top:26px; padding-left:12px; padding-bottom:20px; min-height:250px; background:url(images/land/products.jpg) bottom right no-repeat; }
.landtop .toppic { margin-top:-16px; display:block; width:311px; float:left; }
.landtop .listeaser { color:#c15017; background:#fbeecc url(images/land/lis_bg.gif) right repeat-y; margin-left:311px; padding-bottom:12px; }
.landtop .listeaser h3 { padding-bottom:12px; }
.landtop .listeaser p { padding:0 0 9px 20px; }

.soitem { width:598px; overflow:hidden; }
.soitem .itempic { float:left; width:115px; }
.soitem .itemcontent { float:left; margin:0 0 0 20px; padding:20px 30px 10px 0; width:420px; }
.soitem h4 { margin:0 0 12px 0; font-size:12px; }
.soitem p { margin:0 0 10px 0; }
.soitem fieldset { display:block; margin:0 0 7px 0; padding:0; }
.soitem label { display:block; margin:0 0 0 10px; }
.soitem input { padding:2px 5px; width:255px; border:1px solid #6D1A42; font-size:10px; }
.soitem select { width:265px; border:1px solid #6D1A42; font-size:10px;  }
.soitem input.btn { padding:0; border:none; }
.instoreitem input { width:100px; }
.soitem .disclaimer { margin:10px 0 0 0; font-size:10px; }
.solist .separator { margin:0 10px 10px 10px; padding:0px; height:2px; background:url(../global/images/purple_dashed.gif) repeat-x; }
.solist ul { margin:0 0 10px 20px; }
.solist ol { margin:0 0 10px 25px; }
.so .errors { margin:0 0 10px 15px; padding:0; }

.soevent { padding:25px 20px 28px 17px; }
#soeventdet { display:none; }
.soevent .eventdetails { margin-left:135px; width:412px;}
.soevent .eventopener { font-weight:bold; margin-left:135px; }
.soevent .eventopener a { font-weight:normal; }
.soevent .eventdetails dl { margin-left:14px; }
.soevent .eventdetails dd { background:url(images/land/eventbullet.gif) 0 2px no-repeat; padding-left:8px; margin-top:8px; }
.soevent .eventdetails dd em { font-weight:bold; }

.itemcontent .whatis { float:right; margin:0 80px 0 0; }
#problempopup { display:none; position:absolute; left:210px; margin:-160px 0 0 0; padding:20px; width:510px; background-color:#FFF; border:1px solid #C15017; z-index:5000; }
#problempopup h3 { padding:0 0 15px 0; margin:0 0 15px 0; background:url(../global/images/purple_dashed.gif) bottom left repeat-x;  }
#problempopup p { margin:0 0 10px 0; }
#problempopup .closeoverlay { float:right; }
#problempopup iframe { display:block; width:540px; height:580px; position:absolute; margin:-20px 0 0 -20px; z-index:-1; }
#problempopup li span { font-family:Times New Roman; }



/* in store promotions */
.searchevent { margin:0 10px 15px 10px; padding:25px; border-bottom:3px solid #C7AC00; }
.searchevent h3 { margin:0 0 15px 0; }
.searchevent p { padding:6px 0 13px 175px; }
.searchevent fieldset { display:block; margin:0 0 7px 0; }
.searchevent label { display:block; float:left; width:165px; text-align:right; line-height:20px; }
.searchevent input, .searchevent select  { margin:0 10px; width:235px; border:1px solid #6D1A42; }
.searchevent .short input, .searchevent .short select { width:100px; }
.searchevent .searchbtn { margin-left:175px; }
.searchevent .sb { float:left; line-height:20px; width:60px; margin-right:-60px; }

.sorry { margin:0 10px 15px 10px; padding:0 25px; }
.sorry h4 { font-size:14px; margin:0 0 5px 0; padding:0; }

.pagination { padding:0 20px 0 0; text-align:right; }
.pagination .curpage { font-weight:bold; }
.pagination div { display:inline; }
.pagination span, .pagination a { padding:0 0 0 10px; }
.events { margin:0 10px; overflow:hidden; }
.events .separator { margin:0 10px 10px 10px; padding:0px; height:2px; background:url(../global/images/purple_dashed.gif) repeat-x; }
.event { padding:25px; overflow:hidden; }
.event h4 { font-size:12px; }
.event .col3 { float:right; width:175px; }
.event .col1 { float:left; width:165px; }
.event .col2 { margin:0 0 0 205px; width:140px; }

.moredates { margin:5px 0; cursor:pointer; }

/* cap thanks */
.capthx { background:url(images/capthx/thx_bg.jpg) top left no-repeat; height:400px;}
.capthx p { color:#c15017; width:360px; margin:12px 0 0 10px; }