#cellPage {
	background-image:	url('../images/bg_cellPage.png');
	background-repeat:	no-repeat;
	background-position:right 270px;	
}

.inner {
	max-width:			1200px;	
	position:			relative;

	margin:				0px auto 0px auto;
	padding:			0px 0px 0px 0px;
}

#cellLogo {
	position:			absolute;
	
	top:				25px;
	left:				0px;

	z-index:			20;

	width:				100%;
/*
	background-image:	url('../images/bg_cellLogo.png');
	background-repeat:	no-repeat;
	background-position:center top;	
*/
}

#cellLogo .inner {
	padding:			20px 0px 0px 0px;
		
	height:				140px;	
}

#cellHeader {
	margin:				0px 0px 40px 0px;
	margin:				0px 0px 0px 0px;	
	padding:			0px 0px 0px 0px;
	
	text-align:			right;
	
	background-image:	url('../images/bg_cellHeader.jpg');
	background-repeat:	repeat-x;
	background-position:left top;	

	background-color:	#666666;
	background-image:	url('../images/bg_cellHeader.jpg');
	background-repeat:	no-repeat;
	background-position:right bottom;	

}

#cellHeader .inner {
	padding:			10px 0px 0px 0px;	

	height:				310px;
	height:				220px;	
	
	color:				#FFFFFF;
	font-size:			16px;
/*
	background-image:	url('../images/bg_cellHeader_inner.jpg');
	background-repeat:	no-repeat;
	background-position:right top;	
*/
}

#cellHeader .inner a,
#cellHeader .inner a:link,
#cellHeader .inner a:visited {
	color:				#FFFFFF;
}

#cellHeader .inner a:active,
#cellHeader .inner a:focus,
#cellHeader .inner a:hover {
	text-decoration:	underline;	
}

#cellHeader .promo {
	position:			absolute;
	top:				50px;
	right:				340px;
}

.thornlands #cellHeader .promo {
	display:			none;
}


#cellByline {
	margin:				0px 0px 20px 0px;	
	padding:			0px 0px 0px 0px;

	background-color:	#9DB41B;
}	

#cellByline .inner {
	height:				40px;	
}

#cellByline h2,
#cellFooter h2 {
	position:			absolute;
	
	margin:				0px;
	padding:			0px;
	line-height:		40px;
	
	top: 				0px;
	right: 				10px;
	width:				300px;	
	
	color:				#FFFFFF;
	font-weight:		normal;
	font-style:			italic;
	text-align:			right;
}

#cellBanner .inner {
	max-width:			1280px;	
}

#slideshow {
	position: 			relative;
	
	width:				100%;
}

div.wordpress-carousel-free-section {
	margin:				0 !important;
}


#cellFooter h2 {
	top: 				-40px;
}

#navtrigger {
	display:			none;	
}

#cellNavigation {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}	

.thornlands #cellNavigation {
	display:			none;	
}


#cellNavigation .inner {
	height:				38px;
	
	border:				1px solid #DDDDDD;	

	background-image:	url('../images/bg_cellNavigation.png');
	background-repeat:	repeat-x;
	background-position:left top;	
}

#cellNavigation a,
#cellNavigation a:link,
#cellNavigation a:visited {
	display:			block;
	
	height:				38px;

	margin:				0px 0px 0px 0px;
	padding:			0px 19px 0px 20px;
	
	font-size:			18px;
	line-height:		38px;
	color:				#2276A3;
	
	border-right:		1px solid #DDDDDD;
}

#cellNavigation a:hover,
#cellNavigation a:active,
#cellNavigation a.current  {
	text-decoration:	none;

	background-image:	url('../images/bg_blue_10.png');
	background-repeat:	repeat;
	background-position:left top;	
}

#cellNavigation ul,
#cellNavigation li {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	
	position:			relative;
	
	float:				left;
	
	list-style:			none;	
}

#cellNavigation li ul.sub-menu {
	position:			absolute;
	top:				-999em;

	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;

	border-top: 		1px solid #DDDDDD;

	width:				350px !important;
}

#cellNavigation li ul.sub-menu ul {
	display:			none;
}

#cellNavigation ul.sub-menu li {
	padding:			0px 0px 0px 0px;
	
	width:				350px !important;	
}

#cellNavigation li.parent:hover {
	visibility:			inherit; /* fixes IE7 'sticky bug' */
}

#cellNavigation li:hover ul {
	left:				0;
	top:				38px; /* match top ul list item height */
	z-index:			99;
}

#cellNavigation ul.sub-menu li a  {
	width:				325px;
	height:				auto;

	margin:				0px 0px 0px 0px;
	padding:			10px 5px 10px 20px;

	line-height:		120%;
	font-weight:		normal;

	background-color:	#FFFFFF !important;

	border:				1px solid #DDDDDD;
	border-top:			none;
}

#cellNavigation ul.sub-menu li a:active,
#cellNavigation ul.sub-menu li a:hover {
	background-image:	url('../images/bg_blue_10.png');
	background-repeat:	repeat;
	background-position:left top;
}

#cellContent {
/*
	margin:				0px 0px 40px 0px;
	padding:			40px 0px 0px 0px;
*/
	margin:				0px 0px 20px 0px;
	padding:			20px 0px 0px 0px;
	
	position:			relative;
}	

.thornlands #cellContent {
	padding:			0px 0px 0px 0px;
}


#cellContent .inner {
	padding:			40px 0px 40px 40px;	

	max-width:			1158px;

	min-height:			300px;
	
	border:				1px solid #DDDDDD;
	
	background-image:	url('../images/bg_white_50.png');
	background-repeat:	repeat;
	background-position:left top;		
}

#cellContent.layout-wide .inner {
	padding:			40px;
	
	width:				1120px;		
}

#cellContent hr {
	clear:				both;
}

#cellPrimary {
	margin:				0px 40px 0px 0px;
	padding:			0px 0px 0px 0px;
	
	width:				780px;
	
	float:				left;	
}	

.layout-wide #cellPrimary {
	width:				100%;
	
	float:				none;		
}

#cellPrimary h2 {
	padding:			10px 0px 0px 0px;
		
	clear:				both;
		
	border-top:			1px solid #DDDDDD;	
}

#cellPrimary th {
	padding:			5px;

	text-align:			center;
	
	background-image:	url('../images/bg_white_50.png');
	background-repeat:	repeat;
	background-position:left top;		
}


#cellSecondary {
	width:				300px;

	float:				left;

	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

.layout-wide #cellSecondary {
	display:			none;	
}

#cellSecondary  ul.menu {
	display:			none;	
}

#cellSecondary  ul.menu.hassubitems {
	display:			block;	
}

#cellSecondary  ul.menu,
#cellSecondary  .menu ul,
#cellSecondary  .menu li {
	margin:				0;
	padding:			0;

	list-style:			none !important;
}

#cellSecondary ul.menu li { 
	margin:				0;
	padding:			0;
}

#cellSecondary ul.menu li { 
	display:			none;
}

#cellSecondary ul.menu li.current-menu-item,
#cellSecondary ul.menu li.current-menu-item > .sub-menu li,
#cellSecondary ul.menu li.current-menu-ancestor,
#cellSecondary ul.menu li.current-menu-ancestor > .sub-menu li {
	display:			block;
}

#cellSecondary ul.menu > li.current-menu-item > a,
#cellSecondary ul.menu > li.current-menu-ancestor > a {
	display:			block;
	margin:				0;
	padding:			10px;

	color:				#2276A3;
	font-size:			120%;
	font-weight:		bold;
	
	border:				1px solid #DDDDDD;

	background-image:	url('../images/bg_white_50.png');
	background-repeat:	repeat;
	background-position:left top;
	
}

#cellSecondary ul.menu ul.sub-menu {
	margin:				0 0 30px 0;
	
	border:				1px solid #DDDDDD;
	border-top:			none;
	border-bottom:		none;	
	
	background-image:	url('../images/bg_white_50.png');
	background-repeat:	repeat;
	background-position:left top;
}

#cellSecondary ul.menu a,
#cellSecondary ul.menu a:link,
#cellSecondary ul.menu a:visited {

	display:			block;
	margin:				0;
	padding:			5px 2px 5px 15px;

	color:				#2276A3;

	border-bottom:		1px solid #DDDDDD;	
}

#cellSecondary ul.menu ul.sub-menu .current-menu-parent a,
#cellSecondary ul.menu ul.sub-menu .current-menu-item a {
	background-color:	#FFF;
}

#cellSecondary ul.menu ul.sub-menu a:active,
#cellSecondary ul.menu ul.sub-menu a:focus,
#cellSecondary ul.menu ul.sub-menu a:hover {
	text-decoration:	none;	

	background-color:	#D0E3F2;
}


#cellSecondary ul.menu ul.sub-menu  ul.sub-menu {
	display:			none;

	margin:				0;

	border:				none;
}

#cellSecondary ul.menu ul.sub-menu .current-menu-parent ul.sub-menu,
#cellSecondary ul.menu ul.sub-menu .current-menu-item ul.sub-menu {	
	display:			block;
}

#cellSecondary ul.menu ul.sub-menu  ul.sub-menu a,
#cellSecondary ul.menu ul.sub-menu  ul.sub-menu a:link,
#cellSecondary ul.menu ul.sub-menu  ul.sub-menu a:visited {
	padding:			5px 0 5px 25px;
}


#cellSecondary ul.menu ul.sub-menu  ul.sub-menu a:active,
#cellSecondary ul.menu ul.sub-menu  ul.sub-menu a:focus,
#cellSecondary ul.menu ul.sub-menu  ul.sub-menu a:hover {
	background-color:	#D0E3F2;
}

#cellSecondary.candc ul.menu ul.sub-menu a,
#cellSecondary.candc ul.menu > li.current-menu-item a,
#cellSecondary.candc ul.menu > li.current-menu-ancestor a {
	display:			none;
}


#cellSecondary.candc ul.menu > li > ul.sub-menu > li.current-menu-item > a,
#cellSecondary.candc ul.menu > li > ul.sub-menu > li.current-menu-ancestor > a {
	display:			block;
	margin:				0;
	padding:			10px;

	color:				#2276A3;
	font-size:			120%;
	font-weight:		bold;
	
	border:				1px solid #DDDDDD;
	border-right:		none;
	border-left:		none;	

	background-image:	url('../images/bg_white_50.png');
	background-repeat:	repeat;
	background-position:left top;
	
}

#cellSecondary.candc ul.menu  ul.sub-menu  ul.sub-menu a,
#cellSecondary.candc ul.menu  ul.sub-menu  ul.sub-menu > li.current-menu-item a,
#cellSecondary.candc ul.menu  ul.sub-menu  ul.sub-menu > li.current-menu-ancestor a {
	display:			block;
}

#cellSecondary .imgdisplay {
	margin:				0px 0px 18px 0px;
}

#cellSecondary .imgdisplay .avatar {
	display:			none;
}

#cellSecondary .widgetwrapper {
	margin:				0px 0px 18px 0px;
	padding:			0px 0px 10px 0px;
	
	border-bottom:		1px solid #DDDDDD;
}

.home #cellSecondary .widgetwrapper:first-child {
	position: relative;
	padding:			10px 10px 0 10px;

	text-align: 		center;
	color:				rgb(255,255,255);

	border-radius: 		10px;

	background-color:	#2276A3;
}

.home #cellSecondary .widgetwrapper:first-child a,
.home #cellSecondary .widgetwrapper:first-child a:link,
.home #cellSecondary .widgetwrapper:first-child a:visited {
	position: absolute;;
	top:0;
	left:0;
	width:100%;
	height:100%;

	overflow: hidden;

	text-align: left;
	text-indent: -999px;
}

.home #cellSecondary .widgetwrapper:first-child h2 {
	font-weight: 		900;
	font-size:			200%;
}


.home #cellSecondary .widgetwrapper:first-child h2,
.home #cellSecondary .widgetwrapper:first-child h3 {
	margin:				0;
	color:				rgb(255,255,255);
}

.home #cellSecondary .widgetwrapper:nth-child(2) {
	padding:			10px 10px 0 10px;

	text-align: 		center;
	color:				rgb(255,255,255);

	border-radius: 		10px;

	background-color:	rgb(150,30,30);
}

.home #cellSecondary .widgetwrapper:nth-child(2) h2 {
	font-weight: 		900;
	font-size:			200%;
}


.home #cellSecondary .widgetwrapper:nth-child(2) h2,
.home #cellSecondary .widgetwrapper:nth-child(2) h3 {
	margin:				0;
	color:				rgb(255,255,255);
}

#cellTertiary {
	clear:				both;

	margin:				0px -40px 0px 0px;
	padding:			20px 0px 0px 0px;
}

#cellTertiary .widgetwrapper {
	float:				left;
	
	padding:			5px 20px 20px 20px;	
	margin:				0px 40px 40px 0px;

	width:				498px;

	min-height:			330px;
	
	border:				1px solid #DDDDDD;
	
	background-image:	url('../images/bg_white_50.png');
	background-repeat:	repeat;
	background-position:left top;		
}

#cellTertiary .widgetwrapper h3 {
/*
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;

	font-size:			220%;
	color:				#2276A3;
	font-weight:		normal;	
	font-family:		"LainieDaySH", Georgia, "Times New Roman", Times, serif; */
	font-size:			150%;	
}

#cellTertiary .widgetwrapper object {
	max-width:			100% !important;
}



#cellFooter {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	
	border-top:			40px solid #9DB41B;
	
	color:				#FFFFFF;
	
	background-color:	#2276A3;
}		

#cellFooter .inner {
	padding:			40px 0px 40px 0px;
	
	min-height:			100px;
	
	text-align:			right;
	line-height:		90%;	
}


#cellFooter .widgetwrapper {
	margin:				0px 20px 0px 0px;
	padding:			10px 20px 10px 20px;

	float:				left;
	
	width:				200px;
	min-height:			155px;
	
	text-align:			left;
	font-size:			14px;
	
	background-image:	url('../images/bg_white_10.png');
	background-repeat:	repeat;
	background-position:left top;	
}

#cellFooter .widgetwrapper h3 {
	margin:				0px 0px 10px 0px;	

	color:				#FFFFFF;	
}

#cellFooter .widgetwrapper p {
	margin:				0px;
	line-height:		150%;
}

#cellFooter a,
#cellFooter a:link,
#cellFooter a:visited {
	color:				#FFFFFF;
}

#cellFooter a:hover,
#cellFooter a:active {
	color:				#9DB41B;
	text-decoration:	none;
}

form hr {
	clear:				both;
}

form p.checkboxes {
	margin:				0px;
	padding:			0px;

	clear:				both;
	line-height:		40px;

	border-bottom: 		none;
}

form p.checkboxes label {
	margin:				0px 1% 0px 0px;
		
	border-right:		1px solid #DDDDDD;	
}

form p.last-in-group {
	margin:				0px 0px 10px 0px;

	border-top: 		none;
	border-bottom:		1px solid #DDDDDD;
}

form input.halfwidth {
	width:				29%;
}


form .actions {
	background-color:	#9DB41B !important;
}

.login-submit {
	text-align:			right;
}

form .actions input,
.login-submit input {
	margin:				0px;
	padding:			0px 0px 0px 1%;
	
	height:				40px;
	width:				60%;
	
	font-family:		Georgia, "Times New Roman", Times, serif;
	font-size:			16px;
	color:				#FFFFFF;
	line-height:		40px;
	text-align:			left;
	
	cursor:				pointer;
	border:				1px solid #9DB41B;
	
	background-color:	#9DB41B;	
}

.login-submit input {
	padding:			0px 0px 0px 5%;
}

form .actions input:active,
form .actions input:hover {
	color:				#2276A3;	
}

.alignleft,
img.floatLeft {
	float:				left;

	margin:				0px 15px 10px 0px;
}

img.floatNone {
	margin:				0px 0px 18px 0px;
}

.alignright,
img.floatRight {
	float:				right;

	margin:				0px 0px 10px 15px;
}

img.withborder {
	padding:			1px;	
	
	border:				2px solid #D0E3F2;	
}

img.aligncenter {
	display:			block;
	margin:				0 auto 10px auto;	
}


.breaker {
	clear:				both;
	
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;

	border: 			1px solid transparent;
}

.dataKey {
	width:				170px;
	float:				left;

	padding:			0px 10px 0px 0px;

	color:				#4d4d4d;
	text-align:			right;
	font-weight:		bold;
}

.footNote {
	padding:			0px 0px 5px 0px;
	
	color:				#666666;
	font-size:			85%;
	line-height:		normal;
}

.dollarformat,
td.dollarformat {
	text-align:			right !important;
	font-weight:		bold;
}

.col-halfs {
	width:				44%;
	float:				left;
	margin:				0 2% 18px 3%;
}

.col-thirds {
	width:				28%;
	float:				left;
	margin:				0 2% 18px 3%;
}

.premiums-table td {
	text-align:			center;
	border-bottom:		1px solid #FFFFFF;
}

td.highlight {
	background-image:	url('../images/bg_blue_10.png');
	background-repeat:	repeat;
	background-position:left top;	
}

td.highlight-green {
	background-image:	url('../images/bg_green_50.png');
	background-repeat:	repeat;
	background-position:left top;	
}


dl.gallery-item dt {
	float:				none;
	width:				auto;
	
	text-align:			left;
}

dl.gallery-item dd {
	margin:				0px;
	padding:			0px;

	text-align:			left;		
}


.gallery {
	margin:				0 0 20px 0 !important;
}

.gallery .gallery-item {
	position:			relative;
	
	padding:			0;
	margin-top:			20px !important;
	
	line-height:		0;
}

.gallery .gallery-item img {
	width:				90%;
	height:				auto;
	
	border:				none !important;
}

.gallery .gallery-caption {
	position:			absolute;
	margin:				0;
	padding:			2%;
	left:				0;
	bottom:				0;
	opacity:			0;
	
	width:				86%;
	color:				#FFF;
	line-height:		120%;
	font-size:			14px;
	
	background-color:	#2276A3;
}

.gallery .gallery-item:hover .gallery-caption {
	opacity:			1;
}

a.actionlink,
a.actionlink:link,
a.actionlink:visited {
	display:			block;
	
	margin:				20px auto;
	padding:			20px 40px;

	max-width:			50%;
	
	background-color:	#FFF;
	
    font-size:			150%;
	line-height:		120%;
	text-decoration:	none;
	text-align:			center;
	
	border:				1px solid #DDDDDD;
}

a.actionlink:active,
a.actionlink:focus,
a.actionlink:hover {
	background-color:	#DDD;	
}


div.checkboxwrap {
	margin:				0px;
	padding:			0px 0px 0px 1%;
	
	height:				38px;
	
	color:				#444444;
	line-height:		40px;
	
	border:				1px solid #FFFFFF;
	
	outline:			none;
	
	background-color:	#FFF;
}

div.checkboxwrap:after {
	content:			'';
	display:			block;
	clear:				both;	
}


.page-template-template-puzzle-book .imgdisplay {
	font-size:			0;
}

.page-template-template-puzzle-book blockquote {
	margin:				0 0 20px 0;
	padding:			5%;

	font-style:			normal;

	background-color:	#FFF;
}

.page-template-template-puzzle-book #cellPrimary blockquote h2 {
	border:				none;	
}

.home-highlight {
	position:			relative;	

	padding:			40px 40px 20px 40px;

	background-color:	#ffffff;
}

.home-highlight:after {
	content:		'';
	display:		block;
	clear: 			both;
}

.pagination {
	text-align:		center;
}

.pagination a,
.pagination span {
	margin:			0 10px;
}

.pagination h2 {
	display:		none;
}

.btn,
.btn:link,
.btn:visited {
display:inline-block;
margin: 5px;
padding: 5px 10px;
line-height:120%;
font-weight: bold;
background-color: #9DB41B;
color:#FFFFFF;
text-decoration: none;
transition: all 1s;
border:2px solid #FFF;
}

.btn:active,
.btn:focus,
.btn:hover {
	text-decoration: none;
	color: #FFFFFF;
background-color: #2276A3;
}

.wpcf7 label {
	margin:				0px;
	padding:			0px 3% 0px 0px;

	width:				35%;
	
	float:				left;
	height:				40px;
	line-height:		40px;
	text-align:			right;	
	
	background-color: 	#FFFFFF;
}

.wpcf7 .wpcf7-checkbox label {
	float: none;
	margin: 0;
	padding: 0;

	width: auto;
	height: auto;
	text-align: left;

	background-color: transparent;
}

.wpcf7 input[type=submit],
.wpcf7 input[type=button] {
margin:				0px;
padding:			0px 0px 0px 1%;

height:				40px;
width:				60%;

font-family:		Georgia, "Times New Roman", Times, serif;
font-size:			16px;
color:				#FFFFFF;
line-height:		40px;
text-align:			left;

cursor:				pointer;
border:				1px solid #9DB41B;

background-color:	#9DB41B;	
}