body {
margin-bottom: 20px;
background: #4a1e5b;
}
#body_wrapper {
margin: 0 auto;
width: 850px;
background: #fff;
font-family: verdana;
}





/*******************************************************************************
/* Header - Logo, Language Menu, Primary Menu
*******************************************************************************/
#header {
position: relative;
height: 150px;
margin: 0px;
padding: 0px;
}
/* Heading
----------------------------------------------------------*/
#logo {
position: absolute;
top: 20px;
left: 20px;
width: 180px;
height: 107px;
background: url(/images/pages/logo.png) no-repeat 0 0;
}
#logo span {
font-size: 0px;
line-height: 0px;
visibility: hidden;
}
#logo h1 {
margin: 0;
}
#logo h1 a {
display: block;
width: 180px;
height: 107px;
text-decoration: none;
}

/* Primary Menu
----------------------------------------------------------*/
#primary_menu {
position: absolute;
top: 90px;
left: 250px;
width: 580px; /* 600 - 20 */
}
#primary_menu ul {
float: right;
}
#primary_menu li {
float: left;
}
#primary_menu a {
display: block;
float: left;
border-bottom: 5px solid #672b6f;
padding: 0px 10px 5px 10px;
background: url(/images/pages/bullet.primary_menu.list_item.png) no-repeat right 1px;
font-size: 11px;
color: #672b6f;
text-decoration: none;
}
#primary_menu a.last {
background: none;
}
#primary_menu a:hover, #primary_menu a.current {
border-color: #f7dc76;
}











/*******************************************************************************
/* Body
*******************************************************************************/
#body {
padding: 20px 0px 50px 0px;
}
#body .column_1, #body .column_2 {
float: left;
}
#body .column_1 {
width: 250px;
padding: 0px;
}
#body .column_2 {
width: 520px;
padding: 10px 20px 0px 60px;
}


/* Secondary Menu
----------------------------------------------------------*/
#secondary_menu {
width: 850px;
height: 40px;
background: #4a1e5b;
}
#secondary_menu ul {
width: 780px;
height: 40px;
padding: 0px 35px;
}
#secondary_menu li {
float: left;
padding: 0px 30px;
list-style: none;
}
#secondary_menu ul a {
float: left;
display: block;
height: 40px;
padding-left: 16px;
font-size: 12px;
font-weight: bold;
line-height: 40px;
color: #fff;
text-decoration: none;
background: url(/images/pages/bullet.secondary_menu.png) no-repeat 0px center;
}
#secondary_menu a:hover {
text-decoration: underline;
}


/* Primary Sub Menu
----------------------------------------------------------*/
#body #primary_sub_menu {
padding: 0px 0px 20px 20px;
}
#body #primary_sub_menu h2 {
margin-bottom: 5px;
}
#body #primary_sub_menu ul {
padding-left: 0px;
}
#body #primary_sub_menu ul ul {
padding-left: 10px;
}
#body #primary_sub_menu li {
padding-left: 10px;
list-style: none;
background: #fff url(/images/pages/bullet.primary_sub_menu.gif) no-repeat 0 6px;
}
#body #primary_sub_menu li.current span a, #body #primary_sub_menu h2.current a  {
color: #672b6f !important;
font-weight: bold;
}


/* Header Photo
----------------------------------------------------------*/
img#header_photo {
display: block;
width: 850px;
height: 190px;
}
/* Sub Photo
----------------------------------------------------------*/
img#sub_photo {
display: block;
width: 250px;
}




/*******************************************************************************
/* Footer
*******************************************************************************/
#footer {
height: 30px;
background: url(/images/pages/background.footer.png) no-repeat 0 0;
}
#footer p {
margin: 0px;
text-align: center;
font-size: 12px;
line-height: 30px;
color: #672b6f;
}
#footer a {
color: #672b6f;
}





/*******************************************************************************
/* Miscellaneous styles
*******************************************************************************/
.clears {
clear: both;
font-size: 0px;
line-height: 0px;
height: 0px;
}
.note {
font-style: italic;
}
.na {
color: #999;
}

/* Links
----------------------------------------------------------*/
a.with_icon {
padding-left: 20px;
background: transparent no-repeat top left;
}
a.with_icon.calendar {
background-image: url(/images/icons/calendar.png);
}

/* Columns
----------------------------------------------------------*/
.column {
float: left;
margin-right: 10px;
}
.column.last {
margin-right: 0px;
}

.columns.two .column {
width: 255px;
}
.columns.three .column {
width: 165px;
}







