body { font-family: Arial, sans-serif; background: url(/images/header-bg.png) no-repeat top center; }
a { text-decoration: none; }

#wrap-box { width: 970px; margin: 0 auto; display: block !important; }

#header { margin: 0 auto; width: 970px; }

#navigation { width: 100%; height: 49px; border-bottom: 1px solid #f1f1f1; margin-bottom: 10px; }
#navigation-content { width: 970px; margin: 0 auto; }
#nav { margin-left: 10px; }
#nav li { display: block; float: left; }
#nav a { display: block; float: left; outline: none; height: 48px; background: url(/images/navigation.png) transparent no-repeat top left; text-indent: -9000px; }

#nav-home a { width: 80px; }
#nav-home a:hover { background-position: 0 -48px; }
body#home #nav-home a { background-position: 0 -96px; }

#nav-about a { width: 141px; background-position: -80px 0; }
#nav-about a:hover { background-position: -80px -48px; }
body#about #nav-about a { background-position: -80px -96px; }

#nav-news a { width: 90px; background-position: -221px 0; }
#nav-news a:hover { background-position: -221px -48px; }
body#news #nav-news a { background-position: -221px -96px; }

#nav-events a { width: 98px; background-position: -311px 0; }
#nav-events a:hover { background-position: -311px -48px; }
body#events #nav-events a { background-position: -311px -96px; }

#nav-products a { width: 116px; background-position: -409px 0; }
#nav-products a:hover { background-position: -409px -48px; }
body#products #nav-products a { background-position: -409px -96px; }

#nav-contact a { width: 119px; background-position: -525px 0; }
#nav-contact a:hover { background-position: -525px -48px; }
body#contact #nav-contact a { background-position: -525px -96px; }

#main-box { width: 710px; margin: 0 20px 0 10px; float: left; }
#main-box.checkout { width: 940px; }

#wrap-box #sidebar { width: 220px; float: left; }

.sidebar { color: white; margin-bottom: 10px; padding-top: 17px; float: left; font-size: 14px; }
.sidebar-content h2, .sidebar-content p { width: 180px; margin-left: 20px; margin-right: 20px; }
.sidebar-content h2 { font-weight: normal; padding-bottom: 9px; margin-bottom: 12px; font-size: 18px; }
.sidebar-content { padding-bottom: 17px; }
.sidebar-content p.more { margin-top: 14px; }
.sidebar-content p.more a { font-weight: bold; color: white; }
.sidebar-content p.more span.arrow { color: #bc0045; }
.sidebar a { color: white; }

.sidebar-content .sidebar-news { border-bottom: 1px dashed white; width: 180px; margin: 10px auto; padding-bottom: 14px; }
.sidebar-content .sidebar-news p.date { margin: 0; padding: 0; font-size: 12px; font-style: italic; margin-bottom: 8px; }
.sidebar-content .sidebar-news p.title { margin: 0; padding: 0; margin-bottom: 8px; }
.sidebar-content .sidebar-news p.title a { color: white; font-size: 14px; font-weight: bold; }
.sidebar-content .sidebar-news div.intro p { margin: 0; padding: 0; font-size: 12px; margin-bottom: 8px; line-height: 1.33em; }

#first-sidebar { width: 220px; background: url(/images/sidebar-box-dark-top.png) #256489 no-repeat top left; }
#first-sidebar-content { background: url(/images/sidebar-box-dark-bottom.png) transparent no-repeat bottom left; }
#first-sidebar-content h2 { border-bottom: 1px solid #6d97b0; }

#second-sidebar { width: 220px; background: url(/images/sidebar-box-medium-top.png) #6198b5 no-repeat top left; }
#second-sidebar-content { background: url(/images/sidebar-box-medium-bottom.png) transparent no-repeat bottom left; }
#second-sidebar-content h2 { border-bottom: 1px solid #81adc4; }

#third-sidebar { width: 220px; background: url(/images/sidebar-box-light-top.png) #a0cee2 no-repeat top left; }
#third-sidebar-content { background: url(/images/sidebar-box-light-bottom.png) transparent no-repeat bottom left; }
#third-sidebar-content h2 { border-bottom: 1px solid #b3d8e8; }
#third-sidebar-content p.more a { display: block; background-color: #b3d8e8; padding: 7px 9px; font-size: 12px; }

#footer { clear: both; background-color: #f4f4f5; font-size: 13px; width: 100%; padding: 20px 0; margin-top: 25px; }
#footer-content { width: 950px; margin: 0 auto; display: block; }
.footer-logo-block { padding: 6px 20px 0 0; float: left; }
#footer #footer-content p { color: #6c6c63; font-size: 11px; line-height: 2em; }
#footer #footer-content p a { color: #256489; }
.footer-block { width: 95px; border-left: 1px solid #e3e2e3; padding: 12px 17px; float: left; }
#footer-blocks { border-bottom: 1px solid #e3e2e3; padding-bottom: 15px; margin-bottom: 15px; }
.footer-block li { margin-bottom: 15px; }
.footer-block li.first a { color: #256489; }
.footer-block li a { color: #81817e; font-size: 13px; }

.clear { display: inline-block; clear: both; }

.clear:after, .container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

* html .clear { height: 1%; }

#home-photo { float: left; width: 276px; margin-right: 15px; margin-top: 5px; }
#home-content { float: left; width: 415px; margin-top: 15px; }
#main-box p.home-intro { font-size: 16px; color: #6c6c63; margin-bottom: 30px; line-height: 1.333em; font-weight: bold; }

#main-box h1, #main-box h1 a { font-size: 25px; color: #95083c; }
#main-box h1 { margin-bottom: 1.5em; }
#main-box h2, #main-box h2 a { font-size: 18px; color: #6c6c63; margin-bottom: 0.5em; }
#main-box h3, #main-box h3 a { font-size: 16px; color: #6c6c63; margin-bottom: 1.5em; margin-top: 1.5em; }
#main-box p, #main-box ul, #main-box ol { color: #6c6c63; font-size: 14px; line-height: 1.5em; margin-bottom: 1em; }
#main-box p.more a { color: #256589; }
#main-box ul { list-style: disc inside; }
#main-box ol { list-style: decimal inside; }
#main-box ol li { margin-bottom: 15px; }




#home-featured-products { width: 708px; }
#home-featured-products h2 { font-size; 16px; width: 708px; border-bottom: 1px solid #eeeeed; padding-bottom: 10px; margin-bottom: 20px; }
#home-featured-products .featured-product { width: 162px; float: left; margin-right: 19px; }
#home-featured-products .featured-product.last { margin-right: 0; }
#home-featured-products .featured-product h3 { font-size: 12px; color: #57574f; font-weight: normal; font-style: italic; margin-bottom: 8px; }
#home-featured-products .featured-product p { width: 162px; font-size: 12px; color: #6c6c63; }
#home-featured-products h2 span { float: left; }
#home-featured-products h2 a#view_all_products { float: right; font-size: 14px; color: #256489; padding-top: 3px; }

body#news #main-box h1 { border-bottom: 1px solid #e5e5e5; padding-bottom: 41px; }
div.news-section { border-bottom: 3px solid #e5e5e5; padding-bottom: 15px; margin-bottom: 25px; }
div.news-section h2 { border-bottom: 1px solid #e5e5e5; padding-bottom: 5px; }

#events-nav { width: 200px; float: left; padding; 0; }
.event-box { width: 200px; background: url(/images/event-box-top.png) #95083c no-repeat top left; padding-top: 10px; }
.event-box-content { width: 200px; background: url(/images/event-box-bottom.png) #95083c no-repeat bottom left; padding-bottom: 10px; }
#main-box .event-box-content h3, #products-nav h3 { color: white; margin:0 0 0 10px; padding: 0; font-weight: normal; }
#main-box .event-box-content h3 a, #products-nav h3 a { color: white; }

#main-box div.event { width: 100%; clear: both; margin-bottom: 1.5em; padding-top: 1em; border-top: 1px solid #e5e5e5; }
#main-box div.event h2 a { color: #6c6c63; }
#main-box div.event p span.label { font-weight: bold; color: #6c6c63; margin-right: 5px; }
#main-box div.event p { margin-bottom: 0; }
#main-box div.event div.eventbrite { text-align: right; }

body#contact #main-box h1 { border-bottom: 1px solid #e5e5e5; padding-bottom: 41px; margin-bottom: .5em;  }
#main-box #contact-us-form { margin-top: 30px; }
#main-box #contact-us-form label, #mailer-form label { display: block; color: #6c6c63; margin-bottom: 5px; }
#main-box #contact-us-form .mailer-field, #mailer-form .mailer-field { border: 1px solid #b9b991; width: 350px; margin-bottom: 15px; padding: 4px; }
#main-box #contact-us-form input.mailer-button {  }
#file.mailer-field { border: none; }

#main-box #breadcrumbs { width: 708px; background: url(/images/breadcrumb-top.png) #f1f1f1 no-repeat top left; padding-top: 10px; font-size: 14px; margin-bottom: 20px; }
#main-box #breadcrumbs-content { width: 708px; background: url(/images/breadcrumb-bottom.png) #f1f1f1 no-repeat bottom left; padding-bottom: 34px; }
#main-box #breadcrumbs .arrow { color: #256489; }
#main-box #breadcrumbs #breadcrumbs-content p { margin: 0 0 0 15px; color: black; float: left; vertical-align: middle; width: auto; }
#main-box #breadcrumbs #breadcrumbs-content p a { color: #256489; }

#events-list { float: left; width: 489px; margin: 0 0 0 20px; padding: 0; }
#events-heading { width: 100%; margin-bottom: 1.5em; }
#events-heading h1 { float: left; }
#extra_breadcrumb_links { float:right; margin-right: 15px; }
#extra_breadcrumb_links a img { vertical-align: middle; }

#main-box #events-nav ul, #products-nav ul { list-style: none; margin: 0; }
#main-box #events-nav ul li, #products-nav ul li { padding: 13px 0 10px 8px; font-size: 14px; margin: 0; }
#main-box #events-nav ul li + li, #products-nav ul li + li { border-top: 1px solid #e2e5e7; }
#main-box #events-nav ul li a, #products-nav ul  li a { color: #25658a;}
#main-box #events-nav, #products-nav { border-bottom: 1px solid #e2e5e7; }

#main-box h2#downloads { border-bottom: 1px solid #e2e5e7; padding-bottom: 8px; margin-bottom: 20px; }
#main-box .attachment { width: 708px; background: url(/images/breadcrumb-top.png) #f1f1f1 no-repeat top left; padding-top: 3px; font-size: 14px; margin-bottom: 10px; }
#main-box .attachment-content { width: 708px; background: url(/images/breadcrumb-bottom.png) #f1f1f1 no-repeat bottom left; padding-bottom: 3px; }
#main-box .attachment-content img { vertical-align: middle; margin: 0 5px; }
#main-box .attachment .attachment-content a {  color: #256489; }

textarea { font-family: Arial, sans-serif; }

.about-section { border-top: 1px solid #f1f1f1; margin-top: 15px; padding-top: 15px; }

#main-box #products { width: 710px; float: left; }
#main-box div.product-category { width: 163px; float: left; margin-left: 19px; }
#main-box div.product-category.first { margin-left: 0; }

#main-box div.product-category h3 { font-style: italic; font-weight: normal; font-size: 12px; margin-bottom: 1em; }
#main-box hr.product-separator { width: 708px; clear: both; border: none; border-top: 1px solid #e3e5e7; margin: 15px 0 20px 0; }

#main-box hr { border: none; border-top: 1px solid #e3e5e7; }

#wrap-box #products-nav { width: 200px; float: left; margin-right: 20px; padding: 0; }

#main-box div.product { border-top: 1px solid #e3e5e7; padding-top: 20px; margin-top: 20px; clear: both; width: 710px; }
#main-box div.product div.product-image { float: left; background: url(/images/product-thumb-bg.png) #eee no-repeat top left; height: 157px; padding: 10px; }
#main-box div.product div.product-description { float: left; margin-left: 10px; width: 480px; }

#main-box div.product-form { clear: both; border-top: 1px solid #e3e5e7; padding-top: 30px; margin: 30px auto; }
#main-box div.product div.product-form { float: left; margin-left: 10px; width: 480px; padding: 0; margin: 0; border: none; }
div.product-form .labeled_form_field { width: 220px; float: left; text-align: right; margin-bottom: 10px; margin-right: 20px; }
.product-form .labeled_form_field .field_label  label { color: #6c6c63; font-size: 14px; vertical-align: middle;  }
div.product-form input.add-to-cart { float: none; display: block; }

#main-box .product-form .photos-form { width: 500px; }

#main-box .yearbook-form .labeled_form_field, #main-box .diploma-form .labeled_form_field { width: 450px; display: block; float: none; text-align: left; }
#main-box .yearbook-form .labeled_form_field .form_field select { width: 350px; }
#main-box .diploma-form .labeled_form_field .form_field select { width: 300px; }
#main-box .yearbook-form .labeled_form_field .field_label { width: 75px; }
#main-box .diploma-form .labeled_form_field .field_label { width: 125px; }
#main-box .yearbook-form .buttons, #main-box .diploma-form .buttons { margin-top: 25px; }




#main-box .advertising-product { margin-bottom: 35px; }
#main-box .advertising-product .product-image { float: left; width: 202px; padding-top: 10px; background: url(/images/product-image-top.png) #eeeeee no-repeat top left; margin-right: 10px; }
#main-box .advertising-product .product-image .product-image-content { padding: 0 10px 10px 10px;  background: url(/images/product-image-bottom.png) transparent no-repeat bottom left; }
#main-box .advertising-product .description { float: left; width: 496px; }
#main-box .advertising-product h2, #main-box .advertising-product .description h2, #main-box .advertising-product .description p { font-size: 14px !important; }
#main-box .advertising-product ul { list-style: none !important; }


.delivery_address { width: 350px; margin: 15px 0; }

.upload { margin-top: 25px; border-top: 1px solid #f1f1f1; padding-top: 25px; clear: both; }

.survival-guide-image { width: 222px; float: left; }
.survival-guide-image .content img { margin-top: 10px; }
.main-description { float: left; width: 466px; margin-left: 10px; }
#main-box .main-description h2, #main-box .main-description p { font-size: 14px !important; }




/* 
  -- Even more rounded corners with CSS: Base stylesheet --
*/

.dialog {
 position:relative;
 margin:0px auto;
 min-width:8em;
 max-width:1600px; /* based on image dimensions - not quite consistent with drip styles yet */
 color: #767676;
 z-index:1;
 margin-left:12px; /* default, width of left corner */
 margin-bottom:0.5em; /* spacing under dialog */
}

.dialog .content,
.dialog .t,
.dialog .b,
.dialog .b div {
 background:transparent url(/images/rounded-gray-box.png) no-repeat top right;
 _background-image:url(/images/rounded-gray-box.png);
}

.dialog .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 10px 0px 0px;
}

.dialog .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:10px; /* top slice width */
 margin-left: -10px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}

.dialog .b {
 /* bottom */
 position:relative;
 width:100%;
}

.dialog .b,
.dialog .b div {
 height: 7px; /* height of bottom cap/shade */
 font-size:1px;
}

.dialog .b {
 background-position:bottom right;
}

.dialog .b div {
 position:relative;
 width:10px; /* bottom corner width */
 margin-left:-10px;
 background-position:bottom left;
}

.dialog .hd,
.dialog .bd,
.dialog .ft {
 position:relative;
}

.dialog .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:1000px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.dialog h1,
.dialog p {
 margin:0px !important; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0.5em 0px 0.5em 0px;
}

.dialog h1 {
 padding-bottom:0px;
}

.main-image { width: 304px; float: left; }
.main-image .dialog img { padding-top: 10px; }
.main-description { width: 350px; float: left; }
.add-to-cart-form { clear: both; border-top: 1px solid #e8e8e8; margin: 30px 0; padding-top: 30px;  width: 708px; }

.labeled_form_field { width: 210px; margin-bottom: 10px; margin-right: 20px; }
.labeled_form_field .form_field select, .labeled_form_field .form_field input { border: 1px solid #b9b991; color: #6c6c63; width: 125px; padding: 3px;  vertical-align: middle; }
.labeled_form_field .form_field select { width: 133px; padding-top: 2px; padding-bottom: 2px; }
.labeled_form_field .field_label { display: block; float: left; }
.labeled_form_field .field_label  label { color: #6c6c63; font-size: 14px; vertical-align: middle;  }

a.photos_order_button { display: block; float: right; margin-top: 25px; }

div.photos-section { border-bottom: 1px solid #e8e8e8; padding-bottom: 30px; margin-top: 30px; }
div.photo-product { width: 329px; margin-top: 25px; }
div.photo-product-first { float: left; }
div.photo-product-second { float: right; }
div.photo-thumb { width: 319px; }
div.photo-thumb img {padding-top: 10px; }

.photo-product h3 { font-style: italic; font-weight: normal; font-size: 12px; }

.cart-item { list-style: none; background-color: #eee; padding: 10px 10px 10px 10px; margin-bottom: 10px; width: 690px; clear: both; }
.cart-item .item-name { background-color: #f7f7f7; padding: 3px 5px; width: 461px; float: left; margin-right: 0px;  }
.cart-item .item-details { padding: 8px 5px 3px 5px; float: left; clear: left; width: 461px; background-color: #F7F7F7; } 
#main-box .cart-item .item-details p { display: block; line-height: .75em; font-size: 12px; }
.cart-item .price-and-quantity { float: right; padding: 3px 10px; width: 189px; background-color: #f7f7f7; }
.cart-item .delete-button { clear: left; display: block; margin: 20px 0 10px 0; }
span.price { color: #95083c !important; }
.cart-summary { width: 209px; padding: 10px; float: right; background-color: #eee; }
.cart-summary p { padding: 5px 5px 3px 5px; width: auto; background-color: #f3f3f3; text-align: center; }
.cart-summary p a img { vertical-align: middle; }
.cart-summary { margin-bottom: 30px; }
.change_quantities_or_delete_button { margin-left: 20px; }
.cart-item-content { background-color: #f7f7f7; }

.payment-information, .billing-information { background-color: #eee; padding: 10px; margin-bottom: 15px; width: 688px; }
fieldset.checkout .labeled_form_field { width: auto; }
fieldset.checkout .labeled_form_field .field_label { width: 140px; }
fieldset.checkout .form_field input, fieldset.checkout .form_field select { width: 200px; }
p.continue { text-align: right; clear: both; }
.form_image_button { vertical-align: middle; margin:-5px 0 0 15px; }
fieldset.checkout .labeled_form_field .form_field select { width: 207px; }
#main-box.checkout p { width: 708px; }

.credit_cards { float: right; margin-bottom: -21px; margin-right: 230px; }
#credit_card_verification_value { width: 4em; }

fieldset.expiration .labeled_form_field .labeled_form_field { width: auto; float: left; }
fieldset.expiration .labeled_form_field .labeled_form_field .field_label { display: none; }
#credit_card_month { width: 4em; }
#credit_card_year { width: 6em; }
fieldset.expiration .labeled_form_field { width: auto; }
fieldset.checkout .form_error_message, fieldset.checkout .field_label small.error { display: none; }
fieldset.checkout .form_field small.error { color: red; font-size: 12px; }
fieldset.checkout .labeled_form_field .form_field .error-with-field #credit_card_number + small.error { margin-left: 110px; }
#shipping-address-fields { clear: both; margin-top: 20px; }


.order-details { background-color: #eee; width: 704px; float: left; color: #6C6C63; font-size: 14px; margin-bottom: 30px; padding: 0 10px }

.other-details { padding-top: 20px; margin: 20px 0px; border-top: 1px solid #d6d6d6; }
.billing-address, .shipping-address, .instructions { width: 309px; padding: 10px; background-color: #f7f7f7; margin-bottom: 20px; }
#main-box .instructions p { width: auto; }
.billing-address { float: left; margin-left: 10px; }
.shipping-address { margin-left: 10px; clear: both;  }
#main-box .order-details .billing-address h3, #main-box .order-details .shipping-address h3 { margin-top: 0; }
#main-box .order-details .billing-address a.change_link, #main-box .order-details .shipping-address a.change_link { display: block; float: right; text-decoration: underline; color: #256489; }
#main-box .order-details .billing-address p, #main-box .order-details .shipping-address p { line-height: 1em; width: auto; }
.instructions { float: right; margin-right: 10px; }

#main-box .order-summary { background-color: #F7F7F7; width: 165px; float: left; border: 10px solid #eee; padding: 10px; color: #6c6c63; margin-left: 10px; font-size: 14px; }
#main-box .order-summary h2 { color: #95083c; }
#main-box .order-summary table tr { border-bottom: 1px solid #eee; }
#main-box .order-summary table tr th { text-align: left; font-weight; normal; }
#main-box .order-summary table tr td { text-align: right; margin-bottom: 50px; padding: 20px 0; }

#hbs-map { float: left; display: block; }
#bus { float: right; display: block; }
#bus-chartering { text-align: right; margin-top: 15px;  }
#hbs_map_and_bus { width: 100%; }

#bus-order-form .labeled_form_field .field_label { margin-right: 5px; clear: both; width: 120px; }
#bus-order-form .form_image_button { clear: both; float: right; margin: 15px 30px 30px 0; }
#main-box #bus-order-form .product .product-image { display: none; }
#main-box #bus-order-form .product p.product-description { display: none; }
#main-box #bus-order-form .labeled_form_field { width: 500px; display: block; float: left; text-align: left; }
#main-box #bus-order-form .labeled_form_field .form_field select { width: 300px; }
#main-box #bus-order-form .product .product-description h2 { margin-bottom: 1em; }

#main-box .tumi-order-form { margin: 30px 0; }
#main-box .tumi-order-form .labeled_form_field { width: 420px; display: block; float: none; }
#main-box .tumi-order-form .labeled_form_field .field_label { width: 140px; }

#main-box .line-item-with-error { margin-bottom: 30px; }
#main-box .line-item-with-error .form_error_message, #main-box .line-item-with-error .field_label small.error { display: none; }
#main-box .line-item-with-error .form_field small.error { color: red; font-size: 12px; }
#main-box .line-item-with-error .labeled_form_field { width: 500px; }
#main-box .line-item-with-error .labeled_form_field .field_label { width: 140px; }
#main-box .line-item-with-error .form_field input { width: 200px; }
#main-box .line-item-with-error .form_field select { width: 207px; }

.cart-item .price-and-quantity .quantity-form .labeled_form_field { float: left; width: auto;  margin: 0 10px 25px 0; padding-top: 2px; }
.carti-item.price-and-quantity .quantity-form input { float: left; }
.cart-item .price-and-quantity .labeled_form_field .field_label { width: 5em; }
.cart-item .price-and-quantity .labeled_form_field .form_field input { width: 2em; }


#main-box div.line-item-with-error { margin-top: 25px; }
#main-box div.line-item-with-error h2 { margin-bottom: 25px; }

input, select, textarea { font-family: Arial, sans-serif; font-size: 12px; }

div.custom-goods-form { margin-top: 25px; }
#main-box div.custom-goods-form h3 { margin-bottom: 15px; }
#main-box div.custom-goods-form input#logo_file { border: none; }
body#news #main-box h1#latest-news { border-bottom: none; padding-bottom: 0;  }

#main-box p.date { font-style: italic; margin-top: -20px; }

table.stationery_confirm { width: auto; margin-bottom: 25px; }
table.stationery_confirm th { font-weight: normal; text-align: left; width: 100px; color: #6c6c63; }
table.stationery_confirm th, table.stationery_confirm td { padding-bottom: 10px;  font-size: 14px; }

#main-box .stationery-form { float: left; margin-left: 25px; }
#main-box .stationery-form .labeled_form_field { width: 300px; display: block; float: none; text-align: left; }
#main-box .stationery-form .labeled_form_field .form_field select { width: 157px; }
#main-box .stationery-form .labeled_form_field .form_field input { width: 150px; }
#main-box .stationery-form .labeled_form_field .field_label { width: 125px; }
#main-box .stationery-form .buttons { margin-top: 25px; }
#main-box .product-form .stationery-form { float: none; margin-left: 0; }
#main-box .product-form .stationery-form .buttons { margin-left: 0; }
.forminstruction { font-style: italic; }
.stationery_form_image { float: right; margin-right: 25px; }
.stationery-form .stationery_form_image { display: none; }

div.officergroup {
  border-bottom: 3px solid #e5e5e5;
  padding-bottom: 25px; 
}

div.officer {
  width: 100%;
  border-top: 1px solid #e5e5e5;
  padding-top: 10px; 
}

div.officer + div.officer {
  margin-top: -10px;
}

div.officerphoto {
  float: left;
  width: auto;
  min-width: 0 !important;
}

div.officerphoto img {
  padding-top: 10px; 
}

div.officerinfo {
  float: left;
  margin-left: 15px; 
  padding-top: 5px; 
}

div.officerinfo h4 {
  color: #595950;
  margin-bottom: 8px; 
}

div.officerinfo p {
  margin-bottom: 0 !important;
  line-height: 1.5em !important;
  font-size: 12px !important;
}

div.officers h3 {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px; 
}

table.officerstable {
  color: #595950;
  width: 100%;
}

table.officerstable th {
  text-align: left;
  font-size: 16px; 
}

table.officerstable td {
  font-size: 12px; 
  padding: 3px 0;
}

table.officerstable th.sectionheading {
  padding-top: 30px;
  padding-bottom: 10px;
}

p.review-instructions {
  margin-bottom: 2em !important;
}

#main-box .pen-form  .labeled_form_field {
  display: block;
  width: 100%; 
}

#main-box .pen-form .labeled_form_field .field_label {
  display: block;
  float: left;
  width: 250px;
  margin-right: 15px;
}

#main-box .pen-form .labeled_form_field .field_label img {
  vertical-align: middle;
}

#main-box .pen-form .labeled_form_field .form_field {
  display: block;
  float: left;
}
