/* CSS Document */

* {
  margin:0px;
  padding:0px;
}

html {
  overflow: -moz-scrollbars-vertical;
}

body {
margin:0px;
padding:0px;
background:url(../images/structure/background_gradient.jpg) repeat-x top;
background-color:#CCC;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#333;
}

a {
color:#62416E;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

h1, h2 { 
font-family:"Times New Roman", Times, serif;
color:#333;
}

h1 {
font-size:18px;
}

h2 {
font-size:16px;
}

p {
  margin:5px 0px;
}

#container {
margin:0px;
padding:0px;
background:url(../images/structure/bottom_grapes.jpg) no-repeat;
background-position:bottom;
}


#wrapper {
width:900px;
margin:0px auto;
}




/*===header==============================================================*/

#header {
height:93px;
padding:25px 0px 0px 0px;
}

a.logo {
display:block;
background-image:url(../images/structure/logo.jpg);
width:257px;
height:59px;
}

img.phone {
height:40px;
width:172px;
float:right;
margin:20px 0px 0px 0px;
}


/*===Navigation===========================================================*/

ul.level1_navigation {
margin:0px;
padding:0px;
width:900px;
height:41px;
background:url(../images/structure/level1_nav_background.jpg) repeat-x;
font-family:"Times New Roman", Times, serif;
}


ul.level1_navigation li {
float:left;
display:inline;
list-style-type:none;
padding:0px;
margin:0px;
}

ul.level1_navigation li a {
display:block;
height:21px;
padding:10px 16px;
font-size:15px;
color:#C1BEC1;
text-decoration:none;
font-weight:bold;
 float:left;
}

ul.level1_navigation li a:hover,
ul.level1_navigation li a.active
{
color:#fff;
}

div#services_content {
  float:right;
  width:640px;
  padding:0px 10px;
  margin:0px 20px 0px 0px;
}

div#services_content_forced_height {
  float:right;
  width:640px;
  height:250px;
  padding:0px 10px;
  margin:0px 20px 0px 0px;
}

div#services {
  background-color:#FFF;
  float:left;
}

ul#services_navigation {
  float:left;
  padding:0px 0px 20px 0px;
  margin:0px;
  background-image:url(../images/structure/level2_nav_background.jpg);
  background-repeat:no-repeat;
  background-position:0% 50%;
  width:189px;
  border:1px solid #e5e5e5;
}

ul#services_navigation li {
  margin:0px;
  padding:5px 0px;
  list-style:none;
}

ul#services_navigation li.our_services_title {
  margin:0px;
  padding:5px 0px 5px 3px;
  list-style:none;
  font-weight:bold;
}

ul#services_navigation li a {
  margin:0px 0px 0px 3px;
  padding:0px;
  list-style:none;
  font-family: Times;
  font-size:12pt;
  width:175px;
  display:block;
}

ul#services_navigation li a:hover,
ul#services_navigation li a.active
{
  text-decoration:none;
  color: #601C3E;
  background-image:url(../images/structure/purple_arrow.png);
  background-position:100% 50%;
  background-repeat:no-repeat;
}


/*==top_graphics==========================================================*/

.homepage_top_graphic {
width:900px;
height:200px;
/*background-image:url(../images/structure/homepage_top_graphic.jpg);*/
}

.homepage_top_graphic_static {
width:900px;
height:120px;
background-position:50% 50%;
background-repeat:no-repeat;
background-image:url(../images/structure/internal_top_graphic_static.jpg);
}

/*==main content=========================================================*/

.main_content {
width:885px;
padding:15px 0px 15px 15px;
background:url(../images/structure/main_content_gradient.jpg) repeat-x;
}

p.testimonials, p.testimonials_name {
font-family: "Times New Roman", Times, serif;
font-size:18px;
width:380px;

}

p.testimonials {
border-top:1px solid #bbb;
padding:20px 10px 0px 0px;
}

p.testimonials_name {
color:#644764;
font-weight: bold;
padding:0px;
}

div.testimonials_list {
  padding:10px 30px 10px 30px;
  margin:0px;
  background-image:url(../images/structure/menu_divider.png);
  background-position:0 0;
  background-repeat:no-repeat;
  width:497px;

}

ul.testimonials_list {
  padding:0px 0px 20px 0px;
  margin:0px;
}

ul.testimonials_list li {
  padding:0px;
  margin:0px;
  list-style-type:none;
}

ul.testimonials_list li.testimonials_more {
  float:right;
  background-image:url(../images/structure/purple_arrow.png);
  background-repeat:no-repeat;
  background-position:100% 0%;
  width:80px;
}

ul.testimonials_list li.testimonials_title {
	font-family:"Times New Roman", Times, serif;
  font-size:18px;
  margin-bottom:20px;

}

ul.testimonials_list li.testimonials_author {
  font-weight:bold;
}

div.homepage_testimonials {
  padding:40px 30px 0px 30px;
  margin:20px 0px;
  background-image:url(../images/structure/quote_left.png);
  background-position:0 0;
  background-repeat:no-repeat;
  width:500px;
}

ul.homepage_testimonials {
  padding:0px 0px 20px 0px;
  margin:0px;
  background-image:url(../images/structure/quote_right.png);
  background-position:100% 100%;
  background-repeat:no-repeat;
}

ul.homepage_testimonials li {
  padding:0px;
  margin:0px;
  list-style-type:none;
}

ul.homepage_testimonials li.testimonials_more {
  float:right;
  background-image:url(../images/structure/purple_arrow.png);
  background-repeat:no-repeat;
  background-position:100% 0%;
  width:80px;
}

ul.homepage_testimonials li.testimonials_title {
  font-size:18px;
  font-weight:bold;
}

ul.homepage_testimonials li.testimonials_author {
  font-weight:bold;
}

.right_column {
background:url(../images/structure/right_buttons_background.jpg )no-repeat;
width:290px;
margin:10px 0px 0px 5px;
float:right;
padding:10px;
}

.right_column ul {
margin:0px;
padding:0px 0px 30px 0px;
}

.right_column ul li {
list-style-type:none;
float:left;
margin:0px;
padding:0px;
}

.right_column ul li a {
display:block;
width:142px;
height:97px;
margin:1px;
}

.right_column ul li a:hover {
background-position:0% 100%;
}

.right_column ul li a.marquee {
background-image:url(../images/structure/marquee_wedding_specialists.jpg);
}

.right_column ul li a.corporate_functions {
background-image:url(../images/structure/corporate_funtions.jpg);
}

.right_column ul li a.anniversaries {
background-image:url(../images/structure/anniversaries_and_parties.jpg);
}

.right_column ul li a.dinner_parties {
background-image:url(../images/structure/private_dinner_parties.jpg);
}

.right_column ul li a.bereavements {
background-image:url(../images/structure/bereavements.jpg);
}

.right_column ul li a.catering_equipmemt {
background-image:url(../images/structure/catering_equipment.jpg);
}

a.cta {
background:url(../images/structure/menus.jpg);
background-repeat:no-repeat;
display:block;
width:295px;
height:95px;
clear:both;
}

a.more_testimonials {
display:block;
background:url(../images/structure/purple_arrow.png) no-repeat right;
width:120px;
}


/*footer==================================================================*/

.footer {
font-family:"Times New Roman", Times, serif;
width:880px;
padding:10px 10px 30px 15px;
font-size: 11px;
}


.footer ul {
padding:0px 0px 10px;
margin:0px;
}

.footer ul li {
float:left;
list-style-type:none;
padding-right:20px;
}

.footer ul li a {
font-family:"Times New Roman", Times, serif;
color:#8a8a8a;
text-decoration:none;
font-weight:bold;
}

.footer ul li a:hover {
color:#000;
}

/*==Functions============================================================*/

.hidden {
display:none;
}

.clear_both {
  clear:both;
}

.required {
  color:red;
}

.bold {
  font-weight:bold;
}

/*=====================Confirmation/Errors===================*/

div.errors {
  position:relative;
  border: solid 1px red;
  margin:10px 0px;
  padding: 5px 0px;
  background: url(../../imagesordererror.gif) #FFE1E1 no-repeat 6px 7px;
  width:550px;
}

div.errors p {
  color: red;
  margin: 0px 30px;
  padding-bottom: 5px;
  text-align: justify;
}

div.errors ul {
  color: red;
  list-style-type: disc;
  list-style-position:inside;
  font-weight:bold;
  margin:0px 0px 0px 30px;
  padding:0px;
}

div.errors ul li {
  margin-bottom:3px;
}

div.confirmation {
  position:relative;
  border: solid 1px #0f0E2D;
  margin:10px 0px;
  padding: 5px 0px;
  background-image:url(../images/structure/background_gradient.jpg);
  background-position:70% 0%;
  background-color:#591136;
  width:550px;
}
div.confirmation p {
  margin: 0px 30px;
  padding-bottom: 5px;
  padding-left:0px;
  text-align: justify;
  color:#FFF;
}
div.confirmation ul {
  list-style-type: disc;
  list-style-position: inside;
  font-weight: bold;
  margin: 0px 0px 0px 30px;
  padding: 0px;
}
div.confirmation ul li {
  margin-bottom: 3px;
  color:#FFF;
}

/*===============Log in form ================*/
div#login_form {
background-image:url(../images/structure/login_back.png);
background-repeat:no-repeat;
background-position:50% 50%;
height:360px;
padding:40px 0px 0px 0px;
margin:20px 0px;
}





