/* HTML DEFINITIONS */
body {
margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #666666; font-size: 15px; line-height: 22px; text-align: center; background: #FFFFEF url(/images/bg.gif) top left no-repeat fixed;
}
p, td {
font-family: Verdana, Arial, Helvetica, sans-serif; color: #666666; font-size: 15px; line-height: 22px;
}
img { 
border: 0px; 
}
h1 {
margin: 0px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 24px; line-height: 32px; color: #BB478C; font-weight: normal;
}
h2 {
margin: 0px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; line-height: 24px; color: #BB478C; font-weight: normal;
}

/* GENERAL LAYOUT */
#container {
width: 976px; margin: 0 auto; padding: 0px; text-align: left;
}
#header {
height: 206px; background-image: url(/images/header.png); background-position: top left; background-repeat: no-repeat; position: relative;
}
#header #languages {
position: absolute; top: 45px; right: 92px; width: auto; height: 15px;
}
#header #languages img {
margin-left: 15px;
}
#menu {
height: 32px; background-image: url(/images/menu_bg.png); background-position: top left; background-repeat: no-repeat;
}
#content {
padding: 20px 36px 20px 20px; background-image: url(/images/main_bg.png); background-position: top left; background-repeat: repeat-y;
}
#footer {
width: 976px; height: 47px; background-image: url(/images/footer.png); background-position: top left; background-repeat: no-repeat; text-align: center;
}

/* MENU */
#menu ul { 
width: 960px; text-align: center; margin: 0; padding: 2px 0 0 0; list-style: none;
} 
#menu li { 
display: inline; 
} 
#menu li a { 
padding: 0 35px 0 35px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #FFFFFF; font-weight: bold; text-decoration: none; 
}
#menu li a.fr { 
padding: 0 25px 0 25px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #FFFFFF; font-weight: bold; text-decoration: none; 
} 
#menu li a:hover { 
color: #E6D5E6;
} 

/* FOOTER */
#footer span {
display: block; font-size: 11px; padding-top: 3px; color: #BBBBBB;
}

/* LINKS */
a {
font-family: Verdana, Arial, Helvetica, sans-serif; color: #BB478C; font-size: 15px; text-decoration: underline; 
}
a:hover {
text-decoration: none; 
}
a.rollopaque img { 
filter:alpha(opacity=99); -moz-opacity: 0.99; -khtml-opacity: 0.99; opacity: 0.99;
}
a.rollopaque:hover img {
filter:alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6;
}
a.rollopaque:active img {
filter:alpha(opacity=99); -moz-opacity: 0.99; -khtml-opacity: 0.99; opacity: 0.99;
}

/* FORMS */
input, textarea {
border: 1px solid #CCCCCC; font-family: Verdana, Arial, Helvetica, sans-serif; color: #666666; font-size: 15px; 
}
.button {
color: #FFFFFF; font-size: 15px; font-weight: bold; background-color: #BB478C;
}
.mandatoryfield {
font-weight: bold; color: red;
}

/* DIVS */
.leftcol {
float: left; display: inline; width: 540px; margin-right: 60px;
}
.rightcol {
float: left; display: inline; width: 320px; margin: 0;
}

.clear {
clear: both;
}

/* IMAGES */
.imgbmr20 {
border: 1px solid #DDDDDD; margin-right: 20px;
}
.imgmr20 {
margin-right: 20px;
}
.imgbml20 {
border: 1px solid #DDDDDD; margin-left: 20px;
}
.imgml20 {
margin-left: 20px;
}
.imggallery {
border: 1px solid #DDDDDD; margin: 0 20px 20px 0;
}

/* TEXT */
.pink {
color: #BB478C;
}
.purple {
color: #964F96;
}

/* -------------- */
/* --- THEMES --- */
/* -------------- */

/* HOME */
#homebox {
position: relative; width: 320px; height: 353px; background-image: url(/images/home_cupcakes.jpg); background-position: top left; background-repeat: no-repeat;
}
#homebox ul {
list-style: disc inside; float: left; margin: 228px 8px 0 8px; padding: 0; color: #FFFFFF; font-size: 13px; font-weight: bold; 
}
