/*
Theme Name: London Nail Laser Clinic
Description: Custom Build theme for the London Nail Laser Clinic.
Author: CuCo Creative
Author URI: http://www.cucocreative.co.uk/
Version: 2.0
Tags: 
.
London Nail Laser Clinic is © CuCo Creative http://www.cucocreative.co.uk/ 
.
*/

/* @group normalisation */

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section { 
	display: block;
}
audio,canvas,video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
audio:not([controls]) {
    display: none;
}
[hidden] {
    display: none;
}
html {
    font-size: 100%; /* 1 */
    overflow-y: scroll; /* 2 */
    -webkit-text-size-adjust: 100%; /* 3 */
    -ms-text-size-adjust: 100%; /* 3 */
}
body {
    margin: 0;
    font-size: 62.8%;
}
body,
button,
input,
select,
textarea {
    font-family: sans-serif;
}
a {
    color: #00e;
}
a:visited {
    color: #551a8b;
}
a:focus {
    outline: thin dotted;
}
a:hover,
a:active {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,strong { 
    font-weight: bold; 
}
blockquote {
    margin: 1em 40px;
}
dfn {
    font-style: italic;
}
mark {
    background: #ff0;
    color: #000;
}
pre,code,kbd,samp {
    font-family: monospace, monospace;
    _font-family: 'courier new', monospace;
    font-size: 1.4em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
q {
    quotes: none;
}
q:before,q:after {
    content: '';
    content: none;
}
small {
    font-size: 75%;
}
sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
ul,ol {
    margin: 1em 0;
    padding: 0 0 0 40px;
}
dd {
    margin: 0 0 0 40px;
}
nav ul,nav ol {
    list-style: none;
    list-style-image: none;
}
img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
form {
    margin: 0;
}
fieldset {
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0; /* 1 */
    *margin-left: -7px; /* 2 */
}
button,input,select,textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}
button,input {
    line-height: normal; /* 1 */
    *overflow: visible;  /* 2 */
}
table button,table input {
    *overflow: auto;
}
button,html input[type="button"],input[type="reset"],input[type="submit"] {
    cursor: pointer; /* 1 */
    -webkit-appearance: button; /* 2 */
}
input[type="checkbox"],input[type="radio"] {
    box-sizing: border-box;
}
input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* @end */

/* @group 960 */

/*
  960 Grid System ~ Core CSS.
  Learn more ~ http://960.gs/

  Licensed under GPL and MIT.
*/

/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/

body {
  min-width: 980px;
}

/* `Container
----------------------------------------------------------------------------------------------------*/

.container_12 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_1extra,
.grid_2,
.grid_3,
.grid_3extra2,
.grid_4,
.grid_4extra1a,
.grid_4extra2,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_8extra1b,
.grid_9,
.grid_9b,
.grid_10,
.grid_11,
.grid_12 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

.grid_3extra2,
.grid_4extra2 {
	margin-left: 0;
	margin-right: 0;
}

.grid_4extra1a {
	margin-left: 0;
}

.grid_8extra1b {
	margin-right: 0;
}

.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11 {
  position: relative;
}

/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
  margin-left: 0;
}

.omega {
  margin-right: 0;
}

/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
  width: 60px;
}

.container_12 .grid_1extra {
  width: 50px;
}

.container_12 .grid_2 {
  width: 140px;
}

.container_12 .grid_3 {
  width: 220px;
}

.container_12 .grid_3extra2 {
  width: 240px;
}

.container_12 .grid_4 {
  width: 300px;
}

.container_12 .grid_4extra1a {
  width: 310px;
}

.container_12 .grid_4extra2 {
  width: 320px;
}

.container_12 .grid_5 {
  width: 380px;
}

.container_12 .grid_6 {
  width: 460px;
}

.container_12 .grid_7 {
  width: 540px;
}

.container_12 .grid_8 {
  width: 620px;
}

.container_12 .grid_8extra1b {
  width: 630px;
}

.container_12 .grid_9 {
  width: 700px;
}

.container_12 .grid_10 {
  width: 780px;
}

.container_12 .grid_11 {
  width: 860px;
}

.container_12 .grid_12 {
  width: 940px;
}

.container_12 .grid_12extra2 {
  width: 960px;
}

/* `Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
  padding-left: 80px;
}adding-left: 80px;
}

.container_12 .prefix_2 {
  padding-left: 160px;
}

.container_12 .prefix_3 {
  padding-left: 240px;
}

.container_12 .prefix_4 {
  padding-left: 320px;
}

.container_12 .prefix_5 {
  padding-left: 400px;
}

.container_12 .prefix_6 {
  padding-left: 480px;
}

.container_12 .prefix_7 {
  padding-left: 560px;
}

.container_12 .prefix_8 {
  padding-left: 640px;
}

.container_12 .prefix_9 {
  padding-left: 720px;
}

.container_12 .prefix_10 {
  padding-left: 800px;
}

.container_12 .prefix_11 {
  padding-left: 880px;
}

/* `Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
  padding-right: 80px;
}

.container_12 .suffix_2 {
  padding-right: 160px;
}

.container_12 .suffix_3 {
  padding-right: 240px;
}

.container_12 .suffix_4 {
  padding-right: 320px;
}

.container_12 .suffix_5 {
  padding-right: 400px;
}

.container_12 .suffix_6 {
  padding-right: 480px;
}

.container_12 .suffix_7 {
  padding-right: 560px;
}

.container_12 .suffix_8 {
  padding-right: 640px;
}

.container_12 .suffix_9 {
  padding-right: 720px;
}

.container_12 .suffix_10 {
  padding-right: 800px;
}

.container_12 .suffix_11 {
  padding-right: 880px;
}

/* `Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .push_1 {
  left: 80px;
}

.container_12 .push_2 {
  left: 160px;
}

.container_12 .push_3 {
  left: 240px;
}

.container_12 .push_4 {
  left: 320px;
}

.container_12 .push_5 {
  left: 400px;
}

.container_12 .push_6 {
  left: 480px;
}

.container_12 .push_7 {
  left: 560px;
}

.container_12 .push_8 {
  left: 640px;
}

.container_12 .push_9 {
  left: 720px;
}

.container_12 .push_10 {
  left: 800px;
}

.container_12 .push_11 {
  left: 880px;
}

/* `Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_1 {
  left: -80px;
}

.container_12 .pull_2 {
  left: -160px;
}

.container_12 .pull_3 {
  left: -240px;
}

.container_12 .pull_4 {
  left: -320px;
}

.container_12 .pull_5 {
  left: -400px;
}

.container_12 .pull_6 {
  left: -480px;
}

.container_12 .pull_7 {
  left: -560px;
}

.container_12 .pull_8 {
  left: -640px;
}

.container_12 .pull_9 {
  left: -720px;
}

.container_12 .pull_10 {
  left: -800px;
}

.container_12 .pull_11 {
  left: -880px;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after,
.container_12:before,
.container_12:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.clearfix:after,
.container_12:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix,
.container_12 {
  zoom: 1;
}

/* @end */

/* @group Reuse */

.fLeft {
	float: left;
}

.fRight {
	float: right;
}

.Left,
.left {
	text-align: left;
}

.Right,
.right {
	text-align: right;
}

.clearer {
	clear: both;
}

.pr20 {
	padding-right: 20px;
}

.mt55 {
	margin-top: 55px;
}

.noMarg {
	margin-bottom: 0;
	margin-top: 0;
}

.alignleft {
	float: left;
	margin-right: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.alignright {
	float: right;
	margin-left: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}


/* @end */

/* @group main DIVs */

html { 
	overflow-x: hidden;
}

body {
	margin: 0; 	
	padding: 0; 
	/*theme*/
	background-color: white;
}

#container {
	width: 960px;
	margin: 0 auto;
}

#promoContainer{
	height: 466px;
}

#bannerContainer{
	height: 260px;
}

#bannerContainer #banner img{
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

#headerMain {
	height: 118px;
}

#bannerMask {
	position: relative;
    z-index: 9999;
    height: 0;
}

#banner {
	height: 260px;
}

#topTop {
	height: 60px;
}

#topTab {
	background-image: url(images/structure/topTab.gif);
	height: 35px;
	width: 352px;
	color: white;
	font-size: 1.2em;
	padding-top: 5px;
	padding-left: 20px;
}

#topTab a {
	color: white;
}

#social {
	padding-left: 227px;
    padding-top: 6px;
}

#threeBox {
	background: url(images/structure/3boxBgrd.jpg) no-repeat 0 top;
	height: 206px;
}

.fourBox {
	height: 72px;
	padding-top: 8px;
	padding-bottom: 8px;
}

#footer {
	background: url(images/structure/footerCurve.gif) no-repeat 0 top;
	padding-top: 53px;
	margin-top: 25px;
}

#contentHome,
#contentPage {
	margin-top: 40px;
	margin-bottom: 40px;
}

#contentPage .grid_9 {
	width: 690px;
	margin-right: 20px;
}

#panel {
	/*height: 200px;*/
	display: none;
	margin-top: 20px;
}

#rightContent {
    /*float: right;
    width: 150px;*/
}

#leftContent {
    /*float: left;
    width: 404px;*/
}

/* @end */

/* @group type */

p, li, td {
	font-size: 1.4em;
}

td p, #shopp td {
	font-size: 1em;
}

#shopp .cart td {
	font-size: 1.4em;
}

body {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

strong,
.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.caps {
	text-transform: capitalize;
}

.uppercase {
	text-transform: uppercase;
}

.big {
    font-size: 24px !important;
}

.noLink {
    text-decoration: none;
}

a,
a:visited {
	color: #0094AA;
}

a, a:hover, a:visited {
	text-decoration: none;
}

a.copyright {
	color: #686868;
	text-decoration: underline;
}

.em07 {
	font-size: 0.7em;
}

.em08,
#mc_signup_form .mc_var_label,
#mc-indicates-required {
	font-size: 0.8em;
}

.em09 {
	font-size: 0.9em;
}

.em10 {
	font-size: 1em;
}

.em11 {
	font-size: 1.1em;
}

.em12 {
	font-size: 1.2em;
}

.em13 {
	font-size: 1.3em;
}

.em15 {
	font-size: 1.5em;
}

.em16 {
	font-size: 1.6em;
}

.em17 {
	font-size: 1.7em;
}

.em18 {
	font-size: 1.8em;
}

.em19 {
	font-size: 1.9em;
}

.big {
	font-size: 24px;
}

.big2 {
	font-size: 16px;
}

.fourBoxText p {
	font-size: 1.3em;
}

#close-link {
	color: #6a6a6a;
}

#ajax h3 {
	color: #0064a7;
	text-transform: capitalize;
	font-weight: bold;
	line-height: 1.5em;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 1.5em;
}

#contentPage h1 {
	color: #0094AA;
	line-height: 1.8em;
	font-family: "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	/*font-size: 2em;*/
}

#contentHome h2,
#contentPage h2 {
	color: #0064a7;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.6em;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 1.6em;
}

#contentPage td h2 {
	font-size: 0.8em;
}

#contentHome h3,
#contentPage h3 {
	color: #0064a7;
	text-decoration: none;
	font-weight: bold;
	line-height: 1.4em;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 1.4em;
}

#contentHome p,
#contentPage p {
	color: #3d3d3d;
	line-height: 1.6em;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	/*font-size: 1.4em;*/
}

#contentPage .ui-accordion-content p {
	width: 640px;
}

#contentHome blockquote p,
#contentPage blockquote p,
#contentPage .ui-accordion-content {
	color: #3d3d3d;
	text-indent: 0;
	padding: 0 25px;
	line-height: 1.6em;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	/*font-size: 1em;*/
}

#contentPage .gform_wrapper {
	color: #3d3d3d;
	line-height: 1.6em;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 1em;
}

#contentPage .gform_wrapper li,
#contentPage .gform_wrapper li p {
	line-height: 1em;
	font-size: 1.2em;
}

#contentPage span.ginput_left label {
	line-height: 1em;
	/*font-size: 1em;*/
}

#contentPage .gform_wrapper ul.gfield_radio li label,
#contentPage .gform_wrapper ul.gfield_checkbox li label {
	line-height: 1.8em;
	font-size: 0.9em;
}

#contentPage span.ginput_full label {
	line-height: 1em;
	/*font-size: 1em;*/
}

#gform_submit_button_1 {
	font-size: 1.2em;
}

#contentPage .clinics p,
#contentPage .clinics h2,
#contentPage .clinics h3 {
	line-height: 1.4em;
	/*font-size: 1em;*/
}

#contentHome p strong,
#contentPage p strong, 
#contentOther p strong, 
#contentOtherShop p strong, 
#contentHome li strong {
	color: #0094AA;
}

.ui-accordion-content,
#contentPage td, 
#contentPage li, 
#contentPage ul,
#contentOther td, 
#contentOther li, 
#contentOther ul, 
#contentOtherShop td, 
#contentOtherShop li, 
#contentOtherShop ul, 
.gform_description {
    color: #58595B;
	line-height: 1.4em;
	/*font-size: 1.4em;*/
}

.ui-accordion-content td {
	font-size: 1em;
}

#contentHome ul {
	padding-left: 28px;
}

#contentHome li,
#contentPage li {
	line-height: 2em;
	/*font-size: 1.4em;*/
}

#contentHome a.blue,
#contentPage a.blue {
	color: #0064A7;
}

#contentHome a.green,
#contentPage a.green {
	color: #0094AA;
}

#contentHome a.grey,
#contentPage a.grey {
	color: #6a6a6a;
}

#footer p, .menu-footer-menu-container {
    color: #0094AA;
	font-family: "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	/*font-size: 10pt;*/
}

#footer a, #footerRight a, #footerLeft a, .menu-footer-menu-container {
    color: #0094AA;
}

#footerRight p, #footerLeft p, #footerRight a, #footerLeft a {
    color: #B4CCD0;
    text-decoration: none;
	font-family: "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-size: 1em;
}

#contentHome a, 
#contentOther a, 
#contentOtherShop a,
td a {
    color: #0094AA;
    text-decoration: underline;
}

.ba {
	color: #0064a7;
	text-transform: uppercase;
	line-height: 13pt;
	font-family: "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	/*font-size: 9pt;*/
}

.baMonth {
	color: #58595B;
	text-transform: uppercase;
	line-height: 13pt;
	font-family: "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	/*font-size: 9pt;*/
}

article .postmetadata {
	color: #58595b;
	line-height: 10pt;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	/*font-size: 8pt;*/
}

#contentPage article h1 {
	color: #0094aa;
	font-weight: bold;
	line-height: 18pt;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	/*font-size: 14pt;*/
}

#contentPage article h1 a {
	text-decoration: none;
}

#contentPage article li {
	line-height: 1.8em;
	/*font-size: 1em;*/
}

article {
	text-align: left;
	margin-left: 27px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid gray;
}

#contentPage article blockquote {
	border-left: 5px solid #0064a7;
	background-color: #e8eaec;
	padding: 10px;
}

article .tweet {
	margin-bottom: 5px;
}

article .thumbnail {
	margin-right: 10px;
	float: left;
}

/* @end */

/* @group mega-menu */

#meganav ul {
	height: 30px;
	margin: 0 auto;
	float: right;
}

	#meganav ul li {
		float: left;
		list-style-type: none;
	}	

		#meganav ul li a, 
		#meganav ul li a:link, 
		#meganav ul li a:visited {
			display: block;
			height: 30px;
			padding: 0 18px;
			line-height: 30px;
			text-decoration: none;
			color: #6a6a6a;
			font-size: 1.1em;
			border: 0 none white;
		}

		#meganav ul li a:hover, 
		#meganav ul li a:active {
			color: #0069aa;
			border: 0 none white;
		}
		
		#meganav ul li a.active, 
		#meganav ul li a.active:link, 
		#meganav ul li a.active:visited {
			color: #0069aa;
			border: 0 none white;
		}
	
		#meganav ul li a span {
			color: #6a6a6a;
			font-size: 2em;
		}
		
		#meganav ul li a.active span {
			color: #0069aa;
			font-size: 2em;
		}
		
		#meganav ul li.menuLast a {
			padding-right: 0;
		}

#dropdown {
	width: 960px;
	margin: 0 auto;
	display: none;
	position: relative;
	overflow: hidden;
	height: 220px;
	border-top: 1px solid #dbd9d9;
}

.loading {
	background: transparent url(images/loadingMega.gif) no-repeat center center;
}

.close {
	position: absolute;
	top: 10px;
	right: 10px;
	height: 20px;
}

#close-link {
	background: url("images/structure/buttons.png") no-repeat scroll 0 -58px;
	display: block;
    text-indent: 22px;
	height: 20px;
}
	
#ajax {
	padding-top: 20px;
	padding-bottom: 20px;
}
	
#ajax ul {
	padding-left: 0;
}

#ajax ul li {
	padding: 3px 0;
	line-height: 2em;
	font-size: 1.4em;
	background: url("images/structure/buttons.png") no-repeat scroll 0 -73px;
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
	display: block;
    text-indent: 26px;
}

#ajax ul li a {
	color: #6a6a6a;
}

#ajax ul li a:hover, 
#ajax ul li a:active {
	color: #0069aa;
	border: 0 none white;
}



/* @end */

/* @group accordian */

.ui-accordion-header a,
.ui-state-default,
.ui-state-active {
	/* border-bottom: 1px solid #0064a7; */
	padding-bottom: 4px;}
	
#accordHeader {
	border-bottom: 1px solid #b2d2e6; /* 0064a7 */
}

#accordHeader h3 {
	margin-bottom: 3px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1em;
}

#contentHome h3 a, 
#contentOther h3 a, 
#contentOtherShop h3 a,
#accordHeader h3 a {
    color: #0064A7;
    text-decoration: none;
}

.ui-state-default {
	cursor:  pointer; 
	padding-left:15px;
	background: url(images/structure/close.png) top left no-repeat; 
}

.ui-state-active {
	cursor:  pointer; 
	padding-left:15px;
	background: url(images/structure/open.png) top left no-repeat; 
}

/* @end */

/* @group banner */

.nivoSlider {
    position:relative;
    width:960px; /* Change this to your images width */
    height:260px; /* Change this to your images height */
    background:url(images/structure/slider/loading.gif) no-repeat 50% 50%;
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
.nivoSlider a {
    border:0;
    display:block;
}

/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:526px;
	z-index:8;
	padding-left: 10px;
	padding-right: 10px;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:9;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

.theme-default .nivoSlider {
	position:relative;
	background:#fff url(images/structure/slider/loading.gif) no-repeat 50% 50%;
    margin-bottom:50px;
}
.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.theme-default .nivoSlider a {
	border:0;
	display:block;
}

.theme-default .nivo-controlNav {
	position:relative;
	top:240px;
    margin-right:10px; /* Tweak this to center bullets */
    float:right;
}
.theme-default .nivo-controlNav a {
	display:block;
	width:12px;
	height:12px;
	background:url(images/structure/slider/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
	margin-bottom: 10px;
}
.theme-default .nivo-controlNav a.active {
	background-position:0 -12px;
}

.theme-default .nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(images/structure/slider/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
.theme-default a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
.theme-default a.nivo-prevNav {
	left:15px;
}

.theme-default .nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}
.theme-default .nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.theme-default .nivo-caption a:hover {
    color:#fff;
}

/* @end */

/* @group buttons */

a.calendar {
	background: url("images/structure/buttons.png") no-repeat scroll 0 2px transparent;
    display: block;
    float: right;
    height: 28px;
    line-height: 2.4em;
    padding-right: 18px;
    text-indent: 32px;
}

a.open {
	background: url("images/structure/buttons.png") no-repeat scroll 0 -26px;
    display: block;
    float: right;
    height: 24px;
    line-height: 1.7em;
    padding-right: 18px;
    text-indent: 28px;
}

/* @end */

/* @group shop */

#contentWrapperShop {
	background: url("images/shop/content-bg.jpg") repeat-y scroll 0 0 #FFFFFF;
	padding: 0;
    min-height: 867px;
    overflow: hidden;
    position: relative;
}

#leftContentShop {
	float: left;
	width: 604px; /*448 - 428 inc padding*/
	padding: 20px 10px 40px;
	margin-bottom: -500px;
    padding-bottom: 520px;
}

#sidebarShop,
#sidebarShop ul {
	margin: 0;
	padding: 0;
}

#sidebarShop li {
	list-style-type: none;
	padding-bottom: 10px;
}

#sidebarShop h2 {
	height: 30px;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	background-color: #0094AA;
	color: white;
	font-size: 1em;
	line-height: 1.8em;
	text-indent: 10px;
}

#sidebarShop h3 {
	font-size: 0.8em;
	line-height: 1.4em;
	margin-bottom: 5px;
}

#sidebarShop p {
	font-size: 1em;
	line-height: 1em;
	margin-top: 5px;
}

#sidebarShop form {
	padding-left: 10px;
	/*font-size: 1em;*/
	line-height: 1em;
}

#sidebarShop #shopp-cart-ajax {
	padding: 0 10px;
}

#sidebarShop #shopp-cart-ajax p {
	/*font-size: 0.8em;*/
	line-height: 1.4em;
}

#sidebarShop #shopp-cart-ajax ul li {
	padding-bottom: 0;
	line-height: 0.1em;
	height: 20px;
}

#sidebarShop #shopp-cart-ajax ul li a {
	font-size: 0.8em;
	line-height: 1em;
}

#sidebarShop ul.shopp-categories-menu {
	padding: 0 10px;
}

#sidebarShop ul.shopp-categories-menu li {
	font-size: 1em;
	line-height: 1em;
}

#sidebarShop li.widget_text .textwidget {
	padding: 0 10px;
	/*font-size: 0.8em;*/
	line-height: 1.4em;
}

#sidebarShop .widget_shoppproductwidget,
#sidebarShop .widget_shoppcategorieswidget,
#sidebarShop .widget_shoppcartwidget,
#sidebarShop li.widget_text {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	margin-bottom: 20px;
}

#shopp p.savings {
	font-size: 0.8em;
	line-height: 1.4em;
	color: red;
}

#shopp td p.savings {
	font-size: 1em;
}

#shopp .frame {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border: 0;
	border-bottom: 1px solid #d9d9d9;
	height: 190px;
}


#shopp .frame .image {
	width: 100px;
	height: 100px;
	margin: 0 auto;
	margin-bottom: 5px;
}

#shopp .products .frame img {
	border: none !important;
	margin-bottom: 0 !important;
}

#shopp ul.paging a {
	/*font-size: 1em;*/
	line-height: 1em;
	text-decoration: underline;
}

.screen-reader-text {
	display: none;
}

#shopp .gallery {
	height: 260px !important;
}

#shopp .gallery .previews li {
	margin-bottom: 10px;
}

#shopp h3.sale.price {
	/*font-size: 1em;*/
}

#shopp input.addtocart {
	font-size: 1.3em;
}

#shopp form.product ul.variations {
	width: 690px;
	text-align: right;
}

#shopp form.product ul.variations li {
	height: 40px;
	padding: 0;
	margin: 0;
	line-height: 1em;
}

#shopp table.qtyAddToCart li p {
	padding: 0;
	margin: 0;
}


/* @end */

/* @group styles */

.promo {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
}

.promoTop {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

.sidepromo {
	margin-bottom: 20px;
}

.sidepromoshort {
	height: 103px;
}

.logo {
	padding-top: 15px;
	padding-left: 15px;
}

.navArrow {
	position: relative;
    top: 3px;
}

.fourboxPromo {
	padding-top: 8px;
	padding-bottom: 8px;
}

.fourbox {
	height: 72px;
	padding-left: 10px;
	padding-right: 10px;
}

.fourboxLine {
	border-right: 1px solid #d9d9d9;
	width: 219px !important;
}

.fourBoxIcon {
	width: 80px;
}

.fourBoxText {
	width: 130px;
}

a .fourBoxText {
	color: #6a6a6a;
}

.padding1 {
    padding-right: 10px;
}

#contentHome li {
	list-style-image: url(images/structure/tick.gif);
	list-style-position: outside;
}

blockquote.style1 {
    padding: 8px;
    background-color: #dde9eb;
    border-top: 1px solid #0064a7;
    border-bottom: 1px solid #0064a7;
    background-image: url(images/structure/openquote1.png);
    background-position: 5px 15px;
    background-repeat: no-repeat;
	text-indent: 23px;
	margin: 5px 0;
	font-style: italic;
	line-height: 20px;
	font-family: Times, serif;
	/*font-size: 14px;*/
}

blockquote.style1 span {
     display: block;
     background-image: url(images/structure/closequote1.png);
     background-repeat: no-repeat;
     background-position: bottom right;
}

.beforeAfter {
	
	width: 272px;
  	padding: 10px;
	background-color: #dde9eb;
  	border-top: 1px solid #0064a7;
  	border-bottom: 1px solid #0064a7;
	float: left;
	margin-bottom: 20px;
	text-align: center;
}

.beforeAfter td {
  	padding: 2px 0;
  	border-top: none;
  	border-bottom: none;
}

#rightContent img {
    /*margin-bottom: 10px;*/
    margin-right: 10px;
}

.imgTop {
    /*padding-top: 10px;*/
}

table.hor-minimalist-a {
    background: none repeat scroll 0 0;
    border-collapse: collapse;
    /*font-size: 12px;*/
    margin: 0;
    text-align: left;
    width: 480px;
}

table.hor-minimalist-a th {
    border-bottom: 2px solid #6678B1;
    color: #003399;
    /*font-size: 14px;*/
    font-weight: normal;
    padding: 10px 8px;
}

table.hor-minimalist-a td {
    color: #666699;
    padding: 9px 8px;
    border-bottom: 1px solid #CCCCCC;
}

/* @end */

/* @group important */



/* @end */

/* Smartphones ----------- */
@media only screen
and (max-device-width : 480px) {
	/* Styles */
	
}

/* Tablet ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
	/* Styles */
	
}
		