* { margin:0; padding:0; }

html, body, #loader { height: 100%; }

body {
background:url(top.jpg) center -40px repeat-x;
font:0.85em/1.3em Georgia, "Times New Roman", Times, serif;
}

#loading {
z-index:100;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:#ffffff url(loading.gif) center center no-repeat;
}

.splash {
/*background-image:url(topsplash.jpg);*/
}

a {
color:#ca388e;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

#w {
position:relative;
width:998px;
min-height:100%;
margin:0 auto -148px;
}

h1 {
width:205px;
height:99px;
background:url(h1.png) center bottom no-repeat;
font-size:0;
text-indent:-2000px;
position:relative;
top:9px;
margin:0 auto 6px;
}

h1 a {
display:block;
width:100%;
height:100%;
}

#menu {
list-style:none;
text-align:center;
margin-top:14px;
padding-bottom:10px;
}

#menu li {
display: inline;
margin:0;
padding:0 20px;
padding-bottom:3px;
letter-spacing:0.1em
}

#menu a.menuElement {
	font-size:0.65em;
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
	text-transform:uppercase;
	white-space: nowrap;
}

#menu a.menuElement:hover {
color:#ca388e;
}

#menu a.active {
color:#ca388e;
}

#menu li div
{
	position:absolute;
	top: 0px;
	left:0px;
	padding: 4px 0 0 0;
}

#menu li .submenu {
float: left;
text-align:left;
letter-spacing:0.1em;
}

.short
{
}

#menu .submenu li {
padding: 0;
display:block;
float:left;
list-style:none;
text-transform:lowercase;
letter-spacing:normal;
}

#menu .submenu li a {
display:block;
font-size:0.65em;
color:#000000;
padding:3px 15px 0 20px;
text-decoration:none;
text-transform:lowercase;
white-space: nowrap;
z-index: 20;
}

#menu .submenu li a:hover {
color:#ca388e;
background:url(active.png) left center no-repeat;
}

#menu .submenu li .active {
color:#ca388e;
background:url(active.png) left center no-repeat;
}

#scrolldesigntop, #scrolldesignbottom {
position:absolute;
top: 0px;
margin-top: 133px;
margin-left: -50px;
height: 605px;
width:1098px;
z-index: 0;
background: url( pinkScrollTop.png ) right -21px no-repeat;
}

#scrolldesignbottom {
background: url( pinkScrollBottom.png ) bottom left no-repeat;
}

#c {
position:relative;
left:10px;
width:771px;
margin:30px auto 0;
}

.splash #c
{
	padding-top: 24px;
}

.lessmargin {
margin-top:20px;
}

#splash {
position:relative;
left:10px;
width:771px;
margin:30px auto 0;
}

.imgh2 {
font-size:0;
text-indent:-2000px;
}

#full_image {
width:auto;
height:508px;
margin-bottom:10px;
text-align:center;
list-style:none;
margin:0 auto 2px;
position:relative;
padding-bottom:56px;
}

#full_image img {
border:2px solid #63404f;
}

#thumbnails_overall {
position:absolute;
bottom:-10px;
right:23px;
z-index:100;
height:61px;
}

#thumbnails_wrap {
position: relative;
margin:0 auto;
width:728px;
height:61px;
overflow:hidden;
}

#thumbnails {
width:10000px;
list-style:none;
position:relative;
display:block;
}

#thumbnails li {
float:left;
margin:2px;
}

#thumbnails li img {
width:48px;
height:48px;
border:0;
}

#scrollleft {
position:absolute;
left:-10px;
bottom:10px;
}

#scrollleft img {
border:0;
}

#scrollright {
position:absolute;
right:-9px;
bottom:10px;
}

#scrollright img {
border:0;
}

.mainimg {
text-align:center;
margin:4px 0;
}

.mainimg img {
border:2px solid #63404f;
}

.leftimg {
border:2px solid #63404f;
float:left;
margin:0 22px 28px 0;
}

.righttext {
width:400px;
float:right;
font-family:verdana,arial;
font-size:0.9em;
}

.righttext ul {
list-style-position:inside;
}

.pink {
font-weight:normal;
color:#ea3592;
}

.righttext ul, .righttext p {
margin-bottom:8px;
}

.righttext p img {
vertical-align:text-bottom;
}

.imgheader {
text-transform:uppercase;
color:#ea3592;
font-size:1em;
margin-bottom:10px;
}

.bottomsw {
width:189px;
height:45px;
background:url(bottomsw.png) no-repeat;
margin:25px auto;
}

#passform {
margin-top:10px;
height:28px;
clear:both;
width:240px;
}

#div1, #div2 {
float:left;
}

#enter {
float:right;
border:0;
background:#ffffff;
text-transform:uppercase;
color:#2f0014;
font-size:0.65em;
font-weight:bold;
text-align:center;
padding:8px 0;
height:22px;
width:35px;
}

#enter:hover {
color:#ca388e;
}

#password_temp, #password {
width:190px;
height:12px;
border:1px solid #90878d;
background:#f5ebf1;
text-transform:uppercase;
color:#ca388e;
font-size:0.65em;
font-weight:bold;
text-align:center;
padding:8px 0;
}

#contactbg {
margin:0 auto;
width:667px;
height:354px;
background:url(contactbg.jpg) no-repeat;
}

#contactbg form {
padding:7px 17px;
width:220px;
}

#contactbg .text {
font-family:Verdana,Arial;
font-size:0.8em;
margin-bottom:10px;
color:#2f0014;
}

#contactbg .text a {
color:#2f0014;
}

#contactbg .text a:hover {
text-decoration:underline;
}

input, textarea {
width:180px;
height:10px;
border:1px solid #90878d;
background:#f5ebf1;
text-transform:uppercase;
color:#2f0014;
font-size:0.65em;
font-weight:bold;
text-align:left;
padding:4px 0 4px 5px;
margin:0 0 4px;
font-size:0.6em;
font-family:Verdana,Arial;
}

textarea {
height:60px;
}

input[type=submit], input[type=reset] {
float:right;
text-align:right;
border:0;
background:transparent;
height:20px;
text-transform:uppercase;
color:#2f0014;
font-size:0.65em;
font-weight:bold;
width:50px;
cursor:pointer;
padding:0;
}

input[type=reset] {
float:left;
text-align:left;
}

input[type=submit]:hover,input[type=reset]:hover {
color:#ca388e;
}

#comingsoon {
width:189px;
height:113px;
background:url(comingsoon.png) center center no-repeat;
margin:10% auto 10%;
}

#splashh2 {
background:url(splashh2.png) no-repeat;
margin:0px auto 0;
width:306px;
height:57px;
}

#splashchoices {
margin-top:36px;
color:#3d1124;
text-transform:uppercase;
padding:0 15px;
font-size:0.8em;
letter-spacing:0.15em;
}

#splashchoices a {
color:#3d1124;
}

#splashchoices img {
border:1px solid #131313;
}

#splashchoices p {
float:left;
width:153px;
text-align:center;
margin:0 15px;
}

#splashchoices #by {
clear:both;
text-align:center;
color:#ca388e;
width:100%;
margin-top:40px;
}

#textscroll
{
	overflow: hidden;
	height: 340px;
	padding: 0 10px;
}

#scrollControl
{
	background: #FFFFFF;
	border: solid 1px #FFFFFF;
	float: right;
}

#scrollControl img
{
	background: #FFFFFF;
	margin-top: 8px;
	border: 0;
}

.center {
margin:0 auto;
}

#clearfoot {
height:148px;
clear:both;
}

#footwrap {
position:relative;
width:100%;
height:148px;
background:url(bottom.png) bottom center repeat-x;
}

#foot {
position:relative;
width:998px;
height:148px;
margin:0 auto;
}

#foot a {
color:#ca388e;
}

#foot #mainmenu {
position:absolute;
top:20px;
left:185px;
}

#foot #copy {
color: #FFFFFF;
text-transform: uppercase;
font-size: 7pt;
position:absolute;
margin: 23px auto 0 auto;
text-align: center;
width:998px;
}

#foot #redcreative {
position:absolute;
top:20px;
right:145px;
}

#music img {
border:0;
vertical-align:middle;
margin-right:5px;
}