html, form { margin: 0; padding: 0; height: 100%; }
body { margin:0; padding:0; height:100%; /* needed for container min-height */ }
table { margin-left: auto; margin-right: auto; }
.spacer1 { font-size: 1px; line-height: 0px; height: 10px; }
.spacer2 { font-size: 1px; line-height: 0px; height: 3px; }
div#container { position:relative; /* needed for footer positioning*/ margin:0 auto; /* center, not in IE5 */ /*background: url(/images/public/stretch_bg.gif) repeat-x top left;*/
	height:auto !important; /* real browsers */ height:100%; /* IE6: treaded as min-height*/ min-height:100%; /* real browsers */ }
div.main_header_border { padding: 0; background: url(../images/public/tab_bg_top.gif) bottom left repeat-x; text-align: center; width: 100%; height: 56px; }
html>/**/body div.main_header_border, x:-moz-any-link, x:default {height: 57px;}
table#header_inner { width: 750px; } /* Set this for width of header */
td#left { padding-left: 0px; width: 215px; vertical-align: top; text-align: left; }
td#right { }
td#login { white-space:nowrap; text-align: right; padding-right: 0px; }
div#login_bg { background: #e4f2fa; height: 25px; float: right; }
div#login_right { background: url(../images/public/Login_bg_corners.gif) no-repeat 100% -25px; height: 25px; }
div#login_left { background: url(../images/public/Login_bg_corners.gif) no-repeat 0 0; height: 25px; }
div.login_txt { padding: 4px 15px 7px 15px; text-align: center; }
td#tabs { padding-top: 1px; text-align: left; }
html>body td#tabs { padding-top: 5px; }
td#tabs .navmenu { margin: 0px; position: relative; top: 4px; height: 30px; }
html>body td#tabs .navmenu { top: 1px; height: 26px; }
div#content { padding:10px; /* bottom padding for footer */ }
div#content td { }
table#content_inner { width: 750px; /*padding: 0px 0 20px 0;*/ margin-top:11px; margin-bottom:20px; }  /* Set this for width of content */
div#bar { background: url( ../images/public/tab_bg.gif) repeat-x top left; height: 22px; text-align: center; }
table#bar_outer { width: 750px; margin: auto; }
td#bar_td { text-align: right; width: 100%; }
div.main_bar_inner1 { float: right; margin-right: 5px; padding-right: 1px; background: url(../images/public/admin_bg2.gif) top right no-repeat; position: relative; top: -2px; }
div.main_bar_inner2 { float: right; background: url(../images/public/admin_bg.gif) top left repeat-x; border: 1px solid #0008A2; height: 20px; }
div.main_bar_inner3 { text-align: center; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 14px; width: 35px; height: 16px; padding: 4px 10px 0px 10px; border-left: 1px solid #D6E7FF; }
div.main_bar_inner3 a, div.main_bar_inner3 a:visited { text-transform: uppercase; color: #D6E7FF; font-weight: bold; text-decoration: none; }
div.main_bar_inner3 a:hover { text-decoration: underline; color: #FFFFFF; }
div.footer { /* position:absolute; */
	bottom:0; /* stick to bottom */ width:100%; text-align: center; background:#F6F6F6; border-top: solid 1px #B2B2B2; z-index: 50; clear: both; }
/* *:first-child+html div.footer { position:absolute; bottom:0; } * html div.footer { position:absolute; bottom:0; } */

    table#footer_inner { width: 950px;  /* Set this for width of content */ margin: auto; }
div.footer p { padding: 3px; margin:0; text-align: center; }
* { font-family: Arial; font-size: 11px; }
a, a.link, a.visited { color: #0000FF; text-decoration: none; }
.menu_tab { }
.tab_active { background: url(../images/public/menuActive_bg.gif) top left repeat-x; text-align: left; padding: 0px; height: 25px; float: left; position: relative; /*top: 3px;*/
	margin: 0px 2px 0px 0px; }
html>body .tab_active { /*top: 1px;*/
	margin: 0px 4px 0px 0px; }
.tab_active img { margin: 0px; padding: 0px; }
.tab_active a { padding: 0px 0px; position: relative; text-decoration: none; font-weight: bold; color: #FFFFFF; height: 25px; }
.tab_active a:hover { color: #FFFFFF; }
.tab_active_text, a.tab_active_text { text-decoration: none; font-weight: bold; font-family: Tahoma; font-size: 11px; color: #FFFFFF; position: relative; top: -8px; cursor: pointer; }
.tab_inactive { background: url(../images/public/menuPassive_bg.gif) top left repeat-x; vertical-align: top; text-align: left; padding: 0px; margin: 0px 0px; height: 25px; float: left; position: relative; /*top: 3px;*/
	margin: 0px 2px 0px 0px; }
html>body .tab_inactive { /*top: 2px;*/
	margin: 0px 4px 0px 0px; }
.tab_inactive img { margin: 0px; padding: 0px; }
.tab_inactive a { padding: 0px 5px; position: relative; top: 0; text-decoration: none; font-weight: bold; color: #606060; height: 25px; }
.tab_inactive a:hover { color: #000000; }
.tab_inactive_text, a.tab_inactive_text { text-decoration: none; font-weight: bold; font-family: Tahoma; font-size: 11px; color: #606060; position: relative; top: -7px; cursor: pointer; }
.menuItemActive_text, a.menuItemActive_text, a.menuItemActive_text:link, a.menuItemActive_text:hover, a.menuItemActive_text:visited { color: #D6E7FF; font-weight: bold; text-decoration: none; cursor: pointer; padding: 5px 5px 0 5px; }
.menuItemPassive_text, a.menuItemPassive_text, a.menuItemPassive_text:link, a.menuItemPassive_text:hover, a.menuItemPassive_text:visited { color: #606060; font-weight: bold; text-decoration: none; cursor: pointer; padding: 5px 5px 0 5px; text-align: center; }
.ContentTable { width: 100%; padding: 0; }
.MainBodyContentTD { padding: 10px; margin: 0; text-align: left; }
.StandardHeaderTD { border-bottom: dashed 1px #A9A9A9; padding: 10px 0 10px 0; margin: 0; text-align: left; }
.StandardHeaderText, a.StandardHeaderText, a.StandardHeaderText:visited { font-weight: bold; font-size: 20px; color: #EEA400; text-decoration: none; }
a.StandardHeaderText:hover { text-decoration: underline; }
.SmallHeaderText, a.SmallHeaderText, a.SmallHeaderText:visited { font-weight: bold; font-size: 18px; color: #EEA400; text-decoration: none; }
a.SmallHeaderText:hover { text-decoration: underline; }
a { text-decoration: underline; }
a:hover { text-decoration:none; }
a:visited { color: #551a8b; }
.NormalLink { color: #0000ff; text-decoration: underline; font-weight: bold; cursor: pointer; }
.NormalLink:hover { text-decoration:none; }
h1 { font-weight: bold; font-size: 20px; color: #EEA400; }
.SignRatioText { font-weight: bold; font-size: 12px; text-decoration: none; }
.StandardBoldText { font-weight: bold; }
/*------------------------*/
/*------------------------*/
/* BuildASign Modal Popup */
/*------------------------*/
/*------------------------*/


.modalBackground { background-color: Gray; filter: alpha(opacity=70); opacity: 0.7; }
.modalPopup { }
.modal_Top { height: 14px; padding: 0; margin: 0; background: url(../images/modal/mpOuter_TopBG.gif) repeat-x top left; }
.modal_TopRight { height: 14px; padding: 0; margin: 0; background: url(../images/modal/mpOuter_TopRight.gif) no-repeat top right; }
.modal_TopLeft { height: 14px; padding: 0; margin: 0; background: url(../images/modal/mpOuter_TopLeft.gif) no-repeat top left; }
.modal_Middle { padding: 0; margin: 0; background: #FFFFFF; }
.modal_MiddleRight { padding: 0; margin: 0; background: url(../images/modal/mpOuter_RightBG.gif) repeat-y top right; }
.modal_MiddleLeft { padding: 0; margin: 0; background: url(../images/modal/mpOuter_LeftBG.gif) repeat-y top left; }
.modal_Bottom { height: 20px; padding: 0; margin: 0; background: url(../images/modal/mpOuter_BottomBG.gif) repeat-x bottom left; }
.modal_BottomRight { height: 20px; padding: 0; margin: 0; background: url(../images/modal/mpOuter_BottomRight.gif) no-repeat bottom right; }
.modal_BottomLeft { height: 20px; padding: 0; margin: 0; background: url(../images/modal/mpOuter_BottomLeft.gif) no-repeat bottom left; }
.modal_ContentMain { padding: 0; margin: 0; background: url(../images/modal/mpOuter_RightShadowTop.gif) no-repeat top right; }
.modal_ContentInner { padding: 0 21px 0 15px; margin: 0; }
/*------------------------*/
/* BuildASign Modal Blue  */
/*------------------------*/

.modal_InnerBlue, .modal_InnerBlueBottom { padding: 0; margin: 0; background: #BACFE3; }
.modal_InnerBlueRight { height: 9px; padding: 0; margin: 0; background: url(../images/modal/mpInnerBlue_BottomRight.gif) no-repeat bottom right; }
.modal_InnerBlueLeft { height: 9px; padding: 0; margin: 0; background: url(../images/modal/mpInnerBlue_BottomLeft.gif) no-repeat bottom left; }
.modal_Body { padding: 10px 10px 0 10px; margin: 0; }
.modal_AddTextOKButton{background: transparent url(/images/submodal/addtext/btn-ok.gif); width: 81px; height: 34px; cursor: pointer; margin: -13px 108px}
.modal_UploadImageButton{background: transparent url(/images/imageupload/btn_uploadnewview.gif?v=2); width: 127px; height: 29px; cursor: pointer; }
.modal_UploadImageButtonLarge{background: transparent url(/images/powerdesign/btn_upload-image.gif); width: 169px; height: 33px; cursor: pointer;}
#login_left a, #login_left a:hover, #login_left a:visited, .footer a, .footer a:hover, .footer a:visited, #tabs a, #tabs a:hover, #tabs a:visited { text-decoration: none; }
#login_left a:visited { color: #0000ff; }
/* Order Confirmation Styles */
.OrderCompleteDIV { padding: 5px 10px 0px 60px; width: 538px; height:84px; background-image:url(../images/placeorder/bnr_support.gif); background-repeat:no-repeat; }
.ContentTD { text-align: left; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 14px; }
.ContentTD td { vertical-align: top; }
#main_number { font-family: Arial, Verdana, sans-serif; font-size: 11px; font-weight: normal; color: #636563; text-align: left; }
#main_number .need_help { color: #0061C6; font-weight: bold; }
#main_number .need_help a { color: #636563; font-weight: normal; text-decoration: none; }
/***** Footer *****/
#footer_table { color: #0000FF; font-size: 11px; font-family: Arial, Verdana, Sans-Serif; margin: 5px auto 10px auto; }
#footer_table td { text-align: left; vertical-align: top; }
#footer_table td { white-space: nowrap; }
#footer_help { padding-right: 50px; }
#footer_account { padding-right: 50px; }
#footer_programs { padding-right: 50px; }
#footer_products { padding-right: 50px; }
#footer_company { padding-right: 50px; }
#footer_legal { padding-right: 30px; }
#footer_newsletter { padding-right: 0; }
#footer_table a { color: #0000FF; text-decoration: none; }
#footer_table a:hover { text-decoration: underline; }
#footer_table a.footer_main, #footer_table .footer_main { font-size: 12px; text-transform: uppercase; font-weight: bold; }
#footer_table a.footer_sub { font-size: 11px; text-transform: none; font-weight: normal; }
#cat_div .top { width: 100%; background: #D6D6D6; }
#cat_div .top_left { background: url(../images/public/border_cat.gif) 0 0 no-repeat; height: 26px; }
#cat_div .top_right { background: url(../images/public/border_cat.gif) 100% -26px no-repeat; height: 26px; }
#cat_div .top_border { border: 2px solid #D6D6D6; border-width: 2px 0px 0px 0px; margin: 0px 5px; padding: 5px 2px; color: #7B7B7B; font-weight: bold; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; }
#cat_div .main { background: #F6F6F6; border: 2px solid #D6D6D6; border-width: 0px 2px; padding: 0px 5px; }
#cat_div .content { width: 130px; }
.browse_by { padding: 12px 4px 12px 6px; color: #000000; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; font-weight: bold; }
#browse_by_category { padding: 0px 4px 8px 10px; line-height: 1.6em; }
#browse_by_category ul, #browse_by_size ul { color: #3f3f3f; padding: 0px; margin: 0px; list-style-type: none; list-style-position: inside; }
#browse_by_category li, #browse_by_size li { padding: 0px; margin: 0px; }
#browse_by_category .sub_cat { padding: 0px; margin: 0px; margin-left: 1em; padding-bottom: 20px; }
#browse_by_category .heading ul, #browse_by_size .heading ul { padding: 0px; margin: 0px; margin-left: 1em; list-style-type: none; }
#browse_by_category a, #browse_by_category a:visited, #browse_by_size a, #browse_by_size a:visited { color: #3f3f3f; text-decoration: none; font-weight: normal; font-size:12px; }
#browse_by_category a:hover, #browse_by_size a:hover { text-decoration: underline; color:#0061C6; }
#browse_by_category .header { font-weight: bold; font-size: 12px; }
#browse_by_size { padding: 0px 4px 28px 10px; line-height: 1.6em; }
#browse_by_size .sub_cat { padding: 0px; margin: 0px; margin-left: 1em; padding-bottom: 20px; }
#browse_by_size .header { font-weight: bold; font-size: 12px; }
#cat_div .bottom { width: 100%; background: #F6F6F6; }
#cat_div .bottom_left { background: url(../images/public/border_cat.gif) 0 -52px no-repeat; height: 5px; }
#cat_div .bottom_right { background: url(../images/public/border_cat.gif) 100% -57px no-repeat; height: 5px; }
#cat_div .bottom_border { border: 2px solid #D6D6D6; border-width: 0px 0px 2px 0px; margin: 0px 5px; height: 3px; }
#cat_div .bottom_inner { width: 100%; font-size: 1px; line-height: 0px; }
.template_step_complete { border-bottom: 2px solid #0061C6; padding: 4px; text-align: center; }
.template_step { border-bottom: 2px solid #C2C2C2; padding: 4px; text-align: center; }
.need_help a { padding: 1px 20px 3px 4px; background: url(../images/public/icon_helpid-1.gif) top right no-repeat; min-height: 18px; }
.need_help a:hover { padding: 1px 20px 3px 4px; background: url(../images/public/icon_helpid-2.gif) top right no-repeat; min-height: 18px; }
#newsletter-signup { width: 199px; }
#newsletter-signup .top-left { background: url(../images/home_v1-75/newsletter-corners.png) 0 0 no-repeat; height: 5px; }
#newsletter-signup .top-right { background: url(../images/home_v1-75/newsletter-corners.png) 100% -5px no-repeat; height: 5px; }
#newsletter-signup .bottom-left { background: url(../images/home_v1-75/newsletter-corners.png) 0 -10px no-repeat; height: 5px; }
#newsletter-signup .bottom-right { background: url(../images/home_v1-75/newsletter-corners.png) 100% -15px no-repeat; height: 5px; }
#newsletter-signup .top-bg, #newsletter-signup .bottom-bg { margin: 0 5px; background-color: #cecece; height: 5px; }
#newsletter-signup .main { padding: 0 5px; background-color: #cecece; }
#newsletter-signup .signup-title { font-size: 12px; font-weight: bold; color: #3f3f3f; }
#newsletter-signup .signup-desc { font-size: 11px; color: #666666; }
#newsletter-signup .signup-error { font-size: 9px; color: #9e0b0f; padding-bottom: 2px; }
#newsletter-signup .signup-tiny { font-size: 9px; color: #666666; line-height: normal; }
#newsletter-signup .signup-privacy { text-align: right; line-height: normal; }
#newsletter-signup .signup-privacy a { font-size: 9px; color: #aaaaaa; text-decoration: none; line-height: normal; }
#newsletter-signup .signup-privacy a:hover { text-decoration: underline; }
#newsletter-signup input.email { width: 110px; border: 1px solid #666666; padding: 1px 3px; }
#newsletter-signup .signup-thanks { font-size: 12px; font-weight: bold; color: #3f3f3f; padding-top: 15px; text-align: center; }
#newsletter-signup .signup-notice { font-size: 12px; color: #3f3f3f; padding: 5px 0 10px 0; text-align: center; line-height: normal; }
.validator-error { font-size: 11px; color: #9E0B0F !important; }
td#main_number a { color: #0000ff; }
/* ------------------------------------------------------STYLE UPDATE------------------------------------------------------------------ */
/*object styles*/
.style_1 {background: #eee url(../images/UI_sprites/grad_bg.png) repeat-x left center; border:1px solid #E5E5E5;}/*temp height issues until style locked down*/
fieldset.style_1 { border:1px solid #E5E5E5; width:575px; background:#fff url(../images/UI_sprites/grad_bg.png) repeat-x left bottom; margin:10px 0 20px 0; padding:10px; }
fieldset.style_1 .large { float:left; width:60%; margin:8px 0; height:1.5em; }
fieldset.style_1 .large label { float:left; width:38%; font-weight:bold; margin-top:2px; padding-right:5px; font-size:12px; }
fieldset.style_1 .large input, fieldset.style_1 .large select { float:left; width:55%; }
fieldset.style_1 .small { float:left; width:40%; margin:8px 0; height:1.5em; }
fieldset.style_1 .small label { float:left; width:38%; font-weight:bold; margin-top:2px; padding-right:5px; font-size:12px; }
fieldset.style_1 .small input, fieldset.style_1 .small select { float:left; width:55%; }
fieldset.style_1 .full { clear:both; margin:8px 0; width:60%; float:left; }
fieldset.style_1 .full label { float:left; width:38%; font-weight:bold; margin-top:2px; padding-right:5px; font-size:12px; }
fieldset.style_1 .full input, fieldset.style_1 .full select { float:left; width:55%; }
fieldset.style_1 textarea { display:block; margin:0 0 10px; width:100%; height:80px; clear:both; }
fieldset.style_1 input, fieldset.style_1 textarea, fieldset.style_1 select { border-color:#666666 #CCCCCC #CCCCCC #666666; border-style:solid; border-width:1px; font-size:12px; }
.error {border:solid 1px #ff7f7f;background:#ffbabb url(../images/easybutton/form_error.png) no-repeat top left; padding:3px 3px 3px 40px; margin:8px 0; min-height:20px; font-size:11px; font-weight:bold;}
.error .error_message {}
.error ul {padding-left:12px;}
.style_1 .blue_box { border: solid 1px #d0dff0; margin:8px 0;}
.OrderCompleteText .blue_box {margin:15px 0 15px 70px; width:400px;}/*this style to be removed later ERM*/
.blue_box { background:#EEF5FF; padding:10px; font-size:11px; line-height:1.5em;}
.blue_box h3 { background:url(../images/UI_sprites/ui_graphics.png) no-repeat 0 -38px; height:20px; padding-left:25px; position:relative; font-size:12px; color:#5E656F;}

.print-this{background:url(/images/orderconfirmation/btn_print-this.gif) no-repeat;width:121px;height:25px;cursor:pointer;}
.print-this a{position:absolute;top:-999em;display:block;}

/* Lightbox */
.lightbox_loading_image{ background:url(/images/loading_indicator.gif) no-repeat; width:40px; height:40px; position: relative; left: 50%; top: 400px; z-index: 99998;}
.lightbox_close_image{ background:url(/images/lightbox_close.gif) no-repeat; width:107px; height:25px; position: relative; z-index: 99999; float: right; margin-top: 5px;}

/* Designer */
#lblStartMsg { width:156px; height:255px; }
#lblStartMsgBlank { background:url(/images/powerdesign/add_an_item.gif) no-repeat; width:156px; height:255px; }
a#lbUpload{display:block;
height:50px;
width:167px;}
       div.modal_UploadImageButton{
background-image:url("/cmsimages/clipart-modal-sprite.gif");
background-position:-2px -270px;
background-repeat:no-repeat;
color:#666666;
cursor:pointer;
font-size:12px;
font-weight:bold;
height:34px;
margin-top:10px;
padding-top:3px;
text-align:center;
width:152px;
float:right; 
margin-right:45px; 
_margin-right:10px;
}
.sizeMaterialRelText{font-size:12px; line-height:1.5; margin:3px 5px;}
.sizeMaterialRelText{font-size:12px;line-height:1.4;margin:2px 8px;}