@import "/style-std.css?v=2";
@import "/style-std-tabs.css?v=2";

body#gallerifs-index, body#gallerifs-about, body#gallerifs-apply {
  background-color: black;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  color: #959595;
  font-family: 'Open Sans', sans-serif;
  }

body#gallerifs-about .stage, body#gallerifs-apply .stage {
	padding: 0px 20px 20px 20px;
	box-sizing: border-box;
	}

body#gallerifs-shop-cart {background-color: #fff;}

body#gallery-listpic { background-color: #f9f9f9; }
body#gallery-listpic .stage {max-width: 100%; border: 0px; padding: 0px;}
body#gallery-listpic #editprofileimg { display: none; }
body#gallery-listpic .searchsummary {padding: 20px 0px 0px 20px;}
body#gallery-listpic .searchsummary + .pagectl { margin-top: -15px;  }

body#member-photos-index, body#member-photos-view { background-color: white; }
body#member-photos-index .stage, body#member-photos-view .stage { width: auto; padding-top: 0px; max-width: 100%; }
body#member-photos-index #editprofileimg, body#member-photos-view #editprofileimg { display: none; }
body#member-photos-index .searchsummary, body#member-photos-view .searchsummary { text-align: right; margin-top: 5px; }
body#member-photos-index .searchsummary + .pagectl, body#member-photos-view .searchsummary + .pagectl { margin-top: -15px;  }

.stage {
  	padding: 20px;
  	position: relative;
	}

#gallerifs-viewpic .stage,
#magasin-gallery-viewpic .stage {
  	padding: 40px 0 0 0;
  	position: relative;
	}
  
#gallerifs-shop-cart .stage {
  max-width: 1300px;
  border: 0px;
  }  

h1 {
  text-transform: none;
  font-style: normal;
  color: #fff;
  margin: 30px 0px 30px 0px;
  padding: 10px 0 10px 0;
  width: 100%;
  font-family: 'Roboto', sans-serif;
  line-height: 1.1;
  font-size: 70px;
  letter-spacing: -0.6px;
  line-height: 1.2;
  font-weight: 900;
  }

	}
  
#gallerifs-shop-cart h1 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  text-align: center;
  }
	
h2 {
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
}

a, a:active, a:link {
  	text-decoration:none;
  	outline: none;
	}

.signal {
  	color: #ff9600;
  	text-decoration:underline;
	}

select, input {
  	color: #dfdfdf;
  	background-color: #222222;
  	border: 1px solid #dfdfdf;
  	border-width: 0px;
  	padding:10px;
  	margin: 5px 0px 10px 0px;
  	font-size: 13px;
  	color: #000;
  	background-color: #fff;
  	border-width: 3px;
	}

select::after {
	content: "\f138"; 
	font-family: "Font Awesome 5 Pro"; 
	padding-right:8px;
	}

select {
	-webkit-appearance:none;
	}

.gfs-checkout .pricecol select + label:after {
	background-color: red;
	}

label {
  	padding:3px;
  	margin: 0px;
  	font-size: 13px;
	}
   
.section-gallerifs .buttonrow,
.section-gallerifs #pagectl- {
  text-align: right;
  } 
  
.section-gallerifs .buttonrow a.slimbutton, 
.section-gallerifs .buttonrow a.slimbutton:link,
.section-gallerifs .buttonrow a.agentlink,
.section-gallerifs #pagectl- a.pagectl, 
.section-gallerifs #pagectl- a.pagectl:visited {
  background-color: #333;
  color: #ccc;
  margin-right: 0px;
  }

.section-gallerifs #pagectl- a.pagectl, 
.section-gallerifs #pagectl- a.pagectl:visited {
  border: 1px solid #333;
  }
  
.section-gallerifs #pagectl- a.pagectl:hover {
  border: 1px solid #b7b7b7;
  }
  
.section-gallerifs #pagectl- span.pagectl {
  color: #fff;
  }
  
.section-gallerifs .buttonrow a.agentlink::before {
  color: #fff;
  }

#billing_firstname_label,
#billing_lastname_label,
#billing_address1_label,
#billing_address2_label,
#billing_postalcode_label,
#billing_postaloffice_label,
#billing_country_label,
#billing_email_label,
#billing_phone_label {
  	color: #666666;
	}

a:hover {
  	color: #c8c8c8;
  	text-decoration:underline;
	}

form {
  	display: inline;
	}

#docmain {
 	color: white;
	}

#gallerifs-index #stage {
	min-width: 1px; 
	max-width: 100%;
	border: 0px;
	}

#gallerifs-index.section-gallerikontrast #stage {
	background-color: #fff;
	}
	
#gallerifs-index.section-gallerikontrast #stage p {
	font-weight: 300;
	font-size: 17px;
	line-height: 1.3;
	}	

#gallerifs-index.section-gallerikontrast #stage .cols > div:first-child {
	padding-right: 0px;
	}
	
#gallerifs-index .stage {
	width: auto ;
	}

#topbar {
  	padding: 80px 0px 80px 10px;
	}
	
#gallerifs-index.section-gallerikontrast #stage #topbar {
	padding: 0px 0px 0px 0px;
	}	

#gallerifs-shop-cart #topbar, 
#gallerifs-shop-cart #menubar {
	display:none;
	}

#paginationbar {
	}

#menubar {
	}

#menubar a {
	}

#menubar a:hover, 
#menubar a:active, 
#menubar a.active {
	}

#menubar .cartindicator  {
	float:right; 
	margin-top:5px;  
	border: 1px solid #959595; 
	border-radius:5px; 
	padding:3px;
	display: none;
	}

#menubar .cartindicator  a {
	margin-left:0; 
	font-size:12px;
	}

#filter {
  	border: 1px solid #111;
  	border-bottom: none;
	}

#filterform {
  	padding:8px;
	}

table#filterformtable thead td {
  	font-size: 12px;
  	font-weight: 400;
  	line-height: 13px;
  	color: #666;
	}

#slideshowcontainer {
  	width: 530px;
  	height: 530px;
  	margin: 0 10px 10px 0;
  	float:left;
  	text-align:center;
	}

.thumb {
  	width: 150px;
  	height: 150px;
  	float:left;
  	text-align: center;
  	margin: 0 10px 10px 0;
  	padding:10px;
	}

.clear {
	clear: both;
	}

.viewpiccontainer {
  	text-align: center;
  	margin:auto;
  	font-family: "Open Sans Condensed",sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 1px;
	}

#magasin-gallery-viewpic .viewpiccontainer {
	font-family: arial;
    font-weight: 400;
    line-height: 18px;
    font-size: 12px;
    color: white;
    letter-spacing: 0px;
    text-transform: none;
    }

.viewpiccontainer img {
	max-width: 1024px; 
	width:100%;
	}

#gallerifs-viewpic .viewpiccontainer img {
	max-width: 100%; width:100%;
	}

.viewpiccontainer .description {
  	margin:auto;
  	color: 
	}

.viewpiccontainer .description .title {
  	font-size: 18px;
  	padding:30px 0 5px 0;
}

.viewpiccontainer .description .byline {
  	font-size: 14px;
  	padding:5px 0 20px 0;
}

.viewpiccontainer .description .commentlink {
  	font-size: 14px;
	}

.paginationbar span.pagectl {
	
	}

.paginationbar a.pagectl:hover {
	
	}

#gallerifs-index a.pagectl, 
#gallerifs-index a.pagectl:visited, 
#gallerifs-index a.pagectl:link {
	
	}

#comments, .commentlist {
  	font-family: "Open Sans Condensed",sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 1px;
	} 

.psoverlay {
  	display:none;
	}

.gfs-checkout {
  	width: 100%;
  	background-color: #fff;
  	color: #000;
  	font-weight: 400;
  	font-style: normal;
  	font-size: 17px;
  	box-sizing: border-box;
  	margin-top: 40px;
	}

.gfs-checkout .previewcol .preview-one {
  background: url(/styles/shop/images/bedroom_wall2.jpg) no-repeat;
  background-size:100%;
  display: block;
  max-width: 100%;
  min-height: 300px
  }

.gfs-checkout .previewcol .preview-two {
  background: url(/styles/shop/images/chair_wall2.jpg) no-repeat;
  background-size:100%;
  display: block;
  max-width: 100%;
  min-height: 500px
  }

.gfs-checkout .previewcol .preview-one img {
  width: 25px;
  height: auto;
  position: relative;
  left: 45%;
  top: 70px;
  border: 2px solid #000;
  box-shadow: 2px 5px 15px 0px rgb(0 0 0 / 15%);
  padding: 2px;
  background-color: #fff;
  }
 
.gfs-checkout .previewcol .preview-two img {
  width: 100px;
  height: auto;
  position: relative;
  left: 20%;
  top: 40px;
  border: 5px solid #000;
  box-shadow: 2px 5px 15px 0px rgba(0,0,0,0.15);
  padding: 8px;
  background-color: #fff;
  }

.gfs-checkout .previewcol .preview-one .frame.orientation-h img,
.gfs-checkout .previewcol .preview-one .frame.orientation-v img {
  box-shadow: 0 0 0 0 #fff;
  }
  
 .gfs-checkout .previewcol .preview-two .frame.orientation-h img {
   width: 170px;
   }
  
.gfs-checkout .photocol {
  padding: 0px 20px 0px 20px;
  }  

.gfs-checkout .printpriceselector-framed {
  padding: 0px 0px 0px 10px;
  }

.gfs-checkout table.printprices {
	width:100%;
	}

.gfs-checkout table.printprices td:nth-child(4) {
	text-align: right;
	}

.gfs-checkout p {
	}

.gfs-checkout h2 {
	font-size: 20px;
    font-family: 'Playfair Display', serif;
    line-height: 1.2;
    letter-spacing: 0px;
    margin-top: 0px;
	}

.gfs-checkout .orderinfo { color: #777; padding-top: 10px; font-size: 11px; }
.gfs-checkout .orderinfo ul { display: initial; width:100%; }
.gfs-checkout .orderinfo li { color: #999; font-size: 13px; }

.gfs-checkout .printprices label { color: #000; font-size: 13px; }

.gfs-checkout .printprices td { padding-right: 20px; }

.gfs-checkout .frame { background-repeat: no-repeat; margin: auto; }

.gfs-checkout #framewrapper .frame.orientation-h, 
.gfs-checkout #framewrapper .frame.orientation-v {
  	width: 100%; 
  	padding:40px 40px 40px 40px; 
  	height: auto; 
  	text-align: center; 
  	background-color: #efefef;
  	box-sizing: border-box;
	  min-height: 600px;
	} 
  	
.gfs-checkout #framewrapper .frame.orientation-v img {
	width: 320px;
    /* padding: 30px;
    border: 10px solid black; */
    background-color: #fff;
    box-shadow: 10px 10px 30px 0px rgba(0,0,0,0.15);
    }

.gfs-checkout #framewrapper .frame.orientation-h img { 
    width: 450px;
    /* padding: 30px;
    border: 10px solid black; */
    background-color: #fff;
    box-shadow: 10px 10px 30px 0px rgba(0,0,0,0.65);
    }
    
.gfs-checkout #framewrapper .frame.orientation-v img {
  width: 320px;
    /* padding: 30px;
    border: 10px solid black; */
    background-color: #fff;
    box-shadow: 10px 10px 30px 0px rgba(0,0,0,0.65);
    }

.gfs-checkout #framewrapper .frame.orientation-h img { 
    width: 450px;
    /* padding: 30px;
    border: 10px solid black; */
    background-color: #fff;
    box-shadow: 10px 10px 30px 0px rgba(0,0,0,0.15);
    }  
    
    
.gfs-checkout .gallerifs-shop-crumb {
  font-size: 11px;
  }   
    
#framewrapper.frametype-WHITE-STD.passepartout- img {border: 10px solid #fff;}
#framewrapper.frametype-BLACK-STD.passepartout- img {border: 10px solid #000;}

#framewrapper.frametype-WHITE-STD.passepartout-BLACK-01 img {border: 10px solid #fff; background-color: #000; padding:10px;} 
#framewrapper.frametype-WHITE-STD.passepartout-BLACK-02 img {border: 10px solid #fff; background-color: #000; padding:30px;} 
#framewrapper.frametype-WHITE-STD.passepartout-BLACK-03 img {border: 10px solid #fff; background-color: #000; padding:50px;} 
#framewrapper.frametype-BLACK-STD.passepartout-BLACK-01 img {border: 10px solid #000; background-color: #101010; padding:10px;} 
#framewrapper.frametype-BLACK-STD.passepartout-BLACK-02 img {border: 10px solid #000; background-color: #101010; padding:30px;} 
#framewrapper.frametype-BLACK-STD.passepartout-BLACK-03 img {border: 10px solid #000; background-color: #101010; padding:50px;} 

#framewrapper.frametype-WHITE-STD.passepartout-WHITE-01 img {border: 10px solid #fafafa; background-color: #fff; padding:10px;} 
#framewrapper.frametype-WHITE-STD.passepartout-WHITE-02 img {border: 10px solid #fafafa; background-color: #fff; padding:30px;} 
#framewrapper.frametype-WHITE-STD.passepartout-WHITE-03 img {border: 10px solid #fafafa; background-color: #fff; padding:50px;} 
#framewrapper.frametype-BLACK-STD.passepartout-WHITE-01 img {border: 10px solid #000; background-color: #fff; padding:10px;} 
#framewrapper.frametype-BLACK-STD.passepartout-WHITE-02 img {border: 10px solid #000; background-color: #fff; padding:30px;} 
#framewrapper.frametype-BLACK-STD.passepartout-WHITE-03 img {border: 10px solid #000; background-color: #fff; padding:50px;width: 150px} 
    
.gfs-checkout table.radio-set td {width:100%;display:block;}
.gfs-checkout table.radio-set td, .gfs-checkout table.radio-set label {color: white; font-size: 13px; color: black;}
.gfs-checkout .printpriceselector-framed table {width:100%;}

.gfs-checkout .printpriceselector-framed table {
	background-color: #fff;
	padding: 10px 0px 10px 0px;
	border-top: 0px solid #000;
	}
	
.gfs-checkout .printpriceselector-unframed table {
	background-color: #fff; 
	padding: 10px;
	border-top: 1px solid #ccc;
	}

.gfs-checkout a.pricetypetoggler {float:left; display:block; margin-right: 10px; 
	box-sizing: border-box;
    border: 0 none;
    color: #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    padding: 5px 10px 5px 10px;
    cursor: pointer;
    background-color: #0090e3;
    text-transform: uppercase;
    font-weight: normal;
}

.gfs-checkout a.pricetypetoggler:nth-child(2) {
	border: 1px solid #999; background-color: #999;
	background-color: #fff;
    color: black;
    border-bottom: 1px solid #fff;
    position: relative;
    bottom: -1px;
	}
	
.gfs-checkout a.pricetypetoggler:nth-child(3) {
	border: 1px solid #666; 
	background-color: #fff;
	color: black;
    border-bottom: 1px solid #fff;
    position: relative;
    bottom: -1px;

	}

.gfscartbox { width: 953px; font-size: 12px; }
.gfscart { width: 953px; }
.gfscart td { border: 1px solid #555; vertical-align: top; padding: 5px; }
.gfscartinfo { text-align: right; padding: 5px 0 5px 0; }

.shoppingcart-printpricelist {
  border: 0px solid gray;
  border-bottom: 0px solid gray;
  border-right: 0px solid gray;
  /*display: none;*/
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  padding:20px;
}

#printpricelist-content {
  padding: 10px;
}

.priceview-content {
  float:left;
  width:450px;
}

#pricelist-topactionbar {
  background-color: white;
}

#pricelist-bottomactionbar {
  background-color: white;
}

#printpricelist-content h2 {
  font-family:arial,sans-serif;
  font-size:12px;
  font-weight:700;
  color: #666;
  padding-bottom: 0px;
  margin-bottom: 20px;
}

#gallerifs-shop-cart .gfscart th, #gallerifs-shop-checkout .gfscart th {
  font-family: arial;
  font-size:12px;
  text-align:left;
  padding: 10px;
}

#gallerifs-shop-cart .gfscart td, #gallerifs-shop-checkout .gfscart td {
  font-family: arial;
  font-size:12px;
  text-align:left;
  padding: 10px;
  border: 1px solid #333333;
  color: white;
}

table.checkoutinfo { width: 953px; }

.gfscartinfo {
  font-family: arial;
  font-size:12px;
  text-align:right;
  padding: 10px;
  border: 1px solid #222222;
}

.gfs-checkout-actions {
  text-align:right;
}

#printpricelist-content {
  font-family: arial;
  font-size:12px;
  font-weight:normal;
}

/* ---------------------------------------------------------------------- */

.photonavigator #pagecount {
  background: url("/images/layout/large/viewlarge_bg.png") repeat-x scroll 0% 0%;
  height: 50px;
  min-width: 100px;
  padding: 6px 10px 0 10px;
  text-align: center;
  float: left;
}

.photonavigator #share {
  display:none;
  }

.photonavigator #comment {
  display:none;
  }


.photonavigator #shareslide {
  background: #fff;
  height: 23px;
  float: left;
  white-space:nowrap;
}

.photonavigator .button {
  padding-left: 3px;
  background: url(/images/layout/large/viewlarge_separator.png) no-repeat;
  background: url("/images/layout/large/viewlarge_bg.png") repeat-x scroll 0% 0%;
  float: left;
 }

.photonavigator .button.first {
  padding-left: 0;
  background: none;
}

.photonavigator.wset .button.first {
  background: right top url(/images/layout/large/viewlarge_separator.png) no-repeat;
}

.photonavigator {
  top: -28px;
  left: 50%;
  margin-left: -70px;
  position: absolute;
  color: #fff;
}

.photonavigator.wset {
  top: -25px;
  left: 50%;
  margin-left: -120px;
  position: absolute;
  color: #fff;
}

#magasin-gallery-viewpic .photonavigator.wset {top: 5px;}


.photonavigator,
.photonavigator a,
.topbar,
.topbar a,
.topbar a:link,
.topbar a:visited, 
.topbar a:active,
.topbar a:focus
 {
  font-family: arial;
  font-weight: 400;
  line-height: 18px;
  font-size: 12px;
  color: white;
 }
 
.toolboxmenu {
  display:none;
} 

#topbar3 {
  height: 50px;
}

#topstrip {
  height: 50px;
  background-image: url("/styles/std/images/topstrip/new/topstrip_fs_mini6.png");
}

#navnext {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

#loggedininfo {
  padding-top: 8px;
}

.topbar-small .events-box {
  padding-top: 8px;
  background-position: 5px 8px;
}

input.slimbutton, input.button {
	/* box-sizing: border-box;
	width: 100%;
    border: 0 none;
    color: #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 15px;
    padding: 15px;
    cursor:pointer;
    background-color: #0090e3;
    text-transform: none;
    font-weight: normal; */
}

a.slimbutton:hover, input.slimbutton:hover, input.button:hover {
	border: 1px solid #f7e37c;
	background-color: #f7e37c;
	}



/* 
--------------------------------------- 
Breakpoints
--------------------------------------- 
*/

/* tablets and smaller */
@media only screen and (max-width : 1024px) {



body { }
	.stage, .innerstage, .contentstage, .contentstage-inner, .mainstage, .main { float: none; width: auto; max-width: none; }
	.stage { max-width: none; width: 100%; box-sizing: border-box;}
    .contentstage +  { float: none !important; clear:both; margin: 0px 0px 0px 20px;}
	.stage {}

}

/* tablet only */
@media only screen and (min-width : 480px) and (max-width : 768px) {
	.gfs-checkout .pricecol, .gfs-checkout .photocol {width:100%;	min-height: auto; height: auto;}
	.gfs-checkout .frame.orientation-h,	.gfs-checkout .frame.orientation-v {box-sizing: border-box;min-height: auto; height: auto;padding:140px;}
	.gfs-checkout .frame.orientation-h img, 	.gfs-checkout .frame.orientation-v img {width:100%; box-sizing: border-box;min-height: auto; height: auto;}


}

/* tablet and phone */
@media only screen and (min-width : 320px) and (max-width : 768px) {
 #menubar {padding: 10px 0px 10px 10px;}
 .topbar-item#topbar-sectiontitle {display:none;}
}

/* phones */
/* @media only screen and (min-width : 320px) and (max-width : 480px) { */

@media only screen and (max-width : 480px) { 

body {}
	.col-wmn { width: 100%;  margin-left: 10px;  }
	.col-wm  { width: 98%;  margin-left: 0px;  }
	.col-wn  { width: 98%;  margin-left: 10px; }
	.col-mn  { width: 98%;  margin-left: 0px; }
	.col-w   { width: 98%;  margin-left: 0px; }
	.col-m   { width: 98%;  margin-left: 0px; }
	.col-n   { width: 98%;  margin-left: 0px; }
	
	.cols.indented .col-m:last-child {width:100%;}
	.cols.indented .col-wm:last-child { width: 100%; margin-left: 0px; box-sizing: border-box;}
	.cols.indented .col-n:last-child {width: 100%; margin-left: 0px;box-sizing: border-box;}
	.cols.indented .col-wn:last-child { width: 100%; box-sizing: border-box;}
	.cols.indented .col-w:last-child {width: 100%; margin-left: 0px;box-sizing: border-box;}
	.cols.indented .col-wmn:last-child {width:100%; margin-left: 0px; box-sizing: border-box;}
	
	
	#headers #menupanel {display:none;}
	.col-wmn img, .col-wn img {width:100%; height: auto; margin: 30px 0px 30px 0px;}
	.contentstage +  { display:none; }
	.innerstage {background-image: none;}
	
	#topbar-logo a {background-image: url(/styles/std/images/topstrip/new/fs_logotyp_114x114.png); width: 40px; height: 50px; margin:0px; background-position: 0px 10px; background-size: 100%;} 
	#topbar-username, #topbar-upload-text, .topbar-item#topbar-sectiontitle {display:none;}
	#topbar-userbox {padding: 0px 0px 0px 0px; margin-right: 5px;}
	#topbar-mainmenu-item {padding: 5px 10px 2px 10px; margin: 15px 0px 0px 10px;}
	#topbar img {width: 80%; height: auto; margin: 10% 0px 0px 5%;}
	#gallerifs-index #topbar img {width: 100%; height: auto; margin: 0px;}
	#menubar a {margin-left:10px; margin-right:0px;}
	#topbar {padding: 0px;}
	#paginationbar {padding: 20px 0px 20px 0px;}

	.gfs-checkout .pricecol, .gfs-checkout .photocol {width:100%;	min-height: auto; height: auto;}
	.gfs-checkout .frame.orientation-h,	.gfs-checkout .frame.orientation-v {box-sizing: border-box;min-height: auto; height: auto;}
	.gfs-checkout .frame.orientation-h img, 	.gfs-checkout .frame.orientation-v img {width:100%; box-sizing: border-box;min-height: auto; height: auto;}

}