/* World Emblem Public Site --*/

body {
	background: #152b67;
	color: #444;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	margin: 0;
}
td,p,ul,ol { font-size: 12px; line-height: 1.5em; margin-top: 0; }
.reqtxt { color: #c00; }
.errmsg { color: #c00; }
a { color: #003399; }
h2 {
font: bold 15px Verdana, Arial, Helvetica, sans-serif;
color: #690;
}
h3 {
	background-color: #eee;
	padding: 0.5em;
	margin: 0;
	color: #000;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
}
h5 { font-size: 12px; }
.default-section h3 { clear: both; }
.default-section_content { padding: 5px 0; margin-bottom: 5px; border-bottom: 1px solid #ddd; }
.section-image { margin: 0 8px 8px 0; }
form { margin: 0; }
input,select { font-family: Verdana, Arial, Helvetica, sans-serif; }
.emailsignup .iItem input { margin-top: 3px; }

/* home page */
#home-thumbs { margin-bottom: 10px; }
.home-thumb-item {
	float: left;
	margin: 0;
	width: 128px;
	height: 144px;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	border-right: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
.home-thumb-item img { border: 0; margin-bottom: 3px; margin-top: 10px; }
.home-thumb-item a { display: block; text-decoration: none; width: 110px; margin: 0 auto; }
.home-thumb-item a:hover { color: #690; }

.xrb { border-right: 0; }
.xbb { border-bottom: 0; }

.end { margin-right: 0; }
#loader_bg {
	background-color:#EBEBE4;
	position:relative;
	top:8px;
	left:8px;
	height:7px;
	width:113px;
	font-size:1px
}
#loader_container {text-align:center;position:absolute;top:40%;width:100%}
#loader {
	font-family:Tahoma, Helvetica, sans;
	font-size:10px;
	color:#000000;
	background-color:#FFFFFF;
	padding:10px 0 16px 0;
	margin:0 auto;
	display:block;
	width:135px;
	border:1px solid #ccc;
	border-right-width: 2px;
	border-bottom-width: 2px;
	text-align:left;
	z-index:255;
}
#progress {
	height:5px;
	font-size:1px;
	width:1px;
	position:relative;
	top:1px;
	left:10px;
	background-color: #3366CC;
}
.title_h2 {
 padding: 12px 0 0 18px;
}
.border_preview {
	z-index:100;
	position:absolute; 
	background: #fff;
	border: 1px solid #444;
}
.preview_temp_load {
	vertical-align:middle;
	text-align:center;
	padding: 10px;
}
.preview_temp_load img {	
	vertical-align:middle;
	text-align:center;
}


/* re-usable */
div.xpand { clear: both; height: 1px; line-height: 1px; font-size: 1px; }
.win { background: #eee; border: 1px solid #ccc; padding: 5px; margin-bottom: 5px; }

.categorymenu ul,.categorymenu li { margin: 0; padding: 0; list-style-type: none; }
.categorymenu li { position: relative; }
.categorymenu .sub {
position: absolute;
display: none;
top: -1px;
left: 173px;
width: 180px;
padding: 4px;
background-color: #eee;
border: 1px dotted #ccc;
border-left: 0;
z-index: 1001;
}
.categorymenu a.link {
display: block;
text-decoration: none;
background: url(images/menu_bullet.gif) no-repeat 4px 8px;
color: #555;
border-bottom: 1px dotted #ccc;
padding: 4px 4px 4px 18px;
width: 162px;
_width: 184px;
}
.categorymenu .sub .sub { top: -5px; }
.categorymenu .sub a.link {
display: block;
width: 172px;
_width: 180px;
background-image: none;
padding-left: 4px;
border-bottom: 0;
font-size: 11px !important;
}
.categorymenu .sub a.link:hover { background-color: #eee; text-decoration: underline; }
.categorymenu .with { background: url(images/hassub.gif) no-repeat right 8px; }
.categorymenu a.link:hover { color: #000; background-color: #fff; }

#searchform { font-size: 11px; }
.search-textbox { width: 170px; margin-top: 4px; font-size: 11px; }
.search-select { font-size: 11px; width: 105px; }
#blanks_form .search-textbox { width: 120px !important; }
select#blanks_shape { width: 150px; }

.utilitymenu a { font-size: 11px; color: #fff; text-decoration: none; }
.utilitymenu a:hover { text-decoration: underline; }

a#viewcartlink { display: block; float: right; background: url(images/i_view_cart_dark_bg.gif) no-repeat; padding-left: 26px;}
a#livehelplink { border-left:1px solid #369; margin-left: 8px; display: block; float: right; background: url(images/i_chat.gif) no-repeat 6px 1px; padding-left: 28px; margin-right: 5px; }

.emailsignup .sec { font-size: 10px; }
.emailsignup .input { width: 170px; font-size: 12px; }

h3.contactinfo { margin: 0; padding: 10px; font: bold 18px Arial, sans-serif; color: #003366; }

.MgrSubSection {
	background-color: #fff;
	color: #669900;
	padding: 3px 0;
	margin-bottom: 5px;
	border: 0;
	border-bottom: 1px solid #ccc;
	text-transform: uppercase;
}
.MgrQuestion { padding: 4px; }
input.formSubmitBtn {
	border-style: double;
	border-width: medium;
	border-color: #888;
	background: #fff url(images/formsubmitbtn_bkg.gif) repeat-x bottom;
	font: bold 8.5pt Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #669900;
	padding: 4px 8px;
	margin: 10px 0;
	cursor: hand;
}
.TextBox { font-size: 12px; padding: 2px; }
.TextBox,.select { margin-bottom: 4px; }

h1,.ManagerTitle {
	margin: 0.5em 0 0.75em 0;
	padding-bottom: 4px;
	border-bottom: 1px solid #ccc;
	font: bold 18px "Lucida Sans", "Lucida Grande", Tahoma, Arial, sans-serif;
	color: #3366CC;
	text-transform: uppercase;
}
table#content-holder { width: 100%; } /* was 720px*/

/* layout */
#wrap {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	color: #555;
	border: 1px solid #006;
	text-align: left;
}
#logo { margin-bottom: 1px; }
#masthead { background: #2d66a9 url(images/mast_bkg.jpg) repeat-x; color: #99CCFF; }
#mast-banner {
	width: 467px;
	height: 80px;
	background-color: #152B67;
	text-align: center;
}
#utility { float: right; padding: 10px; color: #99CCFF !important; }
#mast-security { width: 220px; }
#mast-security label { font-size: 11px; color: #99CCFF; }
#mast-security input { font-size: 11px; font-weight: bold; }
#mast-security a { color: #99CCFF; }

#main-menu { background: #07285a url(images/mbtn_bkg.jpg) repeat-x; clear: both; }
#main-menu-table {  }

#sub-mast { background: #63a7fc url(images/submast_bkg.jpg) repeat-x top; color: #152b67; padding: 5px; }
#main-content {  }
#col-left { float: left; width: 196px; margin-right: 5px; /*margin-top: 5px; margin-left: 5px;*/ }
#col-right { zoom:1; 
}
#foot-wrap {
	clear: both;
	background: #63a7fc;
	color: #152b67;
	padding: 10px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	margin-top: 20px;
}
#foot-wrap a { color: #152b67; text-decoration: none; }
#sub-foot {
	width: 95%;
	margin: 0 auto 2% auto;
	padding: 5px;
	font-size: 11px;
	text-align: center;
	color: #2A5FA1;
}
#sub-foot a,#sub-foot p { color: #2A5FA1; }

/* navigation */
ul#util-nav { display: block; margin-bottom: 10px; list-style: none; margin-left: 0; padding-left: 0; }
ul#util-nav li { display: inline; padding: 4px 8px; border-right: 1px solid #336699; font-size: 11px; }
ul#util-nav li a { color: #fff; padding-left: 3px; }
ul#util-nav li.last { border-right: none; }

ul#foot-nav { list-style: none; margin: 0; }
ul#foot-nav li { display: inline; border-right: 1px solid #333366; }
ul#foot-nav li a { margin: 0 1em; }
ul#foot-nav li.last { border-right: none; }

#main-nav { list-style: none; margin: 0 0 0 26px; padding: 0; } /* Top level menu */
#main-nav li { /* Top level item */
	float: left;
	border-left: 1px solid #036;
	font: bold 12px "Lucida Sans", "Lucida Grande", Tahoma, Arial, sans-serif;
	text-transform: uppercase;
	position: relative;
  height: auto;
}
#main-nav li a { /* Top level link */
	display: block;
	padding: 12px 20px;
	background: transparent;
	color: #fff;
	text-decoration: none;
}
#main-nav li a:hover { background: #36F url(images/mbtn_bkg-o.jpg) repeat-x; color: #152b67; } /* Top level link hover */
#main-nav li.last { border-right: 1px solid #036; } /* Top level last link */
#main-nav li ul { /* Submenu level 1 */
	display: none;
	position: absolute;
	margin: 0;
	padding: 0;
	list-style: none;
	top: 37px;
	left: -1px;
	width: 180px;
	text-align: left;
	background: #fff;
	color: #555;
	border: 1px solid #036;
}
#main-nav li ul li { /* Submenu level 1 item */
	margin: 0;
	padding: 0;
	float: none;
	text-transform: none;
	font-size: 12px;
	font-weight: normal;
	background: #fff;
	color: #555;
	border: 0;
	border-bottom: 1px dotted #ccc;
	width: 180px;
}
#main-nav li ul li a { /* Submenu level 1 link */
	display: block;
	color: #555;
	margin: 0;
	padding: 4px 8px;
	font-size: 12px;
}
#main-nav li ul li a:hover { /* Submenu level 1 link hover */
	background-color: #eee;
	background-image: none;
	color: #3366CC;
}
#main-nav li ul li ul { display: none; position: absolute; left: 180px; _left: 178px; top: -1px; } /* Submenu level 2 */

/* #main-nav li:hover ul, #main-nav li.over ul { display: block; }  display submenus */

/*-----------------------------*/
/*all see this */
#main-nav ul ul, #main-nav ul ul ul, #prod-nav ul ul, #prod-nav ul ul ul{
    display:none; 
    position:absolute; 
}

/* non-IE browsers see this */
#main-nav ul li>ul, #prod-nav ul li>ul, #main-nav ul ul li>ul, #prod-nav ul ul li>ul {
 }

 
#main-nav li:hover ul ul, #main-nav li:hover ul ul ul, #main-nav li:hover ul ul ul ul, #main-nav li:hover ul ul ul ul ul{
    display:none; 
}
#prod-nav li:hover ul ul, #prod-nav li:hover ul ul ul, #prod-nav li:hover ul ul ul ul, #prod-nav li:hover ul ul ul ul ul{
    display:none; 
}

#main-nav li:hover ul, #main-nav ul li:hover ul, #main-nav ul ul li:hover ul, #main-nav ul ul ul li:hover ul, #main-nav ul ul ul ul li:hover ul{
    display:block;
}
#prod-nav li:hover ul, #prod-nav ul li:hover ul, #prod-nav ul ul li:hover ul, #prod-nav ul ul ul li:hover ul, #prod-nav ul ul ul ul li:hover ul{
    display:block;
}
#main-nav ul li:last-child a { border-bottom: 0; }
#prod-nav ul li:last-child a { border-bottom: 0; }

li>ul { 
	top: auto;
	left: auto;
}

#main-nav a.subroot  {
	background: #fff url(images/arrow.gif) no-repeat right;
}
#main-nav a.subroot:hover {
	background: #eee url(images/arrow.gif) no-repeat right;
}
/*---------------------------*/

#prod-nav { margin: 0; padding: 0; list-style: none; width: 185px; padding-bottom: 20px; }
#prod-nav li {
	position: relative;
	z-index: 111;
	margin: 0;
	padding: 0;
	width: 185px;
	line-height: normal;
	border-bottom: 1px dotted #ccc;
}
#prod-nav a { font-size: 9pt; }
#prod-nav li a {
	display: block;
	text-decoration: none;
	background-color: #eee;
	color: #555;
	padding: 6px 8px;
	margin: 0;
}
#prod-nav li a:hover {
	background-color: #555;
	color: #fff;
}
#prod-nav li ul {
	display: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 555;
	top: 0;
	left: 185px;
	border-right: 1px solid #888;
	border-bottom: 1px solid #888;
	border-left: medium solid #555;
	background-color: #eee;
	color: #555;
	list-style: none;
	color: #fff;
}
#prod-nav li ul li {
	background-color: #eee;
	color: #555;
	font-size: 11px;
}
#prod-nav li ul li a {
	background-color: #eee;
	color: #555;
}
#prod-nav li ul li a:hover {
	background-color: #555;
	color: #fff;
}
#prod-nav li ul li ul { display: none; position: absolute; left: 185px; top: 0; z-index: 999; } /* Submenu level 2 */
#prod-nav li ul li ul li { font-size: 8pt; }
#prod-nav li ul li ul li a:hover { background-image: none; background-color: #555; color: #fff; }
#prod-nav a.subroot {
	background: #eee url(images/arrow.gif) no-repeat right;
	color: #555;
}
#prod-nav a.subroot:hover {
	background: #555 url(images/arrow.gif) no-repeat right;
	color: #fff;
}
/* typography */
.win h5 { padding-bottom: 3px; border-bottom: 1px solid #ccc; margin: 0 0 5px 0; font-size: 10pt; }


.gridrow { padding: 5px; background: #ccc; }
.smallimg, .largeimg { cursor: pointer; }


/* search results */
.sr-addtocart { text-align: right; clear: both; padding: 5px 0; }
.sr-controls { clear: both; }
.sr-controls select { font-size: 11px; }
.sr-prodname a { font-weight: bold; }
.sr-prodtype { font-size: smaller; font-style: italic; color: #888; }
.sr-proddesc { padding: 3px 0; }
.sr-prodinfo {
	font-size: smaller;
	font-weight: bold;
	color: #999999;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 3px 0;
	margin: 3px 0;
}
.sr-lastorder { font-size: smaller; }
.sr-qty { display: block; text-align: center; font-size: smaller; font-weight: bold; }
.sr-qty a { display: block; margin-bottom: 3px; }
.sr-qty input { width: 80px; font-size: 9pt; text-align: center; }
a.sr-addnames {
	background: url(images/bi_people.gif) no-repeat 4px 5px;
}
.sr-hilite { background-color: #F3FEE2; }
.sr-id,.sr-sku { display: inline; margin-right: 6px; padding-right: 6px; }
.sr-id { border-right: 1px solid #ddd; }
.sr-actions { clear: both; margin: 0; padding: 0; list-style: none; }
.sr-actions li { float: left; margin: 0 6px 0 0; padding: 0; list-style-type: none; }
.sr-actions li a { display: block; padding: 2px 6px 2px 22px; font-size: smaller; text-decoration: none; }
.sr-actions li a.sr-addtofaves { background: url(images/fav.gif) no-repeat 0 2px; }
.sr-actions li a.sr-perfectprint { background: url(images/bi_print.gif) no-repeat 0 3px; }
.sr-qtyincart { font-weight: bold; text-align: center; }

/* styles specifically for the Data Display Table */
.DDT-wrap { width: 100%; border-left: 1px dotted #ccc; margin-bottom: 6px; } /* containing table */
.DDT-wrap td { padding: 3px 6px; vertical-align: top; border-right: 1px dotted #ccc; border-bottom: 1px dotted #ccc; } /* global cell properties */
/* .DDT-wrap tr:hover { background-color: #eee; } changes color of table rows when hovered over */
.DDT-wrap tr.headrow { font-size: 8.5pt; font-weight: bold; background-color: #3366CC; color: #fff; } /* column headers */
.DDT-wrap tr.headrow td { color: #fff; }
.DDT-wrap tr.headrow a { display: block; color: #fff; text-decoration: none; background: url(images/sort_arrows.gif) no-repeat 0 2px; text-indent: 12px; } /* column header links */
.DDT-wrap tr.headrow a:hover { text-decoration: underline; }
.DDT-wrap tr.headrow a.nosort { background-image: none; text-indent: 0; } /* non-sortable column headers */
.DDT-wrap tr.headrow td em { font: normal 8pt Arial, Helvetica, sans-serif; }
.DDT-wrap td.actions { text-align: center; white-space: nowrap; } /* actions column cells */
.DDT-wrap td.actions,.DDT-wrap tr.headrow td { white-space: nowrap; } /* set nowrap on header cells */
.DDT-wrap tr.headrow td { border: 0; } /* kill border on header cells */
.DDT-wrap tr.prodrow { background-color: #efefef; }
.DDT-help { background: #eee; text-align: center; color: #aaa; font-size: 10px; padding: 3px 0; } /* help text at top of table */
.DDT-wrap td p { margin-bottom: 4px; }
.DDT-panel { width: 100%; margin-bottom: 5px; border-left: 1px dotted #ccc; }
.DDT-panel table { border-left: 2px solid #ccc; }
.DDT-panel td { border-bottom: 1px dotted #ccc; border-right: 1px dotted #ccc;  }
.DDT-panel th { text-align: left; background-color: #3366CC; color: #fff; font-weight: bold; border: 1px solid #3366CC; }
.DDT-panel th, .DDT-panel td { padding: 4px 6px; }
.DDT-panel th a { color: #fff; }
.DDT-panel p { margin: 0 0 4px 0; }
.DDT-panel .panelactions { float: right; font-weight: normal; font-size: smaller; }
.DDT-panel .panelactions a { margin-left: 6px; }
.noheader { border-top: 1px solid #ccc; }
.nowidth { width: auto; }
.noborder { border: 0; }
/* end Data Display Table styles */

.floater-left { float: left; text-align: left; margin-bottom: 5px; margin-right: 5px; }
.floater-right { float: right; text-align: right; margin-bottom: 5px; }
.floater-middle { margin: 0; text-align: center; }
.fifty { width: 49%; }
.thirty { width: 32%; }
table.noborders, table.noborders td { border: 0; }


/* product category menu - linkset 
div#menu15,div#menu17 { position: relative !important; }*/
/*div.win-content div.mmenu { margin-top: -2px; }*/
#prcatmenu { height: 267px; }
div.prcatsub {
margin-top: -2px;
border-width: 2px;
border-style: solid;
border-color: #ccc #999 #999 #ccc;
}
.prcat-on,.prcat-off { width: 160px !important; background-color: transparent !important; }


/* common */
div.clearit {
clear: both;
height: 1px;

line-height: 1px;
font-size: 1px;
}
.divider {
border-bottom: 1px dotted #ccc;
margin-bottom: 8px;
}
#cart-steps {
font-size: 18px;
color: #ccc;
margin-bottom: 10px;
}
#cart-steps .current {
font-weight: bold;
color: #999;
}
.cart-help {
margin-bottom: 10px;
padding: 1em;
border: 1px dotted #ccc;
line-height: 133%;
color: #999;
}
.reqtxt { color: #c00; }
.boldtext { font-weight: bold; }
p.formblock-heading {
margin: 0 0 8px 0;
font-weight: bold;
padding-bottom: 3px;
border-bottom: 1px dotted #ccc;
}
#nick_error {
margin-left:170px;
color: #339966
}
p.helpmsg {
padding: 5px;
margin: 5px;
font-size: 10px;
color: #999;
font-style: italic;
}
fieldset.formblock { padding: 10px 0; }
fieldset.formblock .formblock-content { margin: 0 10px; }
fieldset.formblock legend {
background-color: #fff;
color: #000;
font-weight: bold;
font-size: 15px;
padding-right: 3px;
margin-bottom: 3%;
}
input.formtextbox { width: 50%; }
input.disabled:hover {
border-width: 2px;
border-style: solid;
border-color: #eee;
background-color: #eee;
color: #999;
}
div.formrow { margin-bottom: 5px; }
div.formrow span.leftcol {
float: left;
padding-top: 3px;
width: 35%;
}
div.formrow span.rightcol { }
.multiline {
display: block;
/*margin-left: 35%;*/
}
.multiline label {
display: block;
margin-bottom: 3px;
}


/* account-shipping */
fieldset#billing1 {
margin-right: 1%;
margin-bottom: 10px;
}
fieldset#billing2 {
margin-right: 1%;
}
fieldset#shipping {
}
#usform, #intform, #s_usform, #s_intform { margin-top: 10px; }
#intform, #s_intform { display: none; }
#us-international, #s_us-international { }
#multiloc { display: none; }


/* show cart */
#gridcol-checks { width: 1%; }
#cart-gridcol-desc { }
#cart-gridcol-price { width: 15%; }
#cart-gridcol-qty { width: 3%; }
#cart-gridcol-unit { width: 15%; }
.cart-grid-table { /*width: 100%;*/ }
.cart-grid-table td {
/*vertical-align: top;*/
background-color: #efefef;
color: #777;
padding: 6px;
}
.cart-grid-controls {
background-color: #aaa;
color: #FFFFFF;
margin: 1px;
padding: 4px;
}
.cart-grid-header td {
background-color: #ccc;
color: #fff;
font-weight: bold;
font-size: 12px;
vertical-align: middle;
}
.cart-grid-controls input.emptycart { float: right; }
.cart-grid-controls input, .cart-grid-controls select { font-size: 11px; }
.cart-grid-table input.qtybox {
width: 35px;
text-align: center;
}
.gridcol-checks { width: 1%; }
.cart-gridcol-qty { width: 6%; }
.cart-gridcol-desc { }
.cart-gridcol-unit { width: 15%; }
.cart-gridcol-price { width: 15%; }
.cart-grid-header td.addresscol {
font-weight: normal;
vertical-align: top;
text-align: center;
}
.cart-prodimg {
float: left;
margin: 0 5px 5px 0;
}
.cart-prodimg img {
width: 50px;
border: 1px solid #aaa;
}
.cart-prodname { font-weight: bold; }
.cart-prodsku, .cart-prodoprice, .cart-prodsave { font-size: 10px; }
.cart-itemqty {
font-weight: bold;
font-size: 15px;
vertical-align: top;
}
.cart-unitprice { font-weight: bold; vertical-align: top; }
.cart-itemprice { font-weight: bold; vertical-align: top; }


/* split shipping */
.scrollwrap { overflow: auto; }
.split-prod-img {
float: left;
margin: 0 5px 5px 0;
}
.split-qtycol { width: 100px; }
.split-prod-img {
float: left;
margin: 0 5px 5px 0;
}
.split-prod-nm { font-weight: bold; }
.split-prod-id { font-size: 10px; }
.split-prod-view { font-size: 10px; }
.split-prod-sku { font-size: 10px; }
.split-prod-img img {
width: 50px;
border: 1px solid #aaa;
}
.split-prod-nm { font-weight: bold; }
.split-prod-sku, .split-prod-id, .split-prod-view { font-size: 10px; }
.split-qty {
padding: 5px 0;
text-align: center;
}
.split-assigned {
font-weight: bold;
font-size: 15px;
padding: 7px 0;
}
.split-assigned span { color: #690; }
tr.split-allassigned td { background-color: #EEFFDD; }
#split-addtocart {
padding: 20px;
text-align: right;
}
.split-product { width: 250px; }
.split-namedrop {
margin-left: 15px;
border-left: 1px solid #fff;
border-bottom: 1px solid #fff;
padding: 3px;
margin-top: 3px;
font-size: 11px;
}

/* payment */
#payment-cart { margin-bottom: 15px; }

/* Help Tip */

.tooltip { background-color: #fff; color: #555; border: 1px solid #ccc; padding: 3px; font-family: Tahoma, Verdana, sans-serif; font-size: 12px; text-align: left; text-indent: 10px; }
.tooltip-title { background-color: #ccc; color: #000000; border: 1px solid #ccc; padding: 2px; font-family: Tahoma, Verdana, sans-serif; font-size: 12px; font-weight: bold; }


#qty_1 {
	maxlength:8;
	width:65px !important;
}

.textqtybox {
width:65px !important;
font-weight:normal !important;
}