body{
	margin:0;
	color:#727983;
	font:18px/21px "Open Sans", sans-serif;
	background:#f0f1f2;
	min-width:960px;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#018d19;
}
a:hover{text-decoration:underline;}
a:active{background:transparent;}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
input[type="submit"]:hover{cursor:pointer;}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.mobile { display: none; }
.wrapper{
	width:100%;
	position:relative;
	overflow:hidden;
}
.w1{
	width:939px;
	margin:0 auto;
}
#header{
	overflow:hidden;
	background:url(../img/bg-header.png) repeat-x 0 100%;
	margin:0 -9999px;
	padding:26px 9999px 28px;
	position:relative;
}
.logo{
	float:left;
	background:url(../img/sprite.png) no-repeat;
	width:226px;
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 16px 0 0;
}
.logo a{
	display:block;
	height:100%;
}
.slogan{
	color:#999;
	font-size:13px;
	line-height:15px;
	width:200px;
}
#header .facebook{
	float:right;
	background:url(../img/sprite.png) no-repeat -466px 0;
	width:16px;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
	margin:2px 0 0 18px;
}
#nav{
	padding:0 19px 0 0;
	margin:0;
	list-style:none;
	float:right;
	text-transform:uppercase;
	font-size:12px;
	line-height:17px;
	font-weight:600;
	border-right:1px solid #e2e2e2;
}
#nav li{
	float:left;
	border-left:1px solid #e2e2e2;
	padding:3px 0 3px 18px;
	margin:0 0 0 19px;
}
#nav a{color:#979ca3;}
#nav a:hover,
#nav .active a{
	color:#515a67;
	text-decoration:none;
}
#main{
	overflow:hidden;
	margin:-3px -9999px 0;
	padding:20px 9999px 69px;
	background:#fff;
}
.visual{
	margin:-64px -381px 0;
	padding:0 381px;
	position:relative;
	overflow:hidden;
}
.visual img{
	vertical-align:top;
	margin:0 -381px;
}
.info-block{
	position:absolute;
	left:379px;
	top:67px;
	width:440px;
	color:#727983;
	font-size:17px;
	line-height:24px;
	padding:0 0 0 3px;
}
#main h1{
	font-size:44px;
	line-height:50px;
	font-weight:normal;
	margin:0 0 15px -3px;
	color:#3d434c;
}
#main .info-block p{margin:0 0 22px;}
.info-block .get-photo-form{
	width:348px;
	float:left;
	background:url(../img/bg-get-photo-form.png);
	padding:31px 7px 30px 29px;
	border-radius:10px;
	margin:0 0 28px;
}
.get-photo-form select{
	width:324px;
	margin:0 0 15px;
}
.get-photo-form input[type="submit"]{
	background:url(../img/sprite.png) no-repeat -190px -520px;
	border:none;
	width:328px;
	height:46px;
	padding:0 20px 7px 35px;
	text-transform:uppercase;
	font:600 16px/18px "Open Sans", sans-serif;
	color:#fff;
	text-shadow:0 2px 2px #f15516;
}
.get-photo-form input[type="submit"]:hover{background-position:-190px -569px;}
.get-photo-form input[type="submit"]:active{background-position:-190px -618px;}
.link-holder{
	overflow:hidden;
	font-size:15px;
	line-height:17px;
	font-weight:600;
	color:#3d434c;
	padding:5px 0 0;
	width:382px;
}
.link-holder .btn-play{
	float:left;
	background:url(../img/sprite.png) no-repeat 0 -155px;
	width:52px;
	height:52px;
	text-indent:-9999px;
	overflow:hidden;
	margin:-5px 17px 0 0;
}
#main .link-holder p{margin:0 0 6px;}
.link-holder .mark{font-weight:700;}
.link-holder a{color:#ff6400;}
.visual .link-over{
	position:absolute;
	background:url(../img/sprite.png) no-repeat 0 -28px;
	width:125px;
	height:96px;
	right:432px;
	bottom:45px;
	color:#fff;
	font-weight:700;
	font-size:15px;
	line-height:19px;
	text-align:center;
	text-transform:uppercase;
	padding:28px 0 0;
}
.visual .text-style{
	font-size:18px;
	line-height:18px;
	display:block;
}
.gallery-holder{
	overflow:hidden;
	width:890px;
	margin:0 -9999px 63px;
	padding:35px 9999px 38px 10049px;
	background:#f5f5f5;
	border-bottom:1px solid #ddd;
	position:relative;
}
.gallery-holder .mask{
	width:844px;
	overflow:hidden;
}
.gallery-holder .gallery{
	float:left;
	width:99999px;
}
.gallery .slideset{
	float:left;
	width:844px;
}
.gallery ul{
	padding:0;
	margin:0;
	list-style:none;
	width:880px;
	overflow:hidden;
}
.gallery ul li{
	display:inline-block;
	vertical-align:sub;
	margin:0 35px 0 0;
}
.gallery-holder img{vertical-align:middle;}
.gallery-holder .btn-prev,
.gallery-holder .btn-next{
	position:absolute;
	top:50%;
	margin:-9px 0 0;
	width:11px;
	height:20px;
	background:url(../img/sprite.png) no-repeat -437px 0;
	text-indent:-9999px;
	overflow:hidden;
}
.gallery-holder .btn-prev{left:9999px;}
.gallery-holder .btn-next{
	background-position:-451px 0;
	right:9999px;
}
#main .section{
	overflow:hidden;
	margin:0 0 39px;
	text-align:center;
}
#main h2{
	font-size:36px;
	line-height:38px;
	font-weight:normal;
	color:#3c434c;
	margin:0 0 26px;
}
#main p{margin:0 0 10px;}
.list{
	padding:0 0 0 29px;
	margin:0 0 28px;
	list-style:none;
	overflow:hidden;
	font-size:13px;
	color:#818486;
	width:960px;
}
.list li{
	display:inline-block;
	vertical-align:top;
	margin:0 79px 38px 0;
	text-align:center;
	width:238px;
}
.list img{
	vertical-align:top;
	margin:0 0 7px;
}
.list h3{
	margin:0 0 16px;
	font-size:18px;
	line-height:20px;
	font-weight:600;
	color:#3d434c;
}
#main .list p{margin:0;}
#main .title-section{
	font-size:18px;
	line-height:28px;
	color:#727983;
	overflow:hidden;
	margin:0 auto 18px;
	width:750px;
	text-align:center;
}
#main .title-section h1{
	font-size:36px;
	line-height:38px;
	letter-spacing:-1px;
	margin:0 0 10px;
}
#main .block{
	background:#f6f6f6;
	border:1px solid #e0e0e0;
	border-radius:10px;
	overflow:hidden;
	margin:0 0 48px;
	width:859px;
	padding:43px 40px 48px;
	font-size:14px;
	line-height:25px;
	color:#8c9299;
}
.block .note{
	display:block;
	width:670px;
	margin:0 auto 31px;
	text-align:center;
}
.contact-form{
	overflow:hidden;
	width:462px;
	padding:2px;
	margin:0 auto;
}
.contact-form .area{
	background-position:0 -251px;
	margin:0 0 18px;
}
.contact-form input[type="text"],
.contact-form textarea{
	background:#fff;
	border:1px solid #d8d8d8;
	border-radius:4px;
	margin:0 0 20px;
	padding:1px 2px 4px;
	font-size:13px;
	line-height:20px;
	color:#727983;
	box-shadow:0 1px 2px #e8e8e8;
	overflow:auto;
}
.contact-form input[type="text"]{
	width:436px;
	height:23px;
	padding:5px 11px 6px;
}
.contact-form textarea{
	width:432px !important;
	height:126px !important;
	padding:10px 13px;
}
.contact-form input[type="submit"]{
	background:url(../img/sprite.png) no-repeat -52px -369px;
	border:none;
	width:464px;
	height:48px;
	margin:0 0 0 -2px;
	padding:0 10px 8px;
	font:600 18px/20px "Open Sans", sans-serif;
	color:#fff;
	text-shadow:0 1px 3px #000;
}
.contact-form input[type="submit"]:hover{background-position:-52px -419px;}
.contact-form input[type="submit"]:active{background-position:-52px -469px;}
input[type=text]:focus, textarea:focus, .select-focus {border-color: #deb76d;}
.container{
	overflow:hidden;
	text-align:center;
	font-size:15px;
	line-height:17px;
	padding:20px 0 108px;
	width:940px;
}
.column-holder{
	overflow:hidden;
	margin:0 0 38px;
	padding:8px 0;
}
.column-holder .column{
	float:left;
	width:270px;
	border:1px solid #e0e0e0;
	padding:36px 15px 0;
	margin:0 0 0 15px;
	border-radius:10px;
}
.column-holder .column:first-child{margin-left:0; border-width:3px;}
.column-holder .column.style{
	border-color:#1d8f0c;
	border-width:3px;
	box-shadow:0 0 5px #999;
	margin-top:-2px;
	position:relative;
}
.column-holder .text-best{
	position:absolute;
	background:url(../img/sprite.png) no-repeat -354px -81px;
	width:103px;
	height:104px;
	left:-9px;
	top:-9px;
	text-indent:-9999px;
}
#main .container h2{
	font-size:28px;
	line-height:30px;
	margin:0 0 20px;
}
.container .price{
	display:block;
	padding:10px 15px 12px;
	margin:0 -15px 18px;
	background:#f8f8f8;
	border:solid #e5e7e8;
	border-width:1px 0;
	font-size:18px;
	line-height:21px;
}
.price .mark{color:#3d434c;}
.container .text-style{
	color:#ff5c00;
	display:block;
	margin:0 0 22px;
}
.column-holder ul{
	padding:0;
	margin:0 auto 25px;
	list-style:none;
	overflow:hidden;
	width:210px;
	font-size:15px;
	line-height:17px;
	text-align:left;
}
.column-holder li{
	background:url(../img/sprite.png) no-repeat 189px -235px;
	border-top:1px solid #e5e7e8;
	padding:8px 28px 0 10px;
	margin:0 0 12px;
}
.column-holder ul .mark{
	font-weight:600;
	color:#018d19;
}
.column-holder.two-columns{
    text-align:center;
}
.column-holder.two-columns .column{
	width:419px;
    margin-left:30px;
}
.column-holder.two-columns .column:first-child{margin-left:0;}
.column-holder.two-columns ul{
    width:310px;
}
.column-holder.two-columns li{
	background:url(../img/sprite.png) no-repeat 289px -235px;
}
.container .do-it-yourself{
    margin:30px;
    clear:both;
}
.container .btn-section{
	background:#f8f8f8;
	border-top:1px solid #e5e7e8;
	text-align:center;
	margin:0 -15px;
	border-radius:0 0 10px 10px;
	padding:30px 0 26px;
}
.btn{
	display:block;
	background:url(../img/sprite.png) no-repeat -341px -193px;
	width:177px;
	height:24px;
	padding:12px 0;
	margin:0 auto;
	text-align:center;
	color:#fff;
	font-size:18px;
	font-weight:600;
	text-shadow:0 1px 3px #000;
    border:0 none;
    box-sizing:content-box;
    -moz-box-sizing:content-box;
    -webkit-box-sizing: content-box;
    font-family: "Open sans", sans-serif;
}
.btn:hover{
	background-position:-341px -243px;
	text-decoration:none;
}
.btn:active{	background:url(../img/sprite.png) no-repeat -341px -293px;}
.btn-link{
    display:block;
    height:28px;
    font-size:18px;
    line-height:21px;
    font-weight:600;
    padding:10px;
    margin:0 auto;
}
.box{
	overflow:hidden;
	font-size:15px;
	line-height:17px;
	padding:0 0 64px;
	width:942px;
}
.box .facebook{color:#345391;}
.box .frame{
	overflow:hidden;
	border:1px solid #e0e0e0;
	border-radius:10px 10px 0 0;
	background:url(../img/bg-frame.png) repeat-y 100% 0;
	padding:20px 53px 10px 61px;
	width:826px;
}
.img-section{
	float:left;
	width:513px;
	font-size:13px;
	line-height:19px;
	padding:0 46px 0 0;
}
.edit-photo-buttons {
    text-align: center;
}
.edit-photo-buttons button{
    font-size:20px;
}
.text-column01{
	float:left;
	width:157px;
	padding:15px 0 0;
	position:relative;
}
.text-column01 .text-size{
	display:block;
	width:150px;
	max-height:98px
}
.img-section .text-holder{
	margin:0 0 22px;
	overflow:hidden;
}
.img-section .img-info{
	float:left;
	margin:7px 0 0 -25px;
}
.img-section .photo{
	vertical-align:top;
	margin:0 0 0 -1px;
}
#main .img-section p{margin:0 0 30px;}
.text-column02{
	float:right;
	width:166px;
	padding:14px 0 0;
}
.text-column02 .text-size{
	display:block;
	margin:0 0 10px;
	height:61px;
}
.text-section{
	font-size:14px;
	line-height:25px;
	float:right;
	width:220px;
	text-align:center;
}
.title-text{
	display:block;
	font-weight:600;
	color:#3d434c;
}
#main .text-section p{margin:0 0 20px;}
.links-section{
	border:solid #e0e0e0;
	border-width:0 1px 1px;
	border-radius:0 0 10px 10px;
	padding:20px 18px 18px;
	width:904px;
	margin:0 0 38px;
}
.wizard-btn{
	display:inline-block;
	vertical-align:middle;
	width:255px;
	height:33px;
	background:url(../img/sprite.png) no-repeat -55px -156px;
	color:#fff;
	text-align:center;
	padding:16px 12px;
	font-size:22px;
	line-height:24px;
	font-weight:600;
	text-shadow:0 1px 3px #000;
}
.wizard-btn:hover{
	background-position:-52px -225px;
	text-decoration:none;
}
.wizard-btn:active{background:url(../img/sprite.png) no-repeat -52px -294px;}

.links-section .text-style{
	display:inline-block;
	vertical-align:middle;
	background:url(../img/sprite.png) no-repeat -156px -81px;
	width:24px;
	height:18px;
	font-size:15px;
	line-height:17px;
	font-weight:700;
	text-transform:uppercase;
	text-align:center;
	padding:13px 10px;
	margin:0 37px 0;
}
.links-holder{
	display:inline-block;
	vertical-align:top;
	width:490px;
	font-size:15px;
	line-height:17px;
}
.links-holder .alignleft{
	float:left;
	margin:0 19px 0 0;
}
.links-holder .text-holder{
	overflow:hidden;
	padding:3px 0 0;
}
.links-holder .title{
	font-weight:600;
	display:block;
	margin:0 0 11px;
	font-size:18px;
	line-height:21px;
	color:#3d434c;
}
.email a{font-weight:600;}
.box .text{
	display:block;
	padding:0 15px;
	text-align:center;
	margin:0 0 10px;
}
.steps{
	overflow:hidden;
	border-bottom:1px solid #e0e0e0;
	padding:0 15px 13px 26px;
	margin:-6px 0 20px;
	list-style:none;
	font-size:17px;
	line-height:19px;
	text-align:center;
}
.steps li{
	display:inline-block;
	vertical-align:top;
	width:230px;
	padding:14px 0 0;
	margin:0 0 0 34px;
	text-align:left;
}
.steps li:first-child{margin-left:0;}
.steps .num{
	float:left;
	width:49px;
	height:37px;
	background:url(../img/sprite.png) no-repeat -214px -81px;
	text-align:center;
	padding:14px 0 0;
	margin:-14px 20px 0 0;
	color:#4a5058;
}
.steps .active{color:#3d434c;}
.steps .active .num{
	background-position:-273px -81px;
	color:#fff;
	font-weight:600;
	font-size:18px;
	line-height:20px;
}
.plugin-holder{
	overflow:hidden;
	margin:0 0 20px;
	text-align:center;
}
.plugin-holder .holder{
	display:inline-block;
	vertical-align:top;
}
.plugin-holder img{vertical-align:top;}
.image-shadow {
	-moz-box-shadow: 10px 10px 5px #CCC;
	-webkit-box-shadow: 5px 5px 5px #CCC;
	box-shadow: 5px 5px 5px #CCC;
	border: 1px solid #CCC;
}
.unomena {
    text-align: center;
    font-size: 13px;
}
#footer{
	overflow:hidden;
	margin:0 -9999px;
	padding:31px 9999px 50px;
	font-size:13px;
	line-height:17px;
	color:#788188;
	text-align:center;
}
#footer a{color:#3d434c;}
.footer-nav{
	padding:0;
	margin:0 0 19px;
	list-style:none;
	overflow:hidden;
}
.footer-nav li{
	display:inline-block;
	padding:0 0 0 16px;
	border-left:1px solid #c6cad0;
	margin:0 0 0 14px;
}
.footer-nav li:first-child{
	border:none;
	margin-left:0;
	padding-left:0;
}
#footer p{margin:0 0 33px;}

ul.messages {
    text-align: left;
    color: #000;
    border: 0;
    margin: 0;
    padding: 0;
}

ul.messages li,
.message {
    padding: 10px 0;
    font-family: "Lucida Grande", Verdana, sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    overflow: hidden;
    list-style: none;
    text-align: center;
}

.message p {
    padding: 0;
    margin: 0;
    float: left;
}

ul.messages li.error,
.message.errormsg {
    border-bottom: 1px solid #e9c59b;
    background: #ffecce url(../img/error.gif) 12px 12px no-repeat;
    color: #e3302c;
}

ul.messages li.success,
.message.success {
    border-bottom: 1px solid #bfde84;
    background: #edfbd8 url(../img/success.gif) 12px 12px no-repeat;
    color: #508600;
}


ul.messages li.debug,
ul.messages li.info,
.message.info {
    border-bottom: 1px solid #bbdbe0;
    background: #ecf9ff url(../img/info.gif) 12px 12px no-repeat;
    color: #0888c3;
}

ul.messages li.warning,
.message.warning {
    border-bottom: 1px solid #e5e181;
    background: #fefde2 url(../img/warning.gif) 12px 12px no-repeat;
    color: #666;
}

ul.messages li .close,
.message .close {
    display: block;
    float: right;
    width: 16px;
    height: 16px;
    background: url(../img/close.png) 0 0 no-repeat;
    margin-top: 2px;
    cursor: pointer;
    -moz-opacity: 0.7;
    opacity: 0.7;
}

ul.messages li .close.hover,
.message .close.hover {
    -moz-opacity: 1;
    opacity: 1;
}

.message a {
    text-decoration: underline;
    font-weight: bold;
}

.jcf-hidden{
	display:block !important;
	position:absolute !important;
	left:-9999px !important;
}
.select-area{
	position:relative;
	cursor:default;
	width:314px;
	height:26px;
	padding:5px 0 3px 2px;
	margin:0 0 19px;
	float:left;
	background:#fff;
	border-radius:3px;
	font-size:13px;
	line-height:15px;
	color:#5c6572;
}
.select-area .center{
	float:left;
	padding:3px 10px;
}
.select-disabled{background:#eee;}
.select-area .select-opener{
	position:relative;
	background:url(../img/sprite.png) no-repeat -131px -81px;
	float:right;
	height:14px;
	width:10px;
	margin:5px 11px 0;
}
.select-options{
	position:absolute;
	overflow:hidden;
	background:#fff;
	border-radius:0 0 5px 5px;
	z-index:2000;
	font-size:13px;
	line-height:15px;
	color:#5c6572;
	margin:-6px 0 0;
}
.select-options .drop-holder{
	overflow:hidden;
	height:1%;
}
.select-options ul{
	list-style:none;
	padding:0;
	margin:0;
}
.select-options ul li{
	width:326px;
	float:left;
}
.select-options ul a{
	text-decoration:none;
	padding:5px 10px 5px 12px;
	display:block;
	cursor:default;
	color:#000;
	height:1%;
}
.select-options .item-selected a{
	text-decoration:none;
	background:#007;
	color:#fff;
}
.popup-holder{
	position:relative;
	overflow:hidden;
	height:0;
}
#popup1{
	overflow:hidden;
	width:560px;
	height:315px;
}
#popup1 img{vertical-align:top;}
#fancybox-loading{
	position:fixed;
	top:50%;
	left:50%;
	width:40px;
	height:40px;
	margin:-20px 0 0 -20px;
	cursor:pointer;
	overflow:hidden;
	z-index:1104;
	display:none;
}
#fancybox-loading div{
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:480px;
	background-image:url(../img/fancybox/fancybox.png);
}
#fancybox-overlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:1100;
	display:none;
}
#fancybox-tmp{
	padding:0;
	margin:0;
	border:0;
	overflow:auto;
	display:none;
}
#fancybox-wrap{
	position:absolute;
	top:0;
	left:0;
	padding:20px;
	z-index:1101;
	outline:none;
	display:none;
}
#fancybox-outer{
	position:relative;
	width:100%;
	height:100%;
	background:#fff;
}
#fancybox-content{
	width:0;
	height:0;
	padding:0;
	outline:none;
	position:relative;
	overflow:hidden;
	z-index:1102;
	border:0 solid #fff;
}
#fancybox-hide-sel-frame{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:transparent;
	z-index:1101;
}
#fancybox-close{
	position:absolute;
	top:-23px;
	right:-29px;
	width:30px;
	height:30px;
	background:transparent url(../img/fancybox/fancybox.png) -40px 0px;
	cursor:pointer;
	z-index:1103;
	display:none;
}
#fancybox-error{
	color:#444;
	font:normal 12px/20px Arial;
	padding:14px;
	margin:0;
}
#fancybox-img{
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	border:none;
	outline:none;
	line-height:0;
	vertical-align:top;
}
#fancybox-frame{
	width:100%;
	height:100%;
	border:none;
	display:block;
}
#fancybox-left, #fancybox-right{
	position:absolute;
	bottom:0px;
	height:100%;
	width:35%;
	cursor:pointer;
	outline:none;
	background:transparent url(../img/fancybox/blank.gif);
	z-index:1102;
	display:none;
}
#fancybox-left{left:0px;}
#fancybox-right{right:0px;}
#fancybox-left-ico, #fancybox-right-ico{
	position:absolute;
	top:50%;
	left:-9999px;
	width:30px;
	height:30px;
	margin-top:-15px;
	cursor:pointer;
	z-index:1102;
	display:block;
}
#fancybox-left-ico{
	background-image:url(../img/fancybox/fancybox.png);
	background-position:-40px -30px;
}
#fancybox-right-ico{
	background-image:url(../img/fancybox/fancybox.png);
	background-position:-40px -60px;
}
#fancybox-left:hover, #fancybox-right:hover{visibility:visible;}
#fancybox-left:hover span{left:20px;}
#fancybox-right:hover span{
	left:auto;
	right:20px;
}
.fancybox-bg{
	position:absolute;
	padding:0;
	margin:0;
	border:0;
	width:20px;
	height:20px;
	z-index:1001;
}
#fancybox-bg-n{
	top:-20px;
	left:0;
	width:100%;
	background-image:url(../img/fancybox/fancybox-x.png);
}
#fancybox-bg-ne {
	top:-20px;
	right:-20px;
	background-image:url(../img/fancybox/fancybox.png);
	background-position:-40px -162px;
}
#fancybox-bg-e{
	top:0;
	right:-20px;
	height:100%;
	background-image:url(../img/fancybox/fancybox-y.png);
	background-position:-20px 0px;
}
#fancybox-bg-se{
	bottom:-20px;
	right:-20px;
	background-image:url(../img/fancybox/fancybox.png);
	background-position:-40px -182px; 
}
#fancybox-bg-s{
	bottom:-20px;
	left:0;
	width:100%;
	background-image:url(../img/fancybox/fancybox-x.png);
	background-position:0px -20px;
}
#fancybox-bg-sw{
	bottom:-20px;
	left:-20px;
	background-image:url(../img/fancybox/fancybox.png);
	background-position:-40px -142px;
}
#fancybox-bg-w {
	top:0;
	left:-20px;
	height:100%;
	background-image:url(../img/fancybox/fancybox-y.png);
}
#fancybox-bg-nw{
	top:-20px;
	left:-20px;
	background-image:url(../img/fancybox/fancybox.png);
	background-position:-40px -122px;
}
#fancybox-title{
	font-family:Helvetica;
	font-size:12px;
	z-index:1102;
}
.fancybox-title-inside{
	padding-bottom:10px;
	text-align:center;
	color:#333;
	background:#fff;
	position:relative;
}
.fancybox-title-outside{
	padding-top:10px;
	color:#fff;
}
.fancybox-title-over{
	position:absolute;
	bottom:0;
	left:0;
	color:#fff;
	text-align:left;
}
#fancybox-title-over{
	padding:10px;
	background-image:url(../img/fancybox/fancy_title_over.png);
	display:block;
}
.fancybox-title-float{
	position:absolute;
	left:0;
	bottom:-20px;
	height:32px;
}
#fancybox-title-float-wrap{
	border:none;
	border-collapse:collapse;
	width:auto;
}
#fancybox-title-float-wrap td{
	border:none;
	white-space:nowrap;
}
#fancybox-title-float-left{
	padding:0 0 0 15px;
	background:url(../img/fancybox/fancybox.png) -40px -90px no-repeat;
}
#fancybox-title-float-main{
	color:#fff;
	line-height:29px;
	font-weight:bold;
	padding:0 0 3px 0;
	background:url(../img/fancybox/fancybox-x.png) 0px -40px;
}
#fancybox-title-float-right{
	padding:0 0 0 15px;
	background:url(../img/fancybox/fancybox.png) -55px -90px no-repeat;
}
/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg { background:transparent !important; }

.small-mobile { display: none; }

/**************************************************************************************************************************************/
/*  RESPONSIVE */

	@media only screen and (max-width: 1200px) {
		.select-area {
			float: none;
		}
	}

    @media(min-width: 780px) and (max-width: 979px) {
    	
    	body {min-width: 100%; }
    	.mobile { display: block; }
    	.desktop {display: none !important; }
    	.w1 { width: 100%;}
    	.toggle {display: none; }
        #header { background: #fff; position: absolute; margin: 0; padding: 26px 0; top: 0; left: 0; width: 100%; z-index: 2000; }
        .menu-wrapper { margin-right: 20px; }
        .logo { margin-left: 20px; }
        #main { margin: 0 0 0 -11px !important; padding: 75px 0 0 0; }
        .info-block { width: 375px; left: 30px; }
        .visual {
        	position: relative;
			width: auto;
		    height: 589px;
			background: no-repeat center center;
		    background-attachment: scroll;
			-webkit-background-size: cover;
		    -moz-background-size: cover;
		    background-size: cover;
		    -o-background-size: cover;
		    margin: 0; 
		    padding: 0;
        }
        .visual > img { display: none; }
        #main h1 {
        	font-size: 34px; 
        	line-height: 44px;
        }
        .info-block .get-photo-form {
        	width: 330px;
        	padding: 31px 7px 30px 10px;
        }

        .visual .link-over {
        	right: 60px;
        }

        .list {
        	width: auto;
        	margin: 0;
        	padding: 0;
        }

        .list li {
        	margin: 0 0 40px 0;
        	width: 33.3333%;
        	float: left;
        }

        #main .list p {
        	padding: 0 30px;
        }

        .gallery-holder {
        	width: 100%;
        	padding: 35px 0;
        	margin: 0;
        }

        .gallery-holder img {
        	max-width: 100%;
  			height: auto;
        }

        .gallery ul li {
        	margin: 0 20px 0 0;
        }

        .gallery-holder .mask {
        	width: 90%;
        }

        .gallery-holder .btn-prev {
        	left: 40px;
        }

        .gallery-holder .btn-next {
        	right: 40px;
        }

        #main .section {
        	padding: 50px 0;
        }

        #main .title-section h1 {
        	font-size: 34px;
        }

        #main .block {
        	margin: 0 auto 48px auto;
        	width: 668px;
        }

        .unomena { margin: 0 0 48px 0; }

        .gallery-holder .item {
        	width: 25%;
        	margin: 0 auto;
        }

        .container {
		  width: 750px;
		  margin: 0 auto;
		}

		.column-holder.two-columns .column {
			width: 43%;
		}

		.select-area {
			float: none;
		}

		.box {
			margin: 0 auto;
			width: 750px;
		}

		.box .frame {
			padding: 20px 30px 10px 30px;
			margin: 0 auto;
			background: transparent;
			width: 688px;
		}

		.img-section {
			float: none;
			margin: 0 auto;
			padding: 0;
		}

		.title-text {
			display: table;
			width: 100%;
		}

		.text-section { float: none; width: 100%; display: table; padding-top: 20px;  }

		.links-section { width: 712px; margin: 0 auto; }

		.wizard-btn {
			-webkit-transform: scale(0.80) !important;
		  	-moz-transform: scale(0.80) !important;
		  	transform: scale(0.80);
		  	margin: -3px -25px;
		}

		.links-holder {
			width: 300px;
		}

		.steps {
			padding: 20px 15px 13px 26px;
		}

		.uploaded-items {
			width: 60% !important;
		}

		.col8 {
			display: block !important;
			margin: 0 auto !important;
		}

		.col4 {
			display: block !important;
  			margin: 20px auto !important;
		}
    }

    @media only screen and (max-width: 840px) {
    	.visual {
    		background-position: -314px 0;
    	}

    	.visual > img { display: none; }

    	.info-block {
    		left: 80px;
    	}

    	.visual .link-over {
    		right: 220px;
		}
    }

    @media only screen and (max-width: 779px) {
    	
    	body {min-width: 100%; }
    	.mobile { display: block; }
    	.desktop {display: none !important; }
    	.w1 { width: 100%;}
    	#nav { background: #fff; display: none; position: absolute; top:76px; width: 100%; z-index: 9999; border: 0; }
    	#nav li { float: none; margin: 0; border-left: 0; text-align: center; padding: 0; }
        #nav li a { display: block; border-top: 1px solid #e2e2e2; padding: 10px 0 10px 0px; }
        #header { background: #fff; position: absolute; margin: 0; padding: 26px 0; top: 0; left: 0; width: 100%; z-index: 2000; overflow: visible; }
        .menu-wrapper { margin-right: 20px; }
        .logo { margin-left: 20px; }
        #main { margin: 0 !important; padding: 75px 0 0 0; }
        .info-block { width: 375px; left: 30px; }
        .visual {
        	position: relative;
			width: auto;
		    height: 589px;
			background: no-repeat center center;
		    background-attachment: scroll;
			-webkit-background-size: cover;
		    -moz-background-size: cover;
		    background-size: cover;
		    -o-background-size: cover;
		    margin: 0; 
		    padding: 0;
        }
        .visual {
    		background-position: 0 0;
    	}

    	.visual > img { display: none; }
    	.visual .link-over {
    		right: 60px;
		}
        .visual img { margin: 0 -295px; }
        #main h1 {
        	font-size: 34px; 
        	line-height: 44px;
        }
        .info-block .get-photo-form {
        	width: 330px;
        	padding: 31px 7px 30px 10px;
        }

        .visual .link-over {
        	right: 60px;
        }

        .list {
        	width: auto;
        	margin: 0;
        	padding: 0;
        }

        .list li {
        	margin: 0 0 40px 0;
        	width: 50%;
        	float: left;
        }

        #main .list p {
        	padding: 0 30px;
        }

        .gallery-holder {
        	width: 100%;
        	padding: 35px 0;
        	margin: 0;
        }

        .gallery-holder img {
        	max-width: 100%;
  			height: auto;
        }

        .gallery ul li {
        	margin: 0 20px 0 0;
        }

        .gallery-holder .mask {
        	width: 90%;
        }

        .gallery-holder .btn-prev {
        	left: 40px;
        }

        .gallery-holder .btn-next {
        	right: 40px;
        }

        #main .section {
        	padding: 50px 0;
        }

        .navbar-toggle {
		  position: relative;
		  float: right;
		  background-color: transparent;
		  background-image: none;
		  border: 1px solid transparent;
		  border-radius: 4px;
		  margin-left: 20px;
		  outline: 0;
		}

		.sr-only {
		  position: absolute;
		  width: 1px;
		  height: 1px;
		  padding: 0;
		  margin: -1px;
		  overflow: hidden;
		  clip: rect(0,0,0,0);
		  border: 0;
		}

		.icon-bar {
		  background-color: #3d434c;
		}

		.navbar-toggle .icon-bar {
		  display: block;
		  width: 22px;
		  height: 2px;
		  border-radius: 1px;
		}

		.navbar-toggle .icon-bar+.icon-bar {
		  margin-top: 4px;
		}

		#main .title-section {
			width: auto;
			padding: 0 40px;
		}

		#main .block {
        	margin: 0 auto 30px auto;
        	width: 498px;
        }

        .unomena { margin: 0 0 30px 0; }

        .block .note {
        	width: auto;
        }

        .gallery-holder .item {
        	width: 33.33333%;
        	margin: 0 auto;
        }

        #zenbox_container .zenbox_header {
        	width: 100%;
        }

        #zenbox_body {
        	width: 97% !important;
        	height: 100%;
        }

        .container {
        	width: auto;
        }

        .column-holder.two-columns .column {
        	margin-left: 0;
        }

        .column-holder.two-columns .column:first-child {
        	margin: 0 auto 30px auto;
        }

        .column-holder.two-columns .column {
        	margin: 0 auto;
        	float: none;
        }

        .select-area {
			float: none;
		}

		.box {
			margin: 0 auto;
			width: 600px;
		}

		.box .frame {
			padding: 20px 30px 10px 30px;
			margin: 0 auto;
			background: transparent;
			width: 530px;
		}

		.img-section {
			float: none;
			margin: 0 auto;
			padding: 0;
            width: 100%;
		}

		.title-text {
			display: table;
			width: 100%;
		}

		.text-section { float: none; width: 100%; display: table; padding-top: 20px;  }

		.links-section { width: 554px; margin: 0 auto; }

		.wizard-btn {
			-webkit-transform: scale(0.70) !important;
		  	-moz-transform: scale(0.70) !important;
		  	transform: scale(0.70);
		}

		.links-holder {
			width: 300px;
		}

		#step1-file-uploader {
			float: none;
			display: block;
			margin: 0 auto;
			text-align: center;
		}

		.links-section .text-style {
			display: block;
			margin: 0 auto;
		}

		.links-holder {
			margin: 20px auto 0 auto;
			display: block;
		}

		.steps { padding: 20px 15px 13px 26px; font-size: 14px; }

		.steps li { width: 180px; margin: 0 }

		.uploaded-items {
			width: auto !important;
		}

		.col8 {
			display: block !important;
			margin: 0 auto !important;
		}

		.col4 {
			display: block !important;
  			margin: 20px auto !important;
		}

		#creditcard-form input[type="text"] {
			display: block;
		}

		.left-column-text-field,
		.right-column-text-field,
		.full-width-text-field {
			width: 95% !important;
		}

    }

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

     	.logo {
     		width: 50%;
     	}

     	.logo img {
     		max-width: 90%;
     	}

     	#main h1,#main .title-section h1 {
     		font-size: 28px;
     		line-height: 38px;
     	}

     	#main .title-section {
     		font-size: 16px;
     	}

     	.visual .link-over {
     		display: none;
     	}

     	.list li {
     		width: 100%;
     	}

     	.footer-nav li {
     		display: block;
     		padding: 10px 0;
     		border: 0;
     		margin: 0;
     	}

     	#main .block {
            width: 100%;
            background: none;
            border: none;
            padding: 0;
        }
        #main .block .note {
            width: 100%;
     	}

     	.contact-form input[type="text"] {
     		width: 80%;
     	}

     	.contact-form textarea {
     		width: 79% !important;
     	}

     	.contact-form input[type="submit"] {
     		-webkit-transform: scale(0.85) !important;
		    -webkit-transform-origin: 0 0 0;
		    -moz-transform: scale(0.85) !important;
		    -moz-transform-origin: 0 0 0;
     		transform: scale(0.85);
    		transform-origin: 0 0 0;
     	}

     	#zenbox_tab { display: none !important; }

     	.box { width: 100%;}
     	.box .frame { width: 100%; padding: 20px 0 10px 0; border: 0 }

        .img-section { width: 100% }
        .img-section img { width: 100% }

     	.text-section { display: none; }

     	#main .text-section p { padding: 0 20px; }

     	.links-section { width: 90%; padding: 0; border: 0 }

     	#step1-file-uploader.single-button { padding: 16px 0 0;}

     	.links-holder {
		  margin: 0 auto 0 auto;
		  display: block;
		  padding: 20px 0;
		}

		.steps {
			display: none;
		}

		#cart { width: 89.7%; margin: 0 auto; }

		.upload-cart { text-align: center; border: none !important; }

		.col8 {
			width: 80% !important;
		}

		.tabs { width: 100% !important; display: block !important; }

		#payment-form-holder {
			border: 0 !important;
			border-radius: 0 !important;
			width: 95% !important;
		}

		.tabs li { width: auto !important; }

		.links-holder,
		.links-section .text-style {
			display: none;
		}

		.links-section #cart > h3 {
			margin-top: 0;
			line-height: 40px;
		}

		.links-section #cart .upload-cart {
			padding: 0;
			margin: 0;
		}

		.small-mobile .upload-cart > .buttons {
			height: 45px;
		}
   
     }

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

     	.logo { background: transparent; display:inline-block; height: auto; width: 50%; margin: 0; text-indent: 0; }
     	.logo img { max-width: 90%; margin-left: 20px; }

     	.visual {
    		background-position: 0 0;
		}

		.select-area {
			width: 270px !important;
		}

     	#main h1,#main .title-section h1 {
     		font-size: 22px;
     		line-height: 32px;
     	}

     	#main .title-section {
     		font-size: 14px;
     	}

     	#main .info-block p {
     		font-size: 14px;
     	}

     	#main h2 {
     		font-size: 20px;
     		line-height: 30px;
     	}

     	.list h3 {
     		font-size: 16px;
     	}

     	#main .block {
     		width: 308px;
     		padding: 25px 20px 25px;
     	}

     	.contact-form input[type="text"] {
     		width: 61%;
     	}

     	.contact-form textarea {
     		width: 60% !important;
     	}

     	.contact-form input[type="submit"] {
     	  -webkit-transform: scale(0.67) !important;
		  -webkit-transform-origin: 0 0 0;
		  -moz-transform: scale(0.67) !important;
		  -moz-transform-origin: 0 0 0;
		  transform: scale(0.67);
		  transform-origin: 0 0 0;
		}

		.column-holder.two-columns .column {
			width: 100%;
			max-width: 350px;
		}

		.note p { padding: 0 30px; }

		.column-holder.two-columns li { background: rgba(0, 0, 0, 0) url("../img/sprite.png") no-repeat scroll 287px -235px; }

		.box .text { padding: 20px 15px; }

		#payment-form-holder { width: 94% !important; }
		#creditcard-form .select-area { width: 90px !important; }
		#creditcard-form .select-countrycode-field.select-area { width: 211px !important; }
		.select-item-quantity.select-area { width: 120px !important; }

		.select-item-quantity { margin: 0 !important; }

		.errors-list { font-size: 12px !important; }

     }

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

    	.logo { width: 60%; }

    	.logo img { max-width: 90%; }

    	#main {
    		margin: 0 !important;
    	}

    	#main h1 {
    		font-size: 18px;
    	}

    	#main .info-block p {
    		padding-right: 70px;
    	}

    	.info-block .get-photo-form {
    		width: 278px;
    	}

    	.get-photo-form select {
    		width: 275px;
    	}

    	.get-photo-form input[type="submit"] {
    		width: 275px;
    		font-size: 14px;
    	}

    	.plugin-holder .holder td {
    		display: table;
    	}

    	.contact-form input[type="text"] {
     		width: 59%;
     	}

     	.contact-form textarea {
     		width: 58% !important;
     	}

     	.contact-form input[type="submit"] {
     	  -webkit-transform: scale(0.64) !important;
		  -webkit-transform-origin: 0 0 0;
		  -moz-transform: scale(0.64) !important;
		  -moz-transform-origin: 0 0 0;
		  transform: scale(0.64) !important;
		  transform-origin: 0 0 0;
		}

		.column-holder.two-columns .column:first-child {
		    margin: 0 auto 30px;
		}

		.column-holder.two-columns .column {
			max-width: 280px;
		}

		.column-holder.two-columns ul {
			width: 248px;
		}

		.column-holder.two-columns .column {
			max-width: 250px;
		}

		.column-holder.two-columns li { background: rgba(0, 0, 0, 0) url("../img/sprite.png") no-repeat scroll 226px -235px; }

		.wizard-btn {
			-webkit-transform: scale(0.64) !important;
		  	-moz-transform: scale(0.64) !important;
		  	transform: scale(0.64);
		}

		.links-holder .title,
		.links-holder {
			font-size: 14px;
		}

		.links-holder .alignleft {
			margin: 0 19px 0 12px;
		}

		.col8 { width: 90% !important; }

		#payment-form-holder {
  			width: 93% !important;
		}

		#creditcard-form fieldset {
			margin-left: -10px;
		}

		.left-column-text-field, .right-column-text-field, .full-width-text-field {
			width: 80% !important;
		}

    }
