body{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
padding:0px;
margin:0px;
color:#000000;
background-color:#2995bc;
}

a{
color:#000000;
text-decoration:none;
}

a:hover{
color:#000000;
text-decoration:underline;
}
.content_layout a  {
color:#2995bc;
text-decoration:underline;

}
.footer_cell a, #weddings span a, #birthdays span a, #anniversaries span a, #hen_night span a, .read_btn a{
color:#FFFFFF;
text-decoration:none;
}

.footer_cell a:hover, #weddings span a:hover, #birthdays span a:hover, #anniversaries span a:hover, #hen_night span a:hover, .read_btn a:hover{
color:#FFFFFF;
text-decoration:underline;
}

h1 a, .subcontent_box a{
color:#2995bc;
text-decoration:none;
}

h1 a:hover, .subcontent_box a:hover{
color:#2995bc;
text-decoration:underline;
}

.sidebox_h1 a, .sidebox_h2 a, .sidebox_h3 a, .sidebox_h4 a{
color:#ed1b7b;
text-decoration:none;
}

.sidebox_h1 a:hover, .sidebox_h2 a:hover, .sidebox_h3 a:hover, .sidebox_h4 a:hover{
color:#ed1b7b;
text-decoration:underline;
}

.cell_l{
background-image:url(images/left_cell.jpg);
background-repeat:repeat-x;
background-position:top right;
height:228px;
}

.cell_r{
background-image:url(images/right_cell.jpg);
background-repeat:repeat-x;
background-position:top left;
height:228px;
}

.flash{
background-image:url(images/flash.jpg);
background-repeat:no-repeat;
float:left;
width:420px;
height:230px;
}

#headerflash{
background-image:url(images/flash.jpg);
background-repeat:no-repeat;
width:420px;
height:230px;
}

.logo{
float:left;
width:540px;
height:182px;
}

.menu_bg{
background-image:url(images/menu.gif);
background-repeat:no-repeat;
float:left;
width:539px;
height:48px;
}

.menu a{
float:left;
color:#58585a;
font-size:15px;
width:123px;
height:25px;
padding-top:13px;
margin-top:10px;
text-align:center;
font-weight:bold;
text-decoration:none;
}

.menu a:hover{
background-image:url(images/menu_hover.gif);
background-repeat:no-repeat;
float:left;
color:#58585a;
width:123px;
}

.page_top{
background-image:url(images/page_top.gif);
background-repeat:no-repeat;
height:45px;
}

.sidebox_bottom{
background-image:url(images/sidebox_bottom.jpg);
background-repeat:no-repeat;
background-position:bottom;
height:150px;
}

.content_bottom{
background-image:url(images/content_bottom.jpg);
background-repeat:no-repeat;
background-position:bottom;
height:150px;
}

.sidebox_layout{
width:323px;
padding-left:20px;
}

.content_layout{
text-align:justify;
width:530px;
}

.special-occasions{
background-image:url(images/sidebox_h1.gif);
background-repeat:no-repeat;
height:41px;
text-align:center;
color:#ed1b7b;
font-size:18px;
padding-top:16px;
font-variant:small-caps;
margin-bottom:8px;
}

.theme-celeprations{
background-image:url(images/sidebox_h2.gif);
background-repeat:no-repeat;
height:37px;
text-align:center;
color:#ed1b7b;
font-size:18px;
padding-top:15px;
font-variant:small-caps;
margin-bottom:8px;
}

.locations{
background-image:url(images/sidebox_h3.gif);
background-repeat:no-repeat;
height:37px;
text-align:center;
color:#ed1b7b;
font-size:18px;
padding-top:16px;
font-variant:small-caps;
margin-bottom:8px;
}

.gift-experiences{
background-image:url(images/sidebox_h4.gif);
background-repeat:no-repeat;
height:37px;
text-align:center;
color:#ed1b7b;
font-size:18px;
padding-top:13px;
font-variant:small-caps;
margin-bottom:8px;
}

.contact{
background-image:url(images/sidebox_h5.gif);
background-repeat:no-repeat;
height:41px;
text-align:center;
color:#000000;
font-size:18px;
padding-top:16px;
font-variant:small-caps;
margin-bottom:10px;
}

.bullet{
background-image:url(images/bullet.gif);
background-repeat:no-repeat;
padding-left:25px;
padding-bottom:6px;
}

h1{
clear:both;
padding:0px;
margin:0px;
font-size:18px;
color:#2995bc;
margin-bottom:10px;
margin-top:14px;
font-variant:small-caps;
}

.read_btn{
background-image:url(images/read_more.gif);
background-repeat:no-repeat;
width:111px;
height:32px;
margin-top:10px;
float:right;
padding-top:16px;
padding-left:10px;
color:#FFFFFF;
}

.hm_boxes{
width:250px;
float:left;
margin-right:10px;
}

#weddings{
background-image:url(images/weddngs.jpg);
background-repeat:no-repeat;
height:142px;
width:250px;
}

#birthdays{
background-image:url(images/birthdays.jpg);
background-repeat:no-repeat;
height:142px;
width:250px;
}

#anniversaries{
background-image:url(images/anniversaries.jpg);
background-repeat:no-repeat;
height:142px;
width:250px;
}

#hen_night{
background-image:url(images/hen_night.jpg);
background-repeat:no-repeat;
height:142px;
width:250px;
}

#weddings span, #birthdays span, #anniversaries span, #hen_night span{
color:#FFFFFF;
padding-top:110px;
margin-left:140px;
display:block;
}

.gray_box{
background-image:url(images/body_box.jpg);
background-repeat:repeat-x;
background-position:bottom;
min-height:80px;
_min-height:80px;
padding:8px;
}

.gray_box span{
float:left;
width:240px;
padding-right:10px;
}

.footer_cell{
background-image:url(images/footer_cell.jpg);
background-repeat:repeat-x;
height:75px;
text-align:center;
color:#FFFFFF;
padding-top:32px;
}

.footer_left{
background-image:url(images/footer_left.jpg);
background-repeat:no-repeat;
background-position:bottom right;
height:318px;
}

.footer_right{
background-image:url(images/footer_right.jpg);
background-repeat:no-repeat;
background-position:bottom left;
height:318px;
}

.subcontent_box{
float:left;
margin-bottom:10px;
color:#000000;
float:left;
}

.subcontent_box span{
display:block;
margin-top:8px;
color:#3494C0;
font-weight:bold;
float:left;
width:335px;
text-align:right;
}

.subcontent_box span a{
color:#3494C0;
text-decoration:none;
}

.subcontent_box img{
margin-bottom:5px;
border:#3494C0 solid 2px;
float:left;
width:180px;
height:135px;
margin-right:10px;
}

.content_firstimage{
float:right;
margin-left:10px;
margin-bottom:10px;
border:#3494C0 solid 2px;
clear:both;
}

.content_images{
float:left;
margin-left:10px;
margin-bottom:10px;
border:#3494C0 solid 2px;
}

.contact_us{
margin:0px;
padding:0px;
}

.contact_us p{
margin:0px;
padding:0px;
}

.label{
clear:both;
float:left;
width:120px;
}

.contact_us input{
float:left;
width:270px;
margin-bottom:4px;
}

/* RESOURCE STYLES */

.resource a{
color:#2995BC;
font-size:12px;
font-weight:bold;
}


.resource-addurl{
margin-top:5px;
float:right;
padding-right:12px;
}

.resource-addurl a{
color:#2995BC;
font-size:12px;
font-weight:bold;
text-decoration:none;
}

.resource{
margin-bottom:10px;
}

.resource-category{
float:left;
width:200px;
height:30px;
text-align:left;
margin-left:8px;
color:#2995BC;
}

.resource-category a{
text-decoration:none;
}

.resource-category a:hover{
text-decoration:underline;
}


/* FORMS STYLES */

label{
float: left;
text-align: right;
width: 180px;
margin-right:10px;
display: block;
margin-top: 3px;
}

input, textarea {
font-size:12px;
background:url(images/input_textfield_backround.gif) #fff no-repeat 0 0;
border: 1px solid #00679C;
color:#000000;
}

select{
font-size:12px;
border: 1px solid #523827;
background:none;
background-color:#FFFFFF;
}

.article_img{
background-color:#00679C;
padding:2px;
width:244px;
height:146px;
margin-bottom:4px;
}

.article_h1{
color:#00679C;
text-align:center;
font-size:14px;
}

.article_h1 a{
color:#00679C;
text-decoration:none;
}

.article_h1 a:hover{
color:#00679C;
text-decoration:underline;
}

.articleimages{
float:right;
margin-left:10px;
margin-bottom:10px;
}

.legend{
font-weight:bold;
}

.required{
color:#FF0000;
}

.cpMonthNavigation a{
color:#FFFFFF;
text-decoration:none;
}

.text{
margin-left:25px;
margin-bottom:5px;
}

.errormessage {
	font-size:12px;
	font-weight:bold;
	color: #B80404;
   	border : 1px solid #B80404;
	margin : 5px;
	padding : 5px;
	background :#DEEBDD;
	width : auto;
	font-weight:bold;
}


.okmessage {
	font-size:12px;
	font-weight:bold;
	color: #37852E;
	border : 1px solid #37852E;
	margin : 5px;
	padding : 5px;
	background :#DEEBDD;
	width : auto;
}