/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video{display: block }
mark, rp, rt, ruby, summary, time{ display: inline }

/* Global properties ======================================================== */
body { 
	background:url(../images/body-bg.jpg) top center no-repeat #9cd7df;
	font-family:ff-meta-web-pro, sans-serif;
	font-size:15px; 
	line-:1.4615em;
	color:#5e5b57;
	min-width:1050px;
	font-style:normal;
}
html, body { height:100%;}


p {padding-top:19px;}

a {
	color:#727272; 
	outline:none;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}

.main-pad {
	padding-top:10px;
}
h1 {
	float:left;
	padding:32px 0 26px 10px;
}
	h1 a {
		display:block;
		text-indent:-5000px;
		width:347px;
		height:73px;
		background:url(../images/logo.jpg) left top no-repeat;
	}

h2 {
	font-size:34px;
	line-:1.2307em;
	color:#000;
	font-family:ff-meta-serif-web-pro,serif;
	padding:2px 0 23px;
	font-weight:normal;
}
	
	.h2-pad1 {
		padding:45px 0 28px;
	}.h2-pad {
		padding-bottom:18px;
	}
	.h2-pad2 {
		padding:2px 0 0px;
	}
	.h2-pad3 {
		padding:42px 0 20px;
	}
	.h2-pad4 {
		padding:42px 0 0;
	}
	h2 span {
		display:block;
		margin-top:-14px;
	}
	
h3 {
	font-size:45px;
	font-weight:normal;
	line-:1.2307em;
	color:#fff;
	font-family:ff-meta-serif-web-pro,serif;
	padding:10px 0 20px 3px;
	vertical-align:baseline;
	width:100%;
	clear:both;
}
	h3 strong {
		display:inline-block;
		font-size:72px;
		line-:1.2307em;
		vertical-align:baseline;
		font-weight:normal;
		float:right;
		padding-right:10px;
		margin:-26px 0 -10px;
	}
	
h4 {
	font-size:20px;
	line-:1.2307em;
	color:#49463c;
	padding:16px 0 4px;
	text-transform:uppercase;
	font-weight:normal;
	font-family:ff-meta-serif-web-pro,serif;
}
	.h4-pad {
		padding-top:0px;
	}
	.h4-continue {
		font-size:16px;
		font-style:italic;
		text-transform:lowercase;
	}

h5 {
	font-size:14px;
	line-:1.5em;
	text-transform:uppercase;
	font-family:ff-meta-serif-web-pro,serif;
	color:#5e5b57;
	padding:9px 0 0;
	font-weight:normal;
}
.italicize {font-style:italic;}
.boldify {font-weight:bold;}
.underln {text-decoration:underline;}
.colordef {color:#5e5b57 !important;}
.byhand {
	font-family:kremlin-pro-web-semi-exp,serif !important;
	font-size:18px !important;
	line-:1.5em !important;
}
/* Global Structure ============================================================= */
.main {
	margin: 0 auto;
	position: relative;
	width: 1042px;
	background:#000;
}

	/* Header */
	header{
		height:177px;
		background:url(../images/header-bg.gif) left top repeat-x;
	}
	#page1 header {height:840px
	}
	#pagepeer header {
		height:690px;
	}
	
	/* Content */
	section#content {
		background:url(../images/content-bg.gif) top center repeat;
		width:100%;
		position:relative;
	}			
	/* Footer */
	footer{
		background:url(../images/footer-bg.gif) top center repeat;
		height:80px;	
		margin-top:44px;
	}
	.main-pad1 {
		padding-top:43px;
	}
	aside {padding-bottom:19px
	}
/* Left & Right alignment */

.fleft {
	float:left;
}
.fmleft {
	float:left;
	margin-left: -30px;
}
.fright { float:right;}
.clear { clear:both;}

.col-1, .col-2, .col-3 { float:left;}

.alignright { text-align:right;}
.aligncenter { text-align:center;}

.wrapper {width:100%;overflow:hidden;
}
/*----- form defaults -----*/
input, select, textarea { 
	font-family:ff-meta-web-pro,sans-serif;
	font-size:1em;
	vertical-align:middle;
	font-weight:normal;
}
input[type=button], input[type=submit] {
	display:inline-block;
	cursor:pointer;
	background:#434343;
	color:#fefbeb;
	font-size:23px;
	line-:1.2307em;
	position:relative;
	border: 0px;
	border-radius:18px;
	padding:4px 20px !important;
	font-family:ff-meta-serif-web-pro,serif;
}
input[type=button]:hover, input[type=submit]:hover {
	text-decoration:none;
	background:#656661
}
input[type=file] {
	background-color:#FFF !important;
	padding:5px 5px 5px 2px !important;
	width:300px !important;
	height:30px;
}

/*----- other -----*/
.img-indent { 
	margin:0 10px 0 0; 
	float:left;
}
img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.extra-wrap {width:100%
}

/*===== header =====*/
.socials {
	float:right;
	padding:54px 9px 0 0;
}
	.socials a {
		display:inline-block;
		margin-left:9px;
	}


nav {padding:0 10px}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sf-menu li {
  position: relative;
}
.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
}
.sf-menu > li {
  float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block;
}

.sf-menu a {
  display: block;
  position: relative;
}
.sf-menu ul ul {
  top: 0;
  left: 100%;
}

/*** DEMO SKIN ***/
.sf-menu {
	width:100%;
	clear:both;
  float: left;
}
.sf-menu ul {
  -webkit-box-shadow: 2px 2px 6px rgba(0,0,0,.2);
          box-shadow: 2px 2px 6px rgba(0,0,0,.2);
  min-width: 12em; /* allow long menu items to determine submenu width */
}
.sf-menu a {
  padding: .5em 1em;
  text-decoration: none;
  color: #fff;
}
.sf-menu li {
  background: #000;
  font-size: 15px;
  font-family: ff-meta-web-pro,sans-serif;
  white-space: nowrap;
  -webkit-transition: background .2s;
  transition: background .2s;
}
.sf-menu ul li {
  background: #333;
}
.sf-menu ul ul li {
  background: #666;
}
.sf-menu li:hover,
.sf-menu li.sfHover {
  background: #999;
  /* only transition out, not in */
  -webkit-transition: none;
  transition: none;
}
.sf-menu li.sfHover > a,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a.active {
  background:#fff;
  color:#000;
}
/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
  padding-right: 2.5em;
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1em;
  margin-top: -3px;
  height: 0;
  width: 0;
  /* order of following 3 rules important for fallbacks to work */
  border: 5px solid transparent;
  border-top-color: #a4cc7d; /* edit this to suit design (no rgba in IE8) */
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
  border-top-color: green; /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent transparent transparent #a4cc7d; /* edit this to suit design (no rgba in IE8) */
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: green;
}

/*===== content =====*/
.box1 h2, .box2 h2, .box3 h2, .box4 h2, .box5 h2, .box6 h2 {
	color:#fff !important;
}
.box1 {
	background:url(../images/box1-bg.gif) left top no-repeat #4ebcc3;
	position:relative;
}
	.box1 h3 strong {
		color:#83d2d7;
	}
		.box1 .box-link {
			color:#4ebcc3;
		}
.box2 {
	background:url(../images/box2-bg.gif) left top no-repeat #37c7a5;
	position:relative;
}
	.box2 h3 strong {
		color:#76dbc3;
	}
		.box2 .box-link {
			color:#37c7a5;
		}
.box3 {
	background:url(../images/box3-bg.gif) left top no-repeat #9ecd4e;
	position:relative;
}
	.box3 h3 strong {
		color:#c3e189;
	}
		.box3 .box-link {
			color:#9ecd4e;
		}
.box4 {
	background:url(../images/box4-bg.gif) left top no-repeat #627dbe;
	position:relative;
}
	.box4 h3 strong {
		color:#a3b4df;
	}
		.box4 .box-link {
			color:#627dbe;
		}
.box5 {
	background:url(../images/box5-bg.gif) left top no-repeat #b6447f;
	position:relative;
}
	.box5 h3 strong {
		color:#db8fb6;
	}
		.box5 .box-link {
			color:#b6447f;
		}
.box6 {
	background:url(../images/box6-bg.gif) left top no-repeat #dd5d54;
	position:relative;
}
	.box6 h3 strong {
		color:#eea39d;
	}
		.box6 .box-link {
			color:#dd5d54;
		}
.boxh0 {
	background:url(../images/content-bg.gif) top center repeat;
	position:relative;
}
.boxh1 {
	background-color:#61c4b8;
	position:relative;
}
	.boxh1 h3 {
		font-size:34px;
	}

	.boxh1 h3 strong {
		color:#a3e2db;
	}
		.boxh1 .box-link {
			color:#61c4b8;
		}
.boxh2 {
	background-color:#627dbe;
	position:relative;
}
	.boxh2 h3 {
		font-size:34px;
	}

	.boxh2 h3 strong {
		color:#a3b4df;
	}
		.boxh2 .box-link {
			color:#627dbe;
		}
.boxh3 {
	background-color:#b6447f;
	position:relative;
}
	.boxh3 h3 {
		font-size:34px;
	}

	.boxh3 h3 strong {
		color:#db8fb6;
	}
		.boxh3 .box-link {
			color:#b6447f;
		}
.boxh4 {
	background-color:#9dcc4e;
	position:relative;
}
	.boxh4 h3 {
		font-size:34px;
	}

	.boxh4 h3 strong {
		color:#c9e698;
	}
		.boxh4 .box-link {
			color:#9dcc4e;
		}
.boxh5 {
	background-color:#dd5d54;
	position:relative;
}
	.boxh5 h3 {
		font-size:34px;
	}

	.boxh5 h3 strong {
		color:#eea39d;
	}
		.boxh5 .box-link {
			color:#dd5d54;
		}

.box-indent {
	color:#fff;
	padding-top: 30px;
	padding-bottom: 28px;
	padding-left: 26px;
}

.box-indent2 {
	color:#fff;
	padding-right: 26px;
}

	.box-link {
		display:inline-block;
		padding:3px 20px 6px;
		background:#fff;
		position:relative;
		font-size:23px;
		line-:1.2307em;
		font-family:ff-meta-serif-web-pro,serif;
		border-radius:18px;
		-webkit-border-radius:18px;
		margin-bottom:28px;
		text-decoration:none;
	}
		.box-link:hover {
			background:#f1f5f4;
			text-decoration:none;
		}
	

.indent {
	padding:35px 0 48px;
}
.indent1 {
	padding:10px 0;
}
.indentl20 {padding-left:20px;}
.indentl40 {padding-left:40px;}
.indentl60 {padding-left:60px;}
.width450 {max-width:450px;}
.divider1 {
	background:url(../images/divider-bg.gif) 30px 0px repeat-y;
}
.divider2 {
	background:url(../images/divider-bg.gif) 110px 0px repeat-y;
}
.divider3 {
	background:url(../images/divider-bg.gif) 190px 0px repeat-y;
}
.divider3c {
	background:url(../images/divider-bg.gif) 230px 0px repeat-y;
}
.divider4 {
	background:url(../images/divider-bg.gif) 270px 0px repeat-y;
}
.divider5 {
	background:url(../images/divider-bg.gif) 350px 0px repeat-y;
}
.divider6 {
	background:url(../images/divider-bg.gif) 430px 0px repeat-y;
}
.dividerc {
	background:url(../images/divider-bg.gif) 470px 0px repeat-y;
}
.divider7 {
	background:url(../images/divider-bg.gif) 510px 0px repeat-y;
}
.divider8 {
	background:url(../images/divider-bg.gif) 590px 0px repeat-y;
}
.divider9 {
	background:url(../images/divider-bg.gif) 670px 0px repeat-y;
}
.divider10 {
	background:url(../images/divider-bg.gif) 750px 0px repeat-y;
}
.divider11 {
	background:url(../images/divider-bg.gif) 830px 0px repeat-y;
}
.divider12 {
	background:url(../images/divider-bg.gif) 910px 0px repeat-y;
}

.grid_indent {
	padding-left:43px;
}
.grid_indent1 {
	padding-right:35px;
}
.grid_indent10 {
	padding-right:70px;
	padding-left:43px;
}
.grid_indent2 {
	padding-left:30px;
}
.grid_indent20 {
	padding:0 10px;
}

.socials1 {
	margin-top:-14px;
}
.socials1 a {
	display:inline-block;
	margin-right:15px;
}

.icons {
	padding: 0px 9px 0 0;
}
	.icons a {
		display:inline-block;
		margin-left:9px;
	}

.list {
	
}
	.list li {
		border-bottom:1px solid #e1e1cf;
		padding:0 0 18px;
		margin-bottom:17px;
	}
	.list li strong {
		font-weight:normal;
		font-size:25px;
		line-:1.2307em;
		padding:0 0 10px;
		display:block;
		font-family:ff-meta-serif-web-pro,serif;
		color:#49463c;
	}
		.list li a {
			text-decoration:none;
			color:#545454;
		}
			.list li a:hover {
				color:#000;
			}
		.list .last {
			padding-bottom:0;
			margin:0;
			border:none;
		}

.link {
	display:inline-block;
	background:#434343;
	color:#fefbeb;
	font-size:23px;
	line-:1.2307em;
	position:relative;
	margin-top:18px;
	border: 0px;
	border-radius:18px;
	-webkit-border-radius:18px;
	padding:4px 20px 6px;
	font-family:ff-meta-serif-web-pro,serif;
}
	.link:hover {
		text-decoration:none;
		background:#656661
	}
.link2 {
	border: 0px;
	border-radius:18px;
	-webkit-border-radius:18px;
}
.nomargin {
	margin-top:0px;
}

.pad0 {
	padding-top:0;
}
.padb0 {
	padding-bottom:0;
}
.padb10 {
	padding-bottom:10px;
}
.padl157 {
	padding-left:157px;
}
.pad {
	padding-top:20px;
}
.padl14 {
	padding-left: 14px;
}
.pad1 {
	padding-top:30px;
}
.pad2 {
	padding-top:40px;
}
.pad3 {
	padding-top:3px;
}
.pad7 {
	padding-top:7px;
}
.pad10 {padding-top:10px
}
.spacing {
	letter-spacing:-1px;
}
.shadowblurr {
	box-shadow: 7px 7px 10px #777777;
	-webkit-box-shadow: 7px 7px 10px #777777;
	-moz-box-shadow: 7px 7px 10px #777777;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Shadow(color=#777777, direction=135, strength=7)';
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#777777, direction=135, strength=7);
}
.shadowblurl {
	box-shadow: -7px 7px 10px #777777;
	-webkit-box-shadow: -7px 7px 10px #777777;
	-moz-box-shadow: -7px 7px 10px #777777;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Shadow(color=#777777, direction=225, strength=7)';
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#777777, direction=225, strength=7);
}
.shadowpadr {
	margin: 5px 14px 10px 0px;
}
.shadowpadl {
	margin: 5px 0px 14px 14px;
}
.list1 li {
	background:url(../images/marker.gif) left 8px no-repeat;
	padding-left:17px;
	font-size:14px;
	line-:1.5em;
	font-family:ff-meta-serif-web-pro,serif;
	text-transform:uppercase;
}
.list1a li {
	padding-left:32px;
	line-:1.5em;
	background-image: url(../images/marker.gif);
	background-repeat: no-repeat;
	background-position: 16px 8px;
}
.list1b li {
	padding-left:0px;
	line-:1.5em;
	list-style-type: decimal;
	margin-left:20px;
	margin-bottom:6px;
}
	.list1b li a {
		text-decoration:none;
		color:#5e5b57;
	}
		.list1b li a:hover {
			color:#000;
		}

.list2 {
	margin-top:-14px
}
.list2 li {
	background:url(../images/marker.gif) left 8px no-repeat;
	padding-left:17px;
	margin-bottom:10px;
}
	.list2 li span {
		display:block;
		font-size:14px;
		line-:1.5em;
		color:#5e5b57;
		text-transform:uppercase;
		font-family:ff-meta-serif-web-pro,serif;
	}
		.list2 li a {
			text-decoration:none;
			color:#727272;
		}
			.list2 li a:hover {
				color:#000
			}
	.list2 .last {
		margin:0;
	}
	.list2 .margin {
		margin-top:23px;
	}
.list2a li {
	padding-left:32px;
	line-:1.5em;
	background-image: url(../images/orange_button.png);
	background-repeat: no-repeat;
	background-position: 10px 3px;
	margin-bottom:10px;
}
#page2 .col-1 {
	width:150px;
}
#page4 .col-1 {
	width:324px;
}
	.col-pad {
		padding-right:22px;
	}
	
.title {
	display:block;
	/* font-size:11px; */
	line-:1.2307em;
	padding:4px 0 2px;
	/* font-style: italic; */
}
.banner-pad {
	padding-top:53px;
}
.banner-pad2 {
	padding-top:16px;
	padding-bottom:26px;
}


.table {	
	border-bottom:1px solid #b9bbad;
	border-left:1px solid #e3e5d7;
	border-right:1px solid #e3e8d7;
	border-radius:10px;
	position:relative;
}
.striped {
	background-color: #f2f2f2;
}
.table-pad {
	padding-top:7px;
}
table {
	border-collapse:collapse;
	/* width:100%; */
	vertical-align:bottom;
}
.table-bg {
	background:#eff5ef;	
	font-size:15px;
	line-:1.5em;
}
	.table-bg td {
		border-bottom:1px solid #c9c9ca;
		padding-top:10px;
		padding-bottom:9px;
	}
	table span {
		text-transform:uppercase;
	}
	.border {
		border-right:1px solid #c9c9ca;
	}
	.col1 {
		width:40px;
	}
	.col2 {
		width:359px;
		padding-left:20px;
	}
	.col2a {
	width:359px;
	padding-left:20px;
	padding-top: 0px;
	padding-bottom: 0px;
	}
	.col2b {
	width:359px;
	padding-left:20px;
	padding-top: 0px;
	padding-bottom: 6px;
	}
	.col3 {
		text-align:center;
	}
.table-bg1 {
	background:#fff;
}
.table-bg2 {
	background:#f8f8f9
}
.table-bg3 {
	background:#f2f2f2
}
table a {
	color:#49463c;
}
	table a:hover {
		text-decoration:none;
		color:#000;
	}
	table td {
		padding:6px 0
	}
	.bg {
	background-image: url(../images/bottom-left.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	}
	.bg1 {
	background-image: url(../images/bottom-right.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	}
	.bg2 {
		background:url(../images/top-left.gif) left top no-repeat #eff5ef;
	}
	.bg3 {
		background:url(../images/top-right.gif) right top no-repeat #eff5ef;
	}
/*--*/

.team, .card, .giftideas {
	width:100%;
	overflow:hidden;
}
.team li {
	float:left;
	padding: 0 15px 15px 0;
}
	.team .last {
		padding-bottom:0
	}
	.card li {
	float:left;
	padding: 0 12px 6px 0;
}
	.card .last {
		padding-bottom:0
	}
.giftideas li {
	float:left;
	padding: 0 7px 15px 0;
}
	.giftideas .last {
		padding-bottom:0
}
dl {
	padding-right:30px;
}
	.error1 {
	color:#900;
	}
	dl dt {
		font-size:20px;
		line-:1.2307em;
		color:#49463c;
		text-transform:uppercase;
		font-weight:normal;
		font-family:ff-meta-serif-web-pro,serif;
		padding-bottom:3px;
	}
		dl dd {
			padding:0 0 20px 40px;
		}
		.subhead {
			font-size:14px;
			font-style:italic;
			line-:1.2307em;
			text-transform:uppercase;
			text-decoration:none;
			color:#5e5b57;
			font-family:ff-meta-serif-web-pro,serif;
			padding-left:20px;
		}
			dl a {
				font-size:15px;
				line-:1.2307em;
				text-transform:uppercase;
				text-decoration:none;
				color:#5e5b57;
				font-family:ff-meta-serif-web-pro,serif;
			}
			dl a:hover {
				text-decoration:underline;
			}
			dl .last {
				padding-bottom:0
			}
.title1 {
	font-size:14px;
	line-:1.5em;
	text-transform:uppercase;
	color:#5e5b57;
	font-family:ff-meta-serif-web-pro,serif;
	display:block;
	padding:25px 0 0;
}
.phone {
	display:inline-block;
	width:90px;
}
/*===== footer =====*/
.policy {
	float:left;
	padding:28px 0 0 50px;
	text-transform:uppercase;
	font-size:20px;
	line-:1.2307em;
	color:#b6b6b6;
	font-family:ff-meta-serif-web-pro,serif;
}
	.policy a {
		text-decoration:none;
		color:#fff;
	}
		.policy a:hover {
			text-decoration:underline;
		}
	.policy span {
		display:inline-block;
		background:url(../images/footer-span-bg.gif) center top no-repeat;
		width:36px;
		height:35px;
		margin-top:-4px;
	}
.dryicons {
	padding:32px 55px 0 0;
	float:right;
	font-size:12px;
	line-:1.2307em;
	color:#b6b6b6;
	font-family:ff-meta-serif-web-pro,serif;
}
