html{background:url(images/html_bg.jpg) repeat #7a7c6c; padding:0; margin:0;}
body{
	border:0;
	margin:0;
	font-family:Georgia, "Times New Roman", Times, serif;
	background:url(images/bg.webp) no-repeat center top;
	color:#333;
	overflow-x:hidden;
	font-size:14px;
	background-color:#000;
}
h2, .heading{	color:#5662c1;
	font-size:26px;
	font-weight:normal;
	clear:both;
	padding: 10px 0 7px 0;
	margin: 0;
	font-family: Helvetica, Arial, Tahoma, "Trebuchet MS", sans-serif; 
	font-style: italic;
	}
#side .heading { font-size: 21px; padding-top: 9px;}
h4{	color:#333;
	font-size:26px;
	font-weight:normal;
	clear:both;
	height:19px;
	padding: 0;
	margin: 0;
	font-family: Helvetica, Arial, Tahoma, "Trebuchet MS", sans-serif; 
	font-style: italic;
	}
h5{margin:0;color:#db286b; font-size:16px;padding:8px 0 0 0; font-weight:normal; clear:both; height:16px;}
a{	color:#900;
	text-decoration:none;}
a:hover{text-decoration:none;}
center{text-align:left;}
.main_container{
width:930px;
height:885px;
margin:0 auto auto auto;
position:relative;
}
.click{
position:absolute; top:22px; right:75px; z-index:8888;
}
#nav {
	position:absolute;
	top:0;
	z-index: 2000;
}
#side {
	position:absolute;
	left:710px;
	top:250px;
	width:170px;
}

#amazon_widget_GB_8001_0 {position:relative; left:-22px;}
#side ul {
	margin:0;
	list-style:none;
	padding: 5px 0;
}
#side ul li{
	margin:0;
	list-style:none;
	padding: 0 0 2 0;
}
#side ul li a{
	background:url(images/checked.gif) no-repeat left;
	border:none;
	padding: 0 0 0 15px;
}
#side ul li a:hover{text-decoration: underline;}
#blockbox p
{
	font-size:14px;
	line-height:22px;
	padding: 0 20px 4px 0;
	}
#blockbox{
	list-style:none;
	margin:0;
	padding: 55px 0 0 0;
}
.page_content{
	font-size:14px;
	text-align:left;
	position:absolute;
	width:765px;
	height:820px;
	background:url(images/paper_bg.webp) no-repeat top;
	left:70px;
	margin-left:0;
	cursor:default;
	z-index:0;
	padding: 2px 0 0 90px;
}
.page_content p {
	font-size:14px;
	line-height:22px;
	padding: 0 20px 4px 0;
}
.tip{
display:block;
width:39px;
height:30px;
clear:both;
background:url(images/pagination.gif) no-repeat center;
font-size:12px;
line-height:27px;
text-align:center;
margin:10px 0 0 0;
position:absolute;
bottom:15px;
left:330px;
color:#a39a8d;
}
.main_title h1{
	font-size:30px;
	font-weight:normal;
	color:#8B4513;
	clear:both;
	margin: 48px 0 0 0;
	width: 550px;
	padding: 0;
	font-family: Helvetica, Arial, Tahoma, "Trebuchet MS", sans-serif; 
	font-style: italic;
	}
.main_title span{display:block;float:left; color:#5662c1; font-size:25px; padding:20px 0 0 10px;}
.pages_titles{
	margin:0;
	font-size:50px;
	font-weight:normal;
	color:#817565;
	padding: 35px 0 0 0;
	font-family: Helvetica, Arial, Tahoma, "Trebuchet MS", sans-serif; 
	font-style: italic;
}
.footer_title{width:400px;padding:0;position:absolute;bottom:12px;right:55px;}
.footer_title h1{margin:0px; font-size:25px; font-weight:normal;color:#333;float:right; font-family: Helvetica, Arial, Tahoma, "Trebuchet MS", sans-serif; font-style: italic;}
.footer_title span{
	display:block;
	float:right;
	color:#666;
	font-size:14px;
	padding:5px 0 0 5px;
	font-family: Helvetica, Arial, Tahoma, "Trebuchet MS", sans-serif; font-style: italic;
}
.thumb1{
width:126px; height:96px; position:absolute; top:20px; left:20px; z-index:888;
}
.thumb2{
width:126px; height:96px; position:absolute; top:65px; left:70px;z-index:777;
}
.thumb3{
width:126px; height:96px; position:absolute; top:0; left:120px;z-index:666;
}
img.thumb_frame{
position:absolute; z-index:333; top:0; left:0;
}
img.thumb_pic{
position:absolute; z-index:222; top:6px; left:7px;
}
.photos{
	clear:both;
	padding: 0 35px 10px 0;
}
.photos_big{
clear:both; padding:0 0 20px 0; float:left;
}
.photos_text{
clear:both; padding:10px 0 0 0;
}
.thumb{
	width:126px;
	height:96px;
	float:left;
	position:relative;
	margin: 5px 10px 10px 0;
}
.latest_work_right{
width:247px;
float:right; padding:8px 15px 0 0;
}
.latest_work_photo{
width:247px;
height:188px;
position:relative;
}
.thumb_frame_big{
position:absolute; z-index:333; top:0; left:0;
}
.thumb_pic_big{
position:absolute; z-index:222; top:12px; left:12px;
}
.work_title{
width:247px;
text-align:center; padding:0 0 13px 0; background:url(images/photo_title_line.png) no-repeat center bottom;
font-size:14px; font-weight:normal;color:#817565; margin:0;
}
/*---------------contact_form------------------*/
.contact_form{
width:540px;
float:left;
padding:26px 0 0 0;
}
.map{
width:247px;
float:right; padding:0 35px 0 0;
}
.form_row{
width:540px;
height:50px;
clear:both;
float:left;
padding:0;
position:relative;
}
.form_row label{
	width:100px;
	float:left;
	font-size:16px;
	text-align:right;
	padding:17px 10px 0 0;
	color:#900;
}
.contact_input{
width:350px;
height:27px;
background:none;
border:none;
border-bottom:1px #AFAFAF dotted;
float:left;
padding:7px 0 0 5px;
}
.contact_textarea{
width:350px;
height:47px;
font-family:Arial, Helvetica, sans-serif;
background:none;
border:none;
border-bottom:1px #AFAFAF dotted;
float:left;
padding:10px 0 0 4px;
font-size:12px;
}
input.contact_submit{
cursor:pointer;
float:left;
clear:both;
margin:16px 0 0 408px;
background:none;
border:none;
}
.error { position:absolute; right:70px; top:10px; color: red; padding:0 0 0 0; background:none; text-align:right; width:300px; font-size:12px; font-weight:normal; }
/*-------------------left_content-----------------*/
.left_content{
width:275px;
float:left;
padding:0;
}
.right_content{
width:260px;
float:left;
padding:0;
}
ul.list{padding:20px 0 10px 0; margin:0; list-style:none;}
ul.list li{padding:0 0 7px 0; margin:0; list-style:none;}
ul.list li a{padding:0 0 0 17px; background:url(images/checked.gif) no-repeat left; border:none;}
ul.list li a:hover{text-decoration: underline;}

ul.lista{padding:35px 0 20px 0; margin:0; list-style:none; clear:both; float:left;}
ul.lista li{padding:4px 0 4px 17px; margin:0; list-style:none;background:url(images/checked.gif) no-repeat left;color:#db286b;}
/*---------------portofolio thumbs----------------*/
.portofolio_thumb{
width:247px;
float:left; padding:15px 25px 0 0;
}
.right_text{
width:360px;
float:left;
padding:0 0 0 25px;
}
.right_text p{
padding-top:0;
}
.scroll-pane{	width:600px;
	height:670px;
	overflow: auto;
	margin-top: 20px;}

.AF-pane{width:600px;
	height:670px;
	overflow: auto;}

.horizontal-only{height: auto;max-height:650px;}
.jspContainer{overflow: hidden;position: relative;}
.jspPane{position: absolute;}
.jspVerticalBar{position: absolute;top: 0;right: 0;width:8px;height: 100%;background: red;}
.jspHorizontalBar{position: absolute;bottom: 0;left: 0;width: 100%;height:5px;background: red;}
.jspVerticalBar *, .jspHorizontalBar *{margin: 0;padding: 0;}
.jspCap{display: none;}

.jspHorizontalBar .jspCap{float: left;}
.jspTrack{background: #DFDFDF;position: relative;}
.jspDrag{background: #c8c6bf;position: relative;top: 0;left: 0;cursor: pointer;}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag{float: left;height: 100%;}
.jspArrow{background: #50506d;text-indent: -20000px;display: block;cursor: pointer;}
.jspArrow.jspDisabled{cursor: default;background: #80808d;}
.jspVerticalBar .jspArrow{height: 16px;}
.jspHorizontalBar .jspArrow{width: 16px;float: left;height: 100%;}
.jspVerticalBar .jspArrow:focus{outline: none;}
.jspCorner{background: #eeeef4;float: left;height: 100%;}
* html .jspCorner{margin: 0 -3px 0 0;}


#twitterSidebar p{
		font-size: 11px;
		line-height:11px;
}
#twitterSidebar ul{
	padding:0;
	margin:0;
	list-style:none;
}
#twitterSidebar ul li {
		font-size: 11px;
		line-height:10px;
}
#footer {width:100%;position:relative;padding-top: 0;}
#footer .footer-area {width:980px;margin:0 auto;position:relative;}
#footer .footer-wrapper {width:980px;overflow:hidden;}
#footer .footer-holder {
	width:100%;
	overflow:hidden;
	padding: 5px 0 5px 25px;
}
#footer .box {width:333px;float:left;}
#footer_bottom {width: 100%;min-height:29px;height:auto;}
#foot_left {float: left;width:440px;}
#foot_left .textwidget {margin-top:-18px;}
#foot_right {float: right;width:520px;text-align: right;}
.info {width:955px;margin:0 auto;font-size:11px;overflow:hidden;padding:34px 0 0 25px;position:relative;}
#footer .footer_post {padding: 2px 0 16px 0;}
#footer p, #footer_bottom p {margin:0;}
#footer, #footer_bottom {color: #575C60;}
#footer h3, #footer .heading-h3 {text-transform:uppercase;color:#fff;display:block;letter-spacing: 0.5px;border-bottom: 1px solid #3E4055;padding-bottom: 7px;margin-bottom: 16px;font-weight: bold; font-size: 14px; margin-top: 16px; font-family: Helvetica, Arial, Tahoma, "Trebuchet MS", sans-serif; font-style: italic;}
#footer .footer_post h4, #footer .footer_post h4 a{text-transform:uppercase;color:#fff;display:block;font-size:11px;letter-spacing: 0.5px; font-family: Helvetica, Arial, Tahoma, "Trebuchet MS",sans-serif; font-style: italic;}
#footer .footer_post h4{padding-bottom: 3px; font-family: Helvetica, Arial, Tahoma, "Trebuchet MS", sans-serif; font-style: italic;}
#footer .one_fourth {float:left !important;width:225px !important;margin-right:22px !important;}
#footer .one_fourth_last {width:220px !important; margin-right:1px !important;float:right !important;}
#footer {background:#28211B url(images/bg-footer.jpg) repeat-x !important;}
#footer_bottom {background:#16120E url(images/bg-footer-bottom.jpg) repeat-x !important;color: #868686 !important;}

.top-block, .top-block a, #header .sub-nav li, #header .sub-nav2 li {color:#DDD !important;}
.top-block a:hover {color:#FFF !important;}
.top-block .sub-nav ul li, .top-block .sub-nav2 ul li {background:url(../images/_global/separator-toolbar.png) 0 50% no-repeat !important;}
.footer-holder a {color:#FFF;}
.footer-holder a:hover {color:#AB9886 !important; }
#footer_bottom a {color: #AB9886 !important;text-decoration:underline;}
#footer_bottom a:hover {color:#FFF !important;text-decoration:none;}
.footer_post h4 a{color:#FFF !important;}
#mc_signup .mc_required, .mc_required, #mc-indicates-required {color:#FFF !important;}
#footer .blogroll a{color:#FFF !important;font-weight:bold;}
#footer .blogroll a:hover{color:#AB9886!important;font-weight:bold;}
#footer .blogroll li{color:#FFF!important;}
#mc_signup .mc_input {width: 180px;padding: 5px;color: #222;}
#mc_signup .mc_merge_var {margin-bottom:10px;}
#mc_signup .mc_required, #mc-indicates-required {color:#4BA196;}
#mc_signup .mc_required {font-size: 14px;}
#mc-indicates-required {font-size: 11px;}
#mc_signup .mc_signup_submit {clear: left;text-align: left;padding: 10px 0 0 0;}
#mc_signup .mc_var_label, #mc_signup label{color:#FFF;}
#mc_signup #mc_signup_submit{margin:0;padding:6px 10px !important;background:#999 url(images/_global/bg-input-button-footer.jpg) 0 0 repeat-x;cursor:pointer;letter-spacing:0.8px;text-transform: uppercase;color: #333;outline:none;border: 1px solid #999;display: block;font-size: 11px !important;}
#mc_signup #mc_signup_submit {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

#footer h3, #footer .heading-h3 {border-bottom: 1px solid #706155 !important;}
#footer {color: #AB9886 !important;}
#footer_bottom {color: #DDD !important;}
#footer .footer_post h4, #footer .footer_post h4 a {font-weight: bold !important;}
#mc_signup_form label {color: #FFF !important;}

.link-top {padding:3px 0 0 17px;background:url(images/bg-link-top.gif) 0 7px no-repeat;color:#333;font-size:11px;outline: none;margin:-9px 2px 15px 0;float: right;}
.link-top:hover {color: #E34801;}
#footer_bottom .link-top {background:url(images/arrow-up-footer.png) 0 8px no-repeat;font-weight: bold;}
#footer_bottom .link-top, #footer_bottom .link-top:hover {color: #FFF !important;text-decoration: none !important;}
#footer_bottom .top-footer {float: right;padding:8px 0 0 12px;}
.top-block .sub-nav ul, .top-block .sub-nav2 ul, #footer_bottom ul {margin:0;padding:0;list-style:none;float:left;overflow:hidden;}
.top-block .sub-nav ul li, .top-block .sub-nav2 ul li, #footer_bottom ul li{float:left;margin:0 4px 0 -4px;padding:0 9px;}
.top-block .sub-nav2 ul,  #footer_bottom #foot_right ul{float:right;}
.footer-holder ul {margin:0;padding:0;color:#999;list-style: none;}
.footer-holder li {margin-bottom: 8px;}
#menu {
	line-height:21px;
	text-align:left;
	list-style:none;
	width:910px;
	height:43px;
	/* Rounded Corners */
	
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	/* Background color and gradients */
	
	background: #A96632;
	background: -moz-linear-gradient(top, #DBA974, #6F2405);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DBA974), to(#6F2405));
	/* Borders */
	
	border: 1px solid #002232;
	-moz-box-shadow:inset 0 0 1px #edf9ff;
	-webkit-box-shadow:inset 0 0 1px #edf9ff;
	box-shadow:inset 0 0 1px #edf9ff;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0 20px;
	position: absolute;
}

#menu li {
	float:left;
	display:block;
	text-align:center;
	position:relative;
	padding: 4px 10px 4px 10px;
	margin-right:30px;
	margin-top:7px;
	border:none;
	z-index: 9000;
}

#menu li:hover {
	border: 1px solid #777777;
	padding: 4px 9px 4px 9px;
	
	/* Background color and gradients */
	
	background: #F4F4F4;
	background: -moz-linear-gradient(top, #F4F4F4, #EEEEEE);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F4F4F4), to(#EEEEEE));
	
	/* Rounded corners */
	
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

#menu li a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px; 
	color: #EEEEEE;
	display:block;
	outline:0;
	text-decoration:none;
	text-shadow: 1px 1px 1px #000;
}

#menu li:hover a {
	color:#161616;
	text-shadow: 1px 1px 1px #ffffff;
}
#menu li .drop {
	padding-right:21px;
	background:url("img/drop.png") no-repeat right 8px;
}
#menu li:hover .drop {
	background:url("img/drop.png") no-repeat right 7px;
}

.dropdown_1column, 
.dropdown_2columns, 
.dropdown_3columns, 
.dropdown_4columns,
.dropdown_5columns {
	margin:4px auto;
	float:left;
	position:absolute;
	left:-999em; /* Hides the drop down */
	text-align:left;
	padding:10px 5px 10px 5px;
	border:1px solid #777777;
	border-top:none;
	
	/* Gradient background */
	background:#F4F4F4;
	background: -moz-linear-gradient(top, #EEEEEE, #BBBBBB);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEEEEE), to(#BBBBBB));

	/* Rounded Corners */
	-moz-border-radius: 0 5px 5px 5px;
	-webkit-border-radius: 0 5px 5px 5px;
	border-radius: 0 5px 5px 5px;
}

.dropdown_1column {width: 140px;}
.dropdown_2columns {width: 280px;}
.dropdown_3columns {width: 420px;}
.dropdown_4columns {width: 560px;}
.dropdown_5columns {width: 700px;}

#menu li:hover .dropdown_1column, 
#menu li:hover .dropdown_2columns, 
#menu li:hover .dropdown_3columns,
#menu li:hover .dropdown_4columns,
#menu li:hover .dropdown_5columns {
	left:-1px;
	top:auto;
}

.col_1,
.col_2,
.col_3,
.col_4,
.col_5 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 5px;
	margin-right: 5px;
}
.col_1 {width:130px;}
.col_2 {width:270px;}
.col_3 {width:410px;}
.col_4 {width:550px;}
.col_5 {width:690px;}

#menu .menu_right {
	float:right;
	margin-right:0;
}
#menu li .align_right {
	/* Rounded Corners */
	-moz-border-radius: 5px 0 5px 5px;
    -webkit-border-radius: 5px 0 5px 5px;
    border-radius: 5px 0 5px 5px;
}

#menu li:hover .align_right {
	left:auto;
	right:-1px;
	top:auto;
}

#menu p, #menu h2, #menu h3, #menu ul li {
	font-family:Helvetica, Arial, sans-serif;
	line-height:21px;
	font-size:12px;
	text-align:left;
	text-shadow: 1px 1px 1px #FFFFFF;
}
#menu h2, #menu .heading {
	font-size:26px;
	font-weight:400;
	letter-spacing:-1px;
	padding-bottom:8px;
	border-bottom:1px solid #666666;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 14px;
	margin-left: 0;
}
#menu h3, #menu .heading-h3 {
	font-size:16px;
	padding-bottom:7px;
	border-bottom:1px solid #888888;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 14px;
	margin-left: 0;
	font-family: Helvetica, Arial, Tahoma, "Trebuchet MS", sans-serif; font-style: italic;
}
#menu p {
	line-height:18px;
	margin:0 0 10px 0;
}

#menu li:hover div a {
	font-size:12px;
	color:#600;
}
#menu li:hover div a:hover {
	color:#000;
}

.strong {
	font-weight:bold;
}
.italic {
	font-style:italic;
}

.imgshadow { /* Better style on light background */
	background:#FFFFFF;
	padding:4px;
	border:1px solid #777777;
	margin-top:5px;
	-moz-box-shadow:0 0 5px #666666;
	-webkit-box-shadow:0 0 5px #666666;
	box-shadow:0 0 5px #666666;
}
.img_left { /* Image sticks to the left */
	width:auto;
	float:left;
	margin:5px 15px 5px 5px;
}

#menu li .black_box {
	background-color:#333333;
	color: #eeeeee;
	text-shadow: 1px 1px 1px #000;
	padding:4px 6px 4px 6px;

	/* Rounded Corners */
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;

	/* Shadow */
	-webkit-box-shadow:inset 0 0 3px #000000;
	-moz-box-shadow:inset 0 0 3px #000000;
	box-shadow:inset 0 0 3px #000000;
}

#menu li ul {
	list-style:none;
	padding:0;
	margin:0 0 12px 0;
}
#menu li ul li {
	font-size:12px;
	line-height:24px;
	position:relative;
	text-shadow: 1px 1px 1px #ffffff;
	padding:0;
	margin:0;
	float:none;
	text-align:left;
	width:130px;
}
#menu li ul li:hover {
	background:none;
	border:none;
	padding:0;
	margin:0;
}

#menu li .greybox li {
	background:#F4F4F4;
	border:1px solid #bbbbbb;
	width:120px;
	/* Rounded Corners */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	margin: 0 5px 4px 0;
	padding: 4px 6px;
}
#menu li .greybox li:hover {
	background:#ffffff;
	border:1px solid #aaaaaa;
	padding:4px 6px;
	margin:0 0 4px 0;
}

.mobile_menu, .menu-link, .mobile-logo { display:none; }
.photos:after {   content: ""; display: table; clear: both; }
.desktop-only { display:block; }
.mobile-only { display:none; }

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -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('fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 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: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('fancybox/fancybox.png') -40px 0;
	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: 0;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('fancybox/blank.gif');
	z-index: 1102;
	display: none;
}
#fancybox-left {
	left: 0;
}
#fancybox-right {
	right: 0;
}
#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('fancybox/fancybox.png');
	background-position: -40px -30px;
}
#fancybox-right-ico {
	background-image: url('fancybox/fancybox.png');
	background-position: -40px -60px;
}
#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}
#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('fancybox/fancybox-x.png');
}
#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('fancybox/fancybox.png');
	background-position: -40px -162px;
}
#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('fancybox/fancybox-y.png');
	background-position: -20px 0;
}
#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('fancybox/fancybox.png');
	background-position: -40px -182px; 
}
#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('fancybox/fancybox-x.png');
	background-position: 0 -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('fancybox/fancybox.png');
	background-position: -40px -142px;
}
#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('fancybox/fancybox-y.png');
}
#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('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('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 {
	white-space: nowrap;
}
#fancybox-title-float-left {
	padding-left: 15px;
	background: url('fancybox/fancybox.png') -40px -90px no-repeat;
}
#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding-bottom: 3px;
	background: url('fancybox/fancybox-x.png') 0 -40px;
}
#fancybox-title-float-right {
	padding-left: 15px;
	background: url('fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */
.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}
#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}
#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }
/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }

/* Responsive media queries */

@-ms-viewport{
  width: device-width;
}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
	.desktop-only { display:none; }
	.mobile-only { display:block; }
    body {background:#000;}
	#side, hr { display:none }
	.main_title h1 { font-size:30px; width: 98%; padding-left: 2%; font-family: 'Helvetica, Arial, Tahoma, "Trebuchet MS",' sans-serif; font-style: italic; }
	h2, .heading { padding: 5% 0 0 2%; font-size:26px }
	h4 { font-size:22px }
	ol { padding-left:9% }
	.AF-pane li { font-size: 16px; }
	.mobile-logo { display:block; width: 40%; margin: 2% auto 0 auto; }
	.map { float:none }
	.right_text {width:auto}
	.main_container { width:auto; height: 100%; background:url(images/mobile_paper_bg.jpg) repeat top; position:static;}
	.page_content { background:0; width:100%; left: 0; margin-left:0; padding:0; position: static; height: auto; }
        .page_content p { display: block; font-size: 16px; line-height:20px; margin: 0 3%; padding: 4% 0;  }
        .page_content h4 { padding-top:5%; margin: 0 3%; height:auto; font-family: Helvetica, Arial, Tahoma, "Trebuchet MS", sans-serif; font-style: italic; }
	#blockbox p { display: block; font-size: 16px; line-height:18px; margin: 0 3%; padding: 4% 0;  }
	#blockbox h4 { padding-top:5%; margin: 0 3%; height:auto; font-family: Helvetica, Arial, Tahoma, "Trebuchet MS",sans-serif; 
	font-style: italic; }
	.left_content { display:none; }
	.right_content { display:none; }
	.AF-pane { width: 100%; overflow-y: auto; overflow-x: hidden; height: auto; margin-top:0;}
	#twitter-widget-1 {width:100% !important;}
	img.thumb_frame { width: 41%; position: absolute; top: initial; left: initial;  }
	img.thumb_pic { width: 88%; position: static; margin: 5%; }
	.photos_text img.thumb_frame { width: 100%; }
	.photos_text .thumb { width: 37%; height:auto; }
	.photos_text h5 { font-size:17px; height:auto; }
	.photos_text .right_text { width: 52%; }
	.photos .thumb { width: 45%; height: auto; position: static; float: left; padding-right: 1%;}
	.photos:after { content: ""; display: table; clear: both; }
	.photos .thumb:nth-of-type(3), .photos .thumb:nth-of-type(4) { display:none }
	.twitter-follow-button { display:block; }
	#menu { display:none; }
	a.menu-link { display: block; color: #fff; background-color: #554840; text-decoration: none; font-size:25px; text-align: center; position: fixed; top: 0; width: 100%; padding: 2.5% 0;}
	.mobile_menu{ display:block; clear: both; min-width: inherit; float: none; position: fixed; margin-top: 14%; }
	.mobile_menu, .mobile_menu > ul ul { overflow: hidden; max-height: 0; background-color: #f4f4f4; }
	.mobile_menu > li > ul.sub-menu { padding: 0; border: none; }
	.mobile_menu.active, .mobile_menu > ul ul.active { max-height: 100%; width: 100%; }
	.sub-menu.active { position: relative; }
	.mobile_menu ul { display: inline; }
	.mobile_menu > ul { border-top: 1px solid #808080; }
	.mobile_menu li, .menu > ul > li { display: block; }
	.mobile_menu li a { color: #000; display: block; padding: 0.8em; border-bottom: 1px solid #808080; position: relative; font-size: 15px; }
	.mobile_menu li.has-submenu > a:after {
	  content: '+';
	  position: absolute;
	  top: 0;
	  right: 0;
	  display: block;
	  font-size: 1.5em;
	  padding: 0.3em 0.5em
	}
	.mobile_menu li.has-submenu > a.active:after {
	  content: "-";
	}
	.mobile_menu ul ul > li a { background-color: #e4e4e4; padding: 4%; }
	.mobile_menu ul ul, .mobile_menu ul ul ul { display: inherit; position: relative; left: auto; top:auto; border:none; }

	iframe { width:100%; }
	.AF-pane form select, .AF-pane form td { font-size:17px }
	form input[type="image"] {
		width: 250px;
		padding: 40px 15px;
	}
	.AF-pane form { padding:2% 0 0 2%; }
	input.contact_submit { margin: 0 0 0 20%; width: 100px !important; float:none;}
	.contact_form { padding:0; width:100%; float:none; }
	.form_row { height:auto; float:none; padding: 3% 0 0 0; width:100%;}
	.form_row label { font-size:24px }
	ul.list { padding: 0 0 0 4% }
	.fb_iframe_widget span { padding:5% 3%; }
/*	iframe[id^='twitter-widget'] { padding:5% 3%; } */
	#foot_left, #foot_right { width:100%; }
	.info { width:100%; padding: 34px 0 0 0;}
	#footer .footer-area { width: 100%; }
	#footer .one_fourth, #footer .one_fourth_last { width:100% !important; height: 210px; float:left !important; }
      	#footer { position: static; }
	#footer .heading-h3 { font-size:20px; font-family: Helvetica, Arial, Tahoma, "Trebuchet MS", sans-serif; font-style: italic; }
	#footer .one_fourth { display: block; height: auto; }
	.footer_title { display:none; }
	#footer .footer-wrapper { width:100%; }
	.footer-holder li { margin-bottom: 15px; }
}

@media only screen 
and (min-device-width : 480px) 
and (max-device-width : 1024px) {
	body { width:100%; }
	h4 { font-size:22px }
	.footer_title span {margin-left:45px; float:none;}
	#footer .footer-area, #footer .footer-wrapper, #footer .footer-holder { width:100%; }
        #footer .footer-holder { padding-left:1px; }	
        #footer .one_fourth { width:22% !important; }
	#footer .one_fourth_last { width:24% !important; }
	#menu {padding-left:0; }
	.info { width:92%; padding: 34px 0 0 0; }
	#foot_left, #foot_right { width:45%; }
	.main_container {width:100%; }
	.page_content {left: 10px; padding-left: 120px}
    #side {left: 720px}
	.desktop-only { display:block; }
	.mobile-only { display:none; }
}
