/*
PLEASE DO NOT EDIT THIS FILE DIRECTLY IN ORDER TO MAKE IT EASIER
TO UPDATE THE TEMPLATE WHEN NEW VERSIONS ARE RELEASED.
*/

/****************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/	v2.0 | 20110126
/****************************************************************/
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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }


/****************************************************************/
/* DOCUMENT SETUP
/****************************************************************/
body { font-size: 12px; line-height: 20px; font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;
	color: #555; }

/* Vertical Spacing */
p, ul, ol, blockquote, h1, h2, h3, h4, h5, h6, form, address { margin-bottom: 20px; }

/* Typography */
h1, h2, h3, h4, h5, h6, #contact_form th { line-height: 1.2em; color: #000; font-weight: normal;
	margin-bottom: 10px; font-family: 'Oswald', Arial, Helvetica, sans-serif; }
h1 { font-size: 30px; line-height: 38px; }
h2 { font-size: 26px; line-height: 30px; }
h3 { font-size: 22px; line-height: 26px; }
h4 { font-size: 18px; line-height: 22px; }
h5 { font-size: 14px; line-height: 18px; }
h6 { font-size: 12px; line-height: 16px; font-weight: bold; }

.section_title { padding-bottom: 10px; border-bottom: 1px solid #cecece;
	margin-bottom: 30px; }
	
.dm3Slider_caption h1, #slides h1 { font-family: 'Oswald', Arial, Helvetica, sans-serif; }

ul li { list-style: square inside; }
ol li { list-style: decimal inside; }

ul.checklist li { background: url(../images/icons/tick.png) no-repeat 0 5px;
	list-style: none outside none; border-bottom: 1px solid #cecece; padding: 7px 0 7px 26px; }
ul.arrowlist li { background: url(../images/icons/arrow.png) no-repeat 0 5px;
	list-style: none; border-bottom: 1px solid #cecece; padding: 7px 0 7px 26px; }
ul.pluslist li { background: url(../images/icons/plus.png) no-repeat 0 5px;
	list-style: none; border-bottom: 1px solid #cecece; padding: 7px 0 7px 26px; }

strong { font-weight: bold; }
em { font-style: italic; }

a { color: #0099bf; text-decoration: underline; }
a:hover { color: #333; }

blockquote { background: url(../images/quote.png) no-repeat 0 0; color: #555; }
	blockquote p { font-size: 18px; line-height: 26px; font-style: italic; }
	blockquote .author { font-style: italic; }
		blockquote .author_name { font-size: 16px; display: block; margin-bottom: 1px;
			margin-top: 4px; }

/* http://sonspring.com/journal/clearing-floats */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
.clearfix:before,
.clearfix:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; } /* Specifically for IE6 + IE7. */

/* grid */
.one_half, .one_third, .two_thirds, .one_fourth { float: left; margin-right: 20px; }

.quote_box { width: 460px; margin-left: auto; margin-right: auto;
 }

.one_half { width: 460px; }
.one_third { width: 300px; }
.two_thirds { width: 620px; }
.one_fourth { width: 220px; }

.last { margin-right: 0; }

/* common enhancements */
.jcarousel-item, .btn { box-shadow: 0 1px 4px #bfbfbf; border-radius: 3px; }
#subscribe button, #slider .slide img, .textinput, .textarea, .box { border-radius: 3px; }


/****************************************************************/
/* HEADER NAVIGATION
/****************************************************************/
#header_nav { overflow: hidden; color: #cecece; height: 31px; font-size: 11px;
	position: relative; z-index: 2; background: url(../images/header-nav.png) repeat-x top; }
	#header_nav ul.header_links { width: 940px; margin: 0 auto; }
	#header_nav ul.header_links li { float: left; list-style: none; margin-right: 20px; padding-top: 5px; }
	#header_nav ul.header_links a { color: #fff; }
	#header_nav ul.header_links a:hover { text-decoration: underline; }
	#header_nav ul.header_links span { display: inline-block; width: 4px; height: 4px; vertical-align: middle;
		margin-right: 5px; }
	

/****************************************************************/
/* HEADER
/****************************************************************/
#header { clear: both; width: 1000px; margin: 0 auto; height: 130px; position: relative;
	z-index: 1; }
	#logo {
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	position: absolute;
	left: 9px;
	top: 12px;
	color: #ffffff;
	font-size: 3.0em;
	width: 581px;
	height: 74px;
}
	#phone {
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	text-align: right;
	position: absolute;
	right: 0px;
	top: 24px;
	color: #ffffff;
	font-size: 2.4em;
	width: 369px;
}
	#phone a {
		color: #ffffff;
	}
	#tagline { float: left; width: 100px; line-height: 17px; font-style: italic;
		color: #fff; margin: 48px 0 0 200px; }
	
	#subscribe { position: relative; float: right; margin: 44px 0 0 0; width: 280px; height: 41px;
		background: url(../images/subscribe-field.png) no-repeat 0 0; }
		#subscribe input { display: block; border: 0; width: 160px; outline: none;
			color: #fff; height: 40px; background: none; padding: 0 10px; }
		#subscribe button { background: #d0d0d0 url(../images/button.png) repeat-x top;
			border: none; display: inline-block; position: absolute; top: 6px; margin: 0;
				right: 5px; padding: 0 10px 0 10px; height: 29px; cursor: pointer; font-weight: bold; color: #000; }
		#subscribe button:hover { background-position: 0 -40px; }
		
		#subscribe .subscribe_success { color: green; font-weight: bold; display: none;
			position: absolute; top: -42px; border: none; }
		#subscribe .subscribe_error { color: red; font-weight: bold; display: none;
			position: absolute; top: -42px; border: none; }
		
		#subscribe .ajax_loader { position: absolute; top: 16px; right: 8px; }
		
		.subscribe_tooltip { background: url(../images/subscribe-tooltip.png) no-repeat 0 0;
			width: 91px; height: 47px; color: #fff; font-size: 11px; line-height: 16px;
				padding: 6px 10px 0 10px; position: absolute; left: -116px; top: -2px;
					text-shadow: 0 1px 1px #444; }
	

/****************************************************************/
/* PAGE
/****************************************************************/
#page_top { width: 1038px; height: 48px; background: url(../images/page-top.png) no-repeat 0 0;
	margin: -8px auto 0 auto; }
	
#page { width: 940px; padding: 0 49px 14px 49px; margin: 0 auto; position: relative; z-index: 2;
	background: url(../images/page-bg.png) repeat-y center; }
	
#page_bottom { width: 1038px; height: 17px; background: url(../images/page-bottom.png) no-repeat 0 0;
	margin: 0 auto; position: relative; z-index: 2; }


/****************************************************************/
/* SLIDER
/****************************************************************/
#slider.controls1 { margin-bottom: 125px; }
#slider.controls2 { margin-bottom: 68px; }
#slider.controls3 { margin-bottom: 20px; }
#slider .slide { line-height: 0; font-size: 0; display: block; }
#slider .slide img { border-top: 10px solid #004557; border-bottom: 10px solid #004557;
	height: 360px; }

.scroll_controls { position: absolute; z-index: 20; bottom: -128px; left: -2px; height: 88px;
	background: url(../images/slider-controls-bg.png) no-repeat 0 0;
		width: 924px; padding: 0 0 0 20px; }
		.scroll_controls li { float: left; list-style: none; margin-right: 20px; width: 286px;
			font-size: 16px; padding: 20px 0; line-height: 22px; cursor: pointer;
				position: relative; color: #555; }
			.scroll_controls li span { display: block; width: 21px; height: 9px; position: absolute; top: -20px;
					z-index: 21; left: 50%; margin-left: -10px; display: none; }
		.scroll_controls li:hover, .scroll_controls li.active { color: #000; }
			.scroll_controls li img { float: left; margin: 0 15px 0 0; border: none; }

.dm3Slider_controls { position: absolute; left: 0; bottom: -35px; text-align: center;
	z-index: 20; width: 940px; }
	.dm3Slider_controls a { background: url(../images/slider-controls.png) no-repeat -30px 0;
		width: 30px; height: 30px; display: inline-block; margin: 0 3px; text-indent: -9999px; }
	.dm3Slider_controls a.active { background-position: 0 0; }
	
.controls2 .dm3Slider_controls { bottom: -78px; }
	.controls2 .dm3Slider_controls a { background: #fff; padding: 5px; text-indent: 0;
		border: 1px solid #cecece; width: auto; height: auto; line-height: 0; margin: 0 5px; }
		.controls2 .dm3Slider_controls a.active { border-color: #999; }
			.controls2 .dm3Slider_controls a img { border: none; }
	
.htmlcaption { display: none; }
.dm3Slider_caption { position: absolute; top: 10px; left: 0; z-index: 20; padding: 20px 20px 0 20px;
	background: url(../images/black-70.png) repeat; color: #e9e9e9; height: 340px; width: 320px;
		font-size: 14px; line-height: 22px; }
	.dm3Slider_caption h1 { color: #fff; margin-bottom: 20px; font-size: 34px; }
	.promo_quote { font-size: 11px; line-height: 18px; }
	.dm3Slider_caption a { color: #0099BF; }
	.dm3Slider_caption a:hover { color: #fff; text-decoration: underline; }
	
	/* slide caption button, silver by default */
	.dm3Slider_caption .button { background: #d0d0d0 url(../images/button.png) repeat-x top;
		color: #222; padding: 10px 15px; border-radius: 3px; font-weight: bold; text-decoration: none;
			text-shadow: 0 1px 1px #fff; font-size: 16px; line-height: 19px; display: inline-block;
				position: relative; box-shadow: 0 1px 3px #333; margin-right: 8px; }
		.dm3Slider_caption .button:hover { text-decoration: none; background-position: 0 -40px;
			color: #000; }
	/* green button */
	.dm3Slider_caption .button_green { background-color: #1CA600; color: #041700;
		text-shadow: 0 1px 1px #fff; }
		.dm3Slider_caption .button_green:hover { color: #000; }
	/* orange button */
	.dm3Slider_caption .button_orange { background-color: #FF7F00; color: #fff;
		text-shadow: 0 1px 1px #111; }
		.dm3Slider_caption .button_orange:hover { color: #fff; }
	/* red button */
	.dm3Slider_caption .button_red { background-color: #E21900; color: #fff;
		text-shadow: 0 1px 1px #111; }
		.dm3Slider_caption .button_red:hover { color: #fff; }
	/* red button */
	.dm3Slider_caption .button_blue { background-color: #0159FF; color: #fff;
		text-shadow: 0 1px 1px #111; }
		.dm3Slider_caption .button_blue:hover { color: #fff; }
	/* yellow button */
	.dm3Slider_caption .button_yellow { background-color: #FFA900; color: #2B1C00;
		text-shadow: 0 1px 1px #fff; }
		.dm3Slider_caption .button_yellow:hover { color: #170F00; }
	/* yellow button */
	.dm3Slider_caption .button_purple { background-color: #A000B2; color: #fff;
		text-shadow: 0 1px 1px #111; }
		.dm3Slider_caption .button_purple:hover { color: #fff; }

/* slides */
#slides { position: relative; }
.slides_container { width:940px; display:none; }
.slides_container div.slides_slide { width:940px; display:block; }
.pagination { width: 940px; margin: 0; text-align: center; position: relative;
	padding: 5px 40px; left: -40px; width: 940px; background: #f7f7f7; margin-bottom: 40px;
		border-top: 1px solid #cecece; border-bottom: 1px solid #cecece; }
	.pagination li { list-style: none; margin: 0; padding: 0; display: inline; }
	.pagination a { background: url(../images/slider-controls.png) no-repeat -30px 0;
		width: 30px; height: 30px; display: inline-block; margin: 0 3px; text-indent: -9999px; }
	.pagination li.current a { background-position: 0 0; }
#slides .framed { margin-bottom: 20px; }


/****************************************************************/
/* FOOTER
/****************************************************************/
#footer { background: #222 url(../images/fabric-dark.jpg) repeat; padding: 40px 0 20px 0; margin: -50px 0 0 0; position: relative;
	z-index: 1; border-top: 10px solid #c5c5c5; }
	#footer_inner { width: 940px; margin: 0 auto; color: #777; font-size: 11px; overflow: hidden; }
		#footer_inner a { color: #aaa; }
		#footer_inner a:hover { color: #fff; text-decoration: underline; }
	
		#copyright { float: left; }
		#footer_links { float: right; }
			#footer_links .social { display: inline-block; vertical-align: middle; }


/****************************************************************/
/* OTHER STYLES
/****************************************************************/
/* features */
.feature { padding-left: 47px; position: relative; width: 253px; }
	.feature h4 { overflow: hidden; }
	.feature img { position: absolute; top: 0; left: 0; }


/* testimonials */
.testimonials_nav { overflow: hidden; margin-bottom: 10px; }
.testimonials_nav li { float: left; list-style: none; margin-right: 10px; }
	.testimonials_nav li a { display: block; width: 60px; height: 67px; padding: 10px;
		background: url(../images/testimonial-tab.png) no-repeat -80px 0; }
	.testimonials_nav li.active a { background-position: 0 0; }


/* jcarousel */
#carousel_wrap { width: 1020px; position: relative; left: -40px; padding: 40px 0 20px 0;
	border-top: 1px solid #cecece; border-bottom: 1px solid #cecece;
		background: #e0e0e0 url(../images/pattern.png) repeat; margin: 0 0 40px 0; }
.jcarousel-clip-horizontal { width: 940px; height: 180px; overflow: hidden; margin: 0 auto; }
.jcarousel-list-horizontal { height: 180px; }
.jcarousel-item { float: left; margin: 0 20px 0 0; padding: 9px; background: #fff;
	line-height: 0; border: 1px solid #bfbfbf; }

/* jcarousel navigation */
.jcarousel-next-horizontal, .jcarousel-prev-horizontal { cursor:pointer; display: block;
	width: 29px; height: 29px; background: url(../images/nav.png) no-repeat 0 0;
		position: absolute; top: -56px; right: 69px; }
.jcarousel-next-horizontal { background-position: -30px 0; right: 40px; }
.jcarousel-prev-horizontal:hover { background-position: 0 -29px; }
.jcarousel-next-horizontal:hover { background-position: -30px -29px; }


/* lightbox */
.lightbox_zoom { position: relative; display: inline-block; }
	.lightbox_zoom span { position: absolute; background: #000 no-repeat center; cursor: pointer;
		left: 0; top: 0; z-index: 2; }
	.lightbox_zoom span { background-image: url(../images/lightbox-zoom.png); }
	

/* forms */
.textinput, .textarea { padding: 7px; border: 1px solid #cecece; margin: 0; outline: none; }
input.textinput { height: 30px; padding: 0 7px 0 7px; }
.textinput:focus, .textarea:focus { border-color: #999; }
label { color: #333; display: block; font-size: 14px; }
.required:after { content: ' *'; color: red; font-weight: bold; font-size: 20px; }
form p { margin-bottom: 10px; position: relative; }
form .error_message { display: none; color: red; position: absolute;
	font-weight: bold; z-index: 3; left: 0; bottom: 40px; width: 185px; }
form .success_message { color: green; margin-left: 10px;
	vertical-align: top; display: none; font-weight: bold; }
	
#contact_form { position: relative; }
#contact_form table { border: 1px solid #cecece; }
.box_title, #contact_form th { font-size: 18px; color: #333; padding: 10px; text-align: left;
	background: #999 url(../images/button.png) repeat-x 0 -80px; text-shadow: 0 1px 1px #e0e0e0;
		border: 1px solid #777; border-top: 1px solid #999; margin: 0; }
#contact_form td { border: 1px solid #cecece; background: #f0f0f0 url(../images/button.png) repeat-x 0 -80px;
	padding: 10px; }
	#contact_form td div { position: relative; }
#contact_form .ajax_loader { position: absolute; bottom: 23px; left: 12px; }
#contact_form .textinput, #contact_form .textarea { width: 192px; }
#contact_form .textarea { overflow: auto; display: block; }
#contact_form .contact_subject, #contact_form .contact_message { width: 422px; }


/* buttons */
.btn { background: #d0d0d0 url(../images/button.png) repeat-x top; padding: 0 10px 0 10px; font-weight: bold;
	display: inline-block; height: 33px; border: none; cursor: pointer; overflow: visible; text-decoration: none;
		border: 1px solid #bfbfbf; text-shadow: 0 1px 1px #fff; font-size: 14px; line-height: 32px;
			margin-right: 10px; color: #333; }
button::-moz-focus-inner { border: 0; padding: 0; } /* Firefox fix */
button.btn { line-height: 20px; }
.btn:hover { background-position: 0 -40px; }

/* green button */
.btn.button_green { background-color: #1CA600; color: #fff;
	text-shadow: 0 1px 1px #222; border-color: #259401; }
	.btn.button_green:hover { color: #fff; }
/* orange button */
.btn.button_orange { background-color: #FF7F00; color: #fff;
	text-shadow: 0 1px 1px #111; border-color: #DB6B16; }
	.btn.button_orange:hover { color: #fff; }
/* red button */
.btn.button_red { background-color: #E21900; color: #fff;
	text-shadow: 0 1px 1px #111; border-color: #A00201; }
	.btn.button_red:hover { color: #fff; }
/* red button */
.btn.button_blue { background-color: #0159FF; color: #fff;
	text-shadow: 0 1px 1px #111; border-color: #0065BD; }
	.btn.button_blue:hover { color: #fff; }
/* yellow button */
.btn.button_yellow { background-color: #FFA900; color: #2B1C00;
	text-shadow: 0 1px 1px #fff; border-color: #E88E0C; }
	.btn.button_yellow:hover { color: #170F00; }
/* yellow button */
.btn.button_purple { background-color: #A000B2; color: #fff;
	text-shadow: 0 1px 1px #111; border-color: #670192; }
	.btn.button_purple:hover { color: #fff; }


/* scroll top link */
#scroll_top { position: fixed; left: 50%; margin-left: 510px; bottom: 140px; display: block;
	background: url(../images/scroll_top.png) no-repeat; width: 30px; height: 24px;}
	#scroll_top:hover { color: #000; }
	

/* social */
.social { overflow: hidden; }
	.social li { list-style: none; float: left; margin-left: 7px; }
		.social li a, .social li a span { display: inline-block; width: 16px; height: 16px; vertical-align: bottom;
			background: url(../images/social-icons-16.png) no-repeat 0 0; position: relative; }
			.social li a span { position: absolute; left: 0; top: 0; display: none; }
		
	.social .twitter { background-position: -16px 0; }
		.social .twitter span { background-position: -16px -16px; }
	.social .youtube { background-position: -32px 0; }
		.social .youtube span { background-position: -32px -16px; }
	.social .flickr { background-position: -48px 0; }
		.social .flickr span { background-position: -48px -16px; }
	.social .facebook { background-position: 0 0; }
		.social .facebook span { background-position: 0 -16px; }
		

/* tweet */
#tweet { background: url(../images/twitter-blue-white.png) no-repeat 40px 26px;
	border-top: 1px solid #cecece; width: 866px; position: relative; left: -40px;
		overflow: hidden; padding: 40px 40px 0 114px; }
	#tweet li { list-style: none; font-size: 18px; line-height: 24px; }


/* ajax loader */
.ajax_loader { background: url(../images/ajax-loader.gif) no-repeat 0 0; width: 80px;
	height: 9px; display: none; }


/* tooltips */
.tooltip { background: #e0e0e0 url(../images/button.png) repeat-x top; padding: 5px 10px;
	display: inline-block; text-align: center; border: 1px solid #bfbfbf; position: relative; }
.tooltip { -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	.tooltip span { background: url(../images/tooltip.gif) no-repeat -41px -11px;
		width: 15px; height: 8px; display: block; position: absolute; bottom: -8px;
			left: 50%; margin-left: -8px; }
	.tooltip_west span { left: auto; top: 50%; margin: -7px 0 0 0; background-position: 0 -2px;
		width: 8px; height: 15px; bottom: auto; left: -8px; }
		

/* tabs */
.tabs_nav { margin-bottom: 0; overflow: hidden; position: relative; z-index: 2; }
	.tabs_nav li { float: left; list-style: none; border: 1px solid #cecece;
		margin-right: 0; border-bottom: none; border-left: none; }
	.tabs_nav li:first-child { border-left: 1px solid #cecece; }
		.tabs_nav li a { border-bottom: 1px solid #cecece; display: block; padding: 9px 10px 0 10px;
			height: 26px; background: #e0e0e0 url(../images/button.png) repeat-x top;
				color: #555; font-weight: bold; text-decoration: none; }
	.tabs_nav li.active { border-color: #cecece; }
		.tabs_nav li.active a { color: #000; border-bottom: 1px solid #fff;
			background: #fff; }

.tabs { border: 1px solid #cecece; margin-top: -1px; margin-bottom: 20px; }
	.tab { padding: 20px 20px 0 20px; }
	

/* various styles */
.sep { border-bottom: 1px solid #cecece; margin-bottom: 40px; width: 1020px; left: -40px;
	position: relative; height: 20px; clear: both; }
.space { margin-bottom: 0; height: 20px; clear: both; }
.alignleft { float: left; margin-right: 10px; }
.alignright { float: right; margin-left: 10px; }


/* dropcaps */
.dropcap1 { float: left; display: block; margin: 0 10px 0 0; font-size: 40px; line-height: 40px; }
.dropcap2 { float: left; display: block; margin: 2px 10px 0 0; font-size: 26px; line-height: 35px;
	text-align: center; background: #e0e0e0; width: 35px; }


/* pullquote */
.pullquote_left, .pullquote_right { font-size: 11px; color: #777; width: 15%; }
.pullquote_left { float: left; margin: 0 20px 0 0; padding: 0 20px 0 0; border-right: 1px solid #e0e0e0; }
.pullquote_right { float: right; margin: 0 0 0 20px; padding: 0 0 0 20px; border-left: 1px solid #e0e0e0; }


/* tables */
.table { width: 100%; margin-bottom: 20px; background: #f0f0f0; }
.table th {
    font-size: 16px;
    font-weight: normal; 
    text-align: left;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    padding: 10px 18px;
    color: #fff; 
    border-right: none;
}
.table td { font-size: 14px; text-align: left; padding: 10px 18px; color: #555; border: 1px solid #e0e0e0; }
.table tr:nth-child(even), .table tr.even td { background: #fff; }
.table_black tr th { background-color: #333333; border: 1px solid #292929; }
.table_blue tr th { background-color: #00AECC; border: 1px solid #0096AF; }
.table_red tr th { background-color: #BD1300; border: 1px solid #8F0D00; }
.table_green tr th { background-color: #00DB3B; border: 1px solid #00BF30; }
.table_orange tr th { background-color: #DB6900; border: 1px solid #BF5A00; }
.table_brown tr th { background-color: #8F6434; border: 1px solid #73512A; }
.table_purple tr th { background-color: #AB00DB; border: 1px solid #9200BF; }


/* toggle */
.toggles { padding-bottom: 15px; }
.toggle { margin-bottom: 20px; overflow: hidden; }
.toggles .toggle { margin-bottom: 5px; }
.toggle_header, .toggle_box { border: 1px solid #cecece; }
.toggle_header { margin: 0; padding: 7px 10px; cursor: pointer; font-size: 14px;
	background: #e0e0e0 url(../images/button.png) repeat-x top; font-weight: bold;
		font-family: Arial, Helvetica, sans-serif; }
.toggle_box { padding: 20px 10px 0 10px; border-top: none; }
.toggle_header:after { content: '+'; float: right; font-weight: bold; font-size: 14px; }
.toggle_open:after { content: '-'; }


/* frames */
.framed { padding: 0; border: 1px solid #cecece; line-height: 0; background: #f7f7f7;
	margin-bottom: 10px; }
	.framed img, .framed iframe { padding: 8px; border: 1px solid #fff; }
	.framed span { left: 9px; top: 9px; }


/* pricing */
#pricing { width: 960px; position: relative; left: -10px; }
	#pricing .box { float: left; width: 300px; margin: 0 10px 20px 10px; text-align: center; }
	#pricing .one_fourth { width: 220px; }
	#pricing h3 { font-size: 18px; color: #333; padding: 10px 20px; font-size: 20px;
		background: #999 url(../images/button.png) repeat-x 0 -80px; text-shadow: 0 1px 1px #e0e0e0;
			border: 1px solid #777; border-top: 1px solid #999; margin: 0; }
	#pricing .description { border: 1px solid #cecece; border-top: 0;
		padding: 20px 20px 0 20px; text-align: left; }
	#pricing .price { border: 1px solid #cecece; padding: 10px 20px;
		font-size: 14px; background: #f0f0f0 url(../images/button.png) repeat-x 0 -80px; }
		#pricing .price span { font-size: 24px; }
	#pricing li:last-child { border-bottom: 0; padding-bottom: 0; }
	#pricing .choose { padding: 10px; border: 1px solid #cecece; border-top: 0; 
		background: #f0f0f0 url(../images/button.png) repeat-x 0 -80px; }
	#pricing .featured { margin: 0 0 0 0; border: 10px solid #f7f7f7;
		position: relative; top: -10px; }
		#pricing .featured h3 { background-color: #FFA900; color: #2B1C00;
			text-shadow: 0 1px 1px #fff; border-color: #E88E0C; }
