/*    
Theme Name: Medical History Bracelet
Theme URI: http://www.medicalhistorybracelet.com/ 
Description: 
Author: Ricky Jones
Author URI: http://www.rickyjon.es 
Version: 3.0 
*/ 

* {
	margin: 0px;
	padding: 0px; }

html {
	background-color: #999;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#999999', endColorstr = '#333333');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#999999', endColorstr = '#333333')";
	background-image: -moz-linear-gradient(top, #999999, #333333);
	background-image: -ms-linear-gradient(top, #999999, #333333);
	background-image: -o-linear-gradient(top, #999999, #333333);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#999999), to(#333333));
	background-image: -webkit-linear-gradient(top, #999999, #333333);
	background-image: linear-gradient(top, #999999, #333333); }
	
body {
	font: 17px 'Colaborate-ThinRegular', Arial, sans-serif;
	line-height: 24px;
	color: #333;
	margin: 0 !important; }
	
h1, h2, h3, h4, h5 {
	font-weight: normal; }

h1 {
	font-size: 36px;
	line-height: 36px;
	font-family: 'ColaborateLightRegular', Arial, sans-serif;
	margin: 20px 0; }
	
h1 span {
	font-size: 24px;
	display: block;
	line-height: 24px; }
	
h1 a {
	text-decoration: none;
	color: #333; }

h2 {
	font: 24px 'Colaborate-ThinRegular', Arial, sans-serif;
	line-height: 22px;
	color: #333;
	margin-bottom: 20px; }
	
h2.sub {
	margin: 0 0 10px 0; }

h3 {
	font: 20px 'Colaborate-RegularRegular', Arial, sans-serif;
	line-height: 22px;
	color: #333;
	margin-bottom: 20px; }

h4, h4 a {
	font-size: 18px;
	line-height: 20px;
	font-family: 'ColaborateLightRegular', sans-serif;
	font-weight: normal;
	color: #666; }
	
ul { 
	list-style-type: none; }

ol li {
	margin-bottom: 10px; }
	
a { 
	color: #666; 
	text-decoration: underline; }

a img { 
	border: none; }

.right { 
	float: right; 
	width: auto; 
	margin: 0px 15px; }

.clear { 
	clear:both; }
	
strong {
	font-family: 'Colaborate-RegularRegular';
	font-weight: normal; }
	
#wrapper {	
	background-color: #fff;
	width: 980px;
	margin: 20px auto;
	-moz-box-shadow: 0px 0px 20px #333;
	-webkit-box-shadow: 0px 0px 20px #333;
	box-shadow: 0px 0px 20px #333;
	position: relative; }
	
	
	
/* FORMS */

.wpcf7 {
	clear: both; }
	
.wpcf7 .mod {
	width: 260px;
	height: auto;
	margin-right: 30px; }
	
.wpcf7 .mod.last {
	margin-right: 0; }
	
.wpcf7 p { }

textarea {
	background-color: #eee;
	width: 90%;
	padding: 5px 5%;
	margin-top: 5px;
	border: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; }

input[type="text"], input[type="password"], input[type="email"] {
	background-color: #eee;
	width: 96%;
	height: 26px;
	font-family: Arial;
	font-size: 14px;
	padding: 5px 2%;
	margin-top: 5px;
	border: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; }
	
select {
	font-family: Arial;
	font-size: 14px;
	padding: 5px;
	border: #ccc 1px solid; }

.newsletter p {
	border: #91B5D7 2px solid;
	padding: 10px; }

input[type="submit"], .btn, #sidebar .dig-in a, .module .dig-in a {
	display: block;
	background-color: #d52b36;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr = '#d52b36', endColorstr = '#a81d20');
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr = '#d52b36', endColorstr = '#a81d20')";
	background-image: -moz-linear-gradient(top, #d52b36, #a81d20);
	background-image: -ms-linear-gradient(top, #d52b36, #a81d20);
	background-image: -o-linear-gradient(top, #d52b36, #a81d20);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#d52b36), to(#a81d20));
	background-image: -webkit-linear-gradient(top, #d52b36, #a81d20);
	background-image: linear-gradient(top, #d52b36, #a81d20);
	border: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 150px;
	height: 26px;
	line-height: 26px;
	padding: 5px 15px;
	margin: 10px 0px 20px 0px;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	font-family: 'ColaborateLightRegular', Arial, sans-serif;
	color: #fff;
	cursor: pointer; }

input[type="submit"] {
	padding: 0 10px;
	height: 36px; }

#content  a.btn {
	text-decoration: none; }

.btn:hover, input[type="submit"]:hover, #sidebar .dig-in a:hover, .module .dig-in a:hover {
	background: #d52b36; }
	
	
	
/* MENU & NAVIGATION */
	
#nav {
	background-color: #d52b36;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr = '#d52b36', endColorstr = '#a81d20');
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr = '#d52b36', endColorstr = '#a81d20')";
	background-image: -moz-linear-gradient(top, #d52b36, #a81d20);
	background-image: -ms-linear-gradient(top, #d52b36, #a81d20);
	background-image: -o-linear-gradient(top, #d52b36, #a81d20);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#d52b36), to(#a81d20));
	background-image: -webkit-linear-gradient(top, #d52b36, #a81d20);
	background-image: linear-gradient(top, #d52b36, #a81d20);
	padding: 0px 0;
	margin: 0 auto;
	display: block;
	height: 42px;
	list-style-type: none; }
	
#nav li { 
	float: left;}
	
#nav li a {
	float: left;
	height: 42px;
	overflow: hidden;
	display: block;
	color: #fff;
	font-size: 17px;
	font-family: 'ColaborateLightRegular', Arial, sans-serif;
	line-height: 42px;
	text-decoration: none;
	padding: 0px 20px;
	text-transform: capitalize;
	border-left: #a81d20 1px solid; }
	
#nav li a:hover, #nav li.current-menu-item a, #nav li.current-post-ancestor a {
	background-color: #a81d20;
	text-decoration: none; }
	
#mobile_nav {
	display: none; }



/* HEADER */
	
#header {
	background: #000 url(images/bg_header.jpg) no-repeat left top;
	width: 980px;
	height: 350px; 
	position: relative; }
	
#header.products {
	background: #000;
	height: 350px; }
	
#header.tall {
	background: #000;
	height: 400px; }
	
#header.short {
	height: 180px; }
	
#logo {
	background: url(images/logo_care_light.png) no-repeat left top;
	width: 300px;
	height: 96px;
	position: absolute;
	left: 30px;
	top: 30px;
	z-index: 5; }
	
#header.short #logo {
	top: 40px; }
	
#logo.padded {
	left: 50px;
	top: 20px; }
	
#social_links {
	position: absolute;
	left: 30px;
	bottom: 30px; }
	
#social_links iframe {
	float: left;
	margin-right: 0px;
	border: none; }
	
#header .wp-post-image, #header img {
	position: absolute;
	right: 0;
	top: 0; }
	
#header #video {
	position: absolute;
	right: 30px;
	top: 30px;
	width: 600px;
	height: 338px;
	-moz-box-shadow: 0px 0px 10px #000;
	-webkit-box-shadow: 0px 0px 10px #000;
	box-shadow: 0px 0px 10px #000; }
	
#header .headline {
	position: absolute;
	left: 30px;
	top: 150px;
	width: 400px;
	font: 24px 'Colaborate-ThinRegular', Arial, sans-serif;
	line-height: 30px;
	color: #fff;
	margin-bottom: 20px;
	text-shadow: 1px 1px 5px #000; }
	
#header.short .headline {
	font-size: 60px;
	text-align: right;
	right: 30px;
	top: 70px;
	width: 800px; }
	
#header .headline strong {
	font-family: 'Colaborate-RegularRegular';
	font-weight: normal; }
	
#header .headline .btn {
	font-size: 18px;
	text-shadow: 1px 1px 0px #A81D20; }
	
	
	
/* PRODUCT FORM */
	
#header img.product_img {
	right: 0;
	top: 0; }
	
#header img.product_img.padded {
	right: 30px;
	top: 20px; }
	
#header .product_form {
	width: 920px;
	height: 36px;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 20px 30px;
	background: url(images/product_form_overlay.png) repeat left top;
	border-top: #222 1px solid; }
	
#header h2.product_title {
	color: #fff;
	font-family: 'Colaborate-ThinRegular', Arial, sans-serif;
	position: absolute;
	bottom: 84px;
	left: 30px;
	width: 450px;
	font-size: 36px;
	line-height: 36px; }
	
#header h2.product_title span {
	display: block;
	font-size: 24px;
	line-height: 24px;
	margin-top: 5px; }
	
#header .product_form p {
	float: left;
	margin-right: 20px;
	line-height: 36px;
	color: #fff; }
	
#header .product_form input[type="text"] {
	width: 30px;
	padding: 5px 10px;
	margin-top: 0; }
	
#header .product_form span {
	display: block;
	float: left;
	margin-right: 10px; }
	
.color-chooser, .color-picker {
	height: 30px;
	float: left;
	margin: 3px 10px 0 0; }
	
.color-chooser li, .color-picker li {
	height: 30px;
	width: 30px;
	float: left;
	margin: 0 5px 0 0;
	cursor: pointer; }
	
.color-chooser li {
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	margin-right: 3px; }
	
.color-chooser li.Blue {
	background-color: #00789f; }
	
.color-chooser li.Black {
	background-color: #222;
	width: 28px;
	height: 28px;
	border: #333 1px solid; }
	
.color-chooser li.Gray {
	background-color: #8b9695; }
	
.color-chooser li.Green {
	background-color: #76b32c; }
	
.color-chooser li.Pink {
	background-color: #d06195; }
	
.color-chooser li.Purple {
	background-color: #ac1cab; }
	
.color-chooser li.Red {
	background-color: #c03406; }
	
.color-picker li.Red {
	background: url(images/color_red.png) no-repeat left top; }
	
.color-picker li.Gray {
	background: url(images/color_gray.png) no-repeat left top; }
	
.color-picker li.Pink {
	background: url(images/color_pink.png) no-repeat left top; }
	
.color-picker li.Black {
	background: url(images/color_black.png) no-repeat left top; }
	
.color-picker li.Blue {
	background: url(images/color_blue.png) no-repeat left top; }
	
.color-picker li.purplegray {
	background: url(images/color_purplegray.png) no-repeat left top; }
	
.color-picker li.redblue {
	background: url(images/color_redblue.png) no-repeat left top; }
	
.color-picker li.redblack {
	background: url(images/color_redblack.png) no-repeat left top; }
	
.color-picker li.yellowpink {
	background: url(images/color_yellowpink.png) no-repeat left top; }
	
.color-picker p.color-label, .color-chooser p.color-label {
	line-height: 28px !important;
	background: #222;
	padding: 0 10px;
	border-radius: 5px;
	border: #333 1px solid;
	margin: 0 10px 0 0 !important; }
	
#header .product_form .btn, #header .product_form input[type="submit"] {
	float: right;
	width: auto;
	margin: 0 0 0 10px;
	line-height: 26px; }
	
#header .product_form .btn.secondary, .btn.secondary { 
	background-color: #333;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#333333', endColorstr = '#111111');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#333333', endColorstr = '#111111')";
	background-image: -moz-linear-gradient(top, #333333, #111111);
	background-image: -ms-linear-gradient(top, #333333, #111111);
	background-image: -o-linear-gradient(top, #333333, #111111);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#333333), to(#111111));
	background-image: -webkit-linear-gradient(top, #333333, #111111);
	background-image: linear-gradient(top, #333333, #111111);
	margin: 0; }
	
#header .product_form .btn.secondary:hover, .btn.secondary:hover {
	background: #333; }
	

	
	
	
/* POPUP WINDOW */
		
#header .popup_window {
	display: none;
	-moz-box-shadow: 0px 0px 50px #000;
	-webkit-box-shadow: 0px 0px 50px #000;
	box-shadow: 0px 0px 50px #000;
	background-color: #fff;
	padding: 50px 30px 30px 30px;
	position: absolute;
	top: 30px;
	left: 30px;
	width: 858px;
	height: 206px;
	border: #fff 1px solid;
	z-index: 9; }
	
#header .popup_window h2 {
	color: #D52B36;
	font-size: 36px;
	line-height: 36px; }
	
#header .popup_window img {
	float: right; }
	
#header .popup_window .btn_close {
	position: absolute;
	right: 20px;
	top: 20px;
	color: #ccc;
	text-transform: uppercase;
	cursor: pointer; }
	
#header .popup_window .btn {
	float: left;
	margin: 20px 20px 0 0; }
	
	
	
/* HOMEPAGE MODS */

.tagline {
	background-color: #eee;
	text-align: center;
	font-size: 36px;
	font-family: 'Colaborate-RegularRegular';
	line-height: 36px;
	padding: 30px 0;
	margin: 0;
	color: #d52b36; }
	
.tagline .textwidget {
	font-size: 24px;
	line-height: 30px;
	margin: 10px 30px;
	font-family: 'Colaborate-ThinRegular';
	color: #333; }

.mods {
	width: 920px;
	margin: 30px;
	list-style-type: none; }
	
.mod {
	float: left;
	width: 29%;
	border-right: #ddd 1px dotted;
	padding: 0 3% 3% 0;
	margin-right: 3%;
	text-align: center; }
	
.mod.last {
	border-right: 0;
	padding: 0 0 3% 0;
	margin-right: 0; }
	
.mod p {
	margin-bottom: 20px; }
	
.mod h3 {
	font-size: 23px;
	line-height: 27px;
	font-family: 'ColaborateLightRegular', Arial, sans-serif;
	padding-top: 20px;
	margin-bottom: 10px; }

	
	
/* ROTATOR */

#rotator {
	width: 980px;
	height: 100%;
	overflow: hidden;
	position: relative;
	float: left; }
	
.slide {
	width: 980px;
	height: 100%;
	z-index: 6;
	position: absolute;
	left: 0px;
	top: 0px; }
	
.markers {
	display: none;
	list-style-type: none;
	width: 140px;
	height: 25px;
	position: absolute;
	bottom: 30px;
	right: 20px;
	padding: 0px; }
	
.markers li {
	width: 23px;
	height: 23px;
	text-align: center;
	line-height: 23px;
	float: left;
	margin-right: 10px;
	font-size: 14px;
	background-color: #111;
	border: #333 1px solid;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px; }
	
.markers li.sel {
	width: 24px;
	height: 24px;
	line-height: 24px;
	color: #fff;
	background-color: #d52b36;
	border: 0; }


	
/* CONTENT */
	
#content {
	width: 599px; 
	float: left;
	padding: 30px; }
	
#content p.block {
	background-image: url(images/btn_overlay.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	float:left;
	padding: 5px 25px;
	margin: 20px 0px;
	color: #fff;
	position: relative;
	left: -30px; }
	
#content p {
	margin-bottom: 20px; }
	
#content table {
	margin-bottom: 20px;
	width: 620px; }
	
#content table td {
	padding: 5px;
	margin: 0px; }
	
#content table.budget {
	border: #ddd 1px solid;
	margin-bottom: 20px;
	width: 620px; }
	
#content table.budget td {
	padding: 5px;
	margin: 0px;
	border-bottom: #ddd 1px solid;
	border-right: #ddd 1px solid; }
	
#content table td:last-child {
	border-right: 0px; }
	
#content table.budget td:last-child {
	text-align: right; }
	
#content  h2 {
	margin-top: 40px; }
	
#content  table h2 {
	display: inline;
	margin: 0px 0px 5px 0px; }
	
#content  table img {
	margin: 0px 10px 40px 0px; }
	
#content  table p {
	margin-bottom: 10px !important; }
	
#content  a {
	text-decoration: underline; }
	
#content  ul, #content  ol {
	margin: 0px 0px 20px 20px; }
	
#content  ul {
	list-style-type: square;
	line-height: 24px; }
	
#content  ol {
	padding-left: 20px;
	list-style-type: decimal; }
	
#content ul li, #content ol li {
	margin-bottom: 10px; }
	
#content p iframe {
	width: 100%;
	height: 300px; }

a.more {
	display:block;
	text-align:right;
	color:#d52b36;
	text-decoration:none;
	margin:10px 0 0 0 ; }
	
a.more:hover {
	text-decoration:none; }
	
.gallery-icon img {
	border: 0px !important; }
	
.entry > img {
	display: none; }
	
	

/* SIDEBAR */

#sidebar {
	width: 259px;
	border-left: #eee 1px solid;
	margin: 20px 0;
	padding: 20px 30px;
	float: right;
	font-size: 15px;
	line-height: 20px; }
	
#sidebar p {
	margin-bottom: 18px; }
	
#sidebar h3 {
	font-size: 24px;
	line-height: 30px;
	font-family: 'ColaborateLightRegular', Arial, sans-serif;
	padding-top: 10px;
	margin-bottom: 10px;
	font-weight: normal; }
	
#sidebar h4 a {
	color: #333; }
	
#sidebar ul#list_num, #sidebar ul.sidebar_post_list {
	list-style-type: none;
	margin: 0px;
	padding: 0px; }
	
#sidebar ul.sidebar_post_list h4 a span {
	font-size: 14px;
	display: block;
	line-height: 17px; }
	
.hdr_bold {
	font-weight: bold;
	text-transform: uppercase; }
	
.btn_more {
	text-transform: uppercase;
	color: #d52b36;
	font-size: 12px; }
	
#list_num li {
	display: block; }
	
.num {
	width: 24px;
	height: 24px;
	text-align: center;
	line-height: 24px;
	color: #fff;
	font-size: 18px;
	background-color: #d52b36;
	float: left;
	margin-right: 10px; }
	
#list_num li p {
	font-size: 15px;
	line-height: 18px;
	padding-left: 35px; }
	
#sidebar ul {
	margin-left: 30px;
	margin-bottom: 20px;
	list-style: square; }
	
#sidebar iframe {
	width: 100%;
	height: 200px; }
	
#sidebar a { text-decoration: none; }

#sidebar input[type="text"], #sidebar input[type="email"] {
	width: 90%;
	padding: 5px 5%; }

#sidebar textarea { }
	
#sidebar input[type="submit"] { }
	
#sidebar .price {
	font-family: 'Colaborate-RegularRegular', Arial, sans-serif;
	color: #d52b36;
	margin-bottom: 0; }
	
.sidebar_post_list li {
	border-bottom: #eee 1px solid;
	margin-top: 20px;
	padding-bottom: 20px;
	min-height: 86px; }
	
.sidebar_post_list li:last-child {
	border-bottom: 0px; }
	
.thumb {
	display: block;
	width: 86px;
	height: 86px;
	float: left;
	background-color: #eee; }
	
.thumb img {
	width: 86px;
	height: 86px; }
	
.sidebar_post_list li h4 {
	color: #544637;
	padding: 5px 0px 5px 100px;
	font-weight: normal; }
	
.sidebar_post_list li p.side_post_meta {
	color: #91b5d7;
	font-size: 12px;
	font-family: 'ColaborateLightRegular', Arial, sans-serif;
	text-transform: uppercase;
	padding-left: 100px;
	margin-bottom: 5px; }
	
.sidebar_post_list li p {
	padding-left: 100px; }
	
.fb-like-box {
	margin-bottom: 20px; }



/* POST LIST */

#content ul#post_list {
	list-style-type: none !important;
	width: 100%;
	padding: 0;
	margin: 0 0 20px 0; }
	
.post {
	margin-bottom: 40px; }

.post_img { 
	width: 150px;
	height: 150px;
	background: #eee url(images/bg_nophoto.gif) no-repeat center center;
	float: left;
	margin: 0 20px 20px 0; }	
	
.post_img img { 
	border: none; }

.post h2, .post h2 a, #post_list a {
	font-size: 30px;
	font-family: 'ColaborateLightRegular', Arial, sans-serif;
	color: #333;
	line-height: 36px;
	font-weight: normal;
	text-decoration: none; }
	
#post_list .categories li {
	margin-bottom: 20px; }

.post h2, .post p { 
	margin: 10px 0px !important;
	padding-left: 170px; }
	
	
	
/* PAGING */

.pagination {
	width: 620px;
	height: 30px;
	margin: 20px 0px 40px 0px; }
	
.page_count {
	float: left;
	background-image: url(images/btn_overlay.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 5px 10px;
	color: #fff;
	font-family: 'ColaborateLightRegular', Arial, sans-serif;
	font-size: 18px;
	text-transform: uppercase; }

.paging {
	float: right;
	width: auto;
	padding: 0px 1px;
	height: 30px;
	list-style-type: none; }
	
.paging li {
	float: left; }
	
.paging li a { 
	display: block;
	background-color: #eee;
	border: #ddd 1px solid;
	padding: 4px 9px;
	margin-right: 1px;
	color: #666;
	font-family: 'ColaborateLightRegular', Arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none; }
	
.paging li a:hover { 
	background-color: #ddd;
	color: #333; }
	
.paging li.active {
	background: #91b5d7 url(images/btn_overlay.png) repeat-x left bottom;
	float: left;
	padding: 5px 10px;
	margin-right: 1px;
	color: #fff;
	font-family: 'ColaborateLightRegular', Arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none; }
	


/* THE POST */

.post_meta {
	float: left;
	background-image: url(images/btn_overlay.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 5px 10px;
	margin-bottom: 40px;
	color: #fff;
	font-family: 'ColaborateLightRegular', Arial, sans-serif;
	font-size: 18px; }

code {
	padding: 0px 15px;
	font-size: 18px;
	color: #666;
	font-style: italic; }
	
blockquote {
	font: 16px 'ColaborateLightRegular', Arial, sans-serif;
	color: #999;
	width: 550px;
	padding: 10px 20px 1px 20px;
	margin: 0px 0px 20px 0px;
	border-left: #ccc 1px dotted; }
	
#content blockquote p {
	line-height: 24px;
	margin-bottom: 10px; }
	
.alignleft {
	float: left;
	margin: 0px 20px 20px 0px; }
	
.alignright {
	float: right;
	margin: 0px 0px 20px 20px;  }
	
.aligncenter {
	text-align: center;
	margin: 0px 0px 20px 0px;  }
	
.alignnone {
	margin: 20px 0px;  }
	
.centered {
	margin: 20px auto;  }
	
#sidebar .alignleft, #sidebar .alignright, #sidebar .aligncenter, #sidebar .alignnone, #sidebar .centered {
	margin-bottom: 0px; }
	
.justify {
	text-align: justify; }
	
.question, .answer {
	display: block;
	width: 24px;
	height: 24px;
	text-align: center;
	line-height: 24px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background-color: #d52b36;
	float: left;
	margin-right: 10px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
	
.question {
	font-weight: normal;
	color: #333;
	background-color: #eee; }
	
p.ans {
	padding-left: 36px;
	padding-bottom: 20px;
	margin-bottom: 20px; }
	
	

/* CATEGORY */

.post_list_cat { list-style-type: none; }

.post_list_cat li {
	width: 100%;
	padding: 0px;
	margin: 0px 0px 40px 0px; }
	
.cat_desc  p {
	font-size: 16px;
	font-family: 'ColaborateLightRegular', Arial, sans-serif;
	color: #333;
	line-height: 28px; 
	padding: 0px 0px 30px 0px;
	margin: 0px 0px 30px 0px;
	border-bottom: #ddd 2px dotted; }
	
	
	
/* LANDING PAGE */
	
#landing_page { 
	width: 94%; 
	padding: 3%; }
	
#landing_page #content {
	width: 100%; }

#landing_page h2 {
	font-size: 36px; }
	
#landing_page .wpcf7 textarea {
	width: 238px; }
	
	
	
/* MAP */

#map {
	background: #000;
	position: absolute;
	left: 0;
	top: 42px;
	width: 100%;
	height: 400px;
	z-index: 0;
	border: 0 !important; }
	
.search_item, #addy_in_radius, #addressSubmit {
	margin-bottom: 20px; }
	
#addy_in_radius label {
	margin-right: 10px; }
	
.results_entry {
	height: 50px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: #eee 1px solid; }
	
.location_name {
	font-size: 24px;
	font-family: 'ColaborateLightRegular'; }
	
.slp_result_address {
	display: block;
	width: auto;
	float: left; }
	
.slp_result_street, .slp_result_citystatezip {
	width: auto;
	margin-right: 5px; }
	
.slp_result_phone {
	border-left: #eee 1px solid;
	padding-left: 10px;
	margin-left: 5px; }
	
.slp_result_directions {
	float: right; }
	


/* FOOTER */

#footer {
	background-color: #333;
	width: 980px;
	margin: 0px auto 0px auto;
	color: #fff;
	font-size: 15px;
	position: relative; }
	
#ftr_scroller {
	height: 75px;
	background-color: #eee;
	padding: 30px; }
	
#ftr_scroller p {
	font-size: 15px;
	margin-top: 15px;
	color: #333 !important;
	line-height: 20px; }
	
#ftr_scroller .scroller {
	width: 760px;
	height: 73px;
	background-color: #fff;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	overflow: hidden;
	float: right;
	position: relative; }
	
#ftr_scroller .scroller_content {
	height: 71px;
	position: absolute;
	top: 1px;
	left: 1px; }
	
#ftr_scroller .scroller a {
	display: block;
	height: 51px;
	float: left; 
	margin: 10px 0;
	padding: 0 15px;
	border-right: #eee 1px solid;
	line-height: 51px; }
	
#footer a, #footer p {
	color: #ccc;
	margin-bottom: 0; }
	
#footer h4 {
	margin-bottom: 10px;
	color: #999;
	text-transform: uppercase; }
	
#footer .mod {
	border-right: #444 1px dotted;
	text-align: left; }
	
#footer .mod.last {
	border: 0; }
	
#footer .mod ul.menu li a {
	width: 50%;
	display: block;
	float: left; }
	
#ftr_bottom {
	background: url(images/icon_ssl.png) no-repeat left 20px; 
	clear: both;
	text-align: left;
	margin: 20px 30px;
	border-top: #444 1px dotted;
	width: auto;
	height: 60px;
	line-height: 60px;
	padding: 20px 0 0 100px; }
	
	
	
@media all and (min-width: 650px) and (max-width: 980px) {
	
	body {
		font-size: 140%; }
		
	#wrapper {
		width: 100%;
		margin: 0;
		overflow: hidden; }
		
	#nav.showNav {
		overflow: visible;
		height: auto; }
		
	#nav ul {
		display: none;
		clear: both;
		width: auto;
		height: auto; }
		
	#nav.showNav ul {
		display: block; }
		
	#nav li {
		float: none; }
		
	#nav li a {
		float: none; }
		
	#mobile_nav {
		display: block;
		width: 50px;
		height: 42px;
		background: url(images/mobile_nav.png) no-repeat right center;
		position: absolute;
		right: 0;
		top: 0;
		cursor: pointer; }
		
	#header {
		width: 100%;
		height: auto;
		padding: 0; }
		
	#logo {
		display: none; }
		
	#social_links {
		display: none; }
		
	#rotator {
		width: 100%; }
		
	.slide {
		width: 100%; }
		
	.slide .headline {
		display: none; }
		
	#header #rotator {
		height: auto; }
		
	#header #rotator .slide {
		position: static;
		float: left;
		height: auto; }
		
	#header #video {
		position: static;
		width: 90%;
		height: auto;
		margin: 5%; }
		
	#header #video iframe {
		width: 100%; }
		
	#header img.product_img.padded {
		width: 90%;
		margin: 5%;
		position: static; }
		
	#header h2.product_title {
		margin: 0 5% 5% 5%;
		position: static;
		padding-top: 5%; }
		
	#header .product_form {
		width: 90%;
		padding: 5%;
		height: auto;
		position: static;
		clear: both; }
		
	#header .product_form p {
		height: 36px;
		margin-bottom: 20px; }
		
	#header .product_form .btn {
		float: left;
		margin: 0 20px 0 0;
		height: 26px;
		line-height: 26px;
		font-size: 18px; }
		
	#header .product_form input[type="submit"] {
		float: left;
		margin: 0 20px 0 0;
		height: 36px;
		line-height: 36px;
		font-size: 18px;
		padding: 0 15px;
		clear: left; }
		
	#header .popup_window {
		width: 80%;
		height: auto;
		top: 5%;
		left: 5%;
		padding: 5%; }
		
	#header.short {
		height: auto; }
		
	#header.short .headline {
		width: 100%;
		position: static;
		line-height: 60px;
		padding: 5%;
		text-align: left; }
		
	#header.tall, #header.products {
		height: auto;
		padding: 1px; }
		
	#header.tall .headline {
		position: static;
		display: none;
		padding: 5%; }
		
	#header .wp-post-image, #header img {
		float: right;
		position: static; }
		
	#home .tagline {
		padding: 5%;
		font-size: 30px;
		line-height: 30px; }
		
	#home .tagline .textwidget {
		font-size: 20px;
		line-height: 24px; }
		
	#home .mods {
		width: 90%;
		margin: 5%; }
		
	#home .mod {
		width: 100%;
		padding: 0;
		margin: 0 0 5% 0;
		border: 0;
		border-bottom: #ddd 1px dotted;
		text-align: left; }
		
	#home .mod h3 {
		padding-top: 0; }
		
	#home .mod p {
		font-size: 20px;
		margin-bottom: 5%;
		padding-left: 294px; }
		
	#home .mod img {
		float: left;
		width: auto;
		margin-right: 30px;
		margin-bottom: 5%;
		height: auto; }
		
	#content {
		width: 90%;
		float: none;
		padding: 5%; }
		
	#sidebar {
		background: #eee;
		width: 90%;
		border-left: 0;
		margin: 0;
		padding: 5%;
		float: none;
		font-size: 17px; }
		
	#sidebar h4 a {
		font-size: 24px; }
		
	#sidebar ul.sidebar_post_list h4 a span {
		font-size: 18px; }
	
	.sidebar_post_list li {
		border-bottom: #ddd 1px solid; }
		
	.thumb {
		background: #fff; }
		
	#sidebar input[type="text"], #sidebar input[type="email"], #sidebar textarea {
		background: #fff; }
		
	#footer {
		width: 90%;
		padding: 5%;
		font-size: 17px; }
		
	#footer h4 {
		font-size: 24px; }
		
	#footer .mods {
		width: 100%;
		margin: 0; }
		
	#footer .mod {
		display: none; }
		
	#footer .mod.last {
		width: 100%;
		border: 0;
		display: block; }
		
	#ftr_scroller {
		display: none; }
		
	#ftr_bottom {
		width: 100%;
		margin: 0; }
	
}
	
	
	
@media all and (min-width: 0px) and (max-width: 649px) {
	
	body {
		font-size: 140%; }
		
	#wrapper {
		width: 100%;
		margin: 0;
		overflow: hidden; }
		
	#nav {
		position: relative;
		z-index: 9; }
		
	#nav.showNav {
		overflow: visible;
		height: auto; }
		
	#nav ul {
		display: none;
		clear: both;
		width: auto;
		height: auto; }
		
	#nav.showNav ul {
		display: block; }
		
	#nav li {
		float: none; }
		
	#nav li a {
		float: none; }
		
	#mobile_nav {
		display: block;
		width: 50px;
		height: 42px;
		background: url(images/mobile_nav.png) no-repeat right center;
		position: absolute;
		right: 0;
		top: 0;
		cursor: pointer; }
		
	#logo {
		display: none; }
		
	#social_links {
		display: none; }
		
	#rotator {
		width: 100%; }
		
	.slide {
		width: 100%; }
		
	.slide .headline {
		display: none; }
		
	#header {
		display: none;
		width: 100%;
		height: 350px;
		padding: 0; }
		
	#header.tall, #header.short, #header.products {
		display: block; }
		
	#header.products {
		height: auto; }
		
	#header #video {
		position: static;
		width: 100%;
		height: auto; }
		
	#header #video iframe {
		width: 100%; }
		
	#header img.product_img {
		width: 90%;
		margin: 0 5%;
		position: static;
		top: 0;
		left: 0; }
		
	#header img.product_img.padded {
		width: 90%;
		margin: 5%;
		position: static; }
		
	#header h2.product_title {
		margin: 0 5% 5% 5%;
		position: static;
		width: 100%; }
		
	#header .product_form {
		width: 90%;
		padding: 5%;
		height: auto;
		position: static; }
		
	#header .product_form p {
		float: none;
		clear: both;
		height: 36px;
		margin-bottom: 20px; }
		
	#header .product_form .btn {
		float: none;
		margin: 0 0 5% 0;
		line-height: 36px;
		font-size: 20px; }
		
	#header .popup_window {
		width: 80%;
		height: auto;
		top: 5%;
		left: 5%;
		padding: 5%; }
		
	#header.tall .headline, #header .headline {
		display: none; }
		
	#header.short .headline {
		font-size: 60px;
		text-align: left;
		left: 5%;
		top: 22%;
		width: auto;
		line-height: 50px; }
		
	.results_entry {
		height: auto; }
		
	.slp_result_phone {
		border-left: 0;
		padding-left: 0px;
		margin-left: 0px; }
		
	.slp_result_address, .slp_result_directions {
		float: none;
		clear: both; }
		
	.mods {
		width: 90%;
		margin: 5%; }
		
	.mod {
		width: 100%;
		padding: 0;
		margin: 0;
		border: 0; }
		
	.mod img {
		width: 50%;
		height: auto; }
		
	#content {
		width: 90%;
		float: none;
		padding: 5%; }
		
	#content ul li, #content ol li {
		margin-bottom: 5%;
		padding-bottom: 5%;
		border-bottom: #eee 1px solid; }
		
	.post h2, .post p {
		padding: 0; }
		
	.post_img {
		display: none; }
		
	#sidebar {
		background: #eee;
		width: 90%;
		border-left: 0;
		margin: 0;
		padding: 5%;
		float: none;
		font-size: 17px; }
	
	.sidebar_post_list li {
		border-bottom: #ddd 1px solid; }
		
	.thumb {
		background: #fff; }
		
	#footer {
		width: 90%;
		padding: 5%;
		font-size: 17px; }
		
	#footer h4 {
		font-size: 24px; }
		
	#footer .mod {
		border: 0;
		margin-bottom: 40px; }
		
	#ftr_scroller {
		display: none; }
		
	#ftr_bottom {
		width: 100%;
		margin: 0; }
	
}

