/*
Color Info:
	#7b7b68		dark grey (text)
	#cf6f1a		dark orange (hovers)
	#a0a0a0 	light grey (login)
*/

embed, object { outline:0; }

/* Basic Element Formatting */
body { background:#FFF; font-size:62.5%; padding:0 !important; margin:0 !important; font:normal 12px/20px Verdana, Arial, Helvetica, sans-serif; }
body, html, form { padding:0 !important; margin:0 !important; }

	h1, h2, h3, h4, h5, h6 { font-weight:bold; font-family:Arial; color:#000; font-size:14px; line-height:20px; margin-bottom:2px; font-weight:bold; text-transform:uppercase;}
		h1 {  }
		h2 {  }
		h3 {  }
		h4 {  }
		h5 {  }
		
	p { font-size:12px; line-height:20px; margin-bottom:20px; clear:both; }
		p.emphasis, span.emphasis { font-weight:bold; font-style:italic; }
		
	strong { font-weight:bold; }
	
	a {}
		a:link { color:#cf6f1a; outline:0; }
		a:visited { color:#cf6f1a; outline:0; }
		a:hover { color:#000; }
		a:active { color:#7b7b68; outline:0; }
		
	a.learnmore:link, a.learnmore:visited { color:#E5A04D; text-transform:uppercase; text-decoration:none; }
		a.learnmore:hover { text-decoration:underline; }
		
	table { width:100%; margin-bottom:18px; }
		td, th { padding:5px; border-bottom:1px solid #C0C0C0; }
			td {  }
			tr.alt td { background-color:#dbdbdb; }
			th { color:#FFF; background-color:#6a6a6a; font-weight:bold; border-top:1px solid #C0C0C0; }
			
	input[type="text"], input[type="password"], input[type="submit"], select, textarea { font:normal 12px/13px Arial, Helvetica, Sans-Serif; padding:3px; border:1px solid #000; }
			
	p + ul { margin-top:-14px; }
	abbr { border-bottom:1px dashed #929292; cursor:help; }
	ul li { font-size:12px; margin:0 0 4px 24px; list-style-type:disc; line-height:14px; }
		ul li ul { margin:4px 0 0 0; }
		ul li li { margin:0 0 4px 24px; list-style-type:circle; line-height:14px; }
			ul li li li { list-style-type:disc; }
				ul li li li li { list-style-type:circle; }
	ol li { margin-left:24px; list-style-type:decimal; line-height:14px; margin-bottom:4px; }
	
	strong { font-weight:bold; }
	em	{ font-style:italic; }
	blockquote { font:italic 12px Verdana, Arial, Helvetica, sans-serif; line-height:14px; padding:0 10px; border-left:1px solid #929292; border-right:1px solid #929292; }
		blockquote + cite { display:block; margin-top:-18px; text-align:right; padding-top:14px;font-style:italic; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:14px; padding:0 10px; border-left:1px solid #929292; border-right:1px solid #929292; }
	hr { border: none 0; border-top:1px dashed #929292;/*the border*/ height: 1px;/*whatever the total width of the border-top and border-bottom equal*/ margin-top:7px; margin-bottom:8px; }

	sup, sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }
		sup { bottom: .5em; }
		sub { top: .5em; }
			
	img.leftfloat { float:left; margin:4px 15px 2px 0;  }
		.AG_Announcements img.leftfloat { -ms-interpolation-mode:bicubic; float:left; margin:2px 10px 2px 0; border:1px solid #000 !important; }
	img.rightfloat { float:right !important; margin:9px 0px 9px 13px !important;  }
	img.noborder { border:0px; }
	
	p.na_related { width:250px; height:26px; text-indent:-200em; margin-bottom:20px; background:url('images/na_relatedfiles.png') top left no-repeat; }
	a.related_videos { display:block; width:250px; height:26px; text-indent:-200em; margin-bottom:20px; background:url('images/related_videos.png') top left no-repeat; }
/* Positioning */

.columngroup { width:670px; padding:0px; }

ul.navlist { display:block; padding:0; clear:both; }
	ul.navlist li { list-style-type:none !important; margin-left:0; display:block; float:left; border-right:1px solid #808080; padding:0 5px; font:normal 12px/13px Arial, Helvetica, Sans-Serif; }
	ul.navlist li.first { padding:0 5px 0 0; }
	ul.navlist li.last { padding:0 0 0 5px; border-right:0px; }
	ul.navlist li a:link, ul.navlist li a:visited { color:#000; text-decoration:none; }
	ul.navlist li a:hover { color:#98002E; text-decoration:underline; }

#container { position:relative; width:960px; margin:0px auto 0 auto; margin-bottom:0px !important; border:1px solid #FFF; }
	
	#masthead { position:absolute; width:958px; top:65px; left:0px; height:100px; background:#000; border:1px solid #000; background:url('images/bg_masthead.png') top left no-repeat; }
		#masthead h2.logo a { display:block; position:relative; width:323px; height:46px; top:30px; left:20px; text-indent:-200em; background:url('images/bg_logo.png') top left no-repeat; }
		.cartcontainer { position:absolute; width:290px; height:40px; left:670px; top:35px;}
			.cartcontainer .cartcontents  { padding-left:64px; padding-top:3px; color:#FFF; line-height:14px; }
			.cartcontainer .cartcontents .numberitems { margin-left:-64px; margin-top:0px; float:left; display:block; padding:2px 2px 7px 7px;text-align:center; width:260px !important; height:29px;  text-align:center !important; overflow:hidden; background-color:#515151; color:#FFF; font-family:Arial; font-weight:bold; font-size:24px; line-height:22px; }
			.cartcontainer .cartcontents a { color:#FFF; text-decoration:underline; }
			
	#navigation { position:absolute; width:665px; top:0px; left:0px; z-index:1001; height:20px; padding-top:35px; }
		#navigation ul.main_nav, #navigation ul.main_nav li { margin:0; padding:0; }
			#navigation ul.main_nav li { display:block; list-style-type:none; float:left; }
			#navigation ul.main_nav a:link, #navigation ul.main_nav a:visited { display:block; padding:15px 15px 0px 15px; border-right:1px solid #a0a0a0; }
				#navigation ul.main_nav li.first a:link, #navigation ul.main_nav li.first a:visited { padding-left:0; }
	
	#searchcontainer { position:absolute; width:290px; left:670px; top:0px; height:20px; padding-top:30px; }
		#searchcontainer input[type=text] { background:#6a6a6a; font-size:12px; line-height:12px; height:14px; padding:4px 5px 5px 5px !important; color:#FFF; width:225px; border:0; }
		#searchcontainer .xsImgSearch { position:relative; top:-1px; }
		
	#content { padding-bottom:140px; }
		.home #content { position:relative; width:960px; margin-top:172px; padding-bottom:0px; }
			.home #content .feature { position:relative; width:918px; height:225px; left:0px; padding:25px 20px; background:#fd3600 url('images/bg_featurearea.jpg') top left no-repeat; border:1px solid red; }
				.home #content .feature .desc { width:480px; float:left; padding-left:20px; color:#FFF !important; }
					.home #content .feature .desc h1 { width:480px; height:40px; margin-top:0px !important; background:url('images/bg_home_head_desc.png') 0px 0px no-repeat; text-indent:-200em; }
					.home #content .feature .desc p { margin-bottom:12px; line-height:18px; }
					.home #content .feature .desc a.learnmore { display:block; width:118px; height:31px; background:url('images/bg_learnmore.gif') top left no-repeat; text-indent:-200em; }
				.home #content .feature .rotation { width:412px; float:left; }
					.home #content .feature img { border:1px solid #000; }
			.home #content .bottomcolumns { position:relative; width:970px; margin-top:5px; clear:both; }
				.home #content .bottomcolumns .column { background:#000 url('images/homespot_heads.png') top left no-repeat; height:138px; padding-top:27px; float:left; margin-right:5px; }
					.home #content .bottomcolumns .colone { width:214px; }
					.home #content .bottomcolumns .coltwo { width:214px; background-position:-219px 0px; }
					.home #content .bottomcolumns .colthree { width:214px; background-position:-442px 0px; }
					.home #content .bottomcolumns .colfour { width:283px; margin-right:0px; padding:27px 10px 0px 10px; background-position:-670px 0px; }
						.home #content .bottomcolumns .colfour p { color:#FFF; font-size:11px; line-height:14px; }
						.home #content .bottomcolumns .colfour .leftfloat { padding-top:0; margin-top:0; }
						.home #content .bottomcolumns .colfour a:hover { color:#FFF; }
		
		.twocol #content { margin-top:172px; width:960px; padding:0px; }
			.twocol #pagetitle { background:#ff5b02; width:625px; height:25px; padding:15px 20px 10px 20px; overflow:hidden; }
				#pagetitle h1 { color:#FFF; font-size:24px; font-family:Arial; font-weight:bold; text-transform:none; }
			.twocol #content .colone { width:290px; float:right; min-height:200px; background:url('images/bg_sidebar.png') top left no-repeat; margin-top:-50px; }
			.twocol #content .coltwo { width:625px; float:left; min-height:100px; padding:20px; padding-bottom:40px !important;  }
		/*
		.products #xdnn_bottompane { width:920px; padding:20px; padding-bottom:60px; }
			.products .top { min-height:200px; margin-bottom:35px; }
			.products .bottom { width:920px; float:left; clear:both; }
			.products #moduletitle { background:#a0a0a0; position:absolute; width:250px; height:25px; padding:15px 20px 10px 20px; overflow:hidden; border-bottom:5px solid #FFF; }
			.products #content .colone { min-height:255px; background:url('images/bg_sidebar.png') 0px 55px no-repeat; }
			.products .colone .pane { padding:75px 20px 20px 20px; }
			.products .colone h3 { color:#FFF; font-size:20px; font-family:Arial; font-weight:bold; text-transform:none; }
			.products .leftfloat { border:1px solid #515151; }
		*/
		
		.twocol #xdnn_bottompane { width:920px; padding:20px; padding-bottom:60px; }
			.twocol .top { min-height:200px; margin-bottom:35px; }
			.twocol .bottom { width:920px; float:left; clear:both; }
			.twocol #moduletitle { background:#a0a0a0; position:absolute; width:250px; height:25px; padding:15px 20px 10px 20px; overflow:hidden; border-bottom:5px solid #FFF; }
			.twocol #content .colone { min-height:255px; background:url('images/bg_sidebar.png') 0px 55px no-repeat; }
			.twocol .colone .pane { padding:75px 20px 20px 20px; }
			.twocol .colone h3 { color:#FFF; font-size:20px; font-family:Arial; font-weight:bold; text-transform:none; }
			.twocol .leftfloat { border:1px solid #515151; }
		
		.onecol #content { margin-top:172px; width:960px; padding:0px; }
			.onecol #pagetitle { background:#ff5b02; position:relative; width:920px; height:25px; padding:15px 20px 10px 20px; overflow:hidden; }
			.onecol #content .coltwo { position:relative; width:920px; min-height:100px; padding:20px; padding-bottom:40px !important;  }

		
	#footer { position:relative; margin-top:5px; margin-bottom:0px; clear:both; width:930px; /*bottom:0px; */ height:24px; padding:15px 15px 20px 15px; background:#6a6a6a; z-index:1000; }
		#footer p { font-size:11px; line-height:14px; }

		#footer .col { width:310px; margin-right:15px; float:left; color:#FFF; font-size:11px; font-family:Arial;  }
			#footer .colone {  }
			#footer .coltwo {  }
			#footer .colthree { width:270px; float:right; margin-right:0px; }
			
		#footer ul.navlist { display:block; padding:0; clear:both; }
			#footer ul.navlist li { border-right:1px solid #a0a0a0; padding:0 12px; }
			#footer ul.navlist li a:link, ul.navlist li a:visited { font-size:11px; color:#FFF; text-decoration:none; }
			#footer ul.navlist li a:hover { color:#C0C0C0; text-decoration:underline; }
			#footer ul.navlist li.first { padding:0 12px 0 0; }
			#footer ul.navlist li.last { padding:0 0 0 12px; border-right:0px; }
		
		
/**/
.gallery { width:680px; }
	.galleryphotocontainer { width:103px; margin:0 10px 10px 0; float:left; }

/* AG Announcements */
.AG_Announcements { padding:0; }
	.AG_Announcements li { list-style-type:none; margin:0; }
	.AG_Announcements li h5 { color:#8B2629; text-decoration:none; font:bold 16px/15px Arial, Helvetica, Sans-Serif; margin-bottom:5px; }
		.AG_Announcements span.date { display:none; }
		.AG_Announcements li a.learnmore:link, .AG_Announcements li a.learnmore:visited { font-size:12px; display:block; clear:both; margin-bottom:15px; margin-top:-5px; }
		

/* AG Login */
.AG_Login {  }
	.AG_Login label { display:block; float:left; padding:3px; width:80px; }
	.AG_Login label, .AG_Login input { margin-bottom:6px; }
	
/* AG Contact Us */
.AG_ContactUs { display:block; width:562px; }
	.AG_ContactUs label a img, .AG_ContactUs label a { display:none; width:0px;}
	.AG_ContactUs label { background:url('images/req.gif') 80px 3px no-repeat; display:block; width:90px; float:left; clear:left; border:1px solid #FFF; line-height:12px; height:12px; padding:3px;}
	.AG_ContactUs label.noreq { background:transparent; }
	.AG_ContactUs input[type="text"],
	.AG_ContactUs textarea,
	.AG_ContactUs label { margin-bottom:6px; font-size:12px; height:14px; line-height:14px; }
	.AG_ContactUs input[type="text"],
	.AG_ContactUs select,
	.AG_ContactUs textarea { border:1px solid #C0C0C0; float:left; clear:right; padding:3px; width:455px; }
	.AG_ContactUs textarea { height:60px; }
	.AG_ContactUs select { margin-bottom:6px; margin-top:0px; font-size:12px; line-height:14px; width:463px; }
	.AG_ContactUs span.phone { display:block; float:left; clear:both; width:350px; }
		.AG_ContactUs span.phone .phoneSep { display:block; float:left; width:4px; height:12px; margin-top:3px; padding:0 2px; text-align:left; font-size:12px; line-height:14px; }
	.AG_ContactUs span.buttons { margin-top:0px; }		
		

/* Search Results */
.search_results	{ color:#656565; font-family:Verdana !important;text-align:left; }
	.search_results table { border-bottom:0; }
		.search_results table td { border-bottom:0; }
		.search_results table tr:hover td { background-color:transparent !important; }
	.search_results .tbheader { margin-bottom:20px;  }
	.search_results .summary, .search_results p.navigation a { font-family:Verdana !important; text-align:left !important; }
	.search_results .summary { color:#b0b0b0; }
	.search_results p.navigation { text-align:left !important; }
	.search_results	li { margin-bottom:13px; list-style-type:none; padding-left:0px; margin-left:0px !important; list-style-type:none !important; }
	.search_results	dl dt { font-family:Verdana !important; padding-left:0px; font-size:12px; line-height:14px; margin-bottom:1px; background:url(images/patientResourcesDtBg.png) 0px 2px no-repeat;}
	.search_results	dl .result_title a { font-weight:bold !important; font-size:12px; }
	.search_results dl span.rel { color:#999999; font-size:12px; font-weight:normal; }
	.search_results dl dd.blurb { color:#656565; line-height:14px !important; padding-left:0px; margin-left:0; margin-bottom:18px; }
	.search_results dl dd.path { display:none; margin-left:0 !important; color:#999999; }
	.search_results dl dd { font-family:Verdana !important; padding-left:12px; }

/* Product Mockup */
table.products { width:100%; }
	table.products th, table.products td { padding:4px 7px; text-align:left; vertical-align:top; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; }
	table.products .code { width:40px; }
	table.products .fedid { width:90px; display:none; }
	table.products .info { width:16px; }
	table.products .qty { width:40px; }
		table.products input { width:30px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; text-align:center; }
	table.products .start, table.products .end { width:95px; white-space:nowrap; }
		table.products .start input, table.products .end input { color:#6a6a6a; background-color:#dbdbdb; width:65px; float:left; margin-right:5px; }
		table.products .start img, table.products .end img { margin-top:2px; }
	table.products .rfq { width:79px; } 
	table.products .del { width:61px; }
		table.products .rfq a, table.products .del a { display:block; height:21px; text-indent:-200em; background:url('images/buttons.gif') top left no-repeat; }
		table.products .rfq a { width:79px; background-position:-61px 0px; }
			table.products .rfq a:hover { background-position:-61px -21px; }
		table.products .del a { width:61px; }		
			table.products .del a:hover { background-position:0 -21px; }
			
/* products display */
.AG_Gallery2 { position:relative; }
.AG_Gallery2 .photo { position:absolute; left:0px; top:0px; width:200px; height:200px; overflow:hidden; margin-right:15px; border:1px solid #000 !important; background:url('images/image_na.gif') top left no-repeat; }
	.AG_Gallery2 .photo img {  }
.AG_Gallery2 .copy { float:left; margin-left:220px; width:405px;  }

.addControls { display:block; float:left; margin-left:220px; width:405px; }
	.addControls .rfqbutton { margin-top:10px; }
	.addControls .rfqbutton a { display:block; height:21px; text-indent:-200em; background:url('images/buttons.gif') top left no-repeat; }
		.addControls .rfqbutton a { width:79px; background-position:-61px 0px; }
		.addControls .rfqbutton a:hover { background-position:-61px -21px; }
	.addControls textarea { width:400px; }
	.addControls input { width:30px; text-align:center; }
	
.rentalperiod { margin-top:10px; margin-bottom:10px; width:407px !important; }
			
/* Cart */
	a.updatecart, a.next, a.submit { display:block; float:left; margin-right:5px; height:21px; text-indent:-200em; background:url('images/buttons.gif') top left no-repeat; }
		a.next { width:52px; background-position:-231px 0px; }
			a.next:hover { background-position:-231px -21px; }
		a.updatecart { width:91px; background-position:-140px 0px;}		
			a.updatecart:hover { background-position:-140px -21px; }
	.cart td span { position:relative; }
	.cart a.trigger:hover div.popup { display:block; }
	.cart div.popup { color:#000; display:none; position:absolute; bottom:7px; left:-20px; width:286px; height:82px; padding:24px !important; background:url('images/bg_popup.png') top left no-repeat; white-space:normal; z-index:100; padding:5px; }	
	.cart div.popup:hover { display:none !important; }
	
/* Checkout */
.checkout {}
	.checkout .columns {}
	.checkout .column { width:445px; margin-bottom:20px; float:left; }
	.checkout .columnone { margin-right:20px; }
	.checkout .columndouble { width:910px; }
	.checkout label { width:100px; float:left; background:url('images/req.gif') 85px 5px no-repeat; font-size:11px; font-family:Arial; }
		.checkout span.req { background:url('images/req.gif') -2px 5px no-repeat; display:block; width:14px; height:16px; float:left; }
		.checkout label.noreq { background:transparent; }
	.checkout span.row { display:block; padding-bottom:8px; }
		.checkout span.cityrow { float:left; clear:none; width:220px; }
		.checkout span.staterow { float:left; clear:none; width:105px; }
			.checkout span.staterow label { text-align:right; width:40px; padding-right:20px; background:url('images/req.gif') 45px 5px no-repeat; }
		.checkout span.ziprow { float:left; width:120px; }
			.checkout span.ziprow label { text-align:right; width:40px; padding-right:20px; background:url('images/req.gif') 45px 5px no-repeat; }
	.checkout input[type=text] { width:335px; }
		.checkout input[type=text].cityfield { width:100px; }
		.checkout input[type=text].statefield { width:30px; }
		.checkout input[type=text].zipfield { width:50px }
	.checkout textarea { width:800px; height:100px; }
		.checkout .error { display:block; padding-left:100px; float:left; clear:both; }
	a.submit { width:61px; background-position:-283px 0px; }
		a.submit:hover { background-position:-283px -21px; }

/* AG Login */
.AG_Login { width:200px; }
	.AG_Login span.row { display:block; width:250px; clear:both; }
	.AG_Login label { display:block; float:left; padding:3px; width:80px; }
	.AG_Login label, .AG_Login input { margin-bottom:6px; }
	

/* Branch Locator */
.branchLocator { font-size:11px;  }
	.branchLocator .imgMap { width:620px; height:414px; background-color:#bebebe; padding:3px 3px 0 3px; }
	.branchLocator .searchFilter { position:relative; width:620px; padding:3px 3px 3px 3px; background-color:#bebebe; }
		.branchLocator select { float:left; background:#383838; font-size:11px; line-height:12px; padding:2px; color:#FFF; width:552px; border:0; margin-right:10px; }
		.branchLocator .buttons .search {  }
		.branchLocator .search { display:block; position:absolute; top:2px; left:558px; height:21px; width:64px; text-indent:-200em; background:url('images/buttons.gif') -280px 0 no-repeat; }
		.branchLocator .search:hover { background-position:-280px -21px  }
	.branchLocator .locations { width:625px; border-top:1px solid #bebebe; margin-bottom:8px; }
		.branchLocator .location { padding:10px; border-bottom:1px solid #bebebe; line-height:16px; }
		.branchLocator .location .c_one { float:left; width:152px; }
		.branchLocator .location .c_two { float:left; width:192px; }
		.branchLocator .location .c_three { float:left; width:162px; text-transform:lowercase; }
		.branchLocator .location .c_four { float:left; width:80px; }
	.branchLocator .alt { background-color:#f0f0f0; }
	.branchLocator a.directions { display:block; white-space:nowrap; width:70px; height:12px; background:url('images/map.png') center left no-repeat; padding:2px 0 2px 20px; margin-top:-4px; line-height:12px; }
	.branchLocator a.email { display:block; width:70px;  height:12px; background:url('images/email.png') center left no-repeat; padding:1px 0 2px 20px;  line-height:12px; margin-bottom:4px; }



/* employment module */
.RadGrid_Default2006 th a { font-size:12px; font-weight:normal; color:#FFF; }
.employmentdetail { }
	.employmentdetail .row { position:relative; padding-left:100px; padding:4px 0 4px 100px; border-top:1px solid #bebebe; }
	.employmentdetail label { position:absolute; display:block; width:100px; left:0px; font-weight:bold; }

/* DNN Admin View Fixes */
#dnn_ControlPanel { margin:0 auto; }
#dnn_ControlPanel table { margin-bottom:2px; }
#dnn_ControlPanel td { padding:0px; border-bottom:none; }

.noborder { }
	.noborder span.SubHead { display:block; height:13px; color:#C0C0C0; overflow:hidden; margin:0 0 2px 0 !important; padding:0 !important;  }
	
	