body {
font-family: Arial, Helvetica, sans-serif;
font-size: 0.85em;
padding: 0;
margin: 10px 0;
min-width: 874px;
}

/* General */
h1 { padding: 0; margin: 0; font-weight: normal; }
h2 { padding: 0; margin: 0; }
h3 { padding: 0; margin: 0; }
p, li { padding: 0; margin: 0; text-decoration: none; }
a { color: #000; text-decoration: none; }
a:hover { color: #004000; text-decoration: underline; }

/* Span Classes */
.blue { color: #61baff; }
.white { color: #fff; }
.bold { font-weight: bold; }
.w3c { border: none; }
.opening { width: 9em; float: left; }
.accessibility {
display:inline;
padding-left: 0;
padding-top: 2px;
padding-bottom: 4px;
margin: 0;
text-decoration: none;
}


#mainContainer {
	margin:0 auto;
	width: 874px;
	text-align: left;
}

#header {
border: 0;
margin: 0;
}
#header img {
padding: 10px 0;
border: 0;
}
#header .headerText {
text-align: left;
padding: 10px 0;
font-size: 0.9em;
vertical-align: top;
}
#header .store {
color: #004000;
}
#header .home {
font-weight: bold;
line-height: 30px;
}

#menu {
background: url(../assets/menu-bg.gif) #000000 repeat-x;
height: 27px;
clear: both;
}
#menu ul {
padding: 6px 0 0 5px;
margin: 0;
}
#menu ul li {
list-style: none;
display: inline;
}
#menu ul li a {
padding: 2px 11px 2px 7px;
text-decoration: none;
color: #fff;
border-right: 1px solid #333;
margin: 0;
}
#menu ul li a:hover  {
color: #c5d600;
}

#menu .currentPage, #menu .currentPage:hover {
text-decoration: none;
color: #fe88a8;
}
#menu .currentPageLtg, #menu .currentPageLtg:hover {
text-decoration: none;
color: #c7d807;
}

#container { background: #fff; }

#maincontent {
padding: 10px 0 0 0;
}
#maincontent h1 {
color: #003300;
}
#maincontent h2 {
padding: 15px 0 0 0;
margin: 0;
color: #000;
font-size: 1.5em;
font-weight: normal;
}
#maincontent h3 {
color: #003300;
font-size: 1.1em;
font-weight: normal;
}
#maincontent p {
padding: 15px 15px 15px 0;
}	
#maincontent input {
font-family: Arial, Helvetica, sans-serif;
}	
#maincontent select {
font-family: Arial, Helvetica, sans-serif;
border: 1px solid #2050d4;
}	
#maincontent address {
font-style: normal;
}
#maincontent .scroll {
padding-top: 7px;
}
#maincontent .scrollSmallText {
color: #fff;
font-size: 0.8em;
font-weight: normal;
}
#maincontent .White {
color: #fff;
font-size: 1.1em;
white-space: nowrap;
font-weight: bold;
padding: 10px;
background-color: #2f3a44;
border-right: 1px solid #fff;
}
#maincontent .Pink {
color: #fe88a8;
font-size: 1.1em;
white-space: nowrap;
font-weight: bold;
padding: 10px;
background-color: #2f3a44;
border-right: 1px solid #fff;
}
#maincontent .Blue {
color: #00e3fe;
font-size: 1.1em;
white-space: nowrap;
font-weight: bold;
padding: 10px;
background-color: #2f3a44;
border-right: 1px solid #fff;
}
#maincontent .Yellow {
color: #c7d807;
font-size: 1.1em;
white-space: nowrap;
font-weight: bold;
padding: 10px;
background-color: #2f3a44;
border-right: 1px solid #fff;
}
#maincontent .scrollltg {
font-size: 0.9em;
white-space: nowrap;
padding: 10px;
background-color: #2f3a44;
border-right: 1px solid #fff;
}
#maincontent .new {
color:#c7d807;
}
#maincontent .warningside {
color:#c7d807;
font-size: 0.9em;
}
#maincontent .ltg {
border: 20px solid #2f3a44;
}
#maincontent .ltg tr th {
font-size: 1.5em;
border-bottom: 1px solid #fff;
font-weight: normal;
}
#maincontent .ltg tr td {
border-bottom: 1px solid #fff;
padding: 10px 0 10px 0;
}
#maincontent .ltg tr td b {
color: #c7d807;
font-size: 1.1em;
}
#maincontent .ltgbasketmain tr th {
font-size: 1.5em;
color: #c7d807;
font-weight: normal;
padding: 10px 20px;
text-align: left;
}
#maincontent .ltgbaskettable tr th {
color: #fff;
background-color: #666666;
padding: 5px 20px;
font-size: 1.1em;
}
#maincontent .ltgbaskettable tr td {
background-color: #ccc;
font-size: 1.1em;
line-height: 25px;
padding: 5px 20px;
color: #000;
}
#maincontent .ltgcheckouttable tr td {
background-color: #ccc;
font-size: 1.2em;
line-height: 25px;
padding: 5px 20px;
color: #000;
}
#maincontent .ltgbaskettablerow {
border-bottom: 1px solid #666666;
font-weight: bold;
}
#maincontent .plusminus {
background-color:#c7d807;
font-size: 10px;
}
#maincontent .inputltg {
font-size: 9px;
}
#maincontent .submitltg {
font-size: 10px;
background-color: #999999;
font-weight: bold;
color: #000;
}
#maincontent .ltgbaskethead {
background-color: #666666;
color: #fff;
display:block;
margin: 0 -10px 0 -10px;
padding: 5px 10px 5px 10px;
font-weight: bold;
font-size: 1.1em;
}
#maincontent .ltgbasket {
background-color: #ccc;
color: #666666;
display:block;
margin: 0 -10px 0 -10px;
padding: 5px 10px 5px 10px;
font-size: 1.1em;
line-height: 25px;
}
#maincontent .ltgbasket b {
color: #000;
}
#maincontent a.currentLink:link, #maincontent a.currentLink:visited {
color: #c7d807;
}
#maincontent a.ltgtoplink:link, #maincontent a.ltgtoplink:visited {
color: #ccc;
}
#maincontent .checkoutleft {
width: 175px; 
float: left;
}
#maincontent .checkoutright {
float: right;
font-weight: bold;
padding-right: 400px;
}
#maincontent .left {
width: 9em; 
float: left; 
}
#maincontent .right {
float: right;
}
#maincontent .button {
font-size: 12px;
background-color: #666666;
color: #fff;
font-weight: bold;
}
#maincontent .ltgbut1 {
font-size: 10px;
background-color: #666666;
color: #fff;
font-weight: bold;
}
#maincontent .ltgbut2 {
font-size: 10px;
background-color: #c7d807;
color: #000;
font-weight: bold;
}
#maincontent .scrollBackColor {
	background-color: #fff;
}

#clear { clear: both; }

#footer {
color: #404040;
font-weight: bold;
background-color: #2050d4;
font-size: 0.8em;
padding: 10px 0 30px 40px;
background: url(../assets/footer-bg.gif) #fff repeat-x;
}
#footer p {
font-size: 1.1em;
}
#footer ul {
margin: 0;
padding: 0;
}
#footer ul li {
list-style: none;
display: inline;
}
#footer ul li a {
padding: 0 6px 2px 0;
text-decoration: none;
color: #404040;
font-weight: normal;
}
#footer ul li a:hover {
margin-top: 0;
color: #000;
text-decoration: underline;
}
#footer .rightText
{
padding-right: 0px;
}

/* Weddings */
#maincontent .weddings {
background-color: #2f3a44;
color: #fff;
font-size: 0.9em;
}
#maincontent .padd {
padding: 10px;
}
#maincontent .intropadd {
padding: 10px;
border-bottom: 5px solid #fff;
}
#maincontent .storespadd {
padding: 10px;
}
#maincontent .storespadd2 {
padding: 20px 40px 60px 40px;
font-size: 1.2em;
}
#maincontent .storespadd2 h1 {
color: #61baff;
}
#maincontent .storespadd2 h2 {
color: #fff;
}
#maincontent .locationsheader {
font-size: 1.3em;
color: #61baff;
}
#maincontent .weddings a {
color: #fff;
}
#maincontent .weddings th {
font-size: 1.1em;
}
#maincontent .leftborder {
border-left: 1px solid #fff;
vertical-align: top;
}
#maincontent .headerth {
font-size: 2em;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
padding: 5px 0 5px 10px;
}
#maincontent .weddingrow1 td {
padding: 3px 0 3px 10px;
background-color: #808080;
}
#maincontent .weddingrow2 td {
padding: 2px 0 2px 10px;
}
#maincontent .subTitle td {
background-color: #404040;
color: #fff;
}
#maincontent input.warning {
border: 2px #ff0000 solid;
}
#maincontent input.ltgtitle {
background-color: #2f3a44;
border: 1px solid #000;
width: 385px;
color: #c7d807;
font-size: 1.1em;
font-weight: bold;
}
#maincontent input.ltgprice {
background-color: #2f3a44;
border: 1px solid #000;
width: 40px;
color: #c7d807;
font-size: 1.1em;
font-weight: bold;
}
#maincontent textarea.ltgsubtitle {
font-family: Arial, Helvetica, sans-serif;
background-color: #2f3a44;
border: 1px solid #000;
width: 385px;
color: #fff;
font-size: 1.1em;
}
#maincontent textarea.ltgwarnings {
font-family: Arial, Helvetica, sans-serif;
background-color: #2f3a44;
border: 1px solid #000;
width: 385px;
color:#c7d807;
font-size: 0.9em;
}

/* Scoller form styles */
#maincontent input.scrollertext {
color: #fff;
background-color: #2f3a44;
border: 1px solid #000;
width: 165px;
font-size: 1em;
padding: 0;
}
#maincontent input.ltgscrollertext {
color: #fff;
background-color: #2f3a44;
border: 1px solid #000;
width: 147px;
font-size: 1em;
padding: 0;
}
#maincontent input.scrollerprice {
color: #fff;
background-color: #2f3a44;
border: 1px solid #000;
width: 147px;
font-size: 1em;
padding: 0;
font-weight: bold;
}
#maincontent input.White {
color: #fff;
background-color: #2f3a44;
border: 1px solid #000;
width: 120px;
font-size: 1.2em;
padding: 0;
font-weight: bold;
}
#maincontent input.Pink {
color: #fe88a8;
background-color: #2f3a44;
border: 1px solid #000;
width: 120px;
font-size: 1.2em;
padding: 0;
}
#maincontent input.Blue {
color: #00e3fe;
background-color: #2f3a44;
border: 1px solid #000;
width: 120px;
font-size: 1.2em;
padding: 0;
}
#maincontent input.Yellow {
color: #c7d807;
background-color: #2f3a44;
border: 1px solid #000;
width: 120px;
font-size: 1.2em;
padding: 0;
}