body{
    margin:0;
    padding:0;
    background:url('../images/bg.gif') 0 -30px repeat-x #FFF;
    font-size:1em;
    font-family:Calibri, Arial, Helvetiva, sans-serif;
    color:#2E2E2E;
    line-height:1.5;
}
a{
    text-decoration:none;
    color:#CD1A4D;
}
a:hover{
    text-decoration:underline;
}
form{
    margin:0;
    padding:0;
}
h1,h2,h3{
    font-size:1.8em;
    font-weight:normal;
    margin:8px 0 2px;
}
h4{
    font-size:1.25em;
    font-weight:normal;
    margin:0;
    line-height:1.2;
}
h5 {
    font-size:1.8em;
    font-weight:normal;
    margin:8px 0 2px;
    border:1px solid #DADADA;
    background:#E9E9E9;
    color:#D73865;
    padding:10px 15px 20px;
    margin:20px 0 20px;
    text-align:center;
/*   font-size:1.7em;
    font-weight:bold;*/
}
p{
    margin:8px 0;
}
img[align="left"], img.left{
    margin:5px 10px 5px 0;
}
img[align="right"], img.right{
    margin:5px 0 5px 10px;
}
#headerwrap{
    width:100%;
    height:105px;
    background:#CD1A4D;
    margin:20px 0 0;
}
#header{
    width:870px;
    height:105px;
    margin:auto;
    color:#FFF;
    position:relative;
    background:url('../images/logo.gif') 0 0 no-repeat;
    text-align:right;
}
#header p{
    margin:0;
    padding:0;
}
#header .toplinks{
    position:absolute;
    top:15px;
    right:10px;
    color:#FFF;
    font-size:0.9em;
}
#header .toplinks a{
    color:#FFF;
}
#header .bottomlinks{
    position:absolute;
    bottom:15px;
    right:0px;
}
#header a.clientlogin{
    display:block;
    width:144px;
    height:31px;
    text-decoration:none;
    background:url('../images/clients.gif') 0 0 no-repeat;
    margin:0 10px;
    float:left;
}
#header a.gallerieslink{
    display:block;
    width:144px;
    height:31px;
    text-decoration:none;
    background:url('../images/galleries.gif') 0 0 no-repeat;
    margin:0 10px;
    float:left;
}
#menuwrap{
    color:#CF1951;
    margin:20px 0 20px;
    height:20px;
    position:relative;
    z-index:1;
}
#menuwrap a{
    color:#CF1951;
    text-decoration:none;
    font-size:1.05em;
}
#menuwrap a:hover{
    color:#FFF;
}
#menuwrap ul{
    height:20px;
    margin:0;
    padding:0;
    text-align:center;
    list-style:none;
}
#menuwrap li{
    list-style:none;
    height:20px;
    line-height:20px;
    width:auto;
    padding:0 16px;
    margin:0;
    text-align:center;
    display:inline;
}
.slideshowwrap{
    background:url('../images/bg.gif') 0 0 repeat-x #FFF;
}
.slideshowwrap .galleryImage, .slideshowwrap .galleryText{
    display:none;
}
.slideshowwrap .slideshow{
    width:730px;
    height:300px;
    padding:10px;
    margin:auto;
    background:url('../images/slideshow.png') 0 0 no-repeat;
}
.slideshowwrap .slideshow ul{
    list-style:none;
    margin:0;
    padding:0;
    overflow:hidden;
}
.slideshowwrap .slideshow li{
    width:220px;
    height:300px;
    float:left;
    margin:0 11px;
    padding:0;
    overflow:hidden;
    text-align:center;
    display:inline;
}
.slideshowwrap .slideshow li img{
    display:block;
}
div.columnswrap{
    width:740px;
    margin:auto;
    padding:15px 0;
    font-size:0.75em;
    background:url('../images/content-bg.gif') 98% 98% no-repeat;
    overflow:hidden;
}
#contentwrap div.col1{
    width:270px;
    float:left;
    min-height:330px;
}
#contentwrap div.col2{
    width:440px;
    margin:0 0 0 28px;
    min-height:330px;
    float:left;
}
#contentwrap div.layoutcols1 div.col1{
  width:auto;
}
div.columnswrap div.innercontent{
  padding:0;
}
#footerwrap{
    width:740px;
    margin:auto;
    font-size:0.7em;
    text-align:center;
    padding:5px 0;
    line-height:1.4;
}
#footerlinks, #footerlinks a{
    color:#777777;
}
#copyright, #copyright a{
    color:#CD1A4D;
}

.greybox{
    border:1px solid #DADADA;
    background:#E9E9E9;
    color:#D73865;
    padding:10px 15px 20px;
    margin:20px 0 40px;
}
.greybox h2, .redbox h2{
    font-size:1.7em;
    font-weight:bold;
}
.greybox h3, .redbox h3{
    font-size:1.6em;
    font-weight:bold;
    margin:3px 0;
}
.redbox{
    border:1px solid #C1C1C1;
    background:#CD1A4D;
    color:#FFFFFF;
    padding:10px 10px 0;  
    border-bottom:none;  
}
#newsletter_form_block_1{
    background:url('../images/heart.gif') 98% 18px no-repeat #CD1A4D;
    border:1px solid #C1C1C1;    
    border-top:none;
    padding:1px 0 10px;
    margin:0 0 20px;
}
.redbox input{
    margin:5px 0;
}
.redbox input.submit{
    border:0;
    background:none;
    color:#FFF;
    padding:0;
    font-weight:bold;
}
.sociallinks{
    overflow:hidden;
    padding:0 42px;
}
a.facebook, a.twitter, a.flikr, a.linkedin{
    display:block;
    width:42px;
    height:46px;
    float:left;
    margin:0 10px;
    background:url('../images/social-icons.gif') 0 0 no-repeat;
    text-decoration:none;
}
a.twitter{
    background-position: -55px 0;
}
a.flikr, a.linkedin{
    background-position: -110px 0;
}
.redbox div.input{
    margin:0 0 8px;
}
.redbox div.input.text .formfield input, .redbox div.input.email .formfield input{
    width:190px;
}
.redbox div.input.captcha .formfield input{
    width:30px;
    margin:0;
}
.redbox div.input.submit input{
    margin:0;
}
