@charset "utf-8";
/* CSS Document */

/* Common */
* {margin:0;padding:0}
a img {border:0}
a:link {background:transparent;color:#000}
a:visited {background:transparent;color:#000}
a:hover {background:transparent;color:#000}
a:active {background:transparent;color:#000}
abbr, acronym {border-bottom:1px dashed}
blockquote {background:transparent;color:#000}
body {background:#fff;color:#000;font-family:Arial, Helvetica, sans-serif;line-height:1.3}
caption {font-weight:bold;padding-bottom:0.25em;text-align:left}
dd {margin-bottom:0.75em;padding-bottom:12px}
dl {margin:0.75em 0 1.75em 0}
dt {font-weight:bold;margin:0 0 0.25em 0}
.fleft {float:left}
.fright {float:right}
.fclear {clear:both}
.inner_copy, .inner_copy a {border:0;float:right;background:#fff;color:#f00;width:50%;line-height:10px;font-size:10px;margin:-220% 0 0 0;overflow:hidden;padding:0}
fieldset {border:1px solid #000;margin:0.25em 0 1em 0;padding:0.25em 15px 0.75em 15px}
form {margin:1em 0 0 0;padding:0}
h1 {font-size:1.5em;font-family:Verdana, Geneva, lucida, sans-serif}
h1, h2, h3, h4, h5, h6 {background:transparent;color:#000;line-height:1.3;margin:0.75em 0 0.5em 0;font-weight:normal}
h2 {font-size:1.45em;font-family:Verdana, Geneva, lucida, sans-serif}
h3 {font-size:1.14em;margin-bottom:0.1em}
h4, h5, h6 {font-size:1.1em}
hr {display:none}
img {margin:0}
img.left {float:left;margin:0.25em 1em 0.5em 0}
img.right {float:right;margin:0.25em 0 0.5em 1em}
input {margin-right:0.5em}
input, select, textarea {font-family:Arial, Helvetica, sans-serif;font-size:1em}
label {background:transparent;color:#000;font-weight:normal;padding:0 0.5em 0 0}
legend {font-weight:bold;padding:0.25em 4px}
/*li {margin-bottom:0.25em}
li li {margin-bottom:0.25em}
li ul {margin-top:0.5em}
ol {margin:0.25em 0.5em 1em 2em}
ol, ul {padding:0}*/
p {margin:0 0 1em 0}
table {border:1px solid #000;border-collapse:collapse;font-size:1em}
table.form th {font-weight:normal;text-align:left}
table.form, table.form td, table.form th {border:0;padding:0.45em 0.5em 0.45em 0}
th {text-align:center}
th, td {border:1px solid #000;padding:0.25em 0.25em 0.25em 0.5em}
/*ul {margin:0.25em 0.5em 1em 2em}*/
.clear {clear:both}
.top {vertical-align:top}
#to-content {display:none}

/* Screen */
body {background:#fff;color:#000;font-size:68.75%;padding:32px 0 25px 0;text-align:center}
h2 {margin:0 0 0.75em 0}
.box {background:#A2A90E;border:5px solid #fff;color:#fff;margin-bottom:12px;padding:10px}
.box.left {
	float:left;
	width:300px;
	padding-top: 30px;
	padding-right: 11px;
	padding-bottom: 10px;
	padding-left: 17px;
}
.box.left.packages {font-size:0.91em;line-height:1.3;padding:5px 6px 25px 7px;width:246px}
.box.left.packages h2 {font-size:1.3em;margin:0.5em 0 0.75em 0}
.box.left.packages img {border:3px solid #fff}
.box.left.welcome {min-height:407px}
.box.left.welcome h2 {font-size:1.18em;margin:0 0 0.5em 0}
.box.right {float:right;width:449px}
#content {background:transparent url(../images/bg/content-bottom.gif) left bottom no-repeat;color:#fff;padding:20px 19px 31px 26px}
#content a {background:transparent;color:#fff}
#content a:hover {background:transparent;color:#5A3F2A}
#content h1, #content h2, #content h3 {background:transparent;color:#FEFEFD}
#content h3 {font-style:italic}
#footer {background:#5A3F2A url(../images/bg/footer-middle.gif) top left repeat-y;clear:both;color:#FFFEFD;font-family:Verdana, Geneva, lucida, sans-serif;margin-left:70px;width:717px}
#footer a {background:transparent;color:#fff;text-decoration:none}
#footer p {background:#5A3F2A url(../images/bg/footer-bottom.gif) bottom left no-repeat;color:#FFFEFD;margin:0;padding:10px;text-align:center}
#gallery {
	border-right-width:10px;
	clear:both;
	height:508px;
	width:759px;
	border-radius: 15px;
	border-top-width: 8px;
	border-bottom-width: 8px;
	border-left-width: 8px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #fff;
	border-right-color: #fff;
	border-bottom-color: #fff;
	border-left-color: #fff;
}
#header {height:126px;position:relative}
#inner-wrapper {background:#3D2817 url(../images/bg/inner-wrapper-top.gif) left top no-repeat;color:#fff;margin:-1px 0 0 28px}
#inner-wrapper:after, #content:after {clear:both;content:".";display:block;height:0;visibility:hidden}
.fleft {float:left}
.fright {float:right}
.fclear {clear:both}
.inner_copy, .inner_copy a {border:0;float:right;background:#fff;color:#f00;width:50%;line-height:10px;font-size:10px;margin:-220% 0 0 0;overflow:hidden;padding:0}
#logo {height:122px;left:0;position:absolute;top:0;width:191px}

#nav {height:33px;left:201px;margin:0;position:absolute;top:93px;width:548px}
#nav a {background:#5A3F2A;color:#fff;display:block;font-size:1em;height:33px;line-height:33px;margin:0;overflow:hidden;position:relative;text-align:center;text-decoration:none;width:110px}
#nav a span {background-position:top left;background-repeat:no-repeat;display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}*/

#nav a#nav01, #nav a#nav03 {width:109px}
#nav a#nav04 {width:108px}
#nav a#nav05 {width:107px}
#nav a:hover {background:#3D2817;color:#fff}
#nav a:hover span, #nav a.current span {background-position:0 -33px}
<!--#nav li {float:left;list-style:none;margin:0}
#original-events {float:right;margin-bottom:12px;width:479px}
#original-events h1 {font-size:1em;height:25px;margin:0 0 5px 48px;overflow:hidden;position:relative;width:367px}
#original-events h1 span {background-image:url(../images/titles/original-events.gif);background-position:top left;background-repeat:no-repeat;display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}
#original-events img {border:5px solid #fff}
#testimonials-link {font-size:1em;height:118px;left:0;margin:0;overflow:hidden;position:absolute;top:165px;width:28px}
#testimonials-link a:hover {background:#3D2817;color:#fff}
#testimonials-link a:hover span, #testimonials-link a.current span {background-position:-28px 0}
#testimonials-link span {background-image:url(../images/nav/testimonials.gif);background-position:top left;background-repeat:no-repeat;display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}
#wrapper {
	margin:0 auto;
	position:relative;
	text-align:left;
	width:834px
}

/* Blue */
.box {background:#DFF1EE;color:#8D8D8D}
.box.left.welcome {
	background-image:url(../images/bg/blue/welcome.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	padding-top:10px;
	float: left;
}
.box.right.welcome {
	background-position: bottom right;
	background-repeat:no-repeat;
	padding-top:10px;
	float: right;
	width: 375px;
	height: 450px;
}
.aboutleft {
	background-repeat:no-repeat;
	padding-top:10px;
	float: left;
	width: 375px;
	height: 450px;
}
.boxleft {
	float: left;
	width: 40%;
	height: 90%;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 30px;
	text-align: left;
	font-size: 13px;
	font-weight: bold;
	font-family: Verdana, Geneva, sans-serif;
	color: #453121;
}
.boxright {
	float: left;
	width: 50%;
	height: 90%;
	float: right;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana, Geneva, sans-serif;
	color: #453121;
	padding-left: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
}
.aboutbox {
	font-size: 12px; 
	font-weight: bold;
	font-family: Verdana, Geneva, sans-serif;
	color: #453121;
	float:left;
	width: 40%;
	padding-left: 10px;
	padding-top: 20px;
	text-align: left;
}
.aboutrightbox {
	float: left;
	width: 55%;
	height: 90%;
	float: right;
	padding-right: 10px;
	padding-top: 30px;
}
.servicesbox {
	width: 100%;
	height: 100%;
	padding-left: 3px;
}
.aboutright {
	background-repeat:no-repeat;
	padding-top:10px;
	float: left;
	width: 375px;
	height: 450px;
}
.box.main {
	background-repeat:no-repeat;
	padding-top:10px;
	width: 745px;
	height: 600px;
	border-radius: 15px;
}
.box.main.index {
	background-repeat:no-repeat;
	padding-top:10px;
	width: 745px;
	height: 500px;
	border-radius: 15px;
}
.box.main.about {
	background-repeat:no-repeat;
	padding-top:10px;
	width: 745px;
	height: 500px;
	border-radius: 15px;
}
.box.main.services {
	background-repeat:no-repeat;
	padding-top:10px;
	width: 745px;
	height: 500px;
	border-radius: 15px;
}
.box.main.contact {
	background-repeat:no-repeat;
	padding-top:10px;
	width: 745px;
	height: 550px;
	border-radius: 15px;
}
.box.main.thank {
	background-repeat:no-repeat;
	padding-top:10px;
	width: 745px;
	height: 625px;
	border-radius: 15px;
}
.box.left.welcome h2 {margin-bottom:0.75em}
#content {
	background:transparent url(../images/bg/blue/content-bottom.gif) left bottom no-repeat;
	color:#8D8D8D;
	padding: 12px;
}
#content a {background:transparent;color:#555555;text-decoration:none}
#content a:hover {background:transparent;color:#470F00}
#content h1, #content h2, #content h3 {background:transparent;color:#470F00}
#contactform {background:transparent url(../images/bg/blue/content-bottom.gif) left bottom no-repeat;color:#8D8D8D;padding-bottom:12px}
#contactform a {background:transparent;color:#555555;text-decoration:none}
#contactform a:hover {background:transparent;color:#470F00}
#contactform h1, #content h2, #content h3 {background:transparent;color:#470F00}
#footer {background:#DFF1EE;background-image:none;color:#453121;width:716px}
#footer a {background:transparent;color:#453121}
#footer a:hover {background:transparent;color:#ccc}
#footer p {background:#DFF1EE url(../images/bg/blue/footer-bottom.gif) bottom left no-repeat;color:#684C35}
#inner-wrapper {
	color:#8D8D8D;
	background-color: #D0E7E3;
	background-image: url(../images/bg/blue/inner-wrapper-top.gif);
	background-repeat: no-repeat;
}

/*Navigation*/
@font-face {
    font-family: myriad_font;
    src: local(myriad_font), url('../fonts/MyriadPro-Regular.otf') format('opentype');
}
	
#nav {height:33px;left:201px;margin:0;position:relative;top:93px;width:548px;z-index:10}
#nav:after {content: ""; clear: both; display: block;}
#nav ul {
	display: none;
	background: #5f6975; border-radius: 0px; padding: 0;
	position: absolute; top: 100%;
}
#nav li:hover > ul {display: block;}	
#nav ul li {
	float: none;
	display: block; 
	border-top: 1px solid #FFFFFF;
	border-bottom: 0px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	position: relative; 
}
#nav ul li a {color: #453121;font-family: myriad_font;font-size: 16px;}	
#nav ul li a:hover {background: #B7E1DB;}	
#nav ul ul {position: absolute; left: 100%; top: 0;}
	
#nav a {background:#5A3F2A;color:#fff;display:block;font-size:1em;height:33px;line-height:33px;margin:0;overflow:hidden;position:relative;			text-align:center;text-decoration:none;width:110px}
#nav a span {background-position:top left;background-repeat:no-repeat;display:block;height:100%;left:0;position:absolute;top:0;width:100%;	    z-index:1}
#nav a#nav01, #nav a#nav03 {width:109px}
#nav a#nav04 {width:108px}
#nav a#nav05 {width:107px}
#nav a:hover {background:#3D2817;color:#fff}
#nav a:hover span, #nav a.current span {background-position:0 -33px}
#nav li {float:left;list-style:none;margin:0}
	
#nav a {background:#DDF1EE;color:#453121}
#nav a#nav01 span {background-image:url(../images/nav/blue/home.gif)}
#nav a#nav02 span {background-image:url(../images/nav/blue/portfolio.gif)}
#nav a#nav03 span {background-image:url(../images/nav/blue/about.gif)}
#nav a#nav04 span {background-image:url(../images/nav/blue/services.gif)}
#nav a#nav04 {width:111px}
#nav a#nav05 span {background-image:url(../images/nav/blue/contact.gif)}
#nav a#nav05 {width:109px}
#nav a:hover {background:#D0E7E3;color:#453121}

#original-events h1 span {background-image:url(../images/titles/blue/original-events.gif)}
#original-events img {border:5px solid #fff}
#wrapper {
	width:828px;
	height:100%;
}

/* Galleria Classic */
 
/*.galleria-container {
    position: relative;
    overflow: hidden;
    background: #000;
}
.galleria-container img {
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}
.galleria-stage {
    position: absolute;
    top: 10px;
    bottom: 60px;
    left: 10px;
    right: 10px;
    overflow:hidden;
}
.galleria-thumbnails-container {
    height: 50px;
    bottom: 0;
    position: absolute;
    left: 10px;
    right: 10px;
    z-index: 2;
}
.galleria-carousel .galleria-thumbnails-list {
    margin-left: 30px;
    margin-right: 30px;
}
.galleria-thumbnails .galleria-image {
    height: 40px;
    width: 60px;
    background: #000;
    margin: 0 5px 0 0;
    border: 1px solid #000;
    float: left;
    cursor: pointer;
}
.galleria-counter {
    position: absolute;
    bottom: 10px;
    left: 10px;
    text-align: right;
    color: #fff;
    font: normal 11px/1 arial,sans-serif;
    z-index: 1;
}
.galleria-loader {
    background: #000;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: none;
    background: url(../javascript/classic-loader.gif) no-repeat 2px 2px;)
}
.galleria-info {
    width: 50%;
    top: 15px;
    left: 15px;
    z-index: 2;
    position: absolute;
}
.galleria-info-text {
    background-color: #000;
    padding: 12px;
    display: none;
    /* IE7 */ /*zoom:1;
}
.galleria-info-title {
    font: bold 12px/1.1 arial,sans-serif;
    margin: 0;
    color: #fff;
    margin-bottom: 7px;
}
.galleria-info-description {
    font: italic 12px/1.4 georgia,serif;
    margin: 0;
    color: #bbb;
}
.galleria-info-close {
    width: 9px;
    height: 9px;
    position: absolute;
    top: 5px;
    right: 5px;
    background-position: -753px -11px;
    opacity: .5;
    filter: alpha(opacity=50);
    cursor: pointer;
    display: none;
}
.notouch .galleria-info-close:hover{
    opacity:1;
    filter: alpha(opacity=100);
}
.touch .galleria-info-close:active{
    opacity:1;
    filter: alpha(opacity=100);
}
.galleria-info-link {
    background-position: -669px -5px;
    opacity: .7;
    filter: alpha(opacity=70);
    position: absolute;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-color: #000;
}
.notouch .galleria-info-link:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.touch .galleria-info-link:active {
    opacity: 1;
    filter: alpha(opacity=100);
}
.galleria-image-nav {
    position: absolute;
    top: 50%;
    margin-top: -62px;
    width: 100%;
    height: 62px;
    left: 0;
}
.galleria-image-nav-left,
.galleria-image-nav-right {
    opacity: .3;
    filter: alpha(opacity=30);
    cursor: pointer;
    width: 62px;
    height: 124px;
    position: absolute;
    left: 10px;
    z-index: 2;
    background-position: 0 46px;
}
.galleria-image-nav-right {
    left: auto;
    right: 10px;
    background-position: -254px 46px;
    z-index: 2;
}
.notouch .galleria-image-nav-left:hover,
.notouch .galleria-image-nav-right:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.touch .galleria-image-nav-left:active,
.touch .galleria-image-nav-right:active {
    opacity: 1;
    filter: alpha(opacity=100);
}
.galleria-thumb-nav-left,
.galleria-thumb-nav-right {
    cursor: pointer;
    display: none;
    background-position: -495px 5px;
    position: absolute;
    left: 0;
    top: 0;
    height: 40px;
    width: 23px;
    z-index: 3;
    opacity: .8;
    filter: alpha(opacity=80);
}
.galleria-thumb-nav-right {
    background-position: -578px 5px;
    border-right: none;
    right: 0;
    left: auto;
}
.galleria-thumbnails-container .disabled {
    opacity: .2;
    filter: alpha(opacity=20);
    cursor: default;
}
.notouch .galleria-thumb-nav-left:hover,
.notouch .galleria-thumb-nav-right:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: #111;
}
.touch .galleria-thumb-nav-left:active,
.touch .galleria-thumb-nav-right:active {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: #111;
}
.notouch .galleria-thumbnails-container .disabled:hover {
    opacity: .2;
    filter: alpha(opacity=20);
    background-color: transparent;
}

.galleria-carousel .galleria-thumb-nav-left,
.galleria-carousel .galleria-thumb-nav-right {
    display: block;
}
.galleria-thumb-nav-left,
.galleria-thumb-nav-right,
.galleria-info-link,
.galleria-info-close,
.galleria-image-nav-left,
.galleria-image-nav-right {
    background-image: url(../javascript/classic-map.png);
    background-repeat: no-repeat;
}*/

.galleria-container {
    position: relative;
    overflow: hidden;
    font: 11px/1.4 arial,sans-serif;
    color: #fff;
}
.galleria-container img {
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}
.galleria-stage {
    overflow: hidden;
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 30px;
}
.galleria-container.fullscreen .galleria-stage { bottom: 0 }
.galleria-bar {
    height: 31px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../javascript/bar.png) repeat-x;
    z-index: 3;
}
.galleria-s1,
.galleria-s2,
.galleria-s3,
.galleria-s4 {
    background: url(../javascript/separator.png);
    height: 29px;
    width: 2px;
    position: absolute;
    left: 28px;
    bottom: 1px;
}
.galleria-s2 { left: 58px }
.galleria-s3 {
    right: 29px;
    left: auto;
}
.galleria-s4 {
    right: 58px;
    left: auto;
}
.galleria-progress {
    height: 2px;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    background: #aaa;
    opacity: .5;
    z-index: 3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
}
.galleria-thumblink,
.galleria-fullscreen,
.galleria-play,
.galleria-popout {
    width: 29px;
    height: 29px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background: url(../javascript/thumbs.png) no-repeat 50% 50%;
    cursor: pointer;
}
.galleria-fullscreen,
.galleria-popout {
    left: auto;
    right: 0;
    background-image: url(../javascript/fullscreen.png);
    background-position: 8px 7px;
}
.galleria-popout {
    background-image: url(../javascript/popout.png);
    right: 30px;
    background-position: 50% 50%;
}
.galleria-play {
    left: 30px;
    background-image: url(../javascript/playpause.png);
    background-position: 10px 9px;
}
.galleria-play.playing { background-position: 10px -91px }
.galleria-fullscreen.open { background-position: 8px -93px }

.galleria-container.notouch .galleria-thumblink:hover,
.galleria-container.touch .galleria-thumblink:active,
.galleria-thumblink.open,
.galleria-container.notouch .galleria-fullscreen:hover,
.galleria-container.touch .galleria-fullscreen:active,
.galleria-container.notouch .galleria-play:hover,
.galleria-container.touch .galleria-play:active,
.galleria-container.notouch .galleria-popout:hover,
.galleria-container.touch .galleria-popout:active { background-color: #000 }
.galleria-thumbnails-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: url(../javascript/bg.png);
    z-index: 2;
}
.galleria-thumbnails-list {
    position: absolute!important;
    top: 10px;
    right: 10px;
    left: 10px;
    bottom: 41px;
    overflow: auto!important;
}
.galleria-thumbnails .galleria-image {
    width: 80px;
    height: 45px;
    float: left;
    margin: 0 7px 7px 0;
    border: 3px solid #fff;
    cursor: pointer;
}
.galleria-container.notouch .galleria-thumbnails .galleria-image:hover,
.galleria-container.touch .galleria-thumbnails .galleria-image:active {
    opacity: .9;
    box-shadow: 0 0 3px rgba(0,0,0,.4);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.4);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.4);
}
.galleria-info {
    position: absolute;
    overflow: hidden;
    height: 29px;
    line-height: 29px;
    left: 70px;
    right: 70px;
    bottom: 1px;
    color: #bbb;
}
.galleria-info > *,
.galleria-info-text > * { display: inline }
.galleria-info-title {
    color: #fff;
    font-weight: bold;
    padding: 0 10px;
}
.galleria-info-text { padding-left: 10px }
.galleria-counter {
    background: url(../javascript/separator.png) no-repeat 100% 0;
    display: inline-block;
    *display: inline;
    padding-right: 10px;
    _height: 29px;
    zoom: 1;
}
.galleria-loader {
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -24px 0 0 -24px;
    z-index: 2;
    display: none;
    background: #000 url(../javascript/loader.gif) no-repeat 50% 50%;
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
.galleria-image-nav {
    position: absolute;
    top: 50%;
    margin-top: -18px;
    width: 100%;
    height: 36px;
    left: 0;
}
.galleria-image-nav-left,
.galleria-image-nav-right {
    cursor: pointer;
    width: 36px;
    height: 36px;
    position: absolute;
    left: 20px;
    z-index: 2;
    background: url(../javascript/nav.png);
}
.galleria-image-nav-right {
    left: auto;
    right: 20px;
    background-position: -36px 0;
    z-index: 2;
}
.galleria-container.notouch .galleria-image-nav-left:hover,
.galleria-container.touch .galleria-image-nav-left:active { background-position: 0 -36px }
.galleria-container.notouch .galleria-image-nav-right:hover,
.galleria-container.touch .galleria-image-nav-right:active { background-position: -36px -36px }
.galleria-thumb-nav-left,
.galleria-thumb-nav-right {
    cursor: pointer;
    display: none;
    background-position: -495px 5px;
    position: absolute;
    left: 0;
    top: 0;
    height: 40px;
    width: 23px;
    z-index: 3;
    opacity: .8;
}
.galleria-thumb-nav-right {
    background-position: -578px 5px;
    border-right: none;
    right: 0;
    left: auto;
}
.galleria-thumbnails-container .disabled,
.galleria-thumbnails-container .disabled:hover,
.galleria-thumbnails-container .disabled:active {
    opacity: .2;
    cursor: default;
}
.galleria-container.notouch .galleria-thumb-nav-left:hover,
.galleria-container.touch .galleria-thumb-nav-left:active,
.galleria-container.notouch .galleria-thumb-nav-right:hover,
.galleria-container.touch .galleria-thumb-nav-right:active {
    opacity: 1;
    background-color: #111;
}
.galleria-carousel .galleria-thumb-nav-left,
.galleria-carousel .galleria-thumb-nav-right { display: block }
.galleria-lightbox-content { background: url(../javascript/loader_pos.gif) no-repeat 50% 50% }

/* Accordion */
ul.accordion{
    list-style:none;   
    position: relative;
	right: 40px;
    top:0px;
    font-family: Cambria, serif;
    font-size: 16px;
    font-style: italic;
    line-height: 1.5em;
}
ul.accordion li{
    float:right;
    width:130px;
    height:345px;
    display:block;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    background-color:#fff;
    background-repeat:no-repeat;
    background-position:center center;
    position:relative;
    overflow:hidden;
    cursor:pointer;
    -moz-box-shadow:1px 3px 15px #555;
    -webkit-box-shadow:1px 3px 15px #555;
    box-shadow:1px 3px 15px #555;
}
ul.accordion li.bg1{
    background-image:url(../images/photos/services/maternitynewbornbabychild.jpg);
}
ul.accordion li.bg2{
    background-image:url(../images/photos/services/senior.jpg);
}
ul.accordion li.bg3{
    background-image:url(../images/photos/services/family.jpg);
}
ul.accordion li.bg4{
    background-image:url(../images/photos/services/engagement.jpg);
}
ul.accordion li.bg5{
    background-image:url(../images/photos/services/wedding.jpg);
}
ul.accordion li.bleft{
    border-left:2px solid #fff;
}
ul.accordion li .heading{
    background-color:#fff;
    padding:10px;
    margin-top:60px;
    opacity:0.6;
    text-transform:uppercase;
    font-style:normal;
    font-weight:bold;
    letter-spacing:1px;
    font-size:14px;
    color:#444;
    text-align:center;
    text-shadow:-1px -1px 1px #ccc;
}
ul.accordion li .description{
    position:absolute;
    width:150px;
    height:175px;
    bottom:0px;
    left:0px;
    display:none;
}
ul.accordion li .description h2{
    text-transform:uppercase;
    font-style:normal;
    font-weight:bold;
    letter-spacing:1px;
    font-size:14px;
    color:#444;
    text-align:left;
    margin:0px 0px 15px 20px;
    text-shadow:-1px -1px 1px #ccc;
}
ul.accordion li .description p{
    line-height:14px;
    margin:10px 22px;
    font-family: "Trebuchet MS", sans-serif;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.6em;
}
ul.accordion li .description a{
    position:absolute;
    bottom:5px;
    left:20px;
    text-transform:uppercase;
    font-style:normal;
    font-size:11px;
    text-decoration:none;
    color:#888;
}
ul.accordion li .description a:hover{
    color:#333;
    text-decoration:underline;
}

ul.accordion li .bgDescription{
    background:transparent url(../images/bgDescription.png) repeat-x top left;
    height:340px;
    position:absolute;
    bottom:0px;
    left:0px;
    width:100%;
    display:none;
}

/* Coin Slider */
.coin-slider { overflow: hidden; zoom: 1; position: relative; }
.coin-slider a{ text-decoration: none; outline: none; border:  none; }

.cs-buttons { font-size: 0px; padding: 10px; float: left; }
.cs-buttons a { margin-left: 5px; height: 10px; width: 10px; float: left; border: 1px solid #B8C4CF; color: #B8C4CF; text-indent: -1000px; }
.cs-active { background-color: #B8C4CF; color: #FFFFFF; }

.cs-title { width: 545px; padding: 10px; background-color: #000000; color: #FFFFFF; }

.cs-prev, 
.cs-next { background-color: #000000; color: #FFFFFF; padding: 0px 10px; }

/* View */
/**** Form Section ****/
.formphp
{
	font-family:Lucida Grande, Tahoma, Arial, Verdana, sans-serif;
	font-size:small;
}

.formphp li
{
	width:61%;
}

form ul
{
	font-size:100%;
	list-style-type:none;
	margin:0;
	padding:0;
	width:100%;
}

form li
{
	display:block;
	margin:0;
	padding:4px 5px 2px 9px;
	position:relative;
}

form li:after
{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.buttons:after
{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.buttons
{
	clear:both;
	display:block;
	margin-top:10px;
}

* html form li
{
	height:1%;
}

* html .buttons
{
	height:1%;
}

* html form li div
{
	display:inline-block;
}

form li div
{
	color:#444;
	margin:0 4px 0 0;
	padding:0 0 8px;
}

form li span
{
	color:#444;
	float:left;
	margin:0 4px 0 0;
	padding:0 0 8px;
}

form li div.left
{
	display:inline;
	float:left;
	width:48%;
}

form li div.right
{
	display:inline;
	float:right;
	width:48%;
}

form li div.left .medium
{
	width:100%;
}

form li div.right .medium
{
	width:100%;
}

.clear
{
	clear:both;
}

form li div label
{
	clear:both;
	color:#453121;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0;
	padding-top:3px;
}

form li span label
{
	clear:both;
	color:#453121;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0;
	padding-top:3px;
}

form li .datepicker
{
	cursor:pointer !important;
	float:left;
	height:16px;
	margin:.1em 5px 0 0;
	padding:0;
	width:16px;
}

.form_description
{
	border-bottom:1px dotted #ccc;
	clear:both;
	display:inline-block;
	margin:0 0 1em;
}

.form_description[class]
{
	display:block;
}

.form_description h2
{
	clear:left;
	font-size:160%;
	font-weight:400;
	margin:0 0 3px;
}

.form_description p
{
	font-size:95%;
	line-height:130%;
	margin:0 0 12px;
}

form hr
{
	display:none;
}

form li.section_break
{
	border-top:1px dotted #ccc;
	margin-top:9px;
	padding-bottom:0;
	padding-left:9px;
	padding-top:13px;
	width:97% !important;
}

form ul li.first
{
	border-top:none !important;
	margin-top:0 !important;
	padding-top:0 !important;
}

form .section_break h3
{
	font-size:110%;
	font-weight:400;
	line-height:130%;
	margin:0 0 2px;
}

form .section_break p
{
	font-size:85%;

	margin:0 0 10px;
}

/**** Buttons ****/
input.button_text
{
	overflow:visible;
	padding:0 7px;
	width:auto;
	color: #453121;
}

.buttons input
{
	font-size:120%;
	margin-right:5px;
}

/**** Inputs and Labels ****/
label.description
{
	border:none;
	color:#453121;
	display:block;
	font-size:95%;
	font-weight:700;
	line-height:150%;
	padding:0 0 1px;
}

span.symbol
{
	font-size:115%;
	line-height:130%;
}

input.text
{
	background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
	color:#453121;
	font-size:100%;
	margin:0;
	padding:2px 0;
}

input.file
{
	color:#453121;
	font-size:100%;
	margin:0;
	padding:2px 0;
}

textarea.textarea
{
	background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
	color:#453121;
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size:100%;
	margin:0;
	width:99%;
}

select.select
{
	color:#453121;
	font-size:100%;
	margin:1px 0;
	padding:1px 0 0;
	background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
}


input.currency
{
	text-align:right;
}

input.checkbox
{
	display:block;
	height:13px;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
}

input.radio
{
	display:block;
	height:13px;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
}

label.choice
{
	color:#453121;
	display:block;
	font-size:100%;
	line-height:1.4em;
	margin:-1.55em 0 0 25px;
	padding:4px 0 5px;
	width:90%;
}

select.select[class]
{
	margin:0;
	padding:1px 0;
}

*:first-child+html select.select[class]
{
	margin:1px 0;
}

.safari select.select
{
	font-size:120% !important;
	margin-bottom:1px;
}

input.small
{
	width:25%;
}

select.small
{
	width:25%;
}

input.medium
{
	width:50%;
}

select.medium
{
	color: #453121;
	width:50%;
}

input.large
{
	width:99%;
}

select.large
{
	color: #453121;
	width:100%;
}

textarea.small
{
	height:5.5em;
}

textarea.medium
{
	height:10em;
}

textarea.large
{
	height:20em;
}

/**** Errors ****/
#error_message
{
	background:#fff;
	border:1px dotted red;
	margin-bottom:1em;
	padding-left:0;
	padding-right:0;
	padding-top:4px;
	text-align:center;
	width:99%;
}

#error_message_title
{
	color:#DF0000;
	font-size:125%;
	margin:7px 0 5px;
	padding:0;
}

#error_message_desc
{
	color:#000;
	font-size:100%;
	margin:0 0 .8em;
}

#error_message_desc strong
{
	background-color:#FFDFDF;
	color:red;
	padding:2px 3px;
}

form li.error
{
	background-color:#FFDFDF !important;
	border-bottom:1px solid #EACBCC;
	border-right:1px solid #EACBCC;
	margin:3px 0;
}

form li.error label
{
	color:#DF0000 !important;
}

form p.error
{
	clear:both;
	color:red;
	font-size:10px;
	font-weight:700;
	margin:0 0 5px;
}

form .required
{
	color:red;
	float:none;
	font-weight:700;
}

/**** Guidelines and Error Highlight ****/
/*form li.highlighted
{
	background-color:#fff7c0;
}*/

form .guidelines
{
	background:#f5f5f5;
	border:1px solid #e6e6e6;
	color:#444;
	font-size:80%;
	left:100%;
	line-height:130%;
	margin:0 0 0 8px;
	padding:8px 10px 9px;
	position:absolute;
	top:0;
	visibility:hidden;
	width:42%;
	z-index:1000;
}

form .guidelines small
{
	font-size:105%;
}

form li.highlighted .guidelines
{
	visibility:visible;
}

form li:hover .guidelines
{
	visibility:visible;
}

.no_guidelines .guidelines
{
	display:none !important;
}

.no_guidelines form li
{
	width:97%;
}

.no_guidelines li.section
{
	padding-left:9px;
}

/*** Success Message ****/
.form_success 
{
	clear: both;
	margin: 0;
	padding: 90px 0pt 100px;
	text-align: center
}

.form_success h2 {
    clear:left;
    font-size:160%;
    font-weight:normal;
    margin:0pt 0pt 3px;
}

/*** Password ****/
ul.password{
    margin-top:60px;
    margin-bottom: 60px;
    text-align: center;
}
.password h2{
    color:#DF0000;
    font-weight:bold;
    margin:0pt auto 10px;
}

.password input.text {
   font-size:170% !important;
   width:380px;
   text-align: center;
}
.password label{
   display:block;
   font-size:120% !important;
   padding-top:10px;
   font-weight:bold;
}

#li_captcha{
   padding-left: 5px;
}


#li_captcha span{
	float:none;
}

/** Embedded Form **/

.embed #form_container{
	border: none;
}

.embed #top, .embed #bottom, .embed h1{
	display: none;
}

.embed #form_container{
	width: 100%;
}

.embed #footer{
	text-align: left;
	padding-left: 10px;
	width: 99%;
}

.embed #footer.success{
	text-align: center;
}

.embed form.formphp
{
	margin:0px 0px 0;
	
}



/*** Calendar **********************/
div.calendar { position: relative; }

.calendar table {
cursor:pointer;
border:1px solid #ccc;
font-size: 11px;
color: #000;
background: #fff;
font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
}

.calendar .button { 
text-align: center;    
padding: 2px;          
}

.calendar .nav {
background:#f5f5f5;
}

.calendar thead .title { 
font-weight: bold;      
text-align: center;
background: #dedede;
color: #000;
padding: 2px 0 3px 0;
}

.calendar thead .headrow { 
background: #f5f5f5;
color: #444;
font-weight:bold;
}

.calendar thead .daynames { 
background: #fff;
color:#333;
font-weight:bold;
}

.calendar thead .name { 
border-bottom: 1px dotted #ccc;
padding: 2px;
text-align: center;
color: #000;
}

.calendar thead .weekend { 
color: #666;
}

.calendar thead .hilite { 
background-color: #444;
color: #fff;
padding: 1px;
}

.calendar thead .active { 
background-color: #d12f19;
color:#fff;
padding: 2px 0px 0px 2px;
}


.calendar tbody .day { 
width:1.8em;
color: #222;
text-align: right;
padding: 2px 2px 2px 2px;
}
.calendar tbody .day.othermonth {
font-size: 80%;
color: #bbb;
}
.calendar tbody .day.othermonth.oweekend {
color: #fbb;
}

.calendar table .wn {
padding: 2px 2px 2px 2px;
border-right: 1px solid #000;
background: #666;
}

.calendar tbody .rowhilite td {
background: #FFF1AF;
}

.calendar tbody .rowhilite td.wn {
background: #FFF1AF;
}

.calendar tbody td.hilite { 
padding: 1px 1px 1px 1px;
background:#444 !important;
color:#fff !important;
}

.calendar tbody td.active { 
color:#fff;
background: #529214 !important;
padding: 2px 2px 0px 2px;
}

.calendar tbody td.selected { 
font-weight: bold;
border: 1px solid #888;
padding: 1px 1px 1px 1px;
background: #f5f5f5 !important;
color: #222 !important;
}

.calendar tbody td.weekend { 
color: #666;
}

.calendar tbody td.today { 
font-weight: bold;
color: #529214;
background:#D9EFC2;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { 
visibility: hidden;
}

.calendar tbody .emptyrow { 
display: none;
}

.calendar tfoot .footrow { 
text-align: center;
background: #556;
color: #fff;
}

.calendar tfoot .ttip { 
background: #222;
color: #fff;
font-size:10px;
border-top: 1px solid #dedede;
padding: 3px;
}

.calendar tfoot .hilite { 
background: #aaf;
border: 1px solid #04f;
color: #000;
padding: 1px;
}

.calendar tfoot .active { 
background: #77c;
padding: 2px 0px 0px 2px;
}

.calendar .combo {
position: absolute;
display: none;
top: 0px;
left: 0px;
width: 4em;
border: 1px solid #ccc;
background: #f5f5f5;
color: #222;
font-size: 90%;
z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
text-align: center;
padding: 1px;
}

.calendar .combo .label-IEfix {
width: 4em;
}

.calendar .combo .hilite {
background: #444;
color:#fff;
}

.calendar .combo .active {
border-top: 1px solid #999;
border-bottom: 1px solid #999;
background: #dedede;
font-weight: bold;
}
