/* STYLE SHEET FOR ACKURA WEB SITE
Created by Tim Brook
http://kmp.co.uk
Version Number: 1.0

/* ================ TABLE OF CONTENTS ======================

1. BASE
	1.1. Typography
	1.2. Links
	1.3. Tables
2. HEADER
	2.1. H1 Logo Replacement
	2.2. Top Level Action Navigation
	2.3. Search Form
3. NAVIGATION
	3.1. Primary Navigation
	3.2. Secondary Navigation
	3.3. Footer Navigation
	3.4. Breadcrumbs
	3.5. Paging
4. FOOTER BLOCK
5. CONTENT
6. SIDEBAR COMPONENTS

/* =============== NOTES =======================*/


/* ================ CSS LAYOUT TEMPLATE ====================== */


/* ====================
COLOUR REFERENCE SHEET
-----------------------

Page Background: #ffffff;
Primary Font: #000000;
Secondary Font: #666666;
Primary Link: #0000FF;
Primary Link Hover: #0000FF;
Secondary Link: #FF0000;
Secondary Link Hover: #FF0000;

Borders, Headlines, etc, 

===================== */

@import url('reset.css');

/*=======================
~1. BASE
=========================*/
html {
	position:relative;
}
body {
	position:relative;
	background:url(../images/content-repeat.png) repeat fixed;
	background-color:#ffffff;
	color:#000;
	font-family:Verdana, Geneva, sans-serif;
	font-size:62.5%;
	line-height:1.5;
}
.page-wrap,
.products-wrap,
.footer-inner {
	width:992px;
	margin:0 auto;
}
#content,
.products,
.footer {
	margin-left:142px;
}
.header, #content, .footer, .products {
	width:850px;
	text-align:left;
	clear:both;
}
.skipnav {
	position: absolute;
	top:0;
	left: -999px;
	display: block;
	padding: 10px 20px;
	z-index:9999;
	background:#fff;
}
.skipnav:focus { 
	left: 0; 
}
.btn-pri,
.btn-sec {
	display:block;
	width:180px;
	padding:8px 0;
	font-size:18px;
	border:1px solid #393939;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:0 1px 4px rgba(0,0,0,0.75);
	-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.75);
	box-shadow:0 1px 4px rgba(0,0,0,0.75);
	background:url(../images/btn-sec.png) repeat-x 0 0;
	color:#fff;
	text-align:center;
	text-shadow:0 -1px 0 rgba(0,0,0,0.75);
}
.btn-pri {
	margin:0 0 10px;
}
.btn-pri:hover {
	cursor:pointer;
	text-decoration:underline;
}
/*-----------------------
~1.1. TYPOGRAPHY
-----------------------*/
h1, h2, h3, h4 {
	margin-bottom: 20px;
	line-height:1em;
	font-family: "Gotham Rounded Medium","Arial Rounded MT Bold",Arial,Helvetica,sans-serif;
	font-weight:normal;
	text-shadow:0 -1px 0 #fff;
}
h1 {
	font-size: 2.5em;
}
h2 {
	font-size: 2em;
}
h3 {
	font-size: 1.4em;
}		
h4 {
	font-size:1.2em;
	text-transform:uppercase;
}
p {
	padding-bottom: 1em;
	font-size:1.2em;
}
small {
	font-size:1em;
}
hr {
    border-top: 1px solid #cccccc;
}
blockquote {
	clear:both;
	font-style:italic;
	background: url(../images/openquote.png) no-repeat left 2px;
	margin:20px 0;
}
blockquote p {
	padding-bottom:0;
	padding-left:17px;
	font-size:15px;
	line-height:1.3;
}
blockquote p span {
	background:url(../images/closequote.png) no-repeat 5px 5px;
	width:20px;
	display:inline-block;
}
blockquote cite {
	margin:10px 0 10px 17px;
	font-style:normal;
	font-size:12px;
	display:block;
	line-height:1.2;
}
blockquote cite strong {
	display:block;
}
blockquote p.author {
}
blockquote p.author:first-letter {
	background:none;
}

ol {
	font-size:12px;
	list-style:decimal inside;
	margin:0 20px 10px 20px;
}
ol li {
	margin:0 0 10px;
}
ol ol {
}
ul {
	font-size:12px;
	list-style:inside;
	margin:0 20px 10px 20px;
}
ul ul {
	margin:0 15px;
}
dl {
}
img {
}
img[align="right"] {
	float:right;
}
p img {
}
pre, code {
	font-size:1.3em;
}
pre code {
	font-size:1em;
}
ins {
	background:#ffff00;
}
abbr{
}
.clear{
	clear:both;
}


/*-----------------------
~1.2. Links
-------------------------*/

a {
	text-decoration:none;
}
a:link {
}
a:active {
}
a:hover {
	text-decoration:underline;
}
a:visited {
}
a:focus {
}

/*-----------------------
~1.3. STANDARD TABLES
-----------------------*/
table {	
	margin:10px 0;
	border-bottom:1px solid #999;
	text-align:left;
}	
caption {
	padding:5px 10px;
	border-top:1px solid #999;
	background:#d7d7d7;
	font-size:1.4em;
	font-weight:bold;
	text-align:left;
}	
th {
	padding:5px 10px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	background:#f8f8f8;
}
tr {
}
td {
	padding:5px 10px;
}
/*======================= 
~2. HEADER
=========================*/

/*-----------------------
~ Product Home page
-------------------------*/
.home .header {
	position:relative;
	padding:40px 30px 0;
	width:790px;
	z-index:5;
}
.home .header p {
	width:240px;
	color:#fff;
	margin-top:25px;
}
.home .header .btn-box {
	position:absolute;
	bottom:25px;
}
.home #content .header a:link,
.home #content .header a:visited {
	color:#fff;
}
.home .header img {
	position:absolute;
	bottom:-51px;
	right:0;
}

/*-----------------------
~ Product Content pages
-------------------------*/

.single .header,
.archive .header,
.error404 .header {
	position:relative;
	min-height:100px;
	padding:40px 30px 0;
	width:790px;
}

/*-----------------------
~ H1 Logo Replacement
-------------------------*/
.logo,
.header h2 { 
	letter-spacing : -1000em;
} 
/* Just for Opera, but hide from MacIE */ 
/*\*/html>body .logo,
/*\*/html>body .header h2 { 
	text-indent : -999em; 
	letter-spacing : normal; 
	overflow : hidden;
} 
/* End of hack */ 
h1.logo {
	margin:0;
}
h1.logo a {
	display:block;
	margin:0;
	border:none;
}
/* Set width & height to image dimensions */
h1.logo a, h2.logo a {
}
.header h2 {
	display:block;
	margin:10px 0 0;
	border:none;
}

/*-----------------------
~Search Form
-------------------------*/
.search {
	position:absolute;
	top:-50px;
	right:0;
	background:url(../images/search-bg.png) repeat-y 0 0;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	border-radius:0 0 5px 5px;
	border:1px solid #a3a3a3;
	border-top:none;
	width:260px;
	padding:5px;
	margin:0 !important;
}
.search input {
	width:195px;
	border:1px solid #a3a3a3;
	color:#848484;
	background:url(../images/icon-search.png) no-repeat 5px center #fff;
	padding:5px 0 5px 25px;
	font:13px Verdana, Geneva, sans-serif;
}
.search #searchsubmit {
	background:url(../images/search-btn.png) no-repeat 5px center;
	width:30px;
	padding:5px;
	border:none;
	cursor:pointer;
}

/*======================= 
~3. NAVIGATION
=========================*/

/*-----------------------
~3.1. Primary Navigation
-------------------------*/
.primary-nav div {
	position:fixed;
	top:0;
	left:auto;
	width:148px;
	background:url(../images/nav-vert-repeat.png) repeat-x bottom left #efefef;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ebebeb), to(#e1e1e1));
	background: -moz-linear-gradient(top, #ebebeb, #e1e1e1);
	border:1px solid #999999;
	border-top:none;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
	-moz-box-shadow:2px 2px 10px rgba(0, 0, 0, 0.59);
	-webkit-box-shadow:2px 2px 10px rgba(0, 0, 0, 0.59);
	-o-box-shadow:2px 2px 10px rgba(0, 0, 0, 0.59);
	box-shadow:2px 2px 10px rgba(0, 0, 0, 0.59);
	font-family: "Gotham Rounded Medium","Arial Rounded MT",Arial,Helvetica,sans-serif;
	font-size:12px;
	z-index:999;
	padding:10px 0;
}
.primary-nav a {
	text-shadow:0px 1px 0px rgba(255,255,255, 0.72);
	color:#696969 !important;
}
.primary-nav a:hover {
	text-decoration:none;
}
.primary-nav .login,
.primary-nav .contactus {
	display:block;
	margin:2px 10px;
	padding-left:20px;
}
.primary-nav .login {
	background:url(../images/icons/icon-login.png) left center no-repeat;
}
.primary-nav .contactus {
	background:url(../images/icons/icon-contact.png) left center no-repeat;
}
.primary-nav h2.logo a {
	background:url(../images/logo-small.png) no-repeat 0 0;
	width:131px;
	height:35px;
	margin:0 auto;
	display:block;
}
.primary-nav ul {
	list-style:none;
	margin:0 0 10px;
	font-size:14px;
}
.primary-nav ul li:first-child {
}
.primary-nav ul li {
	border-bottom:1px solid #fff;
}
.primary-nav ul li a {
	display:block;
	border-bottom:1px solid #c5c5c5;
	padding:4px 8px;
}
.primary-nav ul li a:hover {
}
.primary-nav ul li ul {
	margin:0;
	padding:0 0 3px;
	background:#d2d2d2;
	background:url(../images/nav-inner-repeat.png) repeat-x left bottom;
}
.primary-nav ul li ul li {
	font-size:13px;
	border:none;
}
.primary-nav ul li ul li a {
	margin:0;
	padding:0 16px;
	border:none;
}
.primary-nav ul li ul li:first-child {
	background:url(../images/nav-inner-repeat.png) repeat-x 0 0;
}
.primary-nav ul li ul li:first-child {
	padding-top:5px;
	background-position:top left;
}
.primary-nav .pullout {
	width:650px;
	overflow:hidden;
	height:66px;
	background:none;
	padding:0;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	border:none;
	z-index:99;
}
.primary-nav .pullout div {
	width:460px;
	padding:0;
	top:10px;
	left:-300px;
	position:absolute;
}
.primary-nav .pullout a.open,
.primary-nav .pullout a.close {
	float:right;
	text-indent:-9999px;
	display:block;
	background:url(../images/icons/arrow-expand.png) 20px center no-repeat;
	width:30px;
	padding:15px 0;
}
.primary-nav .pullout a.close {
	background:url(../images/icons/arrow-contract.png) center center no-repeat;
}
.primary-nav .pullout ul {
	list-style:none;
	margin:5px 0 6px;
	float:right;
}
.primary-nav .pullout li {
	float:left;
	display:inline;
	border-bottom:none;
	border-right:1px solid #fff;
	margin:0 0 0 10px;
	position:relative;
}
.primary-nav .pullout li div {
	position:absolute;
	top:40px;
	left:0;
	z-index: 999;
	width:118px;
	height:auto;
	padding:10px 6px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background:url(../images/tooltip.png) no-repeat 0 0;
	color:#fff;
	text-align:center;
	border:none;
	font-family:Verdana, Geneva, sans-serif !important;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	opacity:1;
	display:none;
}
.primary-nav .pullout li:hover div {
	display:block;
}
.primary-nav .pullout li h3 {
	margin:0 0 5px;
	font-size:11px;
	font-family:Verdana, Geneva, sans-serif !important;
	font-weight:bold;
	line-height:normal;
	text-shadow:none;
}
.primary-nav .pullout li p {
	font-size:10px;
	line-height:1;
	margin:0;
	padding:0;
	font-weight:normal;
}
.primary-nav .pullout li a {
	text-indent:-9999px;
	background:url(../images/product-page.png) 0 -450px no-repeat;
	height:39px;
	padding:0 10px 0 0;
	border-bottom:none;
	border-right:1px solid #c5c5c5;
}
.primary-nav .pullout li.tab-ms a {
	background-position:-299px -450px;
	width:42px;
}
.primary-nav .pullout li.tab-ms a:hover {
	background-position:-299px -492px;
}

.primary-nav .pullout li.tab-pr a {
	background-position:-239px -450px;
	width:40px;
}
.primary-nav .pullout li.tab-pr a:hover {
	background-position:-239px -492px;
}

.primary-nav .pullout li.tab-ps a {
	background-position:-180px -450px;
	width:38px;
}
.primary-nav .pullout li.tab-ps a:hover {
	background-position:-180px -492px;
}

.primary-nav .pullout li.tab-sm a {
	background-position:-120px -450px;
	width:38px;
}
.primary-nav .pullout li.tab-sm a:hover {
	background-position:-120px -492px;
}

.primary-nav .pullout li.tab-bm a {
	background-position:-59px -450px;
	width:46px;
}
.primary-nav .pullout li.tab-bm a:hover {
	background-position:-59px -492px;
}
.primary-nav .pullout li.tab-br a {
	background-position:-4px -450px;
	width:33px;
}
.primary-nav .pullout li.tab-br a:hover {
	background-position:-4px -492px;
}
/*-----------------------
~3.2. Secondary Navigation
-------------------------*/

/*-----------------------
~3.3. Footer Navigation
-------------------------*/
.footer .nav {
	margin-bottom:30px;
}
.footer .nav ul {
	list-style:none;
	margin-left:45px;
}
.footer .nav ul li {
	float:left;
	display:inline;
	width:auto;
	margin-right:55px;
	font-size:14px;
	background:none;
}
.footer .nav ul li:first-child {
	padding-left:0;
}
.footer .nav ul li a {
}
.footer .nav ul li a:hover {
}
.footer .nav ul li ul {
	margin:0;
	padding:0;
}
.footer .nav ul li ul li {
	float:none;
	font-size:11px;
	margin:0;
	padding:0;
	display:block;
}
.footer .nav ul li ul li a {
	color:#cfcfcf;
}
/*======================= 
~4. FOOTER BLOCK
=========================*/
.footer-wrap {
	background:url(../images/footer-repeat2.png) repeat-x 0 0;
	clear:both;
	min-height:310px;
}
.footer {
	background:url(../images/footer-top-shadow.png) no-repeat top center;
	min-height:135px;
	padding-top:20px;
	text-shadow:0px -1px 0 rgba(0,0,0,0.75);
	color:#fff;
	position:relative;
}
.footer a {
	color:#fff;
}
.footer a:hover {
	text-decoration:none;
	border-bottom:1px solid #fff;
}
.footer small {
	float:left;
	clear:both;
	font-size:11px;
	color:#fff;
}
.footer small a:hover span {
	border-bottom:none;
}
.footer .contact {
	text-align:right;
	padding:0 45px;
}
.footer .contact p {
	display:inline-block;
	font-size:11px;
	padding:0 0 0 25px;
	text-align:left;
	width:173px;
}
.footer .contact p.tel {
	background:url(../images/phone.png) no-repeat left center;
	margin-right:5px;
}
.footer .contact p.email {
	background:url(../images/email.png) no-repeat left center;
	margin-right:15px;
}
.footer .contact p span{
	display:none;
}
.social {
	/*background:url(../images/footer-bottom-shadow.png) no-repeat top center;
	padding:20px 45px 30px;*/
	clear:both;
	margin:0 0 10px;
	background:url(../images/footer-bottom-shadow.png) no-repeat center -15px;
	padding:10px 45px 30px;
}
.social form {
	float:left;
	width:300px;
}
.social label {
	display:block;
	margin-bottom:5px;
	font-size:11px;
}
.social input {
	width:180px;
}
.social input.btn {
	font-size:11px;
	width:auto;
}
.social ul {
	float:right;
	list-style:none;
	width:420px;
}
.social li {
	position:relative;
	float:left;
	display:inline;
	width:173px;
	margin:3px 10px 3px 0;
	font-size:11px;
	padding:3px 0 2px 25px;
}
.social li a {
}
.social li a img {
	position:absolute;
	top:3px;
	left:0;
}
/*=======================
~5. CONTENT
=========================*/
#content {
	background:url(../images/content-bottom.png) no-repeat bottom left;
	clear:both;
	margin-top:50px;
	padding-bottom:30px;
	position:relative;
}
.page-break {
	padding-top:15px;
	border-top:1px solid #d8d8d8;
	-moz-box-shadow:0 -1px 5px rgba(0,0,0,0.07);
}
.row {
	background:#fff;
	position:relative;
	z-index:1;
}
.features {
	background:url(../images/features-bg.png) no-repeat 0 0;
}
.single .intro {
	font-size:24px;
	line-height:28px;
	font-family: "Gotham Rounded Medium","Arial Rounded MT",Arial,Helvetica,sans-serif;
}
.single .btn-box {
	background:#dedede;
	padding:10px 0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:0px -2px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow:0px -2px 2px rgba(0,0,0,0.5);
	box-shadow:0px -2px 2px rgba(0,0,0,0.5);
}
.single .btn-box a {
	color:#ffffff !important;
	margin:10px auto;
}
.features li {
	position:relative;
	font-size:11px;
}
.features li img {
	position:absolute;
	top:0;
	left:20px;
}
.comments {
	padding-left:25px;
	background:url(../images/speech.png) no-repeat 3px 3px;
}
.comments a {
	border-right:1px solid #8f8f8f;
	padding-right:5px;
}
.comments p {
	display:inline;
	font-size:11px;
	color:#8f8f8f;
}
.comments p a {
	padding:0;
	border:none;
}
.hfeed .article {
	margin-bottom:30px;
}
.hentry h3 {
	font-size:18px;
	margin-bottom:5px;
	font-family:"Gotham Rounded Bold","Arial Rounded MT Bold",Arial,Helvetica,sans-serif;
}
.pagetitle {
	font-size:24px;
}
.customers {
	margin:0 auto;
}
.customers li {
	float:left;
	display:inline;
	border:1px solid #dbdbdb;
	padding:5px 5px 2px 5px;
	margin:4px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.box-wrap {
	background:url(../images/box-repeat2.png) repeat 0 0;
	border-top:1px solid #d8d8d8;
}
.twitter h2 {
	background:url(../images/icons/icon-twitter.png) no-repeat 100px top;
}
#sidebar .categories a {
	display:inline;
}
#sidebar .categories {
	color:#fff;
}
.box-img,
#twitter-tools {
	position:relative;
}
.box-img h3,
.box-img p,
.box-img a {
	margin-left:85px;
}
.box-img h3 a {
	margin-left:0;
}
.box h3,
.box-img h3,
#twitter-tools h3 {
	margin-bottom:5px;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	text-shadow:none;
}
.box-img img {
	position:absolute;
	top:30px;
	left:0;
}
.box p,
.box-img p,
#twitter-tools p {
	font-size:12px;
	color:#474747;
}
.box a,
.box-img a {
	display:block;
	font-weight:bold;
	font-size:12px;
}
.box .btn ,
.box-img .btn,
.social .btn,
#twitter-tools .btn {
	background:url(../images/box-btn-repeat.png) repeat-x 0 0;
	border:1px solid #000;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	text-shadow:0 1px 0 rgba(255,255,255,0.75);
	text-align:center;
	color:#000 !important;
	padding:4px 12px;
	font-size:11px;
	font-weight:normal;
	font-family: "Gotham Rounded Medium",Arial,Helvetica,sans-serif;
}
.box select {
	width:160px;
}
.box ul {
	list-style:none;
}
.twitter li {
	margin-bottom:5px;
}
.twitter a {
	display:inline;
	font-weight:normal;
}
.twitter p,
.twitter span {
}
.products {
	padding:5px 20px;
	width:810px;
}
.products h2 {
	color:#222222;
	text-shadow:none;
}
.features-image-left img {
	background:url(../images/bkgd-img-left.png) no-repeat top right;
}
.features-image-right img {
	background:url(../images/bkgd-img-right.png) no-repeat top left;
}
.features-image-left p,
.features-image-right p,
.half p {
	font-size:12px;
}
.features-image-left h2,
.features-image-right h2,
.half h2 {
	padding-top:10px;
	margin-bottom:5px;
}
.prev,
.next {
	font-size:12px;
	width:auto;
	margin:0 10px 15px;
}
.prev {
	float:left;
	background:url(../images/prev-btn.png) no-repeat center left;
	padding:5px 0 5px 30px;
}
.next {
	float:right;
	width:auto;
	background:url(../images/next-btn.png) no-repeat center right;
	padding:5px 30px 5px 0;
}


/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
	margin:20px 0 40px;
	background:none;
}
.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0 0 0 5px;
    overflow: hidden;
    position: relative;
	width:805px;
}
.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
	background:none;
}
.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 161px;
    height: 223px;
	background:none;
}
/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
	background:url(../images/product-page.png) no-repeat -397px -475px;
	width:30px;
	height:26px;
	position:absolute;
	top:90px;
	right:-20px;
	cursor:pointer;
}
.jcarousel-prev {
    z-index: 3;
    display: none;
	background:url(../images/product-page.png) no-repeat -397px -450px;
	width:30px;
	height:26px;
	position:absolute;
	top:90px;
	left:-20px;
	cursor:pointer;
}
.jcarousel-list li a {
	width:161px;
	height:223px;
	display:block;
	background:url(../images/product-page.png) no-repeat 0 0 transparent;
	text-indent:-9999px;
}

.jcarousel-list li a.slider-pr {
	background-position:11px 0;
}
.jcarousel-list li a.slider-pr:hover {
	background-position:11px -224px;
}

.jcarousel-list li a.slider-ps {
	background-position:-148px 0;
}
.jcarousel-list li a.slider-ps:hover {
	background-position:-148px -224px;
}

.jcarousel-list li a.slider-sm {
	background-position:-309px 0;
}
.jcarousel-list li a.slider-sm:hover {
	background-position:-309px -224px;
}

.jcarousel-list li a.slider-bm {
	background-position:-470px 0;
}
.jcarousel-list li a.slider-bm:hover {
	background-position:-470px -224px;
}

.jcarousel-list li a.slider-br {
	background-position:-631px 0;
}
.jcarousel-list li a.slider-br:hover {
	background-position:-631px -224px;
}

.jcarousel-list li a.slider-ms {
	background-position:-792px 0;
}
.jcarousel-list li a.slider-ms:hover {
	background-position:-792px -224px;
}
#tooltip {
	position: absolute;
	top:20px;
	left:20px;
	z-index: 3000;
	width:110px;
	min-height:20px;
	padding:5px 10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background:rgba(0,0,0,0.5);
	color:#fff;
	text-align:center;
}
#tooltip h3, 
#tooltip div { 
	margin: 0;
}
#tooltip h3 {
	margin:0 0 5px;
	font-size:11px;
	font-family:Verdana, Geneva, sans-serif !important;
	font-weight:bold;
	line-height:normal;
	text-shadow:none;
}
#tooltip div {
	height:95px;
	overflow:hidden;
	font-size:10px;
	line-height:1;
	margin:0;
	padding:0;
}
/* START MODAL */

/* Z-index of #mask must lower than #boxes .window */
#mask {
	position:absolute;
	z-index:9000;
	background-color:#000;
	display:none;
	left:0;
	top:-50px;
}
.window {
	position:absolute;
	width:440px;
	height:200px;
	display:none;
	z-index:9999;
	padding:0;
}
#boxes div.no-label .btn-pri {
	background-position:0 top;
	width:100px;
	padding:5px 0;
}
#boxes a.close {
	position:absolute;
	top:-15px;
	right:-15px;
}
.window {
	width:540px; 
	height:340px;
	background:#ffffff;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background-color:#f1f1f1;
}
#contact-box {
	height:540px;
}
.window h3 {
	color:#000;
	text-align:left;
	font-size:24px;
	font-weight:normal;
	font-family: "Gotham Rounded Bold","Arial Rounded MT Bold",Arial,Helvetica,sans-serif;
	margin:0 0 10px;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
	padding:15px 15px 17px;
	border-bottom:1px solid #d8d8d8;
	background:#fff;
}
#login-box h3 {
	padding:15px 0 17px 60px;
}
.window h3 span {
	color:#606060;
	font-family: "Gotham Rounded Book",Arial,Helvetica,sans-serif;
}
#login-box form div,
#login-box input {
	font-size:18px;
	font-family: "Gotham Rounded Book",Arial,Helvetica,sans-serif;
}
#login-box label {
	width:97px;
	display:inline-block;
}
#login-box input {
	padding:5px 0;
	width:310px;
}
#login-box form div {
	margin:30px 35px 10px;
	text-align:left;
}
#login-box div.no-label {
	padding-left:100px;
	margin-top:0;
}
#login-box div.no-label label {
	font-size:11px;
	width:auto;
	margin:0 0 15px;
	font-family:Verdana, Geneva, sans-serif;
}
#login-box div.no-label input {
	width:auto;
}
#login-box div a {
	background:url(../images/icons/icon-warning.png) no-repeat 0 0;
	padding:2px 0 0 20px;
	font-size:11px;
	font-weight:bold;
	color:#4d4d4d;
}
#contact-box form div,
.comments form p {
	border:none;
	padding:8px 18px;
	background:none;
}
#contact-box span,
.comments span {
	width:250px;
	display:inline-block;
}
#contact-box input,
.comments input {
	width:240px;
}
#contact-box .wpcf7-list-item input,
.comments input#updates {
	width:auto;
	margin:2px 5px 0 0;
	vertical-align:top;
}
#contact-box .wpcf7-list-item span {
	display:inline;
	width:auto;
}
#contact-box label,
.comments label {
	font-size:13px;
	display:block;
}
#contact-box label span,
.comments label span {
	color:#8F8F8F;
	font-size:11px;
	width:auto;
	margin:0;
}
#contact-box label.notify,
.comments label.updates {
	display:inline;
	font-size:11px;
}
#contact-box textarea,
.comments textarea {
	width:495px;
	height:100px;
}
.comments .btn-pri {
	width:auto;
	padding:3px 10px;
	font-size:13px;
	margin-right:35px;
}
#contact-box div.no-label {
	text-align:center;
}
#contact-box div.no-label .btn-pri {
	margin:0 auto;
}
.wpcf7-response-output {
	font-size:12px;
	margin:0 !important;
}
/* END MODAL */
