body {
   font-size: 9pt;
   font-family: arial,helvetica,sans-serif;
   color: #111;
   background: #69C url(/images/starst.png) repeat;
   padding:0;
}

a, a:link, a:visited {
   font-size: 9pt;
   color:#600;
   text-decoration:none;
}

a:hover, a:active {
   color:#c00;
   text-decoration:underline;
}

h1, h2, h3, h4, h5, h6, h7 {
   line-height: 1.2em;
   letter-spacing:-1px;
   margin: 0;
   padding: 0;
   text-align: left;
   font-family: cambria,georgia,serif;
   font-weight: normal;
}

h1 {
   font-size: 18pt;
   margin-bottom:15px;
}

h2 {
   font-size: 16pt;
}

h3 {
   font-size: 14pt;
}

h4,h5,h6,h7 {
   font-size: 12pt;
   letter-spacing:0px;
}

select, input {
   margin: 0;
   font-size: 8pt;
   border:1px solid #999;
}

label {
   width:100px;
   padding:4px;
   font-weight:bold;
   display:block;
   float:left;
}

.clearfix {
   clear: both;
   margin: 0;
   padding:0;
}

#wrap {
   margin: 0 auto;
   padding:0;
   width:1024px;
}

#top {
   width:704px;
   height:80px;
   float:left;
}

#topheader {
   background:url(/images/snow_mart.png) repeat;
   height:120px;
}

#topright {
   padding: 0;
   margin:0;
   float:right;
   width:320px;
   height:80px;
}

#topnav {
   padding:0;
   width:100%;
   height:40px;
   text-align:right;
}

#topsearch {
   padding: 0;
   margin:0;
   width:100%;
   height:40px;
   margin-top: 10px;
}

#searchform {
   width:100%;
   padding:0px;
   height:20px;
}

#searchform #searchfield {
   width:150px;
   margin: 0;
   font-size: 9pt;
}
#searchform #search_type {
   width:80px;
   margin: 0;
   font-size: 9pt;
   border:1px solid #999;
}
#searchform #submitbutton, .button {
   margin-left:6px;
   width:60px;
   text-align:center;
   color:#ccc;
   font-weight:bold;
   border:1px solid #999;
   background: #252525;
}

 .button {
   width:120px;
   margin-left:110px;
   margin-top:10px;
 }

#searchform #submitbutton:hover {
   color:#252525;
   border:1px solid #999;
   background: #ccc;
}

#mainnav {
   background: #000;
   height:23px;
   display: block;
   font-size: 9pt;
   padding: 0;
   padding-top:2px;
   margin: 0;
}

#mainnav ul {
   list-style: none;
   padding: 0;
   margin: 0 auto;
   border:0;
}

#mainnav a, #mainnav a:link, #mainnav a:visited {
   color:#fff;
   display: block;
   text-decoration: underline;
   padding: 2px 10px;
   margin:0;
}

#mainnav a:hover, #mainnav a:active  {
   color:#900;
}

#mainnav li {
   float: left;
   padding: 0;
}

#mainnav li#topsearch {
   float: right;
   padding: 2px;
   margin:0;
}

#google_ads_al_s {
   background: #000;
   height:25px;
   display: block;
   padding:0px;
}

#header {
   background:#300 url(/images/red_curtain.png) right repeat-x;
   width:100%;
   height:280px;
   margin: 0 auto;
   padding:0px;
}

#page {
   background:#fff;
   height:auto;
   padding:10px;
   height:auto;
}

#info {
   margin-top:5px;
   margin-bottom:5px;
}

#details_header {
   padding: 5px;
   width:1004px;
   background:inherit;
}

#main_image {
   margin-top:15px;
   float:left;
   width:220px;
   height:300px;
   border:1px solid #666;
   display:block;
   text-align:center;
}

#main_image img {
   padding:10px;
   width:200px;
   height:280px;
}

#born_today {
   width:100px;
   margin:2px;
   float:left;
   text-align:center;
}

#born_today img {
   width:70px;
   height:100px;
   padding:10px;
   border:1px solid #666;
}

#contentleft {
   padding: 10px;
   width:650px;
   float:left;
   backgound:inherit;
   height:auto;
}

#contentright {
   padding: 10px;
   width: 304px;
   float:right;
   background:inherit;
   height:auto;
}

#footer {
   height:20px;
   background:#000;
   padding:5px;
   clear: both;
   margin: 0 auto;
   color:#fff;
   font-size:8pt;
   text-align: center;
}

#footer a, #footer a:link, #footer a:visited {
   color:#fff;
   text-decoration:underline;
}

#footer a:hover, #footer a:active {
   color:#fff;
   text-decoration:none;
}

p {
   margin-top: 0px;
   margin-bottom: 15px;
}

hr {
   display: block;
   clear:both;
}

table {
   margin-bottom:15px;
}

tr, td, th {
   margin:auto;
}

td, th {
   vertical-align:middle;
}

th {
   font-weight:bold;
   background:#300 url(/images/red_grunge.jpg) repeat;
   color:#fff;
}

th a, th a:link, th a:visited {
   color:#fff;
}

td {
   border:1px solid #ddd;
}

.section, #details_section {
   background:#eee;
   border:1px solid #ccc;
   padding:2px 2px 0;
   float:left;
   margin:10px;
   list-style-type:none;
}

#details_section {
   margin:15px;
}

.section .details, #details_section .details {
   line-height:1.3em;
   font-size:9pt;
   margin:0 8px;
   padding: 10px 0;
   list-style-type:none;
   height:90px;
   overflow:auto;
   width:280px;
}

#details_section .details {
   width:730px;
   height:250px;
}

#movie {
   margin:25px;
}

.section h3, #details_section h3 {
   font-family: arial,helvetica, sans-serif;
   padding:0;
   font-weight:bold;
   margin: 0;
   letter-spacing:0px;
   font-size:9pt;
}

.section .top, #details_section .top {
   font-weight:bold;
   font-size:9pt;
   margin:0;
   color:#fff;
   padding: 5px;
   background:#300 url(/images/red_grunge.jpg) repeat;
}

.section p {
   margin-bottom:0;
}

.section .top a, .section .top a:link, .section .top a:visited {
   color:#fff;
}

.vpfeeds h3 {
   color: #000000;
   padding-left: 30px;
   height: 30px;
   border-bottom: #330000 4px solid;
   margin-bottom: 5px;
}

.vpfeeds h3.users {
   background: url(/images/users.png) no-repeat;
}

.vpfeeds h3.birthday {
   background: url(/images/birthday.png) no-repeat;
}

.vpfeeds h3.genres {
   background: url(/images/genres.png) no-repeat;
}

.vpfeeds h3.letters {
   background: url(/images/letters.png) no-repeat;
}

.vpfeeds h3.calendar {
   background: url(/images/calendar.png) no-repeat;
}

.vpfeeds h3.photos {
   background: url(/images/camera.png) no-repeat;
}

.vpfeeds h3.info {
   background: url(/images/info.png) no-repeat;
}

.vpfeeds h3.registration {
   background: url(/images/registration.png) no-repeat;
}

.vpfeeds h3.account {
   background: url(/images/account.png) no-repeat;
}

.vpfeeds .widget {
   background: #ddd;
   margin-bottom:10px;
   padding:5px;
   border:1px solid #aaa;
   min-height:120px;
}

.vpfeeds ul {
   list-style: none;
   padding: 0;
   margin: 5px;
   border:0;
}

.vpfeeds li{
   list-style: none;
   background: url(/images/bullet.png) left no-repeat;
   height: auto;
   margin-left: 10px;
   margin-bottom: 2px;
   padding: 2px 2px 0 20px;
   overflow: hidden;
}

.alternative {
   background: #eee;
}

.genre_icon {
   width:32px;
   height:34px;
   float:left;
}

.genre_icon {
   padding:2px;
   text-align:center;
}

.movie_info {
   padding:2px;
   width:600px;
   float:left;
}

.box {
   padding:5px;
   background: #fff;
   line-height:2.5em;
   border:1px solid #ddd;
   word-wrap: break-all;
}

.slimbox {
   padding:5px;
   background: #fff;
   border:1px solid #999;
}

.warning {
   color:#900;
   font-weight: bold;
   padding-top: 20px;
}

#notification {
   background:#ffff66;
   height:20px;
   padding:15px;
   text-align:center;
   font-size:10pt;
   border:1px solid #999900;
}


#announcements {
   background:#FFCCCC;
   min-height:20px;
   padding:15px;
   text-align:center;
   font-size:10pt;
   border:1px solid #999900;
}