@import url('reset.css');
/*------------------------------------------------------------
Trademark Productions - DDJ 

version:	1.0
author:		Trademark Productions
email:		development@tmprod.com
website:	www.tmprod.com
-------------------------------------------------------------*/

/* =General/HTML Elements
-------------------------------------------------------------*/
.clear {clear: both}
	
img.right {float: right; clear: left; margin: 5px 0 5px 15px;}
img.left {float: left; clear: right; margin: 5px 15px 5px 0;}

p.left { float:none; text-align:left; }
p.right { float:none; text-align:right; }
p.center { text-align:center; }

body {margin: 0 auto; background: #810106 url(/images/body-bg.png) repeat-x top left; text-align: center; font: 10px/1.2 Arial, Helvetica, sans-serif;}


/* =Typography
-------------------------------------------------------------*/
p, li {text-align: left; font-size: 140%; line-height: 1.5em;}
p {margin: .5em 0 1.5em;}

div#main ol {list-style: decimal; margin: 5px 0 1.5em 28px;}
div#main ul {margin: 5px 0 1.5em 5px;}

div#main ol p { font-size:14px; margin-bottom:.5em; }

small {font-size: 10.5px; padding-left: 4px;}

strong.h2 { font-size: 18px; clear:left; margin:1em 0 .5em; display:block; }

/* =Headings
-------------------------------------------------------------*/
h1, h2, h3 {margin:.75em 0 .5em; font-weight:bold; clear:both;}

h1 {font-size: 20px; margin-top:0; white-space: nowrap; }
h2 {font-size: 18px; clear:left; margin-top:1em;}
h3 {font-size: 14px;}

div#faq h3 {cursor: pointer; color: #222; margin: 12px 0 6px 5px; line-height:1.5em;}

.red h1 {
	background: #ed1b24;
	padding: 10px 0 10px 17px;
	color: white;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.blue h1 {
	background: #15337c;
	padding: 10px 0 10px 17px;
	color: white;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.green h1 {
	background: #208f5a;
	padding: 10px 0 10px 17px;
	color: white;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.orange h1 {
	background: #f57e22;
	padding: 10px 0 10px 17px;
	color: white;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.purple h1 {
	background: #5e52a4;
	padding: 10px 0 10px 17px;
	color: white;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.mainh1 {
	font-size: 19px;
	background: #ed1b24;
	padding: 10px 0 10px 7px;
	color: white;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
/* =Links
-------------------------------------------------------------*/
a, a:visited {
	color: #000;
	text-decoration: underline;
	font-weight:bold;
}

div.red a, div.red a:visited, a.red, a.red:visited { color:#ED1C24; }
div.blue a, div.blue a:visited, a.blue, a.blue:visited { color:#14337C; }
div.green a, div.green a:visited, a.green, a.green:visited { color:#208F5A; }
div.orange a, div.orange a:visited, a.orange, a.orange:visited { color:#F57F20; }
div.purple a, div.purple a:visited, a.purple, a.purple:visited { color:#5D52A3; }

a:hover {text-decoration: none;}

h3 a, h3 a:visited,
div.sideNav a, div.sideNav a:visited { text-decoration:none; }
h3 a:hover{ text-decoration: underline; }
ul#mainNav a { text-decoration:none; }

/* =Layout
-------------------------------------------------------------*/
div#wrapper {
	width: 980px;
	margin: 0 auto;
	text-align: left;
}

div#container {
	width: 980px;
	float: left;
}

div#mast {
	float: left;
	width: 924px;
	height: 67px;
	padding: 17px 27px 11px 27px;
	background-color: #fff;
	border:solid 1px #000;
	border-top:none;
}

div#banner {
	float: left;
	width: 978px;
	height: 320px;
	background-color: #000;
	position: relative;
	border-left:solid 1px #000;
	border-right:solid 1px #000;
}

div#content {
	width: 946px;
	float: left;
	background-color:#fff;
	padding:40px 16px 25px 16px;
	border-left:solid 1px #000;
	border-right:solid 1px #000;
	z-index:1;
}

div#leftSide, div#rightSide {
	width: 200px;
	float: left;
}

div#content div.fullSide {
	width:220px;
}

div#mainHome {
	float: left;
	margin:0 25px;
	width: 496px;
	padding:5px 0;
}

div#main {
	float: left;
	margin:0 47px 0 0;
	width: 679px;
	padding:5px 0;
}

div#sidebar {
	width: 218px;
	padding: 5px;
	float: left;
	background-color: #eee;
}

div#footer {
	width: 946px;
	float: left;
	background-color:#fff;
	padding:0 16px;
	border-left:solid 1px #000;
	border-right:solid 1px #000;
	position:relative;
}
div#footerBottom {
	width: 980px;
	height:35px;
	float: left;
	background:url(/images/footer-bg.png) top left no-repeat;
}	
	
/* =Branding/Banner/Masthead Styling
-------------------------------------------------------------*/
a#homeLink { float:left; }
p#phone { font-size:40px; float:right; font-weight:bold; margin:-5px 0 0; line-height:1em; }

ul#mastNav { float:right; clear:right; margin-top:5px; width:auto; }
ul#mastNav li { float:left; padding:0 5px; border-right:solid 1px #ccc; font-size:11px; line-height:1.1em; }
ul#mastNav li.last { border-right:none; }
ul#mastNav li a { line-height:23px; }

div#banner div { display:none; height: 320px; }
div#banner div.first { display:block; }
div#banner div a { color:#fff; }

p.headline {
	font-size:32px;
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	background:url(/images/overlay-bg.png) repeat top left;
	color:#fff;
	width:951px;
	padding:5px 0 41px 27px;
	font-weight:bold;
	margin:0 0 10px;
	line-height:1.2em;
}
p.headline span {
	position:absolute;
	bottom:15px;
	right:27px;
	text-align:right;
	font-size:22px;
}
a.call {
	color: #fff;
	height:25px;
	line-height:23px;
	width:124px;
	background:url(/images/call-btn.png) no-repeat 0 0;
	display:block;
	text-indent:12px;
}
a.call:hover {
	background-position:0 -26px;
	text-decoration:none;
}

/* =Main Content Styles
-------------------------------------------------------------*/
div.thirdCase div.top { background:url(/images/third-bg.gif) no-repeat top left; width:496px; height:8px; margin-top:10px; }
div.thirdCase div.bottom { border:solid 1px #000; border-top:none; background:#F2F2F2 url(/images/bg-thirdcase-home.gif) 164px 0 repeat-y; padding:0 0 10px 0; position:relative; width:494px; }
div.thirdCase div.bottom p { margin-bottom:25px; }
div.thirdCase div.bottom p.right { position:absolute; bottom:10px; width:135px; margin-bottom:0; }
div.thirdCase div.bottom p.noab { position:relative; }
div.thirdCase div.bottom p.nomargb { margin-bottom:-10px; }

div.thirdCase div.third { float:left; width:134px; border-right:solid 1px #000; padding:0 15px; }
div.thirdCase div.last { border-right:none; }

div.third h2 { font-size:14px; padding:5px 0; margin:0 0 10px; }
div.red h2, div.red strong.h2{ border-bottom:solid 1px #ED1C24; }
div.blue h2, div.blue strong.h2 { border-bottom:solid 1px #14337C; }
div.green h2, div.green strong.h2 { border-bottom:solid 1px #208F5A; }
div.orange h2, div.orange strong.h2 { border-bottom:solid 1px #F57F20; }
div.purple h2, div.purple strong.h2 { border-bottom:solid 1px #5D52A3; }

div.third h2 a { text-decoration: none; }
div.third h2 a:hover { text-decoration: underline; }

a.button {
	background:url(/images/btn-black.gif) no-repeat top left;
	display:block;
	width:240px;
	height:36px;
	line-height:36px;
	float:left;
	font-size:14px;
	text-align:center;
}
a.right { float:right; }

a.button.red { background-image:url(/images/btn-red.gif); }
a.button.blue { background-image:url(/images/btn-blue.gif); }
a.button.green { background-image:url(/images/btn-green.gif); }
a.button.orange { background-image:url(/images/btn-orange.gif); }
a.button.purple { background-image:url(/images/btn-purple.gif); }
a.button.bryant { background-image:url(/images/btn-bryant.gif); padding-left:60px; width:180px; }

img.border { border:solid 1px #000; }
img.outline { outline:solid 1px #000; }

div#main div.thirdCase div.top { background:url(/images/third-lg-bg.gif) no-repeat top left; width:679px; }
div#main div.thirdCase div.bottom { width:677px; border:solid 1px #000; border-top:none; background:#F2F2F2 url(/images/bg-thirdcase.gif) 225px 0 repeat-y; }
div#main div.thirdCase div.third { width:195px; background:url(/images/logo-bg.gif) no-repeat center 45px; }
div#main div.thirdCase div.bottom p.right { width:195px; }

div#main div.location {
	width:213px;
	float:left;
	padding-right:20px;
}
div#main div.locationLast {
	padding-right:0;
}
div.location iframe {
	border:solid 1px #000;
	margin-bottom:30px;
}

p.overflow { overflow:hidden; }
div#main ul.list { margin-left:15px }
ul.list li { list-style-type:disc; font-size:14px; margin-left:9px; padding-left:4px; }

.hideNoJS { display:none; }

a img.coupon {
	padding:5px;
	border:dashed 1px #000;
	margin-top:15px;
}
a:hover img.coupon {
	padding:4px;
	border:dashed 2px #ed1c24;
}

div#pre-footer {
	clear: both;
}

div#pre-footer div {
	clear: both;
	float: right;
	width: 485px;
}
div#pre-footer div h3 {
	margin-top: 25px;
}
div#pre-footer a img.coupon {
	float: left;
	width: 435px;
}
div.tv-ad {
	margin-bottom: 25px;
	margin-left: 3px;
	position: relative;
	height: 232px;
	width: 489px;
	background: #f2f2f2 url(/images/tv-ad-bg.jpg) 2px -11px no-repeat;
}
.tv-ad .youtube img {
	margin-top: 32px;
	margin-left: 23px;
}
div.tv-ad p {
	font-size: 26px;
	color: white;
	text-shadow: 2px 0 3px rgba(0, 0, 0, .25);
	width: 190px;
	position: absolute;
	top: 70px;
	right: 14px;
	font-weight: bold;
	line-height: 28px;
}
a.tv-ad-link {
	background: url(/images/tv-ad-link-bg.png) 0 0 no-repeat;
	display: block;
	right: 19px;
	position: absolute;
	bottom: 21px;
	width: 138px;
	height: 29px;
	color: white;
	font-size: 15px;
	text-decoration: none;
	padding-left: 47px;
	padding-top: 10px;
	font-weight: normal;
}
a.tv-ad-link:hover {
	background-position: 0 -39px;
}

/* =Secondary Content Styles
-------------------------------------------------------------*/
div#faq div {padding: 0 15px 10px; margin-bottom: 8px; border:1px dashed #ccc; background-color:#eee;}
div#main ul.sitemap { float:left; width:327px; }
div#main ul.sitemap, div#main ul.sitemap ul { margin:0 0 0 12px; }

div#main ul.sitemap li a { color:#000; }
div#main ul.sitemap li.red a { color:#ED1C24; }
div#main ul.sitemap li.blue a { color:#14337C; }
div#main ul.sitemap li.green a { color:#208F5A; }
div#main ul.sitemap li.orange a { color:#F57F20; }
div#main ul.sitemap li.purple a { color:#5D52A3; }

img.specials { margin:10px 15px 5px -10px; }
p.testimonial { padding-bottom:7px; border-bottom:solid 1px #ccc; }

object.odd, object.even { margin:5px 0; }
object.odd { margin-right:10px; }

div.coupon {
	padding:5px;
	float:left;
	width:320px;
	border:dashed 1px #F57F20;
	margin-bottom:20px;
	clear:both;
	min-height:200px;
}
div.coupon h2 {
	margin:0 0 5px;
	background-color:#F57F20;
	color:#fff;
		-webkit-border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-topright: 10px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	padding:7px 10px 6px;
}
div.coupon img {
	float:left;
	margin:5px;
}
div.couponRight { float:right; clear:none; }
div.coupon p { margin-bottom:.5em; padding:0 10px; }
div.coupon p.price {
	font-size:18px;
	color:#ED1C24;
	font-weight:bold;
}
/* Schedule Appointment */
.scheduleContent {
	float:right;
	width:240px;
	margin-top: 4px;
}
.scheduleForm {
	float:left;
	width:410px;
}

/* Gold Plan */
div.halfLeft, div.halfRight {
	float:left;
	width:320px;
	margin-right:19px;
}
div.halfRight {
	float:right;
	margin:0;
}

/* =Sidebar Content Styles
-------------------------------------------------------------*/
div#content div.top h3 a { color:#fff; }
div#content div.top h3 a:hover { text-decoration:underline; }

div.top { height:36px; background:url(/images/side-bg-sm.png) no-repeat; float:left; width:200px; }
div.top h3 { color:#fff; line-height:36px; margin:0; text-align:center; }
div.bottom { background-color:#f2f2f2; padding:0 10px; margin-bottom:15px; float:left; width:178px; }
div.bottom p { font-size:12px; }

div.red div.top { background-position:left top; }
div.blue div.top { background-position:left -36px; }
div.green div.top { background-position:left -72px; }
div.orange div.top { background-position:left -108px; }
div.purple div.top { background-position:left bottom; }

div.red div.bottom { border:solid 1px #ED1C24; }
div.blue div.bottom { border:solid 1px #14337C; }
div.green div.bottom { border:solid 1px #208F5A; }
div.orange div.bottom { border:solid 1px #F57F20; }
div.purple div.bottom { border:solid 1px #5D52A3; }

div.advantage { background:#f2f2f2 url(/images/advantage-bg.jpg) center center no-repeat; }
div.purple img.left { margin-right:10px; }

div.sideNav div.bottom { padding:0; border-bottom:none; width:198px; }
div.sideNav ul li { border-bottom:solid 1px #F57F20; padding:5px 10px; }
div.sideNav ul li a, div.sideNav ul li a:visited, div.blog ul li a:visited { font-size:12px; font-weight:normal; color:#000; display:block; line-height:1.2em; }
div.sideNav ul li a:hover { text-decoration:none; color:#F57F20; }

div.fullSide div.top { background-image:url(/images/side-bg-lg.png); width:220px; }
div.fullSide div.bottom { width:198px; }

div.fullSide div.sideNav div.bottom { width:218px; }
div.fullSide div.sideNav ul li { border-bottom-color:#000; }
div.fullSide div.red ul li { border-bottom-color:#ED1C24; }
div.fullSide div.blue ul li { border-bottom-color:#14337C; }
div.fullSide div.green ul li { border-bottom-color:#208F5A; }
div.fullSide div.orange ul li { border-bottom-color:#F57F20; }
div.fullSide div.purple ul li { border-bottom-color:#5D52A3; }

div.fullSide div.sideNav ul li a:hover { color:#000; }
div.fullSide div.red ul li a:hover { color:#ED1C24; }
div.fullSide div.blue ul li a:hover { color:#14337C; }
div.fullSide div.green ul li a:hover { color:#208F5A; }
div.fullSide div.orange ul li a:hover { color:#F57F20; }
div.fullSide div.purple ul li a:hover { color:#5D52A3; }

div.fullSide div ul li a:visited { color:#000; }

/* =Footer Styles
-------------------------------------------------------------*/
ul#footerNav { float:left; position: relative; z-index: 100; }
ul#footerNav li { float:left; padding:0 7px; border-left:solid 1px #000; font-size:12px; line-height:1.1em; }
ul#footerNav li.first { border-left:none; padding-left:0; }
div#footer a { font-weight:normal; }
div#footer p { clear:left; font-size:12px; float:left; margin-top:3px; }

div#footerLogos { position:absolute; bottom:0; right:15px; z-index: 1; }
div#footerLogos a { margin-left:7px; }

div#footerLogos .dsire { margin-left: 203px; }


/* =Main Navigation Styles
-------------------------------------------------------------*/
ul#mainNav {
	background-color:#fff;
	border:solid 1px #000;
	border-bottom:none;
	width:969px;
	float:left;
	padding-left:9px;
	z-index:10;
	position:relative;
}

ul#mainNav li {
	float:left;
	padding:0 7px;
	position:relative;
}
ul#mainNav li.purple { padding-right:0; }

ul#mainNav li a {
	width:178px;
	height:28px;
	text-align:center;
	display:block;
	line-height:26px;
	color:#fff;
	font-weight:bold;
	font-size:14px;
}
ul#mainNav li a:hover { text-decoration:none; }

ul#mainNav li.red a { background:url(/images/nav-bg-red.png) no-repeat top left; }
ul#mainNav li.blue a { background:url(/images/nav-bg-blue.png) no-repeat top left; }
ul#mainNav li.green a { background:url(/images/nav-bg-green.png) no-repeat top left; }
ul#mainNav li.orange a { background:url(/images/nav-bg-orange.png) no-repeat top left; }
ul#mainNav li.purple a { background:url(/images/nav-bg-gold.png) no-repeat top left; color:#5d52a3; } /*was nav-bg-purple.png/added color:#333*/

ul#mainNav li.red a:hover, ul#mainNav li.red:hover a { background:none; color:#ED1C24; border-left:solid 1px #ED1C24; border-right:solid 1px #ED1C24; width:176px; }
ul#mainNav li.blue a:hover, ul#mainNav li.blue:hover a { background:none; color:#14337C; border-left:solid 1px #14337C; border-right:solid 1px #14337C; width:176px; }
ul#mainNav li.green a:hover, ul#mainNav li.green:hover a { background:none; color:#208F5A; border-left:solid 1px #208F5A; border-right:solid 1px #208F5A; width:176px; }
ul#mainNav li.orange a:hover, ul#mainNav li.orange:hover a { background:none; color:#F57F20; border-left:solid 1px #F57F20; border-right:solid 1px #F57F20; width:176px; }
ul#mainNav li.purple a:hover, ul#mainNav li.purple:hover a { background:none; color:#5d52a3; border-left:solid 1px #fdf01d; border-right:solid 1px #fdf01d; width:176px; }

ul#mainNav li ul.subnav { position:absolute; left:-9999em; width:178px; z-index:15; }
ul#mainNav li:hover ul.subnav { position:absolute; left:7px; }
ul#mainNav li:hover ul.subnav a { background:transparent none; color:#fff; border:none; border-top:solid 1px #fff; width:176px; color:#fff; }
ul#mainNav li:hover ul.subnav a:hover { background-color:#fff; border-top:solid 1px transparent; }

ul#mainNav li.red ul.subnav { background:url(/images/nav-bg-hover-red.png) bottom left no-repeat; padding-bottom:11px; }
ul#mainNav li.red ul.subnav li { border:solid 1px transparent; border-bottom:none; border-top:none; padding:0; }
ul#mainNav li.red:hover ul.subnav a:hover { color:#ED1C24; }
ul#mainNav li.blue ul.subnav { background:url(/images/nav-bg-hover-blue.png) bottom left no-repeat; padding-bottom:11px; }
ul#mainNav li.blue ul.subnav li { border:solid 1px transparent; border-bottom:none; border-top:none; padding:0; }
ul#mainNav li.blue:hover ul.subnav a:hover { color:#14337C; }
ul#mainNav li.green ul.subnav { background:url(/images/nav-bg-hover-green.png) bottom left no-repeat; padding-bottom:11px; }
ul#mainNav li.green ul.subnav li { border:solid 1px transparent; border-bottom:none; border-top:none; padding:0; }
ul#mainNav li.green:hover ul.subnav a:hover { color:#208F5A; }
ul#mainNav li.orange ul.subnav { background:url(/images/nav-bg-hover-orange.png) bottom left no-repeat; padding-bottom:11px; }
ul#mainNav li.orange ul.subnav li { border:solid 1px transparent; border-bottom:none; border-top:none; padding:0; }
ul#mainNav li.orange:hover ul.subnav a:hover { color:#F57F20; }
ul#mainNav li.purple ul.subnav { background:url(/images/nav-bg-hover-gold.png) bottom left no-repeat; padding-bottom:11px; } /*was nav-bg-purple.png*/
ul#mainNav li.purple ul.subnav li { border:solid 1px transparent; border-bottom:none; border-top:none; padding:0; }
ul#mainNav li.purple:hover ul.subnav a:hover { color:#5D52A3; }

/* =Secondary Navigation Styles
-------------------------------------------------------------*/


/* =Form Styles
-------------------------------------------------------------*/
div#thanks, div#spammer, div#noMoreChances, form#quickcontactretry, div.loading { display:none; }
form p {
	line-height:31px;
	margin-bottom:10px;
}
label { top:0; left:0; font-size:14px; }
label.absolute, label.select { position:absolute; }
select, textarea, input {
	font-size:14px;
	font-family: Arial, Helvetica, sans-serif;
	width:232px;
	padding: 5px;
	border:solid 1px #ccc;
	float:left;
}
input {	width: 220px; }
select, textarea { margin:5px 0; }
textarea {
	width:220px;
	height:100px;
	font-family: Arial, Helvetica, sans-serif;
}

form#quickContactRetry input {
	font-size:12px;
	width:166px;
	margin:5px 0;
}

/* Side Appointment */
form#appointment { float:left; }
form#appointment div { clear:both; position:relative; z-index:1; float:left; }
form#appointment div.first { margin-top:5px; }
form#appointment label { top:13px; left:7px; font-size:12px; z-index:10; width:160px; display:block; }
form#appointment input, form#quickcontactretry input {
	font-size:12px;
	width:166px;
	margin:5px 0;
}
form#appointment select {
	font-size:12px;
	width:178px;
	padding-left:2px;
}
form#appointment textarea {
	font-size:12px;
	width:166px;
}
form#appointment input.submit, form#quickcontactretry input.submit, form#contact input.submit, form#ask input.submit, form#career input.submit, form#career p.closeSection, div#main form#appointment input.submit {
	width:180px;
	height:26px;
	background:url(/images/submit-bg.png) no-repeat top left;
	color:#fff;
	padding: 0 0 4px 0;
	border:0;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	margin-bottom:9px;
	cursor:pointer;
}
form#appointment input.submit:hover, form#quickcontactretry input.submit:hover, form#contact input.submit:hover, form#ask input.submit:hover, form#career input.submit:hover, form#career p.closeSection:hover, div#main form#appointment input.submit:hover {
	background:url(/images/submit-bg.png) no-repeat 0 -27px;
}
form#appointment .error {
	color:#ED1C24;
	font-size:12px;
}
div#content input.error, div#content textarea.error, div#content select.error {
	font-size:12px;
	background-color:#FFEEEE;
}
div#content select.error { color:#000; }
form#appointment div.selectType label.error {
	margin:0 7px 2px 0;
	float:right;
	text-align:right;
}
form#appointment label.error {
	margin: -25px 7px 2px 0;
	float: right;
	text-align: right;
}
form#appointment div.textareaType label.error {
	margin: -93px 7px 2px 0;
	float: right;
	text-align: right;
}
form#appointment label.select { left:auto; right:20px; width:12px; }
form#appointment p.error { float:left; margin:-3px 5px 5px 0; padding:0; line-height:1em; }

/* FullSide Appointment Form */

div.fullSide form#appointment label { width:180px; }
div.fullSide form#appointment label.select { width:12px; }
div.fullSide form#appointment input, div.fullSide form#appointment textarea { width:186px; }
div.fullSide form#appointment select { width:198px; }

div.fullSide form#appointment input.submit { width:200px; background:url(/images/submit-lg-bg.png) no-repeat left top; }
div.fullSide div.red form#appointment input.submit { width:200px; background:url(/images/submit-lg-bg.png) no-repeat left top; }
div.fullSide div.blue form#appointment input.submit { width:200px; background:url(/images/submit-lg-bg.png) no-repeat left -26px; }
div.fullSide div.green form#appointment input.submit { width:200px; background:url(/images/submit-lg-bg.png) no-repeat left -52px; }
div.fullSide div.orange form#appointment input.submit { width:200px; background:url(/images/submit-lg-bg.png) no-repeat left -78px; }
div.fullSide div.purple form#appointment input.submit { width:200px; background:url(/images/submit-lg-bg.png) no-repeat left -104px; }
div.fullSide form#appointment input.submit:hover { width:200px; background:url(/images/submit-lg-bg.png) no-repeat left -131px; }
div.fullSide div.red form#appointment input.submit:hover { width:200px; background:url(/images/submit-lg-bg.png) no-repeat left -130px; }
div.fullSide div.blue form#appointment input.submit:hover { width:200px; background:url(/images/submit-lg-bg.png) no-repeat left -156px; }
div.fullSide div.green form#appointment input.submit:hover { width:200px; background:url(/images/submit-lg-bg.png) no-repeat left -182px; }
div.fullSide div.orange form#appointment input.submit:hover { width:200px; background:url(/images/submit-lg-bg.png) no-repeat left -208px; }
div.fullSide div.purple form#appointment input.submit:hover { width:200px; background:url(/images/submit-lg-bg.png) no-repeat left bottom; }

/* Main Contact Form */
form#contact, form#ask, form#career { float:left; width:679px; }
form#contact div, form#ask div, form#career div, div#main form#appointment div {
	clear:both;
	position:relative;
}
form#contact p, form#ask p, form#career p, div#main form#appointment p, form#contact label, form#ask label, form#career label, div#main form#appointment label {
	float:left;
	width:150px;
	margin:5px 10px 5px 0;
	line-height:29px;
}
form#contact p.wide, form#ask p.wide, form#career p.wide, div#main form#appointment p.wide { width:auto; }
form#contact input, form#ask input, form#career input, div#main form#appointment input {
	float:left;
	width:220px;
	margin:5px 0;
}
form#contact p.submit, form#ask p.submit, form#career p.submit, div#main form#appointment p.submit { width:232px; }
form#contact input.submit, form#ask input.submit, form#career input.submit, div#main form#appointment input.submit { float:right; }
form#contact .error, form#ask .error, form#career .error, div#main form#appointment .error {
	color:#ED1C24;
	font-size:12px;
	float:left;
}
div#main form#contact p.submit, form#ask p.submit {
	width: 393px;
}
div#main form#contact .error, div#main form#appointment .error, div#main form#ask .error {
	float: none;
}
form#contact input.error, form#contact textarea.error, form#ask input.error, form#ask textarea.error, form#career input.error, form#career textarea.error, div#main form#appointment input.error {
	font-size:14px;
	background-color:#fee;
}
form#contact label.error, form#ask label.error, form#career label.error, div#main form#appointment label.error {
	position:absolute;
	left:405px;
	float:none;
	width:auto;
	top:14px;
}
div#main form#contact label.error, form#ask label.error {
	left: 335px;
	top: 0;
}
div#main .scheduleForm form#appointment label.error {
	left:auto;
	right:14px;
	top:0;
}
div#main .scheduleForm form#appointment .select label.error {
	right:34px;
}
div#main form#appointment select { width:232px; }
div#main form#appointment textarea { width:220px; }
form#contact p.error, form#ask p.error, form#career p.error, div#main form#appointment p.error { width:auto; }
div#content div#main p.wide span.error { float:none; margin-left:5px; }
form#contact p.full, form#ask p.full, form#career p.full, div#main form#appointment p.full { width:160px; margin-right:0; }

div#main form#career div.radio { position:absolute; bottom:0; width:232px; clear:none; left:160px; border:none; }
form#career div.radio label { width:30px; margin-left:5px; }
form#career div.ft_pt label { width:70px; }
form#career div.radio input { width:15px; margin:15px 50px 0 0; position:relative; border:none; padding:0; }
form#career div.ft_pt input { margin-right:10px; }

div#main div.checkbox label { width:285px; }
div#main div.checkbox input { width:97px; margin-bottom:13px; }

form#career div { border-top:dotted 1px #ddd; float:left; width:679px; }
form#career div.first { border-top:none; }
form#career p.error { position:absolute; left:395px; bottom:0; }
form#career label.error { top:auto; bottom:0; }
form#career input { position:absolute; bottom:0; }
form#career input.submit,
form#career p.full { position:relative; left:auto; bottom:auto; }

form#career fieldset.open div { display:block; }
form#career fieldset.closed div { display:none; }

form#career fieldset.open h2 {
	background:url("/images/bg-minus.gif") no-repeat 0 8px;
	padding:3px 0 0 15px;
	cursor:pointer;
}
form#career fieldset.closed h2 {
	background:url("/images/bg-plus.gif") no-repeat 0 8px;
	padding:3px 0 0 15px;
	cursor:pointer;
}
form#career p.closeSection { margin-left:212px; display:none; }
form#career div.radio label.error { left:240px; }
form#career div#terms-of-application p,
form#career div#equal-opportunity-employer p { width:auto; }

form div.loading {
	background: url(/images/loading.gif) no-repeat right center;
	height: 40px;
	width: 320px;
}
form#appointment div.loading {
	background-image: url(/images/loading-gray.gif);
	width: 115px;
}

/* Subscribe Checkbox */
form#appointment .newsletter,
form#contact .newsletter,
form#ask .newsletter {
	width: 100%;
}
form#appointment .newsletter input,
form#contact .newsletter input,
form#ask .newsletter input {
	float: left;
	width: 60px;
}
form#appointment .newsletter label,
form#contact .newsletter label,
form#ask .newsletter label {
	float: left;
	width: 322px;
	clear: none;
	position:static;
	margin:5px 5px;
	line-height: 1.1em;
	white-space: nowrap;
}
form#appointment div.newsletter input {
	width: 15px;
}
form#appointment div.newsletter label {
	width: 155px;
	white-space: normal;
}

/* =Table Styles
-------------------------------------------------------------*/
table { 
  	border-spacing: 0;
	border-collapse: collapse;
}

td {
  	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

table.styled th {
	background: none repeat scroll 0 0 #14337C;
 	border: 1px solid #0b1b42;
	color: #FFFFFF;
 	font-size: 14px;
 	font-weight: bold;
 	padding: 10px;
}

table.styled td {
	border: 1px solid #14337C;
   font-size: 12px;
   padding: 3px 10px;
}
/* redDiv
------------------------------------------------------------*/
.redDiv {
	background: #f2f2f2;
	padding: 8px 10px;
	border: 1px solid #ccc;
}
.redDiv p {
	margin: 0;
}
div#main div.redDiv ul {
	list-style: none;
	margin: 0;
}
.redH1 {
	color: white;
	padding: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background-color: rgba(237, 27, 36, 1);
}
.redH2 {
	margin-bottom: 0;
	padding: 0 0 3px 10px;
}

/* =Miscellaneous Styles
-------------------------------------------------------------*/
/* FAQ */
h3.faqclosed {
	background:url("/images/bg-plus.gif") no-repeat 0 10px;
	padding:3px 0 0 15px;
	cursor:pointer;
}
h3.faqopened {
	background:url("/images/bg-minus.gif") no-repeat 0 10px;
	padding:3px 0 0 15px;
	cursor:pointer;
}
div#faq p,
div#main div#faq ol,
div#main div#faq ul { margin-bottom:0; }

/* Facebox */
#career a.modal { color:#000; cursor:default; }
#career a.modal:hover { text-decoration:none; }
#career a.link { color:#F57F20; font-weight:bold; cursor:pointer; }
#career a.link:hover { text-decoration:underline; }
#facebox .b {
  background:url("/images/b.png");
}

#facebox .tl {
  background:url("/images/fbx-border-sprite.png") 0 0;
  width: 10px;
  height: 10px;
}

#facebox .tr {
  background:url("/images/fbx-border-sprite.png") -10px 0;
  width: 10px;
  height: 10px;
}

#facebox .bl {
  background:url("/images/fbx-border-sprite.png") -20px 0;
  width: 10px;
  height: 10px;
}

#facebox .br {
  background:url("/images/fbx-border-sprite.png") -30px 0;
  width: 10px;
  height: 10px;
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
  /* ie 6 hack -- if the global table width is set to anything it could cause us issues*/
  -width:0%;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 750px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .footer img {
  vertical-align: middle;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxContent{margin-top:20px;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #000; background:#fff;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(/images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(/images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{background-position:bottom right;}
        #cboxLoadingOverlay{background:#000;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(/images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose:hover{background-position:bottom center;}
		
.dontcare {
  display: none;
}

/* =Print Styles
-------------------------------------------------------------*/
@media print { 

}
