/* @group General elements */

html {
	font-family: Arial, Tahoma, Verdana, sans-serif;
	font-size: 14px;
}

body {
	background-color: #FFF;
	padding-top: 0px;
	margin:0;
}

a, a img {
	border: none;
}

a, a:visited {
	color: #005EBA;
}

a:hover {
	text-decoration: none;
}

/* @end */

/* @group Layout */

#content-container {
	width: 100%;
	/*border: 1px solid red;*/
	position:relative;
	z-index:10;
}

#content {
	width: 90%;
	
	padding: 20px;
	margin: 0 auto;
	margin-bottom: 20px;
	
	background-color: transparent;
	
	/*border: 1px solid #333;*/
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	
	/*box-shadow: 7px 7px 10px #777;
	-moz-box-shadow: 7px 7px 10px #777;
	-webkit-box-shadow: 7px 7px 10px #777;
	-o-box-shadow: 7px 7px 10px #777;*/
	
	min-height: 600px;
	max-width: 780px;
}

.sectionwrap {width:100%;padding:5px 0;}
.sectioninner {max-width:850px;margin:0 auto;}
.greygradient { 
	background: -webkit-gradient(linear, left top, left bottom, from(#3b3b3b), to(#6b6b6b));
    background: -webkit-linear-gradient(top, #3b3b3b, #6b6b6b);
    background: -moz-linear-gradient(top, #3b3b3b, #6b6b6b);
    background: -ms-linear-gradient(top, #3b3b3b, #6b6b6b);
    background: -o-linear-gradient(top, #3b3b3b, #6b6b6b);
	background:linear-gradient(to bottom, #3b3b3b 0%, #6b6b6b 100%);
	filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr='#3b3b3b', endColorstr='#6b6b6b');
}

* html #content, *+html #content {
	height: expression( this.scrollHeight < 599 ? "600px" : "auto" ); /* sets min for IE */
	height: expression( this.scrollWidth < 779 ? "780px" : "auto" ); /* sets min for IE */
}

#footer {
	width: 100%;
	clear: both;
	text-align: center;
	font-size: 11px;
}

#footer a, #footer p {
	font-size: 11px;
}

.both{
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

.both {
	clear: both;
}

.center {
	text-align: center;
}
.aligncenter{
	align: center;
}
.alignleft{
	text-align:left;
}
.right{
	align: right;
}
.noborder, .no-border, .noborder img, .no-border img {
	border: none;
}
.bold {
	font-weight: bold;
}
.red, .error, .errors {
	color: red;
}
.error, .errors {
	font-size: 10px;
}
.red2 {
	color: #C00000;
}
.darkred{
	color: #800000;
}
.blue{
	color: #0000ff;
}
.blue2{
	color: #000080;
}
.italic{
	font-style:italic;
}
.normal{
	font-weight:normal;
}
.normalstyle{
	font-style:none;
}
.help {
	color: #404040;
	font-size: 10px;
	background: transparent url(../images/help.gif) no-repeat center left;
	padding-left: 16px;
}

.help * {
	font-size: 10px;
}

.label {
	border-right: 1px solid #ccc;
}

.spacer {
	height: 2px;
	width: 85%;
	border-top: 1px dotted #ccc;
	margin: 10px auto;
}

.col_section{
	position:absolute;
	z-index:1;
	left:0;
	width:100%;
	display:none;
}

/* @end */

/* @group Specific classes */
.border-width0{
	border-width: 0;
}

/* Here go the style definitions generated by the developer */
.width714{
	width: 714px;
}
.width706{
	width: 706px;
}
.width362{
	width: 362px;
}
.width278{
	width: 278px;
}
.width256{
	width: 256px;
}
.width259{
	width: 259px;
}
.width15{
	width: 15px;
}
.width100{
	width: 100%;
}
.width97{
	width:97%;
}
.width86{
	width:86%;
}
.width79{
	width:79%;
}
.width77{
	width:77%;
}
.width61{
	width:61%;
}
.width67{
	width:67%;
}
.width59{
	width:59%;
}
.width41{
	width:41%;
}
.width34{
	width:34%;
}
.width33{
	width:33%;
}
.width32{
	width:32%;
}
.width31{
	width:31%;
}
.height269{
	height: 269px;
}
.height50{
	height: 50px;
}
.height60{
	height: 60px;
}
.height37{
	width: 37px;
}
.height32{
	width: 32px;
}
.height26{
	height: 26px;
}
.height22{
	height: 22px;
}

table.noborder{
	border:0;
	border-spacing: 0;
	border-collapse: collapse;
}
table.border1{
	border: 1px solid #666666;
	border-collapse: collapse;
}
table.noborder2{
	border:0;
	border-spacing: 2px;
	border-collapse: collapse;
}
td.padding0{
	padding: 0;
}
td.padding2{
	padding: 2px;
}
td.padding4{
	padding: 4px;
}
td.padding5{
	padding: 5px;
}
td.padding6{
	padding: 6px;
}
td.padding8{
	padding: 8px;
}
td.padding12{
	padding: 12px;
}
td.padding15{
	padding: 15px;
}

.vertical-align{
	vertical-align:top;
}
.middle{
	vertical-align:middle;
}
.margin-left25{
	margin-left: 25pt; 
}
.margin-left76{
	margin-left: 76.5pt; 
}
.text-indent25{	
	text-indent: -0.25in;
}
.marginall{
	margin: 0in 0in 0.0001pt 25pt;
}
.marginall2{
	margin: 0in 0in 0.0001pt 76.5pt;
}
.line-height115{
	line-height:115%;
}
.line-heightnorm{
	line-height:normal;
}

.margin-top15{
	margin-top: 15px;
}
.margin-bottom4 {
	margin-bottom: 4px;
}
.margin-bottom10{
	margin-bottom: 10px;
}
.margin-top10 {
	margin-top: 10px;
}
.margin-top0 {
	margin-top: 0px;
}
.margin-bottom11{
	margin-bottom: 11px;
}
.margin-left12{
	margin-left: 12px;
}

.gray{
	background-color: #eeeeee;
}

#video-placeholder {
	background-color: #ededed; 
	border: 1px solid #ccc;
	display: none;
}
/* @end */



#menu ul { list-style: none; text-align:center;    width: 100%; }
#menu ul { list-style: none; display:inline-block; padding:3px 15px; }

form.webform{padding:5px; display: block; margin: 0 auto; }
table.webform_tbl{ margin: 0 auto; }
table.webform_tbl td{padding: 5px 3px;text-align:center;vertical-align:top;}
table.webform_tbl td.field_label {font-weight:bold;display:none;}
table.webform_tbl td.field_submit{padding: 15px 3px;text-align:center; }

table.webform_tbl td.field_input input[type="text"], table.webform_tbl td.field_input select , table.webform_tbl td.field_input textarea{  
	border: 1px solid #DCDCDC;
    border-radius: 5px 5px 5px 5px;
    
    padding: 5px 10px;
    width: 200px; 
}
table.webform_tbl td.field_input select{width: 220px; }
table.webform_tbl td.field_input textarea {height:100px;}



.gallery_page a { margin-left: 4px; display: inline-block; }
.gallery_page a img { border: 1px solid #FFFFFF; }
.gallery_page a:hover img { border: 1px solid #333333; }

.gall_cont { height: 372px; position: relative; width:740px; }
.gall_cont a#leftarr { display: block; height: 372px; left: 0; position: absolute; top: 0; width: 150px; }
.gall_cont a#leftarr { background: url('../images/left-arr.png') scroll no-repeat 7px 173px transparent; }
.gall_cont a#rightarr { display: block; height: 372px; position: absolute; right: 0; top: 0; width: 150px; }
.gall_cont a#rightarr{ background: url('../images/right-arr.png') scroll no-repeat 114px 173px transparent; }


.container300 { float:left; max-width: 300px; width:96%; padding:0px; }

.container360 { float:left; max-width: 360px; width:96%; padding:0px; }

.container500 { float:left; max-width: 500px; width:96%; padding:0px; }
.container500 p{ margin:10px; }
.image_container300 { float:left; max-width: 300px; width:100%; text-align:center; }
.image_container300 img{ width:100%; max-width: 300px; }
.container550 { float:left;  max-width: 550px; padding-left:20px; }


.image_container250 { float:left; max-width: 250px; width:100%; text-align:center; }
.image_container250 img{ width:100%; max-width: 250px; box-shadow: 0 0 8px #000;}

.image_container250_bio { float:left; max-width: 250px; width:100%; text-align:center; }
.image_container250_bio img{ width:100%; max-width: 250px;}


.image_container180 { float:left; max-width: 180px; width:100%; text-align:center; }
.image_container180 img{ width:100%; max-width: 180px; }
.shadow_border_img { max-width: 700px; width:100%; } 

.image_container350 { float:left; max-width: 350px; width:100%; text-align:center; }
.image_container350 img{ width:100%; max-width: 350; }

.image_container200 { float:left; max-width: 200px; width:100%; text-align:center; }
.image_container200 img{ width:100%; max-width: 200px; }

.add_marg_left { margin-left:20px; }

.succ_container  { }
.succ_container h2:nth-child(1)  { font-size:60px !important; } 
	

@media all and (max-width: 700px) and (min-width: 1px) {



	td.m_fullw{
		display:block;
		width:100%;
	}
	.m_txtcenter{text-align:center;}
	.m_center{margin:0 auto;}

	.m_bigttl{ font-size:40px !important; }
	.m_smlttl{ font-size:22px; }
	
	.m_nofl{float:none !important;width:100% !important;padding:0 !important;}
	.m_nomarg{margin:0 !important;}
}



@media all and (max-width: 915px) and (min-width: 1px) {
	
	.add_marg_left { margin:0px; }
	.container550 { width:90%; max-width: 90%; padding:0 5%; }
	.image_container250 { max-width: 100%; margin-bottom:20px; }
        .image_container200 { max-width: 100%; margin-bottom:20px; }
	
	.container500 { width:90%; max-width: 90%; padding:0 5%; }
	.container300 { width:90%; max-width: 90%; padding:0 5%; }
	.container360 { width:90%; max-width: 90%; padding:0 5%; }
	.image_container300 { max-width: 100%; margin-bottom:20px; }
	
	.image_container350 { max-width: 100%; margin-bottom:20px; }
	.image_container180 { max-width: 100%; margin-bottom:20px; }
	
	.outer_container { margin:0 auto; width:90%; max-width: 90%; padding:0 5%; }
	.outer_container h3 { line-height:32px; }
	
	.container360 ul li{ padding-left:0 !important; }
	.big_fontsize_container span:nth-child(3){ font-size:60px !important; }
	.big_fontsize_container span:nth-child(5){ font-size:80px !important; }
	
	.gall_cont {
		height: 256px;
		width: 363px;
		margin: 0 auto;
	}
	.gall_cont img { height: 256px !important;}
	.gall_cont a#leftarr {
	   background: url('../images/left-arr.png') scroll no-repeat 7px 107px transparent;
	   height: 256px;
	}
	.gall_cont a#rightarr {
		background: url('../images/right-arr.png') scroll no-repeat 114px 107px transparent;
	   height: 256px;
	}
	.thumbs_cont{margin: 0 auto;width: 363px;}
	.gallery_outer_cont{ width: 319px !important; }
	.menu  li{ padding-top:10px;padding-bottom:10px;}
	
	.footrlinks{display:block;text-align:center;}
	.footrlinks a{margin:0 10px !important;}
	.centerdivs>div{float:none !important;margin:0 auto;text-align:center;}
	.rotatedown{transform: rotate(90deg);padding:0 !important;margin:15px 0;}
}


 .modaloverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index: 99998;}
 .modalcont{position:fixed;top:50%;left:50%;max-width:600px;width:100%;max-height:550px;margin-top:-270px;margin-left:-300px;border-radius:6px;border:1px solid #fff;z-index: 99999;}
 .modalcont .modalinner{padding:5px 25px;;background:#fff;border-radius: 0 0 6px 6px;max-height:500px;overflow:auto;}
 .modalcont .modalttl {padding:7px;text-align:center;font-weight:bold;background:#000;color:#fff;border-radius: 6px 6px 0 0;}
 .modalclose{text-align:right;padding:2px 5px;background:#fff;}
 .modalclose a{color:#000;text-decoration:none;}



/* custom */
.center_col {
    width:100%; 
    text-align:center; 
    overflow:hidden;
}
.center_c {
    display:inline-block; 
    vertical-align:middle;
}
.center_text {
    display:inline-block; 
    vertical-align:top;
}

.bexcerpt {
 font-family: 'Source Sans Pro', sans-serif;
}

.bexcerpt p {
  font-size: 16px; 
  color: #444;
}

.booklist {margin-top: 5px;}
.booklist img {max-width:180px; margin-top:5px; box-shadow: 0 0 5px #000;}

.bio-excerpt {
 margin-top:20px;
 padding:0;
}

.bio-excerpt p{
 margin:0;
 padding:0;
}



