
*
{
  margin:0;
  padding:0;
}

html, body
{
  background:#493829;
  margin:0;
  padding:0;
  height:100%;
  font-family:Trebuchet MS, Sans-Serif;
  font-size:10pt;
}

body img
{
  border:none;
}

p
{
  padding:6px 0;
}

.s1
{
  color:#bdc2a9;
  font-size:.75em;
  font-weight:bold;
  
}
.s1 a
{
  color:#bdc2a9;
  text-decoration:none;
}
.s1 a:hover
{
  color:#EA62A4;
  text-decoration:none;
}

.s2
{
	color:#493829;
	font-size:.88em;
}

.s2 a
{
	color:#493829;
	text-decoration: none;
}

.s2 a:hover
{
color:#493829;
text-decoration: underline;
}

.s3
{
  color:#493829;
  font-size:.75em;
}

.s4
{
  color:#493829;
  font-size:.75em;
}

.s5
{
  color:#EA62A4;
  font-weight:bold;
  text-decoration:none;
  text-align:center;
  font-size:.65em;
}

.s5 a
{
  color:#EA62A4;
  font-weight:bold;
  text-decoration:none;
}

.PinkHighlight
{
  color:#f34d9a;
}

table#Wrapper
{
  height:100%;
  position: relative;
  top: -39px;
}

table#Container
{
  background:#493829;
  width:100%;
  height:620px;
  margin:auto;
}

#ContentContainer
{
  background:#493829;
  display:table;
  width:100%;
  height:680px;
}

#BodyStrip
{
  background:url(../_images/main/stripe_background.png) repeat-x;
  position:relative;
  top:353px;
  z-index:1;
  width:100%;
  height:60px;
}

#LogoWrapper
{
  margin:0 auto;
  width:1008px;
  height:101px;
  position: relative;
  top: -25px;
}

#FooterFaceBook
{
	float:left;
	clear:left;
	display:block;
  width:160px;
  margin:48px 0 0 153px;
  position:relative;
  text-align:right;
  white-space: nowrap;
  font-size:.75em;
	text-decoration:none;
	color:#bdc2a9;
}

#FooterFaceBook img
{
	margin:0 5px 0 0;
	vertical-align:middle;
}

#FooterFaceBook span
{
	color:#eb62a4;
}

#TBELogo
{
  background:#493829 url(../_images/main/TBE_logo.png) no-repeat;
  float:right;
  margin:0 190px 0 0;
  width:244px;
  height:101px;
}

#MainWrapper
{
  position:relative;
  z-index:2;
  margin:0 auto;
  width:1008px;
  height:520px;
  top: -25px;
}

#LeftBackImage
{
  background:#493829 url(../_images/main/left_background.png) no-repeat;
  position:relative;
  top:277px;
  float:left;
  width:137px;
  height:242px;
}

#BodyImage
{
  background:#493829 url(../_images/main/main_image.png) no-repeat;
  float:left;
  width:722px;
  height:519px;
}

#RightBackImage
{
  background:#493829 url(../_images/main/right_background.png) no-repeat;
  float:left;
  width:145px;
  height:214px;
  position: relative;
  top: 0px;
}

#TopNav
{
  list-style-type:none;
  float:left;
  position:relative;
  left:25px;
  top:-5px;
}

#TopNav li
{
  display:inline;
  margin:0 7px;
}

#CallEmailInfo
{
  float:left;
  width:335px;
  position:relative;
  left:495px;
  bottom:72px;
  white-space: nowrap;
}

#ContentWrapper
{
  float:left;
  clear:left;
  position:relative;
  top:10px;
  left:32px;
  width:660px;
  height:407px;
  /*border:1px solid #000;*/
}

#AboutUsCake
{
  margin:10px 0 0 2px;
  float:left;
}

#AboutUsPic
{
  position:relative;
  right:142px;
  margin:10px 0 0 0;
  float:right;
}

#AboutGearImage
{
  position:relative;
  right:141px;
  top:54px;
}

#AboutUsText
{
  float:right;
  margin:10px 10px 0 0;
	border: none;    
}


#ServicesFrm
{
  float:right;
  margin:7px 10px 0 0;
  border: none;
}



#AboutUsArrows
{
  margin:5px 0 0 0;
  width:375px;
  height:14px;
  float:right;
  vertical-align:middle;
  /*border:1px solid red;*/
}

#AboutUsArrows img
{
  vertical-align:middle;
}

#ServicesCouple
{
  margin:10px 0 0 2px;
  float:left;
}

#ServicesPic
{
  position:relative;
  right:125px;
  margin:10px 0 0 0;
  float:right;
}

#ServicesGearImage
{
  position:relative;
  right:120px;
  top:54px;
}

.ServicesService
{
  margin:0 0 0 0;
  width:355px;
  text-align:center;
  background-color: #ffffff;
}

#PortfolioCouple
{
  margin:10px 0 0 2px;
  float:left;
}

#ContactFlowers
{
  margin:15px 0 0 2px;
  float:left;
}

#ContactHeader
{
  position:relative;
  right:142px;
  margin:10px 0 0 0;
  float:right;
}

#ContactFormWrapper
{
  float:right;
  clear:right;
  text-align:left;
  margin:5px 0 0 0;
  padding:0 0 0 5px;
  position:relative;
  right:25px;
  width:335px;
  height:300px;
}

.ContactTextbox
{
  background:#F6F5F1;
  float:left;
  margin:0;
  border:1px solid #EA62A4;
}


.ContactTextboxError
{
  background:#F6F5F1;
  float:left;
  margin:0;
  border:1px solid #EA62A4;
  background-color: #ffff00;
}

.ContactRow
{
  float:left;
  margin:0 0 10px 0;
  padding:0;
  width:335px;
}

#buttons
{
  margin:0 0 0 20px;
  width:310px;
  height:25px;
  text-align:center;
}

#buttons span
{
  position:relative;
  bottom:13px;
}

#buttons img
{
  position:relative;
  top:0px;
}

.ContactButtons
{
  background-color: #FFFFFF;
  border: 0px solid;
  color: #493829;
  text-decoration: none;
  cursor:pointer;
}

#RequiredLabel
{
  width:325px;
  /*border:1px solid red;*/
}

#AddressInfo
{
  clear:both;
  float:left;
  width:550px;
  position:relative;
  left:95px;
  bottom:3px;
}

#LargePicWrapper
{
  float:left;
  margin:14px 0 0 5px;
  width:326px;
  height:380px;
  text-align:center;
}
#LargePicWrapper div 
{
  vertical-align:middle;
}

#LargePic
{
	width: 326px;
	height: 380px;
	background-image: url(../_images/portfolio/large_1.png);
}

.PortfolioHeader
{
  position:relative;
  right:7px;
}

#PortfolioTable
{
  float:right;
  margin:8px 3px 0 0;
}

#PortfolioTable td.ThumbImage
{
  width:63px;
  height:63px;
  text-align:center;
  vertical-align:middle;
}

#hack-of-ages
{
	float: right;
	position: relative; 
	right: 10px;
	border: dashed 1px green;
	width: 100px; 
	height: 100px;
	z-index: 10;
}
