body { color: #533; font: 12px/14px Verdana, Helvetica, Arial; background: repeat-x url(/images/img-page-background.gif) #9FBEE2; margin: 0 auto; padding: 0; text-align: center; }

img { border: 0; text-decoration: none; }

h1 { font: 18px/22px Georgia, Times, serif; color: #401D16; padding: 0 8px; margin: 0; padding-top: 20px; }
h2, h2 a { font: 16px/22px Georgia, Times, serif; color: #4678B0; text-decoration: none; padding: 11px 8px 0 8px; margin: 0; text-align: left; }

a { color: #4678B0; }

h2 a:hover, h2 a:active, a:hover, a:active { color: #9FBEE2; text-decoration: underline; }
h3 { font: 14px/22px Georgia, Times, serif; color: olive; padding: 11px 8px 0 8px; margin: 0; }

.small { font-size: 10px; }

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

#subscribe-box { float: left; width: 550px; padding: 4px; }

#container { width: 862px; background-color: #fff; margin: 0 auto; padding: 0; text-align: center; }

/* @group topnav */

#top_nav_wrapper { width: 862px; height: 81px; background: repeat-x url(/images/header-background.gif) #541E01; margin: 0 auto; text-align: center; }

#top_nav { height: 32px; background: repeat-x url(/images/top-nav-background.gif); margin: 0; padding: 0; color: #fff; font: 10px/10px Verdana, Helvetica, Arial; }
#top_nav ul { display: inline; padding: 10px 0; margin: 0; color: #fff; font: 10px/11px Verdana, Helvetica, Arial; }
#top_nav ul li.off { color: #fff; font: 10px/11px Verdana, Helvetica, Arial; display: inline; padding: 10px 15px; list-style-image: none; }
#top_nav ul li.off a:link, #top_nav ul li.off a:visited { color: #fff; text-decoration: none; }
#top_nav ul li.off a:hover, #top_nav ul li.off a:active { color: #fff; text-decoration: underline; }
#top_nav ul li.on { color: #9CC1E5; font-weight: bold; display: inline; padding: 10px 15px; list-style-image: none; background: repeat-x url(/images/top-nav-rollover-bg.gif); }
#top_nav ul li.on a:link, #top_nav ul li.on a:visited { color: #9CC1E5; font-weight: bold; text-decoration: none; }
#top_nav ul li.on a:hover, #top_nav ul li.on a:active { color: #9CC1E5; font-weight: bold; text-decoration: underline; }

#nav_bottom_right { margin: 0; padding: 0; text-align: right; color: #947667; font: 10px/11px Verdana, Helvetica, Arial; font-weight: bold; }

/* @end topnav */

/* @group forms */
form { padding: 2px 0 0px 0; margin: 0; }
#form-box { margin: 5px 2px 2px 2px; padding: 2px; text-align: left; color: #541E01; font: 10px/11px Verdana, Helvetica, Arial; font-weight: normal; border: 1px solid #947667; }
#form-sumbit { margin: 5px 2px 2px 2px; text-align: center; font: 10px/11px Verdana, Helvetica, Arial; border: 0; }
/* @end forms */

/* @group content */
#content { background-color: #fff; text-align: left; padding: 30px 43px; color: #222; font: 11px/14px Verdana, Helvetica, Arial; }

#content_gallery { background-color: #fff; text-align: left; padding: 0 43px 30px 43px; color: #222; font: 11px/14px Verdana, Helvetica, Arial; }
#content p, #content_gallery p { text-align: left; padding: 0 8px 14px 8px; margin: 0; font: 11px/14px Verdana, Helvetica, Arial; }
#content ul, #content_gallery ul { list-style: none; padding: 0 8px; margin: 0; }
#content ul li, #content_gallery ul li { padding-top: 0; margin: 0; }
/* @end content */

/*@group .customer-quotes*/
#content .customer-quote { font: italic 11pt/1.6em Georgia, "Times New Roman", Times, serif; margin: 10px 15px; color: #888; }
#content .customer-quote:first-child { margin-top: 20px !important; }
#content .customer-quote:before { content: ("“ "); }
#content .customer-quote:after { content: (" ”"); }
/*@end .customer-quotes*/

/*@group homepage*/
#flashcontent { z-index: 1; float: right; text-align: left; padding: 0; margin: 0 auto; color: #555; }
.homepage { text-align: left; padding: 0; margin: 20px auto; color: #555; }
.teasers { margin: 0 auto 20px;  }
.home { color: #fff; }

.tease { width: 250px; height: 376px; margin-left: 1px; float: left; }
.tease a { display: block; width: 250px; height: 200px; overflow: hidden; text-align: center; vertical-align: middle !important; color: #fff; padding-top: 176px; text-decoration: none; font-weight: bold; text-indent: -3000px; }
.tease a:hover { background-color: rgb(75,25,0); background-color: rgba(75,25,0,0.4); text-indent: 0; }

.photoblog { background: url(/images/tease-photoblog.jpg) no-repeat left top; }
.gallery { background: url(/images/tease-gallery.jpg) no-repeat left top; }
.weddingblog { background: url(/images/tease-weddingblog.jpg) no-repeat left top; }


/*@end homepage*/

/* @group gallery */
#gallery_row { padding-top: 25px; padding-bottom: 9px; text-align: center; }
#gallery_row a img { padding: 0 19px; border: 0; }
#image_column { width: 220px; float: left; padding-right: 24px; padding-top: 24px; }
#content_column { width: 530px; float: right; }
#image_column img { padding-bottom: 24px; border: 0; }
#image_column img.caption { padding-bottom: 3px; border: 0; }
#image_column p { padding-bottom: 20px; font: 9px/10px Verdana, Helvetica, Arial; color: #aaa; text-align: center; }
/* @end gallery */

/* @group footer */
#footer { width: 862px; margin: 0 auto; text-align: center; padding-bottom: 25px; color: #626E7A; font: 9px/12px Verdana, Helvetica, Arial; }
#footer p { padding: 0 60px; }
#footer p a:link, #footer p a:visited { color: #626E7A; text-decoration: none; }
#footer p a:hover, #footer p a:active { color: #626E7A; text-decoration: underline; }
/* @end footer */

/*@group schedule a session*/
.schedule-session { display: block; height: 25px; text-align: right; padding-right: 30px; background: url(../images/icon-calendar.png) no-repeat right top; color: #9FBEE2; text-decoration: none; line-height: 2.8; margin-top: 4px; }
.schedule-session:hover { text-decoration: underline; color: #fff; }

.schedulicity { display: block; background-color: rgb(75,25,0); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(100,60,40)), to(rgb(75,25,0))); background-image: -moz-linear-gradient(top, rgb(100,60,40), rgb(75,25,0)); padding: 6px 20px 8px; width: 240px; margin: 0 auto;
-moz-border-radius: 10px; 
-khtml-border-radius: 10px; 
-webkit-border-radius: 10px; 
border-radius: 10px;
 }
.schedulicity a { display: block; height: 45px; text-align: right; padding-right: 35px; background: url(../images/icon-calendar.png) no-repeat right center; color: #9FBEE2; text-decoration: none; line-height: 2.8; font-size: 13pt; }
.schedulicity a:hover { color: #fff; }
/*@end schedule a session*/

/*@group subnav*/
#sub-nav { background-color: white; text-align: center; font: 10px/12px Verdana, Helvetica, Arial; color: #541E01; text-decoration: none; }

#sub-nav img { vertical-align: middle; padding: 0; margin: 0; }

#sub-nav ul { background-color: #C6D9EE; display: inline; padding: 0; margin: 0; }
#sub-nav > ul { padding: 7px 0 10px 0; }
#sub-nav ul li { display: inline; list-style-image: none; padding: 10px; }
#sub-nav ul li a:link, #sub-nav ul li a:visited { color: #541E01; text-decoration: none; }
#sub-nav ul li.on, #sub-nav ul li.on a:link, #sub-nav ul li.on a:visited { color: #fff; text-decoration: none; font-weight: bold; }
#sub-nav ul li a:hover, #sub-nav ul li a:active, #sub-nav ul li.on a:hover, #sub-nav ul li.on a:active { color: #fff; text-decoration: underline; }
/*@end subnav*/
