body { margin:0;padding:0; font-family:'Open Sans',sans-serif; font-size:14px; line-height:15px; background:#ffffff; color:#000000; -webkit-text-size-adjust:100%;	}
	
	#cardmain { width:100%;    
	/*
	max-width:1400px; margin:0 auto; background:rgba(0,0,0,0.05);
	-webkit-box-shadow: 4px 7px 56px -17px rgba(0,0,0,0.92);-moz-box-shadow: 4px 7px 56px -17px rgba(0,0,0,0.92);box-shadow: 4px 7px 56px -17px rgba(0,0,0,0.22);
	*/ 
	}
	#cardmain-inside { width:100%; }
	
	#cardtopbar { width:100%; max-width:1400px; margin:0 auto; }
	#cardtopbar-inside {padding:5px 7px 5px 0px;} 
	#logo { max-height:65px; max-width:237px; }
	
	#photocontainer { position:relative; z-index:3000; margin-top:-100px; }
	#photobox { -webkit-transition: width 0.1s ease-in-out, height 0.1s ease-in-out; transition: width 0.1s ease-in-out, height 0.1s ease-in-out; 
	 -webkit-box-shadow: 4px 7px 56px -17px rgba(0,0,0,0.92);-moz-box-shadow: 4px 7px 56px -17px rgba(0,0,0,0.92);box-shadow: 4px 7px 56px -17px rgba(0,0,0,0.92);
	}
	#photoperson { opacity:0.15; margin:0 auto; position:absolute; }
	
	#cardbase { width:100%; max-width:1400px; margin:0 auto; }
	#cardmaincontent-td { background:rgba(0,0,0,0.05); }
	#cardmaincontent { padding:20px 10px; border-radius:0 0 5px 5px; }
	#cardextracontent-td {  }
	#cardextracontent-inside { font-size:15px; line-height:16px; }
	.cardextracontenttitle { padding:15px 0px 35px 0px; color:#999; font-size:32px; font-weight:300; text-align:center; }
	.cardextracontentblock { padding:10px 0px 20px 0px; }
	#cardextracontent-inside { padding-top:12px; }
	
	#cardsidebar { background:#444; vertical-align:top; width:275px; }
	.sidebartitle { text-transform:uppercase; font-size:12px; padding:25px 0 10px 10px;}
	.sidebaroptions {  }
	.sidebaroptions a { text-decoration:none; display:block; font-size:15px; padding:5px 20px; }
	.sidebaroptions i { padding-right:10px; font-size:14px; } 

    #pagebtnclose { text-align:right;padding:0px 10px; margin-top:-20px; position: relative; z-index:9999; }
    #pagebtnclose a { font-size:12px; text-decoration:none; background:#ffffff; padding:10px 15px; color:#444444; border-radius:3px 3px 0 0; }
    #pagebtnclose a i { font-size:25px; vertical-align:middle; }
    
    .cardpagetitle { text-transform:uppercase; font-weight:300; padding-top:45px; padding-bottom:15px; text-align:center; border-bottom:1px solid #FF6308; }
    .cardpagetitle i { padding-bottom:0px; color:#FF6308; }

    #floatbox { position:absolute; z-index:4000; right:0; background:rgba(0,0,0,0.5); border-radius:5px 0px 0px 5px; }
    .floatbuttons { width:100%; }
    .floatbuttons td { width:20%; text-align:center; vertical-align:top; }
    .floatbuttons a { text-decoration:none; color:#fff; opacity:0.9; }
    .floatbuttons i { font-size:250%; }
    .floatbuttons span {display:block; opacity:0.8; padding-top:4px; font-size:11px; line-height:125%;}
    .floatbuttons a:hover { opacity:1; }

    #floatleftbox { top:25px; left:0; z-index:5000;position: absolute; }
    #floatleftbox i { color:#fff;font-size:17px;background:#9ec41c;padding:9px 12px 9px 12px;border-radius:0 3px 3px 0; }
	
	#cardfooterbar { background:#FF6308; position:fixed; z-index:1000; width:100%; bottom:0; 
	-webkit-box-shadow: 2px 2px 20px 1px rgba(0,0,0,0.30);-moz-box-shadow: 2px 2px 20px 1px rgba(0,0,0,0.30);box-shadow: 2px 2px 20px 1px rgba(0,0,0,0.30);
	}
	#cardfooterbar-inside { width:100%; max-width:600px; margin:0 auto; padding:6px 0 5px 0;}
	
    .footerbuttons { width:100%;}
    .footerbuttons td { width:20%; text-align:center; vertical-align:top; }
    .footerbuttons a { text-decoration:none; color:#fff; }
    .footerbuttons i { font-size:230%; }
    .footerbuttons span {display:block;padding-top:4px; font-size:11px; line-height:125%;}
    .footerbuttons a:hover { opacity:1; }

	#infobutton { color:#999; font-size:110%; }
	#infobutton-content { text-align:left; font-size:11px; line-height:13px; color:#999; }
	
	.iconButtonPlain, .iconButtonPlain i, .iconButtonPlain span {
	   background:transparent !important;
	   color:#999999 !important;
	   border:0 !important; min-width:16px !important;
	}
    .iconButtonPlain i { text-align:center; display:block;  padding:8px; font-size:139%; border-radius:4px 4px 0 0px; opacity:0.9; }
	.iconButtonPlain span { display:none !important; }
	
	.blockicon { font-size:150%; }
	
	.homescreenall {
	border:1px solid #ddd; border-radius:3px;padding:30px 30px 40px 30px; margin-bottom:20px;
	}
	
.modal {
  display: none; 
  position: fixed; 
  padding-top: 5px; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0); 
  background-color: rgba(0,0,0,0.5); 
  z-index: 19999;
  -webkit-box-shadow:  0px 0px 0px 9999px rgba(0, 0, 0, 0.5);
  box-shadow:  0px 0px 0px 9999px rgba(0, 0, 0, 0.5);
}
.modal-content {
  background: url("../d3cwdr4mx7w8ca.cloudfront.net/static/mobile/assets/loading.gif") center center no-repeat rgb(255, 255, 255);
  margin: auto;
  padding: 5px 10px;
  border: 1px solid #888;
  width: 90%;
}
.modal-loading {
  position: absolute;
  left:50%; top:50%;
}
.modal-content a {
  color:#000;
}
.modal-content iframe {
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  min-height:500px;
}

	
	.details-name{ font-size:31px; font-weight:400; line-height:33px; letter-spacing:-0.5px; }
	.details-name span { font-weight:400; }
	.details-level1, .details-level2, .details-level3 { font-size:17px; line-height:20px; }
	
	.blockicon { border-radius:3px;background:rgba(255,255,255,0.1);padding:10px 10px; margin-right:4px;text-align:center; }
	.details-title{ display: inline-block; padding: 0; font-size:90%; text-transform:uppercase; }
	.details-title i { font-size:150%; margin-right:5px; width:20px;text-align:center; padding:0px 6px 0px 0px; vertical-align:middle; border-right:1px solid rgba(0,0,0,0.15);color:rgba(0,0,0,0.7);border-radius:5%; }
	.details-text { display:block; padding: 10px 0px 8px 40px; font-size:120%; line-height:125%; }
	.details-text-noicon{ display:block; padding: 10px 0px 8px 0px; font-size:120%; line-height:125%; }	
	.details-text label, .details-text-noicon label { color:#FF6308; }

    a[href^=tel] { color: inherit; text-decoration: none; }

    .bigbuttons { width:100%; }
    .bigbuttons td { width:25%; text-align:center; vertical-align:top;}
    .bigbuttons a { text-decoration:none; color:#FFFFFF; }
    .bigbuttons span {display:block;padding-top:4px; font-size:70%; line-height:125%;}
    .bigbuttons a:hover { opacity:1; }
    .bigbuttons i { border-radius:50%; color:#fff; }

    .subbigbuttons { }
    .subbigbuttons td { text-align:center; vertical-align:top; padding:5px 6px 5px 0px; }
    .subbigbuttons a { text-decoration:none; background:rgba(255,255,255,0.07); color:#fff; opacity:1; display:block;background:#FF6308; padding:8px 9px; border-radius:3px;min-width:70px; }
    .subbigbuttons i { font-size:180%; }
    .subbigbuttons span {display:block;padding-top:4px; font-size:90%; line-height:125%;}
    .subbigbuttons a:hover { opacity:1; background:#3B333B; color:#fff; }
    .subbigbuttons a.selected { opacity:1; background:transparent; border:1px solid #3B333B; color:#3B333B; }
    

	#menumobile { cursor:hand;cursor:pointer;text-align:center;padding:7px 7px;border-radius:3px;text-transform:uppercase;font-size:12px; }
    .menumobile-list {
      display:none;
      position: absolute; z-index:10000;
      list-style-type: none;
      -moz-border-radius:3px 0 3px 3px; border-radius:3px 0 3px 3px; -webkit-border-radius:3px 0 3px 3px;
      padding:0; margin: 0;
      margin-left:-89px; margin-top:1px;
      line-height: 14px;
      background:#fcfcfc;
    -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.45); -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.45); box-shadow:1px 1px 5px rgba(0,0,0,0.45);
    }
    .menumobile-list li {
      z-index:5000 !important;
      padding: 0;
    }
    .menumobile-list li a, .menumobile-list li span {
      text-decoration:none;
      
      color:#fff; background:#FF6308;
      
      text-align:left;
      -moz-border-radius: 0px; border-radius: 0px; -webkit-border-radius: 0px;
      
      border: none;
      text-transform:none;
      border-bottom: 1px solid rgba(0,0,0,0.09);
      font-size: 13px; font-weight: 400;
      margin: 0;
      padding: 12px 15px;
      width: 100px; 
      
      display: block;
      z-index:5000 !important;
    }
    .menumobile-list li:hover > a { color:#FFFFFF; background:#305DB8; }
    .menumobile-list li:last-child a { border: none;}    
    
    .col-full,.col-set-full .grid-col,.grid-col{width:100%}.divide-bottom{border-bottom:1px solid #ccc;padding-bottom:1.5em;margin-bottom:1.5em}.island :last-child,li.grid-col{margin-bottom:0}.island{padding:1.5em;background-color:#ececec}.grid-wrap{margin-left:-3em;overflow:hidden;clear:both}.grid-col{float:left;padding-left:3em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.large-gutter{margin-left:-6em}.large-gutter .grid-col{padding-left:6em}.half-gutter{margin-left:-1.5em}.half-gutter .grid-col{padding-left:1.5em}.short-gutter{margin-left:-.8em}.short-gutter .grid-col{padding-left:.8em}.no-gutter{margin-left:0}.no-gutter .grid-col{padding-left:0}.reset-gutter{margin-left:-3em}.reset-gutter .grid-col{padding-left:3em}ol.grid-wrap,ul.grid-wrap{padding-left:0;list-style:none}li.grid-col{margin-left:0}.col-one-half,.col-set-one-half .grid-col{width:50%}.col-one-third,.col-set-one-third .grid-col{width:33.333%}.col-one-quarter,.col-set-one-quarter .grid-col{width:25%}.col-two-thirds{width:66.666%}.col-three-quarters{width:75%}@media only screen and (min-width:30em){.bp1-col-full,.bp1-col-set-full .grid-col{width:100%}.bp1-col-one-half,.bp1-col-set-one-half .grid-col{width:50%}.bp1-col-one-third,.bp1-col-set-one-third .grid-col{width:33.333%}.bp1-col-one-quarter,.bp1-col-set-one-quarter .grid-col{width:25%}.bp1-col-two-thirds{width:66.666%}.bp1-col-three-quarters{width:75%}}@media only screen and (min-width:48em){.bp2-col-full,.bp2-col-set-full .grid-col{width:100%}.bp2-col-one-half,.bp2-col-set-one-half .grid-col{width:50%}.bp2-col-one-third,.bp2-col-set-one-third .grid-col{width:33.333%}.bp2-col-one-quarter,.bp2-col-set-one-quarter .grid-col{width:25%}.bp2-col-two-thirds{width:66.666%}.bp2-col-three-quarters{width:75%}}@media only screen and (min-width:60em){.bp3-col-full,.bp3-col-set-full .grid-col{width:100%}.bp3-col-one-half,.bp3-col-set-one-half .grid-col{width:50%}.bp3-col-one-third,.bp3-col-set-one-third .grid-col{width:33.333%}.bp3-col-one-quarter,.bp3-col-set-one-quarter .grid-col{width:25%}.bp3-col-two-thirds{width:66.666%}.bp3-col-three-quarters{width:75%}} 
    
	
	@media all and (min-width: 10px) {
	    #menubutton { display:none; }
	    #photo-td1 { width:100%; } #photo-td2 { width:0%; }
	    #topbar-td1 { width:50%; text-align:left; padding-left:15px; } #topbar-td2 { width:50%; }
        #cardmaincontent-inside { padding-right:0px; }
        #fullimage { min-height:178px; }
        #cardbase { margin-top:-45px; }
        .floatbuttons i { font-size:159%; }
        .floatbuttons span {display:none;}
        .floatbuttons td { padding:14px 5px;}
        #floatbox { width:55px; /*margin-top:15px;*/ margin-top:0; padding:14px 0; border-radius:0; }
        .footerbuttons i { font-size:160%; }
        .footerbuttons span {display:none;}
        .footerbuttons td { padding:7px 5px; }
        #photobox { width:145px;height:145px; }
        #photoperson { width:95px;height:95px;  top:26px; margin-left:26px; }
        #cardmaincontent-personaldata { padding-top:43px; padding-bottom:10px; }   
        #cardmaincontent-inside { padding-bottom:30px; }
        #cardmaincontent-td { width:100%; display:block; } #cardextracontent-td { width:100%; display:block; }
        #cardextracontent { padding:40px 15px 0px 15px; }
        #poweredfooter { padding:40px 7px 60px 7px; color:#444; }
        #poweredbybox { margin:0; padding:0; }        
        .cardpagetitle { font-size:22px; line-height:24px;}
        .cardpagetitle i { font-size:25px; }
        .cardpagetitle { margin:0 20px; }
        .cardpagecontent { padding:25px 10px 10px 10px; }
        .bigbuttons { max-width:300px;margin:0 auto; }
        .bigbuttons td { padding:11px 0px;}
        .bigbuttons i { font-size:24px; padding:12px 12px; width:28px; }
           
    	#photocontainer.small { margin-top:-60px; }
    	#photocontainer.small #photobox { width:80px !important;height:80px !important; }
        #photocontainer.small #photoperson { width:50px;height:50px;  top:15px; margin-left:15px; }
        #fullimage.small { min-height:72px !important; }
        #cardbase.small { margin-top:-20px !important; }
    	#cardbase.small #cardmaincontent-personaldata { padding-top:13px !important; padding-bottom:15px; }
        #floatbox.small { display:none; }
        #cardmaincontent-td.small #cardmaincontent { display:none; }
    	#logo.small { max-height:35px; }
       
	}
	@media all and (min-width: 480px) {
	}
	@media all and (min-width: 540px) { 
	}
	@media all and (min-width: 768px) { 
		#photo-td1 { width:50%; } #photo-td2 { width:50%; }
		#topbar-td1 { width:50%; text-align:center; padding-left:0px; } #topbar-td2 { width:50%; }
		#cardmaincontent-inside { padding:0; }
		#fullimage { min-height:300px; }
		#cardbase { margin-top:-75px; }
        .floatbuttons span {display:block;}
        .floatbuttons i { font-size:210%; }
        .floatbuttons td { padding:13px 10px;}
        .floatbuttons { margin-top:33px; }
	 	#floatbox { width:115px; height:300px; padding:0px 0 0px 0; margin-top:0px; border-radius:0;}
        /*.footerbuttons span {display:block;}
        .footerbuttons i { font-size:230%; }
        .footerbuttons td { padding:13px 5px; }*/
        .footerbuttons td { padding:0px 1px 0px 0px; }
        .footerbuttons a { background:rgba(0,0,0,0.06); padding:19px 0; display:block; }
        .footerbuttons i { font-size:220%; vertical-align:middle; }
        .footerbuttons span { display:none; /*display:-moz-inline-stack; display:inline-block;zoom:1; *display:inline; padding-left:10px; font-size:13px; font-weight:400;*/ } 
        #cardfooterbar-inside { padding:0; max-width: 1400px;}
        .bigbuttons { max-width:350px;margin:0 auto; }
        .bigbuttons td { padding:13px 5px;}
        .bigbuttons i { font-size:33px; padding:15px 15px; width:35px; }
        
	    #photobox { width:175px;height:175px; }
	    #photoperson { width:115px;height:115px;  top:30px; margin-left:30px; }
	    
	    #cardmaincontent-personaldata { padding-top:75px; padding-bottom:10px; }
        #cardmaincontent-inside { padding-bottom:60px; }
        #cardmaincontent-td { width:50%; vertical-align:top; display:table-cell; }
        #cardextracontent-td { width:50%; vertical-align:top; display:table-cell; }
        #cardextracontent { padding:40px 25px 0px 40px; }
	   	#poweredfooter { padding:40px 40px 110px 60px; color:#444; }
	    #poweredbybox { margin:0; padding:0; }
        .cardpagetitle { font-size:30px; line-height:33px;}
        .cardpagetitle i { font-size:34px; }
        .cardpagetitle { margin:0 80px; }
	   	.cardpagecontent { padding:40px 50px 60px 50px; }


	    #cardmain.noextracontent #photo-td1 { width:100%; } #cardmain.noextracontent #photo-td2 { width:0%; }
	    #cardmain.noextracontent #topbar-td1 { width:50%; text-align:left; padding-left:15px; } #cardmain.noextracontent #topbar-td2 { width:50%; }
        #cardmain.noextracontent #cardmaincontent-personaldata { padding-top:73px; padding-bottom:10px; }   
        #cardmain.noextracontent #cardmaincontent-inside { padding-bottom:30px; margin:0 auto;max-width:800px; }
        #cardmain.noextracontent #cardmaincontent-td { width:100%; display:block; background:transparent; } #cardmain.noextracontent #cardextracontent-td { width:100%; display:block; }

	   	
    	#photocontainer.small { margin-top:-80px !important; }
    	#photocontainer.small #photobox { width:120px !important;height:120px !important; }
        #photocontainer.small #photoperson { width:70px;height:70px;  top:26px; margin-left:26px; }
    	#photo-td1.small { width:35% !important; } #photo-td2.small { width:65% !important; }
    	#topbar-td1.small { width:35% !important; text-align:center !important; } #topbar-td2.small { width:65% !important; }
        #fullimage.small { min-height:172px !important; }
        #cardbase.small { margin-top:-40px !important; }
    	#cardbase.small #cardmaincontent-personaldata { padding-top:35px !important; padding-bottom:15px !important; }
        #floatbox.small { display:none !important; }
        #cardmaincontent-td.small { width:35% !important; display:table-cell !important; background:rgba(0,0,0,0.05) !important; } #cardextracontent-td.small { width:65% !important; display:table-cell !important; }
		#cardmaincontent-td.small #cardmaincontent { display:block !important; }
    	#cardmaincontent-td.small #cardmaincontent-otherdata { display:none !important; }
    	#cardmaincontent-td.small .details-level1, #cardmaincontent-td.small .details-level2, #cardmaincontent-td.small .details-level3 { font-size:15px !important; line-height:18px !important; }
    	
    	#logo.small { max-height:65px; }
    	
	}
	@media all and (min-width: 768px) and (max-height: 780px) {
	    #fullimage { min-height:178px; }
        #cardbase { margin-top:-45px; }
        #photobox { width:145px;height:145px; }
        #photoperson { width:95px;height:95px;  top:26px; margin-left:26px; }
        #cardmaincontent-personaldata { padding-top:43px; padding-bottom:10px; }   
        #cardmaincontent-inside { padding-bottom:30px; }
        #cardextracontent { padding: 5px 25px 0px 40px; }
        .floatbuttons i { font-size:165%; }
        .floatbuttons span {display:none; }
        .floatbuttons td { padding:14px 5px;}
        .floatbuttons { margin-top:13px; }
        #floatbox { width:75px; height:178px; margin-top:0; padding:0px 0; border-radius:0; }
        
        #floatbox:hover { width:225px; }
        #floatbox:hover .floatbuttons a { display:block; width:50px; text-align:center; right:-158px; position:relative; }
        #floatbox:hover .floatbuttons span {display:block; position:absolute;right:50px;width:150px;margin-top:-24px; text-align:right;}
        
    	.cardextracontenttitle { font-size:28px; }
    	#cardextracontent-inside { padding-top:25px; }
	}
	@media all and (min-width: 950px) { 
        .footerbuttons i { font-size:220%; }
        .footerbuttons td { padding:0px 1px 0px 0px; }
        .footerbuttons span { display:-moz-inline-stack; display:inline-block;zoom:1; *display:inline; padding-left:10px; font-size:13px; font-weight:400; }
	}
	@media all and (min-width: 1150px) { 
        .footerbuttons span {font-size:13px; font-weight:400; }
	}
	@media all and (min-width: 1420px) { 
        .footerbuttons a { padding:22px 0; }
        .footerbuttons span {font-size:15px; font-weight:400; }
	}

	.details-textbig{ font-size:125%; line-height:125%;  }
	.details-sep { height:1px; /*border-top:1px dashed rgba(0,0,0,0.15); margin:7px 0;*/ margin:8px 0;clear:both;}
	.cursorhand {cursor:hand;cursor:pointer;}
	a.link, a.linkbig { color:#fff; background:#3B333B; text-decoration:none; padding:7px 14px 7px 11px; border-radius:2px;}
	a.link:hover { opacity:0.7;}
	a.linkinvers { color:#FFFFFF; text-decoration:none; }
	#infoqr { color:#888888; }
	.socialnetworkButton, .iconButton, .iconSmallButton, .iconButtonPlain {
    	display:-moz-inline-stack;display:inline-block;zoom:1; *display:inline; text-decoration:none;
    	text-shadow:none; padding:6px 4px 6px 0px; margin:0px 4px; cursor:hand;cursor:pointer; color:rgba(0,0,0,0.65);
    	font-size:85%; 
    }
    .socialnetworkButton i { display:block; float:left; color:#fff; text-align:center;width:46px;padding:12px 0; border-radius:4px; font-size:160%; }
    .socialnetworkButton span { display:none; background:rgba(255,255,255,0.40); padding:14px 10px 15px 10px !important; }
    .socialnetworkButton:hover i { border-radius:4px 0 0 4px; }
    .socialnetworkButton:hover span { display:block; float:right; margin:0; padding:10px 8px 11px 8px;  border-radius:0 4px 4px 0; } 
    .iconButton i { min-width: 70px; text-align:center; display:block; color:#fff; padding:8px; font-size:160%; border-radius:4px 4px 0 0px;
    border:1px solid rgba(255,255,255,0.45); border-bottom:0; opacity:0.9;
    }
        .iconButton span { min-width: 70px; font-size:105%; text-align:center; display:block; margin:0; padding:11px 8px 12px 8px; border-radius:0 0px 4px 4px; color:#444444; background:transparent; 
    border:1px solid rgba(68,68,68,0.35); border-top:0; background:rgba(255,255,255,0.07); 
    }
    .iconSmallButton i { display:block; float:left; color:#fff; text-align:center;width:40px;padding:8px 0; border-radius:4px; font-size:160%; border:1px solid rgba(255,255,255,0.10); }
    .iconSmallButton span { display:none; background:rgba(255,255,255,0.40); }
    .iconSmallButton:hover i { border-radius:4px 0 0 4px; }
    .iconSmallButton:hover span { display:block; float:right; margin:0; padding:11px 8px 12px 8px;  border-radius:0 4px 4px 0; } 

    .inputfield { font-size:150%;width:100%;padding:2px;border-radius:3px;background:white;border:1px solid rgba(0,0,0,0.3); }
    .inputbutton { cursor:hand;cursor:pointer;font-weight:700;padding:9px 15px;font-size:135%;border-radius:3px; border:0; color:#fff; background:#3B333B; }

    .details-text-noicon label { font-weight:700; font-size:110%; }
    .flexblock { padding:0px 9px 0 9px; border-radius:5px;  display:-moz-inline-stack;display:inline-block;zoom:1; *display:inline; margin-right:0px; }

    .textinfo {opacity:0.70;font-size:105%;line-height:130%;letter-spacing:0.5px;}