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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	font-size: 14px;
	line-height: 150%;
        font-family: Arial, Helvetica, sans-serif;
}

li {
  line-height: 200%;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on June 8, 2011 10:11:47 PM America/New_York 
@font-face {
    font-family: Geneva, Tahoma, Verdana, sans-serif; /*'BebasRegular';*
    /*src: url('/fontfacekit/BEBAS___-webfont.eot');
    src: url('/fontfacekit/BEBAS___-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fontfacekit/BEBAS___-webfont.woff') format('woff'),
         url('/fontfacekit/BEBAS___-webfont.ttf') format('truetype'),
         url('/fontfacekit/BEBAS___-webfont.svg#BebasRegular') format('svg');*
    font-weight: normal;
    font-style: normal;
}*/

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on July 8, 2012 */
@font-face {
    font-family: 'GoudyOldStyleBold';
    src: url('/fontfacekit/goudosb-webfont.eot');
    src: url('/fontfacekit/goudosb-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fontfacekit/goudosb-webfont.ttf') format('truetype'),
         url('/fontfacekit/goudosb-webfont.svg#GoudyOldStyleBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PTSansNarrow';
    src: url('/fontfacekit/PTN77F-webfont.eot');
    src: url('/fontfacekit/PTN77F-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fontfacekit/PTN77F-webfont.ttf') format('truetype'),
         url('/fontfacekit/PTN77F-webfont.svg#PTSansNarrowBold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'PTSans';
    src: url('/fontfacekit/PTS55F-webfont.eot');
    src: url('/fontfacekit/PTS55F-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fontfacekit/PTS55F-webfont.ttf') format('truetype'),
         url('/fontfacekit/PTS55F-webfont.svg#PTSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'PTSansNarrow';
    src: url('/fontfacekit/PTN57F-webfont.eot');
    src: url('/fontfacekit/PTN57F-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fontfacekit/PTN57F-webfont.ttf') format('truetype'),
         url('/fontfacekit/PTN57F-webfont.svg#PTSansNarrowRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}


body {
	line-height: 1;
        /*font-family: PTSansNarrow;*/
        font-weight: bold;
        
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
	/*font-family: PTSansNarrow;*/
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}


/* 
   apologies for the poor css, the person who ripped it for me did a shit job.
   please visit this link for a easy way to fix things up http://bit.ly/jjHDlb
*/

form.login label{display:block;}
	form.login input{margin:2px 0;}
	form.login input[type=submit]:hover{cursor:pointer;}
	
.content-top{height:20px; background: #0074A7;}
	.content-top .gstInc{float:left;}
	.changeList{float:right;}
		.changeList li{float:left; margin:0 2px; color: #fff }
                .changeList li a {color: #fff }
	

#content table.productList{ 
  width:100% !important;
}
	
.productList td{vertical-align:top;}	
	.productList td.image{width:230px;}
	.productList td.imageSearch{width:50px;}
	.productList td.desc{padding:15px 5px 15px 5px!important; vertical-align:top !important;}
	.productList td.btns a{float:left;}
	.productList td.btns{vertical-align:middle !important; text-align: right !important;}

#content table tr td.imageSearch img {
    border: 1px solid #CCCCCC;
    padding: 2px;
}

.productList td h3 a, .searchList h3 a{
	/*font-family: PTSansNarrow;*/
	font-size: 18px !important;
	font-weight: bold;
	word-spacing: 5px;
	color: #000; /*#592C35;*/
}

table.cart{width:100%;}
table.cart tr td{vertical-align:top !important;}
table.cart th{border-bottom:2px solid #e6e6e6;}
table.cart tr.full td{text-align:right;}
table.cart tr.full td span#totalPrice{font-weight:bold; font-size:16px !important;}
table.cart tr td.bottom{color:#0074A7;}
table.cart th.img {width:50px;}

.post img{}

/*
btns
*/
.btnLongLink{background:url(../images/frontend/btnLong.png) no-repeat; color:#fff !important; height:23px !important; line-height:20px !important;
font-family: /*BebasRegular,Impact,Arial,Helvetica,sans-serif*/ /*Geneva, Tahoma, Verdana, sans-serif*/ Arial, Helvetica, sans-serif !important; 
font-weight:normal; width:100px !important; border:none !important;
padding:0 !important; margin:0 2px !important; text-align:center; display:block;
}

.btnLongLink:hover{text-decoration:none;}

.btnLong{
  
  line-height: 14px !important;
  /*padding: !important;*/
  height: 33px !important;
  font-family: PTSansNarrow !important;
  color: #FFF !important;
  font-size: 12pt !important;
  font-weight: bold !important;
  width: 122px;
  text-align: center;
  text-decoration: none !important;
  background-color:#f33; /*#0074A7;*/
  vertical-align: middle !important;
  
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  
  /*background:url(../images/frontend/btnLong.png) no-repeat; color:#fff !important; 
  height:23px !important; 
  line-height:20px !important;
  font-family: /*BebasRegular,Impact,Arial,Helvetica,sans-serif*/ /*Geneva, Tahoma, Verdana, sans-serif/ Arial, Helvetica, sans-serif !important; 
  font-weight:normal; 
  width:100px !important; 
  border:none !important;
  padding:0 0 3px 0 !important;  
  margin:0 2px !important; 
  text-align:center; 
  font-size:12px !important;*/
}

.btnMed{background:url(../images/frontend/btnMed.png) no-repeat; color:#fff !important; height:23px !important; line-height:20px !important;
font-family: /*BebasRegular,Impact,Arial,Helvetica,sans-serif*/ /*Geneva, Tahoma, Verdana, sans-serif*/ Arial, Helvetica, sans-serif !important; 
font-weight:normal; width:100px !important; border:none !important;
padding:0 0 3px 0 !important;  margin:0 2px !important; text-align:center; font-size:12px !important;
}

.btnSmall{background:url(../images/frontend/btn.png) no-repeat; color:#fff !important; height:23px !important; line-height:20px !important;
font-family: /*BebasRegular,Impact,Arial,Helvetica,sans-serif*/ /*Geneva, Tahoma, Verdana, sans-serif*/ Arial, Helvetica, sans-serif !important; 
font-weight: normal; width:82px !important; border:none !important;
padding:0 0 3px 0 !important; margin:0 2px !important; text-align:center; font-size:12px !important;
}

.btnSmall:hover,.btnLong:hover{cursor:pointer;}

.productList .product{padding:10px; margin:10px 0; width:60%;}
	.productList .product img{float:left;}

.checkoutNav{list-style:none; height:25px; width:100%; margin:20px 0 30px 0 !important; border-top:2px solid #000;}
	.checkoutNav li {
          float:left; margin:-30px 20px 0 20px; padding:45px 0 0 0; background:url('../images/frontend/checkoutNav.png') center no-repeat;
          line-height: 100% !important;
        }
	.checkoutNav li.arrow{background:none; padding:20px 5px; color:#000; font-weight:bold;}
	.checkoutNav li.complete {background:url('../images/frontend/checkoutNavComplete.png') center no-repeat !important;}
	.checkoutNav li.active{background:url('../images/frontend/checkoutNavActive.png') center no-repeat;}
	.checkoutNav li.completeActive{background:url('../images/frontend/checkoutNavCompleteActive.png') center no-repeat;}
			.checkoutNav li a {float:left; color: #0074A7;}
				.checkoutNav li a:hover { color: #0074A7; }
			.checkoutNav li span{ color: #0074A7; /*#434E91*/}
	
.oldPrice{font-size:16px;}	
	
#showShipping{margin:0 10px;}	
	#showShipping:hover{cursor:pointer;}	
.shippingCheckout{display:none; }
	.shippingCheckout ul{margin:10px 0; list-style:none;}
	
.paging{padding:10px 0;}
	.paging ul{float:left; clear:both; width:100%; list-style:none; margin:10px 0 !important;}
		.paging ul li{float:left; margin:0 5px 0 0;}
				 
			.paging ul li.current{padding:0 6px; background:#0074A7; color:#fff; /*background:#9d495f; color:#ffffff;*/ font-size:14px; font-weight:bold;}
			
			.paging ul li a{float:left; padding:3px 5px; background:#fff; color:#0074A7; /*background:#592a36; color:#ffffff;*/ font-weight:bold;}
				.paging ul li a:hover{text-decoration:none; background:#ABC6DD}	
	

.newsList .newsItem{margin:10px 0; padding:10px 0; border-bottom:1px solid #ccc;}
	.newsList .newsItem h2 a { 
          font-size:14px; 
          /*font-family: PTSansNarrow; */
          font-weight: bold; 
        }
	.newsList .newsItem .readMore{font-weight:bold; color:#592c35;}
	
	
table.productDetails{width:auto !important; margin:20px 0 !important;}
	table.productDetails tr td{padding:10px 0 !important;}
	
	
table.cart h2{margin:0 0 5px 0 !important;}	
table.cart h2 a{
    /*font-family: PTSansNarrow;*/
    font-size: 16px !important;
    font-weight: bold;
    word-spacing: 5px;
    margin:0 0 0 0 !important;
    color: #000;
}

table.cart h3{margin:0 !important;}
table.cart h3 a{
    /*font-family: PTSansNarrow;*/
    font-size: 14px !important;
    font-weight: bold;
    word-spacing: 5px;
    margin:0 0 0 0 !important;
    color: #000;
}	
	
.images{
  margin:10px 0; 
  text-align:center;
  display: table-cell;
}
	.images img.thumb{margin:0 15px 0 0 !important;}
	
	.images img.orig{ clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;}
	
	.images img:hover{cursor:pointer; text-decoration:underline;}
	
.productTabs{}
	.productTabs li{float:left; margin:10px 30px 10px 0;  color: #592C35; padding:5px 10px;
    /*font-family: PTSansNarrow;*/
    font-size: 18px !important;
    font-weight: bold;
    word-spacing: 5px;}
	.productTabs li:hover{cursor:pointer; background:#cccccc;}
	
	
#content img.orig{display:block; margin:0 auto !important;}

.contactForm {
  margin: 20px 0px;
}

ul.summaryList li{padding:5px 0;}
	ul.summaryList li span{font-weight:bold; color:#4585ED;}
	

table.orderHistory{width:100%;}
	
	
/* .search input[type=submit]{margin:5px 0 !important;} */

	
.standardForm tr td input[type=text],.standardForm tr td input[type=password]{width:200px;}
.standardForm tr td select{width:100px;}

#content form.login input[type=text],#content form.login input[type=password]{width:200px;}
#content form.login select{width:100px;}
form.login input[type=submit]{margin:5px 0 !important;}

.frontLogin input[type=text]{width:200px;}
	
/* =Layout
-------------------------------------------------------------- */

#container {
	float:left;
	border-bottom: 2px solid #fff;
	padding:10px 30px;
	margin:0px;
    width:1000px;
    background: #FFF;
    display: table;
}

#containerWide{
	float:left;
	width: 1000px;
	border-bottom: 2px solid #fff;
	padding:10px 30px;
	/*background:#fffff4;*/
	margin:0px;
        
        background: #FFF; /*url('../images/frontend/background_hor.png') repeat-y !important;*/
        display: table;
}

#content {
	/*margin: 0 280px 0 20px;*/
        color: #000 !important;
        display: table-cell;
        padding: 20px;
}
#primary,
#secondary {
	float: left;
	overflow: hidden;
	width: 237px;
}

#primary {
	margin-right:10px;
}

#secondary {
	float: right;
}
#secondary {
	clear: right;
}
#footer {
	clear: both;
	width: 100%;
        
        /* added by William, 13/06/2012 */
        background: url("../images/frontend/grey6.jpg") repeat-y scroll 0 0 transparent !important;
		color: #666666;
}

/*
LAYOUT: One column, no sidebar
DESCRIPTION: One centered column with no sidebar
*/

.one-column #content {
	margin: 0 auto;
	width: 640px;
}

/*
LAYOUT: Full width, no sidebar
DESCRIPTION: Full width content with no sidebar; used for attachment pages
*/

.single-attachment #content {
	margin: 0 auto;
	width: 900px;
}


/* =Fonts
-------------------------------------------------------------- */
body,
input,
textarea,
.page-title span,
.pingback a.url {
	/*font-family: PTSansNarrow;*/
	font-weight: bold;
}
h3#comments-title,
h3#reply-title,
#access .menu,
#access div.menu ul,
#cancel-comment-reply-link,
.form-allowed-tags,
#site-info,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
.wp-caption-text,
input[type=submit] {
	/*font-family: PTSansNarrow;*/
	font-weight: bold;
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}


/* =Structure
-------------------------------------------------------------- */

/* The main theme structure */
#colophon,
#branding,
#main,
#wrapper,
#Cwrapper {
	margin: 0 auto;
	width: 1060px;
}
#wrapper, #Cwrapper {
	padding:0 0;
}

/* Structure the footer area */
#footer-widget-area {
	overflow: hidden;
}
#footer-widget-area .widget-area {
	float: left;
	margin-left: 30px;
    margin-top: 30px;
	width: 30%;
	position: relative;
	height: 400px;
}
#footer-widget-area #fourth {
	margin-right: 0;
}
#site-info {
	float: left;
	font-size: 14px;
	font-weight: bold;
	width: 700px;
}
#site-generator {
	float: right;
	width: 220px;
}


/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */
body {
	margin:0;
	font: 10px Arial, Helvetica, sans-serif; /*Geneva, Tahoma, Verdana, sans-serif; /*Arial, Helvetica, sans-serif;*/
	background: url(/images/frontend/bg_body.png) repeat-y;
        background-position: center;
	/*color:#8c8c8f;*/
        color: #000;
	min-width:1060px;
}

img{border:0;}
body,
input,
textarea {
	color: #666;
	font-size: 12px;
	line-height: 18px;
}
hr {
	/*background-color: #e7e7e7;*/
	border: none;
	clear: both;
	height: 2px;
	margin-bottom: 18px;
	background-image:url("/images/frontend/bg-border.gif");
    background-position:left bottom;
    background-repeat:repeat-x;
    background-color:transparent;
}

/* Text elements */

a {
    outline:none;
    color:#592C35;
}

p {
	font-size: 14px;
	color: #666;
	margin-bottom: 18px;
}
ul {
	list-style: square;
	margin: 0 0 18px 1.5em;
}
ol {
	list-style: decimal;
	margin: 0px 0px 0px 0px;
}

ol.lastfm {
    padding-left:19px;
}

ol.lastfm a {
    color:#8C8C8F;
}

ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type="text"],input[type="password"],
textarea,select{
	background: #f9f9f9;
	border: 1px solid #ccc;
	/*box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);*/
	padding:5px;
}

a:link {
	color:#4585ED;
	text-decoration:none;
	outline:none;
	cursor:pointer;
}
a:visited{color:#4585ED;}
a:hover{text-decoration:underline;}

.error{ background-color:#FDCECE; color:red;
       font-family: Arial, Helvetica, sans-serif;
       font-size:12px;margin:0 0 5px 0;padding:10px;width:97%;}
.message{ background-color:#ABFFBB; color:#125526;margin:10px 0; padding:10px; color:green; font-weight:bold;}

ul.error_list{list-style:none; background-color:#FDCECE; color:red; font-size:12px;padding:3px;width:100%; margin:0 0 3px 0;}
	ul.error_list li{color:red; margin-left:5px;font-size:12px;}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}


/* =Header
-------------------------------------------------------------- */

#header {
	padding-top: 10px;
        /*background: #0074A7 url(/images/frontend/bg_header.png) repeat-y -70px -10px;*/
}

#header{
	width:100%;
	overflow:hidden;
	margin:0 0 0px;
	position:relative;
}
#header .t{
	background:url(/images/frontend/bg-header-t.png) no-repeat;
	overflow:hidden;
	height:19px;
}
#header .c{
	background:url(/images/frontend/bg-header.gif) repeat-y;
	border-bottom:1px solid #bdb6a9;
	height:1%;
	padding:0 12px 10px 10px;
}
#header .c:after,
#header .wrapp:after{
	clear: both;
	content:"";
	display: block;
}
#header .wrapp{
	height:1%;
	padding:9px 0px 13px 0;
}
.logo{
	float:left;
	margin:-12px 0 0 0;
	background:url(/images/frontend/logo.gif) no-repeat;
	width:391px;
	height:92px;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
	display:inline;
}
.logo a{
	display:block;
	height:100%;
}

.main-quote{
	margin:0;
	padding:0;
	float:right;
	width:420px;
	line-height:22px;
}
.main-quote q:before,
.main-quote q:after{
	content:"";
	quotes:none;
}
.main-quote q{
	quotes:none;
	color:#592c35;
	font-size:16px;
	font-style:italic;
	letter-spacing:0px;
}
.main-quote cite{
	font-style:normal;
	text-transform:uppercase;
	font-size:12px;
}
.nav-holder{
	overflow:hidden;
	width:100%;
	border:12px solid #592b36;
	border-width:12px 0;
	padding:12px 0 11px;
}
.mail-form {
	width: 400px;
    float:left;
    padding:0px;
    margin:0px;
    list-style:none;
    position:relative;
    overflow:visible;
}

.mail-form li {
    margin-bottom:0px;
    border:0px;
    float:left;
    padding:0px;
    background-color:transparent;
}

.mail-form li form {
    float:left;
}

.mail-form li form div {
    float:left;
}

.mail-form li form label {
    display:none;
}

#constant-contact-signup-errors {
    display:block;
    position:absolute;
    top:19px;
    left:115px;
}

#constant-contact-signup-errors ul {
    list-style:none;
}

#constant-contact-signup-errors label {
    font-size:10px;
    /*font-family: PTSansNarrow;*/
    font-weight: bold;
    color:#592c35;
}

#footer .mail-form{float:right;}
.mail-form fieldset{float:left;}

.mail-form form label, .mail-form h4 {
	float:left;
	color:#592c35;
	text-transform:uppercase;
	letter-spacing:0px;
	word-spacing:5px;
	padding:0 8px 0 0;
	font:14px Arial, Helvetica, sans-serif; /*Geneva, Tahoma, Verdana, sans-serif; /*BebasRegular,Impact,Charcoal,sans-serif;*/
}

.wf-inactive .mail-form form label, .wf-inactive .mail-form h4 {
    visibility:visible;
    letter-spacing:-1px;
    font-size:12px;
}

.wf-loading .mail-form form label, .wf-loading .mail-form h4 {
    visibility:hidden;
    letter-spacing:-1px;
}

#footer .mail-form form label, #footer .mail-form h4 {
    color:#eee9de;
}

.mail-form input{
	float:left;
	width:150px;
	padding:4px 5px;
	font-size:10px;
	font-weight:bold;
	line-height:13px;
	height:13px;
	border:1px solid #e2e2e3;
	margin:0 8px 0 0;
}
.mail-form .submit{
	float:left;
	background:url(/images/frontend/subscribe-purple.jpg) no-repeat;
	background-position:0px 2px;
	width:82px;
	height:25px;
	text-indent:-9999px;
	color:#ffffff;
	overflow:hidden;
	line-height:0;
	border:0;
	cursor:pointer;
	/*font-family: PTSansNarrow;*/
	font-weight: bold;
	visibility:visible;
	padding:0px;
	position:relative;
	top:-2px;
}
#footer .mail-form .submit{
	background:url(/images/frontend/subscribe-grey.jpg) no-repeat;
	margin:0;
	background-position:0px 2px;
}

.wf-loading .mail-form .submit {
    visibility:hidden;
}

.wf-inactive .mail-form .submit {
    visibility:visible;
    font-size:12px;
    /*font-family: PTSansNarrow;*/
    font-weight: bold;
    padding:0px;
    margin:0px;
    left:-2px;
    background-position:6px 2px;
	width:88px;
	height:25px;
	top:-2px;
}

.wf-inactive #footer .mail-form .submit {
    visibility:visible;
    font-size:12px;
    /*font-family: PTSansNarrow;*/
    font-weight: bold;
    padding:0px;
    margin:0px;
    left:-2px;
    background-position:6px 2px;
	width:88px;
	height:25px;
	top:-2px;
}

#site-title {
	float: left;
	font-size: 30px;
	line-height: 36px;
	margin: 0 0 18px 0;
	width: 700px;
}
#site-title a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#site-description {
	clear: right;
	float: right;
	font-style: italic;
	margin: 14px 0 18px 0;
	width: 220px;
}

/* This is the custom header image */
#branding img {
	border-top: 4px solid #000;
	border-bottom: 1px solid #000;
	clear: both;
	display: block;
}


/* =Menu
-------------------------------------------------------------- */
#access {
  /* modified by William, 02/05/2012 */
  /*float: left;*/
  /*float:right;*/
  /*padding-right: 50px;*/
  width: 100%;
  overflow: auto;
  text-align: center;
}

.title h2 {
    color:#EEE9DE;
    font-size:33px;
    letter-spacing:-2px;
    line-height:35px;
    margin:0;
}


.menu ul li{margin:0 5px !important; padding:0 0 0 15px !important;}
	.menu ul li a{font-size:14px; font-weight:normal;}
	
ul.links li a.top{
	/*font-family: PTSansNarrow;*/
	font-size: 14px !important;
	font-weight: bold;
	word-spacing: 5px;
}

ul.links li .sub{padding:0 !important;}


/* for dropdown menu */
#access ul li .children {
   display:none;
   position: absolute;
   width: 280px !important;
   border: 0px;
   list-style: none;
   margin: 0px;
   padding-top: 10px;
   z-index: 999;
}

#access ul li .children li {
   display: list-item !important;
   background: #6D6D6D !important;
   text-align: left !important;
   padding-left: 14px;
}

#access ul li .children li:hover {
  background: #999 !important;
  /*-khtml-opacity:.50; 
  -moz-opacity:.50; 
  -ms-filter:"alpha(opacity=50)";
  filter:alpha(opacity=50);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.5);
  opacity:.50; */
}

#access ul li:hover .children,
#access ul li.hover .children { /* This line is required for IE 6 and below */
  display:block; /* Show the sub menus */
}

ul.children li:hover a {
  /* display: block !important; */
}

#access ul{
  display: table;
  width: 1056px;
  text-align: center !important;
  margin: 2px;
}

#access li{
	/*float:left;*/
	/*background:url(/images/frontend/separator-nav.gif) no-repeat;*/
	/*margin: 5px 31px;*/
        text-align: center;
	/*display:inline;*/
	/*font-family: Helvetica Narrow, sans-serif;*/
	letter-spacing:0px;
	/*font-weight:bold;*/
        font-size: 11px;
	visibility:visible;
        padding: 10px 0px;
        
        display: table-cell;
}

#access ul.main-menu a:link, #access ul.main-menu a:link, #access ul.main-menu a:visited {
  color: black;
  /*font-family: Times, serif;*/
  /*font-family: GoudyOldStyleBold !important;*/
  font-size: 14px;
  font-weight: bolder;
  /*text-shadow: 0 0 0.2em #FFF, 0 0 0.2em #FFF, 0 0 0.2em #FFF, 0 0 0.2em #FFF;*/
}

#access ul.main-menu a:hover {
  color: white;
  text-shadow: none;
}

#access ul.context-menu {
  padding: 0px 0px;
  background: #6D6D6D !important;
}

#access ul.context-menu a:link, #access ul.context-menu a:link, #access ul.context-menu a:visited, #access ul.context-menu a:hover {
  color: white;
  font-family: PTSansNarrow;
  font-weight: normal;
  font-size: 14px;
}

#access ul.context-menu li {
  border-right: solid 1px #4585ED;
}

#access ul.context-menu li:hover {
  border-collapse: collapse;
  background: #999 !important;
}



/* html #access li { display:inline; }  /* IE6 hack */
/* html #access { padding-bottom:17px;}  /* IE6 hack  */
/*:first-child+html #access li { display:inline; } /* IE7 hack */
/*:first-child+html #access { padding-bottom:17px; overflow-y:hidden; }  /* IE7 hack  */
 


.wf-loading #access li {
    visibility:hidden;
    font-size:14px;
}

.wf-inactive #access li {
    padding:0px 5px 2px;
    font-size:12px;
    visibility:visible;
    /*font-family: PTSansNarrow;*/
    font-weight: bold;
}

.wf-inactive #access li a {
    font-size:12px;
    visibility:visible;
    /*font-family: PTSansNarrow;*/
    font-weight: bold;
}

#access li a {
	color:#592c35;
	text-decoration:none;
	text-transform:uppercase;
	/*font-family: PTSansNarrow;*/
	font-weight: bold;
	word-spacing: 5px;
}
#access  li a:hover,
#access li.current_page_item a {
	color:#8b8d8e;
	text-decoration:none;
	text-transform:uppercase;
}

.textwidget {
    font-size:11px;
    line-height:14px;
}



/* =Content
-------------------------------------------------------------- */

#main {
	clear: both;
    background-image: url(/images/frontend/grey3.png);
    background-position: top left;
    background-repeat: repeat-y;
    background-color: #034b95;
	margin:0;
}
#content {
	margin-bottom: 20px;
	min-height: 500px !important;
}
#content,
#content input,
#content textarea,
#content select {
	color: #000;
	font-size: 11px;
	line-height: 14px;
}
#content input#gform_submit_button_1 {
	color:#333333;
}
#content p,
#content ul,
#content ol,
#content dd,
#content pre,
#content hr {
	margin-bottom: 5px;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
	margin-bottom: 0;
}
#content pre,
#content kbd,
#content tt,
#content var {
	font-size: 15px;
	line-height: 21px;
}
#content code {
	font-size: 13px;
}
#content dt,
#content th {
	color: #000;
}
#content h1,
#content h2,
#content h3,
#content h5,
#content h6 {
	color: #000;
	line-height: 1.5em;
	margin: 0 0 10px 0;
}

#content h1{font-size:20px;}
#content h2{font-size:20px; word-spacing:2px; color: #0074A7;}

.dobWarning {
	color:#592B36;
	font-size:11px;
	letter-spacing:normal;
}

#content h3.gform_title {
	color:#592B36;
	padding-top:20px;
	margin-bottom:10px;
}

#content h4 {
    color:#592b36;
    font-weight:bold;
    font-size:11px;
}

#content table {
	/*border: 1px solid #e7e7e7;*/
	margin:10px 0;
	text-align: left;
}



#content table tr td.image img{padding:2px; border:1px solid #ccc;}

#content table tr td img {
    padding-right:0px;
}

#content tr th,
#content thead th {
	color: #0074A7;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 5px 10px;
	vertical-align:middle;
}
.cart th a { 
  color: #fff !important;
}


#content tr td {
	padding:5px;
	vertical-align:middle;
}

#content tr td.img img{width:50px; padding:1px; border:1px solid #ccc;}
#content tr td .qty{width:50px;}

#content tr.odd td {
	background: #f2f7fc;
}
.hentry {
	margin: 0 0 20px 0;
	background:url(/images/frontend/bg-border.gif) repeat-x scroll 0 100% transparent;
	padding-bottom:15px;
	float:left;
	width:100%;
	overflow:visible;
	position:relative;
}

.postNote {
    background-image:url(/images/frontend/post-note-bg.png);
    height:103px;
    padding:25px 12px 18px;
    position:absolute;
    right:5px;
    top:-15px;
    width:111px;
}

#content .postNote table {
    width:108px;
    height:103px;
    margin:0px;
}

#content .postNote table tr td {
    border:0px;
    color:#5a2c36;
    text-align:center;
    /*font-family: PTSansNarrow;*/
    font-weight: bold;
    word-spacing: 5px;
	visibility:visible;
	font-size:22px;
	line-height:22px;
	letter-spacing:-0.5px;
}

.wf-loading #content .postNote table tr td {
    visibility:hidden;
}

.wf-inactive #content .postNote table tr td {
    visibility:visible;
}

.home .sticky {
	background: #f2f7fc;
	border-top: 4px solid #000;
	margin-left: -20px;
	margin-right: -20px;
	padding: 18px 20px;
}
.single .hentry {
	margin: 0 0 36px 0;
}
.page-title {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 36px 0;
}
.page-title span {
	color: #333;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
}
.page-title a:link,
.page-title a:visited {
	color: #888;
	text-decoration: none;
}
.page-title a:active,
.page-title a:hover {
	color: #ff4b33;
}
#content .entry-title {
	color: #000;/*#EEE9DE;*/
	margin-bottom: 30px;
	/*font-family: GoudyOldStyleBold;*/
	font-weight: normal;
	word-spacing: 5px;
	visibility:visible;
        font-size: 34px;
        text-transform: uppercase;
}

.wf-loading #content .entry-title {
    visibility:hidden;
}

.wf-inactive #content .entry-title {
    visibility:visible;
    font-size:24px;
    letter-spacing:-1px;
}

#content .entry-title-grey {
	color: #EEE9DE;
	margin-bottom: 0;
	font-size:26px;
	letter-spacing:0px;
	line-height:32px;
	background:#8b8d8e;
	padding:4px 7px 8px;
	margin:0 0 8px;
	/*font-family: PTSansNarrow;*/
	font-weight: bold;
	word-spacing: 5px;
	visibility:visible;
	text-transform:lowercase;
}

.wf-loading #content .entry-title-grey {
    visibility:hidden;
}

.wf-inactive #content .entry-title-grey {
    visibility:visible;
    font-size:22px;
    letter-spacing:-1px;
}

.entry-title a:link,
.entry-title a:visited {
	/*font-family: PTSansNarrow;*/
	color: #EEE9DE;
	text-decoration: none;
	font-weight: bold;
	word-spacing: 5px;
}
.entry-title a:active,
.entry-title a:hover {
	color: #EEE9DE;
}
.entry-meta {
	color: #8c8c8f;
	font-size: 11px;
	line-height:14px;
}
.entry-meta abbr,
.entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted #666;
}
.entry-content,
.entry-summary {
	clear: both;
	padding: 0px 0 0px 0;
}

.entry-content small {
    float:left;
    width:100%;
}

.entry-content .leftCol {
    width:120px;
    float:left;
}

.entry-content .rightCol {
    width:324px;
    padding-left:15px;
    float:left;
    overflow:hidden;
}

#content .entry-summary p:last-child {
	margin-bottom: 12px;
}
.entry-content fieldset {
	border: 1px solid #e7e7e7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 0 24px;
}
.entry-content input {
	margin: 0 0 24px 0;
}
.entry-content input.file,
.entry-content input.button {
	margin-right: 24px;
}
.entry-content label {
	color: #888;
	font-size: 11px;
}
.entry-content select {
	margin: 0 0 24px 0;
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}
.page-link {
	color: #000;
	font-weight: bold;
	margin: 0 0 22px 0;
	word-spacing: 0.5em;
}
.page-link a:link,
.page-link a:visited {
	background: #f1f1f1;
	color: #333;
	font-weight: normal;
	padding: 0.5em 0.75em;
	text-decoration: none;
}
.home .sticky .page-link a {
	background: #d9e8f7;
}
.page-link a:active,
.page-link a:hover {
	color: #ff4b33;
}
body.page .edit-link {
	clear: both;
	display: block;
}
#entry-author-info {
	background: #f2f7fc;
	border-top: 4px solid #000;
	clear: both;
	font-size: 14px;
	line-height: 20px;
	margin: 24px 0;
	overflow: hidden;
	padding: 18px 20px;
}
#entry-author-info #author-avatar {
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	height: 60px;
	margin: 0 -104px 0 0;
	padding: 11px;
}
#entry-author-info #author-description {
	float: left;
	margin: 0 0 0 104px;
}
#entry-author-info h2 {
	color: #000;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0;
}
.entry-utility {
	clear: both;
	color: #8c8c8f;
	font-size: 11px;
	line-height: 14px;
	background:url(/images/frontend/bg-border.gif) repeat-x scroll 0 0% transparent;
    height:1%;
    padding:10px 0 10px;
}

.entry-utility .cat-links {
    display:block;
    clear:both;
}

.entry-utility .tag-links {
    display:block;
    clear:both;
}

.entry-meta a,
.entry-utility a {
	color:#592c35;
	text-decoration:none;
}
.entry-meta a:hover,
.entry-utility a:hover {
	color:#592c35;
	text-decoration:underline;
}
#content .video-player {
	padding: 0;
}

#fbLikeIframe {
    padding-top:40px;
    padding-bottom:5px;
}


/* =Asides
-------------------------------------------------------------- */

.home #content .category-asides p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 0;
}
.home .hentry.category-asides {
	padding: 0;
}
.home #content .category-asides .entry-content {
	padding-top: 0;
}


/* =Gallery listing
-------------------------------------------------------------- */

.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}


/* =Attachment pages
-------------------------------------------------------------- */

.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}


/* =Images
-------------------------------------------------------------- */

#content img {
	margin: 0;
	height: auto;
	max-width: 640px;
	width: auto;
}
#content .attachment img {
	max-width: 900px;
}
#content .alignleft,
#content img.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
	margin-top: 2px;
}
#content .alignright,
#content img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
#content .aligncenter,
#content img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#content img.alignleft,
#content img.alignright,
#content img.aligncenter {
	margin-bottom: 12px;
}
#content .wp-caption {
	/*background: #f1f1f1;*/
	line-height: 18px;
	margin-bottom: 20px;
	/*padding: 4px;*/
	text-align: center;
}
#content .wp-caption img {
	margin: 0px 0px 0;
}
#content .wp-caption p.wp-caption-text {
	color: #888;
	font-size: 11px;
	margin: 5px 0px;
}
#content .wp-smiley {
	margin: 0;
}
#content .gallery {
	margin: 0 auto 18px;
}
#content .gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
#content .gallery img {
	border: 2px solid #cfcfcf;
}
#content .gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
#content .gallery dl {
	margin: 0;
}
#content .gallery img {
	border: 10px solid #f1f1f1;
}
#content .gallery br+br {
	display: none;
}
#content .attachment img { /* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}

hr {
    border:0px;    
}


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

.navigation {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
}
.navigation a:link,
.navigation a:visited {
	color: #592C35;
	text-decoration: none;
}
.navigation a:active,
.navigation a:hover {
	color: #592C35;
	text-decoration:underline;
}
.nav-previous {
	float: left;
	width: 220px;
}
.nav-next {
	float: right;
	text-align: right;
	width: 220px;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: none;
}
#nav-below {
	margin: 0px 0 0 0;
	float:left;
	width:100%;
	padding-bottom:20px;
}


/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
	padding-top:10px;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}

h3#reply-title {
	color: #EEE9DE;
	margin-bottom: 0;
	font-size:29px;
	letter-spacing:0px;
	line-height:32px;
	background:#8b8d8e;
	padding:4px 7px 8px;
	margin:0 0 8px;
	font-weight: bold;
	/*font-family: PTSansNarrow;*/
	font-weight: bold;
	word-spacing: 5px;
	visibility:visible;
	text-transform:lowercase;
}

.wf-loading h3#reply-title {
    visibility:hidden;
}


h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
	border:1px solid #8c8e8f;
}
.commentlist li.comment {
	/*border-bottom: 1px solid #e7e7e7;*/
	line-height: 14px;
	margin: 0 0 px 0;
	padding: 0 0px 0 0px;
	position: relative;
}

.commentlist li.comment div {
    padding:5px; 
}

.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
    padding-bottom:5px;
}
.comment-author cite {
	color: #592C35;
	font-style: normal;
	font-weight: normal;
}
.comment-author .says {
	/*font-style: italic;*/
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
	display:none;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 20px 0;
}
.reply a,
a.comment-edit-link {
	color:#592C35;
    font-size:11px;
    text-decoration:underline;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #592C35;
}
.commentlist .children {
	list-style: none;
	margin: 0;
	/*padding-left:5px;*/
	margin-left:0px;
	background-color:#fffff4;
}
.commentlist .children li {
	border: none;
	margin: 5px 10px 10px 10px;
	padding:0px 0px;
}

.commentlist .children li div div {
    border-left:1px solid #8b8d8e;
}

.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}

#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type=submit] {
	color: #333;
	border:1px solid #cccccc;
	padding:2px;
	margin:2px 0;
}
#respond {
	/*border-top: 1px solid #e7e7e7;*/
	margin: 0px 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0px 0px 9px 0px;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 0px 0 0;
}
h3#reply-title {
	margin: 0px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	bottom:22px;
    font-size:11px;
    font-weight:normal;
    left:16px;
    line-height:14px;
    position:absolute;
}
#respond .required {
	color: #592c35;
	font-weight: bold;
}
#respond label {
	color: #8C8C8F;
	font-size: 11px;
}
#respond label.error {
    padding-bottom:5px;
    padding-top:5px;
    color:#592C35;
}
#respond input {
	margin: 0 0 0px;
	width: 98%;
	border:1px solid #8b8d8e;
	background-color:#ffffff;
}
#respond textarea {
	width: 98%;
	border:1px solid #8b8d8e;
	background-color:#ffffff;
}
#respond .form-allowed-tags {
	color: #8C8C8F;
	font-size: 11px;
	line-height: 14px;
	display:none;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}

#commentform {
    border:1px solid #8c8e8f;
    padding:10px;
}

.comment-body p {
    margin-bottom:0px;
    color:#000000;
}


/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 60%;
}
.widget_search label {
	display: none;
}

#footer-widget-area .widget-container {
    background-color:transparent;
    border:0px;
    margin:0px;
    padding:0px;
}

.widget-container {
	border:1px solid #b5b5af;
	padding:12px 11px 13px;
	background:#fffff4;
	height:1%;
	margin:0 0 13px;
}


/* added by William, 02/05/2012: to alternate side boxes headers' background color */
li.widget-container .widget-title { background: #8b8d8e; }
li.widget-container:nth-child(odd) .widget-title { background: #592c35; }

/* added by William, 02/05/2012 */
.widget-title a:link, .widget-title a:visited, .widget-title a:active { color: #EEE9DE; }  
.widget-title a:hover { color: #EEE9DE; text-decoration: none } 
#sideBarMoreInfo a:link, #sideBarMoreInfo a:visited, #sideBarMoreInfo a:active { 
  color: #592c35; 
  font-size: 11px;
}
#sideBarMoreInfo a:hover {
  color: #592c35;
  font-size: 11px;
  text-decoration: underline !important;
}

/* modified by william, 02/05/2012 */
a.more-link:link, a.more-link:visited, a.more-link:active, a.more-link:hover {
  font-weight:bold;
  text-decoration:underline;
  color: #0074A7; /*#592c35;*/
}


.xoxo li.grey .widget-title {
    background-color:#8b8d8e;
}

.widget-title {
	margin:0;
	color:#eee9de;
	font-size:22px;
	word-spacing: 5px;
	letter-spacing: 0px;
	line-height:32px;
	background:#592c35;
	padding:4px 7px 8px;
	margin:0 0 8px;
	/*font-family: PTSansNarrow;*/
	font-weight: bold;
	visibility:visible;
	text-transform:lowercase; 
}

.widget-title a {
    color:#EEE9DE;
    /*font-family: PTSansNarrow;*/
    font-weight: bold;
    font-size:22px;
}

.wf-inactive .widget-title {
    visibility:visible;
    letter-spacing:-1px;
    font-size:22px;
}

.wf-loading .widget-title {
    visibility:hidden;
}
.widget-area ul ul a:link,
.widget-area ul ul a:active,
.widget-area ul ul a:hover,
.widget-area ul ul a:visited {
	position: absolute;
	bottom: 0;
	right: 100px;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-title a:hover {
    text-decoration:none;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

/* Main sidebars */
#main .widget-area ul {
	margin-left: 0;
/*	padding: 0 20px 0 0;*/
}
#main .widget-area ul ul {
	margin:0;
	padding:0 0 25px;
	list-style:none;
}

#main .widget-area ul ul li{
	font-size:12px;
	line-height:19px;
	color:#592C35;
}

#main .widget-area ul ul li ul.children {
    padding-bottom:0px;
    list-style:inside;
    list-style-image:url(/images/frontend/side-nav-list-bg.jpg);
    color:#592c35;
    padding-left:10px;
}

#main .widget-area ul ul li ul.children li a {
	color:#592c35;
}

#main .widget-area ul ul li a{
	color:#592c35;
	text-decoration:none;
}
#main .widget-area ul ul li a:hover{text-decoration:underline;}


.widget-container ul li {
	list-style: square outside;
	margin-left: 20px;
	line-height: normal;
}

/* Footer widget areas */
#footer-widget-area {
}

.printLogo {
    display:none;
}   

.btn-print {
    background:url(/images/frontend/btn-print.gif) no-repeat scroll 0 0 transparent;
    display:block;
    height:19px;
    overflow:hidden;
    text-indent:-9999px;
    width:51px;
    float:left;
    margin-right:10px;
}

.btn-email {
    background:url(/images/frontend/btn-email.gif) no-repeat scroll 0 0 transparent;
    display:block;
    height:19px;
    overflow:hidden;
    text-indent:-9999px;
    width:109px;
}


/* =Footer
-------------------------------------------------------------- */

.footer-holder{
	background:#464646 url(/images/frontend/bg-footer.gif) repeat-x;
	overflow:hidden;
	width:100%;
	padding:12px 0 0;
	margin-top:20px;
	clear:both;
	float:left;
}
#footer{
	width:1060px;
	margin:0 auto;
	color: #666666;
	padding:0 0 20px;
}
.title-footer{
	background:#592b36;
	overflow:hidden;
	height:1%;
	padding:12px 12px 10px;
	margin:0 0 7px;
}
.footer-ttl{
	display:block;
	overflow:hidden;
	height:1%;
	color:#eee9de;
	/*font-family: PTSansNarrow;*/
	font-weight: bold;
	word-spacing: 5px;
}
.footer-columns{
	overflow:hidden;
	height:1%;
	padding:0 12px 19px;
	/*background:url(/images/frontend/footer-border.gif) repeat-x 0 100%;*/
	margin:0 0 5px;
	font-size:11px;
	line-height: normal;
}
.footer-columns .columns{
	float:left;
	width:136px;
	padding:0 10px 0 0;
	line-height:17px;
}
.footer-columns h4, .footer-columns h4 a {
	margin:0;
	font-size:18px;
	padding-bottom: 10px;
	color:#666666;
	/*font-family: PTSansNarrow;*/
	font-weight: bold;
}

.footer-columns p, .footer-columns ul li {
	color: #666666;
	font-size: 12px;
}

.footer-columns a {
	font-weight: normal;
}

li.cat-post-item {
	padding-bottom: 5px;
}

.entry-list {
	margin:0;
	padding:0;
	list-style:none;
	font-weight:bold;
	font-size:11px;
}

.entry-list li ul {
    list-style:none;
    padding:0px;
    margin:0px;
}

.entry-list a{
	color:#eee9de;
	text-decoration:none;
	font-size:11px;
}
.entry-list a:hover{text-decoration:underline;}
.footer-columns address{
	padding:0 0 12px;
	line-height:17px;
	font-weight:bold;
	font-style:normal;
}
.footer-columns address a{
	color:#eee9de;
	text-decoration:none;
}
.footer-columns address a:hover{text-decoration:underline;}
.footer-columns address span{display:block;}
.social{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
}
.social li{
	float:left;
	margin:0 13px 0 0;
}
.social a{
	float:left;
	width:23px;
	height:22px;
	text-indent:-9999px;
	overflow:hidden;
}
.social a.facebook{background:url(/images/frontend/icon-social.gif) no-repeat;}
.social a.twitter{background:url(/images/frontend/icon-social.gif) no-repeat -37px 0;}
.social a.youtube{background:url(/images/frontend/icon-social.gif) no-repeat -72px 0;}
#footer .wrapp{
	overflow:hidden;
	height:1%;
	padding:0 12px;
}
.footer-nav {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	overflow:hidden;
}

.footer-nav .widget-container {
    border:0px;
}

.footer-nav li{
	float:left;
	background:url(/images/frontend/separator-footer-nav.gif) no-repeat 0 50%;
	margin:0 5px!important;
	padding:0 5px;
	display:inline;
	font-weight:bold;
	line-height:17px;
}
.footer-nav li a{
	color:#eee9de;
	text-decoration:none;
	font-size:11px;
}
.footer-nav li a:hover{text-decoration:underline;}
#footer .wrapp p{
	margin:0;
	text-align:right;
	overflow:hidden;
	height:1%;
	line-height:17px;
}

#footer .wrapp p a{color:#666;}

#menu-footer-menu {
    padding-left:0px;
    margin-left:0px;
}

.title {
    background:none repeat scroll 0 0 #592C35;
    margin:0 0 8px;
    padding:6px 7px;
}

.ngg-gallery-thumbnail-box {
    margin-bottom:10px;
    margin-left:29px;
}


/* =Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */

pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}


/* =Print Style
-------------------------------------------------------------- */

@media print {
	body {
		background: none !important;
	}
	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}
	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}
	#colophon {
		border-top: 2pt solid #000;
	}
	#site-title,
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#access,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#container,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display: inline;
	}
	.home .sticky {
		border: none;
	}
}
#twtr-widget-1 .twtr-doc, #twtr-widget-1 .twtr-hd a, #twtr-widget-1 h3, #twtr-widget-1 h4 {
	clear: none;
}


/* added by William, 01/05/2012: to create a style for this element */
div.searchBox {
  width: 360px;
  white-space: nowrap;
  float: left;
}

.seachTextBox {
  padding:4px 5px;
  font-size:10px;
  line-height:13px;
  height:13px;
  border:1px solid #e2e2e3;
  margin:0 8px 0 0;
  width: 180px;
}

a.no_decoration:visited, a.no_decoration:hover, a.no_decoration:link {
  text-decoration: none;
  color: #000000;
}

/* for social bar */
#addThisBar{
  margin: 0px auto 4px auto;
  width: 100%;
  border: 1px solid #b5b5af;
  padding: 10px 10px 0px;
  background: #fffff4;
}

/* for site messages */
#sf_admin_container .info
{
  margin: 4px 0;
  padding: 4px 4px 4px 30px;
  background: url(../images/info.png) no-repeat 10px 4px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background-color: #F8E1D1;
}

#sf_admin_container .notice
{
  margin: 4px 0;
  padding: 4px 4px 4px 30px;
  background: url(../images/tick.png) no-repeat 10px 4px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background-color: #ffc;
}

#sf_admin_container .error
{
  margin: 4px 0;
  padding: 4px 4px 4px 30px;
  background: url(../images/error.png) no-repeat 10px 4px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background-color: #f33;
  color: #000;
}

/* this is only for upcoming events table*/
.newsList .newsItem table a {
  color: #592c35;
}

p.front_color {
  color: #EEE9DE;
  font-style: normal;
  /*font-family: PTSansNarrow;*/
  font-weight: bold;
  line-height: 140%;
}
p.front_color a:link, .front_color a:visited, .front_color a:active {
  color: #EEE9DE !important;
}


/* added by William, 16/060/2012: create contextual buttons */
a.buttonB, a.button, a.input[button] {
  background: transparent url('../images/frontend/bg_button_r.png') no-repeat scroll top right;
  color: #0074A7;
  display: block;
  float: left;
  font: bold 11px PTSansNarrow; /*Geneva, Tahoma, Verdana, sans-serif; /*arial, sans-serif;*/
  height: 33px;
  width: 122px;
  text-align: center;
  margin: 0;
  padding: 0px;
  text-decoration: none !important;
}
a.buttonB {
	background: transparent url('../images/frontend/bg_button_r_b.png') no-repeat scroll top right;
	color: #ffffff;
}

a.buttonB span, a.button span {
  background: transparent url('../images/frontend/bg_button_l.png') no-repeat;
  display: block;
  line-height: 14px;
  padding: 10px 0 5px 0;
  height: 33px;
  font-family: PTSansNarrow;
  font-size: 12pt;
  font-weight: bold;
}
a.buttonB span {
	background: transparent url('../images/frontend/bg_button_l_b.png') no-repeat;
}


/* commented by William, 04/09/2012: these lines causes problems in google chrome */
/*a.button:active {
  background-position: bottom right;
  color: #000;
  outline: none; /* hide dotted outline in Firefox *
}

a.button:active span {
  background-position: bottom left;
  padding: 6px 0 4px 18px; /* push text down 1px *
}*/


.largerBt {
  width: 140px !important;
}

.floatRight {
  float:right !important;
}

.smallerFont {
  font-size: 11px !important;
  color: #666666;
}

.centered {
  text-align: center;
}

#contact_form table.contact td, #contact_form table.contact th {
  padding:2px;
  vertical-align:top;
}

/* added by William, 16/06/2012: more styles */
h2 p, #content p {
  color: #000;
}

.widget-area h4 a {
  /*font-family: Times, serif;*/
  font-size: 22px;
  font-weight: 200;
  text-decoration: none;
}

#content table.productList tr{ 
  border-bottom: solid 2px #0074A7;
}

#topUserBar {
  font: inherit;
  color: #000;
  width: 1050px;
  padding: 5px;
  background: #fff;
  text-align: right;
  border-bottom: solid 2px #0074A7;
  display: table;
}
#topUserBar div {
	font-size: 12px;
}
#topUserBar a {
  color: #000;
  font: inherit;
}

input[type=text] {
  font-size: 10px;
  height: 10px;
}


#socialBar {
  padding-top: 140px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  white-space: nowrap;
}

/* home page */
  .containerL1 {
    display: table;
    width: 100%;
    color: #FFF !important;
    height: 330px !important;
    background-color: #ffffff;
  }
  
  .l1_title_gray{
     color: #666666 !important;
  }
  
  .containerCellWelcome {
    display: table-cell;
    vertical-align: middle;  
    padding-left: 50px;
    padding-right: 5px;
  }
  
  .containerCellWelcome h3 {
    /*font-family: GoudyOldStyleBold; /*font-family: Times, serif;*/
    font-size: 38px;
  }
  
  .containerCellWelcome h2 p {
    color: #000 !important;
  }
  
  .rounded { 
    width:98%;
    margin-left: 1%;
  }
  .checkered {    
    background-color: transparent;
    margin-left: 10px;
  }
    
  .containerCell {
    display: table-cell;
    padding: 20px 40px;
    width: 345px;
    /*height: 165px;*/
  }
  .containerCell p {
    color: lightgray;
    margin-bottom: 0;
    font-size: 12px;
  }
  /*
  .ccEven {
     background:url(/images/frontend/background_ver.jpg) repeat-x;
  }
  */
  .ccEven h2 {
    color: white;
  }
  
  .containerCell h2 {
    padding-bottom: 10px;
    /*font-family: PTSansNarrow;*/
    font-weight: bold;
    font-size: 15px;
  }
  
  .roundedBottomLeft {
    -moz-border-radius: 0px 0px 0px 25px; 
    border-radius: 0px 0px 0px 25px; 
    -webkit-border-radius: 0px 0px 0px 25px;  
  }
  
  .roundedBottomRight { 
    -moz-border-radius: 0px 0px 25px 0px; 
    border-radius: 0px 0px 25px 0px; 
    -webkit-border-radius: 0px 0px 25px 0px; 
  }
  
  .tableRow {
    display: table-row;
  }
  
  
  .home {
    background: none repeat scroll 0 0 #A7A09A;
    /*background-color: #006699;*/
    background-position: top;
  }
  
  
  #callUsImage {
    position:absolute; 
    left:680px; 
    top:0px; 
    z-index:-1;
  }
  
  .price {
	  /*font-family: PTSansNarrow;*/
	  font-weight: normal;
	  font-size: 18pt;
  }
  #contact_message {
  	width: 190px;
  }
  
  /* by William, 28/08/2012: this works with the tinySME editor, class is not present in the hard code */
  table.coursesTable {
    border: 1px solid;
    padding: 5px;
    width: 100%;
  }
  
  /* by william: Facebook ''I like'' button DIV */
  div.fb-like {
    margin-top: 100px;
  }
  
  /* by William: Multi column list */
  ul.multiColumn {
    width: 100% !important;
  }
  ul.multiColumn li {
    width: 50% !important;
    float: left !important;
    line-height: 2em;
  }
  
  
  /** fix strong ***/
  strong {
    font-size: inherit;
  }
  
  .homeSlide, .homeSlideStatic {
  	float: left;
  	width: 560px;
  	height: 305px;
  	overflow: hidden;
  }
  .homeSlide ul, .homeSlideStatic ul {
  	list-style-type: none;
  }
  .homeSlide ul li, .homeSlideStatic ul li {
  	display: inline;
  }