/*
Theme Name: Bethlehem Coachlines v1.1
Theme URI: https://www.coachlines.co.nz
Description: website design by <a href="https://goodwebsites.nz/">Good Websites</a>
Version: 1.1 (WP3+)
Author: Good Websites
Author URI: https://goodwebsites.nz
Tags: Good Websites, Bethlehem Coachlines
*/

/* reset */ html{overflow-y:scroll}html,body,address,blockquote,dl,form,h1,h2,h3,h4,h5,h6,ol,p,pre,ul,dd,dt,li,table,td,th,button,del,ins,map,object,a,abbr,acronym,big,cite,dfn,img,q,small,sub,sup,legend,fieldset,input,textarea,select{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}img,fieldset{border:0}ol,ul,li{list-style:none}a{outline:none}textarea{overflow:auto}

/* ~STRUCTURE */

body, select, input, textarea { font:14px 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif; }
body { color:#31434b; text-align:center; background-color:#fff; }


hr {
  border: 0;
  border-top: 1px solid #dadbd9;
  border-bottom: 1px solid #fff;
  margin:25px 0;
  clear:both;
}


.wrap { width:940px; margin:0 auto; text-align:left; padding:0 10px; position:relative; } 
.home .header { background:url(img/bgheader.png) 0 0 repeat-x; height:490px; }
.header { background:url(img/bgheader-inner.png) 0 0 repeat-x; height:350px; }

/* 2 col right */
.content { float:right; width:620px; padding:20px 0 50px; }
.sidebar { float:left; width:290px; padding:20px 0 50px; }

.blog .sidebar, .single .sidebar, .archive .sidebar, .search .sidebar { padding:38px 0 50px; }
.topmar { padding-top:18px; }

  /* 2 col left */
  .page-template-page-inner-2cr-php .content { float:left; }
  .page-template-page-inner-2cr-php .sidebar { float:right; }
	
  /* 2 col same*/
  .page-template-page-inner-2cs-php .content,
  .page-template-page-inner-2cs-php .sidebar  { width:460px; }
	
  /* 3 col */
  .page-template-page-inner-3c-php .sidebarleft { width:220px; float:left; margin-right:20px; }
  .page-template-page-inner-3c-php .content { width:460px; }
  .page-template-page-inner-3c-php .sidebar { width:220px; float:right; }
	
  /* full width */
  .page-template-page-inner-fw-php .content { width:940px; }

/* bottom margins */

		/* blog */ .post-content, .post-footer .meta, .socialshare, .related-posts, .comments
		{ margin-bottom:30px }
		
		/* blog sidebar */ .sidebar .blogfeed, .sidebar .postheadings, .tagbox, .categorybox
		{ margin-bottom:40px }

.searchbox { float:right; }

p, .post-content ul, .post-content ol, .article ul, .article ol { margin:0 0 15px; line-height:1.7; }
ul ul { margin:0; }
.post-content ul li, .article ul li { list-style:disc outside; padding-left:3px; margin-left:20px;}
.post-content ol li, .article ol li { list-style:decimal outside; padding-left:3px; margin-left:20px; }

.logo { background:url(img/logo.png) 0 0 no-repeat; width:339px; height:78px; text-indent:-9000px; display:block; float:left; margin-top:30px; }

/* ~SPRITE */

.meta li, .fb { background:url(img/sprite_icons_v1_1.png) 0 0 no-repeat; }

.fb { background-position:0 -78px; display:block; height:48px; width:190px; margin:20px 0;
/*replace*/text-indent:100%;white-space:nowrap;overflow:hidden/*end*/  }

.legal .fb { float:right; margin:0 0 10px 0; }

/* ~LINKS */

a, a:visited { color:#566498; } /* blueish grey underlined */

	/* alt link styles */
	.posttitle a, #comments a, .related-posts a, .footer a, .meta a, .sidebar a { text-decoration:none; } /* blueish grey */

a:hover { color:#36b2c3; } /* turqoisish */

	.posttitle a:hover, .meta a:hover, .wp-pagenavi a:hover, #comments a:hover, .sidebar a:hover, .related-posts a:hover, .footer a:hover
	{ text-decoration:none;} /* turqoisish */

/* SUB NAVs */
.subnav { margin-bottom:40px; }
.subnav li { margin-bottom:5px; }
.subnav a, .subnav a:visited { color:#566498; padding:2px 10px 2px 5px; display:block; font-size:16px; text-transform:uppercase; margin-right:40px;}
.subnav a:hover, .subnav .current_page_item a, .subnav .current_page_item a:visited 
{ background:#566498 url(img/arrowsubnav.png) right center no-repeat; color:#fff; }

.subnav .children a { margin-left:10px; text-transform:none; font-size:14px; }

.categorybox a { font-size:16px; text-transform:none; }
.categorybox .children a { font-size:13px; }

/* ~buttons */

a.more  {
font-size:9px; text-transform:uppercase; padding:1px 20px 1px 10px; text-decoration:none;
-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;

color:#566498; border:1px solid #b0b9c0;
background:#F0F2F3;
background:-webkit-gradient(linear, 0 0, 0 bottom, from(#F0F2F3), to(#dadee1));
background:-webkit-linear-gradient(#F0F2F3, #dadee1);
background:-moz-linear-gradient(#F0F2F3, #dadee1);
background:-ms-linear-gradient(#F0F2F3, #dadee1);
background:-o-linear-gradient(#F0F2F3, #dadee1);
background:linear-gradient(#F0F2F3, #dadee1);
-pie-background:linear-gradient(#F0F2F3, #dadee1);
behavior:url(/js/PIE.htc); 
position:relative;
display:block; float:left; }

a.more span { font-size:15px; font-weight:bold; position:absolute; right:8px; top:-3px; }

a.more:hover {
color:#fff; border:1px solid #56668d;
background: #627C9B;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#627C9B), to(#56668d));
background: -webkit-linear-gradient(#627C9B, #56668d);
background: -moz-linear-gradient(#627C9B, #56668d);
background: -ms-linear-gradient(#627C9B, #56668d);
background: -o-linear-gradient(#627C9B, #56668d);
background: linear-gradient(#627C9B, #56668d);
-pie-background: linear-gradient(#627C9B, #56668d);
text-decoration:none; }
	
.bttnstyle, #submit, body .gform_button, .bookings-bttn, a:visited.bookings-bttn {
border: 1px solid #56668d; color:#fff;
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
background: #627C9B;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#627C9B), to(#56668d));
background: -webkit-linear-gradient(#627C9B, #56668d);
background: -moz-linear-gradient(#627C9B, #56668d);
background: -ms-linear-gradient(#627C9B, #56668d);
background: -o-linear-gradient(#627C9B, #56668d);
background: linear-gradient(#627C9B, #56668d);
-pie-background: linear-gradient(#627C9B, #56668d);
behavior: url(/js/PIE.htc); }

#searchform .bttnstyle { -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; }

.bttnstyle:hover, #submit:hover, body .gform_button:hover, .bookings-bttn:hover {
border-color: #37466B; color:#fff;	
background: #48577C;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#48577C), to(#37466b));
background: -webkit-linear-gradient(#48577C, #37466b);
background: -moz-linear-gradient(#48577C, #37466b);
background: -ms-linear-gradient(#48577C, #37466b);
background: -o-linear-gradient(#48577C, #37466b);
background: linear-gradient(#48577C, #37466b);
-pie-background: linear-gradient(#48577C, #37466b); }

.wp-pagenavi a, .wp-pagenavi span {
-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
background: #627C9B;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#627C9B), to(#56668d));
background: -webkit-linear-gradient(#627C9B, #56668d);
background: -moz-linear-gradient(#627C9B, #56668d);
background: -ms-linear-gradient(#627C9B, #56668d);
background: -o-linear-gradient(#627C9B, #56668d);
background: linear-gradient(#627C9B, #56668d);
-pie-background: linear-gradient(#627C9B, #56668d);
behavior: url(/js/PIE.htc); }

.bookings-bttn { font-size:18px; padding:10px 40px; margin:-10px 0 50px; float:left; display:block; }

/* img alignments  WP */
img.centered{display:block;margin:10px auto;}
img.alignleft{margin:0 15px 10px 0;float:left;}
img.alignright{margin:0 0 10px 15px;float:right;}
a img.aligncenter{display:block;margin:10px auto;}
a img.alignright{float:right;margin:0 0 10px 15px;}
a img.alignleft{float:left;margin:0 15px 10px 0;}

div.alignleft{float:left;margin:5px 15px 10px 0; clear:both;}
div.alignright{margin:5px 0 10px 15px;float:right;clear:both;}

/*.article img, .post img, embed { border:1px solid #afb6cf; }

.page-id-207 .article h3 { margin-top:40px; }*/

.page-id-207 .article img { margin-bottom:20px; }

/* ~MISC */

.overflow { overflow:hidden; }
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
.clearfix:after {clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}
/* The following zoom:1 rule is specifically for IE6 + IE7. Move to separate stylesheet if invalid CSS is a problem. */
* html .clearfix,*:first-child+html .clearfix{zoom:1}

.end { margin-bottom:10px; }
.fl { float:left; display:block; }
.fr { float:right; display:block; }
.em { font-style:italic; }
.strong { font-weight:bold; }
small { font-size:11px; } 
big { font-size:16px; line-height:normal; }

/* ~NAV */

/* SF essential styles */
.sf-menu, .sf-menu * { margin:0; padding:0; list-style:none; }
.sf-menu { line-height:1.0; margin-left:10px; } 
.sf-menu ul { position:absolute; top:-9999px; width:938px; }
.sf-menu ul li { width:100% }
.sf-menu li:hover { visibility:inherit; }
.sf-menu li { float:left; position:relative; }
.sf-menu a { display:block; position:relative; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left:0px; top:40px; /* ~ match top ul list item height */ z-index:99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul, ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top:-9999px; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul, ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left:938px; /* match ul width */ top:0; }

/* SF skin */
.sf-menu li, .sf-menu a { height:40px; } 
.sf-menu { position:absolute; top:110px; left:0; width:938px; }

.sf-menu a, .sf-menu a:visited { padding:0 3px; text-decoration:none; color:#334587; line-height:40px; }
.sf-menu a:hover, .sf-menu .current_page_item a { text-decoration:none; color:#334587; }
.sf-menu li { margin-right:27px; font-size:14px; }
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu li.current_page_item, .sf-menu li.current_page_ancestor { border-bottom:8px solid #334587; height:32px; }

.sf-menu li.page-item-71 { margin-right:0; }

/* dropdowns */
.sf-menu li li { background:#334587; height:auto; margin-right:0; }
.sf-menu li li a, .sf-menu li li a:visited, .sf-menu li.current_page_item li a  { line-height:30px; height:30px; background:none; color:#fff }
.sf-menu li li a:hover { color:#fff; }
.sf-menu li li li { background:#334587; }

.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li.current_page_item, .sf-menu li li.current_page_ancestor { background:#233268; border-bottom:none; height:30px; }

.sf-menu li li ul { margin-left:0; }

/* arrows */
.sf-menu a.sf-with-ul { padding-right:30px; min-width:1px; }
.sf-sub-indicator { position:absolute; display:block; right:10px; top:3px; /* IE6 only */ width:10px; height:10px; text-indent:-999em; overflow:hidden; background:url(img/arrows-ffffff.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */ }
a > .sf-sub-indicator { /* give all except IE6 the correct values */ top:15px; background-position:0 -100px; /* use translucent arrow for modern browsers*/ }

li li a > .sf-sub-indicator { top:10px; }

/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator { background-position:-10px -100px; /* arrow hovers for modern browsers*/ }

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:-10px 0 }
.sf-menu ul a > .sf-sub-indicator { background-position:0 0 }

/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position:-10px 0; /* arrow hovers for modern browsers*/ }

/*** shadows for all but IE6 ***/
.sf-shadow ul { background:url(img/shadow.png) no-repeat bottom right; padding:0 8px 9px 0; -moz-border-radius-bottomleft:17px; -moz-border-radius-topright:17px; -webkit-border-top-right-radius:17px; -webkit-border-bottom-left-radius:17px; }
.sf-shadow ul.sf-shadow-off { background:transparent }

/* ~HEADINGS + TYPO */

h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; line-height:normal; margin-bottom:10px; }
h1, .sideheading { font-size:22px; font-weight:bold; color:#566498; border-bottom:1px solid #566498; padding-bottom:20px; margin-bottom:20px;}

.single h1 { border-color:#afb6cf; margin-bottom:10px; padding-bottom:10px; }

h2 { font-size:18px; }
h3 { font-size:16px; }
h4, .intro { font-size:14px; }
h5 { font-size:12px; }

h6 { font-size:10px; text-transform:uppercase; }

h1.logo { margin:0; }

#post-184 h2, #post-185 h2{ clear:both; margin-top:20px; border-top:1px solid #afb6cf; padding-top:20px; } /* lines landing pages */
#post-184 .more, #post-185 .more { margin-bottom:30px; }

select, input, textarea { line-height:normal; }

h1, .sideheading, .nivo-caption, .signika, .related-posts h4, .comments-template h4, .submainline,
body .gform_wrapper h2.gsection_title, p.wp-caption-text

{ font-weight:normal; font-size:26px; text-transform:uppercase; }

.related-posts h4, .comments-template h4,
body .gform_wrapper h2.gsection_title

{ font-size:20px;  color:#566498; }

.signika { font-size:20px; color:#566498; border-bottom:1px solid #afb6cf; padding-bottom:10px; margin:0 40px 10px 0; }
.footer .signika { margin-right:0; }

blockquote { border-left:4px solid #afb6cf; color:#5e6f77; padding:0 10px 0 20px; margin-left:2px; margin:20px 0 40px; font-size:17px; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; }

.wp-caption { position:relative; margin-bottom:20px; }
.wp-caption img { margin:0; padding:0; }
.wp-caption p.wp-caption-text { color:#566498; margin:10px 0 0 0; line-height:normal; font-size:16px; border:1px solid #afb6cf; border-width:1px 0; padding:10px 0; }

.submain { height:130px; margin-top:63px; background:url(img/bgsubmain.png) right top no-repeat; float:left; width:940px; clear:both; }
.submainimg { background:url(img/submainimg.jpg) 0 0 no-repeat; width:290px; height:130px; display:block; float:left; } /* undefined + about */

.page-id-184 .submainimg, .parent-pageid-184 .submainimg { background-position:0 -130px; } /* coach hire */
.page-id-185 .submainimg, .parent-pageid-185 .submainimg { background-position:0 -260px; } /* tour */
.page-id-186 .submainimg, .parent-pageid-186 .submainimg { background-position:0 -390px; } /* quote */
.page-id-73 .submainimg, .parent-pageid-73 .submainimg { background-position:0 -520px; }  /* testimonials */
.page-id-77 .submainimg, .parent-pageid-77 .submainimg { background-position:0 -650px; } /* news */
.page-id-71 .submainimg, .parent-pageid-71 .submainimg { background-position:0 -780px; } /* contact */

.submainline { width:540px; height:40px; display:block; float:left; margin:60px 0 0 60px; font-size:22px; color:#fff; line-height:1; } /* undefined */

/* ~footer */

.footer { background:url(img/bgfooter.jpg) 0 0 repeat-x; border-top:1px solid #bfc4d8; clear:both; padding:40px 0; }
.legal { position:absolute; right:10px; bottom:0px; font-size:11px; color:#949dbf; width:220px; text-align:right; }
.legal a, .legal a:visited, .legal a:hover { text-decoration:none; font-size:10px; color:#949dbf; }
.legal li { clear:both; overflow:hidden; }
.tot { float:right; font-size:10px; text-transform:uppercase; }
.memberships { position:absolute; right:200px; top:50px; }
.memberships img { margin-right:20px; }

.foot-contactdetails { background: url(img/qualmark-silver-award-logo.png) top left no-repeat; background-size: contain; padding-left: 160px; }

/* ~search form */

.searchbox { margin-top:40px; position:relative; margin-right:10px; }
#searchform { background-color:#fff; background-position:5px -115px; padding-left:5px; float:left; height:30px;
border:1px solid #56668d; }
#s { border:none; background-color:#fff; padding:4px; float:left; margin:2px 5px 0 0; width:220px; } 
#searchsubmit { border:none; height:31px; padding:0 5px 0 10px; color:#fff; margin-top:-1px; }

#searchsubmit:hover { cursor:pointer; }

.searchbox span { background:#fff; height:25px; width:5px; display:block; position:absolute; right:58px; top:1px }

/* ~meta */

.meta { color:#566498; overflow:hidden; font-size:11px; margin-bottom:12px; }
		
	/* ~style meta sidebar */
	.sidebar .meta { margin-bottom:0; }
	.sidebar .meta li { float:left; margin-left:12px; padding-left:18px; background:url(img/bullet_6x6.png) left center no-repeat; }
	.sidebar .meta .first-li { padding-left:0; margin-left:0; background:none; }

	/* ~style for icons 10x10 */
	.meta li { padding-left:16px; margin-right:15px; float:left; }
	.meta li.meta-date { background-position:-60px 2px; }
	.meta li.meta-author { background-position:-45px -13px; }
	.meta li.meta-cat { background-position:-30px -28px; }
	.meta li.meta-tag { background-position:-15px -43px; }
	.meta li.meta-comment { background-position:0px -58px; }
	
	.post-footer .meta { float:left; width:300px; }

/*  ~EXCERPT */
.sidebar .postexcerpt { width:290px; line-height:normal; font-size:13px; margin-bottom:30px; padding-bottom:40px; border-bottom:1px solid #afb6cf; }
.sidebar .post { padding-bottom:12px; margin-bottom:12px; }
.sidebar .excerpt p { margin:0 0 8px; width:155px; float:left; line-height:1.5; }
.sidebar .excerpt h2 { margin-bottom:5px; clear:both; }
.sidebar .post-thumb { margin-right:10px; }
.sidebar .post-thumb a, .post .post-thumb img { border:2px solid #566498; display:block; }
.sidebar .post-thumb a:hover, .post-thumb img:hover { border-color:#1c8e9e; }

/* ~INDEX */

/* ~style thumblist */
.post-thumb { float:left; }
.postexcerpt { float:right; width:380px; }

.blog .post, .search .post, .archive .post { clear:both; overflow:hidden; padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #afb6cf; }

/* ~SINGLE - POST */

.post-content { padding-bottom:10px; margin-bottom:20px; border-bottom:1px solid #afb6cf; }

/* post footer  */

/* social share */

.socialshare { height:25px; width:300px; float:right; }
.fb_iframe_widget iframe { vertical-align:baseline!important; }
.twitter-share-button, .fb-like { width:90px; float:left }

/* related posts */

.related-posts { overflow:hidden; margin-bottom:30px; clear:both; }
.yarpp-thumbs ul { margin-left:-10px; overflow:hidden; }
.yarpp-thumbs li { width:200px; margin-left:10px; float:left; display:inline; }
.yarpp-thumbs .post-thumb img { margin-bottom:3px; }

/* BLOG ~SIDEBAR */

/* post headings */
.postheadings .meta { display:block; margin-bottom:0; }
.postheadings li { margin-bottom:5px; }

/* ~pagenavi */
	
.wp-pagenavi a, .wp-pagenavi span { color:#fff; text-decoration:none; padding:4px 10px; margin:2px; }
.wp-pagenavi a:hover { background:#36b2c3; color:#fff; }
.wp-pagenavi span.current { background:#233268; color:#fff; }




/* GRAVITY FORMS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

body .gform_wrapper { margin:20px 0; }
body .gform_wrapper img { border:none; }

/* input fields */

/* GF */ .gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper textarea, .gform_wrapper select,
/* comment form */ .commentform input, .commentform textarea
{ font-size:14px!important; border:1px solid #afb6cf; ; background-color:#fafafa; color:#333; padding:6px!important; } 

.gform_wrapper select { padding:3px!important; }

/* GF */ .gform_wrapper input:focus[type="text"], .gform_wrapper input:focus[type="url"], .gform_wrapper input:focus[type="email"], .gform_wrapper input:focus[type="tel"], .gform_wrapper input:focus[type="number"], .gform_wrapper input:focus[type="password"], .gform_wrapper textarea:focus,
/* comment form */ .commentform input:focus, .commentform textarea:focus
{ background-color:#fff; border-color:#566498;  }


/* body .gform_wrapper .gform_heading { margin-bottom:10px; }*/
body .gform_wrapper li { background:none; padding-left:0; margin:0 0 10px 0; overflow:hidden; }
body .gform_wrapper .gfield_required { color:#f00; font-weight:bold; }
body .gform_description .gfield_required { margin:0; }
.gfield_label .gfield_required { margin-right:-8px; }

/* submit */
body .gform_wrapper .gform_footer { padding:5px 0 0; }
body .gform_wrapper .gform_footer.right_label, body .gform_wrapper .gform_footer.left_label { padding:5px 0 0 17.1%; }
body .gform_wrapper .gform_footer input[type="submit"] { padding:3px 30px; }



      /* update fix */
      body .gform_wrapper .gform_footer:not(.top_label) { margin-left:0;} 


/* 
button styling
*/

body .gform_wrapper .gform_footer input[type="submit"] { border:none; color:#fff; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; behavior:url(/js/PIE.htc); display:inline-block; width:120px; line-height:20px; padding:3px 0; }
body .gform_wrapper .gform_footer input[type="submit"]:hover {  cursor:pointer; }


/* labels */
body .gform_wrapper .right_label .gfield_label, body .gform_wrapper .left_label .gfield_label, body .gform_wrapper .top_label .gfield_label { font-weight:normal; margin:4px 15px 0 0; }
body .gform_wrapper .right_label .gfield_label, body .gform_wrapper .left_label .gfield_label { width:15%; }
body .gform_wrapper .right_label input.large, body .gform_wrapper .right_label select.large,
body .gform_wrapper .left_label input.large, body .gform_wrapper .left_label select.large, body .gform_wrapper textarea.textarea { width:77%; }

body .gform_wrapper .left_label ul.gfield_checkbox, body .gform_wrapper .left_label ul.gfield_radio { margin-left:18%; }


      /* update fix */
      body .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label  {
        
        padding-right:0;
        width:15%; 
        
      }



/* error */
body .gform_wrapper .right_label .gfield_description, body .gform_wrapper .left_label .gfield_description,
body .gform_wrapper .left_label .instruction, body .gform_wrapper .right_label .instruction { margin-left:17.1% }

/* confirmation */
.gforms_confirmation_message { font-weight:bold; font-size:16px; }

/* section */
body .gform_wrapper .gsection { border-bottom:1px solid #e9ecef; }


body .gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input, .gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input { width:65% !important; }

/* comments */
.comments-template { clear:both; }
#comments ol { margin:20px 0; line-height:normal; }
#comments ol li { margin-bottom:10px; padding-bottom:10px;}
.awaiting { color:#c10b20; font-style:italic; display:block; margin-bottom:10px; }
#comments li { border-bottom:1px solid red; overflow:hidden; }
#comments li p { width:420px; float:left; margin-bottom:5px }
#comments p.comment-meta { font-size:11px; width:160px; float:right; }
.comments-template p.nocomments { padding:0; }
.commentform label { margin-left:5px; }
.commentform ol li { margin-bottom:10px; }
.commentform span { color:#903; font-weight:bold; font-size:12px; } /* required */
.commentform input { width:374px; } /* = minus padding */
.commentform textarea { width:614px; height:140px; overflow:auto; }

/* see GF for input settings */

.commentform #submit { background-color:#F00; border:1px solid #000; cursor:pointer; padding:3px 10px; width:auto; color:#fff; }
.commentform #submit:hover { background-color:#00F; color:#FF0; border-color:#F00; }


 /* ~Nivo Slider */
.sliderbox { background:url(img/bgslide.png) top right no-repeat; margin-top:63px; float:left; clear:both; width:940px; }
 
.nivoSlider {position:relative;}
.nivoSlider img {position:absolute;top:0px;left:0px;}
.nivoSlider a.nivo-imageLink {position:absolute;top:0px;left:0px;width:100%;height:100%;border:0;padding:0;margin:0;z-index:60;display:none;}
.nivo-slice {display:block;position:absolute;z-index:50;height:100%;}
.nivo-caption {position:absolute;left:350px;top:140px;color:#fff;opacity:0.8;/* Overridden by captionOpacity setting */
width:100%;z-index:89; width:440px;}
.nivo-caption p {padding:5px;margin:0;line-height:1;}
.nivo-caption a {display:inline!important;}
.nivo-html-caption {display:none;}
.nivo-directionNav a {position:absolute;top:45%;z-index:99;cursor:pointer;}
.nivo-controlNav a, .nivo-prevNav, .nivo-nextNav { background:url(img/slider_controlnav.png) 0 0 no-repeat; }
.nivo-prevNav {left:15px;width:47px;height:47px;display:block;text-indent:-9999px;}
.nivo-nextNav {right:15px;width:47px;height:47px;display:block;background-position:0 -50px;text-indent:-9999px;}
/* custom slider styles */
#slider {position:relative;width:286px;height:276px;background:url(img/loading.gif) no-repeat 50% 40%; border:2px solid #fff;} /* set dimension */
#slider img {position:absolute;top:0px;left:0px;display:none;}
#slider a {border:0;display:block;}
.nivo-caption {text-shadow:none;font-size:28px; line-height:1;}
.nivo-caption a {color:#efe9d1;text-decoration:underline;}
.nivo-controlNav { position:absolute; bottom:10px; right:10px; text-align:center; overflow:hidden; }
.nivo-controlNav a { position:relative; z-index:99; cursor:pointer; display:block; float:left; background-position:-20px -100px; text-indent:-9999px; width:20px; height:20px; }
.nivo-controlNav a.active { background-position:0 -100px;}

/* FancyBox - v1.3.4  */
#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(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:-15px; right:-15px; 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%; width:30px; height:30px; margin-top:-15px; cursor:pointer; z-index:1102; display:block; background-image:url(img/fancybox/fancybox.png); background-position:-40px -30px; left:20px }
#fancybox-right-ico { background-position:-40px -60px; right:20px; left:auto; }
#fancybox-left:hover, #fancybox-right:hover { visibility:visible; /* IE6 */ }
.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) 0 -40px; }
#fancybox-title-float-right { padding:0 0 0 15px; background:url(img/fancybox/fancybox.png) -55px -90px no-repeat; }
/* IE6 */
.fancybox-ie6 #fancybox-close { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_close.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-left-ico { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_nav_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-over { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom:1; }
.fancybox-ie6 #fancybox-title-float-left { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/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='img/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='img/fancybox/fancy_shadow_n.png', sizingMethod='scale')}
.fancybox-ie #fancybox-bg-ne {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_ne.png', sizingMethod='scale')}
.fancybox-ie #fancybox-bg-e {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_e.png', sizingMethod='scale')}
.fancybox-ie #fancybox-bg-se {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_se.png', sizingMethod='scale')}
.fancybox-ie #fancybox-bg-s {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_s.png', sizingMethod='scale')}
.fancybox-ie #fancybox-bg-sw {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_sw.png', sizingMethod='scale')}
.fancybox-ie #fancybox-bg-w {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_w.png', sizingMethod='scale')}
.fancybox-ie #fancybox-bg-nw {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_nw.png', sizingMethod='scale')}