body
{
margin: 0;
padding: 0;
text-align: center;
background:#ffffff;
height: auto;
display:block;
}

#container
{
width: 100%;
background:#FFFFff;
text-align: left;
}

#headerbar {
float:left;
display:block;
width:100%;
background:#FFFFff;

}

#menubar {
width:785px;
height:36px;
background-image:url(images/menu_bg.gif);
margin-top: auto;
margin-bottom:4px;
border:1px solid white;
vertical-align:middle;
}
#weddingmenubar {
width:785px;
height:36px;
background-image:url(images/weddingmenu_bg.gif);
margin-top: auto;
margin-bottom:4px;
border:1px solid white;
vertical-align:middle;


}

#midcontent {
width:303px;
text-align:left;
float:left;
background:#FFFFFF;
margin:2px 2px 0px 0px;
color:#000000;
height:auto;
padding:5px 15px 15px 15px;
display:block;
}
#midandrightcontent {
width:100%;
text-align:left;
float:left;
margin:0px 0px 0px 0px;
color:#000000;
height:auto;
padding:0px 0px 0px 0px;
display:block;
background-color:#FFFFC6;
}

#footerA {
float:left;
padding: 10px 15px 0px 15px;
width:756px;
height:25px;
color:#ffffff;
text-align:left;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
text-decoration: none;
line-height: 12px;
background-color:#212121;
margin:0px 0px 0px 0px;
position:relative;
}
.page_left_column {
width: 330px;
}
.opal_image_search {
border:2px solid #2C48B6;
}
.opal_image_large {
width: 300px;
height: 200px;
border:2px solid #2C48B6;
margin-top:20px;
}
.opal_placeholder_small {
width: 150px;
height: 100px;
margin-top:10px;
}
.opal_image_small {
width: 150px;
height: 100px;
border:2px solid #2C48B6;
margin-top:10px;
}

#bluerule{
height: 14px;
background: url('images/bluerule.gif') repeat-x center;
}

#dottedrule{
height: 1px;
background: url('images/dotted_rule.gif') repeat-x;
}
.leftboxtext {
font-size:90%;
font-family:Calibri, Arial, Helvetica, sans-serif;
padding: 0px 15px 0px 15px;
}
.featuredtext {
font-size:90%;
font-family:Tahoma, Arial, Helvetica, sans-serif;
line-height: 18px;	
padding: 0px 15px 0px 0px;
margin: 0px 15px 0px 0px;
color:#2C48B6;
}
.maintext {
font-size:85%;
font-family:Tahoma, Arial, Helvetica, sans-serif;
line-height: 18px;	
padding: 0px 15px 0px 15px;
margin: 0px 15px 0px 15px;
}
.maintext ul{
font-size:100%;
font-family:Tahoma, Arial, Helvetica, sans-serif;
line-height: 18px;	
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 15px;

}
A.maintext {
font-family:Tahoma, Arial, Helvetica, sans-serif;
line-height: 16px;
	padding-left: 0px;
color:#000000;
font-size:100%;
}
A.maintext:hover {
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-size:100%;
line-height: 16px;
	padding-left: 0px;
	color:#2343CC;
	text-decoration:underline;
}


.gallerycaption {
color:#000000;
text-align:center;
font-size:70%;
font-family:Arial, Helvetica, sans-serif;
text-decoration: none;
line-height: 16px;
padding:5px 5px 5px 15px;
}
.leftboxheaders {
color:#2C48B6;
font-size:110%;
font-family:Cambria, Arial, Helvetica, sans-serif;
text-decoration: none;
padding:15px 5px 5px 15px;
font-weight:bold;
text-align:center;
}
.pagesubtitle {
color:#2C48B6;
font-weight:bold;
}
.pagetitle {
color:#2C48B6;
font-size:150%;
font-family:Cambria, Arial, Helvetica, sans-serif;
text-decoration: none;
padding:15px 5px 5px 35px;
font-weight:bold;
}
.headerlinks {
background-color:#2C48B6;
color:#fffffF;
font-size:85%;
font-family:Arial, Helvetica, sans-serif;
text-decoration: none;
line-height: 36px;
padding:5px 10px 5px 10px;
font-style:italic;
font-weight:bold;
}
a.headerlinks {
background-color:#2C48B6;
color:#fffffF;
font-size:100%;
font-family:Arial, Helvetica, sans-serif;
text-decoration: none;
line-height: 36px;
padding:5px 10px 5px 10px;
font-style:italic;
font-weight:bold;
}
a.headerlinks:hover {
background-color:#2C48B6;
color:#E08D2F;
font-size:100%;
font-family:Arial, Helvetica, sans-serif;
text-decoration: none;
line-height: 36px;
padding:5px 10px 5px 10px;
font-style:italic;
font-weight:bold;
}
.comments {
color:#000000;
font-size:85%;
font-family:Tahoma, Arial, Helvetica, sans-serif;
text-decoration: none;
line-height: 24px;
padding:5px 5px 5px 0px;
font-weight:bold;
}
.price {
color:#000000;
font-size:95%;
font-family:Tahoma, Arial, Helvetica, sans-serif;
text-decoration: none;
line-height: 24px;
padding:5px 5px 5px 0px;
font-weight:bold;
}
.opal_headers {
color:#2C48B6;
font-size:85%;
font-family:Tahoma, Arial, Helvetica, sans-serif;
text-decoration: none;
padding:5px 5px 5px 10px;
font-weight:bold;
}
.price_text {
color:#2C48B6;
font-size:115%;
font-family:Cambria, Arial, Helvetica, sans-serif;
text-decoration: none;
padding:5px 5px 5px 25px;
font-weight:bold;
}
.price_comments {
color:#2C48B6;
font-size:105%;
font-family:Cambria, Arial, Helvetica, sans-serif;
text-decoration: none;
padding:5px 5px 5px 25px;
font-weight:bold;
}
.caption {
color:#000000;
font-size:95%;
font-family:Cambria, Arial, Helvetica, sans-serif;
text-decoration: none;
padding:5px 5px 5px 35px;
font-style:italic;
font-weight:bold;
}
.strap {
color:#2C48B6;
font-size:85%;
font-family:Cambria, Arial, Helvetica, sans-serif;
text-decoration: none;
line-height: 36px;
padding:5px 5px 5px 35px;
font-style:italic;
font-weight:bold;
}
a.strap {
color:#2C48B6;
font-size:100%;
font-family:Cambria, Arial, Helvetica, sans-serif;
text-decoration: none;
line-height: 36px;
padding:0px 0px 0px 0px;
font-style:italic;
font-weight:bold;
}
a.strap:hover {
color:#E08D2F;
font-size:100%;
font-family:Cambria, Arial, Helvetica, sans-serif;
text-decoration: none;
line-height: 36px;
padding:0px 0px 0px 0px;
font-style:italic;
font-weight:bold;
}

.firstlevel{background: url(images/greydot.gif) 0 0 repeat-x; width: 100%; margin-top:20px; margin-bottom:20px;}
.tdetails {background: url(images/greydot.gif) 0 0 repeat-x; width: 80%; margin-top:20px; margin-left:auto; margin-right:auto;}
.tcurrency {background: url(images/greydot.gif) 0 0 repeat-x; width: 45%; margin-top:20px; margin-left:auto; margin-right:auto;}
.secondlevel {background: url(images/greydot.gif) 0 100% repeat-x}
.thirdlevel {background: url(images/greydot.gif) 0 0 repeat-y}
.fourthlevel {background: url(images/greydot.gif) 100% 0 repeat-y}
.fifthlevel {background: url(images/bl_corner.gif) 0 100% no-repeat}
.sixthlevel {background: url(images/br_corner.gif) 100% 100% no-repeat}
.seventhlevel {background: url(images/tl_corner.gif) 0 0 no-repeat}
.eighthlevel {background: url(images/tr_corner.gif) 100% 0 no-repeat; padding:10px}
