/*
Dr Durante
05-2014

Blue:		#0C4AEB
Green:		#3C0
Red:		#EF4A24
Yellow:		#FFFC00
Orange:		#FFA200

*/

/* Normalize ============================================================================= */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}:focus{outline:0;}body{line-height:1;color:black;background:white;}ol,ul{list-style:none;}table{border-collapse:separate;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"""";}

/* Webfonts ================================================================================= */
/*@import url('//fonts.googleapis.com/css?family=Open+Sans+Condensed:700|Open+Sans:400italic,700italic,800italic,400,700,800');*/

/* Globals ================================================================================== */
body, html								{font-family:'Open Sans', sans-serif; font-weight:400; font-size:16px; background:#FFF; color:#333;}

.sidenav li a:before,
.sidenav .current_page_item:before,
.btn_right,
.header_phone:after,
.header_phone .cta a:before,
.qo,
.qc,
.bc-home,
.bc-sep,
.menu li:after,
.logo:after,
#home-banner .nav a,
#body ul li:before						{background-image:url('../images/sprites_main.png'); background-repeat:no-repeat;}

h1, h2, h3, h4, h5, h6, dt, .wbfc		{font-family:'Open Sans Condensed', sans-serif;}
.wbf									{font-family:'Open Sans', sans-serif;}

strong									{font-family:'Open Sans', sans-serif;}
a										{color:#0C4AEB; text-decoration:none; border-bottom:1px dotted #0C4AEB;}
a:hover,
a:active								{color:#333; border-bottom-color:#333;}

#body ul								{list-style:disc; }
#body ol								{list-style:decimal;}

i, em, blockquote						{font-family:'Open Sans', sans-serif; font-weight:400; font-style:italic;}
strong									{font-family:'Open Sans', sans-serif; font-weight:700;}
strong em								{font-family:'Open Sans', sans-serif; font-weight:700; font-style:italic;}

u										{text-decoration:underline;}
strike									{text-decoration:line-through;}

pre										{background:#F4F4F4; font-family:"Courier 10 Pitch", Courier, monospace;}
code, kbd, samp, var					{font-family:Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
abbr, acronym, dfn						{border-bottom:1px dotted #777; cursor:help;}

address									{display:block;}

del										{color:#333;}
ins										{background:#FFFC00; border:none; color:#333; text-decoration:none;}

sup, sub								{position:relative; vertical-align:baseline;}

hr, .divider							{float:left; clear:both!important; width:100%; margin:10px 0 10px 0!important; height:14px; border:0; background:url('../images/bg_hr.png') no-repeat center top; text-align:center;}
.divider .btn							{margin:0 auto!important; top:-5px; border-left:5px solid white; border-right:5px solid white;}

blockquote								{color:#777;}
	blockquote p						{margin:0!important;}
	.qo, .qc							{display:inline-block;}
	blockquote cite						{display:block; clear:both; font-family:'Open Sans', sans-serif; font-weight:700; color:#333;}

.txt-red								{color:#EF4A24;}
.txt-green								{color:#3C0;}
.txt-blue								{color:#0C4AEB;}
.txt-yellow								{color:#FFFC00;}
.txt-orange								{color:#FFA200;}
.txt-gray								{color:#777;}

.left									{float:left;}
.right									{float:right;}
.center									{clear:both; margin:0 auto; text-align:center;}
.clr, .clearfix							{clear:both;}
.txt-left								{text-align:left;}
.txt-right								{text-align:right;}
.txt-center								{text-align:center;}
.txt-lc									{text-transform:lowercase;}
.txt-uc									{text-transform:uppercase;}
.txt-gray								{color:#777;}

.noborder								{border:none!important; outline:none!important;}
.nomargin								{margin:0!important;}

.alignright								{float:right;}
.alignleft								{float:left;}
.alignnone,
.aligncenter							{clear:both;}
.hidden									{display:none;}
.display-block							{display:block;}


/* Layout =================================================================================== */
.wrap									{width:940px; margin:0 auto; position:relative;}
#header									{position:relative; float:left; width:100%; height:97px!important; border-bottom:5px solid #3C0;}

	.logo								{position:absolute; display:block; border:none;}
    .logo:hover							{border:none;}

/* Header ========================================================================== */
.header_phone							{position:absolute; background:#EF4A24; color:#FFF; text-align:center; z-index:9000;}
.header_phone dt						{font-weight:600; margin:7px 0 5px 0;}
.header_phone .num a					{font-family:'Open Sans Condensed', sans-serif; color:#FFF; border:none;}
.header_phone .div span					{display:inline-block; width:18px; height:18px; background:#FFF; color:#EF4A24; line-height:18px; font-size:10px; font-weight:700; -moz-border-radius:9px; -webkit-border-radius:9px; border-radius:9px;}
.header_phone .cta a					{position:relative; padding-left:20px; border:none; font-family:'Open Sans Condensed', sans-serif; color:#000;}
.header_phone .cta a:before				{display:block; content:""; position:absolute; width:13px; height:16px; top:7px; left:0; background-position:-214px -29px;}

/* Main Navigation ========================================================================== */
#header nav										{position:absolute;}
	#pull										{display:none;}
	#header .menu								{position:relative; font-family:'Open Sans Condensed', sans-serif;}
	#header .menu li							{float:left; text-align:center; position:relative;}
	#header .menu ul li							{clear:both; text-align:left;}
		#header .menu li a						{display:block; position:relative; float:left; color:#333; border:none;}
	#header .menu .current-menu-item:after,
	#header .menu .current-page-ancestor:after,
	.logo.current-menu-item:after				{content:""; display:block; position:absolute;}

/* Sidebar Navigation ======================================================================= */
.sidenav								{clear:both; color:#FFF;}
	.sidenav ul							{margin:0!important; list-style:none!important;}
	.sidenav li							{line-height:auto!important; padding:0; border-bottom:1px solid #FFF; color:#FFF;}
        .sidenav li:last-child                                            {border:none;}
        .sidenav .children li                                        {border:none;}
	.sidenav li a						{display:block; width:100%; margin:0; color:#FFF; border:none;}
	.sidenav .current_page_item,
	.sidenav .current_page_item a		{font-weight:700;}
    .sidenav a:hover					{border:none;}

/* Breadcrumbs ============================================================================== */
.breadcrumbs							{float:left; width:100%; color:#777;}
	.bc-trail							{display:block; float:left;}
	.breadcrumbs .bc-trail a,
	.breadcrumbs .bc-trail span			{display:block; float:left;}
	.breadcrumbs a						{color:#3C0; border:0;}
	.breadcrumbs a:hover				{color:#777; border:none;}
	.bc-sep								{display:block; float:left;}
	
		
/* Banners ==================================================================== */
#home-banner,
#interior-banner						{position:relative; float:left; clear:both; width:100%; margin:0 auto!important; background-position:center top; background-repeat:no-repeat; z-index:1;}
#interior-banner a						{border:none;}

/* Homepage CTAs ============================================================================ */
#cta_links								{position:relative; z-index:9000;}

/* Footer =================================================================================== */
#footer									{float:left; clear:both; width:100%;}
.footer-bar								{float:left; width:100%; color:#FFF; background-color:#3C0;}
.footer-bar ul li						{position:relative; float:left;}
.footer-bar ul li a						{color:#FFF;}

/* Color Definitions for Sections ================================================================================== */

/* Header */
.red #header							{border-bottom-color:#EF4A24;}
.green #header							{border-bottom-color:#3C0;}
.blue #header							{border-bottom-color:#0C4AEB;}
.yellow #header							{border-bottom-color:#FFFC00;}
.orange #header							{border-bottom-color:#FFA200;}
.gray #header							{border-bottom-color:#777;}

/* Breadcrumbs */
.red .breadcrumbs a						{border-bottom-color:#EF4A24; color:#EF4A24;}
.green .breadcrumbs a					{border-bottom-color:#3C0; color:#3C0;}
.blue .breadcrumbs a					{border-bottom-color:#0C4AEB; color:#0C4AEB;}
.yellow .breadcrumbs a					{border-bottom-color:#FFFC00; color:#FFFC00;}
.orange .breadcrumbs a					{border-bottom-color:#FFA200; color:#FFA200;}
.gray .breadcrumbs a					{border-bottom-color:#777; color:#777;}

/* Sidenav & Footer */
.red #interior-banner .icon,
.red .sidenav,
.red .footer-bar						{background-color:#EF4A24;}
.green #interior-banner .icon,
.green .sidenav,
.green .footer-bar						{background-color:#3C0;}
.blue #interior-banner .icon,
.blue .sidenav,
.blue .footer-bar						{background-color:#0C4AEB;}
.yellow #interior-banner .icon,
.yellow .sidenav,
.yellow .footer-bar						{background-color:#FFFC00;}
.orange #interior-banner .icon,
.orange .sidenav,
.orange .footer-bar						{background-color:#FFA200;}
.gray #interior-banner .icon,
.gray .sidenav,
.gray .footer-bar						{background-color:#777;}

/* Tables =================================================================================== */
table									{clear:both;}
table td								{border-bottom:1px solid #F7F7F7;}
table th								{font-family:'Open Sans', sans-serif; font-weight:700; border-bottom:1px solid white; background:#F7F7F7;}


/* = Buttons ================================================================================ */
.btn									{display:inline-block; position:relative; width:auto!important; margin:0 auto; color:#FFF; font-family:'Open Sans Condensed', sans-serif; border:none;}
.btn button								{border:none; background:none; color:#FFF; font-family:'Open Sans Condensed', sans-serif; border:none;}
.btn:hover,
.btn:active,
.btn button:hover,
.btn button:active						{color:#FFFC00;}
.btn_left,
.btn_right								{display:block; float:left;}
	.btn.gray .btn_left					{background-color:#444;}
	.btn.red .btn_left					{background-color:#EF4A24;}
	.btn.green .btn_left				{background-color:#3C0;}
	.btn.blue .btn_left					{background-color:#0C4AEB;}
	.btn.orange .btn_left				{background-color:#FFA200;}

/* = Coupons ================================================================================ */
.coupon									{display:inline-block; vertical-align:top; position:relative; border:4px solid #EEE; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
.coupon:hover,
.coupon:active							{border-color:#CBD6F2}



/* ========================================================================================== */
/* = Responsive Styling ====================================================================  */
/* ========================================================================================== */

/* iPhone, etc portrait ---- */
@media only screen and (max-width:480px) {

	body, html								{font-size:100%;}

	/* = Text ================================================================= */
	h1										{font-size:160%; line-height:130%;}
	h2										{font-size:140%; line-height:130%; padding:5px 0 10px 0;}
	h3, h4, h5, h6							{font-size:120%; line-height:130%; padding:5px 0 0 0;}

	#body p									{margin:5px 0 15px 0;}
	#body ul								{margin:5px 0 15px 15px;}
		#body ul li							{margin:0 0 10px 0;}
	#body ol								{margin:5px 0 15px 20px;}

	small									{font-size:80%;}
	big										{font-size:120%;}

	.text9									{font-size:30%;}
	.text10									{font-size:40%;}
	.text11									{font-size:50%;}
	.text12									{font-size:60%;}
	.text13									{font-size:70%;}
	.text14									{font-size:80%;}
	.text15									{font-size:90%;}
	.text16									{font-size:100%;}
	.text18									{font-size:110%;}
	.text20									{font-size:120%;}
	.text22									{font-size:130%;}
	.text24									{font-size:140%;}
	.text48									{font-size:280%;}

	.lh18									{line-height:18px;}
	.lh20									{line-height:20px;}
	.lh22									{line-height:22px;}
	.lh24									{line-height:24px;}
	.lh26									{line-height:26px;}
	.lh28									{line-height:28px;}
	.lh30									{line-height:30px;}
	.lh32									{line-height:32px;}
	.lh34									{line-height:34px;}
	.lh36									{line-height:36px;}

	pre										{font-size:120%; line-height:1.5; margin-bottom:1.625em; padding:0.75em 1.625em;}
	code, kbd, samp, var					{font-size:120%;}

	address									{margin:0 0 1.625em;}

	sup, sub								{font-size:70%; height:0; line-height:1;}
	sup										{bottom:1ex;}
	sub										{top:.5ex;}

	hr										{margin:20px 0;}

	blockquote								{margin:0 0 10px 0; padding:10px 0; font-size:100%;}
	.home-review blockquote					{font-size:100%;}
		.qo, .qc							{width:14px; height:13px;}
		.qo									{background-position:-34px top; margin:3px 5px 0 0!important;}
		.qc									{background-position:-49px top; margin:3px 0 0 8px!important;}
		blockquote cite						{font-size:90%; margin-top:10px;}


	/* = Layout ================================================================= */
	.wrap									{width:100%;}
	#body									{width:94%; padding:3%; line-height:160%;}
	.logo									{left:10px; top:20px;}
	.col110, .col130, .col160, .col192, .col200, .col220, .col240, .col250, .col280,
	.col300, .col320, .col460, .col480, .col520, .col625, .col680, .col690, .col700, .col820	{width:100%;}

	.alignright,
	.alignleft,
	.alignnone,
	.aligncenter							{margin:5px auto!important; width:100%; height:auto;}

	/* = Buttons ======================================================================================================== */
	.btn.lg									{height:35px; line-height:35px;}
	.btn.lg .btn_left						{height:35px; line-height:35px; padding:0 5px 0 10px; font-size:110%; -moz-border-radius:20px 0 0 20px; -webkit-border-radius:20px 0 0 20px; border-radius:20px 0 0 20px;}
        .btn.lg button                            {line-height:35px; font-size:110%;}
		.btn.lg .btn_right					{width:13px; height:35px;}
		.btn.lg.red .btn_right				{background-position:left -14px;}
		.btn.lg.green .btn_right			{background-position:-13px -14px;}
		.btn.lg.blue .btn_right				{background-position:-26px -14px;}
		.btn.lg.orange .btn_right			{background-position:-39px -14px;}
		.btn.lg.gray .btn_right				{background-position:-52px -14px;}

	.btn.md									{height:29px; line-height:29px;}
	.btn.md .btn_left						{height:29px; line-height:29px; padding:0 5px 0 10px; font-size:90%; -moz-border-radius:15px 0 0 15px; -webkit-border-radius:15px 0 0 15px; border-radius:15px 0 0 15px;}
		.btn.md .btn_right					{width:10px; height:29px;}
		.btn.md.red .btn_right				{background-position:-3px -17px;}
		.btn.md.green .btn_right			{background-position:-16px -17px;}
		.btn.md.blue .btn_right				{background-position:-29px -17px;}
		.btn.md.orange .btn_right			{background-position:-42px -17px;}
		.btn.md.gray .btn_right				{background-position:-55px -17px;}

	.btn.sm									{height:25px; line-height:25px;}
	.btn.sm .btn_left						{height:25px; line-height:25px; padding:0 5px 0 10px; font-size:80%; -moz-border-radius:15px 0 0 15px; -webkit-border-radius:15px 0 0 15px; border-radius:15px 0 0 15px;}
		.btn.sm .btn_right					{width:9px; height:25px;}
		.btn.sm.red .btn_right				{background-position:-4px -19px;}
		.btn.sm.green .btn_right			{background-position:-17px -19px;}
		.btn.sm.blue .btn_right				{background-position:-30px -19px;}
		.btn.sm.orange .btn_right			{background-position:-43px -19px;}
		.btn.sm.gray .btn_right				{background-position:-56px -19px;}

	/* Header ======================================================================= */
    #header									{}
    #header .wrap							{width:100%;}
		.logo								{left:10px; top:32px;}
		.header_phone						{top:101px; width:100%; height:60px;}
		.header_phone:after					{display:none;}
		.header_phone dt					{font-size:100%;}
		.header_phone dd					{display:inline-block; vertical-align:middle; padding:0 2px;}
		.header_phone .num a				{font-size:130%;}
		.header_phone .cta a				{font-size:120%;}

	/* Main Navigation ======================================================================= */
	#header nav								{display:block; position:absolute; right:0; top:0; width:54%; margin:0 3%; z-index:9500;}
		#header nav .menu					{display:none; width:100%; top:65px; z-index:9000; border-radius:5px; background:#3C0; float:left; box-shadow:0 5px 5px rgba(50,50,50,.5);}
			#header nav .menu li			{display:block; float:left; clear:both; width:80%; line-height:100%; padding:10px 10%; border-top:1px solid #3AE900; border-bottom:1px solid #2EB800; text-transform:none; text-align:center!important; font-size:120%}
			#header nav .menu li:first-child{border-top:none;}
			#header nav .menu li:last-child	{border-bottom:none;}
			#header nav .menu li a			{color:#FFF; display:block; width:100%;}
			
	#pull									{display:block; position:absolute; right:0; top:40px; width:150px; text-align:right; padding:0 40px 0 0; line-height:21px; color:#3C0; font-size:90%; text-transform:none; z-index:9999; border:none;}
		#pull:after							{display:inline-block; position:absolute; content:""; width:32px; height:19px; right:0; background:url('../images/nav-icon.png') no-repeat center top; background-size:98%;}
		#pull:hover							{border:none;}

	/* Sidebar Navigation ======================================================================= */
	.sidenav								{width:100%; margin:0 0 30px 0!important; font-size:90%; float:left;}
		.sidenav dt							{font-size:140%; padding:10px;}
		.sidenav li							{position:relative; padding:0 10px; margin:0!important; line-height:240%;}
	
		.sidenav .children					{display:none; margin-bottom:10px!important; float:left; clear:both;}
		.sidenav .current_page_item .children {display:block;}
		.sidenav .children li				{font-size:80%; line-height:200%; margin-bottom:10px!important;}
		.sidenav .children li a				{}

		.sidenav li a						{display:block; padding:0 0 0 10px; position:relative;}
		.sidenav li a:before				{display:block; content:""; position:absolute; left:1px; top:15px; width:3px; height:6px;}
			.red .sidenav li a:before		{background-position:-140px -28px;}
			.green .sidenav li a:before		{background-position:-153px -28px;}
			.blue .sidenav li a:before		{background-position:-166px -28px;}
			.orange .sidenav li a:before	{background-position:-179px -28px;}

		.sidenav li li a:before				{top:8px;}

		.sidenav .current_page_item a		{padding-left:0;}
		.sidenav .current_page_item a:before{display:none;}
		.sidenav .current_page_item:before	{display:none;}


	/* Breadcrumbs ======================================================================= */
	.breadcrumbs							{display:none;}
		
	/* Homepage Main Message =========================================================================== */
	#home-banner							{height:270px; padding-top:40px; background-position:55% 40px!important;}
		.banner_msg							{padding-left:3%; width:94%; clear:both;}
		.banner_msg dl						{}
		.banner_msg dt						{text-transform:uppercase; font-size:120%; font-family:'Open Sans', sans-serif; font-weight:800; letter-spacing:-.05em; margin:40px 0 10px 0;}
		.banner_msg dt big					{font-size:120%;}
		.banner_msg dd						{line-height:140%; font-size:80%;}
		.banner_msg .text22					{font-size:110%; margin:0!important;}
		.banner_msg img.alignright			{position:relative; margin-top:-70px!important; width:30%;}
		.banner_msg img						{width:100%; height:auto;}

		.banner_ctas						{padding:5px 0; float:left; height:60px!important; line-height:60px; text-align:center; clear:both; background:white;}
		.banner_ctas a						{border:none;}
		.banner_ctas img					{margin:0; width:32%; height:auto; display:inline-block;}

	/* Homepage CTAs =========================================================================== */
	#cta_links								{float:left; clear:both; width:100%; position:relative; z-index:9000; line-height:130%; height:90px; margin-top:30px; background:#f7f7f7; background:-moz-linear-gradient(top,  #f7f7f7 0%, #ffffff 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ffffff)); background:-webkit-linear-gradient(top,  #f7f7f7 0%,#ffffff 100%); background:-o-linear-gradient(top,  #f7f7f7 0%,#ffffff 100%); background:-ms-linear-gradient(top,  #f7f7f7 0%,#ffffff 100%); background:linear-gradient(to bottom,  #f7f7f7 0%,#ffffff 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 );}
		.interior #cta_links				{padding-bottom:20px; margin-top:20px; height:100px}
		#cta_links .cta						{margin:10px 1% 0 1%; width:31%; padding:0!important;}
		#cta_links .cta .icon				{display:inline-block; width:50px; height:50px; line-height:45px; text-align:center; -moz-border-radius:38px; -webkit-border-radius:38px; border-radius:38px;}
            .cta .icon img					{display:inline-block; vertical-align:middle; width:70%; height:70%;}
			.cta.red .icon					{background-color:#EF4A24;}
			.cta.blue .icon					{background-color:#0C4AEB;}
			.cta.green .icon				{background-color:#3C0;}
			.cta.orange .icon				{background-color:#FFA200;}
			.cta.gray .icon					{background-color:#444;}
		#cta_links dl						{}
		#cta_links dt						{font-size:100%; margin:5px 0 10px 0;}
        #cta_links .desc					{display:none;}
		#cta_links .btn						{margin-top:0;}
		#cta_links .cta:nth-child(3)		{}
		
		
	/* Interior Page Image Banner =========================================================================== */
	#interior-banner						{height:80px; padding-top:60px; margin:0 0 10px 0!important; background-position:center 60px!important;}
		#interior-banner dl					{margin:15px auto 0 auto;}
		#interior-banner .icon				{display:inline-block; width:50px; height:50px; margin-left:10px; line-height:45px; text-align:center;  -moz-border-radius:38px; -webkit-border-radius:38px; border-radius:38px;}
		#interior-banner .icon img			{display:inline-block; vertical-align:middle;}
		#interior-banner .page_title		{font-size:120%; line-height:45px; text-indent:10px;}
		#interior-banner .col220			{width:30%; display:inline-block; vertical-align:middle; height:100px;}
		#interior-banner .col220 img		{width:100%; height:auto; display:inline-block; vertical-align:middle; top:15%; position:relative;}

	/* Footer =============================================================================== */
	#footer									{margin:20px 0;}
	.footer-bar								{margin:0 0 25px 0; font-size:14px; line-height:40px; text-align:center;}
		.footer-bar .footer_logo,
		.footer-bar .footer_phone			{position:absolute;}
		.footer-bar .footer_logo			{left:10px; top:10px;}
		.footer-bar .footer_phone			{right:10px; top:0;}
		.footer-bar #menu-footer-menu		{clear:both; display:inline-block; margin:30px 0 -15px 0; position:relative; font-size:70%}
		.footer-bar #menu-footer-menu li	{margin:0 5px 0 0;}
		.footer-bar a						{border-bottom-color:#FFF;}
		.footer-bar .footer_phone			{float:right; font-family:'Open Sans Condensed', sans-serif; font-size:180%;}

		.footer-bottom						{line-height:140%; text-align:center; font-size:100%!important;}
		.footer-bottom .txt-right			{text-align:center;}
		.footer-bottom dt					{font-size:100%;}
		.footer-bottom .col220,
		.footer-bottom .col460				{display:inline-block; clear:both; float:none; width:100%;}
		.footer-bottom .footer_address dd,
		.footer-bottom .footer_address p	{font-size:80%}
		.footer-bottom .footer_social		{margin:20px auto 10px auto;}
		.footer-bottom .socials				{margin-top:10px; display:inline-block;}
		.footer-bottom .socials li			{float:left; margin:0 5px 0 0;}
		.footer-bottom .socials li a		{border:none;}

		.footer-bottom .disclaimer			{line-height:100%;}
		.footer-bottom .disclaimer p		{font-size:60%;}
		.site_credits						{float:left; clear:both; width:100%; font-size:10px; margin:20px 0!important; color:#777}

	/* Tables ================================================================================= */
	table									{margin:10px 0;}
	table th,
	table td								{padding:5px;}

	/* = Product List ======================================================================================================== */
	.prod_list								{clear:both; width:100%; list-style:none!important; margin:5px 0 30px 0!important;}
		.prod_list li						{display:inline-block; width:24%; height:auto; margin:0 1% 15px 0; border-right:1px solid #DCDCDC; border-bottom:1px solid #DDD; background-color:#FFF;}
		.prod_list li a						{display:block; position:relative; float:left; width:100%; height:auto; border:1px solid #EFEFEF; border-right-color:#B7B7B7; border-bottom-color:#BBB;}
		.prod_list li a span				{display:block; position:absolute; width:132px; bottom:5px; text-align:center; font-size:9px;}
                .prod_list li a img                             {width:100%; height:auto;}
			
	/* = Coupons ======================================================================================================== */
	.coupons								{float:left; width:100%; clear:both; margin:20px 0;}
	.coupon									{float:left; width:98%; height:auto; margin:0 0 20px 0;}
	.coupon img								{position:relative; left:0; top:0; margin-bottom:-7px; width:100%; height:auto;}
	.coupon .cp_expire						{position:absolute; bottom:0px; left:5px; z-index:2000; font-size:60%; color:#777; font-style:italic;}
	.coupon:nth-child(3n+0)					{float:right;}	 

	/* Single Coupons */
    .cp_single								{width:100%; margin:0 auto; font-size:80%;}
    .cp_single .content						{float:left; clear:both; width:91%; margin:2%; padding:2%!important; line-height:160%; border:3px dashed #DDD; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
    .cp_single .cp_img img					{width:100%; height:auto;}
    .cp_single .left,
    .cp_single .right						{float:none;}
    .cp_single .btn							{display:none;}
    .cp_single .btn_container:after			{display:block; width:100%; clear:both; margin:10px 0; font-weight:bold; content:"Please show coupon at time of appointment.";}

	/* = Forms ====================================================================================== */
	input, select, textarea					{padding:10px!important; font-size:120%;}
	.gform_wrapper							{margin:10px 0 40px 0;}
	.gform_wrapper ul li					{width:100%; display:inline-block; vertical-align:top; margin:0 0 10px 0;}
	.gform_wrapper .ginput_list td input	{margin:0!important; width:83%!important;}
	.gform_wrapper .gfield input,
	.gform_wrapper .gfield select			{width:96%!important;}

	.right_eye,
	.left_eye								{width:100%!important; display:block!important; margin:0!important;}

	.ginput_list							{width:98%!important; margin:0 0 10px 0; padding:0!important;}
	.ginput_list table						{width:96%!important; margin:2%!important;}
	.ginput_list th							{display:none;}
	.ginput_list td							{display:block!important; float:left; margin:0!important; width:48%; padding:1%!important;}

	.gform_footer							{text-align:center;}
	.gform_wrapper .btn						{margin:-10px auto 0 auto!important;}
 
}

/* iPads / Tablets */
@media only screen and (min-width:480px) {

	body, html								{font-size:100%;}

	/* = Text ================================================================= */
	h1										{font-size:180%; line-height:30px;}
	h2										{font-size:160%; line-height:140%; padding:5px 0 10px 0;}
	h3, h4, h5, h6							{font-size:140%; line-height:140%; padding:5px 0 0 0;}
	img.alignleft + p + h2,
	img.alignleft + p + h3
	img.alignleft + p + h4
	img.alignleft + p + h5
	img.alignleft + p + h6,
	img.alignleft + h2,
	img.alignleft + h3
	img.alignleft + h4
	img.alignleft + h5
	img.alignleft + h6						{clear:both;}
	
	#body p									{margin:5px 0 15px 0;}
	#body ul								{margin:5px 0 15px 15px;}
		#body ul li							{margin:0 0 10px 0;}
	#body ol								{margin:5px 0 15px 20px;}

	small									{font-size:80%;}
	big										{font-size:120%;}

	.text9									{font-size:9px;}
	.text10									{font-size:10px;}
	.text11									{font-size:11px;}
	.text12									{font-size:12px;}
	.text13									{font-size:13px;}
	.text14									{font-size:14px;}
	.text15									{font-size:15px;}
	.text16									{font-size:16px;}
	.text18									{font-size:18px;}
	.text20									{font-size:20px;}
	.text22									{font-size:22px;}
	.text24									{font-size:24px;}
	.text48									{font-size:48px;}

	.lh18									{line-height:18px;}
	.lh20									{line-height:20px;}
	.lh22									{line-height:22px;}
	.lh24									{line-height:24px;}
	.lh26									{line-height:26px;}
	.lh28									{line-height:28px;}
	.lh30									{line-height:30px;}
	.lh32									{line-height:32px;}
	.lh34									{line-height:34px;}
	.lh36									{line-height:36px;}

	pre										{font-size:13px; line-height:1.5; margin-bottom:1.625em; padding:0.75em 1.625em;}
	code, kbd, samp, var					{font-size:13px;}

	address									{margin:0 0 1.625em;}

	sup, sub								{font-size:10px; height:0; line-height:1;}
	sup										{bottom:1ex;}
	sub										{top:.5ex;}

	hr										{margin:20px 0;}

	blockquote								{margin:10px 0; padding:10px 0; font-size:15px;}
	.home-review blockquote					{font-size:17px;}
		.qo, .qc							{width:14px; height:13px;}
		.qo									{background-position:-34px top; margin:3px 5px 0 0!important;}
		.qc									{background-position:-49px top;margin:3px 0 0 8px!important;}
		blockquote cite						{font-size:13px;}

	.alignright								{margin:5px 0 5px 20px;}
	.alignleft								{margin:5px 15px 5px 0;}
	.alignnone								{margin:5px 0 5px 0;}
	.aligncenter							{margin:5px auto;}

	/* = Layout ================================================================= */
	.wrap									{width:96%;}
	#body									{line-height:180%;}
	
	.p5										{padding:5px;}
	.p10									{padding:10px;}
	.p15									{padding:15px;}
	.p20									{padding:20px;}
	.p25									{padding:25px;}
	.p30									{padding:30px;}
	.p35									{padding:35px;}
	.p40									{padding:40px;}

	.pt5									{padding-top:5px;}
	.pr5									{padding-right:5px;}
	.pb5									{padding-bottom:5px;}
	.pl5									{padding-left:5px;}
	.pt10									{padding-top:10px;}
	.pr10									{padding-right:10px;}
	.pb10									{padding-bottom:10px;}
	.pl10									{padding-left:10px;}
	.pt15									{padding-top:15px;}
	.pr15									{padding-right:15px;}
	.pb15									{padding-bottom:15px;}
	.pl15									{padding-left:15px;}
	.pt20									{padding-top:20px;}
	.pr20									{padding-right:20px;}
	.pb20									{padding-bottom:20px;}
	.pl20									{padding-left:20px;}
	.pt25									{padding-top:25px;}
	.pr25									{padding-right:25px;}
	.pb25									{padding-bottom:25px;}
	.pl25									{padding-left:25px;}
	.pt30									{padding-top:30px;}
	.pr30									{padding-right:30px;}
	.pb30									{padding-bottom:30px;}
	.pl30									{padding-left:30px;}
	.pt35									{padding-top:35px;}
	.pr35									{padding-right:35px;}
	.pb35									{padding-bottom:35px;}
	.pl35									{padding-left:35px;}
	.pt40									{padding-top:40px;}
	.pr40									{padding-right:40px;}
	.pb40									{padding-bottom:40px;}
	.pl40									{padding-left:40px;}

	.mt5									{margin-top:5px;}
	.mr5									{margin-right:5px;}
	.mb5									{margin-bottom:5px;}
	.ml5									{margin-left:5px;}
	.mt10									{margin-top:10px;}
	.mr10									{margin-right:10px;}
	.mb10									{margin-bottom:10px;}
	.ml10									{margin-left:10px;}
	.mt15									{margin-top:15px;}
	.mr15									{margin-right:15px;}
	.mb15									{margin-bottom:15px;}
	.ml15									{margin-left:15px;}
	.mt20									{margin-top:20px;}
	.mr20									{margin-right:20px;}
	.mb20									{margin-bottom:20px;}
	.ml20									{margin-left:20px;}
	.mt25									{margin-top:25px;}
	.mr25									{margin-right:25px;}
	.mb25									{margin-bottom:25px;}
	.ml25									{margin-left:25px;}
	.mt30									{margin-top:30px;}
	.mr30									{margin-right:30px;}
	.mb30									{margin-bottom:30px;}
	.ml30									{margin-left:30px;}
	.mt35									{margin-top:35px;}
	.mr35									{margin-right:35px;}
	.mb35									{margin-bottom:35px;}
	.ml35									{margin-left:35px;}
	.mt40									{margin-top:40px;}
	.mr40									{margin-right:40px;}
	.mb40									{margin-bottom:40px;}
	.ml40									{margin-left:40px;}

	.col110, .col130, .col160, .col192, .col200, .col220, .col240, .col250, .col280,
	.col300, .col320, .col460, .col480, .col520, .col625, .col680, .col690, .col700, .col820	{width:100%;}

	/* = Buttons ======================================================================================================== */
	.btn.lg									{height:35px; line-height:35px;}
	.btn.lg .btn_left						{height:35px; line-height:35px; padding:0 10px 0 20px; font-size:22px; -moz-border-radius:20px 0 0 20px; -webkit-border-radius:20px 0 0 20px; border-radius:20px 0 0 20px;}
        .btn.lg button                        {line-height:35px; font-size:22px;}
		.btn.lg .btn_right					{width:13px; height:35px;}
		.btn.lg.red .btn_right				{background-position:left -14px;}
		.btn.lg.green .btn_right			{background-position:-13px -14px;}
		.btn.lg.blue .btn_right				{background-position:-26px -14px;}
		.btn.lg.orange .btn_right			{background-position:-39px -14px;}
		.btn.lg.gray .btn_right				{background-position:-52px -14px;}

	.btn.md									{height:29px; line-height:29px;}
	.btn.md .btn_left						{height:29px; line-height:29px; padding:0 5px 0 15px; font-size:18px; -moz-border-radius:15px 0 0 15px; -webkit-border-radius:15px 0 0 15px; border-radius:15px 0 0 15px;}
		.btn.md .btn_right					{width:10px; height:29px;}
		.btn.md.red .btn_right				{background-position:-3px -17px;}
		.btn.md.green .btn_right			{background-position:-16px -17px;}
		.btn.md.blue .btn_right				{background-position:-29px -17px;}
		.btn.md.orange .btn_right			{background-position:-42px -17px;}
		.btn.md.gray .btn_right				{background-position:-55px -17px;}

	.btn.sm									{height:25px; line-height:25px;}
	.btn.sm .btn_left						{height:25px; line-height:25px; padding:0 5px 0 10px; font-size:14px; -moz-border-radius:15px 0 0 15px; -webkit-border-radius:15px 0 0 15px; border-radius:15px 0 0 15px;}
		.btn.sm .btn_right					{width:9px; height:25px;}
		.btn.sm.red .btn_right				{background-position:-4px -19px;}
		.btn.sm.green .btn_right			{background-position:-17px -19px;}
		.btn.sm.blue .btn_right				{background-position:-30px -19px;}
		.btn.sm.orange .btn_right			{background-position:-43px -19px;}
		.btn.sm.gray .btn_right				{background-position:-56px -19px;}
		

	/* Header ======================================================================= */
    #header									{}
    #header .wrap							{width:100%;}
		.logo								{left:10px; top:32px;}
		.header_phone						{top:101px; width:100%; height:60px;}
		.header_phone:after					{display:none;}
		.header_phone dt					{font-size:120%;}
		.header_phone dd					{display:inline-block; vertical-align:middle; padding:0 2px;}
		.header_phone .num a				{font-size:150%;}
		.header_phone .cta a				{font-size:150%;}

	/* Main Navigation ======================================================================= */
	#header nav								{display:block; position:absolute; right:0; top:0; width:37%; margin:0 3%; z-index:9500;}
		#header nav .menu					{display:none; width:100%; top:65px; z-index:9000; border-radius:5px; background:#3C0; float:left; box-shadow:0 5px 5px rgba(50,50,50,.5);}
			#header nav .menu li			{display:block; float:left; clear:both; width:90%; line-height:100%; padding:10px 5%; border-top:1px solid #3AE900; border-bottom:1px solid #2EB800; text-transform:none; text-align:center!important; font-size:120%;}
			#header nav .menu li:first-child{border-top:none;}
			#header nav .menu li:last-child	{border-bottom:none;}
			#header nav .menu li a			{color:#FFF; display:block; width:100%;}
			
	#pull									{display:block; position:absolute; right:0; top:40px; width:150px; text-align:right; padding:0 40px 0 0; line-height:21px; color:#3C0; font-size:90%; text-transform:none; z-index:9999; border:none;}
		#pull:after							{display:inline-block; position:absolute; content:""; width:32px; height:19px; right:0; background:url('../images/nav-icon.png') no-repeat center top; background-size:98%;}
		#pull:hover							{border:none;}

	/* Sidebar Navigation ======================================================================= */
	.sidenav								{width:100%; margin:0 0 30px 0!important; font-size:90%; float:left;}
		.sidenav dt							{font-size:140%; padding:10px;}
		.sidenav li							{position:relative; padding:0 10px; margin:0!important; line-height:240%;}
	
		.sidenav .children					{display:none; margin-bottom:10px!important; float:left; clear:both;}
		.sidenav .current_page_item .children {display:block;}
		.sidenav .children li				{font-size:80%; line-height:200%; margin-bottom:10px!important;}
		.sidenav .children li a				{}

		.sidenav li a						{display:block; padding:0 0 0 10px; position:relative;}
		.sidenav li a:before				{display:block; content:""; position:absolute; left:1px; top:15px; width:3px; height:6px;}
			.red .sidenav li a:before		{background-position:-140px -28px;}
			.green .sidenav li a:before		{background-position:-153px -28px;}
			.blue .sidenav li a:before		{background-position:-166px -28px;}
			.orange .sidenav li a:before	{background-position:-179px -28px;}

		.sidenav li li a:before				{top:8px;}

		.sidenav .current_page_item a		{padding-left:0;}
		.sidenav .current_page_item a:before{display:none;}
		.sidenav .current_page_item:before	{display:none;}


	/* Breadcrumbs ======================================================================= */
	.breadcrumbs							{display:none;}
	
	/* Homepage Main Message =========================================================================== */
	#home-banner							{height:390px; padding-top:40px; background-position:65% 40px!important;}
		.banner_msg							{padding-left:3%; width:67%}
		.banner_msg dl						{}
		.banner_msg dt						{text-transform:uppercase; font-size:120%; font-family:'Open Sans', sans-serif; font-weight:800; letter-spacing:-.05em; margin:40px 0 10px 0; width:75%;}
		.banner_msg dt big					{font-size:160%;}
		.banner_msg dd						{line-height:140%; font-size:90%;}
                .banner_msg dd p.text22                                 {font-size:110%;}
		.banner_msg img.alignright			{margin-top:-75px; width:30%; height:auto;}
                .banner_msg img                                 {width:100%; height:auto;}

		.banner_ctas						{padding-top:40px; width:30%;}
		.banner_ctas a						{border:none;}
		.banner_ctas img					{margin:10px 0; width:100%; height:auto;}

	/* Homepage CTAs =========================================================================== */
	#cta_links								{float:left; clear:both; width:100%; position:relative; z-index:9000; line-height:130%; height:165px; background:#f7f7f7; background:-moz-linear-gradient(top,  #f7f7f7 0%, #ffffff 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ffffff)); background:-webkit-linear-gradient(top,  #f7f7f7 0%,#ffffff 100%); background:-o-linear-gradient(top,  #f7f7f7 0%,#ffffff 100%); background:-ms-linear-gradient(top,  #f7f7f7 0%,#ffffff 100%); background:linear-gradient(to bottom,  #f7f7f7 0%,#ffffff 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 );}
	.interior #cta_links					{padding-bottom:20px; margin-top:40px;}
		#cta_links .cta						{margin:-35px 1% 0 1%; width:31%; padding:0!important;}
		#cta_links .cta .icon				{display:inline-block; width:65px; height:65px; line-height:65px; text-align:center; -moz-border-radius:38px; -webkit-border-radius:38px; border-radius:38px;}
            .cta .icon img					{display:inline-block; vertical-align:middle;}
			.cta.red .icon					{background-color:#EF4A24;}
			.cta.blue .icon					{background-color:#0C4AEB;}
			.cta.green .icon				{background-color:#3C0;}
			.cta.orange .icon				{background-color:#FFA200;}
			.cta.gray .icon					{background-color:#444;}
		#cta_links dl						{}
		#cta_links dt						{font-size:140%; margin:10px 0 10px 0;}
        #cta_links .desc					{display:block; padding:0; font-size:75%;}
		#cta_links .btn						{margin-top:10px;}
		#cta_links .cta:nth-child(3)		{}
	

	/* Interior Page Image Banner =========================================================================== */
	#interior-banner						{height:100px; padding-top:60px; margin:0 0 20px 0!important; background-position:center 60px!important;}
		#interior-banner dl					{margin:15px auto 0 auto;}
		#interior-banner .icon				{display:inline-block; width:65px; height:65px; line-height:60px; text-align:center;  -moz-border-radius:38px; -webkit-border-radius:38px; border-radius:38px;}
		#interior-banner .icon img			{display:inline-block; vertical-align:middle;}
		#interior-banner .page_title		{font-size:180%; line-height:65px; text-indent:20px;}
		#interior-banner .col220			{width:20%;}
		#interior-banner .col220 img		{width:100%; height:auto;}

	/* Footer =============================================================================== */
	#footer									{margin:20px 0;}
	.footer-bar								{margin:0 0 25px 0; font-size:14px; line-height:40px; text-align:center;}
		.footer-bar .footer_logo,
		.footer-bar .footer_phone			{position:absolute;}
		.footer-bar .footer_logo			{left:0; top:10px;}
		.footer-bar .footer_phone			{right:0; top:0;}
		.footer-bar #menu-footer-menu		{clear:both; display:inline-block; margin:30px 0 -5px 0; position:relative;}
		.footer-bar #menu-footer-menu li	{margin:0 20px 0 0;}
		.footer-bar a						{border-bottom-color:#FFF;}
		.footer-bar .footer_phone			{float:right; font-family:'Open Sans Condensed', sans-serif; font-size:26px;}

		.footer-bottom						{line-height:160%; text-align:center;}
			.footer-bottom .txt-right		{text-align:center;}
			.footer-bottom dt				{font-size:120%;}
			.footer-bottom .col220,
			.footer-bottom .col460			{display:inline-block; clear:both; float:none; width:100%;}
			.footer-bottom .socials			{margin-top:20px; display:inline-block;}
			.footer-bottom .socials li		{float:left; margin:0 5px 0 0;}
			.footer-bottom .socials li a	{border:none;}

			.footer-bottom .disclaimer		{line-height:18px;}
			.footer-bottom .disclaimer p	{font-size:11px;}
			.site_credits					{float:left; clear:both; width:100%; font-size:10px; margin:20px 0!important; color:#777}


	/* Tables ================================================================================= */
	table									{margin:10px 0;}
	table th,
	table td								{padding:5px;}

	/* = Product List ======================================================================================================== */
	.prod_list								{clear:both; width:100%; list-style:none!important; margin:5px 0 30px 0!important;}
		.prod_list li						{display:inline-block; width:133px; height:86px; margin:0 15px 15px 0; border-right:1px solid #DCDCDC; border-bottom:1px solid #DDD; background-color:#FFF;}
		.prod_list li a						{display:block; position:relative; float:left; width:132px; height:85px; border:1px solid #EFEFEF; border-right-color:#B7B7B7; border-bottom-color:#BBB;}
		.prod_list li a span				{display:block; position:absolute; width:132px; bottom:5px; text-align:center; font-size:9px;}

	/* = Coupons ======================================================================================================== */
	.coupons								{float:left; width:100%; clear:both; margin:20px 0;}
	.coupon									{float:left; width:47%; height:auto; margin:0 1% 20px 0;}
	.coupon img								{position:relative; left:0; top:0; margin-bottom:-7px; width:100%; height:auto;}
	.coupon .cp_expire						{position:absolute; bottom:0px; left:5px; z-index:2000; font-size:60%; color:#777; font-style:italic;}

	/* Single Coupons */
    .cp_single								{width:476px; margin:0 auto; font-size:12px;}
    .cp_single .content						{float:left; clear:both; width:450px; margin:20px auto!important; padding:10px!important; line-height:22px; border:3px dashed #DDD; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
    .cp_single .cp_img img					{width:100%; height:auto;}
    .cp_single .left						{float:left;}
    .cp_single .right						{float:right;}
    .cp_single .btn							{display:inline-block;}
    .cp_single .btn_container:after			{display:none;}


	/* = Forms ====================================================================================== */
	input, select, textarea					{padding:10px!important; font-size:120%;}
	.gform_wrapper							{margin:10px 0 40px 0;}
	.gform_wrapper ul li					{width:50%; display:inline-block; vertical-align:top; margin:0 0 10px 0;}
	.gform_wrapper .gfield input,
	.gform_wrapper .gfield select			{width:80%!important;}

	.right_eye,
	.left_eye								{width:100%!important; display:block!important; margin:0!important;}

	.ginput_list							{width:98%!important; margin:0 0 10px 0; padding:1%!important;}
	.ginput_list table						{width:100%!important;}
	.ginput_list th							{font-size:70%!important; width:12.5%!important; padding:.5% 1%!important;}
	.ginput_list td							{padding:0 1% 1% 1%!important;}

	.gform_footer							{text-align:center;}
	.gform_wrapper .btn						{margin:-10px auto 0 auto!important;}

}


/* Laptops, Desktops, etc ---- */
@media only screen and (min-width:960px) {

	body, html								{font-size:14px;}

	/* = Text ================================================================= */
	h1										{font-size:26px; line-height:30px;}
	h2										{font-size:22px; line-height:26px; padding:5px 0 10px 0;}
	h3, h4, h5, h6							{font-size:18px; line-height:22px; padding:5px 0 0 0;}
	img.alignleft + p + h2,
	img.alignleft + p + h3
	img.alignleft + p + h4
	img.alignleft + p + h5
	img.alignleft + p + h6,
	img.alignleft + h2,
	img.alignleft + h3
	img.alignleft + h4
	img.alignleft + h5
	img.alignleft + h6						{clear:both;}

	#body p									{margin:5px 0 15px 0;}
	#body ul								{margin:5px 0 15px 15px;}
		#body ul li							{margin:0 0 10px 0;}
	#body ol								{margin:5px 0 15px 20px;}

	small									{font-size:12px;}
	big										{font-size:16px;}

	.text9									{font-size:9px;}
	.text10									{font-size:10px;}
	.text11									{font-size:11px;}
	.text12									{font-size:12px;}
	.text13									{font-size:13px;}
	.text14									{font-size:14px;}
	.text15									{font-size:15px;}
	.text16									{font-size:16px;}
	.text18									{font-size:18px;}
	.text20									{font-size:20px;}
	.text22									{font-size:22px;}
	.text24									{font-size:24px;}
	.text48									{font-size:48px;}

	.lh18									{line-height:18px;}
	.lh20									{line-height:20px;}
	.lh22									{line-height:22px;}
	.lh24									{line-height:24px;}
	.lh26									{line-height:26px;}
	.lh28									{line-height:28px;}
	.lh30									{line-height:30px;}
	.lh32									{line-height:32px;}
	.lh34									{line-height:34px;}
	.lh36									{line-height:36px;}

	pre										{font-size:13px; line-height:1.5; margin-bottom:1.625em; padding:0.75em 1.625em;}
	code, kbd, samp, var					{font-size:13px;}

	address									{margin:0 0 1.625em;}

	sup, sub								{font-size:10px; height:0; line-height:1;}
	sup										{bottom:1ex;}
	sub										{top:.5ex;}

	hr										{margin:20px 0;}

	blockquote								{margin:10px 0; padding:10px 0; font-size:15px;}
	.home-review blockquote					{font-size:17px;}
		.qo, .qc							{width:14px; height:13px;}
		.qo									{background-position:-34px top; margin:3px 5px 0 0!important;}
		.qc									{background-position:-49px top;margin:3px 0 0 8px!important;}
		blockquote cite						{font-size:13px;}

	.alignright								{margin:5px 0 5px 20px;}
	.alignleft								{margin:5px 15px 5px 0;}
	.alignnone								{margin:5px 0 5px 0;}
	.aligncenter							{margin:5px auto;}

	/* = Layout ================================================================= */
	.wrap									{width:940px!important;}
	#body									{line-height:24px;}
	
	.p5										{padding:5px;}
	.p10									{padding:10px;}
	.p15									{padding:15px;}
	.p20									{padding:20px;}
	.p25									{padding:25px;}
	.p30									{padding:30px;}
	.p35									{padding:35px;}
	.p40									{padding:40px;}

	.pt5									{padding-top:5px;}
	.pr5									{padding-right:5px;}
	.pb5									{padding-bottom:5px;}
	.pl5									{padding-left:5px;}
	.pt10									{padding-top:10px;}
	.pr10									{padding-right:10px;}
	.pb10									{padding-bottom:10px;}
	.pl10									{padding-left:10px;}
	.pt15									{padding-top:15px;}
	.pr15									{padding-right:15px;}
	.pb15									{padding-bottom:15px;}
	.pl15									{padding-left:15px;}
	.pt20									{padding-top:20px;}
	.pr20									{padding-right:20px;}
	.pb20									{padding-bottom:20px;}
	.pl20									{padding-left:20px;}
	.pt25									{padding-top:25px;}
	.pr25									{padding-right:25px;}
	.pb25									{padding-bottom:25px;}
	.pl25									{padding-left:25px;}
	.pt30									{padding-top:30px;}
	.pr30									{padding-right:30px;}
	.pb30									{padding-bottom:30px;}
	.pl30									{padding-left:30px;}
	.pt35									{padding-top:35px;}
	.pr35									{padding-right:35px;}
	.pb35									{padding-bottom:35px;}
	.pl35									{padding-left:35px;}
	.pt40									{padding-top:40px;}
	.pr40									{padding-right:40px;}
	.pb40									{padding-bottom:40px;}
	.pl40									{padding-left:40px;}

	.mt5									{margin-top:5px;}
	.mr5									{margin-right:5px;}
	.mb5									{margin-bottom:5px;}
	.ml5									{margin-left:5px;}
	.mt10									{margin-top:10px;}
	.mr10									{margin-right:10px;}
	.mb10									{margin-bottom:10px;}
	.ml10									{margin-left:10px;}
	.mt15									{margin-top:15px;}
	.mr15									{margin-right:15px;}
	.mb15									{margin-bottom:15px;}
	.ml15									{margin-left:15px;}
	.mt20									{margin-top:20px;}
	.mr20									{margin-right:20px;}
	.mb20									{margin-bottom:20px;}
	.ml20									{margin-left:20px;}
	.mt25									{margin-top:25px;}
	.mr25									{margin-right:25px;}
	.mb25									{margin-bottom:25px;}
	.ml25									{margin-left:25px;}
	.mt30									{margin-top:30px;}
	.mr30									{margin-right:30px;}
	.mb30									{margin-bottom:30px;}
	.ml30									{margin-left:30px;}
	.mt35									{margin-top:35px;}
	.mr35									{margin-right:35px;}
	.mb35									{margin-bottom:35px;}
	.ml35									{margin-left:35px;}
	.mt40									{margin-top:40px;}
	.mr40									{margin-right:40px;}
	.mb40									{margin-bottom:40px;}
	.ml40									{margin-left:40px;}

	.col110									{width:110px;}
	.col130									{width:130px;}
	.col160									{width:160px;}
	.col192									{width:192px;}
	.col200									{width:200px;}
	.col220									{width:220px;}
	.col240									{width:240px;}
	.col250									{width:250px;}
	.col280									{width:280px;}
	.col300									{width:300px;}
	.col320									{width:320px;}
	.col460									{width:460px;}
	.col480									{width:480px;}
	.col520									{width:520px;}
	.col625									{width:625px;}
	.col680									{width:680px;}
	.col690									{width:690px;}
	.col700									{width:700px;}
	.col820									{width:820px;}
	.col940									{width:940px;}

	/* = Buttons ======================================================================================================== */
	.btn.lg									{height:35px; line-height:35px;}
	.btn.lg .btn_left						{height:35px; line-height:35px; padding:0 10px 0 20px; font-size:22px; -moz-border-radius:20px 0 0 20px; -webkit-border-radius:20px 0 0 20px; border-radius:20px 0 0 20px;}
        .btn.lg button                            {line-height:35px; font-size:22px;}
		.btn.lg .btn_right					{width:13px; height:35px;}
		.btn.lg.red .btn_right				{background-position:left -14px;}
		.btn.lg.green .btn_right			{background-position:-13px -14px;}
		.btn.lg.blue .btn_right				{background-position:-26px -14px;}
		.btn.lg.orange .btn_right			{background-position:-39px -14px;}
		.btn.lg.gray .btn_right				{background-position:-52px -14px;}

	.btn.md									{height:29px; line-height:29px;}
	.btn.md .btn_left						{height:29px; line-height:29px; padding:0 5px 0 15px; font-size:18px; -moz-border-radius:15px 0 0 15px; -webkit-border-radius:15px 0 0 15px; border-radius:15px 0 0 15px;}
        .btn.md button                            {line-height:29px; font-size:18px;}
		.btn.md .btn_right					{width:10px; height:29px;}
		.btn.md.red .btn_right				{background-position:-3px -17px;}
		.btn.md.green .btn_right			{background-position:-16px -17px;}
		.btn.md.blue .btn_right				{background-position:-29px -17px;}
		.btn.md.orange .btn_right			{background-position:-42px -17px;}
		.btn.md.gray .btn_right				{background-position:-55px -17px;}

	.btn.sm									{height:25px; line-height:25px;}
	.btn.sm .btn_left						{height:25px; line-height:25px; padding:0 5px 0 10px; font-size:14px; -moz-border-radius:15px 0 0 15px; -webkit-border-radius:15px 0 0 15px; border-radius:15px 0 0 15px;}
        .btn.sm button                            {line-height:25px; font-size:14px;}
		.btn.sm .btn_right					{width:9px; height:25px;}
		.btn.sm.red .btn_right				{background-position:-4px -19px;}
		.btn.sm.green .btn_right			{background-position:-17px -19px;}
		.btn.sm.blue .btn_right				{background-position:-30px -19px;}
		.btn.sm.orange .btn_right			{background-position:-43px -19px;}
		.btn.sm.gray .btn_right				{background-position:-56px -19px;}
		
		
	/* Header ======================================================================= */
	.logo									{left:0px; top:32px;}
	.header_phone							{right:0; top:0; width:220px; height:107px;}
	.header_phone:after						{display:block; content:""; position:absolute; width:220px; height:12px; bottom:-12px; background-position:left -1px;}
	.header_phone dt						{font-size:18px; margin-top:5px;}
	.header_phone dd						{display:block;}
        .header_phone .div span                                    {margin:2px 0;}
	.header_phone .num a					{font-size:35px;}
	.header_phone .cta a					{font-size:22px;}

	/* Main Navigation ======================================================================= */
	#header nav								{width:auto; margin:0; top:59px; left:220px!important; box-shadow:0!important;}
		#header nav .menu					{display:block; width:auto!important; left:0!important; top:0; z-index:9000; border-radius:0; background:transparent; float:left; box-shadow:none!important;}
		#header .menu li					{font-size:20px!important; width:auto!important; clear:none!important; border:0!important; padding:0!important;}
		#header .menu li a					{width:auto!important; line-height:17px; padding:0 40px 0 0!important; color:#333!important; border:0; box-shadow:0!important;}
			.red #header .menu .current-menu-item a		{color:#EF4A24!important;}
			.green #header .menu .current-menu-item a	{color:#3C0!important;}
			.blue #header .menu .current-menu-item a	{color:#0C4AEB!important;}
			.yellow #header .menu .current-menu-item a	{color:#FFFC00!important;}
			.orange #header .menu .current-menu-item a	{color:#FFA200!important;}

		#header .menu .current-menu-item:after,
		#header .menu .current-page-ancestor:after,
		.logo.current-menu-item:after		{width:20px; height:5px;}
		.logo.current-menu-item:after		{background-position:-240px top; bottom:-18px; left:47%;}

		.red #header .menu .current-menu-item:after,
		.red #header .menu .current-page-ancestor:after		{bottom:-21px; left:20%; background-position:-220px 0px;}
		.green #header .menu .current-menu-item:after,
		.green #header .menu .current-page-ancestor:after	{bottom:-21px; left:20%; background-position:-240px 0px;}
		.blue #header .menu .current-menu-item:after,
		.blue #header .menu .current-page-ancestor:after	{bottom:-21px; left:20%; background-position:-260px 0px;}
		.orange #header .menu .current-menu-item:after,
		.orange #header .menu .current-page-ancestor:after	{bottom:-21px; left:20%; background-position:-280px 0px;}

	#pull									{display:none;}

	/* Sidebar Navigation ======================================================================= */
	.sidenav								{margin:0 0 30px 0!important; font-size:13px; float:left;}
		.sidenav dt							{font-size:20px; padding:10px;}
		.sidenav li							{position:relative; padding:0 10px; margin:0!important; line-height:29px;}
	
		.sidenav .children					{display:none; margin-bottom:10px!important; float:left; clear:both;}
		.sidenav .current_page_item .children {display:block;}
		.sidenav .children li				{font-size:12px; line-height:20px; margin-bottom:10px!important;}
		.sidenav .children li a				{}

		.sidenav li a						{display:block; padding:0 0 0 10px; position:relative;}
		.sidenav li a:before				{display:block; content:""; position:absolute; left:1px; top:12px; width:3px; height:6px;}
			.red .sidenav li a:before		{background-position:-140px -28px;}
			.green .sidenav li a:before		{background-position:-153px -28px;}
			.blue .sidenav li a:before		{background-position:-166px -28px;}
			.orange .sidenav li a:before	{background-position:-179px -28px;}

		.sidenav li li a:before				{top:8px;}

		.sidenav .current_page_item a		{padding-left:0;}
		.sidenav .current_page_item a:before{display:none;}
		.sidenav .current_page_item:before	{display:block; content:""; position:absolute; left:-10px; top:0; width:10px; height:29px;}
			.red .sidenav .current_page_item:before		{background-position:-117px -17px;}
			.green .sidenav .current_page_item:before	{background-position:-104px -17px;}
			.blue .sidenav .current_page_item:before	{background-position:-91px -17px;}
			.orange .sidenav .current_page_item:before	{background-position:-78px -17px;}


	/* Breadcrumbs ======================================================================= */
	.breadcrumbs							{display:block; padding:10px 0 0 0; font-size:12px;}
		.bc-trail							{padding:0;}
		.breadcrumbs hr						{margin-top:6px;}
		.bc-home							{display:inline-block; position:relative; top:4px; width:16px; height:16px; text-indent:-999em; border:none;}
			.red .bc-home					{background-position:-195px -13px;}
			.green .bc-home					{background-position:-211px -13px;}
			.blue .bc-home					{background-position:-227px -13px;}
			.orange .bc-home				{background-position:-195px -29px;}
			
		.bc-sep								{width:3px; height:6px; margin:10px 5px 0 5px; background-position:-211px -29px;}
	
	/* Homepage Main Message =========================================================================== */
	#home-banner							{height:416px; padding-top:0; background-position:center top!important;}
		.banner_msg							{padding-left:220px; background:transparent;}
		.banner_msg dl						{}
		.banner_msg dt						{text-transform:uppercase; font-size:26px; font-family:'Open Sans', sans-serif; font-weight:800; letter-spacing:-.05em; margin:40px 0 10px 0;}
		.banner_msg dt big					{font-size:36px;}
		.banner_msg dd						{line-height:24px; font-size:14px;}
        .banner_msg .text22					{font-size:22px!important;}
		.banner_msg img.alignright			{margin-top:-75px; width:auto; height:auto;}

		.banner_ctas						{padding-top:40px;}
		.banner_ctas a						{border:none;}
		.banner_ctas img					{margin:20px 0;}

	/* Homepage CTAs =========================================================================== */
	#cta_links								{float:left; clear:both; width:100%; position:relative; z-index:9000; line-height:22px; height:165px; background:#f7f7f7; background:-moz-linear-gradient(top,  #f7f7f7 0%, #ffffff 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ffffff)); background:-webkit-linear-gradient(top,  #f7f7f7 0%,#ffffff 100%); background:-o-linear-gradient(top,  #f7f7f7 0%,#ffffff 100%); background:-ms-linear-gradient(top,  #f7f7f7 0%,#ffffff 100%); background:linear-gradient(to bottom,  #f7f7f7 0%,#ffffff 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 );}
	.interior #cta_links					{padding-bottom:20px; margin-top:40px;}
		#cta_links .cta						{margin:-35px 20px 0 0;}
		#cta_links .cta .icon				{display:inline-block; width:75px; height:75px; line-height:70px; text-align:center; -moz-border-radius:38px; -webkit-border-radius:38px; border-radius:38px;}
            .cta .icon img					{display:inline-block; vertical-align:middle;}
			.cta.red .icon					{background-color:#EF4A24;}
			.cta.blue .icon					{background-color:#0C4AEB;}
			.cta.green .icon				{background-color:#3C0;}
			.cta.orange .icon				{background-color:#FFA200;}
			.cta.gray .icon					{background-color:#444;}
		#cta_links dl						{}
		#cta_links dt						{font-size:26px; margin:10px 0 10px 0;}
		#cta_links .desc					{padding:0 9px; font-size:14px!important;}
		#cta_links .btn						{margin-top:10px;}
		#cta_links .cta:nth-child(3)		{margin-right:0;}
	

	/* Interior Page Image Banner =========================================================================== */
	#interior-banner						{height:120px; padding-top:0; background-position:center top!important; margin:0!important;}
		#interior-banner dl					{margin:20px auto 0 auto;}
		#interior-banner .icon				{display:inline-block; width:75px; height:75px; line-height:70px; text-align:center;  -moz-border-radius:38px; -webkit-border-radius:38px; border-radius:38px;}
		#interior-banner .icon img			{display:inline-block; vertical-align:middle;}
		#interior-banner .page_title		{font-size:36px; line-height:75px; text-indent:20px;}
		#interior-banner .col220			{width:220px!important;}
		#interior-banner .col220 img		{width:auto!important; height:auto!iportant; margin-top:10px;}

	/* Footer =============================================================================== */
	#footer									{margin:20px 0;}
	.footer-bar								{height:40px; margin:0 0 25px 0; font-size:14px; line-height:40px;}
		.footer-bar .footer_logo,
		.footer-bar .footer_phone			{display:block; position:relative;}
		.footer-bar .footer_logo			{float:left; margin:10px 95px 0 0; top:0;}
		.footer-bar #menu-footer-menu		{display:block; float:left; clear:none; margin:0;}
		.footer-bar #menu-footer-menu li	{margin:0 20px 0 0;}
		.footer-bar a						{border-bottom-color:#FFF;}
		.footer-bar .footer_phone			{float:right; font-family:'Open Sans Condensed', sans-serif; font-size:26px;}

		.footer-bottom						{line-height:24px; text-align:left;}
			.footer-bottom .col220			{width:220px; clear:none;}
			.footer-bottom .col460			{width:460px; clear:none;}
			.footer-bottom .left			{float:left;}
			.footer-bottom .right			{float:right;}
			.footer-bottom .txt-right		{text-align:right;}
			.footer-bottom dt				{font-size:18px;}
			.footer-bottom .socials			{margin-top:20px;}
			.footer-bottom .socials li		{float:left; margin:0 5px 0 0;}
			.footer-bottom .socials li a	{border:none;}
	
			.footer-bottom .disclaimer		{line-height:18px;}
			.footer-bottom .disclaimer p	{font-size:11px;}
			.site_credits					{float:left; clear:both; width:100%; font-size:10px; margin:20px 0!important; color:#777}


	/* Tables ================================================================================= */
	table									{margin:10px 0;}
	table th,
	table td								{padding:5px;}

	/* = Product List ======================================================================================================== */
	.prod_list								{clear:both; /*width:700px; height:90px;*/ width:940px; list-style:none!important; margin:5px 0 30px 0!important;}
		.prod_list li						{display:inline-block; width:133px; height:86px; margin:0 15px 15px 0; border-right:1px solid #DCDCDC; border-bottom:1px solid #DDD; background-color:#FFF;}
		.prod_list li a						{display:block; position:relative; float:left; width:132px; height:85px; border:1px solid #EFEFEF; border-right-color:#B7B7B7; border-bottom-color:#BBB;}
		.prod_list li a span				{display:block; position:absolute; width:132px; bottom:5px; text-align:center; font-size:9px;}

	/* = Coupons ======================================================================================================== */
	.coupons								{float:left; width:100%; clear:both; margin:10px 0;}
	.coupon.lg								{float:left; width:452px; height:192px; margin:10px 0 10px 0;}
	.coupon.sm								{float:left; width:292px; height:124px; margin:10px 20px 10px 0;}
	.coupon.th								{width:212px; height:110px;}
	.coupon img								{position:relative; left:0; top:0;}
	.coupon .cp_expire						{position:absolute; bottom:5px; left:5px; z-index:2000; font-size:11px; color:#777; font-style:italic;}
	.coupon.th .cp_expire					{font-size:10px; bottom:0px; left:0; text-align:center; width:100%; background:#EEE;}
	.coupon.lg:nth-child(2n)				{float:right;}
	.coupon.sm:nth-child(4)					{margin-right:0!important;}

	/* Single Coupons */
    .cp_single								{width:476px; margin:0 auto; font-size:12px;}
    .cp_single .content						{float:left; clear:both; width:450px; margin:20px auto!important; padding:10px!important; line-height:22px; border:3px dashed #DDD; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
    .cp_single .cp_img img					{width:100%; height:auto;}
    .cp_single .left						{float:left;}
    .cp_single .right						{float:right;}
    .cp_single .btn							{display:inline-block;}
    .cp_single .btn_container:after			{display:none;}

	/* = Forms ====================================================================================== */
	input, select, textarea					{padding:10px!important; font-size:14px;}
	.gform_wrapper							{margin:10px 0 40px 0;}
	.gform_wrapper ul li					{width:50%; display:inline-block; vertical-align:top; margin:0 0 10px 0;}
	.gform_wrapper .gfield input,
	.gform_wrapper .gfield select			{width:80%!important;}

	.right_eye,
	.left_eye								{width:100%!important; display:block!important; margin:0!important;}

	.ginput_list							{width:920px!important; margin:0 0 10px 0; padding:5px 5px 0px 5px!important;}
	.ginput_list table						{width:100%!important;}
	.ginput_list th							{font-size:12px!important; width:12.5%!important; padding:.5% 1%!important;}
	.ginput_list td							{padding:0 1% 1% 1%!important;}

	.gform_footer							{text-align:center;}
	.gform_wrapper .btn						{margin:-10px auto 0 auto!important;}

}

/* = Forms ====================================================================================== */
input, select, textarea						{color:#333;}
input, textarea								{border:1px solid #CCC;}
.content input, .content textarea			{border:1px solid #CCC;}

.ginput_list								{clear:both!important; background:#c6e9ff; font-weight:bold; border-top:1px solid #F8F8F8; border-right:1px solid #DCDCDC; border-bottom:1px solid #D1D1D1; border-left:1px solid #F3F3F3;}
.ginput_list th								{background:transparent;}
.ginput_list td								{background:transparent;}
.ginput_list input							{border-color:#afd3e9;}
.gform_wrapper								{float:left; clear:both;}

/* Gravity Forms Front End Form Styles - Version 1.8 */
.gform_wrapper 								{overflow:inherit; max-width:98%}
.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3 							{font-weight:normal; border:none; outline:none; background:none; }
.gform_wrapper :focus 						{outline:0; }
.gform_wrapper form 						{text-align:left; }
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password] 		{outline-style:none; font-size:11px; font-family:inherit; padding:5px 2px 5px 2px; letter-spacing:normal; }
.gform_wrapper input[type=image] 			{border:none !important; padding:0 !important; width:auto !important; }
.gform_wrapper textarea 					{outline-style:none; font-size:11px; font-family:inherit; letter-spacing:normal; padding:4px 2px 4px 2px; resize:none; }
.gform_wrapper ul 							{margin:0 !important; list-style-type:none; }
html>body .entry ul,
.gform_wrapper ul 							{text-indent:0; }
.gform_wrapper li,
.gform_wrapper form li 						{margin-left:0 !important; list-style-type:none !important; list-style-image:none !important; list-style:none !important; overflow:visible; }
.gform_wrapper ul li.gfield 				{clear:both; }
.gform_wrapper ul.gfield_radio li,
.gform_wrapper ul.gfield_checkbox li 		{overflow:hidden; }
.gform_wrapper ul.right_label li,
.gform_wrapper form ul.right_label li,
.gform_wrapper ul.left_label li,
.gform_wrapper form ul.left_label li 		{margin-bottom:14px; }
.gform_wrapper ul.right_label li ul.gfield_radio li,
.gform_wrapper form ul.right_label li ul.gfield_radio li,
.gform_wrapper ul.left_label li ul.gfield_radio li,
.gform_wrapper form ul.left_label li ul.gfield_radio li,
.gform_wrapper ul.right_label li ul.gfield_checkbox li,
.gform_wrapper form ul.right_label li ul.gfield_checkbox li,
.gform_wrapper ul.left_label li ul.gfield_checkbox li,
.gform_wrapper form ul.left_label li ul.gfield_checkbox li 	{margin-bottom:10px; }
.gform_wrapper ul li:before,
.gform_wrapper ul li:after,
.gform_wrapper ul.gform_fields 				{padding:0; margin:0; overflow:visible; }
.gform_wrapper select 						{font-size:11px; font-family:inherit; padding:5px 0 5px 0; letter-spacing:normal; }
.gform_wrapper select option 				{padding:2px 2px; display:block; }
.gform_wrapper .inline 						{display:inline !important; }
.gform_wrapper .gform_heading 				{width:98%; margin-bottom:18px; }
.gform_wrapper .field_hover 				{border:1px dashed #2175A9; cursor:pointer; }
.gform_wrapper .field_selected 				{background-color:#DFEFFF; border:1px solid #C2D7EF; }
.gform_wrapper .field_name_first,
.gform_wrapper .field_name_last 			{width:50%; float:left; }
.gform_wrapper .ginput_complex 				{overflow:hidden; }
.gform_wrapper .ginput_left input:focus+label,
.gform_wrapper .ginput_right input:focus+label,
.gform_wrapper .ginput_full input:focus+label 	{font-weight:bold; }
.gform_wrapper .field_name_first input,
.gform_wrapper .ginput_complex .ginput_left input 	{width:95% !important; }
.gform_wrapper .field_name_last input 		{width:93% !important; }
.gform_wrapper .ginput_complex .ginput_left {width:50%; float:left; }
.gform_wrapper .ginput_complex .ginput_right{width:49%; float:right; }
.gform_wrapper .gfield_error .ginput_complex .ginput_left,
.gform_wrapper .gfield_error .ginput_complex .ginput_right 	{width:50%; }
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password] 	{width:90% !important; }
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password] {width:95% !important; }
.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url],
.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password],
.gform_wrapper .ginput_complex select 		{width:95% !important; }
.gform_wrapper .ginput_complex .ginput_right input[type=text],
.gform_wrapper .ginput_complex .ginput_right input[type=url],
.gform_wrapper .ginput_complex .ginput_right input[type=email],
.gform_wrapper .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .ginput_complex .ginput_right input[type=number],
.gform_wrapper .ginput_complex .ginput_right input[type=password],
.gform_wrapper .ginput_complex .ginput_right select {width:95% !important; }
.gform_wrapper .ginput_complex label,
.gform_wrapper .instruction 			{display:block; margin:3px 0; font-size:11px; letter-spacing:0.5pt; }
.gform_wrapper .ginput_complex .name_prefix 	{float:left; width:30px !important; margin-right:14px; }
.gform_wrapper .ginput_complex .name_suffix 	{float:left; width:30px !important; }
.gform_wrapper .ginput_complex .name_first,
.gform_wrapper .ginput_complex .name_last 		{float:left; width:100px; margin-right:8px; }
.gform_wrapper .top_label .gfield_label 		{margin:10px 0 4px 0; font-weight:bold; display:-moz-inline-stack; display:inline-block; line-height:1.3em; clear:both; }
.gform_wrapper .left_label .gfield_label 		{float:left; margin:0 15px 0 0; width:29%; font-weight:bold; }
.gform_wrapper .right_label .gfield_label 		{float:left; margin:0 15px 0 0; width:29%; font-weight:bold; text-align:right; }
.gform_wrapper .left_label ul.gfield_checkbox,
.gform_wrapper .right_label ul.gfield_checkbox,
.gform_wrapper .left_label ul.gfield_radio,
.gform_wrapper .right_label ul.gfield_radio 	{margin-left:32%; overflow:hidden; }
.gform_wrapper .top_label input.small,
.gform_wrapper .top_label select.small 			{width:25%; }
.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium 		{width:47%; }
.gform_wrapper .top_label input.medium 			{padding-right:2px; }
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .top_label textarea.textarea 	{width:99.2%; }
.gform_wrapper .right_label input.small,
.gform_wrapper .right_label select.small,
.gform_wrapper .left_label input.small,
.gform_wrapper .left_label select.small 		{width:15%; }
.gform_wrapper .right_label input.medium,
.gform_wrapper .right_label select.medium,
.gform_wrapper .left_label input.medium,
.gform_wrapper .left_label select.medium 		{width:35%; }
.gform_wrapper .right_label input.large,
.gform_wrapper .right_label select.large,
.gform_wrapper .left_label input.large,
.gform_wrapper .left_label select.large,
.gform_wrapper textarea.textarea 				{width:63%; }
.gform_wrapper .right_label div.ginput_complex,
.gform_wrapper .left_label div.ginput_complex 	{width:64%; }
.gform_wrapper h2.gsection_title 				{margin:0 !important; padding:0 !important; letter-spacing:normal !important; }
.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title 					{font-weight:bold; font-size:1.3em; }
.gform_wrapper h3.gform_title 					{letter-spacing:normal !important; margin:10px 0 6px 0; }
.gform_wrapper span.gform_description 			{font-weight:normal; }
.gform_wrapper h2.gsection_title,
.gform_wrapper .gsection_description,
.gform_wrapper h3.gform_title 					{width:98%; }
.gform_wrapper .gsection 						{border-bottom:1px dotted #CCC; padding:0 0 8px 0; margin:16px 0; clear:both; }
.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {width:auto !important; }

/* radio and checkbox styling - justifies lenghty labels ------------------------------------------------------*/
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li 							{position:relative; }
.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio 								{margin:6px 0; padding:0; }
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label 						{display:block; margin:0 0 0 24px; padding:0; width:auto; line-height:1.5; vertical-align:top; }
.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio],
.gform_wrapper .gfield_checkbox li input 					{float:left; margin-top:2px; }
.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction 								{font-size:0.85em; line-height:1.5em; clear:both; font-family:sans-serif; letter-spacing:normal; }
.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description 						{padding:4px 0 8px 0; }
.gform_wrapper .gfield_description 							{padding:10px 0 0 0; width:99.8%; }
.gform_wrapper .left_label .gfield_description,
.gform_wrapper .right_label .gfield_description 			{width:63%; }
.gform_wrapper .description_above .gfield_description 		{padding:0 0 10px 0; }
.gfield_date_year+.gfield_description 						{padding:0; }
.gform_wrapper .right_label .gfield_description,
.gform_wrapper .left_label .gfield_description,
.gform_wrapper .left_label .instruction,
.gform_wrapper .right_label .instruction 					{margin-left:31%; }
.gform_wrapper .left_label .gsection .gsection_description,
.gform_wrapper .right_label .gsection .gsection_description {margin-left:0; padding-top:4px; padding-left:0; line-height:1.5em; }
.gform_wrapper .gfield_required 							{color:#F00; margin-left:4px; }
.gform_wrapper textarea.small 								{height:80px; }
.gform_wrapper textarea.medium 								{height:150px; }
.gform_wrapper textarea.large 								{height:250px; }
.gform_wrapper .gform_footer 								{padding:16px 0 10px 0; margin:16px 0 0 0; clear:both; }
.gform_wrapper .gform_footer.right_label,
.gform_wrapper .gform_footer.left_label 					{padding:16px 0 10px 31%; }
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] 			{font-size:1em; }
.gform_wrapper .gform_footer input[type=image] 				{padding:0; width:auto !important; background:none !important; border:none !important; }
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .ginput_full 				{min-height:43px; display:block; overflow:hidden; }
.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full input[type=url],
.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password] 	{width:97% !important; }
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li 							{margin:0 0 8px 0; line-height:1.3em; }

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label,
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label 	{font-weight:bold; }


/* Error Messages ------------------------------------------------------*/
.gform_wrapper li.gfield.gfield_error 	{background-color:#FFDFE0; margin-bottom:6px !important; padding:6px 6px 4px 6px !important; border:1px solid red; }
.gform_wrapper .top_label .gfield_error .ginput_container 	{max-width:99%; }
.gform_wrapper .top_label .gfield_error 					{width:97%; }
.gform_wrapper .top_label .gfield_error input.large,
.gform_wrapper .top_label .gfield_error select.large,
.gform_wrapper .top_label .gfield_error textarea.textarea 	{width:100%; }
.gform_wrapper .right_label .gfield_error input.large,
.gform_wrapper .right_label .gfield_error select.large,
.gform_wrapper .right_label .gfield_error textarea.textarea,
.gform_wrapper .left_label .gfield_error input.large,
.gform_wrapper .left_label .gfield_error select.large,
.gform_wrapper .left_label .gfield_error textarea.textarea 	{width:66%; }
.gform_wrapper .gfield_error .gfield_label 					{color:#F00; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required 	{margin-top:12px; margin-bottom:12px !important; padding-left:10px !important; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {margin-top:12px; }
.gform_wrapper div.validation_error 						{color:#F00; font-size:1.2em; font-weight:bold; margin-bottom:1.6em; }
.gform_wrapper div.validation_error 						{color:#F00; font-size:1.2em; font-weight:bold; }
div.gf_page_steps+div.validation_error 						{margin-top:16px; }
.gform_wrapper div.gfield_description.validation_error 		{color:#F00; font-weight:bold; font-size:14px; line-height:1.2em; margin-bottom:16px; }
.gform_wrapper .validation_message 							{color:#F00; font-weight:bold; letter-spacing:normal; }
.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error input[type=url],
.gform_wrapper li.gfield_error input[type=email],
.gform_wrapper li.gfield_error input[type=tel],
.gform_wrapper li.gfield_error input[type=number],
.gform_wrapper li.gfield_error input[type=password],
.gform_wrapper li.gfield_error textarea 					{border:1px solid #F00; }
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio 				{color:#F00; }

/* tame those pesky hidden fields ------------------------------------------------------*/
.gform_wrapper input[type=hidden],
.gform_wrapper input.gform_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper .gf_hidden 								{display:none !important; max-height:1px !important; overflow:hidden; }
.gform_wrapper .ginput_full br,
.gform_wrapper .ginput_left br,
.gform_wrapper .ginput_right br 						{display:none !important; }

/* additional spacing and padding tweaks ------------------------------------------------------*/
.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li 								{padding:0 !important; }
.gform_wrapper ul.gfield_radio li input+input 					{margin-left:4px; }
.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] 	{margin-right:6px; margin-top:4px; }
.gform_wrapper .top_label .gfield_description, 					{padding:10px 0 0 0; }
.gform_wrapper .top_label .gfield_description.validation_message,
.gform_wrapper .gfield_description.validation_message 			{padding:10px 0 !important; }
.gform_wrapper .ginput_container + .gfield_description.validation_message 					{margin-top:6px; }
.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message 	{margin-top:6px; }
.gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message 		{margin-top:0; }

/* HTML field default margins -----------------------------------------------------*/
.gform_wrapper .left_label li.gfield_html_formatted,
.gform_wrapper .right_label li.gfield_html_formatted 			{margin-left:32%; }
.gform_wrapper .gfield_html.gfield_no_follows_desc 				{margin-top:10px; }

/* ajax forms ------------------------------------------------------*/
.gform_wrapper .gform_ajax_spinner 								{padding-left:10px; }

/* hide the honeypot field  ------------------------------------------------------*/
.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container 		{display:none !important; position:absolute !important; left:-9000px; }


/* reset the default list styles for the HTML blocks -----------------------------------------------------------------*/
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li 		{list-style-type:disc !important; margin:0 0 0.5em; overflow:visible; padding-left:0; }
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul 			{list-style-type:disc !important; margin:1em 0 1em 1.5em; padding-left:0; }
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li 		{list-style-type:decimal!important; overflow:visible; margin:0 0 0.5em; padding-left:0; }
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol 			{list-style-type:decimal!important; margin:1em 0 1.5em 2.0em; padding-left:0; }
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li 	{list-style-type:disc !important; padding-left:0; }
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul 			{margin:1em 0 1em 1.5em; }
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li 	{margin:0 0 0.5em; }
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl 				{margin:0 0 1.5em 0; padding-left:0; }
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt 				{font-weight:bold; }
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd 				{margin:0 0 1em 1.5em; }

/* list fields added in v.1.6 -----------------------------------------------------------------*/
.gform_wrapper table.gfield_list,
.gform_wrapper table.gfield_list caption,
.gform_wrapper table.gfield_list tbody,
.gform_wrapper table.gfield_list tfoot,
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr,
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td 							{margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; }
.gform_wrapper table.gfield_list 								{border-spacing:0; border-collapse:collapse; }
.gform_wrapper table.gfield_list thead th 						{font-weight:bold; text-align:left; }
.gform_wrapper li.gfield.gfield_error table.gfield_list thead th{color:#F00; }
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr 							{padding:0; margin:0; }
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td 							{padding:0 0 0.5em 0; }
.gform_wrapper table.gfield_list th + th,
.gform_wrapper table.gfield_list td + td 						{padding:0 0 0.5em 0.7em; }
.gform_wrapper .left_label .gfield_list, 
.gform_wrapper .right_label .gfield_list 						{width:64%; }
.gform_wrapper .top_label .gfield_list 							{width:99%; }
.gform_wrapper .left_label .gf_list_one_column,
 .gform_wrapper .right_label .gf_list_one_column 				{width:45%; }
.gform_wrapper .top_label .gf_list_one_column 					{width:46%; }
.gform_wrapper .gfield_list input								{width:98%; }
.gfield_icon_disabled 											{cursor:default !important; filter:alpha(opacity=60); -moz-opacity:0.6; -khtml-opacity:0.6; opacity:0.6; }
.gform_wrapper table.gfield_list td.gfield_list_icons 			{min-width:45px !important; }


/* fix recaptcha line height issue ------------------------------------------------------*/
body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,
body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area{line-height:1em !important; }

iframe#booking_widget			{height:865px!important;}