@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=Mako);

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th{
        margin: 0;
        padding: 0;
		
}

html, body {
	text-align: center; /*IE Centering for #wrapper*/
	font-family: "Segoe UI", 'Mako', Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
	color:black;
	height: 100%;
	width: 100%;
}
body {
	background-color: white;
	background: url('images/bg.jpg') repeat;
}
/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}

a { color:black; }
a:hover { text-decoration:none;}
p { margin-bottom:6px;}

h1 { font-style: normal; }
h2 { font-weight:normal; }
h3 {font-weight:normal; }

hr {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: 1px;
	line-height: 1px;
	background-color: #CCC;
	height: 1px;
	margin-top: 16px;
	margin-bottom: 16px;
}

input#submit, #button, input#searchsubmit, .gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type="submit"], input.buybutton {
	font-family: "Segoe UI", 'Mako', Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
	cursor:pointer;
	background-color: #f82482;
	padding: 4px 7px 4px 7px;
	color: white;
	text-decoration: none;
	border: 1px solid #F80A75;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px;
   -o-border-radius: 3px;
   -webkit-border-radius: 3px;
}
input#submit:hover, #button:hover, input#searchsubmit:hover, 
.gform_wrapper .gform_footer input.button:hover, input.buybutton:hover { background-color: #FB64A8;}

input.buybutton {margin-top:10px;}

.searchforma {left: 350px;
    position: absolute;
    top: 90px;
	}

input#textfield {border: 1px solid #eae9e9;
	border-radius: 5px;
	-moz-border-radius: 5px;
   -o-border-radius: 5px;
   -webkit-border-radius: 5px;
   padding: 7px;
    width: 300px;
	font-style:italic;}

/* /////////    STRUCTURE   ////////// */
#wrapper {
	width: 100%;
	height:auto;
	text-align: center;
    margin-top: 0px;
	float:none;
	min-width:980px;
	min-height: 100%;
	overflow: hidden;
}	
#page { width: 980px; margin: 0; }

/* /////////    HEADER   ////////// */
#headerwrap { clear:both; width:100%; position:relative; background-color:white;}
.headercontainer {
	border:0px solid black;
	width: 980px;
	position:relative;
	display:block;
	top:0;
}
.headercontainer #bodyheader {
    height: 160px;
    width: 980px;
}
.headercontainer #logo { 
    width: 304px;
	height:122px;
	display:block;
	position: absolute;
	background: url('images/logo.jpg') no-repeat;
	left: 1px;
	top: 10px;
}

.toprightnav {font-size: 12px;
    position: absolute;
    right: 15px;
    top: 10px;}

.connect {
	text-align:center;
	border: 0px solid green;
	width: 212px;
	height:70px;
	display:block;
	position: absolute;
	right: 5px;
	top: 70px;
	font-size:15px;
	color: #f82482;
}
#fb, #gp, #pn, #tw, #inst { background: url('images/smb.png') no-repeat; position:absolute; top:30px; width:38px; height:35px;}
#fb { left:0px; background-position:top left; }
#fb:hover { background-position:bottom left; }
#gp { left:45px; background-position:25% 0; }
#gp:hover { background-position:25% 100%; }
#pn { left:90px; background-position:center top; }
#pn:hover { background-position:center bottom; }
#tw { left:134px; background-position:75% 0;  }
#tw:hover { background-position:75% 100%; }
#inst { left:178px; background-position:top right; }
#inst:hover { background-position:bottom right; }



/* ---------------------------------------------------- */
/*		Navigation
/* ---------------------------------------------------- */

#navwrap {clear:both; width:100%; position:relative; background-color:#cae6f6;}

.navcontainer {
	border:0px solid black;
	width: 980px;
	position:relative;
	display:block;
	top:0;
	height:48px;
}

.navcontainer div.topmenu {
	position:absolute;
	top:0px;
	left: 5px;
	width:820px;
	height:48px;
	border:0px solid black;
}

#navigation {
  float:left;
  width:100%;
  height:39px;
  font-weight:bold;
  color:#666;
  line-height:normal;
  margin:0;
  padding:0;
  list-style:none;
}	

	#navigation .menu { float: left; }
	#navigation .nav {
		float: left;
		list-style: none;
		margin: 0;
		position: relative;
		z-index: 1000;
	}
		#navigation .nav li {
			float: left;
			height:48px;
			position: relative;
            margin:0 1px 0 0;
            display: inline;
            list-style: none;
			border:0px solid red;
		}
		#navigation .nav li:first-child { }
		#navigation .nav li:last-child { margin-right:0;}
		#navigation .nav li:hover {}
	
			#navigation .nav li.current_page_item, #navigation .nav li.current_page_ancestor,
			#navigation .nav li.current-page-ancestor, #navigation .nav li.current_page_parent {}
	
			#navigation .nav li a {
	border-right:1px solid white;
	display: block;
	font-weight: normal;
	font-size:17px;
	text-decoration: none;
	float:left;
	padding:12px 23px;
	color:#000072;	
			}
			#navigation .nav li:last-child a {border-right:0px solid white;}
	
				#navigation .nav li a:hover { color:#fff; background:url('images/nav-bg.png'); background-repeat:repeat-x; }
	
				#navigation .nav li.current_page_item a, #navigation .nav li.current_page_ancestor a, 
				#navigation .nav li.current-page-ancestor a, #navigation .nav li.current_page_parent a {
					color:#fff;
				}
	
					#navigation .nav li.current_page_item a:hover, #navigation .nav li.current_page_ancestor a:hover,
					#navigation .nav li.current-page-ancestor a:hover, 
					#navigation .nav li.current_page_parent a:hover { color:#fff; }
	
					#navigation .nav li.current_page_item ul a, #navigation .nav li.current_page_ancestor ul a,
					#navigation .nav li.current-page-ancestor ul a, #navigation .nav li.current_page_parent ul a {
						background: none;
						border: none;
						padding: 0;
					}
	
				#navigation .nav li a span {
					color: #818e9a;
					display: block;
					font-weight: normal;
					margin: -2px 0 0 -1px;
					text-transform: none;
				}
	
					#navigation .nav li a:hover span { color: black; }
	
					#navigation .nav li.current_page_item a:hover span, #navigation .nav li.current_page_ancestor a:hover span,
					#navigation .nav li.current-page-ancestor:hover span, 
					#navigation .nav li.current_page_parent:hover span { color: black; }
					
		/* Dropdowns */
					
			#navigation .nav li:hover > ul { display: block; }

			#navigation .nav ul {
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	display: none;
	left: 0;
	list-style: none;
	margin: 0;
	padding: 0 2px;
	position: absolute;
	top: 48px;
	width: 190px;
	z-index: 1000;
	box-shadow: -5px 5px 4px 2px #CCC;
			}

				#navigation .nav ul li {
					
					display: block;
					float: none;
					height: auto;
					margin: 5px 0;
					padding: 0 5px;
					
				}

					#navigation .nav ul li:last-child { border-bottom: none !important; }

					#navigation .nav ul a, #navigation .nav li.current_page_item ul a {
						background: none !important;
						border: none !important;
						color: #485159 !important;
						display: block;
						height: auto;
						line-height: 20px;
						min-height: 20px;
						margin-bottom: 5px;
						padding: 5px 10px 5px 10px !important;
						font-size:80%;
						text-align:left;
						border-bottom: 2px dotted #C0C0C0; !important;
						clear:both !important;
					}

						#navigation .nav ul a:hover, #navigation .nav li.current_page_item ul a:hover {
							background: #fff !important;
							border-radius:5px;
							-moz-border-radius:6px;
							-webkit-border-radius:6px;
							color: #F82482 !important;
						}

				/* Submenu */

				#navigation .nav ul ul {
					left: 155px;
					top: 5px;
				}
				
#navigation img.needAJob {
    float:right;
    margin-top:14px;
}

.navcontainer div.minicart {
	width: 193px;
	float: right;
	border: 0px solid yellow;
	font-style: italic;
	background-repeat: no-repeat;
	background-position:center left;
}
.navcontainer div.minicart span { margin-left:35px;}
#cartimage {
	background: url('images/cart.png');
	width: 31px;
	height: 24px;
	display: block;
	position: absolute;
	top: 12px;
	background-position: top center;
}
#cartimage:hover { background-position:bottom center;}
/* ---------------------------------------------------- */
/*		Content
/* ---------------------------------------------------- */
#bodywrap { clear:both; width:100%;}
.announcements {background-color:white; width:980px; height:38px; margin:8px 0 0 0; padding:0; border: 1px solid #white;
	border-radius: 9px 9px 9px 9px;
	-moz-border-radius: 8px;
   -o-border-radius: 8px;
   -webkit-border-radius: 8px;}
.announcements div#container {padding:3px 5px; border:0px solid yellow; margin: 0 8px;}
.bodycontainer {
	background-color:white;
	width:980px;
	height:auto;
	display:block;
	float:none;
	text-align:left;
	overflow:auto;
	min-height:300px;
	margin:8px 0 0 0;
	padding:0px;
	border: 0px solid black;
	clear:both;
	border: 1px solid white;
	border-radius: 9px 9px 9px 9px;
	-moz-border-radius: 9px;
   -o-border-radius: 9px;
   -webkit-border-radius: 9px;
}	

/* ///////////   CONTENT   //////////////// */
.bodycontainer div#fullwidth { width:940px; height:auto; float:left; margin: 0 20px;}
.bodycontainer div#leftside { width:606px; height:auto; float:left; border:0px solid red; margin:0 20px}
.bodycontainer div#rightside { width:320px; height:auto; float:left; border:0px solid green; margin-bottom: 10px;}


/* ///////////   CUSTOM WIDTH FOR BLOG   //////////////// */
.bodycontaine div#leftsideblog { width:776px; height:auto; float:left;}
.bodycontaine div.rightblog { width:250px; height:auto; float:left;}

/*.rightsideblog { position:relative; min-height:250px; margin-left:30px;} */
div.whysidebar {width:320px; height:141px; background: url('images/why-sidebar.jpg') no-repeat; margin:5px 0 0 0; padding:0;}
div.specialneeds {width:320px; height:141px; background: url('images/specialneeds.jpg') no-repeat; margin:5px 0 0 0; padding:0;}
div.twins {width:320px; height:141px; background: url('images/twins.jpg') no-repeat; margin:5px 0 0 0; padding:0;}

div.whysidebar #bar, div.specialneeds #bar, div.twins #bar { padding-top: 7px; background-color:white; opacity: 0.7;}

div.whysidebar h2, div.specialneeds h2, div.twins h2 { padding-right: 5px; height:30px; font-weight:bold; text-align:right;}

#presscategory { border-bottom: 1px dashed #CCCCCC; margin-bottom:38px;}
.press {padding:5px 0; margin-bottom:5px; min-height:174px;}
.press #time { display:none;}
.press #thumb {float:left;}

#commentform textarea { width:660px; }

.sidebarstyles { font-size:14px;}
.sidebarstyles h2, 
.sidebarstyles h2 a  { font-size: 20px; color:#000072; margin-bottom:8px; text-transform: uppercase;}
.sidebarstyles h2 a  { text-decoration:underline; font-style:normal;}
.sidebarstyles h2 a:hover  { color:#6a6d6f; text-decoration:none;}
.sidebarstyles #button { 
    bottom: -55px;
    float: right;
    position: relative;
    right: 13px;
}
.sidebarstyles h3, 
.sidebarstyles h3 a  {
	font-size: 30px;
	color: #f82482;
	margin-bottom: 5px;
	text-transform: none;
}
.sidebarstyles ul { margin-bottom:8px; list-style:none;}
.sidebarstyles ul li { margin-left:6px;}


.entry {margin: 15px 0px;}
.globalstyles {font-size:14px;}
.globalstyles p   { color:black; margin:0 0 8px 0; line-height:18px;}
.globalstyles p a {	text-decoration: underline; color:black; }
.globalstyles p a:hover { color:#6a6d6f;  }
.globalstyles p.wp-caption-text { text-align:center; font-weight:bold; font-size:10px;}
.globalstyles img { }
.globalstyles h1 { }
.globalstyles h1,
.globalstyles h1 a  {
	font-size: 24px;
	color:#f82482;
	margin-bottom:8px;
	font-style: normal;
	line-height:normal;
}
.globalstyles h2, 
.globalstyles h2 a  { font-size: 20px; color:#038ad5; margin-bottom:8px; text-transform: uppercase;}
.globalstyles h2 a  { text-decoration:underline; font-style:normal;}
.globalstyles h2 a:hover  { color:#6a6d6f; text-decoration:none;}
.globalstyles h3,
.globalstyles h3 a  { font-size: 20px; margin-bottom:6px; color:#000072; text-decoration:none; }	
.globalstyles h3 a:hover { color: #000; }
.globalstyles h4, 
.globalstyles h4 a  {
	font-style:normal !important;
	text-transform:uppercase;
	font-size: 14px !important;
	color:#F00;
	margin-bottom:8px;
}	
.globalstyles h4 a  { text-decoration:underline;}
.globalstyles h4 a:hover  { color:#6a6d6f;}
.globalstyles i   { font-style:italic; }	
.globalstyles ul {list-style:disc ouside; }
.globalstyles ol {list-style: decimal outside;}
.globalstyles ul, .globalstyles ol {
	margin-bottom: 12px;
	padding-left: 15px;
	margin-left:15px;
	
}
.globalstyles li  {	
	line-height:normal;
}
.globalstyles .side {
	width: 275px;
	float:right;
	margin-left:10px;
	margin-top:7px;
	margin-bottom:10px;
	padding:5px 10px;
	background-color:#FFFFC1;
}

/* ///// FOOTER ///// */
#mediabox {
	background: url("images/mediabox.png") no-repeat;
    height: 214px;
    width: 980px;
	margin:6px 0;
}

#footerwrap {clear:both; width:100%; position:relative;}
.footercontainer {
	width:980px;
	height:140px;
	display:block;
	float:none;
	margin:0px auto;
	clear:both;
	position:relative;
	font-size:14px;
	text-align:center;
	background-color:#cae6f6;
	border: 1px solid #cae6f6;
	border-radius: 9px 9px 9px 9px;
	-moz-border-radius: 9px;
   -o-border-radius: 9px;
   -webkit-border-radius: 9px;
}
.footercontainer #bodyfooter {
    height: 100px;
    width: 980px;
	text-align:center;
}
.footercontainer .navcontainer {width:100%; position:relative; top:8px;}
.footercontainer .nav {
	/* [disabled]width:600px; */
	height:43px;
	display:block;
	float:none;
	list-style: none;
	padding:0;
	margin:0;
	text-align:center;
	border: 0px solid green;
}
.footercontainer .nav p {margin:0;}
.footercontainer .nav li {
		    margin:0;
            padding:0;
            display: inline;
            border-right: 1px solid #CCC;
		}
.footercontainer .nav li:last-child { border:none;}		
.footercontainer .nav li a {
				border: 0px solid green;
				display: inline-block;
				font-weight: normal;
				text-decoration: none;
                padding:10px;
				margin:0px;
			}
.footercontainer .nav li a:hover { color:#6a6d6f; }

.footercontainer .signup, .footercontainer .connectfooter {border:0px solid yellow;position: absolute;top: 74px;height:50px;}

.footercontainer .signup {
	left: 40px;
	background: url("images/mail.png") no-repeat;
	width: 500px;
}
.footercontainer .connectfooter {
	right: 40px;
	width: 212px;
}
.connectfooter #fb, .connectfooter #gp, .connectfooter #pn, .connectfooter #tw, .connectfooter #inst { top:1px;}
	
div.copyright {
	width:980px;
	height:20px;
	display:block;
	float:none;
	margin:5px 0;
	clear:both;
	position:relative;
	font-size:11px;
	text-align:center;
}	
div.copyright a { text-decoration: underline;}

div.copyright p#left { float:left; margin-left:15px;}
div.copyright p#right { float:right; margin-right:15px;}

/* GRAVITY FORM CHANGES */

.gf-main { float:right; border: 0px solid red; margin:20px 250px 0 0; padding:0; width:50%;}
.gf-main .gform_wrapper .right_label .gfield_label {width: 15%;}
.gf-main .gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label { padding: 16px 0 10px 15%;}
.gf-main .gform_wrapper .gform_footer { margin:0;}

.gf-main .gform_wrapper .gform_footer input[type=submit] { border-radius: 4px 4px 4px 4px;
    color: #333333;
    display: block;
    font-size: 12px;
    margin: 0px;
    padding: 4px 7px;
	text-decoration:none;
	font-weight:bold;
}
.gf-main .gform_wrapper .gform_footer input[type=submit]:hover { color: #000000; }
.gf-main .gform_wrapper .gfield_required { color: #a60201 !important; }

.contact-form {width:500px;}

/* ECT CHANGES */

Table.mincart {
	margin-left:34px;
}

TD.mincart {
font-size: 10px;
}

P.mincart {
font-size: 10px;
}

TD.mincart {
font-size: 14px;
}

a.mincart:link {
color: #006699;
text-decoration: none;
}

a.mincart:visited {
color: #006699;
text-decoration: none;
}

a.mincart:active {
color: #FFFFFF;
text-decoration: none;
}

a.rightlinks:hover {
color: #FFFFFF;
text-decoration: none;
}

.prodname {margin-bottom:15px;}

.prodname a.ectlink {
font-size: 15px;
font-weight: bold;

}

.detailname {font-size: 19px;
}

.csprodimage {
font-size: 10px;
}
a.emailfriend { margin-top:10px;}

.relatedproducts { border:2px dotted #C0C0C0; padding:7px; }
.relatedproducts .prodname { text-align:center !important;}
.relatedproducts .prodprice { text-align:center !important;}
.relatedproducts .prodimage { width:50%; height:50%; text-align:center !important;}
.relatedproducts .prodimage img.previousimage, .relatedproducts .prodimage img.nextimage, .relatedproducts .prodimage .extraimage {display:none;}

/*Table backgrounds for the cart, search, client login etc pages*/
table.cobtbl{
	background-color: #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	
} 

td.cobhl{
	background-color:#f6f6f6;
	font-weight: bold;
	color:#333;
	padding-top: 5px;
	padding-right: 7px;
	padding-bottom: 5px;
	padding-left: 7px;
}

td.cobll{
	background-color: #fff;
	color : #333;
	padding-top: 5px;
	padding-right: 7px;
	padding-bottom: 5px;
	padding-left: 7px;
}