body {
background:#8fa44c url(img/bg.gif) repeat-x top left;
font-size:small;
font-family:Verdana, "Lucida Grande", Verdana, sans-serif;
margin:0;
padding:0;
}

p {
color:#495a68;
margin:10px 30px;
line-height:1.5em;
text-align:left;
font-weight:400;
}

/* links
---------------------------------------------------------- */
a {
text-decoration:none;
}

a:link {
color:#488ce1;
}

a:visited {
color:#488ce1;
}

a:hover {
color:#000;
}

/* page structure
---------------------------------------------------------- */
#container {
background:transparent;
margin:0 auto;
padding:0 0 10px;
font-size:95%;
width:760px;
}

#wrap {
background:transparent url(img/mainbg.gif) no-repeat top center;
margin:0 auto;
padding:0;
width:780px;
}

#header {
background:transparent url(img/headbg.jpg) top center no-repeat;
height:140px;
margin:0 auto;
padding:118px 0 0;
width:760px;
}

#main {
background:transparent url(img/l_border.gif) no-repeat top left;
margin:0;
padding:25px 0 0;
width:550px;
float:left;
}

#home #main {
background:#fafafa url(img/l_border.gif) no-repeat top left;
}

#right {
background:url(img/r_border.gif) no-repeat top left;
float:right;
margin:0;
padding:25px 0 0;
width:210px;
}

#lornasworld {
background:transparent;
margin:0 0 1em;
padding:0;
height:56px;
}

#border {
background:url(img/footbg.gif) no-repeat bottom center;
width:780px;
height:34px;
}

/* header rotator
---------------------------------------------------------- */
.rotate {
background:transparent url(img/rotate/rotate.php) no-repeat top left;
margin:0;
height:140px;
width:550px;
}

/* clear floats
---------------------------------------------------------- */
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

/* navigation
---------------------------------------------------------- */
#nav {
padding:0;
margin:0;
}

#nav ul {
margin:0;
padding:0;
list-style:none;
}

#nav li {
display:inline;
margin:0;
padding:0;
}

#nav li a {
background:#2f3d4f;
border-right:2px solid #a6d11e;
margin:0 0 1px;
padding:7px 20px;
font-size:90%;
font-weight:400;
color:#fff;
text-align:left;
display:block;
}

#nav li a:hover {
border-right:2px solid #1e94d1;
color:#fff;
background:#3e5169;
}

#nav li a.active {
border-right:2px solid #f56006;
font-weight:700;
color:#afd735;
background:#15181c;
}

/* item
---------------------------------------------------------- */
.item {
color:#72797f;
border-bottom:1px solid #dedede;
line-height:1.5em;
margin:5px 30px;
padding:20px 0;
}

.item img {
border:1px solid #495262;
float:right;
margin:15px 35px 15px 30px;
}

.item p {
font-size:90%;
}

.item p a {
font-size:105%;
font-weight:700;
}

.item h3 {
color:#3c4f5a;
font-size:16px;
letter-spacing:-1px;
margin-left:30px;
}

/* page titles
---------------------------------------------------------- */
h2 {
background:url(img/titles/wel.jpg) top left no-repeat;
margin:0 0 25px;
padding:0;
height:110px;
}

h3#auc,h3#bra,h3#pho,h3#mag,#main h3#vid,h3#wis,h3#mis,h3#help,h3#thanks,h3#oops,h3#mail {
margin:0 0 25px;
padding:0;
height:110px;
}

h3#auc {
background:url(img/titles/auc.jpg) no-repeat bottom left;
}

h3#bra {
background:url(img/titles/bra.jpg) no-repeat bottom left;
}

h3#pho {
background:url(img/titles/pho.jpg) no-repeat bottom left;
}

h3#mag {
background:url(img/titles/mag.jpg) no-repeat bottom left;
}

h3#vid {
background:url(img/titles/vid.jpg) no-repeat bottom left;
}

h3#wis {
background:url(img/titles/wis.jpg) no-repeat bottom left;
}

h3#mis {
background:url(img/titles/mis.jpg) no-repeat bottom left;
}

h3#help {
background:url(img/titles/help.jpg) no-repeat bottom left;
}

h3#thanks {
background:url(img/titles/thanks.jpg) no-repeat bottom left;
}

h3#oops {
background:url(img/titles/oops.jpg) no-repeat bottom left;
}

h3#mail {
background:url(img/titles/email.jpg) no-repeat bottom left;
}

h4 {
background:#eee;
border-bottom:1px solid #ddd;
border-top:1px solid #ddd;
color:#666;
margin-bottom:30px; 
margin-top:50px;
padding: 20px 30px;
font-size:140%;
font-weight:100;
}

/* sidebar
---------------------------------------------------------- */
#right p {
color:#333;
line-height:1em;
margin:8px 20px;
}

#right #footer p {
color:#464f5e;
font-size:85%;
line-height:1.5em;
margin:1em 20px 0;
text-align:left;
}

#lornasworld img,#lornasworld a {
border:none;
margin:0;
padding:0;
}

#footer img {
border:none;
margin-bottom:7px;
}

#footer a {
margin-left:20px;
}

/* form
---------------------------------------------------------- */
form {
width:550px;
margin:0 auto;
}

#contactform dl {
background:#252a32 url(img/formbg.gif) repeat top left;
border:2px solid #495262;
margin:20px 50px 0;
padding:20px 0;
font-size:90%;
}

#contactform dt {
color:#eee;
font-weight:400;
margin-left:40px;
margin-top:10px;
margin-bottom:5px;
}

#contactform dt em,#contactform .note em {
color:#96da2a;
font-size:130%;
font-weight:700;
font-style:normal;
}

#contactform #name,#contactform #email,#contactform #subject {
width:250px;
border:2px solid #495262;
padding:2px;
font-size:130%;
color:#3b3f2c;
}

#contactform textarea {
width:350px;
height:180px;
font-family:inherit;
font-size:130%;
color:#0f3550;
border:2px solid #495262;
}

/* choice
---------------------------------------------------------- */
#choice {
margin:0;
}

#choice ul {
background:#f4f4f4;
border-bottom:1px dotted #ddd;
border-top:1px dotted #ddd;
list-style:none;
margin:20px 0;
padding:0;
}

#choice ul li {
margin:5px 30px;
}

#choice ul li a {
color:#666;
padding:7px 5px;
font-family:"lucida grande";
text-align:left;
}

#choice li a:hover {
color:#000;
}

#choice li a.active {
font-weight:700;
color:#96bf17;
}

/* misc.
---------------------------------------------------------- */
ul,h1 {
margin:0;
padding:0;
}

#bikini {
float:right;
margin:0 40px;
}

#blurb {
margin-top:3em;
}

#blurb p {
line-height:2em;
}

#main .warning {
color:#dd090a;
font-size:100%;
font-weight:700;
line-height:1.2em;
}

.hideme {
display:none;
}

.soldout {
background:url(img/soldout.gif) top left no-repeat;
margin:20px 0 20px 0 !important;
height:50px;
width:130px;
}

.small {
font-size:90%;
}

.disclaimer {
font-size:90%;
}

dl.noform {
border-bottom:1px solid #dedede;
color:#495a68;
margin:10px 40px;
padding-bottom: 30px;
}

.noform dt {
border-top: 1px solid #dedede;
color:#3c4f5a;
font-size:120%;
font-weight:700;
letter-spacing:-1px;
margin-top:30px;
padding:30px 30px 5px 30px;
}

.noform dd {
line-height:1.5em;
margin:10px;
padding-right:30px;
padding-left:30px; 
font-size:95%;
}

.noform dd a {
font-size:105%;
font-weight:700;
margin-top:10px;
}

.red {
color:red;
}