html {
	overflow: auto;
}
body {
	margin: 3px 10px 0;
	padding: 0;
	line-height: 1.3;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	background: #fff;
	color: #999;
	text-align: center;
}
a, a:link, a:visited {
	color: #858484;
	text-decoration: none;
}
.current {
    color: #ff0099;
}
a:hover {
	color: #333;/*border-bottom: 1px dotted #333;*/
}
img {
	border: 0;
}
p {
	text-align: left;
	line-height: 1.4;
	font-size: 11px;
}
.clear {
	clear: both;
}
.highlight {
	color: #ff0099;
}
#logo {
	margin: 0 auto 8px auto;
	width: 186px;
	height: 82px;
	background: url('../images/liggys-cake-company.gif') no-repeat;
}
#logo a {
	display: block;
	height: 100%;
	width: 100%;
}
/* Everything that needs centered */
#nav, #wrapper, #quicklinks, #footer, #basket, #common, #intro {
	width: 991px;
	margin: 0 auto;
	clear: both;
}
/**/
#nav {
	color: #858484;
	font-size: 12px;
}
#nav ul {
	text-transform: uppercase;
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
	line-height: 2.6;
    margin-left: 7px;
    text-align: left;
    width: 500px;
}
#nav ul li {
	display: inline;
	margin: 0 0 0 28px;
	padding: 0;
    
}
form {
    margin: 0;
    padding: 0;
}
#nav ul#user {
	float: right;
	font-size: 11px;
    width: 350px;
    text-align: right;
}
#nav ul#user li {
	margin: 0;
}
#nav a, #nav a:link, #nav a:visited {
	color: #858484;
	text-decoration: none;
}
#nav a:hover {
	color: #ff0099;
}
#quicklinks {
	margin-top: 5px;
}
#quicklinks img {
	margin-right: 5px;
}
#quicklinks img.last {
	margin-right: 0;
}
#footer {
	color: #d6d6d6;
	font-size: 10px;
}
#footer a, #footer a:link, #footer a:visited {
	color: #d6d6d6;
	text-decoration: none;
}
#footer #sublinks a, #footer #sublinks a:link, #footer #sublinks a:visited {
	color: #999;
}
#footer a:hover, #footer #sublinks a:hover {
	color: #ff0099;
}
#footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
    width: 49%;
    text-align: left;
}
#footer ul li {
	margin: 0;
	padding: 0;
	display: inline;
	line-height: 3;
}
#footer #sublinks {
	float: right;
	text-transform: uppercase;
    text-align: right;
}
#footer #sublinks li {
	margin-left: 18px;
	color: #999;
}
/*
 *	Images w/ drop shadow
 */
.dropShadow {
	background: #fff url(../images/shadow_r.gif) top right no-repeat;
	padding: 0px 8px 0 0;
	float: left;
	position: relative;
display:inline;
}
.wrap {
	background: #fff;
	border: 1px solid #d3d3d3;
	padding: 8px;
}
.image {
	padding-bottom: 8px;
	background: #fff url(../images/shadow_b.gif) bottom left no-repeat;
}
.br {
	background: #fff url(../images/shadow_br.gif) no-repeat top;
	position: absolute;
	width: 8px;
	padding-bottom: 1px;
	height: 10px;
	bottom: 0px;
	right: 1px;
	z-index: 2;
}
/*
 *	Page Specifics
 */
#intro {
	background: url('../images/background.jpg') no-repeat;
	height: 373px;
	border: 1px solid #cccccc;
}
#intro p {
	margin: 114px 30px 0 0;
	padding: 0;
	line-height: 1.7;
	font-size: 10px;
	text-align: right;
	float: right;
	width: 510px;
}
#intro p span {
	color: #ff0099;
	font-size: 11px;
	font-weight: bold;
}
#common {
	background: url('../images/background.gif') top right no-repeat;
	border: 1px solid #cccccc;
}
.common {
	height: 530px;
}
#common #content {
	margin: 80px 110px 0 0;
	width: 305px;
	float: right;
	text-align: left;
display: inline;
}
#common #content h1 {
	margin: 0;
	padding: 0 0 15px 0;
	line-height: 1;
	font-size: 28px;
	text-align: left;
	font-weight: normal;
	font-family: Arial, Verdana, sans-serif;
}
#common #content p {
	margin: 0;
	padding: 0;
	line-height: 1.7;
	font-size: 10px;
	text-align: right;
	float: right;
	text-align: left;
	display: inline;
}
#common p span {
	color: #ff0099;
	font-size: 11px;
	font-weight: bold;
}
#common .dropShadow {
	margin-top: 82px;
	margin-left: 105px;
}
#common ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#common ul li {
	text-align: left;
}
#common ul#account {
	margin-top: 20px;
	line-height: 2.4;
}
#basket {
	background: url('../images/background.gif') top right no-repeat;
	border: 1px solid #cccccc;
}
#basket .inner {
	padding: 80px 90px;
}
#basket h1 {
	font-size: 26px;
	text-align: left;
	font-weight: normal;
	margin: 0;
	padding: 0 0 15px 0;
	font-family: Arial, Verdana, sans-serif;
}
#basket table {
	width: 100%;
	margin: 0;
	padding: 0;
}
#basket table thead th {
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
	padding: 6px 0;
}
#basket table .left {
	text-align: left;
	width: 110px;
}
#basket table tbody td {
	text-align: center;
	padding: 25px 0;
	vertical-align: middle;
	border-bottom: 1px solid #ccc;
}
#basket table .info {
	text-align: left;
}
#basket table select {
	border: 1px solid #ccc;
	color: #999;
	font-size: 12px;
}
#basket table select option {
	color: #999;
}
#basket table a {
	text-decoration: underline;
}
#basket table#shipping th, #basket table#shipping td {
	border-bottom: none;
	padding: 6px 0;
}
#basket table#shipping th {
	padding: 15px 0;
}
#basket table tbody td.subtotal {
	font-weight: bold;
	text-align: right;
	padding-right: 30px;
}
#basket table#shipping {
	width: 300px;
	margin: 0;
	padding: 0;
	float: right;
display: inline;
}
#basket table#shipping .left {
	width: auto;
}
#basket table#total {
	width: 200px;
	float: right;
	border: none;
display: inline;
}
#basket table#total td {
	padding: 0;
	border: none;
	text-align: right;
}
#basket table#total td img {
	margin-top: 30px;
	padding: 5px 0;
}
#basket table td.total {
	border: none;
}
h1, h2, h3 {
	margin: 0;
	padding: 0;
	line-height: 1;
	font-size: 28px;
	text-align: left;
	font-weight: normal;
	font-family: Arial, Verdana, sans-serif;
}
h2 {
	color: #ff0099;
	font-size: 14px;
}
/*
 *	Shop Specific styles
 */
.shop {
}
.shop p {
	margin-bottom: 0;
}
.shop .inner {
	padding: 50px 80px;
}
.item {
	float: left;
	width: 50%;
	margin-top: 45px;
}
.item img {
	float: left;
	margin-right: 20px;
}
.item p {
	margin: 5px 0 0;
	font-size: 10px;
}
.item .details {
	text-align: left;
	margin-top: 15px;
}
.item .details label {
	display: block;
	margin: 0 0 3px 0;
	padding: 0;
	font-size: 11px;
}
.item .details select {
	border: 1px solid #ccc;
	font-size: 10px;
	background: #fff;
	color: #999;
	float: left;
	width: 160px;
}
.item .details .price {
	float: right;
	font-size: 11px;
	text-align: right;
	margin-top: 1px;
}
.item .add {
	float: right;
	font-size: 11px;
	text-align: right;
	margin-top: 8px;
	color: #ff0099;
	width: 100px;
}
.item .add, .item p, .item .price {
	padding-right: 30px;
}
h3 {
	margin-top: 45px;
	padding: 0;
	line-height: 1;
}
/*
 *	Checkout Styles
 */
#basket .details {
	width: 40%;
	float: left;
	padding-bottom: 30px;
}
#basket .details h2 {
	margin-top: 20px;
	color: #999;
	font-size: 14px;
}
#basket .details p {
	line-height: 1.6;
}
#basket .details .link {
}
#basket .details a, #basket .details a:link, #basket .details a:visited {
	text-decoration: none;
}
#basket .details a:hover {
	text-decoration: underline;
}
.checkout {
}
#basket .extra {
	width: 49%;
	float: left;
	padding-top: 40px;
	text-align: left;
}
#basket label {
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 13px;
}
#basket .extra textarea {
	width: 80%;
	border: 1px solid #ccc;
	height: 160px;
	overflow: auto;
	color: #999;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
}
#basket #payment {
	text-align: left;
	margin-top: 30px;
}
#basket #payment h4 {
	display: block;
	margin: 0 0 17px 0;
	padding: 0;
	font-size: 13px;
	font-weight: normal;
}
#basket #payment label {
	font-size: 11px;
	margin-bottom: 4px;
}
#basket #payment label span {
	font-size: 9px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}
#basket #payment input, #basket #payment select {
	border: 1px solid #ccc;
	font-size: 10px;
	color: #999;
	width: 320px;
	margin-bottom: 15px;
	vertical-align: middle;
}
#basket #payment .exp {
	width: 120px;
	margin-right: 10px;
}
#basket .BuyNow {
	padding-top: 30px;
}
#basket .cardTypes {
	margin-left: 30px;
}
/*
 *	Contact Styles
 */
.contact {
	height: 530px;
}
.contact #left {
	float: left;
	width: 50%;
}
.contact #left div {
	padding: 80px 40px 0 90px;
}
.contact #left h1 {
	margin-bottom: 30px;
}
.contact address {
	margin-top: 15px;
	font-style: normal;
	font-size: 11px;
	text-align: left;
	line-height: 1.6;
}
.contact #left #images {
	margin: 0;
	padding-top: 22px;
	padding-right: 0;
	padding-left: 90px;
	text-align: left;
}
.contact #images img {
	margin-top: 22px;
	margin-right: 11px;
}
.contact #right {
	float: right;
	width: 49%;
}
.contact #right div {
	padding: 120px 90px 0 40px;
	text-align: left;
}
.contact #right div p {
	margin: 0;
	padding: 0 30px 0 0;
}
.contact #right label {
	display: block;
	margin: 10px 0 10px 0;
	padding: 0;
	font-size: 11px;
	margin-bottom: 3px;
}
.contact #right div input {
	border: 1px solid #ccc;
	width: 320px;
}
.contact #right div textarea {
	border: 1px solid #ccc;
	height: 160px;
	overflow: auto;
	color: #999;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	width: 320px;
	margin-bottom: 15px;
	vertical-align: middle;
}
.contact #right .submit {
	margin: 0;
	padding: 0 30px 0 0;
	text-align: right;
}
.contact #right .submit input {
	border: none;
	margin-top: 20px;
	width: 46px;
	height: 11px;
}
/*
 *	Forgot Password
 */
div#common.common #content p.forgotText {
	margin: 0;
	padding: 0;
	float: left;
}
div#common.common #content p.forgotText label {
	margin-top: 10px;
	margin-bottom: 5px;
	display: block;
}
div#common.common #content p.forgotText input {
	width: 320px;
	font-size: 11px;
	color: #999;
	padding: 1px;
}
div#common.content #largeText .registerColumn input.submit, div#common.common #content.login input.submit, div#common.common #content p.forgotText input.submit {
	width: 46px;
	height: 11px;
	float: right;
	display: inline;
	margin-top: 15px;
	border: 0;
}
div#common.content #largeText .registerColumn input.submit{
	margin-right: 5px;
}
div#common.common #content.login input.submit{
	margin-right: -20px;
}
div#common.common #content.login img.register{
	margin-right: -20px;
}

/**/
#content input {
	border: 1px solid #ccc;
	width: 320px;
}
div#common.common #content.login p.forgotText label {
	margin-bottom: 3px;
}
.lostPassLink {
	margin-top: 15px;
	float: left;
}
div#common.common #content.login h1.register {
	padding-top: 40px;
}
div#common.common #content.login input.register {
	height: 17px;
	width: 58px;
	float: right;
	border: 0;
}
div#common.privacy #content {
	width: auto;
}
#largeText {
	margin: 80px 110px;
}
#largeText p {
	margin-top: 20px;
	line-height: 1.6;
}
div#common.content #largeText ul {
	list-style: lower-alpha;
	margin-left: 20px;
	padding-left: 10px;
}
div#common.content #largeText ul li {
	line-height: 2;
	font-size: 10px;
}
.registerColumn {
	width: 50%;
	float: left;
	text-align: left;
}
.registerColumn+.registerColumn {
	width: 40%;
	float: right;
}
.registerColumn h3 {
	font-weight:normal;
	line-height:1;
	margin:0pt;
	padding:0pt;
	text-align:left;
	color:#999999;
	font-size:14px;
	margin-top:20px;
	margin-bottom: 25px;
}
.registerColumn label {
	color: #999;
	display: block;
	margin-top: 12px;
	margin-bottom: 2px;
	font-size: 11px;
}
.registerColumn input, .registerColumn select {
	width: 300px;
	border: 1px solid #ccc;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #999;
}
div#common.content #largeText .registerColumn p {
	margin-top: 10px;
}
div#common.common div#content p.galleryIntro {
	margin: 0 0 10px 0;
	padding: 0;
	float: none;
}
#galleryThumbs,
#galleryThumbsOuter {
    height: 230px;
    position: relative;
}
#galleryThumbs img {
	margin: 4px 5px;
	border: 3px solid #fff;
}
#galleryThumbs img:hover {
	border: 3px solid #ccc;
	cursor: pointer;
}
#galleryThumbsOuter #scroll_up,
#galleryThumbsOuter #scroll_down {
    position: absolute;
    z-index: 10;
    padding: 2px;
}
#galleryThumbsOuter #scroll_up {
    right: 0px;
    top: 2px;
}
#galleryThumbsOuter #scroll_up,
#galleryThumbsOuter #scroll_down {
    border: 2px solid #fff;
}
#galleryThumbsOuter #scroll_up:hover,
#galleryThumbsOuter #scroll_down:hover {
    border: 2px solid #ccc;
}
#galleryThumbsOuter #scroll_down {
    right: 0px;
    top: 210px;
}
div#common.common div#content.gallery {
	width: 330px;
	margin-right: 85px;
}
.formerror,
.errorText
 {
	background-color: #ffffcc;
	color: #ff0099;
}
.pageNav {
	float: right;
	font-size: 10px;
	margin-top: 20px;
}
.add a,
.add a:link,
.add a:visited {
	color: #ff0099;
}
div#common.common div#content.gallery p {
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
	float: left;
}
.current a,
.current a:link,
.current a:visited {
	color: #999;
}
#websiteBy {
    font-size: 10px;
    color: #999;
    text-align: right;
    margin-bottom: 10px;
}
#websiteBy a,
#websiteBy a:link,
#websiteBy a:visited {
    color: #555555;  
}
#websiteBy a:hover {
    color: #000;  
}
.hrfull hr {
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
}