@charset "utf-8";
/* $Id: style.css,v 1.5 2009/07/13 23:52:57 andregriffin Exp $ */
/* Drupal 6 Framework - Created by Andre Griffin
   ----------------------------------------------------------------
   [Table of contents]

0.Reset
1.Global
2.Layout
3.Main
4.Sidebars
5.Header
6.Navigation
7.Nodes
8.Comments
9.Blocks
10.Footer
12.CSS Support
13.Advanced

[Font sizes - based on 75%/12px body]
36px = 3em
30px = 2.5em
24px = 2em
18px = 1.5em
16px = 1.333333em
14px = 1.1667em
12px = 1em
11px = .9167em
10px = .8333em

Equasion for font sizing:
-Desired in px ÷ Default (or parent) in px = sizing in em

----------------------------------------------------------------*/

/**
 * 0.RESET
 */
@import "reset.css";

/**
 * 1.GLOBAL
 */
html, body {
    background:#25292c;
    color: #222;
    font-family: Tahoma, Verdana, sans-serif;
    font-size: 12px;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

body.logged-in #admin-menu, body.not-logged-in #admin-menu {
    display:none;
}

body.logged-in.page-admin #admin-menu {
    display:block;
}

.body-container {
	min-width: 1020px;
}

body.node-type-marketing-device,
body.page-marketing {
/*    background: url(images/marketing-body-bg.jpg) repeat-x #fff;*/
}

body.not-published  {
    /* background: #ddd; */
}

.not-published fieldset{
    background: #ddd;
}

h1, h2, h3, h4, h5, h6 {
    color: #111;
    font-family: Ronnia,"ronnia-1", "ronnia-2", Trebuchet MS, Tahoma, Verdana, sans-serif;
    font-style: italic;
    font-weight: normal;
}

h1 {
    color: #36424a;
    font-size: 30px;
    line-height: 22px;
    margin: 50px 0 15px;
    font-weight: 500;
    font-style: italic;
}

h2 {
    color: #E24912;
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    line-height: 25px;
    margin: 40px 0 20px;
}

.first h2 {
	margin: 0 0 20px;
}

h2.first {
	margin: 0 0 20px;
}

h3 {
    border-top: 1px solid #E5E5E5;
    color: #333333;
    font-family: Ronnia,"ronnia-1","ronnia-2",Trebuchet MS,Tahoma,Verdana,sans-serif;
    font-weight: bold;
    padding: 24px 0 0 10px;
    text-transform: uppercase;
}

h4 {
    font-size: 1.2em;
    line-height: 1.25em;
    margin-bottom: 1.25em;
	font-style:normal;
	font-weight:bold;
}

h5 {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 1.5em;
}

h6 {
    font-size: 1em;
    font-weight: bold;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
    margin: 0;
}

p {
    margin: 0 0 20px 0;
}


a:link, a {
    color: #E24912;
    outline: none;
    text-decoration: none;
}



a:hover, a:active, li a.active {
    color: #E24912;
    outline: none;
    text-decoration: underline; 
}

/**
 * 2.LAYOUT
 */
.container {
    padding: 0;
    width: 940px;
    margin: 0px auto;
}
.row {
	clear:both;
	display:block;
	width:100%;
}
.col {
	display:inline-block;
	margin:0 10px;
	vertical-align:top;
	zoom:1;
	*display:inline;
}
.col.first {
	margin:0 10px 0 0;
}
.col.last {
	margin:0 0 0 10px;
}
#header .col {
	display:block;
	float:left;
}
.w1of2 {width:460px;}
.w1of3 {width:300px;}
.w2of3 {width:620px;}
.w1of4 {width:220px;}
.w2of4 {width:460px;}
.w3of4 {width:700px;}
.w1of6 {width:140px;}
.w2of6 {width:300px;}
.w3of6 {width:460px;}
.w4of6 {width:620px;}
.w5of6 {width:780px;}

/* add this class to div.container in page.tpl to show grid */
.showgrid {
    background: url(images/grid.png) repeat;
}

/**
 * 3.MAIN
 */
/* 1 column */
#main {
    position: relative;
    min-height: 400px;
    padding: 27px 0 50px;
    background: white;
	-webkit-transition:opacity 0.175s ease 0.175s; -moz-transition:opacity 0.175s ease 0.175s; -ms-transition:opacity 0.175s ease 0.175s; -o-transition:opacity 0.175s ease 0.175s; transition:opacity 0.175s ease 0.175s;
}
#main.trans	{
	opacity:0.6;
}

/* 3 columns */
body.sidebars #main {
    float: left;
    width: 630px;
}

/* 2 columns - sidebar-left */
body.sidebar-left #main {
    float: right;
    width: 790px;
}

/* 2 columns - sidebar-right */
body.sidebar-right #main {
    float: left;
    width: 790px;
}

/**
 * 4.SIDEBARS
 */
.sidebar {
    width: 150px;
}

#sidebar-left {
    float: left;
    margin-right: 10px;
}

#sidebar-right {
    float: right;
    margin-left: 10px;
}

/**
 * 5.HEADER
 */
#header {
	position:relative;
	z-index:10;
}

#header .header-wrap {
	background:#25292c;
	background: -moz-linear-gradient(top,  #25292c 0%, #25292a 75%, #212527 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#25292c), color-stop(75%,#25292a), color-stop(100%,#212527));
	background: -webkit-linear-gradient(top,  #25292c 0%, #25292a 75%, #212527 100%);
	background: -o-linear-gradient(top,  #25292c 0%, #25292a 75%, #212527 100%);
	background: -ms-linear-gradient(top,  #25292c 0%, #25292a 75%, #212527 100%);
	background: linear-gradient(top,  #25292c 0%, #25292a 75%, #212527 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#25292c', endColorstr='#212527',GradientType=0 );
	border-bottom:3px #0d0e0f solid;
}

#header .container {
    overflow: hidden;
	width:960px;
}

#header #logo {
    margin: 18px 30px 0 0;
}

#header .logo {
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
	#header .logo-header {
		background:url(images/_core/logo-header.png) no-repeat center center transparent;
		height:33px;
		margin-top:23px;
		width:130px;
	}
	.logo-footer {
		background:url(images/_core/logo-footer.png) no-repeat center center transparent;
		height:33px;
		width:130px;
	}

#header #sitename {
    float: left;
    margin-bottom: 1.5em;
}

#header h1 {
    font-weight: bold;
    margin: 0;
}

#header h1 a {
    text-decoration: none;
}

#header #siteslogan {
    display: block;
    font-size: 1.5em;
    line-height: 1em;
}

#search {}

#search-theme-form {
	float:right;
    margin:0 10px;
	padding:0;
	width:166px;
}

#search input.form-text {
	background:#3d4246;
	border-radius:2px 0 0 2px; -o-border-radius:2px 0 0 2px; -moz-border-radius:2px 0 0 2px; -webkit-border-radius:2px 0 0 2px;
	border:none;
	box-shadow:none; -o-box-shadow:none; -moz-box-shadow:none; -webit-box-shadow:none;
	float:left;
	letter-spacing:1px;
    margin: 0;
    padding: 6px 10px 7px;
    color: #a6a6a6;
    font-size: 14px;
    outline-style: none;
    outline-width: 0;
	width:111px;
}

#search input.form-text:focus {
	background:#fff;
	color:#737373;
}

#search .form-submit {
	background-color:#35393d;
	background-image: -moz-linear-gradient(top,  #373b3f 0%, #35393d 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#373b3f), color-stop(100%,#35393d));
	background-image: -webkit-linear-gradient(top,  #373b3f 0%, #35393d 100%);
	background-image: -o-linear-gradient(top,  #373b3f 0%, #35393d 100%);
	background-image: -ms-linear-gradient(top,  #373b3f 0%, #35393d 100%);
	background-image: linear-gradient(top,  #373b3f 0%, #35393d 100%);
	background-image:url(images/_core/sprite-form_inputs.png);
	background-position:left top;
	background-repeat:no-repeat;
	border-radius: 0 2px 2px 0; -o-border-radius: 0 2px 2px 0; -moz-border-radius: 0 2px 2px 0; -webkit-border-radius: 0 2px 2px 0;
    border:none;
	box-shadow:0 1px 0 rgb(61,66,70) inset; -o-box-shadow:0 1px 0 rgb(61,66,70) inset; -moz-box-shadow:0 1px 0 rgb(61,66,70) inset; -webit-box-shadow:0 1px 0 rgb(61,66,70) inset;
	display:block;
	float: right;
	height: 30px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-indent: 115%;
	white-space: nowrap;
	width: 34px;
}

#search .form-submit:hover {
	background-color:#6dc763;
	background-position:left -30px;
	box-shadow:none; -o-box-shadow:none; -moz-box-shadow:none; -webit-box-shadow:none;
}

/* removes "Search this site:" label from search forms */
div#edit-search-theme-form-1-wrapper label,
div#edit-search-block-form-1-wrapper label {
    display: none;
}

/**
 * 6.NAVIGATION
 */
#nav {
    float: left;
    line-height: 14px;
	position:static;
}
#nav #block-menu-primary-links {
	margin:0;
	position:static;
}
#nav #block-menu-primary-links h3 {
	display:none;
}
#nav #block-menu-primary-links .menu {
	margin:0;
}
#nav #block-menu-primary-links .level-1 .sub-menu {
	margin:0 auto;
}
#block-menu-primary-links > .content > .menu > li {
	display:block;
	float:left;
}
#block-menu-primary-links > .content > .menu > li > .menu {
	display:none;
}

ul.secondary-links {
    height: 29px;
    overflow: hidden;
    font-size: 12px;

}

ul.secondary-links a:link,
ul.secondary-links a:visited {
    color: #808080;
    display: block;
    padding:14px 10px;
	font:normal 400 13px/14px 'Effra', Helvetica, Arial, Lucida Grande, Lucida Sans Unicode, sans-serif;
}

ul.secondary-links a.active,
ul.secondary-links a:active,
ul.secondary-links a:hover {
    color: #ff6040;
	text-decoration: none;
}

#secondary-links {
    position: absolute;
    width: 100%;
	min-width: 1020px;
    z-index: 1;
}

#secondary-links .choose {
    color: #36424A;
    float: left;
	font:normal 400 13px/14px 'Effra', Helvetica, Arial, Lucida Grande, Lucida Sans Unicode, sans-serif;
    margin: 14px 0 12px 20px;
    text-transform: uppercase;
}

#secondary-links .container {
    background:#f5f5f5;
}

#secondary-links img {
	margin:1px 0 0;
}

ul.secondary-links {
    float: left;
    margin:0 0 0 20px;
}

ul.tabs {
    background: none;
    padding-left: 0;
}

.page-marketing ul.tabs,
.node-type-marketing-device ul.tabs {
    padding-left: 0px;
    background: none;
}



ul.secondary-links li {
	display:block;
    float:left;
    margin:0;
    padding:0;
    position: relative;
}

.breadcrumb {
	display: none;
}

/**
 * 7.NODES
 */
span.submitted {
    color: #898989;
    font-size: .8333em;
    line-height: 1.5em;
}

.node .picture {
    float: left;
    margin: .5em .5em .5em 0;
}

.meta {
    margin: 0 0 3em;
}

.meta div.links {
    float: left;
}

.meta div.terms {
    float: right;
}

.meta div.terms span {
    float: left;
}

.meta div.links ul.links li {
    float: left;
    padding: 0 1em 0 0;
}

.meta div.terms ul.links li {
    float: left;
    padding: 0 0 0 1em;
}

.node_read_more {
    font-weight: bold;
}

/* pagination */
.item-list ul.pager li {
    margin: 0;
    padding: 0;
}

.item-list ul.pager li a:link,
.item-list ul.pager li a:visited,
.item-list ul.pager li.pager-current {
    margin: 0;
    padding: 0 .2em;
    text-decoration: none;
}

.item-list ul.pager li a:hover,
.item-list ul.pager li a.active {
    text-decoration: underline;
}

.item-list ul.pager li.pager-current {
    border-bottom: 2px solid;
    color: #29BCCC;
    font-weight: bold;
}

/**
 * 8.COMMENTS
 */
.comment {
    margin: 0;
    padding: 0;
}

.comment-bar {
    font-size: 1em;
    line-height: 1.5em;
    position: relative;
}

.comment span.submitted {
    color: #898989;
}

.comment span.new {
    color: red;
}

.comment-title {
    display: none;
}

.comment .picture {
    float: right;
    margin: 0 0 .5em .5em;
}

.comment ul.links {
    margin: 0 0 1.5em;
}

.comment ul.links li a {
    text-decoration: underline;
}

.indented {
    border-left: 1px solid #ddd;
    margin-left: 2em;
    padding-left: 1em;
}

/**
 * 9.BLOCKS
 */
.block {
    margin: 0 0 1.5em;
    position: relative;
}

/* login block */
#user-login-form {
    padding: 0 .5em;
    text-align: left;
}

#user-login-form .form-item {
    margin: 0;
}

#user-login-form .item-list ul li {
    background: none;
    padding: 0;
}

/* block configuration links */
div.block div.edit {
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    display: none;
    font-size: 9px;
    padding: 2px 0 2px 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 40;
}

div.block:hover div.edit {
    display:block;
}

div.block div.edit a {
    color: #999;
    margin-right: 10px;
}

div.block div.edit:hover a {
    color: #000;
}

/* views configuration links */
div.view {
    position: relative;
}

div.view div.views-hide-hover,
div.view:hover div.views-hide,
div.view div.views-admin-links,
div.view div.views-admin-links-hover,
div.view div.views-admin-links:hover {
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    font-size: 9px;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
    padding-left: 10px;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;

}

.edit,
div.panel-hide,
div.view div.views-hide-hover,
div.view:hover div.views-hide,
div.view div.views-admin-links,
div.view div.views-admin-links-hover,
div.view div.views-admin-links:hover {
	display:none !important;
}

div.view div.views-admin-links li a {
    color: #999;
}

/**
 * 10.FOOTER
 */
#footer {
    /*    box-shadow: inset 0px 7px 50px -3px black;
          -webkit-box-shadow: inset 0px 7px 50px -3px black;
          -moz-box-shadow: inset 0px 7px 50px -3px black;*/
    border-top:3px solid #232B30;
	padding: 0;
    position: relative;
    font-size: 12px;
    color: white;
}

#footer a {
	color:#879199;
	font-size:12px;
	line-height:20px;
	text-decoration:none;
}

#footer a:hover {
	color:#C9DD0A;
	text-decoration:none;
}

#footer .container {
    position: relative;
    overflow: hidden;
    width: 940px;
    margin: 0 auto;
    padding: 25px 0 0;
}

#footer .row.one {
	margin:0;
}
#footer .row.two {
	margin:0;
	min-height:0;
}
#footer .row.three {
	padding:35px 0 20px;
	margin:0;
}

#footer .logo a {
	background:url(images/footer-logo.png) no-repeat left top transparent;
	display:block;
	height:33px;
	text-indent:-99999px;
	width:140px;
}

#footer h3,
#footer h3 a {
	border:none;
	color:#FFFFFF;
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	margin:0;
	padding:0;
	text-transform:uppercase;
}

#footer h3 a:hover {
	text-decoration:none;
}

#footer .social {
	background:url(images/footer-scoreline-bg.png) repeat-x left bottom transparent;
	margin:0;
	padding:0 0 18px 10px;
}

#footer .connect {
	display:inline-block;
	zoom:1;
	*display:inline;
}

#footer .connect h3 {
	display:inline;
	margin:0 0 0 15px;
}

#footer .connect ul {
	display:inline;
}

#footer .connect ul li {
	display:inline-block;
	padding:0 0 0 19px;
	zoom:1;
	*display:inline;
}

#footer .connect ul li a {
	background:url(images/footer-connect-sprite.png) no-repeat left top transparent;
	color:#879199;
	display:block;
	height:26px;
	padding:6px 0 0 35px;
}
#footer .connect ul li a:hover {
	color:#FFFFFF;
	text-decoration:none;
}
#footer .connect ul li.blog a {background-position:0 0;}
#footer .connect ul li.blog a:hover {background-position:0 -33px;}
#footer .connect ul li.twitter a {background-position:0 -66px;}
#footer .connect ul li.twitter a:hover {background-position:0 -99px;}
#footer .connect ul li.facebook a {background-position:0 -132px;}
#footer .connect ul li.facebook a:hover {background-position:0 -165px;}
#footer .connect ul li.youtube a {background-position:0 -198px;}
#footer .connect ul li.youtube a:hover {background-position:0 -231px;}

#footer .signup {
	display:inline-block;
	float:right;
	width:300px;
	zoom:1;
	*display:inline;
}

html>body #footer .signup {
	*float:none;
	*margin-left:10px;
}

#footer .signup form {
	background:none;
	margin:0;
	padding:0;
	width:auto;
}

#footer #mc_embed_signup {
	background:none;
	clear:none;
	float:none;
	margin:0 !important;
	padding:0 !important;
	width:auto;
}

#footer #mc_embed_signup input {
	display:inline-block;
	vertical-align:top;
	zoom:1;
	*display:inline;
}

#footer #mc_embed_signup #mce-EMAIL {
	background:#4a565e;
	border:1px solid #2b353b;
	border-right:none;
	border-radius:6px 0 0 6px;
	-moz-border-radius:6px 0 0 6px;
	-webkit-border-radius:6px 0 0 6px;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.3) inset;
	-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.3) inset;
	color:#FFFFFF;
	font-size:12px;
	height:16px;
	margin:0 0 0 10px;
	padding:7px 5px 7px 10px;
	transition:background-color 0.3s ease 0s;
	-moz-transition:background-color 0.3s ease 0s;
	-webkit-transition:background-color 0.3s ease 0s;
	width:175px;
}

#footer #mc_embed_signup #mce-EMAIL:focus {
	background:#FFFFFF;
	color:#454545;
}

#footer #mc_embed_signup #mc-embedded-subscribe {
	background-color:#5f6a72;
	background-image: -webkit-linear-gradient(top, #5f6a72, #515c64);
	background-image:    -moz-linear-gradient(top, #5f6a72, #515c64);
	background-image:     -ms-linear-gradient(top, #5f6a72, #515c64);
	background-image:      -o-linear-gradient(top, #5f6a72, #515c64);
	border:1px solid #293338;
	border-radius:0 3px 3px 0;
	-moz-border-radius:0 3px 3px 0;
	-webkit-border-radius:0 3px 3px 0;
	-ms-border-radius:0 3px 3px 0;
	-o-border-radius:0 3px 3px 0;
	box-shadow:0 -1px 1px rgba(0, 0, 0, 0.2) inset, 0 1px 1px rgba(255, 255, 255, 0.4) inset;
	-moz-box-shadow:0 -1px 1px rgba(0, 0, 0, 0.2) inset, 0 1px 1px rgba(255, 255, 255, 0.4) inset;
	-webkit-box-shadow:0 -1px 1px rgba(0, 0, 0, 0.2) inset, 0 1px 1px rgba(255, 255, 255, 0.4) inset;
	-ms-box-shadow:0 -1px 1px rgba(0, 0, 0, 0.2) inset, 0 1px 1px rgba(255, 255, 255, 0.4) inset;
	-o-box-shadow:0 -1px 1px rgba(0, 0, 0, 0.2) inset, 0 1px 1px rgba(255, 255, 255, 0.4) inset;
	color:#242c30;
	cursor:pointer;
	filter:none;
	font-family:"ronnia-1","ronnia-2",Tahoma,Verdana,sans-serif;
	font-size:12px;
	height:32px;
	line-height:12px;
	margin:0;
	padding:0;
	text-transform:uppercase;
	text-indent:0;
	width:83px;
}

#footer #mc_embed_signup #mc-embedded-subscribe:hover {
	background-color:#f45635;
	background-image: -webkit-linear-gradient(top, #f45635, #eb5333);
	background-image:    -moz-linear-gradient(top, #f45635, #eb5333);
	background-image:     -ms-linear-gradient(top, #f45635, #eb5333);
	background-image:      -o-linear-gradient(top, #f45635, #eb5333);
	border-color:#f23d18;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
	-ms-box-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
	-o-box-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
	color:#FFFFFF;
}

#footer .primary-links {
	padding:16px 0 0 0;
}

#footer .primary-links li {
	float:none;
	height:auto;
	margin:0 0 0 15px;
	padding:0;
}

#footer .primary-links li.first,
#footer .primary-links li.last {
	display:none;
}

#footer .primary-links li a {
	color:#FFFFFF;
	font-size:12px;
	line-height:20px;
}

#footer .primary-links li a:hover {
	color:#C9DD0A;
}

#footer .site-links .block {
	display:block;
	float:left;
	margin:0 10px;
	padding:16px 0 0;
	width:140px;
}

#footer .site-links #block-menu_link_blocks-527 {
	margin:0 10px 0 0;
}

#footer .site-links #block-menu_link_blocks-524 {
	margin:0 0 0 10px;
}

#footer .site-links .block h3 {
	background:url(images/footer-scoreline-bg.png) repeat-x left bottom transparent;
	padding:0 0 4px 5px;
	width:120px;
}

#footer .site-links .block .content {
	padding:0 0 0 5px;
}

#footer .site-links .block ul,
#footer .site-links .block ul li {
	padding:0;
}

#footer .promo {
	background:url(images/footer-promo-bg.png) no-repeat center top transparent;
	display:inline-block;
	height:140px;
	margin:5px 0 0 10px;
	width:140px;
}

#footer .promo h3 {
	font-size:18px;
	line-height:18px;
	margin:25px 0 0;
	text-align:center;
	text-transform:none;
}

#footer .promo h3 span {
	color:#879199;
	display:block;
	font-family:Tahoma,Verdana,sans-serif;
	font-size:12px;
	font-style:normal;
	line-height:14px;
	margin:3px 0 0;
}

#footer .copyright {
	color: #5d6870;
	font-size: 10px;
	font-weight: 100;
	line-height: 1.5em;
	text-align:center;
}

#footer .copyright span {
	color:#879199;
}

/**
 * 11.CSS SUPPORT
 */
span.clear       { clear: both; display: block; font-size: 0; height: 1px; line-height: 0; margin-bottom: -1px; }
.clear           { clear: both; }
.clear-block     { display: block; }

.clearfix:after,
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
.clearfix,
.container       { display: block; }

.float-left      { float: left; }
.float-right     { float: right; }
.img-left        { float: left; margin: 1.5em 1.5em 1.5em 0; }
.img-right       { float: right; margin: 1.5em 0 1.5em 1.5em; }

.first           { margin-left: 0; padding-left: 0; }
.last            { margin-right: 0; padding-right: 0; }
.top             { margin-top: 0; padding-top: 0; }
.bottom          { margin-bottom: 0; padding-bottom: 0; }

.text-left       { text-align: left; }
.text-right      { text-align: right; }
.text-center     { text-align: center; }
.text-justify    { text-align: justify; }

.bold            { font-weight: bold; }
.italic          { font-style: italic; }
.underline       { border-bottom: 1px solid; }
.highlight       { background: #ffc; }
.quiet           { color: #666; }
.loud            { color: #000; }
.added           { background: #060; color: #fff; }
.removed         { background: #900; color: #fff; }
.small           { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large           { font-size: 1.2em; line-height: 1.25em; margin-bottom: 1.25em; }

.nopadding       { padding: 0; }
.noindent        { margin-left: 0; padding-left: 0; }
.nobullet        { background: none; list-style: none; list-style-image: none; }

.wrap            { width: 950px; margin: 0 auto; }

.hide            { display: none; }

/**
 * 12.ADVANCED
 */

/* lists */
ol{margin:0 0 1.5em;padding:0;}
ol li{margin:0 0 0 1.5em;}
ul{margin:0 0 1.5em;padding:0;}
ul li{background:list-style-image:none;list-style-type:none;margin:0;padding:0 0 0 1.5em;}
li ol,li ul,ul ul,ol ol{margin:0;}
ul.menu,.item-list ul{margin:0 0 1.5em;padding:0;}
ul.menu ul,.item-list ul ul{margin:0;}
ul.menu li,.item-list ul li,li.leaf{list-style-image:none;list-style-type:none;margin:0;padding:0 0 0 1.5em;}
ul li.expanded{background:transparent url(images/menu-expanded.gif) no-repeat 1px .35em;}
ul li.collapsed{background:transparent url(images/menu-collapsed.gif) no-repeat 0 .35em;}
ul li.leaf a,ul li.expanded a,ul li.collapsed a{display:block;}
ul li.fake-leaf{font-size:1em;font-weight:bold;}
ul.inline li{background:none;margin:0;padding:0 1em 0 0;}
dl{margin:0 0 1.5em;}
dl dt{font-weight:bold;}
dl dd{margin-left:1.5em;}

.node-type-support-product .field-field-support-product-link				{ margin:0 0 1.5em; }
.node-type-support-product .field-field-support-product-link .field-item	{ display:list-item; list-style-type:none; padding:0 0 0 1.5em; }

/* forms & fieldsets */
input{color:#494949;font:1em Verdana, sans-serif;}
textarea,select{color:#494949;font:1em Verdana, sans-serif;}
fieldset ul.clear-block li{background-image:none;margin:0;padding:0;}
fieldset{background:#fff;border:1px solid #ccc;margin:1em 0;padding:1em;}
fieldset legend{padding:0 0.5em;}
html.js fieldset.collapsed{background:transparent;padding-bottom:.6em;padding-top:0;}
html.js fieldset.collapsible legend a{background:url(images/menu-expanded.gif) no-repeat 0 50%;}
html.js fieldset.collapsed legend a{background:url(images/menu-collapsed.gif) no-repeat 0 50%;}
.form-checkboxes,.form-radios,.form-checkboxes .form-item,.form-radios .form-item{margin:.25em 0;}
.form-button,.form-submit{border-radius: 8px 0px 8px 8px; -moz-border-radius: 8px 0px 8px 8px; -webkit-border-radius: 8px 0px 8px 8px; box-shadow: 0 10px 10px rgba(255, 255, 255, 0.2) inset; -moz-box-shadow: 0 10px 10px rgba(255, 255, 255, 0.2) inset; -webkit-box-shadow: 0 10px 10px rgba(255, 255, 255, 0.2) inset; background: none repeat scroll 0 0 #34B6E4; border: 1px solid #34B6E4; color: #FFFFFF; cursor: pointer; float: right; font-family: 'ronnia-1','ronnia-2',Trebuchet MS,Tahoma,Verdana,sans-serif; font-size: 13px; font-weight:500; font-style:italic; margin: 0 35px 0 0; padding: .4em 2em .3em; text-shadow:1px 1px 0 #237896;}
.confirmation .form-submit,.search-form .form-submit,.poll .form-submit,fieldset .form-button,fieldset .form-submit,.sidebar .form-button,.sidebar .form-submit,table .form-button,table .form-submit{margin:0 0 1.2em;}
#autocomplete li{cursor:pointer;margin:0;padding:2px;}
#autocomplete li.selected{background:#027ac6;color:#fff;}

/* admin tab links */
ul.primary{border-bottom:5px solid #eee;margin:0;padding:.25em 0;}
ul.primary li{background:none;border-top:3px solid #ccc;margin:0 .5em 0 0;padding:.25em 0;}
ul.primary li.active{background:#eee;}
ul.primary li:hover{background:#f5f5f5;}
ul.secondary{background:#eee;border:none;margin:0;padding:.5em 1em;}
ul.secondary li{background:none;border:none;display:inline;line-height:2em;margin:0;padding:0 1em 0 0;}
ul.primary li a,ul.primary li.active a,ul.primary li a:hover,ul.primary li a:visited{background:none;border:0;margin:0;padding:0 1em;text-decoration:none;}
ul.secondary li a,ul.secondary li a:visited{background:none;border:0;margin:0;padding:0;text-decoration:none;}
ul.secondary li.active a,ul.secondary li a:hover{text-decoration:underline;}
ul.primary li.active a,ul.secondary li.active a{font-weight:bold;text-decoration:none;}

/* admin styling */
div.admin,div.admin .left,div.admin .right,div.admin-panel,div.admin-panel .body,div.admin .expert-link{margin:0;padding:0;}
div.admin .left{float:left;width:48%;}
div.admin .right{float:right;width:48%;}
div.admin-panel .description,.form-item .description{color:#666;font-size:0.9167em;line-height:1.636364em;margin:0 0 1.63636em;padding:0;}
div.admin-panel { }
body.admin dt{font-weight:normal;}
body.admin dd{color:#898989;font-size:.9167em;line-height:1.636364em;}
.more-help-link {font-size:.8333em;padding:0.2em 0 0.1em;}
.block-region {font-size:0.8333em;line-height:1.5em;margin:0;padding:0.15em 0.5em;}

/* tables */
#forum .container { width: auto; display:inherit; }
#forum thead th {border-bottom:3px solid #ccc;}
#forum td.posts,#forum td.topics,#forum td.replies,#forum td.pager{text-align:left;}
#forum tr td.forum{background-position:4px 9px;}
.forum-topic-navigation{background:#eee;border:none;border-bottom:1px solid #ccc;margin-bottom:1em;padding:5px;}
body.admin table{margin:0 0 1.4em;width:100%;}
body.admin thead th{border-bottom:2px solid #ccc;font-weight:bold;padding:0 1em 0 0;}
body.admin tbody{border-top:none;}
body.admin td,body.admin th{padding:.3em .5em;vertical-align:middle;}
body.admin tr.even,body.admin tr.odd,body.admin tbody th{border:solid #ccc;border-width:1px 0;}
body.admin tr.odd td.active{background-color:#e9e9e9;}
body.admin tr.even td.active{background-color:#eee;}
body.admin tr.odd,body.admin tr.info{background-color:#eee;}
body.admin tr.even{background-color:#f5f5f5;}
body.admin tr.drag{background-color:#fffff0;}
body.admin tr.drag-previous{background-color:#ffd;}
body.admin td.region,body.admin td.module,body.admin td.container,body.admin td.category{background-color:#ddd;border-bottom:1px solid #ccc;border-top:1em solid #fff;color:#666;font-weight:bold;}
body.admin tr:first-child td.region,body.admin tr:first-child td.module,body.admin tr:first-child td.container,body.admin tr:first-child td.category{border-top-width:0;}
body.admin table.sticky-header{margin:0 0 0 1px;z-index:1;}
body.admin table.sticky-header th{padding-top:.5em;}
span.form-required{color:#ffae00;}
tr.even, tr.odd { background: none;}
/* messages */
.messages{background-color:#fff;border:1px solid #b8d3e5;}
.messages,.preview,div.warning,div.error{margin:1em 0 1.5em;padding:8px 1em 10px;}
.messages ul{margin:0;}
.preview{background-color:#fcfce8;border:1px solid #e5e58f;}
.preview .node{background-color:#fcfce8;}
div.status{border-color:#c7f2c8;color:#33a333;}
div.error,tr.error{background-color:#fcc;color:#a30000;}
.form-item input.error,.form-item textarea.error{border:1px solid #c52020;color:#363636;}

/* status report */
table.system-status-report tr.error,table.system-status-report tr.error th{background-color:#fcc;border-color:#ebb;color:#200;}
table.system-status-report tr.warning,table.system-status-report tr.warning th{background-color:#ffd;border-color:#eeb;}
table.system-status-report tr.ok,table.system-status-report tr.ok th{background-color:#dfd;border-color:#beb;}
table.system-status-report th{padding-bottom:6px;padding-top:6px;}
table.system-status-report th,table.system-status-report tr.merge-up td{padding-left:30px;}


/*Imagecache Preset Styling */
.imagecache-Thumbnail99x119_imagelink img {
    border: 1px solid #ccd6de;
}

/*FAQ*/
.faq-section h3 {
    font-size: 18px;
    color: #e24912;
}

.q-and-a {
    color: #7d8c97;
}

/*Contact Form*/
/*Media*/


.webform-client-form .form-item {
    overflow: hidden;
    position: relative;
}

.webform-client-form label {
    width: 110px;
    float: left;
    text-align: right;
    margin-right: 5px;
    color: #7d8c97;
    font-weight: normal;
    margin-top: 10px;
}

fieldset.webform-component-fieldset {
    border: none;
}
.webform-client-form input[type="text"],
.webform-client-form textarea {
    width: 320px;
    float: left;
}



.webform-client-form .media-contact-message {
    background: #F5F5F5;
	border: 1px dotted #CCCCCC;
	color: #29BCCC;
	font-size: 12px;
	font-style: italic;
	padding: 10px;
	text-align: center;
}

.webform-client-form .media-contact-message a {
	color: #29BCCC;
	text-decoration: underline;
}

.webform-client-form #webform-component-youtube-markup {
    color: #f3f6f9;
    background: #36424a;
    width: 207px;
    padding: 8px;
    position: absolute;
    left: 442px;
    top: 348px;
}

.webform-client-form #webform-component-youtube-markup a {
    color: #f3f6f9;
    text-decoration: underline;
}

.webform-client-form .support-contact-customer-service {
    width: 207px;
    position: absolute;
    top: 150px;
    left: 442px;
    color: #f3f6f9;
    background: #e24912;
    padding: 5px;
    text-align: center;
}

/* Press Images Navigator Block */
#press-image-navigator {
    position: relative;
}

ul.press-image-header li {
    display: inline;
    padding: 0 8px;
    background: url(images/press_image_divider.png) center right no-repeat;
    margin-left: -4px;
}

ul.press-image-header li.last {
    background: none;
}

ul.press-image-header li a {
    font-size: 13px;
    color: #7d8c97;
    text-transform: uppercase;
}

ul.press-image-header li.press-new-product a {
    color: #E24912;

}

#discontinued-button {
    position: absolute;
    left: 415px;
    top: -45px;
}

#discontinued-button a {
    display: block;
    background: #7D8C97;
	border:1px solid #7D8C97;
	border-radius:8px 0 8px 8px; -moz-border-radius:8px 0 8px 8px; -webkit-border-radius:8px 0 8px 8px;
	box-shadow:0 10px 10px rgba(255, 255, 255, 0.25) inset; -moz-box-shadow:0 10px 10px rgba(255, 255, 255, 0.25) inset; -webkit-box-shadow:0 10px 10px rgba(255, 255, 255, 0.25) inset;
    font:italic 400 13px "ronnia-1","ronnia-2",Trebuchet MS,Tahoma,sans-serif;
	padding: 6px 25px 5px;
    color: #FFFFFF;
	text-align:center;
	text-shadow:1px 1px 0 #3D454A;
}

#discontinued-button a:hover {
	background:#8697A3;
	text-decoration:none;
}

/* Press Release Styling */
#press-room .field-field-press-content ul {
    padding-left: 40px;
}
#press-room .field-field-press-content ul li {
    list-style-type: disc;
}
/**
 * STUPID APP-POWERED BADGE
 */
/*div#header{
	position:relative;
	z-index:5;
}
div#header .container{
	overflow:visible;
}
div#main{
	z-index:0;
}
div#header div.container{
	position:relative;
}
div#block-block-5{
	display:block;
	position:absolute;
	top:0;
	right:69px;
	margin:0;
	width:247px;

}
div#badgeContainer{
	position:relative;
}
div#badgeBolt{
	display:block;
	position:absolute;
	top:0;
	right:75px;
	width:82px;
	height:57px;
	background:transparent url('images/_app-powered/badge_bolt.png') 0 center no-repeat;
}
div#badgeBolt img{
	opacity:0.5;
	filter: alpha(opacity=50);
}
div#badgeContainer .drop{
	position:absolute;
	left:0;
	width:247px;
}
div#badgeContainer #badgeTitle{
	display:block;
	height:85px;
	top:0px;
	text-indent:-99999px;
	background:transparent url('images/_app-powered/badge_title.png') center bottom no-repeat;
}
div#badgeContainer #badgeBanner{
	background:transparent url('images/_app-powered/badge_banner.png') center bottom no-repeat;
	display:block;
	height:97px;
	width:247px;
	top:0;
}*/




/*
*
*
*
*
*
*
*
*
*
********** NEW SITE STYLES **********
*
*
*
*
*
*
*
*
*
*/

input[type="text"],
input[type="email"],
input[type="textarea"] {
	border:1px #ebebeb solid;
	border-radius:2px; -o-border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; 
	box-shadow:0 1px 2px rgba(0,0,0,0.35) inset; -o-box-shadow:0 1px 2px rgba(0,0,0,0.35) inset; -moz-box-shadow:0 1px 2px rgba(0,0,0,0.35) inset; -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.35) inset;
	color:#6e6e6e;
	font:normal 400 0.875em/0.857142857142857em Lucida Grande, Lucida Sans Unicode, Arial, Verdana, sans-serif; /* 14px font-size @ 16px base / 12px line-height @ 14px font-size */
	padding:0.833333333333333em 10px;
}

input[type="textarea"] {
	font:normal 400 0.875em/1.357142857142857em Lucida Grande, Lucida Sans Unicode, Arial, Verdana, sans-serif; /* 14px font-size @ 16px base / 19px line-height @ 14px font-size */
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="textarea"]:focus {
	border-color:#f45635;
	outline:none;
}

#griffin-content {
	background:#fff;
	position:relative;
}

#griffin-footer {
	background:#25292c;
	background: -moz-linear-gradient(top,  #212527 0%, #25292a 25%, #25292c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#212527), color-stop(25%,#25292a), color-stop(100%,#25292c));
	background: -webkit-linear-gradient(top,  #212527 0%,#25292a 25%, #25292c 100%);
	background: -o-linear-gradient(top,  #212527 0%,#25292a 25%, #25292c 100%);
	background: -ms-linear-gradient(top,  #212527 0%,#25292a 25%, #25292c 100%);
	background: linear-gradient(top,  #212527 0%,#25292a 25%, #25292c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212527', endColorstr='#25292c',GradientType=0 );
	border-top:3px #0d0e0f solid;
	font-family:"Lucida Grande", Tahoma, Verdana, sans-serif;
	font-size:16px; /* 16px */
}


/*******************************************************************************************
LAYOUT - Layout classes prefaced with "l-"
*******************************************************************************************/
.l-left {float:left !important}
.l-right {float:right !important}

.l-clear:after,
.l-grid:after {
	clear: both;
	content: "\0020";
	display: block; 
	height: 0; 
	overflow: hidden;
	visibility: hidden;
}

.l-container {
	display:block;
	margin:0 auto !important;
	padding:0;
	width:960px;
}

.l-main {
	width:64.5833333333333%; /* 620px @ 960px */
}
.l-side {
	width:31.25%; /* 300px @ 960px */
}

.l-grid {
	display:block;
	position:relative;
}
	.l-grid-item {
		display:block;
		float:left;
		margin:0 1.0416666666666%; /* 10px @ 960px wide */
	}
	/* Grid Alpha
	Two column grid, collapses to single column for responsive layouts*/
	.l-grid-alpha > .l-grid-item {width:47.9166666666666%;} /* 460px @ 960px wide */

	/* Grid Bravo
	Three column grid, may not collapse for responsive layouts*/
	.l-grid-bravo > .l-grid-item {width:31.25%;} /* 300px @ 960px wide */
	.l-grid-bravo > .l-grid-item.double {width:64.5833333333333%;} /* 620px @ 960px wide */

	/* Grid Charlie
	Four column grid, collapses appropriately for responsive layouts*/
	.l-grid-charlie > .l-grid-item {width:22.9166666666666%;} /* 220px @ 960px wide */
	.l-grid-charlie > .l-grid-item.double {width:47.9166666666666%;} /* 460px @ 960px wide */
	.l-grid-charlie > .l-grid-item.triple {width:72.9166666666666%;} /* 700px @ 960px wide */

	/* Grid Delta
	Single column grid, expands to two column for iPad Tier responsive layouts*/
	.l-grid-delta > .l-grid-item {width:14.5833333333333%;} /* 140px @ 960px wide */
	.l-grid-delta > .l-grid-item.double {width:31.25%;} /* 300px @ 960px wide */
	.l-grid-delta > .l-grid-item.triple {width:47.9166666666666%;} /* 460px @ 960px wide */
	.l-grid-delta > .l-grid-item.quad {width:64.5833333333333%;} /* 620px @ 960px wide */
	.l-grid-delta > .l-grid-item.quint {width:81.25%;} /* 780px @ 960px wide */

	/* Grid Echo
	Single column grid, expands to two column for iPad Tier responsive layouts*/
	.l-grid-echo > .l-grid-item {width:auto;} /* 940px @ 960px wide */

/*******************************************************************************************
MODULE - Grouped module classes here. This will be the bulk of the styles
*******************************************************************************************/
.block {
	display:block;
	position:relative;
}

.follow {
	border-bottom:1px #1e2124 solid;
	padding:1.6875em 0 1.25em; /* 27px 0 20px @ 16px font size */
}
	.follow-title {
		margin-top:0.875em; /* 13px @ 16px base font */
	}
		.follow-title > h3 {
			color:#fff;
			font-size:1.125em;
			font-style:italic;
			margin:0 0 0 7.1428571428571%; /* 10px @ 140px wide */
		}
	.follow-body {
		margin-top:0.4375em; /* 7px @ 16px base font */
	}
	
.info {}
	.info-footer {
		padding:1.4375em 0 1.5625em; /* 23px 0 25px @ 16px base font */
	}
		.info-footer-body {
			color:#737373;
			font-size:0.75em; /* 12px @ 16px base font */
			line-height:1.5em; /* 18px @ 12px font-size */
		}
			.info-footer-body > address {
				display:inline;
				font-style:normal;
			}
			.info-footer-body > .phone {
				margin-left:5px;
			}
			.info-footer-body > .copyright {
				display:block;
			}
	
.logo {
	display:block;
	overflow:hidden;
	text-indent:200%;
	white-space:nowrap;
}
	.logo-header {
		background:url(images/_core/logo-header.png) no-repeat 20px 16px transparent;
		height:44px;
		margin:0;
		padding:16px 20px 0;
		width:94px !important;
	}
	.logo-footer {
		background:url(images/_core/logo-footer.png) no-repeat left top transparent;
		height:33px;
		width:130px;
	}
	
		.nav-header-container						{position:static;}
		.menu-item > a								{text-decoration:none;}
		.menu-item > a:hover 						{background:#6dc763; color:#fff !important; text-decoration:none;}

		#menu-header-menu > .menu-item > a:hover,
		#menu-header-menu > .menu-item > a.hover 	{background:#6dc763;}
		
		#griffin-header 											{display:block; position:relative; z-index:10;}
		#griffin-header > .griffin-header-wrap						{background:#25292c no-repeat center top; background-image:-moz-linear-gradient(top,  #25292c 0%, #25292a 75%, #212527 100%); background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#25292c), color-stop(75%,#25292a), color-stop(100%,#212527)); background-image:-webkit-linear-gradient(top,  #25292c 0%, #25292a 75%, #212527 100%); background-image:-o-linear-gradient(top,  #25292c 0%, #25292a 75%, #212527 100%); background-image:-ms-linear-gradient(top,  #25292c 0%, #25292a 75%, #212527 100%); background-image:linear-gradient(top,  #25292c 0%, #25292a 75%, #212527 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#25292c', endColorstr='#212527',GradientType=0 );}
		.griffin-header-wrap .header 								{position:static; width:960px;}
		.nav-header-container.l-grid-delta > .l-grid-item.triple 	{width:auto;}
		.header-links												{z-index:2;}

		.menu 						{margin:0;}
		.menu-item, .menu-item > a	{display:block; font:normal 400 14px/16px "Lucida Grande", Tahoma, Verdana, sans-serif; /* 14px @ 16px font base */}
		.menu-item::before 			{content:""; padding:0;}
		.menu-item > a 				{color:#a6a6a6;}
		.menu-item > a:hover 		{color:#fff;}
		.header .customer-links		{float:right;}
		#menu-header-customer 											{border-bottom:1px solid #1e2124; float:right; margin:0; padding-left:10px; width:250px;}
		#menu-header-customer > .menu-item 								{border-top:3px solid #1e2124; display:block; float:right; text-align:center; min-width:80px; }
		#menu-header-customer > .menu-item > a 							{color:#a6a6a6; display:block; padding:0.428571428571429em 0 0.5em; text-decoration:none;}
		#menu-header-menu 												{list-style-type:none; margin:0;}
		#menu-header-menu > .menu-item 									{display:block; float:left; padding:0;}
		#menu-header-menu > .menu-item > a 								{color:#fff; display:block; font:400 normal 14px/20px 'Effra', Helvetica, Arial, Lucida Grande, Lucida Sans Unicode, sans-serif; letter-spacing:.08em; overflow:visible; padding:20px; position:relative; text-decoration:none; text-transform:uppercase;}
		#menu-header-menu > .menu-item .sub-menu-wrap					{background:#fff; /*border-bottom:2px solid #f2f2f2;*/ top:100%; height:0px; left:0; overflow:hidden; position:absolute; width:100%; z-index:1; -webkit-transition:height 0.35s ease-in-out; -moz-transition:height 0.35s ease-in-out; -o-transition:height 0.35s ease-in-out; -ms-transition:height 0.35s ease-in-out; transition:height 0.35s ease-in-out;}
		#menu-header-menu > .menu-item .sub-menu-wrap,
		#menu-header-menu > .menu-item .sub-menu-wrap *					{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
		#menu-header-menu > .menu-item .sub-menu-wrap.front				{z-index:2;}
		#menu-header-menu .menu-item-explore .featured					{background:#f5f5f5; border-bottom:1px solid #e5e5e5;}
		#menu-header-menu .menu-item-explore .featured li				{border-left:1px solid #e5e5e5; float:left; display:block; height:230px; padding:0;}
		#menu-header-menu .menu-item-explore .featured li:first-child	{border-left:none;}
		#menu-header-menu .menu-item-explore .featured a				{display:block; height:100%; padding:25px 10px 0;}
		#menu-header-menu .menu-item-explore .featured a:hover			{background:#fff; padding-top:5px;}
		#menu-header-menu .menu-item-explore .featured span				{display:block; text-align:center;}
		#menu-header-menu .menu-item-explore .featured .title			{color:#1a1a1a; font-size:18px; line-height:20px; margin-bottom:9px;}
		#menu-header-menu .menu-item-explore .featured .desc			{color:#999; line-height:18px; opacity:0; filter: alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";}
		#menu-header-menu .menu-item-explore .featured a:hover .title	{color:#6dc763;}
		#menu-header-menu .menu-item-explore .featured a:hover .desc	{opacity:1; filter: alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
		#menu-header-menu .menu-item-explore .featured a,
		#menu-header-menu .menu-item-explore .featured .title,
		#menu-header-menu .menu-item-explore .featured .desc			{-o-transition:all 0.15s ease 0s; -ms-transition:all 0.15s ease 0s; -moz-transition:all 0.15s ease 0s; -webkit-transition:all 0.15s ease 0s; transition:all 0.15s ease 0s;}
		#menu-header-menu .menu-item-explore .non-featured p			{text-align:center; margin:0; padding:30px 0;}
		#menu-header-menu .menu-item-explore .non-featured a			{color:#b2b2b2; display:inline-block; margin:0 10px; padding:5px 0;}
		#menu-header-menu .menu-item-shop .sub-menu 					{margin:0 auto; padding:0 0 30px; width:960px;}
		#menu-header-menu .menu-item-shop .uk 							{background:transparent url(images/uk.png) no-repeat left center; padding-left:34px;}
		#menu-header-menu .menu-item-shop li							{margin:0; padding:0;}
		#menu-header-menu .sub-menu dt									{margin:35px 0 8px;}
		#menu-header-menu .sub-menu dt a								{color:#1a1a1a; font:400 normal 18px/18px 'Effra', Helvetica, Arial, Lucida Grande, Lucida Sans Unicode, sans-serif;}
		/*#menu-header-menu .sub-menu dt a.case-creator					{cursor:pointer;}*/
		#menu-header-menu .sub-menu dt a.case-creator sup				{text-transform:uppercase; font-size:13px; font-weight:600; color:#6dc763;}
		#menu-header-menu .sub-menu dt a.case-creator:hover sup			{color:#ff6040;}
		#menu-header-menu .sub-menu dd									{margin:0; padding:0;}
		#menu-header-menu .sub-menu a									{color:#808080; font:400 normal 14px/24px 'Effra', Helvetica, Arial, Lucida Grande, Lucida Sans Unicode, sans-serif; text-decoration:none;}								
		#menu-header-menu .sub-menu a.see-all							{color:#6dc763;}
		#menu-header-menu .sub-menu a:hover								{color:#ff6040;}
		#menu-header-menu .l-grid-charlie .l-grid-item					{width:25%; margin:0; padding:0 10px;}
		
		.customer-links									{float:right; padding:15px 0 0;}
		.customer-links .customer-link-account			{border-radius:2px; border:none; color:#93e68a; display:block; float:right; font:normal 400 14px/1.3em Lucida Grande, Lucida Sans Unicode, Arial, Verdana, sans-serif; margin: 0; padding: 6px 16px; text-decoration:none;}
		.customer-links .customer-link-account:hover	{background:#6dc763; color:#fff !important; cursor:pointer; text-decoration:none;}
		
	#menu-footer-social > .menu-item {
		float:left;
		margin:0 0 0 30px; /* 35px @ 460px */
	}
	#menu-footer-social > .menu-item:first-child {
		margin:0;
	}
	#menu-footer-social > .menu-item::after {
		clear: both;
		content: "\0020";
		display: block; 
		height: 0; 
		overflow: hidden;
		visibility: hidden;
	}
		#menu-footer-social > .menu-item > a {
			color:#a6a6a6;
			display:block;
			height:30px;
			position:relative;
		}
		#menu-footer-social > .menu-item .icon {
			background:#373c40 url(images/_core/sprite-footer-social.png) no-repeat left top;
			border-radius:2px; -o-border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px;
			display:block;
			float:left;
			height:30px;
			margin:0 10px 0 0;
			overflow:hidden;
			text-indent:100%;
			white-space:nowrap;
			width:30px;
		}
		#menu-footer-social > .menu-item .txt {
			float:left;
			margin:0.571428571428571em 0 0;
		}
#griffin-footer {
	font-size:16px;
}
	#griffin-footer h3 {
		border:none !important;
		font:italic 400 18px/18px 'MetaSerif',Georgia,serif;
		padding:0 !important;
		text-transform:none !important;
	}
	#griffin-footer li {
		padding:0;
	}
	#menu-footer-menu {
		margin:0;
	}
	#menu-footer-menu > .menu-header {
		float:right;
		margin:0 10px;
	}
		#menu-footer-menu > .menu-header > a {
			color:#fff !important;
			display:block;
			font-family:'Effra', Helvetica, Arial, Lucida Grande, Lucida Sans Unicode, sans-serif;
			line-height:1.428571428571429em; /* 20px @ 14px font */
			padding:0.357142857142857em 5px; /* 5px 5px @ 14px line height */
			text-transform:uppercase;
		}
	#menu-footer-menu .sub-menu {
		margin:0;
		padding:0;
	}
		#menu-footer-menu .sub-menu > .menu-item {
			font-size:1em; /* 14px @ 14px base font */
			line-height:1em; /* 24px @ 14px font */
		}
		#menu-footer-menu .sub-menu a {
			color:#a6a6a6;
			display:block;
			padding:0.357142857142857em 5px; /* 5px 5px @ 14px line height */
		}
		#menu-footer-menu .menu-item-store .sub-menu {
			float:left;
			width:90px;
		}

.nav {
	margin:0;
	width:100%;
}
	.nav-footer {
		border-bottom:1px #1e2124 solid;
		padding:1.5625em 0 2.5em; /* 25px 0 40px @ 16px base font */
		position:relative;
	}

.newsletter {
	float:right;
}
	.newsletter form {
		margin:0;
	}
	input.newsletter-input {
		background:#3d4246;
		border:none;
		border-radius:2px 0 0 2px; -o-border-radius:2px 0 0 2px; -moz-border-radius:2px 0 0 2px; -webkit-border-radius:2px 0 0 2px;
		box-shadow:none; -o-box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none;
		color:#a6a6a6;
		float:left;
		font:normal 400 14px/18px Tahoma, Verdana, sans-serif; /* 14px font-size @ 16px base / 12px line-height @ 14px font-size */
		margin:0;
		padding:10px 15px 12px;
		width:68.6666666666666%; /* 206px @ 300px wide */
	}
	input.newsletter-submit {
		background:#35393d;
		background: -moz-linear-gradient(top,  #35393d 0%, #373b3f 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#35393d), color-stop(100%,#373b3f));
		background: -webkit-linear-gradient(top,  #35393d 0%, #373b3f 100%);
		background: -o-linear-gradient(top,  #35393d 0%, #373b3f 100%);
		background: -ms-linear-gradient(top,  #35393d 0%, #373b3f 100%);
		background: linear-gradient(top,  #35393d 0%, #373b3f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35393d', endColorstr='#373b3f',GradientType=0 );
		border:none;
		border-radius:0 2px 2px 0; -o-border-radius:0 2px 2px 0; -moz-border-radius:0 2px 2px 0; -webkit-border-radius:0 2px 2px 0;
		box-shadow:0 1px 0 rgba(255,255,255,0.1) inset; -o-box-shadow:0 1px 0 rgba(255,255,255,0.1) inset; -moz-box-shadow:0 1px 0 rgba(255,255,255,0.1) inset; -webkit-box-shadow:0 1px 0 rgba(255,255,255,0.1) inset; 
		color:#93e68a;
		float:right;
		font:normal 400 14px/19px 'Effra', Helvetica, Arial, Lucida Grande, Lucida Sans Unicode, sans-serif; /* 14px font-size @ 16px base / 12px line-height @ 14px font-size */
		margin:0;
		padding:11px 0 10px;
		text-align:center;
		width:21%; /* 63px @ 300px wide */
	}
	
.shipping-badge {
	background:#6dc763;
	border-width:0 7px 0 7px;
	border-image:url(images/_core/shipping-badge-border.png) 0 7 0 7 stretch;
	-o-border-image:url(images/_core/shipping-badge-border.png) 0 7 0 7 stretch;
	-moz-border-image:url(images/_core/shipping-badge-border.png) 0 7 0 7 stretch;
	-webkit-border-image:url(images/_core/shipping-badge-border.png) 0 7 0 7 stretch;
	bottom:20px;
	display:block;
	padding:0.444444444444444em 0; /* 8px 0 @ 18px internal font */
	position:absolute;
	right:10px;
	text-align:center;
	width:286px;
}
	.shipping-badge > h3 {
		border:none !important;
		color:#25292B !important;
		font:normal 600 18px/20px 'MetaSerif',Georgia,serif !important;
		margin:0;
		padding:0 !important;
		text-transform:none !important;
	}
	.shipping-badge > p {
		color:#fff;
		font:normal 400 14px/20px "Lucida Grande", Tahoma, Verdana, sans-serif;
		margin:0;
	}

/*******************************************************************************************
STATE - Just what it says. Hovers, active, disabled, before, after, etc.
*******************************************************************************************/
a:hover {
	text-decoration:underline;
}
#menu-footer-social > .menu-item > a:hover {
	background:transparent;
}
#menu-footer-social > .menu-item > a:hover > .icon {
	background-color:#ff6040;
}
#menu-footer-social > .menu-item-blog > a > .icon {background-position:left top;}
#menu-footer-social > .menu-item-blog > a:hover > .icon {background-position:left -33px;}
#menu-footer-social > .menu-item-twitter > a > .icon {background-position:left -66px;}
#menu-footer-social > .menu-item-twitter > a:hover > .icon {background-position:left -99px;}
#menu-footer-social > .menu-item-facebook > a > .icon {background-position:left -134px;}
#menu-footer-social > .menu-item-facebook > a:hover > .icon {background-position:left -167px;}
#menu-footer-social > .menu-item-youtube > a > .icon {background-position:left -198px;}
#menu-footer-social > .menu-item-youtube > a:hover > .icon {background-position:left -231px;}

input.newsletter-input:focus {
	background:#fff;
	box-shadow:0 1px 2px rgba(0,0,0,0.35) inset; -o-box-shadow:0 1px 2px rgba(0,0,0,0.35) inset; -moz-box-shadow:0 1px 2px rgba(0,0,0,0.35) inset; -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.35) inset;
	color:#454545;
}
input.newsletter-submit:hover {
	background:#ff6040;
	color:#fff;
}

/*******************************************************************************************
THEME - Anything that doesn't fit in the above sections and is specific to the Griffin site.
!important is allowed and *almost* encouraged here. These are all more or less overrides.
*******************************************************************************************/
.txt {}
	.txt-white {color:#fff !important;}
