body {
	font-size:12px;
	line-height:1.4em;
	color:#000;
	background:#fff;
	margin:0;
}
body, input, select, textarea {
	font-family:arial, helvetica, sans-serif;
}

/* --- M A R K D O W N   E L E M E N T S ---*/
p {
	padding: 0 0 15px;
	margin:0;	
}

ul, ol, .block ul, .block ol {
	margin:0;
	padding:0 0 10px 25px;	
}
ul li {
	padding:0 0 5px 0;
	list-style-type:disc;
}
ol li {
	padding:0 0 5px 0;
	list-style-type:decimal;
}

ul ol, ul ul, ol ul, ol ul {
	padding-bottom:0;
	padding-top:7px;
}

.item-list ul {
	padding-left:0;	
}

/* --- H E A D I N G S --- */

h1, h2, h3, h4, caption {
	color:#000;
	background-color:transparent;
	text-align:left;
	margin:0;
}
h2 a, h3 a { color:#000; }
h2 a:hover, h3 a:hover { color:#000; }

h1, h2, h3 {
	font-family: arial, helvetica, sans-serif;
	line-height:1.2em;
	font-weight:normal;
}
h1 {
	margin:0 0 10px;
	font-size:36px;
	letter-spacing:-1px;
}
h1:first-letter {
	text-transform:uppercase;
}
h2 {
	padding:0 0 3px;
	font-size:17px;
}
h3, caption {
	font-weight:normal;
	font-size:14px;
	padding-bottom:5px;
}
h4 { /* Preamble */
	font-size:14px;
	font-weight:normal;
	margin-bottom:15px;
}

/* --- F O R M S ---*/

/* --- FORMS: Default --- */
form {
	margin:0;
	padding:0;
}
input, select, textarea {
	font-size:100%;
	margin:0;
	background:#f9f9f9;
	border:1px solid #ddd;
	padding:3px;
}
.teaser-button,
.form-submit {
	padding:5px 10px;
	margin-bottom:15px;
	overflow:auto;
	border:none;
	font-size:11px;
	color:#fff;
	cursor:pointer;
	border:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
input.form-checkbox,
input.form-radio {
	border:none;
	background:none;
}

/* --- FORMS: Webforms --- */
.node-type-webform {
}
.node-type-webform .form-textarea,
.resizable-textarea {
	width:350px;
}
.node-type-webform .form-select {
	width:256px;
}
.form-required {
	color:#c03;
}
.node-type-webform .form-text,
.node-type-webform .form-select,
.node-type-webform .form-textarea {
	width:250px;
}
.node-type-webform .form-item .form-radios,
.node-type-webform .form-item .form-checkboxes {
	padding:2px 0 0;
}

/* --- FIELDSET: Default (used by admin, webforms, etc) --- */
html.js fieldset {
	border:none;
	margin-bottom:10px;	
	background:#f0f0f0;
	padding:15px 10px 10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

/* --- FIELDSET: Expanded & Collapsed --- */
html.js fieldset.collapsed {
	margin-bottom:10px;
	padding:2px 10px 2px;
	background:none;
}
html.js legend,
html.js fieldset.collapsible legend {
	display:block;	
	color:#fff;
	background:#616161;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	font-size:11px;
	line-height:14px;
	margin:0;
	padding:2px 10px 2px 10px;
}
html.js fieldset.collapsible legend a {
	color:#fff;
	background:#616161 url(images/admin_arrow_expanded.gif) left center no-repeat;
	padding-left:8px;
}
html.js fieldset.collapsed legend a {
	color:#fff;
	background:#616161 url(images/admin_arrow_collapsed.gif) left center no-repeat;
	padding-left:8px;
}

/* --- LEGEND: Hover color --- */
html.js fieldset legend.collapse-processed:hover,
html.js fieldset legend.collapse-processed:hover a {
	text-decoration:none;	
}
form#views-ui-edit-view-form .resizable-textarea,
form#user-profile-form .resizable-textarea,
form#node-form .resizable-textarea {
	width:90%;	
}

/* --- FIELDSET: Admin design fixes --- */
div.teaser-button-wrapper {
	float:none;	
}
form#node-form .admin {
	margin-bottom:20px;	
}
#user-profile-form .sticky-table td .form-item {
	font-size:11px;	
}

/* --- T A B L E S --- */

#content-area table {
	margin-bottom:15px;
	border-bottom:#ddd 1px solid;
	border-right:#ddd 1px solid;
}
#content-area table td,
#content-area table th {
	padding:3px 8px;
	vertical-align:top;
	border-top:#ddd 1px solid;
	border-left:#ddd 1px solid;
}
#content-area table th,
#content-area table td.active {
	background:#f3f3f3;
}

/* --- H E A D E R --- */

#header {
	width:100%;
	padding:10px 0 0;
	background:url(images/bg_header.gif) bottom left repeat-x;
}
#header .header_wrapper {
	width:830px;	
	margin:0 auto;
	padding-right:10px;
}
#header #logo {
	float:left;
	padding-bottom:20px;
}
#header #logo img {
	display:block;
}
#header #slogan {
	margin-top:10px;
	background:url(images/slogan.gif) 0 0 no-repeat;
	width:258px;
	height:19px;
	float:right;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
	text-indent:-9999px;
}

/* --- C O N T E N T --- */
#page {
	width:100%;
	margin:0 auto;
	padding:0;
	text-align:left;
}
#main { 
	width:820px;
	padding:0 10px;
	margin:20px auto;
}
#content {
	float:left;
	width:550px;
}
.sidebar {
	font-size:11px;
	line-height:1.4em;
}
#sidebar-left {
	float:left;
	display:none;
}
#sidebar-right {
	float:right;
	width:250px;
}

.section-node-add #sidebar-right,
.section-node-delete #sidebar-right,
.section-node-edit #sidebar-right,
.section-admin #sidebar-right {
	display:none;	
}
.section-node-add #content,
.section-node-delete #content,
.section-node-edit #content,
.section-admin #content {
	width:auto;	
}

/* --- F O O T E R --- */

#footer {
	background:url(images/bg_footer.gif) 0 0 repeat-x;
	padding:15px 0;
	margin:0 auto;
	width:820px;
	font-size:11px;
	line-height:14px;
}
#footer p {
	margin:0;
	padding:0;
}

#footer ul {
	margin:0;
	padding:0;
}
#footer ul li {
	padding:0;
	display:inline;
	list-style:none;	
}

#footer ul.clear li a {
	float:left;
	display:block;
	margin:0 0 0 10px;
}

#footer .wrapper .left {
	float:left;	
	padding-right:30px;
}
#footer .wrapper .right {
	float:right;	
}

/* --- B L O C K S --- */

.sidebar .block {
	margin-top:20px;
}
.sidebar .block.region-count-1 { 
	margin:0;
}
.sidebar h2 {
	background:url(images/bg_sidebar_header.gif) top left repeat-x;
	padding:9px 10px 6px;
	border-bottom:#000 3px solid;
	font-size:11px;
	font-weight:bold;
	color:#fff;
}
.sidebar .block .content {
	padding:12px 10px 0;
	background:#e9e9e9;
}
.sidebar .block .content .content {
	padding:0;	
}

/* --- BLOCK: Forms --- */
.block .form-text,
.block .form-select,
.block .form-textarea { 
	width:222px;
}
.block .form-text.search { 
	padding-left:18px;
	width:217px;
	background-image:url(images/search.gif);
	background-position:3px 50%;
	background-repeat:no-repeat;
}

/* --- P R I M A R Y   L I N K S --- */

/* --- NAVIGATION: Main nav --- */
#nav {
	margin-left:10px;
}
#nav ul {
	margin:0;
	padding:0;
	
}
#nav li {
	margin:0;
	padding:0 1px 0 0;
	background:#000 url(images/bg_nav.gif) bottom left repeat-x;
	list-style:none;
	float:left;
	white-space:nowrap;
}
#nav li.first {
	padding-left:1px;	
}
#nav li a {
	display:block;
	background:#1d1d1d url(images/bg_nav_item.gif) top left repeat-x;
	font-size:11px;
	padding:11px 20px 9px 20px;
	border-bottom:#dcdcdc 5px solid;
	color:#fff;
	text-decoration:none;
}
#nav li a.active,
#nav li a.active:hover,
#nav li.active-trail a,
#nav li.active-trail:hover a {
	background:#fff url(images/bg_nav_active.gif) top left repeat-x;
	color:#000;
	border-bottom:#fff 5px solid;
}
#nav li a:hover {
	color:#fff;
	background:#2f2f2f url(images/bg_nav_hover.gif) top left repeat-x;
}

/* --- NAVIGATION: Sub nav --- */
.sidebar #subnav {
	width:250px;
	margin:0 0 20px 0;
	border-top:1px solid #ddd;
}
.sidebar #subnav ul.menu {
	width:250px;
	margin:0;
	padding:0;
}
.sidebar #subnav ul.menu li {
	padding:0;
	list-style-image:none;
	list-style-type:none;
	margin:0;
	white-space:nowrap;
}
.sidebar #subnav ul.menu li a {
	display:block;
	padding:7px 10px;
	width:230px;
	color:#000;
	text-decoration:none;
	border-bottom:1px solid #ddd;
}
.sidebar #subnav ul.menu li a.active,
.sidebar #subnav ul.menu li a.active:hover {
	color:#000;
	background:#f6f6f6;
}
.sidebar #subnav ul.menu li a:hover {
	color:#000;
	background:#f6f6f6;
}

/* --- NAVIGATION: Sub nav (Third Level) --- */
.sidebar #subnav ul.menu li ul li { 
	list-style:none;
}
.sidebar #subnav ul.menu li ul li a {
	padding-left:20px;
	width:220px;
}

/* --- I M A G E S --- */
.node-type-story .field-field-story-image img,
.node-type-page .field-field-page-image img,
img.inline {
	display:block;
	float:right;
	margin:2px 0 20px 20px;
	/*float:left;
	margin:2px 20x 20px 0;*/
}

/* --- S E A R C H --- */
dl.search-results {
	margin:5px 0 0;
}
dl.search-results dt {
	font-size:100%;	
}
dl.search-results dd {
	margin:0;	
}
fieldset.search-advanced {
	display:none;	
}

/* --- L I N K S --- */
a {
	color:#00747b;
	text-decoration:none;
}
a:hover {
	color:#00747b;
	text-decoration:underline;
	outline:none;
}

/* --- LINKS: Button, Pager & Legend color --- */
#content .item-list ul.pager li.pager-current,
#content #content-area .item-list ul.pager li.pager-current,
html.js fieldset legend.collapse-processed:hover,
html.js fieldset legend.collapse-processed:hover a,
ul.tabs.primary li.active a,
ul.tabs.primary li.active a:hover,
#content .content ul.quicktabs_tabs li.active a,
.teaser-button,
.form-submit {
	background-color:#00747b;
}

#content .item-list ul.pager li a:hover,
#content #content-area .item-list ul.pager li a:hover {
	background-color:#616161;
	color:#fff;	
}

/* --- T A B S --- */

ul.tabs.primary,
#content .content ul.quicktabs_tabs {
	padding:0;
	margin:0;
	font-size:11px;
	font-weight:bold;
	border-bottom:none;
}
ul.tabs.primary li,
#content .content ul.quicktabs_tabs li {
	padding:0;
	float:left;
}

ul.tabs.primary li a,
#content .content ul.quicktabs_tabs li a {
	display:block;
	font-weight:normal;
	padding:6px 10px;
	margin:0 5px 0 0;
	background:#F0F0F0;
	border:none;
	color:#000;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
ul.tabs.primary li.active a,
ul.tabs.primary li.active a:hover,
#content .content ul.quicktabs_tabs li.active a {
	border:none;
	color:#fff;
}
ul.tabs.primary li a:hover, 
#content .content ul.quicktabs_tabs li a:hover {
	text-decoration:none;
	border:none;
	color:#fff;
	background:#616161;
}

/* --- LINKS: UL links --- */
.links,
.taxonomy {
	padding:0 0 15px;
	margin:0;
	font-size:11px;
}
ul.links ,
ul.links.inline {
	margin:0;
	padding:0;
	display:block;
}
ul.links li,
ul.links li.first,
ul.links li.last {
	margin:0 10px 0 0;
	padding:0;
	list-style-type:none;
	float:left;
}
ul.links li.last { margin-right:0; }

ul.links li.comment_delete a,
ul.links li.comment_edit a,
ul.links li.comment_reply a {
	text-transform:capitalize;	
}

/* --- C O M M E N T S --- */
#comments {
	border-top:#616161 3px solid;
	padding-top:10px;	
}
.comment {
	margin:0;
	padding:15px 0 0;
	border-top:#ddd 1px dotted;
}
#comment-form .tips {
  display:none;
}
#comment-form p {
  display:none;
}

/* --- V I E W S   F I X --- */
#content #content-area .views-tabset .views-tabs ul {
	padding:0;
	margin:0;
	list-style-image:none !important;
	list-style-type:none !important;	
}

#content #content-area .views-tabset .views-tabs ul li {
	padding:0;
	list-style-image:none;
	list-style-type:none;	
}

.editor-container .editor-text-button,
.editor-container .editor-image-button {
	margin:1px 4px 0 0;	
	border:#ddd 1px solid;
	padding:2px;
}

#webform-client-form-8 .webform-component-textfield label,
#webform-client-form-8 .webform-component-email label {
		float:left;
		padding-top:3px;
}
#webform-client-form-8 div.form-item input {
		float:right;
		width:160px;
}
#webform-client-form-8 div.form-item textarea,
#webform-client-form-8 div.form-item input {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
#node-8 h2 {
	display:none;	
}

#block-block-3 img {
	display:block;
}
.view-brands {
	padding-bottom:15px;	
}

.view-brands .row-item {
	margin-top:10px;	
}
.view-brands .row-item.first-row {
	margin-top:0;	
}

.view-brands .col-item {
	width:102px;
	margin-right:10px;
	float:left;	
}
.view-brands .col-5 {
	margin-right:0;	
}
.view-brands img {
	display:block;
	margin:0 auto;
	opacity:0.5;
	filter:alpha(opacity=50);
}
.view-brands a img:hover {
	opacity:1;
	filter:alpha(opacity=100);
}
.view-brands .col-item:hover .link {
	background:#fff;
	border:#eee 1px solid;
}
.view-brands .col-item .logo {
	background:#e8e8e8;
	width:100px;
	border:#f7f7f7 1px solid;
}

#header_image .field-field-header-image-image img {
	display:block;
	margin:20px auto 0; 	
}

/* --- HEADER IMAGE CSS --- */

html.js fieldset.collapsible.group-header-image .fieldset-wrapper {
	overflow:auto;
	width:100%;
	height:146px;
	font-size:1px;
	line-height:1px;
	color:#F1F0EB;
}
html.js fieldset.collapsible.group-header-image .fieldset-wrapper .form-radios .form-item {
	float:left;	
	width:92px;
	height:72px;
	padding:0 5px;
	overflow:hidden;
	position:relative;
}
html.js fieldset.collapsible.group-header-image .fieldset-wrapper .form-radios .form-item label {
	position:absolute;
}
html.js fieldset.collapsible.group-header-image .fieldset-wrapper .form-radios .form-item .views-field-field-header-image-image-fid {
	position:absolute;
	z-index:9;
}
html.js fieldset.collapsible.group-header-image .fieldset-wrapper .form-radios .form-item .views-field-field-header-image-image-fid img {
	display:block;
	padding:5px;
	cursor:pointer;
	background:#fff;
	border:#ddd 1px solid;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
}
html.js fieldset.collapsible.group-header-image .fieldset-wrapper .form-radios .form-item .views-field-title {
	position:absolute;
	display:none;
}
html.js fieldset.collapsible.group-header-image .fieldset-wrapper .form-radios .form-item input {
	position:absolute;
	z-index:10;
	top:58px;
	left:39px;
}
html.js fieldset.collapsible.group-header-image .fieldset-wrapper .form-radios .form-item .views-field-edit-node a {
	position:absolute;
	background:#fff url(images/admin_edit.gif) top right no-repeat;
	z-index:11;
	display:block;
	width:12px;
	height:12px;
	top:6px;
	text-indent:-999px;
	overflow:hidden;
	left:74px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
}
html.js fieldset.collapsible.group-header-image .fieldset-wrapper .form-radios .form-item .views-field-edit-node a:hover {
	background:#fff url(images/admin_edit_hover.gif) top right no-repeat;	
}