/*
Theme Name: SAH
Version: 2010
Author: Groove Commerce
*/

/*------------------------------
=CSS Reset */
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, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
body {line-height: 1.4;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
table {border-collapse: collapse; border-spacing: 0;}
abbr, acronym {cursor: help; border-bottom: 1px dotted #777;}


/*------------------------------
=General Styles */
body {
	font: 12px Arial, Helvetica, sans-serif;
	color: #1a1a1a;
	background: #fff none;
}

h1 {
	font: bold 22px "Palatino Linotype", "Book Antiqua", Palatino, Times, "Times New Roman", serif;
	margin: 20px 0 15px;
}
h2 {
	font: bold 17px "Palatino Linotype", "Book Antiqua", Palatino, Times, "Times New Roman", serif;
	margin: 18px 0 12px;
}
h3 {
	font: bold 14px "Palatino Linotype", "Book Antiqua", Palatino, Times, "Times New Roman", serif;
	margin: 15px 0 12px;
}
p {
	margin: 0 0 15px 0;
}
a {
	color: #004d73;
}
a:hover {
	color: #0000FF;
}
ul {
	margin: 15px 0 13px 0;
	padding: 0 0 0 20px;
	list-style: none;
}
	ul li {
		background: url('images/bullet_dot_pink.gif') no-repeat left 5px;
		padding: 0 0 2px 12px;
		margin: 0 0 6px;
	}
input.text, textarea, select, .gform_wrapper .medium {
	border: 1px solid #a9a9a9;
	background: #fff url('images/bg_input_text.gif') repeat-x top;
	font: 12px Arial, Helvetica, sans-serif;
	padding: 4px;
}
.populate {
	color: #555;
}

#accessibility,
.hidden {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
}
strong.hlight {
	font-weight: bold;
	color: #e33e4f;
}
.center {
	text-align: center;
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
.clearfix {display:block;} /* Hide from IE Mac \*/
.clear {clear: both;}

#gforms_confirmation_message { width: 400px; text-align: left; padding: 0 20px; }

/*------------------------------
=Header */
#header {
	width: 980px;
	height: 97px;
	position: relative;
	margin: 0 auto;
}
	#header .logo {
		display: block;
		position: absolute;
		 top: 8px;
		 left: 20px;
	}
	#header p.slogan {
		display: block;
		width: 276px;
		height: 18px;
		position: absolute;
		 top: 64px;
		 left: 222px;
		background: url('images/header_uvp.gif') no-repeat left;
		text-indent: -9999px;
	}
	#header .search {
		width: 240px;
		position: absolute;
		 top: 8px;
		 right: 20px;
		text-align: right;
	}
		#header .search input.text {
			width: 160px;
			position: absolute;
			 top: 0;
			 right: 64px;
		}
		#header .search input.image {
			position: absolute;
			 top: 0;
			 right: 0;
		}
	#header p.contact {
		display: block;
		width: 240px;
		position: absolute;
		 top: 42px;
		 right: 20px;
		font: 14px Arial, Helvetica, sans-serif;
		text-align: right;
		margin: 0;
		padding: 0;
	}
		#header p.contact strong {
			font: bold 18px Arial, Helvetica, sans-serif
		}

	#header #text_size_picker {
		display: block;
		width: 160px;
		position: absolute;
		 right: 20px;
		 bottom: 0;
		background-color: #eee;
		padding: 2px 10px 2px 10px;
	}
		#header #text_size_picker label {
			display: block;
			float: left;
			width: 60px;
			color: #333;
			padding: 5px 0 0 0;
		}
		#header #text_size_picker a {
			display: block;
			width: 22px;
			height: 22px;
			float: left;
			color: #333;
			text-align: center;
			background-color: #fff;
			margin: 0 8px 0 0;
		}
		#header #text_size_picker a.small {
			font-size: 11px;
			padding-top: 5px;
			height: 17px;
		}	
		#header #text_size_picker a.medium {
			font-size: 13px;
			padding-top: 3px;
			height: 19px;
		}	
		#header #text_size_picker a.large {
			font-size: 16px;
		}	
		#header #text_size_picker a.current {
			text-decoration: none;
			background: none;
		}	
	

/*------------------------------
=Navigation */
#navigation {
	width: 980px;
	margin: 0 auto;
}
	#navigation ul.main {
		display: block;
		width: 974px;
		height: 38px;
		background: #f3f1b0 url('images/bg_nav_main.gif') no-repeat top center;
		margin: 0 auto;
		padding: 0 0 0 6px;
	}
		#navigation ul.main li {
			background: none;
			float: left;
			margin: 0;
			padding: 0;
		}
			#navigation ul.main li a {
				display: block;
				height: 38px;
				float: left;
				background: url('images/bg_nav_main_a.gif') top right no-repeat;
				font-size: 14px;
				line-height: 2.8;
				color: #333;
				text-shadow: #fff 1px 1px 0;
				text-decoration: none;
				padding: 0 18px 0 16px;
			}
			#navigation ul.main li a:hover,
			#navigation ul.main li.current_page_item a {
				background-position: right -38px;
			}
			
			/* Dropdowns--- */
			#navigation ul.main li a.sf-with-ul {
				background-position: right -76px;
				padding-right: 34px;
			}
			#navigation ul.main li.current_page_item a.sf-with-ul,
			#navigation ul.main li.current_page_parent a.sf-with-ul {
				background-position: right -114px;
				padding-right: 34px;
			}
			#navigation ul.main li a.sf-with-ul:hover,
			#navigation ul.main li.sfHover a {
				background-position: right -114px;
			}

			.sf-sub-indicator {
				display: block;
				width: 0;
				height: 0;
				overflow: hidden;
			}
			#navigation ul.main li ul {
				background: #faf6a5;
				width: 162px;
				padding: 6px 3px;
				margin: 0;
			}

				#navigation ul.main li ul li {
					float: none;
				}
					#navigation ul.main li ul li a,
					#navigation ul.main li.sfHover ul li a {
						display: block;
						float: none;
						font-size: 12px;
						cursor: pointer;
						text-shadow: none;
						background: none;
						height: auto;
						width: 154px;
						padding: 4px 4px;
						line-height: 1.5;
						margin: 0;
					}
					#navigation ul.main li ul li a:hover {
						background: #fff none;
					}
			/* ---Dropdowns */

			
	#navigation ul.sub {
		display: block;
		width: 980px;
		height: 28px;
		background: #f5f077 url('images/bg_nav_sub.gif') top repeat-x;
		margin: 0 auto;
		padding: 0;
	}
		#navigation ul.sub li {
			background: none;
			float: left;
			margin: 0;
			padding: 0;
		}
			#navigation ul.sub li a {
				display: block;
				float: left;
				font-size: 11px;
				line-height: 2.7;
				text-transform: uppercase;
				text-decoration: none;
				color: #004d73;
				background: url('images/bg_nav_sub_vr.gif') right center no-repeat;
				margin: 0;
				padding: 0 15px;
			}
			#navigation ul.sub li.current_page_item a {
				color: #000;
			}
			#navigation ul.sub li a:hover {
				color: #0087ca;
			}
			#navigation ul.sub li:last-child a,
			#navigation ul.sub li.last a {
				background: none;
			}


/*------------------------------
=Container */
#container_wrapper {
	width: 100%;
	background: url('images/bg_container_wrapper.gif') 0 10px repeat-x;
	padding: 10px 0 0 0;
}
	#container {
		width: 982px;
		background: #fff url('images/bg_container.gif') top no-repeat;
		margin: 0 auto;
	}


/*------------------------------
=Content */
#content {
	width: 700px;
	float: left;
	line-height: 1.45;
	padding: 0 0 30px 20px;
}
	#content .btn_meet_staff {
		display: block;
		width: 125px;
		height: 34px;
		background: url('images/btn_meet_us.gif') left top no-repeat;
	}
		#content .btn_meet_staff span {
			display: block;
			width: 0;
			height: 0;
			overflow: hidden;
		}


/*------------------------------
=Gravity Forms */
#content .gform_wrapper ul {
	background: none;
	margin: 0;
	padding: 0;
}
#content .gform_wrapper ul li {
	background: none;
	margin: 0;
	padding: 0;
}
#content .gform_wrapper textarea.medium {
	width: 400px;
	height: 100px;
}

/*Lead Form*/
#content #gform_wrapper_1 {
	max-width: none;
	padding: 0 15px;
}
	#content #gform_wrapper_1 label {
		display: block;
		width: 150px;
		float: left;
		text-align: right;
		padding-right: 8px;
	}
	#content #gform_wrapper_1 input.medium,
	#content #gform_wrapper_1 textarea.medium  {
		width: 300px;
	}
	#content #gform_wrapper_1 textarea.medium {
		height: 50px;
	}
	#content #gform_wrapper_1 .gform_footer {
		padding-left: 158px;
		margin: 0;
	}
	#content #gform_wrapper_1 h3.gform_title {
		font: bold 17px "Palatino Linotype", "Book Antiqua", Palatino, Times, "Times New Roman", serif;
		background: url(images/icon_leadform_question.gif) no-repeat left center;
		padding: 12px 40px 0;
	}

/*Brochure Form*/
#content #gform_wrapper_2 {
	width: 430px;
	float: left;
}
#content #gform_wrapper_2 input.medium,
#content #gform_wrapper_2 textarea.medium  {
	width: 300px;
}
#popout_contact {
	width: 225px;
	float: right;
	background-color: #fcfce3;
	padding: 10px 15px;
	margin: 5px 10px 0 0;
}
	#popout_contact strong {
		color: #e23d4e;
	}
	#popout_contact p {
		margin: 6px 0;
	}
.popout {
	border: 1px solid #f2e4e5;
	background: #fff url(images/bg_popout.gif) repeat-x top;
	margin-bottom: 15px;
	padding: 0 15px;
}
	.popout img.alignleft
	.popout img.alignright {
		border: 2px solid #f2e4e5;
	}
	.popout h2 {
		margin-top: 10px;
	}

/*------------------------------
=Home */

/* General Tabs --- */
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
.ui-tabs .ui-tabs-hide { display: none; }
/* ---General Tabs */

#home_slider {
	width: 674px;
	border: 1px solid #ccc;
	background-color: #fae6e8;
	padding: 6px;
	overflow: hidden;

}
	#home_slider ul {
		display: block;
		float: left;
		width: 164px;
		margin: 0;
		padding: 0;
	}
		#home_slider ul li {
			background: none;
			margin: 0;
			padding: 0;
		}
			#home_slider ul li a {
				display: block;
				/*width: 173px;*/
				width: 140px;
				/*height: 85px;*/
				height: 65px;
				font-size: 13px;
				color: #004d73;
				background: #fff none;
				padding: 15px 12px 5px;
				border-top: 1px solid #ccc;
			}
			#home_slider ul li a.last {
				border-bottom: 1px solid #ccc;
				padding-top: 18px;
			}
			#home_slider ul li.ui-tabs-selected a {
				background-color: #fae6e8;
				color: #000;
				text-decoration: none;
			}
			#home_slider ul li.ui-tabs-selected a.first {
				border-top: 1px solid #fae6e8;
			}
			#home_slider ul li.ui-tabs-selected a.last {
				border-bottom: 1px solid #fae6e8;
			}
			
	#home_slider .slide {
		width: 504px;
		height: 348px;
		float: right;
	}

.home .ads {
	overflow: hidden;
	margin: 15px 0;
}
	.home .ads ul {
		margin: 0;
		padding: 0;
	}
		.home .ads ul li {
			background: none;
			float: left;
			margin: 0;
			padding: 0;
		}
			.home .ads ul li a {
				float: left;
			}
			.home .ads ul li.last a {
				float: left;
				margin-left: 6px;
			}


/*------------------------------
=Blog */
.post_excerpt {
	border: 1px solid #eadcdd;
	background: url('images/bg_blog_excerpt.gif') repeat-x top;
	margin-bottom: 15px;
	padding: 8px;
}
	.post_excerpt .post_icon {
		width: 114px;
		float: left;
	}
		.post_excerpt .post_icon img {
			border: 3px solid #f2e4e5;
		}
	.post_excerpt .post_data {
		width: 550px;
		float: left;
		padding-left: 8px;
	}
		.post_excerpt .post_data h3 {
			font-family: Arial, Helvetica, sans-serif;
			margin: 0;
			padding: 10px 0 4px;
		}
			.post_excerpt .post_data h3 a {
				color: #000;
				text-decoration: none;
			}
		.post_excerpt .post_data p.options {
			margin: 0;
			padding: 0;
		}
			.post_excerpt .post_data p.options strong {
				text-transform: uppercase;
			}

.post-single {
	border: 1px solid #f2e4e5;
	padding: 10px;
}
	.post-single h1 {
		margin: 0;
		font-family: Arial, Helvetica, sans-serif;
	}

p.meta_single {
	padding: 8px 4px;
	margin: 0;
}
ol.comment-list {
	list-style: none;
}
	ol.comment-list li {
		border-bottom: 1px solid #eee;
		padding: 10px 0 0;
		margin: 0;
	}
	ol.comment-list img.avatar {
		display: none;
	}
	ol.comment-list cite {
		font-style: normal;
	}
	ol.comment-list .says {
		display: none;
	}
	ol.comment-list .comment-meta {
		margin-bottom: 10px;
	}
		ol.comment-list .comment-meta a {
			text-decoration: none;
			color: #333;
		}
	
/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 3px double #ccc;
	text-align: center;
	background-color: #eee;
	padding-top: 4px;
	margin: 10px 10px 18px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */




/*------------------------------
=Pricing */
#rent_or_buy_box {
	width: 700px;
	background: url(images/hr_or.gif) no-repeat center 1px;
	overflow: hidden;
}
	#rent_or_buy_box .container {
		width: 350px;
		float: left;
	}
		#rent_or_buy_box .container h3 {
			font-family: Arial, Helvetica, sans-serif;
			font-weight: bold;
			text-transform: uppercase;
			text-align: center;
			margin: 0;
			padding: 2px 0 8px;
		}

		#rent_or_buy_box .container .box {
			width: 305px;
			background-color: #f2f2f2;
			padding: 20px;
			line-height: 1.5;
			min-height: 132px;
		}
			#rent_or_buy_box .container .box h4 {
				font-weight: normal;
				margin-bottom: 4px;
			}
			#rent_or_buy_box .container .box .cta {
				text-align: center;
				margin-bottom: 0;
				padding-bottom: 0;
			}
			#rent_or_buy_box #rent .box .cta {
				padding-top: 16px;
			}

h2.step {
	clear: both;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	background-color: #f8f497;
	padding: 4px 12px;
	margin: 25px 0 10px;
}
table.system_includes {
	float: left;
	margin: 0 0 30px 75px;
}
table.system_includes .modal { display: none; }
table#included_items {
	width: 280px;
}
	table.system_includes td {
		padding: 6px 0;
	}
		table.system_includes td.feature span {
			padding-left: 14px;
		}
		table.system_includes td.feature a {
			background: url('images/icon_popup.gif') no-repeat center left;
			padding-left: 14px;
			color: #333;
		}
		table.system_includes td.feature a:hover {
			color: #004d73;
		}
	table.system_includes td.price {
		padding-left: 20px;
	}

#note_optional_items {
	float: left;
	width: 130px;
	background-color: #fcfce3;
	padding: 10px;
	margin-left: 30px;
}
	#note_optional_items strong {
		text-transform: uppercase;
	}


/*------------------------------
=Services */
#optional_services {
	border-top: 1px solid #f2b9bf;
	border-right: 1px solid #f2b9bf;
	border-left: 1px solid #f2b9bf;
}
	#optional_services ul {
		margin: 0;
		padding: 0;
	}
		#optional_services ul li {
			clear: both;
			background: none;
			margin: 0;
			padding: 15px;
			border-bottom: 1px solid #f2b9bf;
			overflow: hidden;
		}
			#optional_services ul li img {
				float: left;
			}
			#optional_services ul li dl {
				float: left;
				display: block;
				width: 500px;
				padding-left: 10px;
			}
				#optional_services ul li dl dt {
					font-weight: bold;
					margin: 0 0 5px;
				}


/*------------------------------
=Sidebar */
#sidebar {
	width: 222px;
	float: right;
	padding: 0 20px 30px 0;
}
	#sidebar #freeshipping { margin-top: 15px; }
	#sidebar .cta {
		text-align: center;
		margin-bottom: 15px;
	}
		#sidebar .cta img {
			margin: 0 0 4px;
		}

	#sidebar .assurances {
		text-align: center;
		margin: 0 0 20px;
	}
	#sidebar .widget_text {
		background: #fafafa url('images/bg_sidebar_box-top.gif') top no-repeat;
		border: 1px solid #d9d9d9;
		margin: 20px 0;
	}
		#sidebar .widget_text h5 {
			font: bold 16px "Palatino Linotype", "Book Antiqua", Palatino, Times, "Times New Roman", serif;
			text-transform: uppercase;
			margin: 0;
			padding: 6px 4px 8px 8px;
		}
		
		#sidebar .widget_text .textwidget {
			background: url('images/bg_sidebar_box-bottom.gif') no-repeat bottom;
			padding: 0 12px 10px;
		}
			#sidebar .widget_text .textwidget ul {
				margin: 6px 0 10px;
				padding: 0 0 0 4px;
			}
			#sidebar .widget_text .textwidget .author {
				font-weight: bold;
				padding-bottom: 4px;
			}
			#sidebar .widget_text .textwidget .title {
				font-size: 11px;
			}
				#sidebar .widget_text .textwidget p.cite img {
					float: right;
					margin: 0 0 2px 4px;
				}
			#sidebar .widget_text .textwidget p.more {
				clear: both;
				margin: 0;
				padding: 0;
			}
		
		#sidebar #text-7 {
			display: none;
			border: 1px solid #0b962a;
			background: none;
		}
		body#step-5 #sidebar #text-7 {
			display: block;
		}
			#sidebar #text-7 h5 {
				background-color: #0b962a;
				color: #fff;
				padding: 4px 8px;
				margin-bottom: 10px;
			}
			#sidebar #text-7 ul {
				margin: 0;
				padding: 0;
			}
				#sidebar #text-7 ul li {
					background: none;
					padding-left: 0;
				}
					#sidebar #text-7 ul li input.text {
						width: 180px;
					}

	#sidebar .blog_widget {
		border: 1px solid #d9d9d9;
		background-color: #fafafa;
		margin-bottom: 15px;
	}
		#sidebar .blog_widget h5 {
			background-color: #e6e6e6;
			font: bold 16px "Palatino Linotype", "Book Antiqua", Palatino, Times, "Times New Roman", serif;
			text-transform: uppercase;
			color: #333;
			padding: 5px;
		}
		#sidebar .blog_widget ul {
			list-style: none;
			margin: 0;
			padding: 5px 10px;
		}
		#sidebar .blog_widget ul li {
			background: none;
			padding: 4px 0;
			margin: 0;
		}
			#sidebar .blog_widget ul li a {
				text-decoration: none;
			}

/*------------------------------
=Text Size Picker */
/* Small (normal) Sized --> */
body.text_size_small #content {
	font-size: 1em;
}
body.text_size_small #content h1 {
	font-size: 22px;
}
body.text_size_small #content h2 {
	font-size: 17px;
}
body.text_size_small #content h3 {
	font-size: 14px;
}

body.text_size_small #sidebar {
	font-size: 12px;
}

/*Home*/
body.text_size_small #home_slider ul li a {
	font-size: 13px;
}

/*Pricing*/
body.text_size_small #rent_or_buy_box .container h3 {
	font-size: 16px;
}
body.text_size_small #rent_or_buy_box .container h4 {
	font-size: 14px;
}
body.text_size_small #content h2.step {
	font-size: 12px;
}
body.text_size_small table.system_includes td.price {
	font-size: 11px;
}

/*Blog*/
body.text_size_small .post_excerpt .post_icon {
	font-size: 11px;
}
body.text_size_small #content .post_excerpt .post_data h3 {
	font-size: 18px;
}
body.text_size_small .post_excerpt .post_data p.options {
	font-size: 13px;
}
body.text_size_small p.meta_single {
	font-size: 11px;
}
body.text_size_small ol.comment-list cite {
	font-size: 14px;
}
body.text_size_small ol.comment-list .comment-meta {
	font-size: 11px;
}

/*Checkout*/
body.text_size_small form.checkoutForm fieldset legend { font-size: 14px; }


/* Medium Sized --> */
body.text_size_medium #content {
	font-size: 1.1em;
}
body.text_size_medium #content h1 {
	font-size: 28px;
}
body.text_size_medium #content h2 {
	font-size: 24px;
}
body.text_size_medium #content h3 {
	font-size: 16px;
}

body.text_size_medium #sidebar {
	font-size: 13px;
}
body.text_size_medium #footer {
	font-size: 12px;
}

/*Home*/
body.text_size_medium #home_slider ul li a {
	font-size: 14px;
}

/*Pricing*/
body.text_size_medium #rent_or_buy_box .container h3 {
	font-size: 17px;
}
body.text_size_medium #rent_or_buy_box .container h4 {
	font-size: 15px;
}
body.text_size_medium #content h2.step {
	font-size: 13px;
}
body.text_size_medium table.system_includes td.price {
	font-size: 12px;
}

/*Blog*/
body.text_size_medium .post_excerpt .post_icon {
	font-size: 12px;
}
body.text_size_medium #content .post_excerpt .post_data h3 {
	font-size: 19px;
}
body.text_size_medium .post_excerpt .post_data p.options {
	font-size: 14px;
}
body.text_size_medium p.meta_single {
	font-size: 12px;
}
body.text_size_medium ol.comment-list cite {
	font-size: 16px;
}
body.text_size_medium ol.comment-list .comment-meta {
	font-size: 12px;
}

/*Checkout*/
body.text_size_medium form.checkoutForm fieldset legend { font-size: 16px; }

/* Large Sized --> */
body.text_size_large #content {
	font-size: 1.2em;
}
body.text_size_large #content h1 {
	font-size: 34px;
}
body.text_size_large #content h2 {
	font-size: 28px;
}
body.text_size_large #content h3 {
	font-size: 18px;
}

body.text_size_large #sidebar {
	font-size: 14px;
}
body.text_size_large #footer {
	font-size: 12px;
}

/*Home*/
body.text_size_large #home_slider ul li a {
	font-size: 15px;
}

/*Pricing*/
body.text_size_large #rent_or_buy_box .container h3 {
	font-size: 18px;
}
body.text_size_large #rent_or_buy_box .container h4 {
	font-size: 16px;
}
body.text_size_large #content h2.step {
	font-size: 14px;
}
body.text_size_large table.system_includes td.price {
	font-size: 13px;
}

/*Blog*/
body.text_size_large .post_excerpt .post_icon {
	font-size: 13px;
}
body.text_size_large #content .post_excerpt .post_data h3 {
	font-size: 20px;
}
body.text_size_large .post_excerpt .post_data p.options {
	font-size: 15px;
}
body.text_size_large p.meta_single {
	font-size: 13px;
}
body.text_size_large ol.comment-list cite {
	font-size: 17px;
}
body.text_size_large ol.comment-list .comment-meta {
	font-size: 13px;
}

/*Checkout*/
body.text_size_large form.checkoutForm fieldset legend { font-size: 18px; }


/*------------------------------
=Checkout */
strong.total,
span.total {font-size: 14px;}
a.new_window {background: url(images/icon_popup.gif) no-repeat right center; padding-right: 14px;}

body.checkout_process #header { height: 157px; }
body.checkout_process #header p.contact { top: 10px; }
body.checkout_process #header #text_size_picker { bottom: 80px; }	

ol.progress_bar { display: block; width: 752px; height: 39px; position: absolute; bottom: 20px; left: 111px; background: url(images/bg_progress_bar.gif) no-repeat top;	margin: 0; padding: 0; list-style: none; }
ol.progress_bar li { float: left; margin: 0; padding: 0; }
ol.progress_bar li a { display: block; width: 200px; height: 39px; float: left; }
ol.progress_bar li.step-1 a { width: 190px; }
ol.progress_bar li.step-2 a { width: 190px; }
ol.progress_bar li.step-3 a { width: 180px; }
ol.progress_bar li.step-4 a { width: 180px; }
ol.progress_bar li span { display: block; width: 0; height: 0; overflow: hidden; }

body#step-1 ol.progress_bar li.step-1 a,
body#step-1 ol.progress_bar li.step-2 a,
body#step-1 ol.progress_bar li.step-3 a { display: none; }
body#step-2 ol.progress_bar { background-position: 0 -39px; }
body#step-2 ol.progress_bar li.step-2 a,
body#step-2 ol.progress_bar li.step-3 a { display: none; }
body#step-3 ol.progress_bar { background-position: 0 -78px; }
body#step-3 ol.progress_bar li.step-3 a { display: none; }
body#step-4 ol.progress_bar { background-position: 0 -117px; }
#sidebar #text-2 h5 { background: url(images/icon_secure.gif) no-repeat 6px center; padding-left: 26px; }

form.checkoutForm fieldset { padding: 0 0 25px 0; margin: 0; }
form.checkoutForm fieldset.full { width: 684px; clear: both; }
form.checkoutForm fieldset.half { width: 324px; float: left; }
form.checkoutForm fieldset.col1 { padding-right: 15px; }
form.checkoutForm fieldset legend { background: #f8f497; padding: 6px 8px; width: 100%; }
form.checkoutForm fieldset ul { list-style: none; margin: 0 0 0 50px; padding: 0px; }
form.checkoutForm fieldset ul li { background: none; list-style: none; margin: 10px 0 0 0; padding: 0px; }
form.checkoutForm fieldset ul.radios { margin-top: 10px; }
form.checkoutForm fieldset ul.radios li { margin: 5px 0 0 0; }
form.checkoutForm fieldset ul.radios li input { vertical-align: -1px; }
form.checkoutForm fieldset ul.paymentMethod { border-bottom: 1px dotted #ccc; padding-bottom: 10px; }
form.checkoutForm fieldset label { display: block; }
form.checkoutForm fieldset label.required { font-weight: bold; }
form.checkoutForm fieldset label.error { color: #ff0000; font-weight: bold; }
form.checkoutForm fieldset input.text { width: 250px; }
form.checkoutForm fieldset p { margin: 10px 0 0 55px; }

form.checkoutForm table.initSub td.label { padding: 0 4px 0 0; }
form.checkoutForm table.dataEntryTable th { background: #f8f497; font-weight: normal; font-size: 14px; padding: 6px 8px; text-align: left; width: 100%; }
form.checkoutForm table.dataEntryTable td { border-bottom: 1px dotted #ccc; padding: 8px 8px 8px; height: 25px; vertical-align: middle; }
form.checkoutForm table.dataEntryTable td.noBorder { border-bottom: none; width: 25px; }

form.checkoutForm table.dataEntryTable th.addonCol { width: 350px; }
form.checkoutForm table.dataEntryTable td.addonCol { width: 325px; }
form.checkoutForm table.dataEntryTable td.addonCol input { vertical-align: -1px; }
form.checkoutForm table.dataEntryTable td.addonCol a { text-decoration: none; color: #222; border-bottom: 1px dotted #ccc; background: url(images/icon_popup.gif) no-repeat right center; padding-right: 18px;}
form.checkoutForm table.dataEntryTable td.addonCol a span { color: green; margin-right: 4px; }
form.checkoutForm table.dataEntryTable td.addonCol .modal {display: none;}
.modal { width: 460px; }
.modal h2 { margin-top: 0px; }

form.checkoutForm fieldset.paymentInformation .cardLogos { position: relative; top: 4px; padding-left: 8px; }
form.checkoutForm fieldset.paymentInformation .cardLogos img { margin-right: 4px; }
form.checkoutForm fieldset.paymentInformation .cardLogos img.unselected { opacity: .25; filter: alpha(opacity=25);  }

form.checkoutForm fieldset.consent .modal { display: none; }

form.checkoutForm table.dataEntryTable th.quantityCol { width: 120px; text-align: center; font-size: 11px; }
form.checkoutForm table.dataEntryTable td.quantityCol { width: 120px; text-align: center; }
form.checkoutForm table.dataEntryTable th.paymentCol { width: 150px; font-size: 11px; }
form.checkoutForm table.dataEntryTable th.priceCol { width: 170px; text-align: right; font-size: 11px; }
form.checkoutForm table.dataEntryTable td.priceCol { text-align: right; }
form.checkoutForm table.dataEntryTable th.contactCol { width: 375px; }
form.checkoutForm table.dataEntryTable td.contactCol { width: 350px; }
form.checkoutForm table.dataEntryTable td.contactCol label { display: inline; }
form.checkoutForm table.dataEntryTable td.contactCol input {  }
form.checkoutForm table.dataEntryTable th.phoneCol { width: 165px; font-size: 11px; }
form.checkoutForm table.dataEntryTable td.phoneCol { width: 100px; }
form.checkoutForm table.dataEntryTable td.phoneCol input.text { width: 150px; }
form.checkoutForm table.dataEntryTable th.typeCol { width: 100px; font-size: 11px; }

#step-4 .topSubmit { margin-bottom: 15px; }
#step-4 form.checkoutForm fieldset legend { font-weight: bold; }
#step-4 form.checkoutForm fieldset.half ul { margin-top: 10px; }
#step-4 form.checkoutForm fieldset.half ul li { margin-top: 0px; }
#step-4 form.checkoutForm fieldset.half ul li label { display: inline-block; width: 100px; }
form.checkoutForm fieldset.review label { display: inline-block; width: 300px; margin-right: 10px; }
form.checkoutForm fieldset.review ul.totals { border-top: 1px dotted #ccc; margin-top: 10px; }
form.checkoutForm fieldset.review ul.totals label { text-align: right; }
form.checkoutForm fieldset.review ul.totals li.grandTotal { font-size: 14px; }
form.checkoutForm fieldset.review ul.totals li.grandTotal span { color: #e23d4e; font-weight: bold; }

form.checkoutForm div.note { background: #fdfdeb; float: right; padding: 15px; width: 300px; margin-bottom: 15px; }
form.checkoutForm div.note em { color: #e23c4c; font-style: normal; font-weight: bold; }

form.checkoutForm div.important { border-top: 1px dotted #ccc; padding: 10px; }
form.checkoutForm div.important em { font-weight: bold; font-style: normal; }

form.checkoutForm input.submit { display: block; margin: 0 auto; }

form.checkoutForm fieldset.pets ul { margin-left: 50px; }
form.checkoutForm fieldset.pets ul li { width: 270px; float: left; }
form.checkoutForm fieldset.pets ul li input { width: 120px; }
form.checkoutForm fieldset.pets ul li .col1 { width: 135px; float: left; }
form.checkoutForm fieldset.pets ul li .col2 { width: 135px; float: left; }

.orderConfirmation div.orderConfirmationNumber { padding: 8px; background-color: #e23d4e; color: #fff; font: bold 14px Arial, Helvetica, sans-serif; margin-bottom: 10px; }
.orderConfirmation div.full { width: 684px; clear: both; padding: 0 0 25px 0; }
.orderConfirmation div.half { width: 342px; float: left; padding: 0 0 25px 0; }
.orderConfirmation div.col1 { padding: 0 15px 25px 0; }
.orderConfirmation div legend { background: #f8f497; padding: 6px 8px; width: 100%; }
.orderConfirmation div ul { list-style: none; margin: 0 0 0 50px; padding: 0px; }
.orderConfirmation div ul li { background: none; list-style: none; margin: 10px 0 0 0; padding: 0px; }
.orderConfirmation div ul.radios { margin-top: 10px; }
.orderConfirmation div ul.radios li { margin: 5px 0 0 0; }
.orderConfirmation div ul.radios li input { vertical-align: -1px; }
.orderConfirmation div label { display: block; }
.orderConfirmation div label.required { font-weight: bold; }
.orderConfirmation div label.error { color: #ff0000; font-weight: bold; }
.orderConfirmation div input.text { width: 250px; }
.orderConfirmation div p { margin: 10px 0 0 55px; }
.orderConfirmation div legend { font-weight: bold; }
.orderConfirmation div.half ul { margin-top: 10px; }
.orderConfirmation div.half ul li { margin-top: 0px; }
.orderConfirmation div.half ul li label { display: inline-block; width: 100px; }
.orderConfirmation .printOrderConfirmation { text-align: center; }
.orderConfirmation .printOrderConfirmation img { cursor: pointer; }
.orderConfirmation .orderHeader { background-color: #ededed; padding: 8px; margin: 15px 0; font-weight: bold; }
.orderConfirmation div.full table { width: 100%; }
.orderConfirmation div.full table tr th { width: 40%; padding: 2px 0 2px 30px; font-weight: normal; text-align: left; }
.orderConfirmation div.full table tr td { width: 40%; padding: 2px 0 2px 20px; }
.orderConfirmation div.full div.totals { border-top: 1px dotted #ccc; padding-top: 12px; margin-top: 12px; }
.orderConfirmation div.full div.totals strong { text-transform: uppercase; color: #e23d4e; }
.orderConfirmation div.full div.totals table tr th { text-align: right; }

body.checkout_process #footer #copyright {
	display: block;
	width: 350px;
	float: left;
	text-align: left;
	padding-left: 20px;
}

/*------------------------------
=Footer */
#footer_wrapper {
	clear: both;
	width: 980px;
	overflow: hidden;
	background: #fdfce9 url('images/bg_footer-top.gif') top repeat-x;
	font-size: 11px;
	padding: 15px 0 0 0;
}
#footer {
	background: #fdfce9 url('images/bg_footer-bottom.gif') bottom no-repeat;
	padding: 0 0 15px 0;
	
}
	#footer ul {
		margin: 0;
		padding: 0;
	}
		#footer ul li {
			background: none;
			margin: 0;
			padding: 0 0 4px;
		}

	#footer .links {
		display: block;
		width: 700px;
		float: left;
		padding: 0 0 0 5px;
	}
		#footer .links ul {
			display: block;
			width: 150px;
			float: left;
			background: url('images/vr_footer.gif') right top no-repeat;
			padding: 0 10px;
		}
		#footer .links ul.last {
			background: none;
		}
	
	#footer .assurances {
		padding: 0 20px 0 0;
		text-align: right;
	}
		#footer .assurances img {
			margin: 0 0 0 12px;
		}
		
#copyright {
	font-size: 11px;
	text-align: right;
	padding: 10px 0 0 0;
}
	#copyright a {
		text-decoration: none;
	}
	#copyright a.groove {
		background: url(images/icon_groove_cart.gif) left center no-repeat;
		padding: 0 0 0 26px;
	}