/* Think this is needed */
#bg {position:fixed;top:-50%;left:-50%;width:200%;height:200%;z-index:-1;}
#bg img {position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;min-width:50%;min-height:50%;max-width:none;}

/*-----------------------------------------------------------
Base Styling */

body { color:white;padding-bottom:40px;background:url(../weddingImages/weddings-background.jpg) top left repeat;}
.clear { clear:both;height:1px;overflow:hidden; }
p { line-height:22px; }

h1 { font-weight:normal;font-size:65px;line-height:65px;text-shadow:0 3px 4px #000000;
	margin:116px 23px 9px; }
	h1.major { font-size:182px;line-height:157px;margin:116px 0 28px 13px; }
h2 { font:bold 30px arial,verdana,sans-serif;text-shadow:0 3px 4px #000000;margin:0; }
	h2.major { font-size:54px;line-height:54px;margin:1px 0 28px 15px; }
h3 { font-weight:normal;font-size:33px;line-height:28px;font-weight:normal;margin:15px 0 7px; }
  h3.major { text-shadow:0 3px 4px #000000;font-size:94px;line-height:76px;margin:1px 0 28px 15px; }
	h3.initial { margin:0 0 7px; }
	h3.first { margin:0 0 -10px; }
	h3.category { margin:25px 0 -10px; }
	.contact-info h3 { font-size:25px; }

h2.major, h3.major {margin-top:-27px !important;}
h1.major, h2.major, h3.major {display:inline-block;}

h4,h4 a { font-size:12px;line-height:20px;margin:17px 0 -2px 0; }

a { outline:0;-moz-outline:0;color:#d3b678 !important; }
a:hover { color:#d3b678 !important; }
/* d0f9b7 */
.navbar .nav > li.start-hidden, .navbar .start-hidden {display:none;}

/*-----------------------------------------------------------
Buttons */

.btn { font:bold 10px arial,verdana,sans-serif;text-transform:uppercase;background:#7b7774;border:0;color:#fff !important;
	margin-top:12px !important;border-radius:10px;-moz-border-radius:10px;padding:1px 10px 2px;
	text-shadow:2px 2px 0 rgba(0, 0, 0, 0.25); }
.btn:hover,.navbar-inner .btn.btn-primary { background:#6b8859;text-shadow:2px 2px 0 rgba(0, 0, 0, 0.25);
	color:#fff !important; }
.btn.upper { margin-top:0 !important; }


/*-----------------------------------------------------------
Logo Treatments */

#header .container > .pull-right { position:relative;width:191px;height:107px;margin:0 68px -68px 0;overflow:hidden;
	background:url(../weddingimages/backgrounds/logo.png); }
	.pull-right #logo { width:130px;height:77px;margin:0 0 0 30px;padding:0;text-indent:-9000em;
		background:url(/images/wide/logo1.gif) no-repeat center center; }


/*-----------------------------------------------------------
Primary Navigation */

#mininav {margin-right:250px;}

.navbar .nav { width:710px;margin:-3px 0px 0 -6px; }
.navbar-inner { background:url(../weddingimages/backgrounds/nav.png);filter:none;box-shadow:none }
.navbar .btn { padding:0 10px !important; }
.navbar .nav > li > a { text-transform:uppercase;color:#fff !important;font-size:12px;font-weight:bold;
	border-bottom:6px solid transparent;padding:9px 12px 3px;text-shadow:2px 2px 0 rgba(0, 0, 0, 0.25); }
.navbar .nav > li.active > a,.navbar .nav > li > a:hover { border-color:#fff;background:none !important;color:#fff !important; }
.caret { display:none; }
html.nav-gallery #header2 { display:none; }
#header2 h1 {font-size:30px;line-height:25px;margin:10px 0px;}
#header2 a h1 {color:white;cursor:pointer;}
#header2 a,#header2 a:hover {text-decoration:none;}
#header2 .navbar-inner {padding:0px;}

#liveHelpMenu { position: fixed;top: 100px;left: 0; }


/*-----------------------------------------------------------
Dropdown Navigation */

.navbar .dropdown-menu:after,.navbar .dropdown-menu:before { display:none; }
.dropdown-menu { box-shadow:none;border-radius:0;-moz-border-radius:0;margin:-1px 0 0;background:none;padding:0; }
.dropdown-menu .divider { display:none; }
.dropdown-menu a { font-size:11px;font-weight:bold;color:#fff !important;text-shadow:2px 2px 0 rgba(0, 0, 0, 0.25);
	background:#000 url(../weddingimages/backgrounds/arrow.png) no-repeat right 7px;
	border-top:1px solid #7a7a7a;border-bottom:1px solid #3d3e3d;opacity:.9;filter: alpha(opacity=90);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";padding:2px 26px 2px 15px; }
.dropdown-menu a:hover { color:#fff !important;text-shadow:2px 2px 0 #566e48;background-color:#6b8859 !important;
	border-color:#89a07a;opacity:1;filter: alpha(opacity=100);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }


/*-----------------------------------------------------------
Footer */

#footer { font:bold 9px arial,verdana,sans-serif;color:#fff;border-top:1px solid #737373;border-bottom:1px solid #1e1f20;
	background:#000;height:48px;line-height:15px; }
#footer a { color:#fff !important;text-decoration:underline; }
#footer a:hover { color:#d3b678 !important; }
#footer .span5 { padding-top:10px; }
#footer .fblike { padding-top:14px; }
#footer .copyright { text-align:right; }
.nav-gallery #footer { display:none; }
#footer .span2 { padding-top:8px; }	


/*-----------------------------------------------------------
Masonry Tweaks */

.masonry { margin-top:27px; }
.masonry > .brick { margin-bottom:20px;float:left; }
html.nav-about .masonry > .brick {padding-left:20px}
/* bottom:0px;height:18px; removed to make title paragraph grow with title */
.masonry > .brick p { position:absolute;top:0px;background-color:#000000;background-color:rgba(0,0,0,0.65);
	width:170px;padding:5px 7px 7px;font-weight:normal;font-size:17px;line-height:17px;text-transform:lowercase;
	text-shadow:0 3px 4px #000000; }
.masonry > .brick img { position:relative;max-width:180px; }
.masonry > .brick a { color:#fff !important; }


/*-----------------------------------------------------------
Content Area */

div.well { color:white;background-color:#000000;background-color:rgba(0,0,0,0.8);border-radius:0;-moz-border-radius:0;
	padding:12px 14px 4px;border:0 !important; }
a.treat-link { font-weight:normal;font-size:16px;text-transform:lowercase;color:#d3b678 !important;white-space:nowrap;padding-left:5px; }
/* f1bb9d */
a.treat-link:after { content:" »"; }
a.treat-link:hover { text-decoration:none; }
.date-time { width: 15%;padding: 8px;border-top: 1px solid #ddd;display: inline-block;vertical-align: top;margin-right: -4px; }
.message-widther { overflow:hidden;width: 79%;padding: 8px;border-top: 1px solid #ddd;display: inline-block;vertical-align: top; }
.headtext { border: 0;font-weight: bold; }


/*-----------------------------------------------------------
Forms */

fieldset { margin:40px 0 -15px 0 !important; }
.form-actions { background:none;padding:0 0 0 160px;border:0;margin:0 0 40px; }
.form-actions .btn { margin:0 !important;font-size:15px !important;padding:10px 25px 7px; }
label { color:white; }

.label-info[href], .badge-info[href] { background:#000 !important;color:#fff !important;padding:8px 15px 6px !important;
	opacity:.5;filter: alpha(opacity=50);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
.label-info[href]:hover, .badge-info[href]:hover,.label-info.standout[href] { opacity:1;filter: alpha(opacity=100);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.label-info.standout[href] { background: #6b8859 !important;box-shadow: 0 0 5px #000;padding: 4px 8px !important; }
.label-info.standout[href]:hover { background: #92ba54 !important; }
div.popover { color:black; }
.popover-content { margin-top:-5px !important; }
.popover-title { margin-top:0 !important; }


/*-----------------------------------------------------------
Photo Gallery */

html.nav-gallery #footer { border-top:0; }
html.nav-gallery #footer .fblike,#slide-list,#tray-button { display:none; }
#supersized img {max-width:none;}
/*#nextthumb img, #prevthumb img {max-width:120%;max-height:120%;}*/
#nextthumb img, #prevthumb img {position:relative;top:50%;transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);}

#controls { overflow:visible !important; }
#controls-wrapper { background:url(../weddingimages/backgrounds/nav.png) !important;border-top:1px solid #b5b5b6 !important;
	bottom:0 !important; }
#prevslide, #nextslide { background:url(../weddingimages/backgrounds/gallery-arrows.png) no-repeat left top !important;
	width:34px !important;height:37px !important;margin-bottom:-17px !important; }
#nextslide { background-position:right top !important; }
#prevthumb,#nextthumb { z-index:9 !important;border-width:2px !important;background:#fff !important; }
#prevthumb { margin-left:49px !important; }
#nextthumb { margin-right:45px !important; }
#slidecounter,#slidecaption { font:bold 15px arial,verdana,sans-serif !important;margin-top:13px !important; }
#slidecaption {max-width:60%;max-height:20px;text-overflow:ellipsis;}
#slidecaption span {font-size:13px;font-weight: normal;}
#slidecounter { margin:13px 10px 0 130px !important;color:#92ad81 !important; }
#progress-back { bottom:42px !important; }

#social-buttons { position:absolute;bottom:43px;left:50%;background:black;border-radius:7px 7px 0 0;margin-left:-50px;padding:0px 5px;
	-moz-border-radius:7px 7px 0 0;padding:7px;opacity:.7;filter: alpha(opacity=70);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
#social-buttons:hover { opacity:1;filter:alpha(opacity=100);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
#social-buttons a { background:url(../weddingimages/social/socials.png) no-repeat left top;width:22px;height:22px;
	overflow:hidden;display:block;float:left;text-indent:-9000em;margin-left:8px; }
#social-buttons a[rel='Pintrest'] { background-position:right top;margin-left:1px; }
#social-buttons a[rel='GooglePlus'] { background-position:-22px 0px; }
#social-buttons a[rel='Email'] { background-position:-44px 0px; }

#social-footer { background:black;border-radius:7px 7px 0 0;width:95px;
	-moz-border-radius:7px 7px 0 0;padding:7px;opacity:.7;filter: alpha(opacity=70);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
#social-footer:hover { opacity:1;filter:alpha(opacity=100);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }



/*-----------------------------------------------------------
Lightbox Photo Gallery */

#legacy_gallery { background-color:black;width:430px;margin:-300px 0 0 -195px; }
#legacy_gallery .modal-header { border:0; }
#legacy_gallery .modal-header h3 { display:none; }
.modal-header .close { color:white !important;background:#799368;padding:0 5px 5px 6px;border-radius:10px;
	-moz-border-radius:10px;font-weight:bold;position:absolute;top:10px;right:10px;opacity:1;filter:alpha(opacity=100);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";outline:0;-moz-outline:0; }
.modal-header .close:hover { opacity:0.7;filter:alpha(opacity=70);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
#legacy_gallery .modal-body { max-height:100%; }
#legacy_carousel { margin-left:50px; }
#legacy_carousel .carousel-caption { position:relative;padding:0;margin:10px 0 0 !important; }
#legacy_carousel .carousel-caption h4,#legacy_carousel .carousel-caption p { display:inline !important;
	font:bold 15px/20px arial,verdana,sans-serif !important; }
#legacy_carousel .carousel-caption h4:after { content:" - "; }
#legacy_carousel .carousel-caption h4 small { color:#9db58d;font:bold 15px/20px arial,verdana,sans-serif !important; }
#legacy_carousel .carousel-control { top:100px;left:-60px;border:0;width:34px;height:37px;display:block;text-indent:-9000em;
	background:url(../weddingimages/backgrounds/gallery-arrows.png) no-repeat left top;border-radius:0;-moz-border-radius:0; }
#legacy_carousel .carousel-control.right { left:auto;right:-10px;background-position:right top; }
#legacy_carousel.carousel { margin-bottom:0 !important; }



/*-----------------------------------------------------------
Lightbox Newsletter Styles */

#wedding-newsletter-signup.modal { background: #000;background: rgba(0,0,0,0.6);border: 2px solid black;margin-top: -284px; }
#wedding-newsletter-signup .modal-header { border-color: #444;box-shadow: 0 0 5px #000; }
#wedding-newsletter-signup .modal-header .close { right: 15px;top: 18px; }
#wedding-newsletter-signup .modal-body { max-height: 485px; }
#wedding-newsletter-signup .controls { position: relative; }
#wedding-newsletter-signup .control-group.error .help-block,#wedding-newsletter-signup .control-group.error .help-inline { position: absolute;top: -7px;
	right: -25px;background: #b94a48;color: #fff;border-radius: 10px;font-size: 10px;line-height: 17px;padding: 0 7px; }
#wedding-newsletter-signup .control-group.error textarea + .help-block { top: 0 !important; }
#wedding-newsletter-signup label { cursor: pointer;font-size: 14px;width: 180px !important;margin-left: 15px; }
#wedding-newsletter-signup input,#wedding-newsletter-signup textarea { width: 280px !important;font-size: 14px;padding: 5px 10px 7px;margin-top: -6px; }
#wedding-newsletter-signup .controls button { background: #6B8859;color: #FFFFFF !important;text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);border: 0;
	border-radius: 10px;text-transform: uppercase;font-weight: bold;padding: 2px 9px;margin-left: 75px; }

#newsletter-signup-cont { color: #aaa; }
#newsletter-signup-cont p { margin-left: 15px; }

#newsletter-thankyou-cont { text-align: center;padding-bottom: 45px;color: #aaa; }
#newsletter-thankyou-cont h1 { margin-top: 45px;color: #fff; }



/*-----------------------------------------------------------
Bouquet Styles */

div.pagingitem { position:relative; }
div.pagingitem img.pull-right { width:240px; margin-top:15px;}
div.pagingitem img.pull-right.aboutus { margin-top:3px;}
img.pull-right { margin:0 0 8px 20px;border:2px solid black;float:right; }
div.pagingbuttons a { width:50%;height:27px;display:block;margin:10px 0 10px -6px;float:left;opacity:0.6;
	filter:alpha(opacity=60);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";padding:6px 0 0 0;
	color:#fff !important;font-weight:bold; }
div.pagingbuttons a div { background:url(../weddingimages/backgrounds/gallery-arrows.png) no-repeat left top;width:34px;
	height:37px;float:left;margin:-6px 5px 0 0; }
div.pagingbuttons a.pull-right { float:right;margin:10px -6px 10px 0; }
div.pagingbuttons a.pull-right div { background-position:right top;float:right;margin:-6px 0 0 5px; }
div.pagingbuttons a:hover { opacity:1;filter:alpha(opacity=100);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
div.pagingbuttons a.longtext { padding-top:0;height:33px;margin-top:8px; }
div.pagingbuttons a.longtext div { margin-top:2px; }


/*-----------------------------------------------------------
Misc Adjustments */

#headtel {font-size:14px;color:white !important;font-weight:bold;margin:10px 10px 0 0;float:right;}
#headtel:hover {text-decoration:none;}
i.icon-phone {background:url(../weddingimages/icon-phone.png);}
.table tbody tr:hover td, .table tbody tr:hover th {
  background-color: transparent;
}
a.label {color:white !important;}



/* Browser-Conditional Fixes **************************************************/

/* If IE 6 & 7 */
@media screen\9 {
  .modal-header .close { line-height:21px;padding: 0 5px !important;height: 30px; }
  .modal-header h3 { margin-top: -8px !important; }
  #wedding-newsletter-signup .control-group.error .help-block,#wedding-newsletter-signup .control-group.error .help-inline { right: -5px;top: 3px; }
}

/* If IE 8 */
@media \0screen {
  .modal-header .close { padding-top: 3px; }
} 

/* If IE 9 & 10 */
@media screen and (min-width:0\0) {
  .modal-header .close { padding: 3px 7px 4px; }
  #wedding-newsletter-signup .controls button { padding: 4px 9px 0; }
} 


/*-----------------------------------------------------------
Responsive Adjustments */

@media (max-width: 480px) {
	html.nav-gallery #header { display:none; }
	html.nav-gallery #header2 { display:block; }
  body {padding-bottom:0px;}
	#header .container > .pull-right { margin:-10px 0 -50px 0 !important;float:right;z-index:999; }
	.navbar .nav { margin:12px 0 0; }
	.navbar .nav > li > a { font-size:20px;padding:13px 20px 13px;border:1px solid #666;border-width:1px 0 0; }
	.navbar .nav > li > a:hover,.navbar .nav > li.active > a { color:#6B8859 !important;
		background:url(../weddingimages/backgrounds/nav.png) !important;text-shadow:none;border-color:#666 !important; }
	h1 { font-size:45px;line-height:40px;margin-top:6px; }
	h1.major { font-size:100px;line-height:80px;margin-top:25px; }
	h2.major { font-size:23px;margin-bottom:10px;line-height:13px; }
	h3.major { font-size:48px;margin-bottom:10px; }
	#prevthumb,#nextthumb { display:none !important; }
	#slidecounter { margin-left:15px !important; }
	div.pagingitem { text-align:center !important; }
	div.pagingitem p,div.pagingitem h3,div.pagingitem ul { text-align:left !important; }
	div.pagingitem img { margin:10px auto !important;float:none !important; }
	div.pagingbuttons a { text-indent:-9000em;font-size:2px; }
	/* #footer .span5 { width:48%;float:left; }
	#footer .span5.copyright { width:48%;float:right; }
	*/
	#footer .span5 {width:50%;float:left;padding-top:5px;}
	#footer .span5.copyright {float:right;}
	#footer .span2 {position:absolute;left:50%;margin-left:-20px;padding-top:0px;}
	#mininav { margin:15px 10px 15px 10px !important;float:left;font-size:17px !important;padding:5px 10px !important;
		display:block;white-space:nowrap;background:#6B8859 !important; }
	#mininav i,#prevMobNav i, #nextMobNav i, #mobheadtel i { margin-top:2px !important; }
  #prevMobNav, #nextMobNav {float:left;font-size:17px !important;padding:5px 7px !important;margin:15px 0 15px 4px !important;}
  #mobheadtel {float:left;font-size:17px !important;padding:5px 10px 5px 7px !important;margin:15px 0 15px 15px !important;}
	.stay-hidden { height:0px !important;display:none;position:absolute;left:-9999px; }
  .navbar .nav > li.start-hidden, .navbar .start-hidden  { display:block; }
  .well p { font-size:16px; }
  a.headtel {margin-left:12px;}
  #social-footer {padding:8px;margin-top:-40px !important;}
	.message-widther { width: 75%; }
  #hcpopuplayer {z-index:-1 !important;}
}

@media (max-width: 480px) and (orientation:portrait) {
  div.gfmain {min-height:469px;}
  html.nav-gallery, html.nav-gallery body, html.nav-gallery div.gfmain, #supersized {min-height:550px;}
  #hcpopuplayer {z-index:-1 !important;}
}

@media (max-width: 480px) and (orientation:landscape) {
  div.gfmain {min-height:100px;}
  html.nav-gallery, html.nav-gallery body, html.nav-gallery div.gfmain, #supersized {min-height:215px;}
  #hcpopuplayer {z-index:-1 !important;}
}

@media (max-width: 605px) {	
  #social-footer {width:106px;margin:-37px 0px 0px -33px;}
  #hcpopuplayer {z-index:-1 !important;}
}

@media (min-width: 481px) and (max-width: 767px) {
	/*body { padding-top:0px;padding-bottom:100px; }*/
	html.nav-gallery #header { display:none; }
	html.nav-gallery #header2 { display:block; }
	.navbar-fixed-top .navbar-inner { padding:0 !important; }	
	.navbar .nav { margin:12px 0 0; }
	.navbar .nav > li > a { font-size:14px;padding:8px 20px 5px;border:1px solid #666;border-width:1px 0 0; }
	.stay-hidden { display:none !important; }
	.navbar .nav > li > a:hover,.navbar .nav > li.active > a { color:#6B8859 !important;
		background:url(../weddingimages/backgrounds/nav.png) !important;text-shadow:none;border-color:#666 !important; }
	/*.dropdown-menu { position:absolute !important;left:auto !important;right:0 !important;top:-31px !important; }
	.dropdown-menu a { background:none;border:0;font-size:13px !important;padding:4px 10px 5px !important; }
	.dropdown-menu li { float:left !important; }*/
	#header .container > .pull-right { top:0 !important;right:-40px !important;position:absolute;z-index:999; }
	h1 { font-size:45px;line-height:40px;margin-top:6px; }
	h1.major { font-size:100px;line-height:80px;margin-top:35px; }
	h2.major { font-size:34px;margin-bottom:20px; }
	h3.major { font-size:48px;margin-bottom:10px; }
	#prevthumb,#nextthumb { display:none !important; }
	#slidecounter { margin-left:15px !important; }
	#social-buttons { margin-right:15px !important; }
	div.pagingbuttons a { text-indent:-9000em;font-size:2px; }
	#footer .span5 { width:45%;float:left;margin:0 -30px 0 30px; }
	#footer .span5.copyright { margin:0 30px 0 -30px;float:right; }
	#footer .span2 { width:10%;float:left;padding-top:0px; }	
	#mininav { margin:15px 30px 15px 10px !important;float:left;font-size:17px !important;padding:5px 10px !important;
		display:block;white-space:nowrap;background:#6B8859 !important; }
	#mininav i,#prevMobNav i, #nextMobNav i { margin-top:2px !important; }
  #prevMobNav, #nextMobNav {float:left;font-size:17px !important;padding:5px 10px !important;margin:15px 0 15px 5px !important;}
  #mobheadtel {float:left;font-size:17px !important;padding:5px 10px !important;margin:15px 0 15px 25px !important;}
	.stay-hidden { height:0px !important; }
  .navbar .nav > li.start-hidden, .navbar .start-hidden  { display:block; }
  .message-widther { width: 75%; }
  #hcpopuplayer {z-index:-1 !important;}
}

@media (min-width: 768px) and (max-width: 979px) {
	.container,.container #hpwell.well,.span8 .well { width: 740px !important; }
	h1.major,h2.major,h3.major { width: 730px !important; }
	.navbar .nav { width: 550px; }
	.container #hpwell.well,.span8 .well { box-sizing: border-box; }
	#header .container > .pull-right { margin-right: 0; }
}

@media (max-width: 767px) {
	.container,.container #hpwell.well,.span8 .well { width: 100% !important; }
	h1.major,h2.major,h3.major { width: 95% !important; }
	.container #hpwell.well,.span8 .well { box-sizing: border-box; }
	div.gfmain { margin-top: 60px !important; }
	#mininav { margin-left: 0 !important; }
	#mainNav,#footer .copyright { text-align: center; }
	#mainNav > a { display: inline-block !important;float: none !important; }
	.nav-collapse { text-align: left; }
	.sm-only,.address.vcard { display: none; }
	#footer { height: 70px; }
	#footer .copyright { font-size: 10px;line-height: 2.5;padding: 7px 0;position: relative;z-index: 2; }


	/*#header .container > .pull-right { 
		background-position: top center !important;
		background-repeat: no-repeat !important;
		margin: 0 auto -85px !important;
		text-align: center !important;
		width: 100%;
	}*/

	#header .container > .pull-right #logo {
		margin: 9px 0 0;
		width: 100%;
	}

	#legacy_gallery {
		width: 93%;
		margin: 60px 0 0;
	}
	#legacy_carousel .carousel-control { left: -10px; }
	#legacy_carousel { margin-left: 0; }
}

@media (min-width: 980px) {
	.big { display:none; }
	div.pagingbuttons a.pull-right { text-align:right; }
}
html.nav-gallery #header, html.nav-gallery-thumbnails #header { display:none; }
html.nav-gallery #header2, html.nav-gallery-thumbnails #header2 { display:block; }
html.nav-gallery-thumbnails div.well { margin-top:60px; }

#header2 a {color:#fff !important;}
#header2 a.thumblink {color:#999 !important;margin-left:20px;font:normal 12px arial,verdana,sans-serif !important;}
#header2 a.thumblink i {margin-top:-2px;}

.modal {background-color:#666;}
#manual-contact-form div.control-group {margin-bottom:10px;}
#manual-contact-form div.control-group {clear:left;}
#manual-contact-form label {padding-left:2px;}
#manual-contact-form textarea {width:200px;}
#manual-contact-form.inline div.controls {display:inline;}
#manual-contact-form.inline label {width:120px;display:block;float:left;margin-bottom:10px;padding-left:0px;padding-right:10px;}
#manual-contact-form.inline div.controls.submitter {margin-left:130px;}




@media(max-width:767px) {
	body { padding-bottom: 60px; }

	#header .container > .pull-right #logo {
		background-size: contain;
    display: block;
    height: calc(100% - 40px);
    margin: 5px 25px 10px;
    width: calc(100% - 50px);
	}

	#header .navbar-inner .container > .pull-right {
		display: inline-block;
		float: none;
		margin: 0 auto -70px !important;
		position: static;
	}

	#footer {
		height: auto;
		min-height: 50px;
		position: fixed;
	}

	#footer .row-fluid > .span2 { display: none; }

  #footer .span5.copyright {
    float: none;
    line-height: 1.6;
		margin: 0 auto;
    width: calc(100vw - 30px);
  }
}