/* @group @font-face */

/* Function Pro Light */
@font-face {
	font-family: 'FunctionProLight';
	src: url('fonts/FunctionPro-Light-webfont.eot');
	src: local('☺'), url('fonts/FunctionPro-Light-webfont.woff') format('woff'), url('fonts/FunctionPro-Light-webfont.ttf') format('truetype'), url('fonts/FunctionPro-Light-webfont.svg#webfonttq0gkgDk') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Function Pro Book*/
@font-face {
	font-family: 'FunctionProBook';
	src: url('fonts/FunctionPro-Book-webfont.eot');
	src: local('☺'), url('fonts/FunctionPro-Book-webfont.woff') format('woff'), url('fonts/FunctionPro-Book-webfont.ttf') format('truetype'), url('fonts/FunctionPro-Book-webfont.svg#webfont3yluhAu4') format('svg');
	font-weight: normal;
	font-style: normal;
}

h1,
h3,
.form h4, 
#feature-info, 
#community-info, 
#newsletter,
#web-church strong,
#web-church span,
#lbox h4,
#lbox h5,
#main-content h2, 
#home-title {
	font-family: 'FunctionProLight', 'Helvetica Neue', Helvetica, Arial;
  	}
  	
h1 {
	font-size: 34px;
	color: #fff;
  	}
  	
h3,
.feature-list h3 {
	color: #333;
	font-size: 21px;
	line-height: 24px;
  	}
  	
h3 a {
	font-family: 'FunctionProBook', 'Helvetica Neue', Helvetica, Arial;
	font-size: 18px;
	line-height: 21px;
	color: #F44015;		
	text-decoration: none;
  	}
  	
h3 a:hover {
	color: #ababab;
	text-decoration: none;
  	}
  	
.form h4, #feature-info, #community-info, #newsletter {
	font-size: 21px;
	color: #fff;
  	}
  	
#web-church strong,
#web-church strong a {
	font-family: 'FunctionProBook', 'Helvetica Neue', Helvetica, Arial;
	font-size: 42px;
	line-height: 42px;
	color: #fff;
	cursor: pointer;
	text-shadow: 0 1px 1px #333;
	-webkit-text-shadow: 0 0 1px #333;
	-moz-text-shadow: 0 0 1px #333;	
  	}

#web-church strong a {
	text-decoration: none;
	cursor: pointer;
	}
	
#web-church span,
#web-church span a {
	color: #fff;
	font-size: 24px;
	line-height: 24px;
	cursor:  pointer;
	text-shadow: 0 1px 1px #333;
	-webkit-text-shadow: 0 0 1px #333;
	-moz-text-shadow: 0 0 1px #333;	
  	}

#web-church span a:hover {
	text-decoration: none;
	}
		
#main-content h2, 
#home-title,
#home-title h1 {
	font-family: 'FunctionProLight', 'Helvetica Neue', Helvetica, Arial;
	font-size: 28px;
	line-height: 28px;
	color: #000;
  	}

#main-content h2 a,
#home-title a,
#main-content h2 a:hover,
#home-title a:hover {  	
	text-decoration: none;
	cursor: arrow;
	}

#lbox h4 {
	color: #fff;
	font-size: 21px;
  	}
  	
#lbox h5 {
	color: #505050;
	font-size: 18px;
  	}

/* @end */

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
    zoom: 1;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}


/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

html {
	background: #f2f2f2 url(../images/layout/body-tile.gif) repeat-x;
}

body {
	font: 13px/16px Arial, sans-serif;
	color: #333;
}

body#interior {
	background: #f2f2f2 url(../images/layout/body-tile-interior.gif) repeat-x;
}

a {
	color: #f44015;
	text-decoration: none;
	outline: none;
}

a:hover,
a:visited:hover {
	color: #ababab;
}

a:visited {
	color: #c32904;
}

a:active {
	color: #ababab;
}

/* ul li, ol li {
	font-size: 14px;
	color: #666;
} */

.alpha-list li {
	color: #333;
	font-size: 13px;
}

.alpha-list ol li {
	list-style: lower-latin;
}

.alpha-list ul li {
	list-style: disc;
}

ol {
	margin-left: 20px;
	margin-bottom: 10px;
	list-style: inside decimal;
}

ol li {
	list-style: lower-alpha;
}

ol li li {
	list-style: lower-roman;
}

blockquote {
	font-size: 18px;
	color: #768259;
	line-height: 24px;
	border-top: 1px dotted #d0d0d0;
	border-bottom: 1px dotted #d0d0d0;
	padding: 18px 0;
	width: 480px;
	margin: 0 auto;
}

hr {
	height: 1px;
	border: none;
	color: #ebebeb;
	background: #ebebeb;
	margin: 50px 0;
}

em {
	font-style: italic;
}

.f-left {
	float: left;
	margin-right: 15px;
}

.f-right {
	float: right;
	margin: 0 0 25px 15px;
}

.no-border {
	border: none !important;
}

.no-margin {
	margin: 0 !important;
}

.clear {
	clear: both;
}

#section-header h1 {
	position: relative;
	top: 25px;
	left: 10px;
	zoom: 1;
}

#section-header h1.ff {
	top: 36.5px;
	font-family: 'FunctionProLight', 'Helvetica Neue', Helvetica, Arial;
	font-size: 38px;
	color: #fff;
	text-shadow: 0 1px 1px #333;
	-webkit-text-shadow: 0 0 1px #333;
	-moz-text-shadow: 0 0 1px #333;
  	}
  	
#content-full .ui-tabs-panel h3 {
	font-size: 21px;
  	}  	

#container {
	width: 960px;
	margin: 0 auto;
}

#home #container {
	position: relative;
}



/* @group Navigation - Multi-Site */

#nav {
	float: right;
	overflow: hidden;
	height: 48px;
	position: relative;
	top: -4px;
}

#navigation {
	background: url('../images/layout/nav-multisite.gif') no-repeat;
	width: 770px;
	height: 48px;
	position: relative;
}

#nav li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
}

#nav li, #nav a {
	display: block;
	height: 48px;
	text-indent: -9999px;
}

#navigation a {
	background: url('../images/layout/nav-multisite.gif') no-repeat;
}

#nav-home {
	left: 0px;
	width: 58px;
}

#nav-home a:hover  {
	background-position: 0px -48px;
}

#nav-home .current {
	background-position: 0px -96px;
}

#nav-tour {
	left: 58px;
	width: 67px;
}

#nav-tour a  {
	background-position: -58px 0px;
}

#nav-tour a:hover  {
	background-position: -58px -48px;
}

#nav-tour .current {
	background-position: -58px -96px;
}

#nav-features {
	left: 125px;
	width: 96px;
}

#nav-features a  {
	background-position: -125px 0px;
}

#nav-features a:hover  {
	background-position: -125px -48px;
}

#nav-features .current,
#nav-features .current:hover {
	background-position: -125px -96px;
}


#nav-multi-site {
	left: 221px;
	width: 101px;
}

#nav-multi-site a  {
	background-position: -221px 0px;
}

#nav-multi-site a:hover  {
	background-position: -221px -48px;
}

#nav-multi-site .current,
#nav-multi-site .current:hover {
	background-position: -221px -96px;
}

#nav-who {
	left: 322px;
	width: 134px;
}

#nav-who a  {
	background-position: -322px 0px;
}

#nav-who a:hover  {
	background-position: -322px -48px;
}

#nav-who .current,
#nav-who .current:hover {
	background-position: -322px -96px;
}

#nav-solutions {
	left: 456px;
	width: 107px;
}

#nav-solutions a  {
	background-position: -456px 0px;
}

#nav-solutions a:hover  {
	background-position: -456px -48px;
}

#nav-solutions .current,
#nav-solutions .current:hover {
	background-position: -456px -96px;
}

#nav-support {
	left: 563px;
	width: 158px;
}

#nav-support a  {
	background-position: -563px 0px;
}

#nav-support a:hover  {
	background-position: -563px -48px;
}

#nav-support .current,
#nav-support .current:hover {
	background-position: -563px -96px;
}

#nav-community {
	left: 721px;
	width: 49px;
}

#nav-community a  {
	background-position: -721px 0px;
}

#nav-community a:hover  {
	background-position: -721px -48px;
}

#nav-community .current,
#nav-community .current:hover {
	background-position: -721px -96px;
}


/* @end */

/* @group Navigation */

/*#nav {
	float: right;
	overflow: hidden;
	height: 48px;
	position: relative;
	top: -4px;
}

#navigation {
	background: url('../images/layout/nav.gif') no-repeat;
	width: 696px;
	height: 48px;
	position: relative;
}

#nav li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
}

#nav li, #nav a {
	display: block;
	height: 48px;
	text-indent: -9999px;
}

#navigation a {
	background: url('../images/layout/nav.gif') no-repeat;
}

#nav-home {
	left: 0px;
	width: 61px;
}

#nav-home a:hover  {
	background-position: 0px -48px;
}

#nav-home .current {
	background-position: 0px -96px;
}

#nav-tour {
	left: 61px;
	width: 72px;
}

#nav-tour a  {
	background-position: -61px 0px;
}

#nav-tour a:hover  {
	background-position: -61px -48px;
}

#nav-tour .current {
	background-position: -61px -96px;
}

#nav-features {
	left: 133px;
	width: 103px;
}

#nav-features a  {
	background-position: -133px 0px;
}

#nav-features a:hover  {
	background-position: -133px -48px;
}

#nav-features .current {
	background-position: -133px -96px;
}

#nav-who {
	left: 236px;
	width: 138px;
}

#nav-who a  {
	background-position: -236px 0px;
}

#nav-who a:hover  {
	background-position: -236px -48px;
}

#nav-who .current {
	background-position: -236px -96px;
}

#nav-solutions {
	left: 374px;
	width: 111px;
}

#nav-solutions a  {
	background-position: -374px 0px;
}

#nav-solutions a:hover  {
	background-position: -374px -48px;
}

#nav-solutions .current {
	background-position: -374px -96px;
}

#nav-support {
	left: 485px;
	width: 161px;
}

#nav-support a  {
	background-position: -485px 0px;
}

#nav-support a:hover  {
	background-position: -485px -48px;
}

#nav-support .current {
	background-position: -485px -96px;
}

#nav-community {
	left: 646px;
	width: 50px;
}

#nav-community a  {
	background-position: -646px 0px;
}

#nav-community a:hover  {
	background-position: -646px -48px;
}

#nav-community .current {
	background-position: -646px -96px;
}*/

/* @end */

#header {
	height: 109px;
	clear: both;
	position: relative;
	top: -11px;
	overflow: hidden;
}

#logo {
	float: left;
}

#logo a {
	display: block;
	text-indent: -9999px;
	background: url(../images/layout/logo.gif) no-repeat;
	width: 298px;
	height: 108px;
}

#help-links {
	float: left;
	margin-left: 164px;
	position: relative;
	top: 36px;
}

#h-links {
	/* background: url(../images/layout/help-links.gif) no-repeat; */
	width: 466px;
	height: 34px;
	position: relative;
}

#help-links li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
}

#help-links li, #help-links a {
	display: block;
	height: 34px;
	text-indent: -9999px;
}

#video-tour a, #live-chat a, #contact a {
	background: url('../images/layout/help-links.gif') no-repeat;
}

#video-tour {
	left: 169px;
	width: 161px;
}

#video-tour a:hover {
	background-position: 0px -33px;
}

#live-chat {
	display: none !important;
	left: 202px;
	width: 128px;
}

#live-chat a {
	background-position: -202px 0px;
}

#live-chat a:hover {
	background-position: -202px -33px;
}

#contact {
	left: 330px;
	width: 132px;
}

#contact a {
	background-position: -289px 0px;
}

#contact a:hover {
	background-position: -289px -33px;
}

#home-feature {
	height: 388px;
	position: relative;
	top: -11px;
}

#home-title {
	display: block;
}

#home-title h1 {
	display: inline;
}

#hf-left a {
	background: url(../images/layout/slide-left.gif) no-repeat;
	text-indent: -9999px;
	width: 30px;
	height: 329px;
	position: absolute;
	top: 0;
	left: -30px;
	overflow: hidden;
}

#hf-left a:hover {
	background-position: -30px 0px;
}

#hf-right a {
	background: url(../images/layout/slide-right.gif) no-repeat;
	text-indent: -9999px;
	width: 30px;
	height: 329px;
	position: absolute;
	top: 0;
	right: -30px;
	overflow: hidden;
}

#hf-right a:hover {
	background-position: -30px 0px;
}

#slide {
	background: url(../images/layout/slide-bg.jpg) no-repeat;
	width: 960px;
	height: 329px;
}

#slide-inner {
	overflow: hidden;
	height: 386px;
}

#slide-inner .slide {
	padding: 21px 21px 0 48px;
	width:  891px;
	float: left;
}

#web-church {
	display: block;
	height: 137px;
	width: 396px;
	margin-bottom: 35px;
}

#web-church strong, #web-church span {
	display: block;
}

#web-church span {
	margin-top: 8px;
}

#slide h4 {
	width: 376px;
}

#view-solutions {
	display: block;
	text-indent: -9999px;
	background: url(../images/layout/view-solutions.gif) no-repeat;
	width: 153px;
	height: 32px;
	overflow: hidden;
	margin: 26px auto 0;
}

a:hover#view-solutions {
	background-position: 0px -32px;
}

.hf-col1 {
	width: 401px;
	float: left;
	padding-top: 10px;
}

.hf-col1 p, .hf-col1 a, .hf-col1 a:hover, .hf-col1 h4 {
	font-size: 14.25px;
	color: #ffc539;
	line-height: 20px;
}

.hf-col2 {
	width: 490px;
	float: left;
}

#main-content {
	background: #fff;
	padding: 45px 50px;
}

body#interior #main-content {
	position: relative;
	top: -11px;
	padding: 0px;
}

#two-col {
	overflow: hidden;
}

#two-col .col-1 {
	width: 335px;
	float: left;
	margin-left: -865px;
}

#flash-video-container {
	background: #e4e4e4;
	padding: 4px;
}

#flash-video {
	border: 1px solid #cdcdcd;
}

#two-col .col-2 {
	width: 460px;
	float: left;
	margin-left: 410px;
}

#two-col .col-2 p {
	font-size: 14px;
	color: #505050;
	line-height: 23px;
}

a#watch-tour {
	display: block;
	text-indent: -9999px;
	background: url(../images/layout/watch-video.gif) no-repeat;
	width: 164px;
	height: 39px;
	margin-top: 26px;
}

a:hover#watch-tour {
	background-position: 0px -38px;
}

#four-col .col-1 {
	width: 146px;
	float: left;
	text-align: center;
}

#four-col .col-2 {
	width: 146px;
	float: left;
	margin-left: 36px;
	text-align: center;
}

#four-col .col-1 a, #four-col .col-2 a {
	display: block;
	margin-bottom: 4px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
}

#four-col .col-3 {
	width: 222px;
	float: left;
	margin-left: 50px;
}

#four-col .col-4 {
	width: 222px;
	float: left;
	margin-left: 38px;
}

#four-col .col-3 h3, #four-col .col-4 h3 {
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 8px;
}

#four-col .col-3 strong, #four-col .col-4 strong {
	font-size: 11px;
	display: block;
	text-transform: uppercase;
	font-weight: bold;	
}

#four-col .col-3 em, #four-col .col-4 em {
	font-size: 11px;
	display: block;
}

#four-col .col-3 p, #four-col .col-4 p {
	color: #333;
}

#four-col li {
	margin-bottom: 10px;
	font-size: 13px;
}

#section-header {
	height: 87px;
	background: url(../images/layout/section-b.gif) no-repeat;
	position: relative;
	top: -11px;
}

#sidebar {
	width: 250px;
	float: left;
}

#sidebar ul {
	background: url(../images/layout/sidebar-li-back.gif) no-repeat 0% 100%;
}

#sidebar li {
	background: url(../images/layout/sidebar-li-back.gif) no-repeat;
}

#sidebar a {
	display: block;
	color: #505050;
	font-size: 13px;
	font-weight: bold;
	padding: 8px 0 10px 20px;
}

#sidebar a:hover {
	color: #ea3d11;
}

#sidebar a.current {
	color: #fff;
	background: url(../images/layout/sidebar-current.gif) no-repeat;
}

#sidebar li.level-1.active > a,
#sidebar li.level-1.active > a:hover,
#sidebar li.level-2.active a,
#sidebar li.level-2.active a:hover {
	color: #fff;
	background: url(../images/layout/sidebar-current.gif) no-repeat;
}

/*#sidebar li.level-1.active:first-child > a,
#sidebar li.level-1.active:first-child > a:hover {
	color: #505050;
	background-image: none;
  	}*/



#content-outer {
	background: url(../images/layout/content-outer.gif) repeat-y;
	overflow: hidden;
	padding: 50px 0 40px;
}

#content {
	width: 650px;
	float: left;
	padding: 0 30px;
	background: #fff;
}

#content-full, #content-ld {
	background: #fff;
	padding: 50px 35px 0px 35px;
	position: relative;
}

#content-ld {
	padding-top: 0;
	xpadding-bottom: 70px;
}

#content-full h2 {
	margin-bottom: 40px;
}

#content-ld h2 {
	margin-bottom: 5px;
}

#content p {
	margin-bottom: 20px;
}

#content-ld p {
	margin-bottom: 20px;
}


#content ul, 
#content ol,
#content-full ul, 
#content-full ol {
	margin: 0 0 20px 20px;
}

#content ol,
#content-full ol {
	margin-left: 24px;
}

#content ul li,
#content ol li,
#content-full ul li,
#content-full ol li
 {
	/* list-style-type: disc; */
	margin: 5px 0;
}

#content-full ul.disc li, #content ul li {
	list-style: disc;
}




#content blockquote {
	margin-bottom: 20px;
}

#content form, #content-full form {
	padding-top: 10px;
	overflow: hidden;
}

#content form span, #content-full form span {
	display: block;
	color: #333;
	margin-bottom: 28px;
}

#content strong, #content-full strong {
	font-weight: bold;
}

#content form label, #content-full form label {
	display: block;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 5px;
}

#content form .inp, #content-full form .inp {
	width: 438px;
}

#content form .inp .text, #content-full form .inp .text, #content-full form .inp .text-short {
	border: 1px solid #e3e3e3;
	display: block;
	padding: 10px 0px 10px 6px;
	font-size: 14px;
	margin-bottom: 17px;
	width: 387px;
}

#content-full form .inp .text-short {
	width: 300px;
}

#content form .inp-ok, #content-full form .inp-ok {
	color: #768259;
	background: url(../images/layout/inp-ok.gif) no-repeat 100% 50%;
}

#content form .inp-ok input, #content-full form .inp-ok input {
	color: #768259;
}

#content form .inp-err, #content-full form .inp-err {
	background: url(../images/layout/inp-err.gif) no-repeat 100% 50%;
}

#content form .inp-err input, #content-full form .inp-err input {
	color: #bd2a0a;
	border: 1px solid #bd2a0a;
}

#content form em, #content-full form em {
	display: block;
	font-size: 11px;
	color: #717171;
	position: relative;
	top: -15px;
}

#content textarea {
	border: 1px solid #e3e3e3;
	display: block;
	padding: 10px 0px 10px 6px;
	font-size: 14px;
	margin-bottom: 17px;
	width: 387px;
	height: 120px;
}

#send-now {
	display: block;
	text-indent: -9999px;
	width: 99px;
	height: 30px;
	overflow: hidden;
	background: url(../images/layout/send-now.gif) no-repeat;
	padding-left: 199px;
	text-align: left;
	cursor: pointer;
}

#send-now:hover {
	background-position: 0 -29px;
}

.quote {
	width: 756px;
	background: url(../images/layout/quote-blue-back.gif) repeat-y;
	color: #fff;
	margin: 0 auto 45px;
	position: relative;
}

.quote p, .quote-alt p {
	width: 660px;
	text-align: center;
	font-size: 14px;
	padding: 20px 31px 0 65px;
	line-height: 22px;
	position: relative;
	z-index: 2;
}

.quote p {
	background: url(../images/layout/quote-blue-top.gif) no-repeat;
}

.quote-alt p {
	background: url(../images/layout/quote-top.gif) no-repeat;
}

.quote span, .quote-alt span {
	position: relative;
	color: #505050;
	font-weight: bold;
	padding-left: 140px;
	z-index: 1;
	display: block;
	height: 22px;
	margin-top: -10px;
	padding-top: 28px;
}

.quote span {
	background: url(../images/layout/quote-blue-bottom.gif) no-repeat;
}

.quote-alt span {
	background: url(../images/layout/quote-bottom.gif) no-repeat;
}

.quote em, .quote-alt em {
	font-weight: normal;
}

.quote-alt {
	width: 756px;
	background: url(../images/layout/quote-back.gif) repeat-y;
	color: #5c5c5c;
	margin: 0 auto 45px;
	position: relative;
}

#content div.q p, #content div.q-alt p {
	margin-bottom: 5px;
}

#content div.q a, #content div.q-alt a {
	font-size: 12px;
}

#content div.q {
	float: left;
	height: 100px;
	width: 310px;
}

#content div.q-alt {
	float: right;
	height: 100px;
	width: 310px;
}


.tr-alt {
	background: #f7f7f7;
}

table {
	margin-left: 18px;
}

table td {
	padding: 16px 0;
	font-size: 14px;
	color: #666;
	border-right: 1px solid #ededed;
}

table td.no-border {
	padding: 0;
}

table tr.heading td {
	border: none;
	padding: 0;
	border-top: 1px solid #ededed;
}

table tr.heading h4 {
	color: #5d5b5b;
	font-size: 15px;
	height: 44px;
	background: url(../images/layout/table-heading.png) repeat-x;
	margin-top: 36px;
	padding-left: 11px;
	text-transform: uppercase;
	line-height: 44px;
	margin-bottom: 0;
}

.first-td {
	padding-left: 11px;
}

#church-size {
	width: 858px;
	height: 50px;
	background: url(../images/layout/church_size.png) no-repeat;
	margin: 0 auto;
}

#church-size .wrapper {
	margin-left: 300px;
	padding-top: 20px;
}

#church-size .wrapper label {
	width: 130px;
	display: inline;
	float: left;
	font-weight: normal;
	text-transform: uppercase;
}

.a-right {
	text-align: right;
	padding-right: 20px;
	margin-bottom: 35px;
}

#plans {
	overflow: hidden;
	margin-left: 14px;
	margin-top: 30px;
	text-align: center;
	color: #6d6e6f;
	line-height: 22px;
	height: 421px;
}

#plans.essential {
	background: url(../images/layout/solutions-essential.jpg) left bottom no-repeat;
}

#plans.standard {
	background: url(../images/layout/solutions-standard.jpg) left bottom no-repeat;
}

#plans.deluxe {
	background: url(../images/layout/solutions-deluxe.jpg) left bottom no-repeat;
}

#plans p a {
	display: block;
}

#deluxe, #standard, #essential {
	float: left;
	position: relative;
}

#essential {
	left: 10px;
}

#plans div {
	width: 235px;
	height: 365px;
	/* background: url(../images/layout/check-in.png) no-repeat; */
	top: 22px;
	font-size: 13px;
	padding: 0 15px;	
}

#plans div p {
	margin-top: 125px;
}

.standard #standard, .essential #essential, .deluxe #deluxe {
	float: left;
	width: 242px;
	height: 400px;
	/* background: url(../images/layout/standard.gif) no-repeat; */
	margin-left: 14px;
	padding: 0 30px;
	font-size: 14px;
}

/* .standard #standard p, 
.essential #essential p, 
.deluxe #deluxe p {
	margin-top: 150px;
} */

.essential #standard {
	left: 325px;
}

.essential #essential {
	left: -268px;
}

.deluxe #essential {
	left: 10px;
}

.deluxe #standard {
	left: -315px;
}

.deluxe #deluxe {
	left: 263px;
}



.get-started {
	display: block;
	width: 161px;
	height: 38px;
	overflow: hidden;
	background: url(../images/layout/get-started.gif) no-repeat;
	text-indent: -9999px;
	margin: 20px auto 0;
}

input.get-started {
	border: none;
	cursor: pointer;
}

.get-started:hover {
	background-position: 0 -37px;
}

#content-full #t-tabs {
	background: url('../images/layout/tour-tabs.gif') no-repeat;
	width: 928px;
	height: 48px;
	position: relative;
	left: -18px;
	margin: 0;
}

#content-full #buzz-tabs #t-tabs {
	background: url('../images/layout/buzz-tabs.gif') no-repeat;
}

#t-tabs li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
}

#content-full #t-tabs li, #content-full #t-tabs a {
	display: block;
	height: 48px;
	text-indent: -9999px;
	margin: 0;
}

#church-management a, #community-tools a, #website-integration a {
	background: url('../images/layout/tour-tabs.gif') no-repeat;
	outline: none;
}

#church-management {
	width: 316px;
	left: 0px;
}

#church-management a:hover {
	background-position: 0px -48px;
}

#church-management.ui-state-active a {
	background-position: 0px -96px;
}

#community-tools {
	width: 298px;
	left: 316px;
}

#community-tools a {
	background-position: -316px 0px;
}

#community-tools a:hover {
	background-position: -316px -48px;
}

#community-tools.ui-state-active a {
	background-position: -316px -96px;
}

#website-integration {
	width: 314px;
	left: 614px;
}

#website-integration a {
	background-position: -614px 0px;
}

#website-integration a:hover {
	background-position: -614px -48px;
}

#website-integration.ui-state-active a {
	background-position: -614px -96px;
}

#in-the-news a, #around-the-web a, #our-community a {
	background: url('../images/layout/buzz-tabs.gif') no-repeat;
	outline: none;
}

#in-the-news {
	width: 316px;
	left: 0px;
}

#in-the-news a:hover {
	background-position: 0px -48px;
}

#in-the-news.ui-state-active a {
	background-position: 0px -96px;
}

#around-the-web {
	width: 298px;
	left: 316px;
}

#around-the-web a {
	background-position: -316px 0px;
}

#around-the-web a:hover {
	background-position: -316px -48px;
}

#around-the-web.ui-state-active a {
	background-position: -316px -96px;
}

#our-community {
	width: 314px;
	left: 614px;
}

#our-community a {
	background-position: -614px 0px;
}

#our-community a:hover {
	background-position: -614px -48px;
}

#our-community.ui-state-active a {
	background-position: -614px -96px;
}

#buzz-tabs .main {
	width: 535px;
	float: left;
	margin-top: 20px;
}

#buzz-tabs .sidebar {
	width: 280px;
	float: left;
	margin-left: 45px;
	margin-top: 20px;
	padding: 0 15px 15px;
}

#buzz-tabs .sidebar a {
	display: block;
	line-height: 18px;
	margin: 5px 0 10px;
}

#buzz-tabs .sidebar .community a {
	background: url(../images/layout/community-icons.png) no-repeat 0 -80px;
	height: 40px;
	width: 211px;
	text-indent: -999em;
	overflow: hidden;
	outline: none;
}

#buzz-tabs .sidebar .community a:hover {
	background-position: 0 -120px;
}

#buzz-tabs .sidebar .community .twitter {
	background-position: 0 0;
}

#buzz-tabs .sidebar .community .twitter:hover {
	background-position: 0 -40px;
}


#buzz-tabs .sidebar .section {
	margin-bottom: 20px;
}

#content-full #buzz-tabs h2 {
	margin-bottom: 12px;
}

.tweet, .tweet-alt {
	border-bottom: 1px solid #d6d6d6;
	padding: 10px;
}

.tweet-alt {
	background: #f2f2f2;
}

.tweet span {
	font-size: 80%;
	display: block;
	margin-top: 10px;
}

#tour-screens {
	overflow: hidden;
	margin: 35px 0 0 40px;
}

#m-left {
	display: block;
	width: 20px;
	height: 112px;
	background: url(../images/layout/m-left.gif) no-repeat;
	overflow: hidden;
	float: left;
	text-indent: -9999px;
}

a:hover#m-left, a:hover#m-right {
	background-position: -20px 0px;
}

#m-right {
	display: block;
	width: 20px;
	height: 112px;
	background: url(../images/layout/m-right.gif) no-repeat;
	overflow: hidden;
	float: left;
	text-indent: -9999px;
	margin-left: 14px;
}

.t-img {
	float: left;
	margin-left: 30px;
}

.t-img img {
	border: 6px solid #efefef;
}

.t-img img:hover {
	border: 6px solid #f04f15;
}

.t-img-first {
	margin-left: 14px !important;
}

.tour-desc {
	overflow: hidden;
	color: #333;
	margin-bottom: 20px;
	height: 170px;
}

.tour-desc strong {
	font-weight: bold;
	display: block;
}

.tour-desc .col-1 {
	float: left;
	width: 365px;
}

.tour-desc .col-2 {
	float: left;
	width: 380px;
	margin: 12px 0 0 43px;
}

#content-full hr {
	width: 790px;
	margin-left: 50px;
}

#m-left1 {
	display: block;
	width: 30px;
	height: 519px;
	background: url(../images/layout/m-left1.gif) no-repeat 0 center;
	overflow: hidden;
	float: left;
	text-indent: -9999px;
	margin-top:  190px;
}

a:hover#m-left1, a:hover#m-right1 {
	background-position: -30px center;
}

#m-right1 {
	display: block;
	width: 30px;
	height: 519px;
	background: url(../images/layout/m-right1.gif) no-repeat 0 center;
	overflow: hidden;
	float: left;
	text-indent: -9999px;
	margin-top: 190px;
}

#tour-slides {
	overflow: hidden;
	margin: 22px 0 0 19px;
	background: transparent url(../images/layout/tour-frame.png) no-repeat scroll 20px 157px;
	padding-bottom: 19px;
}

.t-slide {
	float: left;
}

.feature-list {
	overflow: hidden;
	margin: 80px 0 0 30px;
}

.feature-list ul {
	float: left;
	width: 362px;
	margin-right: 67px;
}

#interior .feature-list li {
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 25px;
	margin-bottom: 25px;
	list-style: none;
}

.feature-list li h3 {
	display: block;
	font-weight: bold;
	background: url(../images/layout/circle-check.gif) no-repeat 0% 0%;
	padding-left: 35px;
	/*font-size: 15px;*/
	font-size: 16px;
	line-height: 21px;
	height: 23px;
}

.feature-list p {
	margin-left: 35px;
	font-size: 13px;
	position: relative;
	top: -5px;
}

#assistant .feature-list {
	float: right;
	margin: 0;
	width: 280px;
	background: #fafafa;
	padding: 0 15px 15px;
}

#assistant .feature-list ul {
	margin: 0;
	float: none;
	margin-left: 0;
	width: auto;
}

#assistant .feature-list li h3 {
	padding-left: 0;
	list-style: none;
	background: url(../images/layout/arrow-closed.png) no-repeat 0 center;
	height: auto;
	font-size: 13px;
	padding-left: 10px;
	cursor: pointer;
}

#assistant .feature-list li h3:hover {
	text-decoration: underline;
}

#assistant .feature-list li h3.open {
	background-image: url(../images/layout/arrow-open.png);
}

#assistant .header, #assistant .feature-list a {
	color: #f44015;
}

#assistant #faq {
	margin-left: 0;
}

#assistant .info {
	float: left;
	width: 457px;
	padding-left: 43px;
	background: url(../images/layout/assistant-icon.png) no-repeat 0 0;
}

#assistant .feature-list p {
	top: 0;
	margin-left: 0;
}

#assistant .feature-list a {
	margin-left: 0;
}

#assistant .feature-list li {
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#assistant .feature-list .feature {
	margin-left: 10px;
}

#assistant .content {
	padding-bottom: 20px;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 20px;
}

#assistant li .text, #assistant li .text-short {
	font-size: 13px;
}

#feature-info, #community-info, #newsletter {
	line-height: 42px;
	width: 297px;
	padding-left: 13px;
	height: 31px;
	padding-top: 11px;
	background: url(../images/layout/feature-info.png) no-repeat;
	margin: 0 0 20px -15px;
}

.event {
	padding-bottom: 10px;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 10px;
}

.ui-tabs-hide {
	display: none;
}

.learn-more {
	display: block;
	margin: 10px 0 0 35px;
	width: 99px;
	height: 30px;
	background: url(../images/layout/learn-more.png) no-repeat;
	overflow: hidden;
	text-indent: -9999px;
}

a:hover.learn-more {
	background-position: 0px -30px;
}

#help {
	position: absolute;
	top: 40px;
	right: 0;
	background: url(../images/layout/help.gif) no-repeat 0% 50%;
	font-weight: bold;
	width: 185px;
	padding-left: 40px;
}

#footer {
	border-top: 6px solid #f2f2f2;
	padding: 16px 24px;
	font-weight: bold;
	color: #666;
	background: #e3e3e3;
	overflow: hidden;
	clear: both;
}

body#interior #footer {
	position: relative;
	top: -11px;
}

#footer .sep {
	position: relative;
	top: 2px;
	padding: 0 20px;
}

#footer a {
	color: #666;
	font-size: 12px;
	font-weight: normal;
/*	background: url(../images/layout/sitemap.gif) no-repeat; */
	padding-left: 5px;
	display: block;
	height: 15px;
	overflow: hidden;
	line-height: 15px;
}

#footer h4 a {
	padding-left: 0;
	padding-bottom: 2px;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	height: auto;
}

#footer a:hover {
	text-decoration: underline;
}

.f-col1, .f-col2 {
	float: left;
}

body#interior #credits {
	position: relative;
	top: -11px;
}

#credits {
	text-align: right;
	padding: 10px 0 40px;
	font-size: 11px;
	color: #666;
}

#lbox {
	/*width: 748px;*/
	height: 499px;
	background: #fff;
	font: 14px;
	color: #505050;
}

#lbox h4 {
	font-size: 21px;
	padding: 16px 22px 6px;
}

#lbox p {
	margin-bottom: 20px;
	line-height: 18px;
}

#lbox-inner {
	overflow: hidden;
}

.lbox-content {
	border: 1px solid #ebebeb;
	border-top: none;
	overflow: hidden;
	height: 429px;
	padding-top: 20px;
	position: relative;
}

#lbox .lbox-header {
	background: url(../images/layout/lbox-header-back.gif) repeat-x;
	height: 49px;
	overflow: hidden;
}

#lbox .wrapper {
	width: 1600px;
	height: 379px;
}

#lbox .wrapper .cols {
	float: left;
	width:  746px;
}

.lbox-col1 {
	float: left;
	width: 298px;
	margin-left: 20px;
}

.lbox-col2 {
	float: left;
	width: 352px;
	margin-left: 36px;
	text-align: center;
	margin-bottom: 16px;
}

.lbox-col2 img {
	margin-bottom: 12px;
	padding: 8px 1px 4px;
	background: url(../images/layout/feature-frame.png) no-repeat;
}

.lbox-col2 a {
	text-transform: uppercase;
	font-size: 11px;
	color: #f04f15;
	font-weight: bold;
	background: url(../images/layout/info-icon.gif) no-repeat 0% 50%;
	padding: 5px 0 5px 23px;
}

.lbox-col2 a:hover {
	color: #ababab;
}

#lbox-pagi-wrapper {
	position: absolute;
	bottom: 16px;
	left: 0;
	width: 100%;
}

#lbox hr {
	clear: both;
	border: none;
	background: #ebebeb;
	height: 1px;
	width: 687px;
	margin: 0 auto 16px;
}

#lbox-pagination {
	margin: 0 auto;
	display: table;
}

#lbox-pagi {
	height: 13px;
	position: relative;
	display: table-cell;
}

div[className="lbox"] #lbox-pagination {
	text-align: center;
}

div[className="lbox"] #lbox-pagi {
	display: inline;
	zoom: 1;
}

#lbox-pagi li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	top: 0;
}

#lbox-pagi li, #lbox-pagi a, #lbox-pagi span {
	display: block;
	height: 13px;
	text-indent: -9999px;
}

#lbox-prev a, #lbox-pagi .dot a, #lbox-2 a, #lbox-3 a, #lbox-4 a, #lbox-5 a, #lbox-next a {
	background: url('../images/layout/lbox-pagination.gif') no-repeat;
	cursor: pointer;
}

#lbox-prev {
	left: 0;
	width: 55px;
}

#lbox-prev a {
	background-position: 0px 0px;
}

#lbox-prev span {
	background: url('../images/layout/lbox-pagination.gif') no-repeat 0 -26px;
}

#lbox-prev a:hover {
	background-position: 0px -13px;
}

#lbox-pagi .dot {
	width: 15px;
}

#lbox-pagi .dot a {
	background-position: -55px 0px;
}

#lbox-pagi .dot a:hover {
	background-position: -55px -13px;
}

#lbox-pagi .dot .lbox-current {
	background-position: -55px -13px;
}

#lbox-2 {
	left: 70px;
	width: 15px;
}

#lbox-2 a {
	background-position: -70px 0px;
}

#lbox-2 a:hover {
	background-position: -70px -13px;
}

#lbox-2 .lbox-current {
	background-position: -70px -13px;
}

#lbox-3 {
	left: 85px;
	width: 15px;
}

#lbox-3 a {
	background-position: -85px 0px;
}

#lbox-3 a:hover {
	background-position: -85px -13px;
}

#lbox-3 .lbox-current {
	background-position: -85px -13px;
}

#lbox-4 {
	left: 100px;
	width: 15px;
}

#lbox-4 a {
	background-position: -100px 0px;
}

#lbox-4 a:hover {
	background-position: -100px -13px;
}

#lbox-4 .lbox-current {
	background-position: -100px -13px;
}

#lbox-5 {
	left: 115px;
	width: 15px;
}

#lbox-5 a {
	background-position: -115px 0px;
}

#lbox-5 a:hover {
	background-position: -115px -13px;
}

#lbox-5 .lbox-current {
	background-position: -115px -13px;
}

#lbox-next {
	left: 130px;
	width: 55px;
}

#lbox-next a {
	background-position: -130px 0px;
}

#lbox-next span {
	background: url('../images/layout/lbox-pagination.gif') no-repeat -130px -26px;
}

#lbox-next a:hover, .lbox-current {
	background-position: -130px -13px;
}

#lbox h4.help-icon {
	background: url(../images/layout/help-green.gif) no-repeat 0% 0%;
	padding-left: 35px;
}

#lbox h5 {
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 10px;
	margin-bottom: 22px;
}

#lbox.assistant li {
	font-size: 12px;
	padding-top: 5px;
}

#lbox.assistant .check {
	top: 0;
}

#lbox.assistant h5 {
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#lbox.assistant label {
	cursor: pointer;
}

#lbox.assistant .next-btn {
	position: absolute;
	right: 10px;
	bottom: 10px;
	cursor: pointer;
	top: auto;
}

#lbox.assistant .back-btn {
	position: absolute;
	left: 10px;
	bottom: 10px;
	cursor: pointer;
	top: auto;
}


#lbox-main-content {
	padding: 26px 21px;
	border: 1px solid #ebebeb;
	border-top: none;
	overflow: hidden;
	height: 379px;
	position: relative;
	top: -10px;
}

#lbox-main-content strong {
	font-weight: bold;
	font-size: 14px;
	color: #333;
	display: block;
	margin-bottom: 18px;
}

#lbox form {
	overflow: hidden;
	margin-bottom: 24px;
}

#form-col1 {
	float: left;
}

#form-col2 {
	float: left;
	margin-left: 70px;
}

#lbox form input {
	position: relative;
	top: 2px;
}

.radio-block {
	margin-bottom: 24px;
	font-size: 14px;
	color: #333;
}

.radio-block label {
	padding-left: 9px;
}

.next-btn {
	display: block;
	background: url(../images/layout/next-btn.gif) no-repeat;
	height: 28px;
	text-indent: -9999px;
	overflow: hidden;
	width: 86px;
	margin: 0;
	border: none;
}

.next-btn:hover {
	background-position: 0px -28px;
}

.back-btn {
	display: block;
	background: url(../images/layout/back-btn.gif) no-repeat;
	height: 28px;
	text-indent: -9999px;
	overflow: hidden;
	width: 86px;
	margin: 0;
	border: none;
}

.back-btn:hover {
	background-position: 0px -28px;
}


#content-full .two-col .col {
	float: left;
	width: 445px;
}

#content-full .two-col .col-short {
	float: left;
	width: 400px;
}

#content form .col .inp {
	width: 313px;
}

#content form .col .inp .text {
	width: 262px;
}

#content form .col .inp .text-short {
	width: 225px;
}

#content .two-col .col {
	float: left;
	width: 320px;
}




.form h4 {
	background: #56524F;
	padding: 7px 10px 0;
	margin-bottom: 20px;
}

.form .section {
	margin-bottom: 40px;
}

.label-margin label, .label-margin p {
	margin-top: 20px;
}

#in-the-news-tab, #around-the-web-tab {
	margin-top: 20px;
}

#in-the-news-tab li {
	padding: 5px;
	margin-top: 10px;
	clear: right;
}

#in-the-news-tab h3 {
	margin-right: 100px;
}

div#in-the-news {
	width: auto;
}

#content #in-the-news ul {
	margin: 0;
}

#content #in-the-news li, #content #in-the-news ul {
	list-style: none;
}

#content #in-the-news p {
	margin-bottom: 0;
}

#content #in-the-news li {
	margin-bottom: 20px;
	font-size: 12px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
}

.news p {
	margin-bottom: 10px;
}

.news strong {
	font-weight: bold;
}

.news em {
	font-style: italic;
}

.plus-icon {
	width: 24px;
	height: 24px;
	display: block;
	position: absolute;
	top: -6px;
	right: -8px;
	background: url(../images/layout/plus-icon.png) no-repeat;
	z-index: 10;
}

.home-lbox {
	position: relative;
}

.home-lbox a {
	margin-top: 4px;
}

a.read-more {
	display: block;
	width:  101px;
	height: 30px;
	outline: none;
	text-indent: -999em;
	background: url(../images/layout/btn_readmore.gif);
}

a.read-more:hover {
	background-position: 0 -30px;
}

.home-lbox img {
	border: 3px solid #f2f2f2;
	padding: 20px 1px 1px;
	background: url(../images/layout/thumbnail-frame.png) no-repeat;
}

.pagination {
	font-weight: bold;
	font-size: 14px;
}

.pagination a {
	float: left;
	height: 18px;
	line-height: 18px;
	width: 18px;
	text-align: center;
	border: 1px solid #e3e3e3;
	margin-right: 2px;
}

.pagination .current, .pagination a:hover {
	color: #636363;
	background: #e3e3e3;
}

#faq .header {
	cursor: pointer;
}

#faq .header:hover {
	color: #333;
}

.partner img {
	float: left;
}

.partner .content img {
	float: none;
}

.partner .content {
	margin-left: 207px;
}

.partner .content h3 {
	font-size: 28px;
  	}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#home #nav {
	position: absolute;
	top: -4px;
	right: 0;
	z-index: 2;
}

#home #header {
	position: absolute;
	top: 38px;
	left: 0;
}

#home #home-feature {
	position: absolute;
	top: 146px;
}

#home #main-content {
	position: relative;
	top: 529px;
}

#home #footer, #home #credits {
	position: relative;
	top: 529px;
	overflow: visible;
}

html, body {
	height: 100%;
}

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #666;
	display: none;
	z-index: 30;
}

* html div#fancy_overlay {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

div#fancy_wrap {
	text-align: left;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('../images/layout/fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
	position: absolute;
	background-color: #FFF;
	z-index: 30;
}

div#fancy_loading_icon {
	position: absolute;
	background: url('../images/layout/fancy_loading.gif') no-repeat;
	z-index: 35;
	width: 16px;
	height: 16px;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 33px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	border: 1px solid #BBB;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('../images/layout/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url(data:image/gif;base64,AAAA);
	outline: none;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('../images/layout/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('../images/layout/fancy_right.png') no-repeat;
}

a#fancy_left:hover {
  visibility: visible;
}

a#fancy_right:hover {
  visibility: visible;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

.fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg_n {
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('../images/layout/fancy_shadow_n.png') repeat-x;
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../images/layout/fancy_shadow_ne.png') no-repeat;
}

div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('../images/layout/fancy_shadow_e.png') repeat-y;
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../images/layout/fancy_shadow_se.png') no-repeat;
}

div.fancy_bg_s {
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('../images/layout/fancy_shadow_s.png') repeat-x;
}

div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../images/layout/fancy_shadow_sw.png') no-repeat;
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('../images/layout/fancy_shadow_w.png') repeat-y;
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../images/layout/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url(fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url(fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url(fancy_title_right.png) repeat-x;
}

#tour-screens .scroller {
	width: 754px;
	height: 112px;
	float: left;
	margin: 0 5px;
	overflow: hidden;
	position: relative;
}

#tour-slides .scroller {
	width: 786px;
	height: 709px;
	float: left;
	overflow: hidden;
	position: relative;
}

.scroller .wrapper, .scroller .outer-wrapper {
	width: 2500px;
	height: 100%;
}

.scroller .wrapper div img {
	display: block;
	margin: 0 auto;
}

#tour-screens .scroller .outer-wrapper {
	margin-left: 8px;
}


#tour-screens .scroller a, #tour-screens .scroller img {
	display: block;
}

#tour-screens .scroller a.t-img {
	margin-right: 30px;
	margin-left: 0;
	/* border:5px solid #706C6D; */
	width: 164px;
	height: 110px;
	position: relative;
	cursor: default;
	float:  left;
}

.scroller a.active {
	cursor: pointer;
}

.m-left, .m-right {
	outline: none;
}

#m-right {
	margin-left: 10px;
}

#fade_left, #fade_right {
	width: 15px;
	height: 388px;
	position: absolute;
	top: 0;
	z-index: 10;
}

#fade_left {
	background: url(../images/layout/fade_left.png) no-repeat;
	left: 0;
}

#fade_right {
	background: url(../images/layout/fade_right.png) no-repeat;
	right: 0;
}

/* @group Terms of Services */
ol.upper-roman {
	list-style-type: upper-roman;
}

li.terms-lower-alpha {list-style-type: terms-lower-alpha;}
li.terms-upper-roman {list-style-type: terms-upper-roman;}
li.terms-upper-roman {font-weight: bold;}

span.terms-h1 {
	font-size:24px;
	font-weight: bold;
	line-height: 28px;
}

span.terms-h2 {
	font-size:18px;
	font-weight: bold;
	line-height: 21px;
}

span.h1 {
font-size:19px;
font-weight: bold;
line-height: 30px;
}

span.h2 {
font-size:15px;
font-weight: bold;
}


li.terms-lower-alpha {
list-style-type: lower-alpha;
padding-top: 5px;
font-weight: normal;
}
li.terms-upper-roman {
list-style-type: upper-roman;
font-weight: bold;
padding-top: 10px;
}

span.terms-h1 {
font-size:24px;
font-weight: bold;
}
span.terms-h2	{
font-size:18px;
font-weight: bold;	
}
p.terms-bold-p {
font-weight: bold;
}
p.term-item-p {
font-weight: normal;
}

/* @end */

/* @group WYSIWYG */

.wysiwyg table td {
  border: none;
  border-collapse: collapse;
  }

/* @end */



/* @group Button Cols */

	.btn-col {
		width: 200px;
		padding-bottom: 49px;
		background: #F6F6F8 url( ../images/layout/btn-col-reflection.jpg ) no-repeat 0 100%;
	}
	.btn-col.left {
		float: left;
		margin-right: 10px;
	}
	.btn-col.left.last {
	margin-right: 0;
}
	.btn-col .inner {
		padding: 20px;
		text-align: center;
		border-radius:10px;
		border: 1px solid #CCCCCC;
		color: #919191;
	}
	.btn-col h1,
	.btn-col h2,
	.btn-col h3,
	.btn-col h4,
	.btn-col h5,
	.btn-col h6 {
		margin: 0 0 20px 0;
		font-family: 'FunctionProLight';
		font-size: 21px;
		font-weight: bold;
		text-align: center;
		text-transform: uppercase;
		color: #333;
	}
	.btn-round,
	.btn-round:visited {
		display: block;
		margin-top: 20px;
		padding: 10px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		font-family: 'FunctionProLight';
		font-weight: bold;
		color: #505050;
		border:1px solid #AFAFAF;
		border-radius: 20px;
		background: url( ../images/layout/btn-bg.png ) repeat-x 0 50%;
		box-shadow:0 0 3px #ccc;
	}
	.btn-round:hover,
	.btn-round:visited:hover {
		color: #5F90C9;
		background: url( ../images/layout/btn-bg-over.png ) repeat-x 0 50%;
		box-shadow:0 0 3px #333;
	}
	.btn-round span {
		text-align: center;
		padding-right: 20px;
		background: url( ../images/layout/right-arrow-16.png ) no-repeat 100% 50%;
	}

/* @end */
