/* First section is for the whole site. */
*{
 margin:0;
 border:0;
 padding:0;
 font-style:normal;
 font-family:Verdana, sans-serif;
 vertical-align:top;
 word-spacing:normal;
}
[lang|='en'] > * {
 quotes:"“" "”" "‘" "’";
}
body{
 position:relative;
 margin:.5em auto;
 background-color:#fffffe;
 color:#000001;
 font-size:16px;
 line-height:1.2em;
}
a{
 font-weight:900;
}
a:hover{
 text-decoration:none;
}
.logo{
 width:5.875em;
 background-color:#fff;
 color:#000;
 font-size:1em;
 text-transform:capitalize;
}
.logo a{
 margin:0 auto;
 font-weight:normal;
 font-size:.5625em;
 line-height:1.25em;
 font-family:'Times New Roman',serif;
 text-decoration:none;
}
abbr,
acronym,
.help {
 border-bottom:1px dotted #333;
 cursor:help;
}
address{
 white-space:nowrap;
}
address:first-line{
 font-size:125%;
}
.b{
 font-weight:900;
}
blockquote p:before,
q:before{
 content:open-quote
}
blockquote p:after{
 content:no-close-quote
}
blockquote p.last:after,
q:after{
 content:close-quote
}
h1,
h2,
h3,
h4,
h5,
h6{
 margin:0 auto;
 font-weight:900;
 line-height:149%;
 font-family:'Times New Roman', serif;
 text-transform:capitalize;
 white-space:nowrap;
}
h1{
 font-size:3.625em;
}
/* My base sizes. But, each page is a little different.
h2{
 font-size:2.875em;
}
h3{
 font-size:2.375em;
}
h4{
 font-size:1.875em;
}
h5{
 font-size:1.5em;
}
h6{
 font-size:1.25em;
}
 */
img{
 border:0;
}
.clearfix:after{
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;
}
.clearfix{
 display:inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix{
 height:1%;
}
.clearfix{
 display:block;
}
/* End hide from IE-mac */
.wrap1{
 background:url(../images/shadow_b.gif) 0 100% repeat-x;
}
.wrap2{
 background:url(../images/shadow_r.gif) 100% 0 repeat-y;
}
.wrap3{
 background:url(../images/corner_tr.gif) 100% -12px no-repeat;
}
.wrap4{
 background:url(../images/corner_br.gif) 100% 100% no-repeat;
}
.wrap5{
 padding:0 .5em .5em 0;
 background:url(../images/corner_bl.gif) -12px 100% no-repeat;
}
#main{
 width:47.5em;
 margin:0 .5em;
}
#log_nav{
 position:absolute;
 top:0;
 width:9.5em;
 text-align:center;
}
.hdr_con{
 position:relative;
 margin:0 0 0 10em;
}
#logo001,
.header{
 margin-bottom:.6em;
}
#gyps .logo,
#intr .logo,
#log_nav .logo,
#shel .logo,
#staf .logo{
 width:9.125em;
}
#gyps .logo a,
#intr .logo a,
#log_nav .logo a,
#shel .logo a,
#staf .logo a{
 font-weight:900;
 font-size:1em;
}
#navigate,
.contents,
.header,
.logo{
 border:3px solid #000;
}
.header,
.contents{
 border-color:#008080;
}
.header{
 background-color:#3cc;
 color:#000;
}
.header h1{
 font-style:italic;
}
.header h2{
 background:#3cc;
 color:#fff;
 font-size:2.375em;
}
#navigate{
 border-color:#000080;
 padding:.25em 0;
}
#navigate a,
#navigate p{
 display:block;
 margin:0 auto;
 padding:.3em .125em;
 font-size:.8125em;
 text-decoration:none;
 text-transform:capitalize;
}
#navigate a{
 background:#fff;
 color:#38c;
}
#navigate p{
 color:#38c;
}
#navigate a:visited{
 background:#fff;
 color:#3cc;
}
#navigate a:hover{
 background:#3cc;
 color:#fff;
}
#pay_icons{
 margin-top:1in;
}
#pay_icons img{
 height:1.3125em;
 margin:.125em 0;
}
.contents{
 position:relative;
 padding:.5em 0;
}
#end_pg{
 clear:both;
 padding:1em 0 0;
 font-size:1em;
 text-align:center;
}
#bottom_links a,
#bottom_links p{
 padding:.25em;
 font-size:.75em;
 text-transform:capitalize;
 white-space:nowrap;
 display:inline;
}
#bottom_links a{
 background-color:#fff;
 color:#980;
}
#bottom_links p{
 color:#980;
}
#bottom_links a:visited{
 background-color:#fff;
 color:#9c0;
}
#bottom_links a:hover{
 background-color:#9c0;
 color:#fff;
}
#navigate p,
#bottom_links p{
 background-color:#ffffee;
 font-weight:900;
}
#credits{
 padding:25em 0 5em;
 font-size:.875em;
 text-transform:capitalize;
}
#today{
 margin:1em 0;
}
#validator img{
 height:2em;
}
#copyright{
 padding:3em 0;
 font-weight:normal;
 font-size:.5625em;
}


/* until 'margin:0 auto;' works */
#desi_slogan,
#home_our_addr,
#reta_slogan,
.logo,
h1,
h2,
h3,
h4,
h5,
h6{
 text-align:center;
}


/* Section for "Buying Services & Business Solutions" page */
#busi_logo002{
 margin:.75em 0 0 16.375em;
}
#busi_logo003{
 position:absolute;
 left:.5em;
 margin-top:9.25em;
}
#busi h2,
#busi h3{
 font-size:1.5em;
}
#busi h2{
 text-align:left;
}
#busi ul{
 margin:0 .5em 0 1.5em;
}
#busi li{
 padding:.5em 0 0;
}
#busi_text001 li span{
 background-color:#fff;
 color:red;
 font-weight:900;
}
#busi_coins{
 width:11.5em;
 margin:7em 0 0 .5em;
}
#busi .wrap1{
 position:absolute;
 top:.5em;
 left:12.5em;
 width:24.375em;
}
#busi .wrap6{
 border:3px solid #000;
 padding:1em .5em;
 background:#3cc;
 color:#000;
}
#busi_text001,
#busi_text002,
#busi_text003{
 padding:.5em;
 background-color:#fff;
 color:#000;
}
#busi_graph{
 float:right;
 position:relative;
 width:13.875em;
 margin:12.75em .5em 0 0;
 z-index:10;
}
#busi_question{
 position:absolute;
 top:3.1em;
 left:2.375em;
 font-style:normal;
 font-size:160px;
 font-family:'Times New Roman', serif;
 z-index:20;
}
#busi_text002{
 position:relative;
 margin:4.55em 14.875em 0 .5em;
 border:3px solid red;
}
#busi_text002 li{
 font-size:.875em;
}
#busi_measure{
 margin:.4636em 8.5em 0 .32em;
 background:#000080;
 color:#fff;
 font-weight:900;
 font-size:1.75em;
 font-family:'Times New Roman', serif;
 line-height:1.2em;
 text-align:center;
}
#busi_text003{
 margin:.5em .5em 0 7.125em;
 border:3px solid red;
}
#busi_text003 p{
 margin:1em 2em 1em .5em;
 font-size:.875em;
}


/* Section for "Design & Manufacturing Solutions" page */
#desi .contents{
 border:0;
 padding:0;
}
#desi_leftside{
 float:left;
 width:12em;
}
#desi_twogirls,
#desi_yarns{
 width:100%;
}
#desi_twogirls{
 margin:4em 0 1em 0;
}
#desi_logo002,
#desi_logo003{
 width:6.125em;
}
#desi_jacket,
#desi_logo002{
 float:right;
}
#desi_box,
#desi_fabrics,
#desi_fashion,
#desi_fibers,
#desi_flowers,
#desi_sketch{
 position:absolute;
}
#desi_fabrics,
#desi_fashion,
#desi_fibers{
 background-color:transparent;
 line-height:100%;
 font-family:Verdana, sans-serif;
 z-index:50;
}
#desi_fashion{
 top:4.75em;
 left:.25em;
 color:#f00;
 font-size:4em;
}
#desi_slogan{
 margin:.5em auto;
 font-weight:900;
 font-size:.8em;
}
#desi_text001{
 margin:0 0 .5em 12.5em;
 border:3px solid #000;
 padding:0 0 7.25em;
}
#desi_text001 h2{
 margin:.6em auto;
 font-size:1.625em;
 text-decoration:underline;
}
#desi_text001 ul{
 margin:0 0 0 1.5em;
}
#desi_text001 li{
 font-size:.9375em;
}
#desi_logo002{
 margin:.5em .5em 0 0;
}
#desi_jacket{
 width:8.5em;
 margin:0 .5em 0 0;
}
#desi_bolts{
 float:right;
 width:22.625em;
 margin-bottom:5.75em;
}
#desi_sketch{
 width:12em;
 margin:-7em 0 0 2.75em;
 border:thin solid #000;
}
#desi_flowers{
 width:4.375em;
 margin:8.75em 0 0 .75em;
}
#desi_fabrics{
 margin:2.5em 0 0 7.75em;
 color:#0f0;
 font-size:3em;
}
#desi_fibers{
 margin:6.25em 0 0 14.5em;
 color:#fff;
 font-size:2em;
}
#desi_box{
 width:37em;
 margin-top:17em;
 z-index:75;
}
#desi_logo003{
 float:right;
 margin:1.5em 0;
}
#desi_text002{
 width:30em;
 border:3px solid #000;
 padding-top:1em;
 background-color:#fff;
 color:#000;
 text-align:center;
}
#desi_text002 p{
 margin:0 0 1em;
 font-weight:900;
 font-size:.875em;
}


/* Section for "Error" pages */
#erro{
 font-weight:900;
 text-align:center;
}
#erro .contents{
 padding:1em;
}
#erro h2{
 margin:1em;
 font-size:3em;
}
#erro p{
 margin:1em 0;
}


/* Section for "Gypsy Spirit" page */
#gyps_sm_logo{
 position:absolute;
 width:8.625em;
}
#gyps .contents{
 background-color:#f5f5ed;
 color:#000;
}
#gyps_angels{
 margin:2em;
/* border:.1875em solid #000; */
}
#gyps_angels,
#gyps_angel_ll,
#gyps_our_addr_box{
 background-color:#fff;
 color:#000;
}
#gyps .hdr_con{
 margin:0;
}
#gyps .header{
 margin-left:9.125em;
}
#gyps .header h1{
 font-style:normal;
 font-size:6.25em;
 line-height:1.75em;
}
#gyps_angels_pics{
 text-align:center;
}
#gyps_angels_pics img{
 height:12.5em;
 margin-left:.25em;
}
#gyps_angels_pics p{
 margin:.5em 0;
}
#gyps h2,
#gyps h4{
 background-color:#fff;
 color:#9C0;
}
#gyps h2{
 font-size:3em;
}
#gyps_christmasangel,
#gyps_hawaiiangel,
#gyps_hawaiiangellei,
#gyps_heavenangel,
#gyps_islandangel{
 float:left;
}
#gyps_heavenangel{
 margin-left:5.25em;
}
#gyps_sunshineangel{
 clear:left;
}
#gyps_hawaiiangellei{
 margin-left:1em;
}
#gyps_angel_ll{
 clear:left;
 padding:2em 1em;
}
#gyps_angel_ll h3,
#gyps_angel_ll h4{
 background-color:#fff;
 color:#9C0;
 font-weight:900;
 text-align:left;
 text-decoration:underline;
}
#gyps_angel_ll h3{
 font-size:1.75em;
}
#gyps_angel_ll h4{
 margin:1em 0 0;
 font-size:1.5em;
}
#gyps_our_addr_box{
 margin:1em 4em;
 border:2px solid #000;
 padding:.5em 0;
 font-weight:900;
 text-align:center;
}
#gyps_our_addr{
 width:22.5em;
 margin:1em 0;
}
#gyps_logo1{
 float:right;
 margin:1em;
}
#gyps_logo1 img{
 height:auto;
 margin:0;
}


/* Section for "Home" page */
#home h3{
 background-color:#fff;
 color:#000080;
 font-size:2.875em;
}
#home_hyatt{
 position:relative;
 float:left;
 margin:.5em .5em 0 6em;
 z-index:15;
}
#home_hyatt,
#home_plate{
 height:10em;
}
#home_ladiessec,
#home_desk{
 height:10.625em;
}
#home_text001{
 padding:.5em 1em 0 0;
}
#home_col001{
 clear:left;
 float:left;
 padding:.5em;
}
#home_ladiessec{
 position:relative;
 margin:1em 0 0 -4em;
 z-index:10;
}
#home_text002{
 width:12em;
 margin:.5em 0;
}
#home_desk{
 float:left;
 margin:.5em .5em 8em -1.5em;
}
#home_text003{
 margin:.5em 2.25em 0 0;
}
#home_slogan{
 margin:.5em 0;
 padding:0 1.25em 0 0;
 background-color:#fff;
 color:#3cc;
 font-weight:900;
 font-style:italic;
}
#home_our_addr{
 clear:both;
 margin:0 auto;
 font-weight:900;
 line-height:125%;
}
#home address{
 margin:0 0 .25in;
}
#upcoming{
 clear:both;
 margin:1em auto;
 font-weight:900;
 line-height:300%;
}
#events{
 width:70%;
 height:10em;
 border:1px solid black;
 text-align:left;
 line-height:1em;
}


/* Section for "Introduction" page */
#intr h2{
 font-size:1.5em;
}
#intr h2,
#intr_slogan{
 background-color:#fff;
 color:#000080;
}
#intr .wrap1{
 float:left;
 margin:0 .5em;
}
#intr .wrap5 img{
 width:16.85em;
}
#intr_profile{
 position:absolute;
 top:9.5em;
 left:4.25em;
 font-weight:900;
 font-size:2em;
 line-height:120%;
 font-family:'Times New Roman', serif;
 z-index:10;
}
#intr_p1{
 background-color:#009;
 color:#fff;
}
#intr_p2{
 background-color:#3cc;
 color:#fff;
}
#intr p{
 margin:.6em .5em 0 .5em;
}
#intr p:first-letter{
 background-color:#fff;
 color:red;
 font-weight:900;
 font-style:normal;
 font-size:150%;
 text-transform:capitalize;
}
#intr_logo002{
 float:right;
 width:9.5em;
 padding:3em .5em 0;
 font-size:1em;
}
#intr_logo002 .logo a{
 font-weight:900;
 font-size:1em;
}
#intr_signature{
 margin:3em 0 0 .5em;
}
#intr_slogan{
 margin:3.875em 10em .25em .5em;
 font-weight:900;
 font-size:1.2em;
}


/* Sectio for "Retail Environments" page */
#reta_left{
 margin:1em 18.75em 0 .5em;
}
#reta_mid{
 position:absolute;
 top:0;
 left:0;
 margin:.5em 0 0 11.625em;
 z-index:10;
}
#reta_right{
 position:absolute;
 top:0;
 left:0;
 margin:.5em 0 0 16.25em;
}
#reta_mid,
#reta_tower,
#reta_town{
 width:10.625em;
}
#reta_logo002{
 margin:0 0 .5em 1.4375em;
}
#reta_town{
 margin-left:5em;
}
#reta_city{
 position:relative;
 width:12.5em;
}
#reta_logo003{
 margin:2.125em 0 2.125em 9.5em;
}
#reta_logo004{
 margin:1.5em 0;
}
#reta_hawaii{
 position:absolute;
 top:0;
 left:0;
 width:8.5em;
 margin:14.75em 0 0 7.25em;
 z-index:20;
}
#reta_marina{
 float:left;
 width:8em;
 margin:0 .5em .5em .5em;
}
#reta_logo005{
 float:left;
 margin:2.375em 0;
}
#reta_hyatt{
 width:9.5em;
 margin:0 0 13em 3.5625em;
}
#reta .wrap1{
 width:20.875em;
}
#reta_text001{
 border:1px solid #000;
 background-color:#fff;
 color:#000;
}
#reta_text001 p{
 margin:1em .5em;
 font-size:.9375em;
}
#reta_text001 p:first-letter{
 background-color:#fff;
 color:#3cc;
 font-weight:900;
 font-style:normal;
 font-size:130%;
 font-family:Verdana, sans-serif;
}
#reta_slogan{
 margin:1em auto;
 background-color:#fff;
 color:red;
 font-style:italic;
 font-size:1em;
 font-weight:900;
}


/* Section for "Links" page */
#rsli_left{
 margin:0 19.125em 1em .5em;
 text-align:center;
}
#rsli_right{
 position:absolute;
 top:0;
 left:0;
 margin:.5em 0 0 19.125em;
 text-align:center;
}
#rsli img{
 width:13em;
}
#rsli_tropical{
 margin:4em 0 1em;
}
#rsli_country{
 margin-top:.5em;
}


/* Section for "She Shells" page */
#shel_beach,
#shel_hawaii{
 position:absolute;
}
#shel_hawaii{
 top:.25em;
 left:.5em;
 width:47.75em;
}
#shel_beach{
 top:2em;
 left:1.875em;
}
#shel_beach,
#shel_our_addr_row{
 width:44.75em;
}
#shel .hdr_con{
 margin:0;
 padding:2.25em 0 0;
}
#shel h1{
 width:5.5em;
 border:3px solid white;
 background-color:transparent;
 color:#000080;
 font-style:italic;
 font-size:6.5em;
}
#shel .contents{
 margin:0;
 border:0;
 z-index:4;
}
#shel .contents h2{
 background-color:transparent;
 color:#fff;
 line-height:1.2em;
}
#shel .contents table{
 width:37.5em;
 margin:.75em auto 0;
 table-layout:fixed;
}
#shel .contents table td{
 text-align:center;
 vertical-align:bottom;
}
#shel .contents table td img{
 width:7.5em;
}
#shel_forms_links{
 float:right;
 width:11.25em;
 margin:2em 2.5em 0 .25em;
 text-align:center;
}
#shel_forms_links a,
#shel_ordering,
#shel_register{
 background:#000080;
 color:#fff;
}
#shel_ordering,
#shel_register{
 margin:0 0 .625em;
 padding:.5em 0;
}
#shel_text001{
 margin:1em 0 0 2.75em;
 text-align:left;
}
#shel_text001 a{
 color:#000;
 text-decoration:none;
}
#shel_text001 a:hover{
 text-decoration:underline;
}
#shel_our_addr_row{
 margin:1em auto;
 padding:1em 0;
 background:#eeebe4 url(../images/sandy.jpg);
 text-align:center;
 white-space:nowrap;
}
#shel_logo_box{
 float:right;
 width:11.5em;
}
#shel .logo{
 margin:0 auto;
}
#shel_underlogo{
 font-size:.6875em
}
#shel_our_addr{
 margin:.5em auto;
}
#shel address{
 margin:.5em auto;
}
#shel_contact{
 clear:right;
}


/* Section for "Staff Development & Training Services" page */
#staf .colour1{
 background-color:#000080;
 color:#f60;
}
#staf .colour2{
 background-color:#000080;
 color:#0ff;
}
#staf .colour3{
 background-color:#000080;
 color:#9c0;
}
#staf .colour4{
 background-color:#000080;
 color:#fff;
}
#staf .wrap1,
#staf_right{
 float:left;
}
#staf .wrap1{
 width:20em;
 margin:0 .25em 0 .5em;
}
#staf_right{
 width:16em;
 font-weight:900;
 text-align:center;
}
#staf_text001{
 border:1px solid #a9a9a9;
 padding:.5em;
 background-color:#fff;
 color:#000;
}
#staf h2{
 font-style:italic;
 font-size:1.875em;
 line-height:120%;
}
#staf h2,
#staf_slogan{
 background-color:#fff;
 color:#000080;
}
#staf_text001 ul{
 margin:0 0 0 1em;
}
#staf_text001 li{
 margin:.5em 0;
 font-size:.75em;
}
#staf_slogan{
 font-size:120%;
}
#staf_goal{
 border:3px solid #9c0;
 padding:.5em 0;
 background-color:#000080;
 color:#fff;
 font-style:italic;
}
#staf_ladies{
 width:100%;
 margin:.5em 0;
}
#staf_motivate{
 padding:.5em;
 background-color:#9c0;
 color:#fff;
 font-size:1.125em;
}
#staf_word_list{
 margin:.5em 0;
 padding:.5em 0;
 background-color:#000080;
 color:#000;
 font-style:italic;
 line-height:160%;
 word-spacing:1.75em;
}
#staf_logo002{
 margin:1.5em 0 1.5em 3.375em;
}


/* Section for "Visual Merchandising" page */
#visu h2{
 width:17.9em;
 margin-left:.375em;
 background-color:#fff;
 color:#000080;
 font-style:italic;
 font-size:1.375em;
 text-align:left;
}
#visu_leftcol,
#visu_rightcol{
 float:left;
 width:18.5625em;
}
#visu_rightcol{
 margin-top:-2em;
}
#visu_happy,
#visu_shelves{
 width:11.5em;
}
#visu_logo002{
 margin:.5em 0 .5em 7.75em;
}
#visu_shelves{
 margin-left:6.5em;
}
#visu_happy{
 margin-left:2.625em;
}
#visu_ladies{
 position:absolute;
 top:7.75em;
 left:14.875em;
 width:12.5em;
}
#visu_suits{
 position:absolute;
 top:17.5em;
 left:10.375em;
 height:9.375em;
}
#visu_logo003{
 margin:.5em 0 .5em 9.5em;
}
#visu_purses{
 width:11.875em;
 margin-left:4em;
}
#visu_logo004{
 float:right;
 margin:5.25em .5em 0;
}
#visu_sailfish{
 height:8.125em;
 margin:.5em 0;
}
#visu .wrap1{
 clear:both;
 margin:0 .5em;
}
#visu_text001{
 margin:0;
 border:3px solid #000;
 padding:.25em .625em;
 background:#fff;
 color:#000;
}
#visu_text001 p{
 margin:1em .5em;
}
#visu_text001 p:first-letter{
 background-color:#fff;
 color:#3cc;
 font-weight:900;
 font-style:normal;
 font-size:1.875em;
 font-family:'Times New Roman', serif;
}
#visu_text001 .colour1{
 background-color:#fff;
 color:#f00;
 font-weight:900;
 font-style:italic;
}


/* Section for "Webcalendar" */
#webc .contents{
 padding:0;
}
#webc h1{
 font-size:2.375em;
}
#webc_calendar{
 width:100%;
 height:40em;
}


/* Section for "Who We Can Help" page */
#weca_leftside{
 width:18.75em;
}
#weca_rightside{
 position:absolute;
 top:.5em;
 right:0;
 width:18.25em;
}
#weca_lu{
 margin:0 .5em;
 border:1px solid #000;
}
#weca h2{
 background-color:#fff;
 color:#f60;
 font-size:1.8125em;
}
#weca ul {
 margin:0 .6em 0 1.6em;
}
#weca li{
 padding:.25em 0;
 font-size:.875em;
}
#weca_query{
 margin:.5em .25em 0;
 border:3px solid #008080;
 padding:1.5em 0;
 background:#3cc;
 color:#000;
 font-size:1.5em;
}
#weca_query,
#weca_rightside{
 text-align:center;
}
#weca_logo002,
#weca_logo004{
 float:left;
}
#weca_logo003,
#weca_logo005{
 float:right;
}
#weca_logo002,
#weca_logo003,
#weca_logo004,
#weca_logo005{
 margin-right:.5em;
}
#weca_rightside p{
 border:3px solid #9c0;
 padding:1.125em 0;
 background:#000080;
 color:#fff;
 font-weight:900;
 font-size:.875em;
}
#weca_p2,
#weca_p4,
#weca_p6{
 clear:both;
}
#weca_p1,
#weca_p5{
 margin:0 .5em 0 7.75em;
}
#weca_p3,
#weca_p7{
 margin:0 8.1875em 0 0;
}
#weca_p2,
#weca_p4,
#weca_p6{
 margin:.5em .5em .5em 0;
}
#weca_slogan{
 margin:1em .25em 0;
 background-color:#fff;
 color:#f60;
 font-size:1.25em;
}
