
.normal-page h1
{
	xxxmargin-bottom: 18px;
}
.index ul li
{
	list-style-type: none;
}
.tal
{
	text-align: left !important;
}
.tar
{
	text-align: right !important;
}
.tac
{
	text-align: center !important;
}
.tac img, td img
{
	vertical-align: text-top !important;
}

/* images in user content */
.user-data-container p
{
	margin-bottom: 3rem;
	margin-top: 0rem;
}
.user-data-container p a
{
	font-weight: 600;
}
.user-data-container .float-right img, .user-data-container .float-left img
{
	border-radius: .25rem;
}
.user-data-container .float-right
{
	float: right;
	padding-left: 3rem;
	padding-bottom: 2rem;
	max-width: 50%;
	height: auto;
}
.user-data-container .float-left
{
	float: left;
	padding-right: 3rem;
	padding-bottom: 2rem;
	max-width: 50%;
	height: auto;
}
.user-data-container .float-right-with-border
{
	float: right;
	padding: 2px;
	margin-left: 3rem;
	margin-bottom: 2rem;
	border: 1px solid #e2e2e2;
	max-width: 50%;
	height: auto;
}
.user-data-container .float-left-with-border
{
	float: left;
	padding: 2px;
	margin-right: 3rem;
	margin-bottom: 2rem;
	border: 1px solid #e2e2e2;
	max-width: 50%;
	height: auto;
}
.full-width-image img
{
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-top: 2rem;
	margin-bottom: 4rem;
	border-radius: .25rem;
}
.half-width-image img
{
	width: 50%;
	max-width: 100%;
	height: auto;
	margin-top: 2rem;
	margin-bottom: 4rem;
	border-radius: .25rem;
}
.smaller-width-image img
{
	width: 75%;
	max-width: 100%;
	height: auto;
	margin-top: 2rem;
	margin-bottom: 4rem;
	border-radius: .25rem;
}
.half-width-image, .smaller-width-image
{
	text-align: center;
}
.container-lg .larger-width-image img
{
	max-width: 1240px;
	height: auto;
	margin-left: -64px;
	margin-top: 2rem;
	margin-bottom: 4rem;
	border-radius: .25rem;
}
.container-md .larger-width-image img
{
	max-width: 1240px;
	height: auto;
	margin-left: -135px;
	margin-top: 2rem;
	margin-bottom: 4rem;
	border-radius: .25rem;
}
.two-row-image, .three-row-image
{
	display: block;
	width: 100%;
	margin-bottom: 3rem;
	text-align: center;
}
.user-data .two-row-image img
{
	max-width: 45%;
	height: auto;
	border-radius: .25rem;
	margin: 1rem;
}
.user-data .two-row-image iframe
{
	max-width: 45%;
	height: 243px;
	border-radius: .25rem;
	margin: 1rem;
}
.user-data .three-row-image img
{
	max-width: 29%;
	height: auto;
	border-radius: .25rem;
	margin: 1rem;
}
/* [END] images in user content */


.travel-block
{
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
	height: auto;
	max-width: 50%;
	height: auto;
}
.fr
{
	float: right;
}
.fl
{
	float: left;
}
.rounded-corners
{
	border-radius: .25rem;
}
/* Header */

#header-top
{
	margin-bottom: 32px;
}
#header-logo-search
{
	text-align: center;
}
.xmas #header-logo-wrapper
{
	padding-top: 15px;
	height: 115px;
	width: 340px;
	position: relative;
	left: -40px;
	z-index: 99999;
}
.xmas #header-logo-search
{
	padding-left: 40px;
}

#header-shop-loading
{
	padding-top: 10px;
	padding-left: 30px;
	display: none;
}
/* Content */
.nopadding
{
	padding: 0px !important;
}
#main-container
{
	padding: 0px;
}
#main-container.hide-sidebar
{
	background-image: none !important;
}
#content-container
{
	min-height: 400px;
}
.hide-sidebar
{
	background-image: none;
}
#content-bottom-container
{
	margin-bottom: 30px;
}
#content-bottom
{
	xxxmargin: 0px auto;
	xxxborder-top: 1px solid #e1e1e1;
	padding: 15px;
	text-align: center;
}
#bottom-sponsors
{
	max-width: 100%;
}
.footer-icons img
{
	max-width: 100%;
}
#footer-logo
{
	float: right;
	width: 51px;
	height: 34px;
	margin-right: 14px;
	background-image: url(../img/layout/footer_logo.png);
	background-repeat: no-repeat;
}
#content
{
	padding-bottom: 20px;
}
#content-columns
{
	width: 619px;
	float: left;
}
#content-data
{
	width: 455px;
	float: left;
	clear: both;
}
#contentbar
{
	width: 160px;
	float: right;
}
#content-data-small
{
	width: 355px;
	float: left;
	clear: both;
	margin-bottom: 20px;
}
#contentbar-large
{
	width: 240px;
	float: right;
}
#contentbar-large h2
{
	color: #666;
}
#footer
{
	text-align: left;
	margin-bottom: 60px;
}
#flashy-content
{
	font-size: 12px;
	line-height: 26px;
	font-weight: bold;
	color: #585858;
	border: 10px solid #E3E3E3;
	background-color: #fff;
}
/* Layout */
#layout-container
{
	
}
#layout-sidebar, .second-sidebar
{
	xxxfloat: right; 
	xxxwidth: 200px;
	xxxpadding-left: 20px;
	xxxpadding-bottom: 20px;
	xxxmargin-bottom: 0px;
	xxxoverflow: hidden;
}
.second-sidebar
{
	margin-top: 10px;
}
.sidebar-block
{
	margin-bottom: 20px;
}
#layout-sidebar a.full:hover
{
	text-decoration: none;
}
#layout-sidebar h2, #layout-sidebar h2 a
{
	font-size: 20px;
}
#layout-sidebar h3, #layout-sidebar h3 a
{
}
#layout-sidebar h4, #layout-sidebar h4 a
{
	font-size: 16px;
	color: #666;
}
#layout-sidebar .green-link
{
	font-size: 13px;
}
.sidebar-blog-item
{
	padding: 10px 4px 5px 0px;
	border-bottom: 1px solid #F0F0F1;
	color: #999;
}
.sidebar-blog-item:hover
{
	background-color: #f8f8f8;
	padding-left: 4px;
	margin-left: -4px;
}
.sidebar-blog-item .date
{
	color: #b8b8b8;
	font-size: 11px;
	margin-top: 4px;
	margin-bottom: 6px;
}
.sidebar-blog-item .date a
{
	font-size: 11px;
}
.language-fr #sidebar-blog .green-link
{
	font-size: 11px;
	line-height: 18px;
}
#sidebar-facebook h4
{
	background-image: url(../img/layout/home/logo_facebook.png);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 30px;
}
#sidebar-twitter h4
{
	background-image: url(../img/layout/home/logo_twitter.png);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 30px;
}
#sidebar-youtube .sidebar-video
{
	position: relative;
	xxxwidth: 90%;
	xxxwidth: 95px;
	xxxheight: 68px;
	xxxmax-height: 80%;
	overflow: hidden;
	xxxfloat: left;
	xxxmargin-right: 5px;
	margin-bottom: 1rem;
	border-radius: .25rem;
	box-shadow: 1px 1px 3px #999;
}
#sidebar-youtube .sidebar-video img
{
	margin-top: -2rem;
	margin-bottom: -2rem;
}
#sidebar-youtube .sidebar-video .video-overlay
{
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient( rgba(0, 115, 110, 0.7), rgba(0, 115, 110, 0.7) );
}
#sidebar-youtube .sidebar-video .video-overlay:hover
{
	background: linear-gradient( rgba(0, 115, 110, 0.5), rgba(0, 115, 110, 0.5) );
}
#sidebar-youtube .sidebar-video .video-overlay h3
{
	position: absolute;
	bottom: .5rem;
	color: white;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
	width: 100%;
}
#sidebar-youtube .sidebar-video .material-icons
{
	position: absolute;
	top: 40%;
	left: 40%;
	color: white;
	font-size: 3rem;
}
#sidebar-youtube .sidebar-video img
{
	xxxmargin-top: -11px;
	xxxmargin-left: -15px;
}
#sidebar-youtube .sidebar-video:hover
{
	box-shadow: 1px 1px 3px #666;
}
.sidebar-shops-container
{
	padding-left: 1rem; 
	border-radius: .25rem; 
	max-width: 500px; 
	margin: 0 auto; 
	margin-top: -4rem; 
	text-align: center;	
}
.sidebar-search
{
	margin-bottom: 20px;
}
.sidebar-search form
{
    margin-top: -7rem;
    margin-bottom: 5rem;
    background-color: white;
    padding: 1.2rem;
    border-radius: .25rem;
    display: inline-block;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    max-width: 100%;
}
.sidebar-search input[type="text"]
{
	border: 1px solid #F1F5F6;
	background-image: url(../img/layout/icons/search_icon2.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-color: #ffffff;
	padding: .5rem 1rem .5rem 1rem;
	font-size: 1rem;
	width: 250px;
	border-radius: .25rem;
	color: #00736E;
	font-weight: 600;
    max-width: 100%;
}
.sidebar-search input[type="text"]:focus, .sidebar-search input[type="text"]:active
{
	border: 1px solid #F3CB34;
	outline: 0;
	color: #00736E;
}
.sidebar-search input[type="text"]::placeholder
{
	color: #A6CECC;
}
.sidebox
{
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e1e1e1;
	border-radius: 5px 5px 0px 0px;
}
.sidebox-header
{
	padding: 7px 4px 4px 6px;
}
.sidebox-header h3
{
	font-size: 17px;
}
.sidebox-content
{
	padding: 5px;
}
.sidebox-content-no-padding
{
	padding: 0px;
}
.no-padding, .no-padding h2, .no-padding h3, .no-padding h4
{
	margin-left: 0px;
	padding-left: 0px;
}
.sidebox-grey, .sidebox-green, .sidebox-blue, .sidebox, .sidebox-header
{
	border-radius: 5px 5px 0px 0px;
}
.sidebox-grey {  }
.sidebox-green { background-color: #8CCC61; } /*90D065-8DCD62*/
.sidebox-blue { background-color: #A5E0E5; }

.sidebox-grey .sidebox-header { }
.sidebox-green .sidebox-header { background-color: #61BD24; border-bottom: 1px solid #6DC234;}
.sidebox-blue .sidebox-header { background-color: #00736E; border-bottom: 1px solid #52C7D1;}

.sidebox-grey .sidebox-header h2, .sidebox-grey .sidebox-header h3, .sidebox-grey .sidebox-header h4{ color: #00736E !important; margin: 0px; font-size: 16px}
.sidebox-green .sidebox-header h2, .sidebox-green .sidebox-header h3, .sidebox-green .sidebox-header h4 { color: #fff !important; margin: 0px; font-size: 16px !important;}
.sidebox-blue .sidebox-header h2, .sidebox-blue .sidebox-header h3, .sidebox-blue .sidebox-header h3 { color: #fff !important; margin: 0px; font-size: 16px !important;}

.sidebox-green a{ color: #4D981C; font-weight: bold;}
.sidebox-blue a{ color: #176D84; }

.sidebox-full-image
{
	overflow: hidden;
}
.sidebox-full-image img
{	
	border-radius: 5px;
}
#layout-login-link
{
	display: block;
	float: right;
	margin-right: 20px;
	border-radius: 0px 0px 10px 10px;
	
	background-image: url(../img/layout/layout_search_background.png);
	background-position: center center;
	xxxbackground-color: rgba(19, 65, 80, 0.4);
}
#layout-login-link a
{
	display: block;
	padding: 6px 14px 6px 38px;
	background-image: url(../img/layout/icons/login.png);
	background-repeat: no-repeat;
	background-position: 8px 4px;
	
	color: white;
}
#layout-languages
{
	font-size: 10px;
	float: right; 
	line-height: 16px;
	margin-left: 0px;
	color: #39959D;
	overflow: hidden;
	padding: 0px 6px 8px 6px;
	vertical-align: bottom;

	border-radius: 0px 0px 10px 10px;
}
#layout-extra-links
{
	width: 206px;
	height: 12px;
	overflow: hidden;
	text-align: justify;
	margin-top: 3px;
}
.layout-extra-links-wide
{
	width: 191px;
}
#layout-search
{
	font-size: 9px;
	xxxfloat: right; 
	
	height: 50px;
	margin-left: 0px;
	color: #39959D;
}
#layout-search a 
{
	font-size: 9px;
	font-weight: normal;
	color: #8D8D8D;
}
#layout-search a:hover
{
	text-decoration: underline;
} 



/* ---------------- cards and photos ------------------------ */
#intro-frame
{
	width: 483px; 
	height: 230px; 
	background-color: #e3e3e3; 
	padding: 6px;
	margin-bottom: 18px;
}
#intro-frame-image
{
	width: 343px; 
	height: 228px; 
	overflow: hidden; 
	float: left;
	border: 1px solid #F1F1F1;
}
#intro-frame-text
{
	width: 132px; 
	height: 230px; 
	overflow: hidden; 
	float: right;
}
#intro-frame-text h1
{
	color: #2a2a2a;
	text-shadow: 1px 1px 1px #888;
}
#intro-frame-text p
{
	line-height: 13px;
}
/* ---------------- photographers ------------------------ */
.product-list-card
{
	margin-bottom: 15px;
}
.photographer-spotlight
{
	background-color: #F1F1F1;
}
/* breadcrumbs order */
#breadcrumbs-order .breadcrumbs-divider
{

}
#breadcrumbs-order
{

} 
#breadcrumbs-order .breadcrumbs-item
{

}
#breadcrumbs-order strong
{
	color: white;
	margin-right: .5rem;
}
#breadcrumbs-order .breadcrumbs-active strong
{
	color: #00736E;
	margin-right: .5rem;
}
#breadcrumbs-order .breadcrumbs-item span, #breadcrumbs-order .breadcrumbs-item a
{

}
#breadcrumbs-order .breadcrumbs-item a
{
	
}
#breadcrumbs-order .breadcrumbs-item span
{

}
#breadcrumbs-order .breadcrumbs-active a.btn, #breadcrumbs-order .breadcrumbs-active .btn
{
	background-color: white;
	color: #00736E;
	text-shadow: none;
}





.bottom-prev-next
{
	border-top: 1px solid #F0F0F1;
	border-bottom: 1px solid #F0F0F1;
	padding: 1rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.bottom-prev-next img
{
	border-radius: 0.25rem;
	margin: 1rem;
}
.bottom-prev
{
	text-align: left;
}
.bottom-next
{
	text-align: right;
}
.xxxbottom-next .text, 
.xxxbottom-prev .text
{
	padding: 1rem;
}
.bottom-next .text a, .bottom-prev .text a
{
	font-weight: 600;
}
.bottom-middle
{
	text-align: center;
}
.photographer-header-wide
{
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
	margin-top: 10px;
}
.photographer-header-wide img
{
	box-shadow: 0px 0px 1px #ccc;
	display: block;
	max-width: 100%;
}
.photographer-header-wide h1
{
	display: inline-block;
	background: rgba(0,0,0,0.5);
	color: white;
	padding: 6px 10px 6px 10px;
	position: absolute;
	margin-top: 0px;
	
}
.photographer-header-wide .photographer-subtext
{
	background: rgba(0,0,0,0.5);
	color: white;
	padding: 10px 10px 10px 10px;
	position: absolute;
	bottom: 0px;
	width: 100%;
	max-width: 627px;
}
.photographer-header-wide .photographer-subtext .quote
{
	font-size: 16px;
	line-height: 25px;
	text-align: center;
	display: block;
}
#photographer-header-border
{
	width: 483px;
	height: 253px;
	background-color: #E3E3E3;
	padding: 6px;
	overflow: hidden;
	margin-bottom: 6px;
}
#photographer-header
{
	width: 481px;
	height: 251px;
	border: 1px solid #FFF;
	overflow: hidden;
	background-image: url(../img/layout/logo_fairmail.png);
	background-position: center;
	background-repeat: no-repeat;
}
.photographer-quote-large
{
	padding: 1rem;
	text-align: center;
	margin-top: 1rem;
	font-size: 1.25rem;
	font-style: italic;
	color: #00736E;
}
.photographer-quote-small
{
	background-color: #f9f9f9;
	padding: 10px;
	margin-top: 8px;
	margin-bottom: 12px;
	font-size: 14px;
	font-style: italic;
	text-align: center;
	letter-spacing: 1px;
	color: #999;
}
.no-background
{
	background: none;
	color: #666;
}
/* products */
.sub-header
{
	display: inline-block;
	margin-left: 1rem;
	line-height: 3rem;
	color: #ccc;
	font-weight: 600;
}
.thumb-wrapper
{
	border: 1px solid transparent;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	overflow: hidden;
}
.thumb-wrapper:hover
{
	background-color: #FEFEFE;
	box-shadow: 0px 0px 2px #f1f5f6;
	border: 1px solid #F1F5F6;
	border-radius: .25rem;
}
.thumb-image-ecard img
{
	max-width: 170px;
	max-height: 150px;
}
.thumb-image-wrapper
{
	height: 140px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.thumb-image-wrapper img
{
	max-width: 100%;
}
.thumb-price, .thumb-votes, .thumb-product-code
{
	text-align: center;
	margin-top: .5rem;
}
.thumb-price .sub-text
{
	font-size: 1rem; 
	color: #8CB3C4;
}
.thumb-product-code a, .thumb-product-code a:hover
{
	font-weight: bold;
	text-decoration: none;
	overflow: hidden;
}
.thumb-price
{
	font-weight: 700;
	font-size: 1.5rem;
}
.thumb-votes
{
	font-size: .9rem;
	font-weight: 500;
}
.thumb-price a, .thumb-price a:hover, 
.thumb-votes a, .thumb-votes a:hover
{
	text-decoration: none;
}
.vote-counter
{
	border-radius: .25rem;
	border: 1px solid #E5F1F0;
	background-color: #F1F5F6;
	display: inline-block;
	padding: .25rem .5rem .25rem .5rem;
	color: #00736E;	
}
.chart
{
	position: absolute;
	top: .5rem;
	background-color: #F3CB34;
	color: white;
	border-radius: 50%;
	padding: 5px 1px 5px 1px;
	text-align: center;
	min-width: 36px;
	z-index: 200;
	font-size: 16px;
	font-weight: bold;
}
.new-en, .new-nl, .new-es, .new-de, .new-fr
{
	position: absolute;
	top: .5rem;
	background-color: #61BD23;
	
	border-radius: .25rem;

	padding: .1rem .25rem .1rem .25rem;
	font-size: .8rem;
	text-align: center;
	z-index: 200;
}
.new-en a, .new-nl a, .new-es a, .new-de a, .new-fr a, .new-en a:hover, .new-nl a:hover, .new-es a:hover, .new-de a:hover, .new-fr a:hover
{
	color: white;
	xxxcolor: #00736E;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
}
.thumb-subtext .detail-photographer
{
	font-size: .9rem;
	color: #00736E;
	font-weight: 500;
}
.thumb-subtext .detail-photographer strong
{
	color: #D17B00;
}
.thumb-subtext .detail-photographer img
{
	max-width: 32px;
	border-radius: 50%;
	xxxborder: 2px solid #E5F1F0;
}
.fold-leftx
{
	height: 120px;
	width: 8px;
	display: inline-block;
	overflow: hidden;

}
.fold-left img
{	
	padding-right: 8px;
	background-image: url(../img/layout/icons/fold_right.png);
	background-position: right top;
	background-repeat: no-repeat;
}
.fold-top img
{
	padding-top: 10px;
	background-image: url(../img/layout/icons/fold_top.png);
	background-position: top center;
	background-repeat: no-repeat;
}
.thumb-wrapper .product-type-2 .thumb-image-wrapper img,
.thumb-wrapper .product-type-4 .thumb-image-wrapper img,
.product-type-2-image img,
.product-type-4-image img
{
	border-radius: 20px;
}
.thumb-wrapper .product-type-4 .thumb-image-wrapper img
{
	background-image: url(../img/layout/icons/fold_right_type_4.png);
	background-position: right 10px;
}
.icon-wrapper
{
	xxxposition: relative;
	xxxfloat: left;
	xxxwidth: 90px; 
	height: 80px;
	overflow: hidden;
	margin-bottom: 10px;
	margin-right: 5px;
}
.icon-image
{
	background-color: #F1F1F1;
	vertical-align: middle;
	text-align: center;
}
.icon-image a img
{
	vertical-align: middle;
	xxxmax-width: 100%;
	xxxmax-height: 100%;
	xxxdisplay: inline-block;
	padding: 1px;
}
.icon-border, .icon-border-over
{

}
.icon-border
{
	border: 0px solid #CDCDCD;
}
.icon-border-over
{
	border: 0px solid #9E999D;
}
/* EOF products */
/* product detail page */
.logo-watermark
{
	background-image: url(../img/layout/logo_fairmail.png);
	background-position: center;
	background-repeat: no-repeat;
}
.product-container img
{
	vertical-align: middle;
	xxxmax-width: 481px; 
	xxxmax-height: 341px;
	overflow: hidden;
}
.helper
{
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.product-extra-information .table
{
	margin-top: 2rem;
}
.product-extra-information .table td, 
.product-extra-information .table th
{
	border-bottom: 2px solid #F8FAFA;
	border-top: 0;
	color: #00736E;
}
.product-extra-information .table th
{
	font-size: .9rem;
	font-weight: 500;
	white-space: nowrap;
}
.product-extra-information .table td
{
	text-align: right;
	font-weight: 700;
	font-size: .9rem;
}
#vote-container
{
	text-align: center;
	margin-bottom: 15px;
}
#vote-container img#vote-image
{
	border: 1px solid #E1E1E1;
	text-align: center;
	border-radius: 5px;
}
.vote-container-display
{
	xxcolor: white;
	xxfont-size: 13px;
	xxtext-align: center;
	margin: 0px;
	margin-top: 3px;
	xxbackground-color: #8CCC61;
	xxpadding: 3px 6px 3px 6px;
	xxdisplay: inline-block;
	white-space: nowrap;
	overflow: hidden;
	xxclear: both;

	xxborder-radius: 2px;

}
.product-vote-status, #product-vote-status-success, #product-vote-status-failed, #product-vote-status-invalid
{
	display: none;
	padding: .5rem;
	text-align: center;
	position: absolute;
	background-color: #F8F9FA;
	border: 1px solid #E5F1F0;
	z-index: 999999;
	border-radius: .25rem;
	margin-top: .5rem;
}
.product-vote-status img, #product-vote-status-success img, #product-vote-status-failed img, #product-vote-status-invalid img
{
	vertical-align: top;
	margin-top: .25rem;
	margin-right: .5rem;
}
#action-browse-prev, #action-browse-next
{
	float: left;
	width: 50px;
	height: 50px;
	overflow: hidden;
	position: absolute;
	margin-top: -150px;
	background-repeat: no-repeat;
	background-position: center;
}
#action-browse-prev
{
	left: 0px;
	margin-left: 6px;
	background-image: url(../img/layout/icons/product_previous.png);
}
#action-browse-next
{
	right: 0px;
	margin-right: 6px;
	background-image: url(../img/layout/icons/product_next.png);
}
#action-browse-next:hover
{
	background-image: url(../img/layout/icons/product_next_active.png);
}
#action-browse-prev:hover
{
	background-image: url(../img/layout/icons/product_previous_active.png);
}
#action-browse-prev a, #action-browse-next a
{
	display: block;
	width: 50px;
	height: 40px;
	margin: 0px auto;
	padding-top: 8px;
	text-align: center;
}
#action-browse-prev a:hover, #action-browse-next a:hover
{
	text-decoration: none;
}
#share-buttons
{
	float: left;
	margin-top: 8px;
}
.addthis_toolbox
{
	display: inline-block;
	xxxwidth: 175px;
}
#product-controls, #photo-controls
{
	overflow: hidden;
	margin-bottom: 22px;
	margin-top: 10px;
}
#product-controls
{
	float: right;
}
#action-view-front
{
	display: none;
}

#photo-controls
{
	
}

/**************************/
#containerx
{
	overflow-x: scroll;
	overflow-y: hidden;
	overflow: -moz-scrollbars-none;
	-ms-overflow-style: none;
	
	position: relative; 
	padding: 2rem; 
	min-height: 300px; 
	xxxwidth: 500px; 
	max-width: 100%; 
	cursor: grab; 
	background-color: #F1F5F6; 
	white-space: nowrap;
	border-radius: .5rem;
	scrollbar-width: none;
}
#containerx::-webkit-scrollbar
{ 
    display: none;  /* Safari and Chrome */
}
#containerx img
{
	display: inline;
}
.product-frame
{
	min-height: 300px;
	xxxmax-height: 320px;
	xxxbackground-color: #f3f3f3;
	padding: 0px;
	position: relative;
	border: none;
	overflow: auto;
	cursor: grab;
}
.product-container
{
	xxxwidth: 98%;
	overflow-x: scroll;
	background-color: #E3E3E3;
	
	xxxborder: 1px solid #EEE;
	xxxmargin: 0px auto;
	text-align: center;
	border-radius: .5rem;
	padding: 2rem;
	white-space: nowrap;
	
	overflow: -moz-scrollbars-none;
	-ms-overflow-style: none;
}
.shaker
{
	transition: transform .125s;
	cursor: grab;
}
.shaker:hover
{
    transform: translate(-1rem, 0);
}
.product-container::-webkit-scrollbar
{
	width: 0 !important;
}

#product-image, #product-image-back
{
	max-width: 100%;
	max-height: 100%;
}
#product-details-container
{
}
.hidden
{
	display: none;
}
/* Photo detail page */
.photo-frame
{
	min-height: 300px;
	max-height: 380px;
	overflow: hidden;
	padding: 0px;
	position: relative;
	border: none;
}
.photo-container
{
	min-height: 300px;
	overflow: hidden;
	background-color: #F0F5F5;
	margin: 0px auto;
	text-align: center;
	border-radius: .5rem;
	padding: 2rem;
	white-space: nowrap;
}
#photo-image
{
	max-width: 100%;
	box-shadow: 0 17px 13px -1px #ccc;
}
.xfull-right-dark
{
	margin-top: 15px;
	margin-bottom: 15px;
	background-color: #F1F1F1;
	padding: 1px 20px 20px 20px;
	border-radius: 8px;
}
.full-right-dark input[type="text"], .full-right-dark input[type="password"], .full-right-dark input[type="email"]
{
	background-color: white;
	margin-bottom: 5px;
}
.buy-part
{
	padding-left: 30px;
}
.buy-part h1
{
	font-size: 1.5rem;
}
.buy-part .medium-p p
{
	padding-bottom: 0px;
	margin-bottom: 5px;
}
.photographer-portrait
{
}
.photographer-portrait img
{
	border-radius: 50%;
	max-width: 100%;
	width: 200px;
}
.photographer-details
{
	margin-left: 124px;
}
.photographer-details-quote
{
	font-family: 'PT Serif', serif;
	font-size: 25px;
	font-style: normal;
}
.photographer-details h3, .photographer-details h3 a,
.about-photographer-name a
{
	margin: 0px;
	text-decoration: none;
}
.photographer-information-container h1
{
	color: #00736E;
	font-size: 1rem;
	font-weight: 500;
}
.photographer-information-container h2
{
	font-size: 2rem;
}
.photographer-information-container .photographer-detail-table div
{
	color: #00736E;
	padding-right: .25rem;
	font-weight: 500;
	display: inline-block;
}
.photographer-information-container .photographer-detail-table a
{
	color: #F3CB34;
}
.photographer-information-container .photographer-detail-table span
{
	color: #00736E;
	padding-right: 1.5rem;
	font-weight: 700;
}
.quote-box
{
	background-color: #ededed;
    margin-top: 5px;
    padding: 10px 5px;
    font-size: 1.5rem;
    color: #666;
	font-style: italic;
	text-align: center;
}
.photographer-details table
{
	clear: none;
}
/* category list */
.category-item
{
	margin-bottom: 2px;
}
.category-item-addon
{
	float: right;
}
.category-list-new
{
	margin-top: 12px;
}
.category-list-top
{
	margin-top: 2px;
}
.category-list-new a, .category-list-top a
{
	color: #003D4C;
	
}
.category-list ul, .category-list li
{
	list-style: none;
}
.category-list li
{
	text-align: center;
	font-size: 15px; 
	line-height: 18px !important;
	margin-bottom: 16px;
}
.category-list li .sub-title
{
	line-height: 18px !important;
}
.category-list .image
{
	height: 120px;
	line-height: 120px;
	vertical-align: middle;
	margin-bottom: 8px;
}
.category-list .image img
{
	vertical-align: middle;
	max-width: 100%;
}
#card-categories .category-list
{
	text-align: center;	
}
#card-categories .category-list .sub-title
{
	margin-bottom: 5rem;
	display: inline-block;
	font-weight: 600;
}

/* Hacks */
.fixfloat
{
	clear: both;
}
.white-text
{
	color: #FFF;
}
.cboxPhoto
{
	max-width: 100% !important;
}
/* Image rotator */
.home-slideshow
{
	width: 653px; 
	height: 300px; 
	padding: 6px; 
	background-color: #E3E3E3;
	overflow: hidden;
	margin-bottom: 25px;
}
.image-rotate ul
{
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 480px;
	height: 300px;
	overflow: hidden;
}
.image-rotate li
{
	margin: 0px;
	padding: 0px;
	width: 480px;
	height: 300px;
	overflow: hidden;
}
/* Homepage */
.attention-box-simple
{
	width: 163px;
	height: 94px;
	overflow: hidden;
	margin-bottom: 25px;
}
.attention-box
{
	width: 163px;
	height: 94px;
	overflow: hidden;
	margin-bottom: 25px;
	background-image: url(../img/attention_boxes/blank.png);
	background-repeat: no-repeat;
	text-align: center;
}
.attention-box a
{
	display: block;
	color: #585858;
	width: 157px;
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	text-shadow: 1px 1px 1px #eee;
}
.attention-box a:hover
{
	text-decoration: none;
}
.align-vertical table
{
	width: 100%;
	background: transparent;
}
.align-vertical td
{
	width: 100%;
	height: 94px;
	vertical-align: middle;
	text-align: center;
	background: transparent;
}
.home-column
{
	width: 180px;  
	float: left;
}
.home-column h3
{
	color: #585858;
}
.home-column-content-bar h3
{
}
.home-column h4
{
	text-align: right;
	font-size: 13px;
	margin-right: 15px;
	margin-top:  15px;
}
.home-column h4 a
{
	color: #585858;
}
.home-column-content-bar
{
	text-align: right;
	margin-right: 15px;
}
.money
{
	padding: 5px;
	font-size: 31px;
	font-weight: bold;
	color: white;
}
.money-big
{
	color: #00736E;
	font-size: 2.5rem;
	font-weight: 700;
}
.money-big del
{
	color: #bbb;
	font-size: 1.5rem;
	vertical-align: super;
	text-decoration: strike;
}
.money-medium
{
	color: #00736E;
	font-weight: 700;
	font-size: 1.5rem;
}
.money-small
{
	color: #00736E;
	font-size: 1rem;
}
.canvas-size
{
	padding-bottom: .5rem;
	font-size: 1rem;
	font-weight: 700;
	color: #00736E;
}
.sidebox-message
{
	padding: 5px;
	font-size: 15px;
	font-weight: bold;
	color: #4D981C;
}
.sidebox-message-white
{
	font-size: 15px;
	font-weight: bold;
	color: #fff;
}
.sidebox-message-red
{
	font-size: 15px;
	font-weight: bold;
	color: red;
}
.buy-photo
{
	width: 100%;
}
.buy-photo2
{
	width: 100%;
}
.buy-product-header
{
	border-bottom: 1px solid #61BD24;
	margin-top: 4px;
	margin-bottom: 4px;
	padding-bottom: 2px;
}
.buy-product-header img
{
	float: right;
	cursor: help;
}
.buy-product-header label
{
	color: white;
	font-size: 15px;
}
/* cart */
.cart-headers
{
	font-size: 1rem;
	color: #00736E;
	font-weight: 700;
	padding: 2rem;
	padding-bottom: 0;
	line-height: 2.5rem;
}
.cart-headers .cart-header-1
{
	font-size: 1.5rem;
}
.cart-product-container
{
	background-color: white;
	border: 1px solid #F1F5F6;
	border: 2px solid #F8FAFA;/**/
	margin-bottom: 1rem;
	padding: 2rem;
	border-radius: .5rem;
} 
.cart-product-image
{
	xxwidth: 90px;
	xxheight: 70px;
	xxxbackground-repeat: no-repeat;
	xxxbackground-position: center;
	xxxmargin-right: 5px;
	xxxtext-align: center;
}
.cart-product-image img
{
	max-width: 100%;
	max-height: 100%;
	xxxwidth: 100%;
	xxxheight: 100%;
}
.cart-product-overview
{
}
.cart-product-price,
.cart-product-amount,
.cart-product-total-price
{
	font-size: 1.5rem;
	font-weight: 700;
	color: #00736E;
}
.cart-product-description strong
{
	color: #00736E;
	font-weight: 700;
}
.cart-product-description .color-selector
{
	vertical-align: middle;
}
.cart-product-description .product-id
{
	max-width: 238px;
	word-wrap: break-word;
	overflow: hidden;
	font-size: 1.5rem;
	font-weight: 700;
	display: inline-block;
}
.cart-product-price
{
	margin: 0 auto;
	display: inline-block;
}
.cart-product-amount
{
	font-size: 15px;
	margin: 0 auto;
	margin-top: .75rem;
}
.cart-product-amount.cart-product-amount-photo
{
	background-color: transparent;
	font-size: 1.5rem;
	font-weight: 700;
	margin-top: 0;
}
.cart-product-amount.cart-product-amount-ecard
{
	background-color: transparent;
	font-size: 1rem;
	font-weight: 700;
	margin-top: 0;
}
.cart-product-amount input
{
	border: 0;
	background-color: #E5F1F0;
	color: #00736E;
	font-weight: bold;
	text-align: center;
	max-width: 90px;
	font-size: 1rem;
	border-radius: .25rem;
	padding: .5rem 1rem .5rem .75rem;
	outline: none !important;
	border: 2px solid #E5F1F0;
}
.cart-product-amount .change-amount
{
	text-align: center;
}
.input-plus-minus
{
	border: 2px solid transparent;
	border-radius: .25rem;
}
.input-plus-minus.stock-problem
{
	border: 2px solid red;
}
.input-plus-minus input
{
	background-color: #E5F1F0;
	padding: 1.3rem .75rem 1.3rem .75rem;
	max-width: 64px;
	text-align: center;
	font-weight: 700;
	border: 2px solid #E5F1F0;
	xxxborder: 0;
}
#shopping-cart .input-plus-minus input
{
	padding: 1.3rem .25rem 1.3rem .25rem;
	width: 44px;
	max-width: 44px;
}
#shopping-cart .input-plus-minus button
{
	padding-left: .25rem;
	padding-right: .25rem;
}
.input-plus-minus input:focus, .input-plus-minus input:hover, .input-plus-minus input:active
{
    xxxbox-shadow: 0 0 0 .2rem rgba(243,203,52,.6);
    box-shadow: none;
    xxxcolor: #495057;
    xxxbackground-color: #fff;
    border-color: rgba(243,203,52);
    outline: 2px solid rgba(243,203,52, 1);
    border: 2px solid #E5F1F0;
	xxxborder: 0;
}
.input-plus-minus .btn .material-icons
{
	margin: 0;
}
.input-plus-minus .input-minus
{
	background-color: #E5F1F0;
	border: 0;
	color: #F3CB34;
	padding: .5rem;
	margin: 0;
}
.input-plus-minus .input-plus
{
	background-color: #E5F1F0;
	border: 0;
	color: #F3CB34;
	padding: .5rem;
	margin: 0;
}

.currently-in-cart .material-icons
{
	font-size: 2rem;
	vertical-align: middle;
}
.cart-product-total-price
{
	xxxtext-align: right;
	xxxpadding-right: 5px;
	xxxmargin: 0 auto;
	xxxmargin-top: 15px;
	display: inline-block;
}
.cart-delete a
{
	display: inline-block;
	border-radius: .25rem;
	padding: .5rem;
	color: #FF564D;
	border: 2px solid #FF564D;
}
.cart-delete a:hover
{
	color: #E5F1F0;
	border: 2px solid #E5F1F0;
}
#shopping-cart-empty p
{
	margin-bottom: 3rem;
}
.cart-product-delete img:hover, .cart-canvas-delete img:hover, .cart-photo-delete img:hover
{
	
	background-color: white;
	border-radius: 15px;
}
.cart-loading
{
	xxxwidth: 28px;
	xxxheight: 38px;
	xxxoverflow: hidden;
	xxxfloat: right;
	xxxtext-align: center;
	xxxpadding-top: 17px;
	display: none;
	margin-left: 1rem;
	color: #00736E;
}
.cart-resume
{
	text-align: right;
	height: 31px;
	margin-top: 24px;
	margin-bottom: 16px;
}
.cart-resume-small
{
	text-align: right;
	height: 14px;
}
.cart-resume div
{
	font-weight: bold;
}
#cart-resume-container
{
	margin-top: 25px;
}
#cart-resume-container .form-group
{
	display: inline-block;
	margin-bottom: 0;
}
#cart-resume-container #check-discount
{
	display: inline-block;
	padding: .4rem .5rem .3rem .5rem;
}
.cart-resume-row
{
	min-height: 45px;
}
.cart-resume-detail
{
	color: #00736E;
}
#discount-code
{
	max-width: 164px;
	font-size: .85rem;
}
#valid-discount-code
{
	font-weight: bold;
}
#valid-discount-code-description
{
	font-weight: normal;
}
#var-total-price, #var-final-price
{
	border-top: 6px solid #E3E3E3;
	font-size: 20px;
	min-width: 70%;
	display: inline-block;
}
.cart-label-small
{
	font-size: 11px;
	font-weight: bold;	
	color: #585858;
	float: left;
	xxxwidth: 270px;
	text-align: right;
}
.cart-label-big
{
	font-size: 1.5rem;
	font-weight: 700;
	text-align: right;
}
.big-money
{
	font-size: 20px;
	color: #585858;
}
.price-big
{
	font-size: 26px;
	white-space: nowrap;
}
/* Shoplocator */
.shop-country-container
{
	padding: 4px;
	font-size: 14px;
	font-weight: bold;
}
.shop-city-container
{
	display: none;
	font-size: 12px;
	font-weight: normal;
}
.shop-address-container
{
	margin: 8px;
	display: none;
	background-color: #F1F1F1;
	padding: 5px;
	margin-left: 30px;
}
.shop-country
{
	background: white;
}
.shop-country a
{
	padding-left: 21px;
	background-image: url(../img/layout/shoplocator/country.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
.shop-country img
{
	vertical-align: bottom;
}
.shop-city
{
	margin-top: 3px;
	margin-bottom: 3px;
}
.shop-city a
{
	padding-left: 32px;
	background-image: url(../img/layout/shoplocator/city.gif);
	background-repeat: no-repeat;
	background-position: 16px 0px;
}
.shop-country-loader
{
	display: none;
	float: right;
	font-size: 12px;
}
/* Wider/smaller */
.narrow-content
{
	float: left;
	width: 560px;
}
.wide-sidebar
{
	float: right;
	width: 260px;

}
/* Contact */
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before
{
	background-color: #F3CB34 !important;
}
.custom-checkbox .custom-control-input:checked:focus ~ .custom-control-label::before
{
	xxbox-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(211, 211, 211, 0.25)
}
.custom-checkbox .custom-control-input:focus ~ .custom-control-label::before
{
	xxbox-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 0, 0, 0.25)
}
.custom-checkbox .custom-control-input:active ~ .custom-control-label::before
{
	background-color: #F3CB34 !important; 
}
form div.form-check
{
	padding-left: 2rem;
}
.contact-content .shaded-block
{
	padding: 2.5rem;
}
.contact-content .shaded-block h4
{
	margin-bottom: 1.8rem;
}
/* Retail */
.plus-min
{
	display: none;
	font-weight: bold;
}
.plus
{
	display: block;
	background-color: white;
	border-radius: 10px;
	width: 20px;
	height: 20px;
	overflow: hidden;
	margin-bottom: 3px;
	cursor: pointer;
}
.min
{
	display: block;
	cursor: pointer;
}
.retail-order-table tr
{
	background-color: #fbfbfb;
	border-bottom: 1px solid #e3e3e3;
}
.retail-order-table tr:hover
{
	background-color: #f1f1f1;
}
.retail-order-table td
{
	border-right: 1px solid #f3f3f3 !important;
	text-align: center;
}
.retail-order-table th
{
	padding: 5px;
	text-align: center;
	color: #bbb;
}
.retail-order-table input, .retail-order-table select
{
	background-color: #fff !important;
	border-radius: 2px;
	font-size: 16px !important;
	width: 55px;
	max-width: 100%;
}
.retail-order-table .retail-order-product-details
{
	width: 360px;
	text-align: left !important; 
}
.retail-order-table .retail-order-subtotal
{
	xxxwidth: 110px;
}
.retail-order
{
	margin-top: 12px;
	margin-bottom: 12px;
}
.retail-order-row
{
	min-height: 48px;
	overflow: hidden;
}
.retail-order-row td
{
	border-bottom: 1px solid red;
}
.retail-product-wrapper
{
	padding: 4px;
}
.retail-product-thumbnail
{
	background-repeat: no-repeat;
	background-position: top left;
	border: 1px solid #D4D4D4;
	float: left;
	padding: 1px;
	margin-right: 4px;
	overflow: hidden;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
}
.retail-product-thumbnail img
{
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;	
}
.retail-product-information
{
	display: block;
	vertical-align: middle;
	line-height: 14px;
}
ul.square-list
{
	list-style-type: none;
	padding-left: .2rem;
}
ul.square-list li
{
	padding-left: 16px;
	padding-bottom: 4px;
	background-image: url(../img/layout/icons/square.png);
	background-repeat: no-repeat;
	background-position: 0px 8px;
}
.retail-news
{
	background-color: #F1F1F1;
	padding: 8px;
	margin-bottom: 12px;
}
.display-date
{

	font-weight: bold;
	font-size: 10px;
}
.retail-news .display-date
{
	float: right;
}
/* Tables */
.index table
{
	border: 1px solid #ccc;
	border-right:0;
	clear: both;
	color: #333;
	margin-bottom: 10px;
	width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    font-size: .85rem;
}
.index th
{
	background-color: #E5F1F0;
	border: 1px solid #bbb;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	text-align: center;
	padding: .5rem;
}
.index th a
{
	background-color: #E5F1F0;
	color: #00736E;
	display: block;
	padding: 0;
	text-decoration: none;
	font-weight: bold;
}
.index td a
{
	color: #00736E;
	font-weight: 600;
}
.index th a:hover
{
	color: #333;
	text-decoration: none;
}
.index table tr td
{
	background-color: #FFF;
	border-right: 1px solid #ccc;
	padding: 4px;
	text-align: left;
	vertical-align: top;
}
.index table tr:nth-child(even) td
{
	background-color: #f4f4f4 !important;
}
.index td.actions {
	text-align: center;
	white-space: nowrap;
}
.index td.actions a {
	margin: 0px 6px;
}
.related .actions ul li a
{
	height: 23px;
	line-height: 23px;
	font-size: 12px;
	font-weight: bold;
	background-color: #fff;
	padding: 3px;
}
.product-tag-list a
{
	display: inline-block;
	background-color: white;
	border: 1px solid #F3CB34;
	padding: .25rem .7rem .25rem .7rem;
	border-radius: 1rem;
	margin-right: .5rem;
	margin-bottom: .5rem;
	font-size: .85rem;
	color: #F3CB34;
	font-weight: 600;
}
.product-tag-list a:hover
{
	background-color: #F3CB34;
	color: white;
	text-decoration: none;
}

.selected-category-list a
{
	display: inline-block;
	background-color: #FDF7E1;
	border: 1px solid transparent;
	padding: .25rem .5rem .25rem .5rem;
	border-radius: .25rem;
	margin-right: .5rem;
	margin-bottom: .5rem;
	font-size: .85rem;
	color: #F3CB34;
	font-weight: 500;
}
.selected-category-list a:hover
{
	background-color: white;
	color: #F3CB34;
	border-color: #FDF7E1;
	text-decoration: none;
}
.selected-category-list.delete-category a:hover, .product-tag-list.delete-tag a:hover
{
	background-color: white;
	color: #DC3545;/*REDDY*/
	border-color: #DC3545;/*REDDY*/
	text-decoration: none;
}
.selected-category-list.delete-category .material-icons
{
	font-size: 1.25rem;
	padding-right: .25rem;
}
.selected-category-list.delete-category h5
{
	color: #00736E;
	font-size: .9rem;
	margin-bottom: 1.5rem;
	font-weight: 600;
}
.product-tag-list.delete-tag .material-icons
{
	font-size: 1.25rem;
	padding-right: .25rem;
}
#below-product .related h5
{
	font-size: .9rem;
	font-weight: 600;
	margin-bottom: 1rem;
}
.cake-sql-log
{
	padding: 20px;
	border: none;
}
.cake-sql-log td, .cake-sql-log th
{
	padding: 4px 8px;
	text-align: left;
	font-size: 11px;
}
.cake-sql-log th
{
	background-color: #e3e3e3;
	white-space: nowrap;
}
.cake-sql-log
{
	background-color: #f1f1f1;
	color: black;
}
.nowrap
{
	white-space: nowrap;
}
/* Paging */
div.paging {
	background:#FFF;
	color: #ccc;
	margin-bottom: 2em;
}
div.paging div.disabled {
	color: #ddd;
	display: inline;
}
div.paging span {
}
div.paging span.current {
	color: #000;
}
div.paging span a {
}

/* Scaffold View */
dl
{
    margin-bottom:10px;
}
dl dt
{
    background-color: #e3e3e3;
    color: #333;
    float: left;
    overflow: hidden;
    font-weight: bold;
    font-size: 11px;
    width: 150px;
    height: 17px;

    margin: 0px 6px 1px 0px;
    padding: 1px 1px 1px 4px; 
}
dl dd
{
	height: 17px;
    overflow: hidden;
    font-size: 12px;
    
    margin: 0px 0px 1px 0px;
    padding: 1px 1px 1px 4px;
}

/* Forms 
form {
	clear: both;
	margin-right: 0px;
	padding: 0;
	width: 80%;
}
*/ 
fieldset {
	border: 1px solid #ccc;
	margin-top: 10px;
	padding: 10px;
}
fieldset legend {
	background:#FFF;
	color: #e32;
	font-size: 100%;
	font-weight: bold;
}
fieldset fieldset {
	margin-top: 0px;
	margin-bottom: 20px;
	padding: 16px 10px;
}
fieldset fieldset legend {
	font-size: 100%;
	font-weight: normal;
}
fieldset fieldset div {
	clear: left;
	margin: 0 20px;
}
.form .error input, #cart-container .error input, #cart-container .error select, .checkbox.error
{
	border: 1px solid #D8000C !important;
}
#cart-container .error-message
{
	margin-left: 0px;
}
.form .datetime select, .form .date select
{
	width: auto;
	min-width: 60px !important;
	max-width: 100px;
}
.form div.input
{
	clear: both;
	margin-bottom: .5rem;
	vertical-align: top;
}
.form div.input label 
{
	color: #585858;
	font-weight: 600;
	font-size: .9rem;
	width: 180px;
	display: block;
	float: left;
	background-color: #f2f2f2;
	padding: 5px;
	margin: 0px;
	border: 1px solid #e3e3e3;
	border-right: none;
}
.form div.input input[type="text"], .form input[type="email"], .form input[type="number"], .form div.input textarea
{
	border: 1px solid #CCCCCC;
	background-color: #fff;
	display: inline-block;
	width: 400px;
	min-width: 400px;
	max-width: 680px;
	margin: 0px;
	padding: 5px;
	font-size: .9rem;
}
.form div.input select
{
	padding: 6px;
	border: 1px solid #ccc;
	min-height: 26px;
	min-width: 140px;
	font-size: .9rem;
}
.product-tags
{
	overflow: auto;
}
.mceEditor
{
	display: inline-block;
}
.longer
{
	width: 680px !important;
}
div.checkbox input
{
	margin-right: 5px !important;
	position: relative !important;
}
div.checkbox
{
    xxxwidth: 25%;
    xxxfloat: left;
    xxxmargin: 0 !important;
    xxxpadding: 0px !important;
    border: 1px solid #fff;
    clear: both;
}
div.checkbox label
{
	border: 0px hidden !important; 
	background-color: #f3f3f3 !important;
}
.select label
{
	font-size: 16px;
	float: left;
	clear: right; 
	width: 100%;
}
/**/
/* Notices and Errors */
div.message
{
	clear: both;
	color: #900;
	font-size: 140%;
	font-weight: bold;
	margin: 1em 0;
}
div.error-message 
{
	clear: both;
	color: #E42325;
	font-weight: bold;
	
	xxxmargin-left: 160px;
	padding: 4px;
	padding-left: 22px;
	background-image: url(../img/layout/ajax/action_failed.png);
	background-repeat: no-repeat;
	background-position: 2px 5px;
}
div.warning-message, div.success-message, #flashMessage
{
	clear: both;
	color: #D5A13D;
	font-weight: bold;
	padding: 4px;
	padding-left: 24px;
	background-image: url(../img/layout/ajax/action_warning.png);
	background-repeat: no-repeat;
	background-position: 2px 2px;
}
div.success-message
{
	background-image: url(../img/layout/ajax/action_success.png);
}
#flashMessage
{
	margin-bottom: 10px;
	background-position: 2px 5px;
}
p.error {
	background-color: #e32;
	color: #FFF;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
p.error em {
	color: #000;
	font-weight: normal;
	line-height: 140%;
}
.notice {
	background: #ffcc00;
	color: #000;
	display: block;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
.success {
	background: green;
	color: #FFF;
}

/*  Actions  */
/*  Actions  */
.toggle-block-container
{
	margin-bottom: 3rem;
}
.index-actions
{
	margin-top: 2rem;
	margin-bottom: 1rem;
}
.index-actions h5, .index-actions h5 a, .index-actions h5 a:hover
{
	font-weight: 700;
	text-decoration: none;
}
.index-actions a
{
	font-weight: 500;
}
div.index-actions ul
{
	list-style-type: none;
	padding-left: 0;
}
div.index-actions li
{
	padding-left: 1rem;
	background-image: url(../img/layout/icons/square.png);
	background-repeat: no-repeat;
	background-position: 2px 8px;
}
/* Debugging */
pre {
	color: #000;
	background: #f0f0f0;
	padding: 1em;
}
pre.cake-debug {
	background: #ffcc00;
	font-size: 120%;
	line-height: 140%;
	margin-top: 1em;
	overflow: auto;
	position: relative;
}
div.cake-stack-trace {
	background: #FFF;
	border: 4px dotted #ffcc00;
	color: #333;
	margin: 0px;
	padding: 6px;
	font-size: 120%;
	line-height: 140%;
	overflow: auto;
	position: relative;
}
div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}
div.cake-stack-trace pre, div.cake-code-dump pre {
	color: #000;
	background-color: #F0F0F0;
	margin: 0px;
	padding: 1em;
	overflow: auto;
}
div.cake-code-dump pre, div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump span.code-highlight {
	background-color: #ff0;
	padding: 4px;
}
div.code-coverage-results div.code-line {
	padding-left:5px;
	display:block;
	margin-left:10px;
}
div.code-coverage-results div.uncovered span.content {
	background:#ecc;
}
div.code-coverage-results div.covered span.content {
	background:#cec;
}
div.code-coverage-results div.ignored span.content {
	color:#aaa;
}
div.code-coverage-results span.line-num {
	color:#666;
	display:block;
	float:left;
	width:20px;
	text-align:right;
	margin-right:5px;
}
div.code-coverage-results span.line-num strong
{
	color:#666;
}
div.code-coverage-results div.start {
	border:1px solid #aaa;
	border-width:1px 1px 0px 1px;
	margin-top:30px;
	padding-top:5px;
}
div.code-coverage-results div.end {
	border:1px solid #aaa;
	border-width:0px 1px 1px 1px;
	margin-bottom:30px;
	padding-bottom:5px;
}
div.code-coverage-results div.realstart {
	margin-top:0px;
}
div.code-coverage-results p.note {
	color:#bbb;
	padding:5px;
	margin:5px 0 10px;
	font-size:10px;
}
div.code-coverage-results span.result-bad {
	color: #a00;
}
div.code-coverage-results span.result-ok {
	color: #fa0;
}
div.code-coverage-results span.result-good {
	color: #0a0;
}

.admin-table th, .admin-table td
{
	text-align: left;
	border-top: none;
	border-bottom: none;
	padding-left: 3px;
}
table.admin-table .input input[type=text]
{
	width: 97%;
	margin: 2px;
}
.admin-table label
{
	font-size: 12px;
}


/* table-style */
.table-style label
{
	font-size: 13px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline;
}
.table-style
{
	width: 100%;
	border: none;
}
.table-style th
{
	background-color: #fff;
	text-align: right;
	font-size: 14px;
	padding-right: 12px;
	border: none;
	color: #999;
}
.table-style td
{
	padding: 2px;
	border: none;
	vertical-align: middle;
}
.table-style input, .table-style textarea, #order_form textarea
{

}
.table-style select
{
	border: 1px solid #CCCCCC;
	background-color: #EBEBEB;
	font-size: 12px;
	margin: 0px;	
}
/* ts-extra */
.ts-extra th
{
	padding-right: 2px;
	vertical-align: top;
}
.ts-extra td
{
	text-align: left;
	vertical-align: top;
}
/* ts-center */
.ts-center th
{
	text-align: center;
}
.ts-center td
{
	text-align: center;
}
.ts-left th
{
	text-align: left;
}
.ts-left td
{
	text-align: center;
}
/* ts-label */
.ts-label
{
	border: none;
	margin-bottom: 10px;
}
.ts-label th label
{
	margin: 0px;
	padding: 0px;
}
.ts-label td, .ts-label th, .ts-label
{
	background-color: transparent;
	border: none;
	vertical-align: middle;
	text-align: left;
	padding-bottom: 6px;
	padding-right: 6px;
	font-size: 12px;
}
.ts-label td
{

}
.ts-label th
{

}
.ts-tar td
{
	text-align: right;
}
.ts-full
{
	width: 100%;
}
.photographer-label
{
	margin: 5px;
	margin-bottom: 5px;
	font-size: 16px;
	text-align: center;
}
label a:hover
{
	text-decoration: none;
}
#action-add-to-cart label a
{
	font-size: 18px;
	color: white;
}
.small-form input
{
	font-size: 12px;
	xxxheight: 20px;
	padding: 0px;
	margin: 0px;
	border: none;
	padding-top: 3px;
	text-align: center;
}
.small-form input[type=submit]
{
	display: inline;
	width: auto;
	vertical-align: bottom;
	background-color: #61BD24;
	border: 1px solid #61BD24;
	color: white;
	font-size: 12px;
	font-weight: bold;
	height: 25px;
	
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 4px;
	margin-top: 3px;
	margin-bottom: 3px;
	cursor: pointer;
}

#add-to-cart-success
{
	color: white;
	margin-bottom: 12px;
}

.blog-list
{
	margin: 0px 0;
	padding: 0;
}
.blog-list li
{
	margin: 0px 12px;
}
#taglist
{
	max-width: 100%;
	padding-left: 0;
}
#taglist a:hover
{
	text-decoration: none;
	background-color: #FFF39A;
	
	border-radius: 3px;	
}
#taglist li
{
	display: inline-block;
	line-height: 28px;
	font-weight: 500;
	padding-right: .5rem !important;
}
/*
style="width: 600px; overflow: hidden;"
*/


.call-for-action
{
	color: white;
	padding: 1px;
	height: 18px;
	line-height: 18px;
	display: block;
}
.call-for-action-small
{
	color: white;
	padding: 1px;
	height: 16px;
	line-height: 16px;
	display: block;
}
.call-for-action a
{
	color: white;
	padding: 0px;
	margin: 0px;
	font-size: 18px;
	background-image: url('../img/layout/shade.png');
}
.call-for-action-small a
{
	color: white;
	padding: 0px;
	margin: 0px;
	font-size: 16px;
	background-image: url('../img/layout/shade.png');
}
.call-for-action a:hover, .call-for-action-small a:hover
{
	text-decoration: none;
}
.green-color
{
	color: green;
}
.orange-color
{
	color: orange;
}
.blue-color
{
	color: blue;
}
.red-color
{
	color: red;
}
/*verberg voor vandalen*/
.important-data
{
	display: none;
}

#language-flags
{
	margin-top: 8px;
	font-size: 5px; 
	line-height: 5px;
	width: 120px;
}
#language-flags a
{
	display: inline-block;

	padding: 0px;
	margin: 0px;
}
#language-flags img
{
	margin-left: -1px;
	margin-top: -2px;
}
.flag-container
{
	display: inline-block;
	padding: 0px;
	margin: 4px 6px 2px 4px;
	height: 11px;
	width: 14px;
	overflow: hidden;
}	
#language-flags .current-language, .flag-container:hover
{
	box-shadow: 0px 0px 6px #f1f1f1;
}
/* Dashboard */
#dashboard
{
}
#dashboard h2
{
	margin-top: 2rem; 
}
#dashboard h3
{
	font-size: .9rem;
}
#dashboard h3 img
{
	padding-right: 8px;
}
.dashboard-block
{
	padding: 10px;
	min-height: 150px;
	margin: 0px 0px 12px 4px;
	background: #FAFAFA;
	border: 1px solid #dcdcdc;
	font-size: 13px;
	height: 90%;
	
	border-radius: .25rem;
}
.dashboard-block:hover
{
	border-color: #e3e3e3;
	background-color: #E5F1F0;
}
#dashboard ul
{
	margin: 0px;
	padding: 0px;
}
#dashboard ul li
{
	list-style-type: square;
	line-height: 18px;
	margin-left: 16px;
	padding-left: 4px;
}
.dashboard-block a
{
	color: #386880;
}
.admin-only
{
	border: 1px solid #EDCB86;
}
.admin-only:hover
{
	border-color: #EDCB86;
	background: #F1F1F1;
}

/**/
.display-none
{
	display: none;
}
.button-list
{
	color: #999;
	padding: 6px 15px 6px 15px;	
	display: inline-block;
	background-color: #eeeeee;
	font-weight: bold;
	font-size: 13px;
}
a.button-list:hover
{
	text-decoration: none;
	box-shadow: 1px 1px 4px #e3e3e3, -1px -1px 4px #e3e3e3;
}
.submit-block
{
	margin-top: 21px;
	margin-bottom: 14px;
}
.index h1, .index h2, .index h3, .index h4, .form h1, .form h2, .form h3, .form h4
{
	margin-bottom: 18px;
}
.form h1, .index h1
{
	font-size: 2rem;
}
.form h1 img, .index h1 img
{
	padding-right: .5rem;
}
.form h2, .index h2, .form h3, .index h3
{
	font-size: 20px;
}
.photo-new
{
}
.photo-new .material-icons::before
{
	content: 'check_circle';
}
.photo-update .material-icons::before
{
	content: 'warning';
}
.photo-update
{
}
.help-cursor
{
	cursor: help;
}
.routed-content #home-explain
{
	margin-top: 10px;
}
object
{
	max-width: 100%;
}
.user-data img
{
	max-width: 100%;
	height: auto;
}
.content-page p
{
	color: #959595;
	font-size: 18px;
	line-height: 24px !important;
}
/* Paging */
div.paging
{
	background-color: #ffffff;
	color: #5A5A5A;
	overflow: hidden;
}
div.paging-display
{
	color: #959595;
	padding-top: 5px;
	padding-left: 5px;
	text-align: right;
}
div.paging-display a, div.paging-display a:hover
{
	color: #959595;
	text-decoration: none;
}
div.paging-pages
{
	display: inline-block;
}
div.paging-prev, div.paging-next
{
	display: inline-block;
}
div.paging-prev a, div.paging-next a
{
	padding: .5rem 1rem;
}
div.paging-numbers
{
	display: inline-block;
}
div.paging div.disabled
{
	color: #ddd;
	display: block;
}
div.paging-numbers span.current
{
	display: inline-block;
	color: #959595;
	margin: 1px;
	padding: 5px 5px;
}
div.paging-numbers span a
{
	display: inline-block;
	text-decoration: none;
	margin: 1px;
	padding: 5px 5px;
	font-weight: 700;
}
div.paging-numbers span a:hover
{
	text-decoration: underline;
	background-color: #f4f4f4;

	border-radius: 4px;
}
.paginator-count-total
{
	color: #999;
	font-size: 1.5rem;
	font-weight: 500;
}
/* EOF Paging */
.photo-list
{
	float: left;
	clear: both;
}
.photo-list-item
{
	width: 150px;
	height: 150px;
	text-align: center;
	float: left;
	margin-right: 5px;
	margin-bottom: 31px;
	line-height: 150px;
	display: inline;
}
.photo-list-item-hover
{
	display: none;
	position: relative;
	width: 155px;
	height: 155px;
	background-color: #fff;
	z-index: 999;
	left: -1px;
	top: -154px;
	padding: 4px;
	line-height: 155px;
	background-color: #f7f7f7;
	border: 1px dotted #eee;
	background-image: url('../img/layout/icons/zoomin.png');
	background-position: bottom right;
	background-repeat: no-repeat;
	border-radius: 1px;
	box-shadow: 1px 1px 2px #f7f7f7, -1px -1px 2px #f1f1f1;
}
.photo-list-item-hover h4
{
	font-size: 16px;
	margin-left: 10px;
	clear: both;
}
.photo-list-item-hover img
{
}
.photo-list-item img
{
	vertical-align: middle;
	box-shadow: 2px 2px 5px #AFAFAF, -1px -1px 2px #f7f7f7;
	border-radius: 1px;
}
.photo-list-item:hover
{

}
.no-results p
{
	font-style: italic;
}
/* Layout login info*/
#layout-login-container
{
	font-size: .9rem;
	overflow: hidden;
}
#your-account
{
	font-weight: bold;
	padding: 5px;
	color: #333;
}
.layout-login-action
{
	float: right; 
	padding-left: .6rem;
	padding-right: .6rem;
	background: white;
	margin-left: .6rem;
}
.import-results-statistics strong
{
	width: 210px;
	display: inline-block;
}

/* Flash messages */
.flash
{
	padding: 1rem;
	margin-top: 1rem;
	margin-bottom: 2rem;
	background-position: 8px 8px;
	background-repeat: no-repeat;
	color: #00529B;
	border: 1px solid #00529B;
	border-left: 8px solid #00529B;
	background-color: #BDE5F8;
	
	border-radius: .25rem; 
}
.flash-error
{
	color: #D6000E;
	border: 1px solid #D8000C;
	border-left: 8px solid #D8000C;
	background-color: #FFBABA;
}
.flash-success
{
	color: #4F8A10;
	border: 1px solid #4F8A10;
	border-left: 8px solid #4F8A10;
	background-color: #DFF2BF;
}
.flash-warning
{
	color: #9F6000;
	border: 1px solid #9F6000;
	border-left: 8px solid #9F6000;
	background-color: #FEEFB3;
}
.flash .material-icons:before
{
	padding-right: 1rem;
}
.flash-error > .material-icons:before
{
	content: "cancel";
}
.flash-success > .material-icons:before
{
	content: "check_circle";
}
.flash-warning > .material-icons:before
{
	content: "warning";
}
.flash-information > .material-icons:before
{
	content: "info";
}

.flasher-close
{
	float: right;
	cursor: pointer;
	margin-left: 25px;
	font-weight: 700;
}
.flasher-close:hover
{
	color: #ff0000;
}
.flash ul li
{
	background-image: url('../img/layout/icons/arrow.png');
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding: 4px 5px 1px 15px;
}
.order-status
{
	color: white;
	text-align: center;
	font-size: 11px;
	padding: 0px 2px 0px 2px;
	border-radius: 3px;
}

/*live search*/
#top-search
{
	font-size: 11px;
	font-weight: bold;
	color: white;
	height: 25px;
	padding-top: 5px;
}
#top-search form
{
	margin: 0px;
	padding: 0px;
}
#top-search label
{
	padding-right: 6px;
}
#top-search input[type="image"]
{
	vertical-align: bottom;
}
#top-search input[type="text"]
{
	width: 240px;
	padding: 2px;
	padding-top: 2px;
	padding-bottom: 3px;
	font-size: 12px;
	margin: 0px;
	height: 15px;
	overflow: hidden;
	border: 1px solid #c5daed;
	border-right: 1px solid #3A3A3A;
	color: white;
	border-radius: 2px;
}
#go-button
{
	padding: 0px;
	margin: 0px;
	border: 1px solid #e3e3e3;
	margin-left: 2px;
	cursor: pointer;
	border-radius: 3px;
}
.livesearch-container h3 a
{
	xxxcolor: #666;
}
#livesearch-results-container
{
	width: 390px;
	position: relative;
	display: none;
	text-align: left;
}
#livesearch-results
{
	width: 588px;
	color: #000;
	position: absolute;
	top: 4px;
	xxxleft: -44px;
	background-color: #fff;
	z-index: 1999;
    border: 1px solid #CCE3E2;
    padding: 1rem;
    border-radius: .25rem;
	box-shadow: 0px 0px 1px #f1f1f1;
}
.livesearch-row
{
	padding: 4px;
    height: 64px;
	overflow: hidden;
	border-bottom: 1px solid #e3e3e3;
	background-color: #fff;
	font-size: 13px;
}
.livesearch-row .poster
{
	height: 64px;
	width: 60px;
	overflow: hidden;
	float: left;
	text-align: center;
	margin-right: 6px;
	background-color: red;
	border-radius: 2px;
}
#livesearch-results h3
{
	margin-top: 10px;
	font-size: 20px;
	color: #666;
}
#livesearch-results .tags, #livesearch-results .products, #livesearch-results .photos
{
	font-size: 14px;
}
#livesearch-results .photographers img
{
	border-radius: .25rem;
}
#livesearch-results .photo, #livesearch-results .product
{
	height: 80px;
	width: 80px;
	overflow: hidden;
	display: inline-block;
	text-align: center;
	margin-right: 2px;
	margin-bottom: 2px;
	background-color: #E3E3E3;
	border-radius: .25rem;
}
#livesearch-results .products .product img
{
	margin-left: -5px;
}
.livesearch-row .title
{
	display: block;
	height: 47px;
	overflow: hidden;
}
.livesearch-loading
{
	background-image: url('../img/layout/icons/loader.gif');
	background-repeat: no-repeat;
	background-position: 98% 50%;
}
.livesearch-link
{
	margin: 0px;
	overflow: hidden;
}
a.livesearch-link
{
    display: block;
    height: 100%;
    width: 100%;
    text-decoration: none;
}
a.livesearch-link:hover, .livesearch-row:hover
{
	background-color: #F8F1BE;
}
.livesearch-link img
{
	vertical-align: top;
	margin-top: -10px;
}

/* layout-menu */
.rc
{
	border: 1px solid #e3e3e3;
	background-color: white;
	border-radius: 8px;
	box-shadow: 0px 0px 1px #0E4857;
}
.rc-bottom
{
	background-color: white;
	border-radius: 0px 0px 8px 8px;
	box-shadow: 0px 1px 1px #0E4857;
}
.rc-top
{
	background-color: white;
	border-bottom: none;
	border-radius: 8px 8px 0px 0px;
	box-shadow: 0px -1px 1px #0E4857;
}
#layout-menu
{
	xxxmargin: 0 auto;
	margin-bottom: 18px;
	xxxwidth: 874px;
	padding: 14px 0px 14px 0px;
}
#layout-menu ul
{
	list-style-type: none;
	padding: 0px 10px 0px 10px;
	margin: 0px;
}
#layout-menu ul li
{
	display: inline-block;
	border-right: 1px solid #EDEDEE;
}
#layout-menu ul li a
{
	display: inline-block;
	color: #7CC94E;
	padding: 7px 7px 7px 7px;
	margin: 0px 1px 0px 1px;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
	text-shadow: 0px 0px 1px #f3f3f3;
}
#layout-menu ul li.active a
{
	color: #2f630c;/*2f630c*/
}
#layout-menu ul li.first a
{
	margin-left: 0px;
}
#layout-menu ul li a:hover
{
	background-color: #5FBC2A;
	color: white;
	text-decoration: none;
	border-radius: 8px;
}
#layout-menu .last
{
	border-right: none;
}
#layout-menu .right
{
	float: right;
}
#layout-menu .right a
{
	color: #959595;
}
#top-search2
{
	background-image: url('../img/layout/layout_search_background.png');
	background-repeat: no-repeat;
	background-position: top center;
	margin: 0 auto;
	min-height: 40px;
}
#layout-searchfield
{
	border: none;
	background-color: transparent;
	font-size: 16px;
	padding: 10px 7px 4px 12px;
	margin: 0px;
	width: 230px;
	color: white;
	outline: none;
	background-image: none;
}
#layout-searchfield:active
{
	outline: none;
}
#sidebar-search-results ul li, #sidebar-faq ul li
{
	line-height: 16px;
	list-style: none;
	padding: 1px;
	padding-left: 12px;
	background-image: url('../img/layout/icons/square_small.png');
	background-repeat: no-repeat;
	background-position: 0px 9px;
}
/* HOME */
#layout-home
{
	
}
#home-explain
{
	xxxbackground-image: url('../img/layout/home/explanation.jpg');
	xxxbackground-repeat: no-repeat;
	xxxbackground-position: top center;
	margin: 0 auto;
	margin-top: 8px;
	margin-bottom: 10px;
	text-align: center;
}
#home-explain-image
{
	max-width: 619px;
	width: 100%;
	text-align: center;
	margin-top: -45px;
}
#home-explain-phrase
{
	display: inline-block;
	position: relative;
	color: #00736E;
	padding: 12px;
	background-color: white;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	margin: 0 auto;
	border-radius: 6px;
	box-shadow: 0px 0px 2px #666;
}
#home-explain-boxes
{
	margin-bottom: 20px;
}
.home-explain-box
{
	padding-bottom: 0px;
}
.home-explain-box span
{
	color: #00736E;
	font-weight: 700;
	padding-right: 12px;
}
/* home-travel-and-volunteer */
#home-travel-and-volunteer
{
	margin-top: 30px;
	margin-bottom: 30px;
	overflow: hidden;
}
#home-travel-and-volunteer .boxy
{
	max-width: 300px;
	border-radius: 8px;
    margin: 0px auto;
    margin-bottom: -99999px;
    padding-bottom: 99999px;
    background-color: #F7F7F8;
    border: 1px solid #e3e3e3;
}
#home-travel-and-volunteer .boxy p
{
	padding: 18px 18px 10px 18px;
}
#home-travel-and-volunteer [class*="col-"]
{
    xxmargin-bottom: -99999px;
    xxxpadding-bottom: 99999px;
}
#home-travel-and-volunteer .footer-link
{
	margin-top: 12px;
}
#home-travel-and-volunteer .footer-button-container
{
	text-align: center;
	background-color: white;
	max-width: 300px;
	margin: 0 auto;	
}
#home-travel-and-volunteer .footer-button
{
	background-color: #F7F7F8;
	padding: 18px;
	border: 1px solid #e3e3e3;
	xxxborder-top: none;
	text-align: center;
	
	border-radius: 0px 0px 8px 8px;
}
#home-travel-and-volunteer .footer-button a, #home-travel-and-volunteer .footer-link a
{
	font-size: 15px;
	font-weight: bold;	
}
#home-travel-and-volunteer .banner img
{
	width: 100%;
	max-width: 300px;
	text-align: center;
	border-radius: 8px 8px 0px 0px;
	box-shadow: 1px -1px 4px #f5f5f5;
}
/* [END] home-travel-and-volunteer */



#home-action-boxes
{
	xxxfloat: left; 
	xxxclear: both;
	margin-bottom: 20px;
}
#home-action-boxes p.smaller
{
	font-size: 12px;
}
#home-action-boxes p.smaller span
{
	font-size: 90%;
}
.language-es .home-action-box h2,
.language-de .home-action-box h2,
.language-fr .home-action-box h2
{
	font-size: 23px !important;
	letter-spacing: -1px;
	xxxwhite-space: nowrap;
}
.language-es .home-action-box h1,
.language-de .home-action-box h1,
.language-fr .home-action-box h1
{
	margin-top: 0px;
	margin-bottom: 8px;
}
#home-action-boxes a.link-container
{
	color: #666;
}
#home-action-boxes a, #home-action-boxes a:hover
{
	text-decoration: none;
}
.home-action-box
{
	padding: 1px 16px 0px 16px;
}
.home-action-box span
{
	color: #00736E;
}
.home-action-box span.big-span
{
	font-size: 24px;
}
.action-box-container
{
	overflow: hidden;
	height: 143px;
}
.action-box-container .left
{
	xxxfloat: left;
}
.action-box-container .right
{
	xxxfloat: right;
}
#action-box-1, #action-box-3
{
	border-bottom: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
}
#action-box-2, #action-box-4
{
	border-bottom: 1px solid #e1e1e1;
}
#action-box-5
{
	border-right: 1px solid #e1e1e1;
}
#action-box-1
{
	border-radius: 8px 0px 0px 0px;
}
#action-box-2
{
	border-radius: 0px 8px 0px 0px;
}
#action-box-5
{
	border-radius: 0px 0px 0px 8px;
}
#action-box-6
{
	border-radius: 0px 0px 8px 0px;
}
#action-box-16 p
{
	font-style: italic;
}
#home-action-boxes p a, #home-action-boxes .green
{
	color: #61BD24;
}
#home-action-boxes .green:hover
{
	text-decoration: underline;
}
#action-box-16 h2, #action-box-16 p
{
	color: #666666 !important;
}
#home-action-boxes h2
{
	font-size: 1.5rem;
	color: #00736E;
	xxxwidth: 500px;/* to make sure title is always on 1 line, should have parent with overflow none */
}
.home-action-box:hover
{
	background-image: url('../img/layout/home/background-hover.png');
	background-repeat: repeat-y;
	background-position: top right;
}

.large-p p
{
	color: #959595;
	font-size: 1.2rem;
	margin-bottom: 3rem;
	line-height: 1.8rem !important;
}
.medium-p p
{
	color: #959595;
}

/* Youtube */
#youtube-video-list
{
}
#youtube-video-list img
{
	max-width: 35%;
}
#youtube-video-list p
{
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.not-available
{
	color: #e3e3e3;
	font-style: italic;
}
#version-information
{
	margin-top: 20px;
	margin-bottom: 0px;
}
.info-floater
{
	display: inline-block;
	background-color: #e1e1e1;
	border: 1px solid #ccc;
	padding: 2px 2px 2px 2px;
	border-radius: 4px;
	line-height: 12px;
	color: #666;
	font-size: 10px;
	font-weight: bold;
}
.lighter
{
	color: #bbb;
}
.smaller
{
	font-size: 11px;
}
.text-subtitle
{
	font-size: 70%;
	font-weight: 500;
}
.thicker
{
	font-weight: bold;
}
/* FAQ */
#faq-container
{
}
#faq-container .faq-answers .faq-answer a
{
	font-weight: 600;
}
.faq-question-categories
{
	margin-bottom: 56px;
}
.faq-question-categories ul.faq-list
{
	margin: 0;
	padding: 0;
	margin-bottom: 3rem;
}
.faq-answers
{
	margin-bottom: 100px;
}
.faq-answer
{
	background-color: #F0F7F6;
}
.question-toggler
{
	cursor: pointer;
}
.question-toggler a:hover
{
	text-decoration: none;
}
#faq-container .faq-question-categories ul.faq-list li.question-toggler, 
#links-container ul li
{
	line-height: 1.2rem;
	list-style: none;
	padding: 1rem 0rem 1rem 0rem;
	background-repeat: no-repeat;
	background-position: 0px 4px;
	border-bottom: 1px solid #F1F5F6;
	font-size: .9rem;
	font-weight: 600;
}
#faq-container h2
{
	font-size: 1.4rem;
	margin: 20px 0px 4px 0px;
}
/* Various styles */
.cursor-info
{
	cursor: help;
}
.user-info, .help-info, .status-active, .status-inactive
{
	margin-left: 2px;
	width: 16px;
	height: 16px;
	cursor: help;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	vertical-align: middle;
}
.user-info
{
	background-image: url('../img/layout/admin/icons/user.png');
}
.help-info
{
	background-image: url('../img/layout/admin/icons/help.png');
}
.status-active
{
	background-image: url('../img/layout/admin/icons/status_active.png');
}
.status-inactive
{
	background-image: url('../img/layout/admin/icons/status_inactive.png');
}
.defaultTextActive
{
	color: #7A919A !important;
}
/* sorting */
.sorting
{
	text-align: right;
	margin-bottom: 12px;
}
.sorting a
{
	padding-left: 1rem;
	font-weight: 700;
}
.sorting a.active
{
	color: #666;
}

.h2
{
	background-color: green;
	line-height: 22px;
}
/* Add to cart simple */
hr
{
	border: 0;
	color: #e3e3e3;
	background-color: #e3e3e3;
	height: 1px;
}
.full-hr
{
	background-color: #E3E3E3;
	border: medium none;
	height: 1px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.buy-canvas
{
	margin-bottom: 15px;
}
.buy-canvas table
{
	border: none;
	xxxborder-top: 1px solid #F0F0F1;
}
.buy-canvas hr
{
	background-color: #F0F0F1;
	border-color: #F0F0F1;
}
.buy-canvas table tr td
{
	border: none;
	vertical-align: middle;
	xxxborder-bottom: 1px solid #F0F0F1;
	white-space: nowrap;
}
.buy-canvas .medium-p p
{
	padding-top: 1rem;
}
.front-and-back
{
	margin: 20px 0px 20px 0px;
}
.front-and-back
{
	width: 100%;
}
.front-and-back td, .front-and-back tr
{
	border-style: hidden;
	border: none;
	padding: 0px;
	vertical-align: top;
}
.front-and-back td
{
	width: 48%;
	padding: 3px;
}
.front-and-back strong
{
	font-size: 11px;
	margin-bottom: 4px;
	display: block;
}
.front-and-back p
{
	font-size: 11px;
	margin-bottom: 4px;
	display: block;
	font-style: italic;
}
.thumb-sold-out
{
	display: inline;
	font-size: 14px;
	color: #FF2540;
}
#OrderIndexForm th
{
	font-size: 13px;
}

#profile-container h3
{
	font-size: 19px;
}
#photographer-content-container
{
	margin-bottom: 40px;
}
.profile-paragraph-first
{
}
.profile-paragraph-last
{
}
.profile-paragraph-other
{
	display: none;
}
.paragraph-read-more
{
	background-color: #f1f1f1;
	margin-bottom: 30px;
	text-align: center;
	padding-bottom: 15px;
	border-bottom: 1px dashed #ccc;
	background-image: url(../img/layout/icons/double-arrow-down.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	cursor: pointer;
}
#read-more-text
{
	display: none;
}
.paragraph-read-less
{
	background-color: #f1f1f1;
	margin-bottom: 30px;
	text-align: center;
	padding-bottom: 15px;

	background-image: url(../img/layout/icons/double-arrow-up.png);
	background-position: bottom center;
	background-repeat: no-repeat;	
	border-bottom: 1px solid #ccc;
	height: 10px;
	display: none;
	cursor: pointer;
}
.force-border-right label
{
	border-right: 1px solid #E3E3E3 !important;
}
.sidebar-shoplocator
{
	margin-bottom: 12px;
}
.sidebar-shoplocator img
{
	max-width: 100%;
}
.sidebar-shoplocator .button
{
	width: 100% !important;
}
.shoplocator-preview
{
	border-radius: 10px;
	margin-bottom: 12px;
}
.sidebar-shoplocator .button
{
	width: 198px;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
}

/* TABS */
.tabs
{
	border-bottom: 1px solid #e3e3e3;
	margin-bottom: 20px;
}
.tab
{
	display: inline-block;
	background-color: #f3f3f3;
	border-radius: 5px 5px 0px 0px;
	border: 1px solid #e3e3e3;
	border-bottom: none;
	margin-left: 4px;
	vertical-align: bottom;
}
.tab:hover
{
	box-shadow: 2px -1px 2px #e3e3e3;
}
.tab.active
{
	background-color: white;
	border-bottom: none;
	margin-bottom: -1px;
}
.tab.active a
{
	display: block;
	padding: 8px 20px 8px 20px;
}
.tab a
{
	display: block;
	padding: 5px 20px 5px 20px;
	font-size: 16px;
	color: #666;
}
#order_form label
{
	display: inline;
}
#order_form th
{
}
.betweener
{
	width: 4%;
}
#sidebar-retail-order ul, #sidebar-retail-order li
{
	list-style-type: none;
}
#sidebar-retail-order li
{
	line-height: 20px;
	padding-left: 16px;
	background-image: url(../img/layout/icons/square.png);
	background-repeat: no-repeat;
	background-position: 2px 8px;
}
.top-link
{
	font-size: 16px;
	float: right;
}
.row-sold-out
{
	background-color: #fff4f7 !important;
}

#search-result-list h3
{
	margin-top: 3rem;
}
.tags-search-result
{
	display: inline-block;
	border: 1px solid #f1f1f1;
	padding: 4px 8px 4px 8px;
	border-radius: 2px;
	font-weight: bold;
	margin: 0px 0px 5px 5px;
}
.tags-search-result .delete-button
{
	float: right;
	padding-left: 8px;
	font-weight: bold;
	text-decoration: none;
}
.tags-search-result .delete-button:hover
{
	color: red;
	cursor: pointer;
	text-decoration: none;
}
#tag-filter h4, #tag-filter-tags h4
{
	font-size: 14px;
	margin-top: 10px;
}
#tag-filter .category-list
{
	margin-bottom: 20px;
	border-bottom: 1px solid #E1E1E1;
	padding-bottom: 10px;
}
#tag-filter .category-list.last
{
	margin-bottom: 0px;
	border-bottom: none;
	padding-bottom: 0px;
}


#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}
#mc_embed_signup .mc-field-group {padding-bottom:10px;}
#mc_embed_signup #mce-EMAIL
{
	border:1px solid #bbb !important;
	-webkit-appearance: none;
	padding: 6px;
	margin-top: 10px;
	margin-bottom: 10px;
    background-color: #fbfbfb;
    border: 1px solid #cccccc;
    font-size: 12px;
    width: 280px;
    display: block;
    border-radius: 2px;
}
.search-tools button
{
	margin: 0px;
}

/*
			.price-quote h2
			{
				color: #00736E;
			}
			.price-quote .input
			{
				margin-bottom: 10px;
				clear: both;
				overflow: auto;
				display: block;
			}
			.price-quote select, .price-quote input[type="text"], .price-quote input[type="email"], .price-quote input[type="tel"]
			{
				width: 66%;
				min-height: 18px;
				padding: 2px !important;
				margin: 0px;
				clear: both;
				border: 1px solid #e3e3e3;
			}
			.price-quote textarea
			{
				width: 66%;
				border: 1px solid #e3e3e3;
			}
			.price-quote label
			{
				display: inline-block !important;
				width: 33%;
				font-size: 11px;
				font-weight: bold;
				float: left;
				line-height: 24px;
				background-color: #f4f4f4;
				padding-left: 3px;
			}
			.price-quote .error input, .price-quote .error select
			{
				border: 1px solid red;
			}
*/

/* custom gutters */
.gutter-20.row
{
  margin-right: -10px;
  margin-left: -10px;
}
.gutter-20 > [class^="col-"], .gutter-20 > [class^=" col-"]
{
  padding-right: 10px;
  padding-left: 10px;
}
.gutter-6.row
{
	margin-right: -3px;
	margin-left: -3px;
}
.gutter-6 > [class^="col-"], .gutter-6 > [class^=" col-"]
{
	padding-right: 3px;
	padding-left: 3px;
}
/* [END] custom gutters */

.stock-indicator
{
	width: 1rem;
	height: 1rem;
	margin: 0px 8px 0px 8px;
	display: inline-block;
	border-radius: 2px;
	xxxborder: 1px solid white;
}
.stock-container
{
	color: #00736E;
}
.stock-level-high .stock-indicator
{
	background-color: #61BD23;
}
.stock-level-low .stock-indicator
{
	background-color: #ffcc00;
}
.stock-level-none
{
	color: #DC3545;
}
.stock-level-none .stock-indicator
{
	background-color: #DC3545;
}
.stock-level-unknown .stock-indicator
{
	background-color: #fff;
	border: 1px solid #f1f5f6;
}


@media (min-width:970px) and (max-width: 3500px)
{

	#footer .col-md-3, #footer .col-lg-3
	{
		width: 20%;
	}
	.toggle-list
	{
		display: block;
	}
	#main-container
	{
		background-image: url('../img/layout/sidebar_background.png');
		background-position: 65px;
		background-position: -15px;
	}
	#layout-menu ul li a
	{
		margin: 0px 9px 0px 9px;
	}
	.photographer-country-list .col-md-2, .photographer-country-list .col-lg-2
	{
		width: 20%;
	}
}


/* Large desktops and laptops */
@media (min-width: 1200px) {

}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {

}

/* xs and sm */
@media (max-width: 991px)
{
	.category-item
	{
		display: inline-block;
	}
	.category-item a
	{
		display: inline-block;
		background-color: #E1E1E1;
		padding: 3px 6px 3px 6px;
		border-radius: 8px;
		margin-bottom: 5px;
		xxxcolor: white;
	}
	.category-item a:after
	{
		xxxcontent: ", ";
	}
	.category-item-addon
	{
		padding: 3px 6px 3px 6px;
	}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	#content
	{
		border-bottom: 1px solid #e3e3e3;
	}
	.sidebox
	{
		border-bottom: 0px;
	}
	#blog-sidebar h2 a
	{
		font-size: 28px;
	}
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px)
{
	#content
	{
		border-bottom: 1px solid #e3e3e3;
	}
	#menu-container
	{
	    background-position: center -126px;
	}
	.toggle-list
	{
		display: none;
		margin: 5px 0 10px 5px !important;
	}
	.menu-footer-block h6, .menu-footer-block h6 a
	{
		margin: 0px;
	}
	.menu-footer-block
	{
		margin-bottom: 5px;
	}
	#main-container.rc, #content-bottom-container.rc
	{
		border-radius: 0px;
	}
	#layout-menu
	{
		margin-top: 10px;
	}
	#layout-menu ul li, #layout-menu ul li a
	{
		display: block;
		border-right: 0px;
	}
	#layout-menu .right
	{
		float: none;
	}
	#layout-login-link
	{
		float: left;
		background-image: url(../img/layout/bg_blue.jpg);
		background-position: bottom center;
	}
	#home-explain-phrase
	{
		padding: 6px;
		top: -20px;
	}
	#header-top
	{
	    margin-bottom: 10px;
	}
	#top-search2
	{
		background-image: url('../img/layout/layout_search_background_small.png');
	}
	#layout-searchfield
	{
		width: 160px;
	}
	#action-box-1, #action-box-2, #action-box-3, #action-box-4, #action-box-5, #action-box-6
	{
		border: none;
		border-top: 1px solid #e1e1e1;
		border-radius: 0px;
	}
	#action-box-6
	{
		border-bottom: 1px solid #e1e1e1;
	}
	#livesearch-results, #livesearch-results-container
	{
		position: static;
		max-width: 100%;
		width: 100%;
	}
	#home-travel-and-volunteer
	{
		margin-bottom: 0px;
	}
	#home-travel-and-volunteer .boxy
	{
		width: 100%;
		max-width: 100%;
	    margin-bottom: 0px;
	    padding-bottom: 0px;
	    border: none;
	    background-color: transparent;
	}
	#home-travel-and-volunteer .banner
	{
		width: 30%;
		float: left;
	}
	#home-travel-and-volunteer .banner img
	{
		border-radius: 8px 8px 8px 8px;
		xxxmargin: 18px;
	}
	#home-travel-and-volunteer .footer-button
	{
		border: none;
		background-color: transparent;
		text-align: left;
	}
	#home-travel-and-volunteer .boxy p
	{
		margin-left: 30%;
		padding-top: 0px;
	}
	.routed-content #home-explain
	{
		margin-top: 33px;
	}
	.sidebox
	{
	    margin-bottom: 5px;
	    padding-bottom: 20px;	
	}
	.photographer-header-wide h1
	{
		display: block;
		background: transparent;
		color: inherit;
		padding: 0px;
		position: static;
	}
	.photographer-header-wide .photographer-subtext
	{
		background: #EDEDED;
		color: inherit;
		padding: 10px 5px 10px 5px;
		margin-top: 5px;
		position: static;
	}
	
	.buy-part
	{
		padding-left: 0px;
	}
	.buy-part h1
	{
		font-size: 1.5rem;
	}
	.big-money
	{
		font-size: 16px;
	}
	.retail-order-table th
	{
		padding: 2px;
		font-size: 12px;
	}
	.retail-order-table .retail-order-subtotal
	{
		width: auto;
	}
	.retail-order-table input, .retail-order-table select
	{
		width: auto;
	}
	.action-box-container
	{
		overflow: auto;
		height: auto;
	}
	.action-box-container .right img
	{
		max-height: 80px;
	}
	.action-box-container .right
	{
		text-align: center;
	}
	.action-box-container .left img
	{
		float: right;
	}
	.home-action-box
	{
		padding: 0px;
	}
	img.travel-block
	{
		max-width: 100%;
	}
	#layout-menu ul li a
	{
		font-size: 18px;
		font-weight: normal;
	}
}

/* Portrait phones and smaller */
@media (max-width: 480px) {

}
iframe
{
	border: none;
}
.form div.textarea label
{
	clear: below;
	display: block;
	float: none;
	xxxwidth: 100%;
	border-right: 1px solid #E3E3E3;
}
.mce-tinymce
{
	margin-bottom: 14px !important;
}

