@font-face {
font-family: 'adobe_garamond_pro_reg';
src: url('agaramondproregular-webfont.eot');
src: url('agaramondproregular-webfont.eot?#iefix') format('embedded-opentype'),
url('agaramondproregular-webfont.svg#adobe_garamond_pro_reg') format('svg'),
url('agaramondproregular-webfont.ttf') format('truetype'),
url('agaramondproregular-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'franklin_gothic_book';
src: url('frabk-webfont.eot');
src: url('frabk-webfont.eot?#iefix') format('embedded-opentype'),
url('frabk-webfont.svg#franklin_gothic_book') format('svg'),
url('frabk-webfont.ttf') format('truetype'),
url('frabk-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'apple_garamond_italics';
src: url('applegaramond-italic-webfont.eot');
src: url('applegaramond-italic-webfont.eot?#iefix') format('embedded-opentype'),
url('applegaramond-italic-webfont.svg#apple_garamond_italics') format('svg'),
url('applegaramond-italic-webfont.ttf') format('truetype'),
url('applegaramond-italic-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}

form { margin: 0; padding: 0; }
fieldset { border: none; padding: 0; margin: 0; }
legend { margin: 0; padding: 0 10px; font: normal bold 13px Arial, Helvetica, sans-serif; }

form fieldset ul { margin: 0; }
form ul { margin: 0; padding: 0; }
form ul li { margin: 0 0 5px; padding: 0; list-style: none; }

form ul li label { float: left; display: block; line-height: 20px; font-size: 13px; font-family: franklin_gothic_book, Arial, Helvetica, sans-serif; width: 130px; padding-right: 20px; }
form ul li.err label { color: #C15151; }

form ul li label.check_label { margin: 0; padding: 0; float: none; width: 220px; }

form ul li.req label {}

form ul li label input { width: auto !important; border: none !important; background: none !important; } 

input, textarea, select {
border: 1px solid #d1d1d1;
padding: 4px;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
width: 250px;
float: left;
background: #FFF url('../images/form_field.png') repeat-x left top;
}

input.check { width: 10px;margin-right: 10px; }

select { padding: 4px 4px 3px !important; width: 260px; }

input.small, textarea.small, select.small {
width: 120px;
margin-right: 10px
}

select.small { width: 130px; }

form ul li input:focus,
form ul li textarea:focus,
form ul li select:focus { border-color: #333333; }


form ul li.req span.ast,
form ul li.err span.ast { width: 10px; display: block; float: left; margin-left: -15px; }
form ul li span.ast { color: #333333; }

input.hc { display: none; }

input.realsubmit { display: none; }

div.err,
div.error {
padding: 10px;
border: 1px solid #CE9898;
background-color: #EFE6E6;
margin: 0 0 20px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
}

div.error { color: #C15151; }

div.err ul { margin: 0 0 0 15px; padding: 0; }

span.help_text { line-height: 22px; font-size: 12px; font-style: italic; }



form.formdefault fieldset { padding: 0 0px; width: 460px; }
form.formdefault fieldset legend { font-size: 18px; line-height: 20px; margin-bottom: 10px; margin-left: -10px; font-family: 'adobe_garamond_pro_reg', Arial, Helvetica, sans-serif;}

form.formdefault ul { width: 460px; margin: 20px; }
form.formdefault fieldset ul { width: 460px; margin: 20px 0; }


form.formdefault ul li { padding: 0 0 6px 120px; width: 400px; }

form.formdefault ul li label { width: 160px; margin-left: -120px; line-height: 16px; }
form.formdefault ul li.req label { width: 160px; font-weight: normal; }

form.formdefault ul li input, form.formdefault ul li textarea {
width: 322px;
padding: 3px 4px;
font-size: 12px;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}

form.formdefault ul li.recaptcha { padding-left: 7px; height: 109px; }

form.formdefault ul li select { width: 330px; }

form.formdefault ul li label.checkbox_single { width: 330px; margin: 0; line-height: 24px; }
form.formdefault ul li label.checkbox_single input { vertical-align: middle; margin-right: 10px; }
form.formdefault ul li label.checkbox_multiple { width: 120px; margin: 0; float: left; }



form.formwide fieldset { padding: 20px 18px; border: 2px solid #DCDCDC; width: 670px; }
form.formwide fieldset legend { font-size: 18px; line-height: 20px; }

form.formwide fieldset ul { margin: 0; }

form.formwide ul { width: 670px; margin: 10px 20px; }

form.formwide ul li {padding: 0 0 6px 200px; width: 470px; }

form.formwide ul li label { width: 190px; margin-left: -200px; line-height: 26px; }
form.formwide ul li.req label { width: 190px; font-weight: bold; }

form.formwide ul li select { width: 460px; }

form.formwide ul li label.checkbox_single { width: 460px; margin: 0; line-height: 24px; }
form.formwide ul li label.checkbox_single input { vertical-align: middle; margin-right: 10px; }
form.formwide ul li label.checkbox_multiple { width: 94px; margin: 0; float: left; }

.str10 { width: 80px !important; }
.str16 { width: 130px !important; }





form ul li label.checkbox_single { font-size: 12px; font-weight: normal !important; }

form ul li a.submitbutton { float: left; display: block; border: 1px solid; cursor: pointer; text-align: center; line-height: 28px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
form ul li a.submitbutton span { padding: 0 10px; }

form ul li a.submitbutton {
background: #333333;
margin-left: 300px;
float: left;
display: block;
cursor: pointer;
text-align: center;
line-height: 28px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
border: none;
}
form ul li a.submitbutton span { color: #fff; font-size: 12px; padding: 2px 15px; text-transform: uppercase; }
form ul li a.submitbutton:hover { background: #c0b9b4; }

.jScrollPaneContainer {
position: relative;
overflow: hidden;
z-index: 1;
outline: none;
}

.jScrollPaneTrack {
position: absolute;
cursor: pointer;
right: 0;
top: 0;
height: 100%;
background: #E3F1FA;
}
.jScrollPaneDrag {
position: absolute;
background: #2C92CE;
cursor: pointer;
overflow: hidden;
}
.jScrollPaneDragTop {
position: absolute;
top: 0;
left: 0;
overflow: hidden;
}
.jScrollPaneDragBottom {
position: absolute;
bottom: 0;
left: 0;
overflow: hidden;
}

a.jScrollArrowUp {
display: block;
position: absolute;
z-index: 1;
top: 0;
right: 0;
text-indent: -2000px;
overflow: hidden;
background: url('../images/sprites.html') no-repeat -940px -880px;
height: 13px;
}
a.jScrollArrowUp:hover {

}

a.jScrollArrowDown {
display: block;
position: absolute;
z-index: 1;
bottom: 0;
right: 0;
text-indent: -2000px;
overflow: hidden;
background: url('../images/sprites.html') no-repeat -940px -893px;
height: 13px;
}
a.jScrollArrowDown:hover {

}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {

}

div#header_wrap {

}

div#header_top_wrap {
height: 35px;
background-color: #0b264a;
}

div#header_top_wrap div#header_top_inner {
width: 940px;
margin: 0 auto;
height: 35px;
line-height: 35px;
position: relative;
}

div#header_top_inner a#logo {
background: url('../images/logo.png') no-repeat left top;
width: 314px;
height: 124px;
padding: 0;
text-indent: -9999px;
position: absolute;
left: -35px;
top: 0;
z-index: 999;
}

div#header_top_inner p {
float: right;
line-height: 35px;
font-family: franklin_gothic_book, Arial, Helvetica, sans-serif;
font-size: 14px;
color: #FFF;
margin: 0;
}

div#header_top_inner p span { color: #ffffff; }

div#header_top_inner a { color: #FFF; }
div#header_top_inner a:hover { color: #d6d3d1; }

div#topnav_wrap {
height: 59px;
background: url('../images/topnav_ul.png') repeat-x left top;
border-bottom: 2px solid #FFF;
}

div#topnav_wrap div#topnav_inner {
width: 1000px;
height: 59px;
margin: 0 auto;
}

div#wrapper { 
padding: 0;
margin: 0;
background: #FFF url('../images/content_top.png') repeat-x left top;
position: relative;
overflow: hidden;
}

div#wrapper.home { background: #FFF url('../images/wrapper_home.png') repeat-x left top; }

div#wrapper_footerbg {
background: url('../images/content_footer.png') no-repeat center bottom;
padding-bottom: 20px;
}

div#wrapper_inner { 
width: 940px;
padding: 0;
margin: 0 auto;
min-height: 600px;
height: auto !important;
height: 600px;
text-align: left;
}

#headerimage, #headervideo {
height: auto;
margin: 0 0 20px 0;
}

#headerimage img { vertical-align: bottom; }


div#content {
min-height: 500px;
height: auto !important;
height: 500px;
padding-top: 20px;
}


div#leftcol img, div#rightcol img { vertical-align: bottom; }
div#leftcol, div#rightcol, div#maincol, div#maincol2, div#fullcol, div#middlecol { font-size: 14px; float: left; }

#leftcol {
width: 240px;
voice-family: "\"}\"";
voice-family: inherit;
width: 220px;
margin: 0 50px 0 0;
overflow: hidden; 
}

div#maincol, div#maincol2 {width: 670px;}

div#fullcol { float: none; }

div#middlecol { width: 500px; }

div#rightcol {
width: 240px;
voice-family: "\"}\"";
voice-family: inherit;
width: 220px;
padding: 0 0 0 20px;
}

#footer_wrap {
width: 100%;
height: 43px;
background: url('../images/footer.png') repeat-x left top;
}

#footer {
clear: both;
width: 940px;
height: 0px;
margin: 0px auto;
padding-top: 10px;
}

#footer #footer_logo {
width: 80px;
height: 0px;
float: left;
margin: 0;
}

#footer #footer_logo a { width: 80px;height: 30px; display: block; background: url('../images/footer_logo.png') no-repeat left top; overflow: hidden; text-indent: -999px; }

#footer #footer_weddingawards {
width: 65px;
height: 117px;
float: left;
margin: -12px 0 0 25px;
}

#footer #footer_weddingawards a { width: 65px;height: 30px; display: block; background: url('../images/footer_weddingawards.png') no-repeat left top; overflow: hidden; text-indent: -999px; }

#footer_right {
width: 770px;
float: right;
}

#footer ul#footer_nav {
margin: 0px 0px 28px;
padding: 0px;
height: 5px;
float: right;
}

#footer ul#footer_nav li {
float: right;
list-style: none;
padding: 0px 10px 0 11px;
margin: 0;
font-size: 12px;
line-height: 25px;
border-right: 1px solid #e5ddd6;
}

#footer ul#footer_nav li a {
color: #333333;
text-decoration: none;
line-height: 25px;
}

#footer ul#footer_nav li a:hover {
color: #afa7a1;
}

#footer ul#footer_nav li.contact {
float: right;
padding: 0;
background: none;
}

#footer ul#footer_nav li.first {
border: none;
padding-right: 0;
color: #ffffff;
}




#footer ul#footer_nav_left {
margin: 0px 0px 28px;
padding: 0px;
height: 5px;
float: left;
}

#footer ul#footer_nav_left li {
float: left;
list-style: none;
padding: 0px 10px 0 11px;
margin: 0;
font-size: 12px;
line-height: 25px;
border-right: 1px solid #e5ddd6;
}

#footer ul#footer_nav_left li a {
color: #333333;
text-decoration: none;
line-height: 25px;
}

#footer ul#footer_nav_left li a:hover {
color: #afa7a1;
}

#footer ul#footer_nav_left li.contact {
float: left;
padding: 0;
background: none;
}

#footer ul#footer_nav_left li.first {
border: none;
padding-right: 0;
}






#footer_companydet {
float: right;
width: 780px;
}

#footer_companydet p { margin: 0; text-align: right; font-size: 10px; color: #afa7a1; line-height: 20px; }


div.caption { }

div.caption img { float: none; margin: 0 0 5px 0; }
div.caption p { font-size: 10px; }





div#contact_form_wrapper {
 width: 600px; height: 354px; padding: 20px 31px 0 25px; margin: 0 24px 30px 0; float: left;
}

div#contact_form_wrapper h2, div#contact_details h2 { color: #000; margin: 0 0 10px 0; }

form.contact_form { width: 460px; height: 354px; overflow: hidden; }

form.contact_form div#error { color: #c03; float: right; margin-top: -24px;}

form.contact_form fieldset { margin: 0; padding: 0; border: none; float: left; }
form.contact_form fieldset#fieldset1 { width: 230px; }
form.contact_form fieldset#fieldset2 { width: 370px; }

form.contact_form fieldset#fieldset1 ul, form.contact_form fieldset#fieldset1 li { width: 230px; margin: 0; }
form.contact_form fieldset#fieldset2 ul, form.contact_form fieldset#fieldset2 li{ width: 370px; margin: 0; }

form.contact_form ul.contact_form_submit { width: 600px; float: left; margin: 0; }
form.contact_form ul.contact_form_submit li a.submitbutton { float: left; margin: 0; }

form.contact_form ul li {padding: 0 0 6px 0; }

form.contact_form ul li label { padding: 0 0 4px 0; }

form.contact_form fieldset legend { display: none; }

form.contact_form fieldset#fieldset1 ul li label { width: 460px !important; line-height: 18px; }
form.contact_form fieldset#fieldset1 ul li.req label { font-weight: bold; }

form.contact_form fieldset#fieldset1 ul li input {width: 450px; }
form.contact_form fieldset#fieldset1 ul li textarea {width: 450px; }
form.contact_form fieldset#fieldset1 ul li select { width: 450px; }

div#contact_details { width: 300px; float: left; }

#contact_wrap {
background: #f4f0ec url('../images/contact_spacer.png') no-repeat center center;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
padding: 30px;
border: 1px solid #FFF;
}

div#contact_map_wrap {
width: 408px;
height: 148px;
border: 1px solid #DCDCDC;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
float: left;
}

div#contact_map {
width: 400px;
height: 140px;
margin: 0;
border: 4px solid #FFF;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
}

div#col1 { width: 410px; padding: 0 20px 0 0; float: left; }
div#col2 { width: 410px; float: right; }

div#col2 h1 { font-size: 30px; line-height: 32px; }


div#contact_directions {
float: left;
width: 410px;
margin-top: 15px;
}





 
div#headerimages_wrap {
width: 100%;
height: 190px;
position: relative;
border-bottom: #FFF 2px solid;
}

div#headerimages_overlay {
position: absolute;
left: 0;
top: 0;
z-index: 10;
background: url('../images/page_header_overlay.png') no-repeat center top;
width: 100%;
height: 190px;
}

ul#headerimages { 
position: absolute; 
z-index: 9;
top: 0;
left: 0;
}

ul#headerimages,
ul#headerimages li,
#headerswf, 
#headervideo {
width: 100%;
height: 190px;
margin: 0;
}

ul#headerimages { padding: 0; overflow: hidden; background-color: #E7E1DA;}
ul#headerimages li { list-style: none outside none; margin: 0; padding: 0; background-repeat: no-repeat;background-position: center; }


ul#headerimages li a, ul#headerimages li span { display: block; height: 190px; text-indent: -9999px; }


#home_left {
width: 620px;
float: left;
}

#home_left h1 {
font: normal normal 38px/38px adobe_garamond_pro_reg, Arial, Helvetica, sans-serif;
color: #333333;
}

#home_right {
width: 300px;
float: right;
}





#leftcol span.heading, #rightcol span.heading {
width: 220px;
height: 50px;
line-height: 50px;
margin: 0;
padding: 0;
background: url('../images/shared_title.png') no-repeat left top;
text-indent: 15px;
font-size: 18px;
color: #333333;
font-family: adobe_garamond_pro_reg, Arial, Helvetica, sans-serif;
display: block;
}

#leftcol h3 a, #rightcol h3 a { color: #fff; text-decoration: none; }

div.shared img { vertical-align: bottom; }
div.sharedspacer { height: 20px; }

#leftcol p, #rightcol p { margin-bottom: 0; }

div.shared p { margin: 0 10px 10px 10px; }

div.shared ul { margin: 0 10px; padding: 0; }
div.shared ul li { list-style: none outside none; padding: 0 0 4px 13px; }




tr th {
background-color: #f4f0ec;
padding: 10px;
font-weight: bold;
}

tr td {
padding: 10px;
}

ul#topnav {
margin: 0 0 0 200px;
padding: 0;
width: 740px;
height: 59px;
float: right;
}

#topnav li {
list-style: none outside none;
float: right;
margin: 0;
padding: 0;
height: 59px;
text-align: left;

}

#topnav li a {
display: block;
font-size: 12px;
color: #333333;
float: left;
line-height: 59px;
padding: 0 10px;
text-align: center;
width: auto;
text-decoration: none;
font-family: franklin_gothic_book, Arial, Helvetica, sans-serif;
text-transform: uppercase;
border-right: #FFF 1px solid;
border-left: #eee7e1 1px solid;
}

#topnav li:hover a, #topnav li.sfHover a, #topnav li a:hover {
background: url('../images/topnav_li_hover.png') repeat-x left top;
color: #FFF;
border-right: 1px solid #ded5cb;
}

#topnav li.sel a,
#topnav li.sel a:hover { 
color: #FFF;
background: #BDAFA1 url('../images/topnav_li_sel.png') repeat-x left top; 
border-right: 1px solid #c5b8ab;
}

#topnav li.last a {border-left: none !important; }
#topnav li.first a {border-right: none !important; }




ul#topnav li ul {
background: url('../images/subnav_ul.png') repeat-x left top;
margin: 59px 0 0;
padding: 4px 15px 5px;
position: absolute;
left: -999em;
z-index: 99999 !Important;
width: 220px;
-moz-border-radius: 0 0 10px 10px;
-webkit-border-radius: 0 0 10px 10px;
-khtml-border-radius: 0 0 10px 10px;
border-radius: 0 0 10px 10px;
}


ul#topnav li span.nav_title { 
padding: 8px 0 12px; 
color: #c1a15b;
text-transform: uppercase;
float: left;
width: 220px;
background: url('../images/subnav_li_sep.png') repeat-x left bottom;
}

ul#topnav li.no_border { background: none !important; }


ul#topnav li:hover ul,
ul#topnav li.sfhover ul { 
left: auto;
clear: left;
}




ul#topnav li ul li {
height: auto;
padding: 0 0 2px !important;
margin: 0 !important;
background: url('../images/subnav_li_sep.png') repeat-x left bottom;
float: left;
border: none;
width: 220px;
}

ul#topnav li ul ul { 
margin: 0;
padding: 0;
position: relative;
left: 0; 
float: left;
width: 220px;
background: none !important;
}

ul#topnav li ul li.top a { margin-top: 0 !important; }

ul#topnav li ul li a {
color: #333333 !important;
border: none !important;
display: block;
margin: 0;
padding: 0;
text-align: left;
width: 100%;
background: none !important;
line-height: 12px;
}

ul#topnav li ul li a span { 
padding: 8px 0; 
display: block;
}

ul#topnav li ul li a:hover span { color: #c0b9b4; }

ul#topnav li ul li.last:hover a { background: none; }

ul#topnav li ul li.last { background: none; margin: 0 !important;}

div#home_header_wrap {
 background-color: #E7E1DA;
height: 518px;
}

div#home_header_inner {
height: 518px;
width: 100%;
margin: 0 auto;
position: relative;
}

div#home_header_nav_wrap {
width: 940px;
margin: 0 auto;
position: relative;
height: 518px;
}

div#home_header_nav { 
position: absolute;
bottom: 0;
right: 80px;
height: 40px;
width: 60px;
z-index: 200;
}

div#home_header_nav a {
display: block;
width: 30px;
height: 40px;
background: url('../images/home_header_prev_next.png') no-repeat left top;
float: left;
overflow: hidden;
text-indent: -999px;
}

div#home_header_nav a#home_header_next { background-position: right top; width: 29px; }

div#home_header_nav a#home_header_prev:hover { background-position: left bottom; }
div#home_header_nav a#home_header_next:hover { background-position: right bottom; }

div#home_header_overlay {
height: 518px;
width: 100%;
background: url('../images/home_header_overlay.png') no-repeat center top;
position: absolute;
top: 0;
left: 0;
z-index: 99;
}

ul#home_header {
margin: 0;
padding: 0;
height: 518px;
width: 100% !important;
overflow: hidden;
display: block;
position: absolute;
top: 0;
left: 0;
z-index: 10;
}

ul#home_header li {
margin: 0;
padding: 0;
height: 518px;
width: 100% !important;
background-position: center top;
background-repeat: no-repeat;
list-style: none outside none;
text-indent: -9999999px;
}

ul#home_header li a {
display: block;
margin: 0;
padding: 0;
height: 518px;
text-indent: -6000px;
}








span.view {
display: block;
width: 180px;
font-size: 12px;
color: #505050;
text-align: left;
padding: 4px 5px 4px 5px;
voice-family: "\"}\"";
voice-family: inherit;
width: 170px;
margin: 0 10px;
text-decoration: none;
border-top: 1px solid #505050;
border-bottom: 1px solid #505050;
background: url(../images/icons/arrowright.html) no-repeat 162px center;
cursor: pointer;
}







ul#slideshow { list-style: none; color: #fff; }
ul#slideshow span { display: none; }
#thumbwrapper { width: 700px; display: none; }

#fullsize { position:relative; width: 700px; height: 525px; background: #fff; }

#information { position:absolute; bottom: 0; width: 700px; height: 0; color: #fff; overflow: hidden; z-index: 200; opacity: .7; filter: alpha(opacity=70); }
#information h3 { padding: 4px 8px 3px; font-size: 14px; }
#information p { padding: 0 8px 8px; }

#image { width: 700px; }
#image img { position:absolute; z-index: 25; width: auto; }

.imgnav { position:absolute; width: 25%; height: 525px; cursor: pointer; z-index: 150; }
#imgprev { left: 0; background: url(../images/slideshow/left.html) left center no-repeat; }
#imgnext { right: 0; background: url(../images/slideshow/right.html) right center no-repeat; }
#imglink { position:absolute; height: 306px; width: 100%; z-index: 100; opacity: .4; filter: alpha(opacity=40); }
.linkhover { background:url(../images/slideshow/link.html) center center no-repeat; }

#thumbnails { margin-top: 15px; }

#slideleft { float: left; width: 20px; height: 125px; background: #DADDE1 url(../images/slideshow/scroll-left.html) center center no-repeat; }
#slideleft:hover { background-color: #6D7886; cursor: pointer; }
#slideright { float: right; width: 20px; height: 125px; background: #DADDE1 url(../images/slideshow/scroll-right.html) center center no-repeat; }
#slideright:hover { background-color: #6D7886; cursor: pointer; }

#slidearea { float: left; position:relative; width: 650px; margin-left: 5px; height: 125px; overflow: hidden; }
#slider { position:absolute; left: 0; height: 81px; }
#slider img { cursor: pointer; }

div.additional_text { margin-top: 15px; }
div.additional_text p { text-align: center; }







select.year { width: 120px; }









ul#openday { margin: 0 0 20px 0; padding: 0; }

ul#openday li {
margin: 0;
padding: 0;
list-style: none outside none;
}

ul#openday li.last { }

ul#openday li div.img {
text-indent: -50000px;
height: 85px;
width: 85px;
background-position: center;
background-repeat: no-repeat;
float: right;
margin-left: 20px;
}

div#openday_home { margin-top: 20px; }

div#openday_home h3 {
width: 254px;
height: 50px;
line-height: 50px;
margin: 0;
background: url('../images/openday_header.png') no-repeat left top;
padding: 0 23px;
font-size: 18px;
color: #FFF;
overflow: hidden;
}

div#openday_home div#openday_inner {
background-color: #cbc2bd;
padding: 23px;
width: 254px;

-moz-border-radius: 0 0 10px 10px;
-webkit-border-radius: 0 0 10px 10px;
-khtml-border-radius: 0 0 10px 10px;
border-radius: 0 0 10px 10px;
}

div#openday_home #openday_top {
float: left;
margin-bottom: 15px;
width: 254px;
}

div#openday_home div.openday_date,
div#openday_shared div.openday_date {
width: 46px;
height: 58px;
background: url('../inc/modules/openday/images/openday_date.png') no-repeat left top;
float: left;
text-align: center;
font-weight: bold;
line-height: 18px;
margin-right: 15px;
font-size: 9px;
}

div#openday_home div.openday_date span,
div#openday_shared div.openday_date span {
height: 40px;
line-height: 40px;
display: block;
text-align: center;
font-size: 29px;
font-weight: bold;
color: #FFF;
font-family: Arial, Helvetica, sans-serif;
}

div#openday_top p.openday_heading,
div#openday_shared p.openday_heading {
font-family: franklin_gothic_book, Arial, Helvetica, sans-serif;
font-weight: bold;
text-transform: uppercase;
color: #FFF;
letter-spacing: 1px;
}

div#openday_home p { margin: 0; color: #FFF; }


div#openday_shared h3 {
width: 220px;
height: 50px;
line-height: 50px;
margin: 0;
padding: 0;
background: url('../images/openday_shared_title.png') no-repeat left top;
text-indent: 15px;
font-size: 18px;
color: #FFF;
overflow: hidden;
}

div#openday_shared div#openday_inner {
background: #CBC2BD;
-moz-border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
-khtml-border-radius: 0 0 5px 5px;
border-radius: 0 0 5px 5px;
padding: 14px;
width: 192px;
}

div#openday_shared #openday_top {
float: left;
width: 192px;
}


div#header_top_inner p#openday_title { float: left; margin-left: 205px; }



body {
margin: 0;
padding: 0;
text-align: center;
background: #FFF;
}

div, td, th, input, textarea, select, label {
font: normal normal 14px/14px franklin_gothic_book, Arial, Helvetica, sans-serif;
}

body, div, td, th, input, textarea, select, label {
color: #333333;
}

a {
outline: none;
cursor: pointer;
text-decoration: none;
color: #333333;
}

p {
font-size: 14px;
line-height: 18px;
padding: 0;
margin: 0 0 10px 0;
}

h1, h2, h3, h4 { padding: 0; color: #333333; }

h1 em { color: #c1a15b; font-style: normal; }

h1 span {padding: 0 0 0 10px; color: #c1a15b; }

a:hover {color: #afa7a1; }

h2, h3, h4 {
margin: 0 0 10px 0;
}

h1 {
font: normal normal 35px/38px adobe_garamond_pro_reg, Arial, Helvetica, sans-serif;
margin: 0 0 20px 0;
}

h2 {
font: normal normal 26px/28px adobe_garamond_pro_reg, Arial, Helvetica, sans-serif;
color: #333333;
}

h3 {
font: normal normal 21px/24px adobe_garamond_pro_reg, Arial, Helvetica, sans-serif;
}

h4 {
font: normal normal 18px/20px adobe_garamond_pro_reg, Arial, Helvetica, sans-serif;
}

img {border: 0; }

ol, ul, li { margin: 0 0 10px 16px; padding: 0; }

li {
margin: 3px 0;
}

#content li { line-height: 18px; }


.imgleft,
.imgleft20 { 
float: left; 
margin: 0 20px 20px 0; 
clear: both; 
padding: 4px; 
border: 1px solid #DCDCDC; 
-moz-border-radius: 5px; 
-webkit-border-radius: 5px; 
-khtml-border-radius: 5px; 
border-radius: 5px; 
background-color: #FFF;
}
.imgleft10 { margin: 0 10px 10px 0 !important; }

.imgright,
.imgright20 { 
float: right; 
margin: 0 0 20px 20px; 
clear: both; 
padding: 4px; 
border: 1px solid #DCDCDC; 
-moz-border-radius: 5px; 
-webkit-border-radius: 5px; 
-khtml-border-radius: 5px; 
border-radius: 5px; 
background-color: #FFF;
}
.imgright10 { margin: 0 0 10px 10px !important; }

.loading { background: url('../images/loading.html') no-repeat center; }

div.msg { background: #1278c7; font-weight: bold; color: #fff; font-size: 13px; padding: 5px 10px; margin: 0 0 20px 0; }

h1.home { color: #121F47 !Important; }

h1 span {padding: 0 0 0 10px; color: #121F47; }

h1 span.bold { padding: 0; color: #121F47; }

ul.errmsg { margin: 0; padding: 0; }
ul.errmsg li { margin: 0; padding: 0; border: none; width: auto; float: none; }

div.col50p { width: 50%; float: left; }

.hide { display: none; }

.bold { font-weight: bold !Important; }

.noborder {border: 0 !important; }

.flleft {float: left !Important; }

.flright { float: right !Important; }

.tcenter { text-align: center !Important; }

.tleft { text-align: left !important; }

.tright { text-align: right !important; }

.err { color: #C15151; }

.sharedspacer { height: 10px; }


a.arrow, a.arrow2, a.pdf, a.email, a.excel, a.mp3, a.video, a.word, a.rss, a.doc, a.docx { line-height: 19px; text-decoration: none; }

a.arrow { background: url(../images/icons/arrow_next.gif) right center no-repeat; padding: 1px 11px 1px 0 !Important; font-size: 14px; }

a.arrow2 { background: url(../images/icons/arrow_prev.gif) left center no-repeat;padding: 1px 0 1px 11px !Important; font-size: 14px; }

a.pdf { background: url(../images/icons/pdf.png) center left no-repeat;padding: 1px 0 1px 20px !Important; }

a.email {background: url(../images/icons/email.png) center left no-repeat;padding: 1px 0 1px 20px !Important; }

a.excel {background: url(../images/icons/excel.png) center left no-repeat;padding: 1px 0 1px 20px !Important; }

a.mp3 {background: url(../images/icons/MP3.html) center left no-repeat;padding: 1px 0 1px 20px !Important; }

a.video {background: url(../images/icons/video.png) center left no-repeat;padding: 1px 0 1px 20px !Important; }

a.word, a.doc, a.docx { background: url(../images/icons/word.png) center left no-repeat; padding: 1px 0 1px 20px !Important; }

a.rss { background: url(../images/icons/rss.png) center left no-repeat; padding: 1px 0 1px 20px !Important; }

a.calendar { background: url(../images/icons/calendar.png) left top no-repeat; padding-left: 21px; }



.padd10 { padding: 10px; }
.padd10t { padding-top: 10px; }
.padd10r { padding-right: 10px; }
.padd10b { padding-bottom: 10px; }
.padd10l { padding-left: 10px; }

.padd20 { padding: 20px; }
.padd20t { padding-top: 20px; }
.padd20r { padding-right: 20px; }
.padd20b { padding-bottom: 20px; }
.padd20l { padding-left: 20px; }

.marg10 { margin: 10px; }
.marg10t { margin-top: 10px; }
.marg10r { margin-right: 10px; }
.marg10b { margin-bottom: 10px; }
.marg10l { margin-left: 10px; }

.marg20 { margin: 20px; }
.marg20t { margin-top: 20px; }
.marg20r { margin-right: 20px; }
.marg20b { margin-bottom: 20px; }
.marg20l { margin-left: 20px; }

.clfx10 { height: 10px; clear: both; }
.clfx20 { height: 20px; clear: both; }
.clfx30 { height: 30px; clear: both; }
.clfx40 { height: 40px; clear: both; }

.clfx:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
 
.clfx {
display: inline-block;
}
 
html[xmlns] .clfx {
display: block;
}
 
* html .clfx {
height: 1%;
}

div.spacer {
height: 10px;
margin: 10px 0;
background: url('../images/line_spacer.png') no-repeat center center;
}

.imgcenter,
.imgcenter20 { 
margin: 0 20px 20px 0; 
clear: both; 
padding: 4px; 
border: 1px solid #DCDCDC; 
-moz-border-radius: 5px; 
-webkit-border-radius: 5px; 
-khtml-border-radius: 5px; 
border-radius: 5px; 
background-color: #FFF;
}
.imgcenter10 { margin: 0 10px 10px 0 !important; }




.strike_through { text-decoration: line-through; color: #aaa; font-weight: normal !important; }

.size_10_text { font-size: 10px; }

.size_11_text { font-size: 11px; }

.size_12_text { font-size: 13px;line-height: 18px; }

.size_14_text { font-size: 14px;line-height: 20px; }

.imgright { margin: 0 0 20px 20px; float: right; }

.imgleft { margin: 0 20px 20px 0; float: left; }