body {
    margin:0;
    padding:0;
    background:url(images/body-bg.gif) repeat-x;
    font-family:verdana, sans-serif;
    font-size:75%;
    line-height:1.3em;
    color:#000;
}
a {
    text-decoration:none;
    color:#E50278;
}
a:hover {
    text-decoration:underline;
}
a img, img {
    border:none;
}
.clear {
    clear:both;
}
h2 {
    margin:14px 0 10px;
    padding:0;
    font-family:'Trebuchet MS', verdana, sans-serif;
    font-size:3em;
    font-weight:normal;
}
h2 small {
    font-size:0.4em;
}
h3 {
    margin:24px 0 8px;
    padding:0;
    font-family:'Trebuchet MS', verdana, sans-serif;
    font-size:1.4em;
    font-weight:normal;
    color:#E50278;
}
p {
    margin:10px 0 12px;
    padding:0;
}
ul {
    list-style-image:url(images/bullet.gif);
    margin:6px 0 10px;
    padding:0 0 0 20px;
}

/**** outer ****/
#outer {
    margin:0 auto;
    padding:0;
    width:795px;
}

/**** header ****/
#header {
    position:relative;
    background:url(images/header-bg.gif) repeat-x #FCE9EE;
    height:210px;
}
#header h1 {
    margin:0;
    padding:0;
}
#header h1 img {
    margin:0 0 0 16px;
    background:url(images/logo.gif) no-repeat;
    width:313px;
    height:210px;
}
#header .pastries {
    position:absolute;
    top:14px;
    right:0;
}
#header .pastries img {
    background:url(images/header-pastries.gif) no-repeat;
    width:219px;
    height:81px;
}
#header #navigation {
    position:absolute;
    bottom:56px;
    right:10px;
    list-style-type:none;
    list-style-image:none;
    margin:0;
    padding:0;
}
#header #navigation li {
    float:left;
    margin:0;
    font-family:'Trebuchet MS', verdana, sans-serif;
    font-size:1.5em;
}
#header #navigation a {
    display:block;
    padding:0 14px;
    text-decoration:none;
    line-height:47px;
    color:#000;
}
#header #navigation a:hover, #header #navigation li.active a {
    background:#E8087C;
    text-decoration:none;
    color:#FFF;
}

/**** content ****/
#content {
    float:left;
    padding:0 0 0 34px;
    background:url(images/content-bg.gif) 0 -20px no-repeat;
    width:761px;
    min-height:350px;
}

#gback {
	float:left;
	padding:0 0 0 34px;
	width:761px;
	background-color: #000000;
	background-position: 0 -20px;
}


/**** sidebar ****/
#sidebar {
    float:left;
    padding:10px 0 0 20px;
    width:260px;
}
ul.buttons {
    list-style-type:none;
    list-style-image:none;
    margin:0;
    padding:0;
}
ul.buttons li {
    margin:0;
    padding:0 0 8px;
}

/**** main content ****/
#main_content {
    float:left;
    padding:10px 0 0 20px;
    width:460px;
}

#main_content_alt {
    float:left;
    padding:10px 0 0 20px;
    width:600px;
}

/**** footer ****/
#footer {
    clear:both;
    margin:0 auto;
    padding:90px 0 10px 81px;
    background:url(images/footer-bg.gif) 27px 18px no-repeat;
    color:#666;
    width:768px;
}
#footer a {
    color:#666;
}
#footer .navigation {
    float:left;
    list-style-type:none;
    list-style-image:none;
    margin:0;
    padding:0 0 6px;
}
#footer .navigation li {
    float:left;
    margin:0 10px 0 0;
    padding:0 10px 2px 0;
    border-right:solid 1px;
    line-height:1em;
}
#footer .navigation li.end {
    margin:none;
    border-right:none;
}
#footer p {
    float:left;
    clear:both;
    margin:1px 0;
    padding:0;
}

/**** gallery ****/
.gallery {
    padding:10px 0;
    width:708px;
}
.gallery .row {
    clear:both;
    padding:0 0 14px;
}
.gallery .image {
    float:left;
    margin:0 20px 0 0;
    text-align:center;
    width:216px;
}

/**** pricing table ****/
.pricing {
    width:700px;
}
.pricing th {
    font-size:1.1em;
    font-weight:bold;
    color:#E50278;
}
.pricing th, .pricing td {
    padding:6px;
    border-bottom:solid 1px #AAA;
    text-align:left;
    vertical-align:top;
}
.pricing .item {
    width:150px;
}
.pricing .description {
    width:190px;
}
.pricing .price {
    width:150px;
}
