*,* * { margin:0; padding:0; font-size:1em; position:relative; zoom:1; }
body { font-family:Arial, Helvetica, sans-serif; font-size:62.5%; text-align:center; background:#09244f url(../css_images/base-bkrd.jpg) repeat-x fixed; }
object { display:block; z-index:150; }
iframe { border:none; }
a img { border:none; display:block; }
.content a { color:#001c48; }
.content a.anchor { margin:0; padding:0; }
#nav_wrap a,#subnav_wrap a,#nav_foot a,.page-nav a,#lead-link a,#nav_util a { text-decoration:none; }
.clear { height:0; clear:both; float:none; }

/* Frame */
.frame { width:1042px; margin:0 auto; background:transparent url(../css_images/frame-bkrd.png) repeat-y; }
.frame>div { margin:0 16px 0 26px; }

/* Header */
#header { background:url(../css_images/topbg.png) top left; height:96px; text-align:left; }
#header_logo { position:absolute; top:11px; left:39px; width:208px; height:68px; }
#header_logo h1 { background:url(../css_images/moodlerooms_logo.png) no-repeat; }
#header_logo a,#header_logo h1,#header_logo h1 span { display:block; height:100%; }
#header_logo a span { display:none; }

/* Main Nav */
#nav_wrap { height:38px; z-index:800; }
#nav { background:url(../css_images/navbar_bg.gif) repeat-x; height:100%; list-style:none; }
#nav li { height:38px; line-height:38px; display:block; float:left; background:url(../css_images/navbar_bg.gif) center 38px repeat-x; min-width:82px; }
#nav li:hover,#nav li.active { background-position:bottom; }
#nav a { display:block; padding:0 20px; height:100%; color:#333; }
#nav li:hover a,#nav li.active a,#nav ul a { color:#fff; }
#nav li span { font-size:13px; letter-spacing:.5px; cursor:pointer; }

/* first-level subnav */
#nav ul { display:none; position:absolute; left:0; top:100%; background:#003366; width:170px; }
#nav li:hover>ul { display:block; }
#nav ul li { background:none; width:100%; height:44px; line-height:15px; border-bottom:1px solid #999; border-top:1px solid #335c85; }
#nav ul li.first-nav { border-top:1px solid #29313b; }
#nav ul li.last-nav { border-bottom:none; }
#nav ul li a { line-height:44px; }
#nav ul li span {
	display: inline-block;
	line-height: 15px;
	vertical-align: middle;
	*display: block;
	*position: absolute;
	*text-align: center;
	*left: 0px;
	*width: 100%;
	*cursor: pointer;
	*top: expression(this.parentElement.clientHeight / 2 - this.clientHeight / 2);
}
#nav ul li:hover,#nav ul li.active,#nav ul ul li:hover,#nav ul ul li.active { background:url(../css_images/second-level-hover.jpg) no-repeat!important; }

/* second-level subnav */
#nav ul ul { display:none; left:100%; top:-1px; background:url(../css_images/second-level-bkrd.jpg) repeat-y; }
#nav ul ul li.first-nav { background:url(../css_images/second-level-top-bkrd.jpg) no-repeat top left; }
#nav ul ul li.last-nav { background:url(../css_images/second-level-bottom-bkrd.jpg) no-repeat bottom left; }
.boxshadow #nav ul { -moz-box-shadow:0 0 1.5em rgba(0,0,0,.7); -webkit-box-shadow:0 0 1.5em rgba(0,0,0,.7); }

/* Subnav content blocks */
div.page-nav { top:-3px; height:44px; background:transparent url(../css_images/page-nav-bkrd.png) repeat-x top; border-bottom:#6c6f70 5px solid; margin-bottom:25px; }
.content .page-nav ul { position:absolute; bottom:-5px; margin:0; padding-left:20px; }
.content .page-nav li { line-height:36px; display:block; float:left; margin:0 3px; }
.page-nav a { display:block; min-width:80px; height:100%; padding:0 5px; }
.page-nav li a:link,.page-nav li a:visited { background:transparent url(../css_images/subnav_2_tab.gif) repeat-x; color:#333; }
.page-nav li a:hover,.page-nav li.active a,.page-nav li.active_large a { background-image:url(../css_images/subnav_2_active.gif); }
.page-nav a span { display:block; text-align:center; font-size:11px; font-weight:normal; letter-spacing:.25px; }

/* Util Nav */
#nav_util { position:absolute; z-index:10; top:64px; right:145px; }
#nav_util li { display:block; float:left; text-align:center; }
#nav_util li:first-child a { border:none; }
#nav_util li a { font-size:12px; color:#666; border-left:2px #666 solid; padding:0 8px; display:block; height:1.1em; }
#nav_util li a span { display:block; top:-1px; cursor:pointer; }

/* search */
#sparc-cse { position:absolute; top:10.6em; right:26px; height:1.8em; width:186px; z-index:900; }
#sparc-cse-input-wrapper { background:transparent url(../css_images/search-bkrd.gif) no-repeat center bottom; padding:0 10px; }
#sparc-cse-icon { display:none; }
#sparc-cse-input { height:18px; width:100%; line-height:18px; background:none; border:none; font-size:10px; }
#sparc-cse-results-wrapper { position:absolute; width:500px; height:450px; overflow-y:auto; top:100%; right:-1px; background:#fff; border:1px solid #000; text-align:left; }
#sparc-cse-results { z-index:5; margin:3%; width:85%; }
#sparc-cse-results-clear { position:relative; width:30px; height:30px; float:right; z-index:10; background:transparent url(/assets/images/closebox.png) no-repeat; cursor:pointer; }

/* lead form */
#lead-link { position:absolute; top:60px; right:2em; height:3em; z-index:901; }
#lead-link a { display:block; line-height:2em; padding:0 2em; background:url(../css_images/leads/lead-grey.gif) repeat-x; color:#fff; text-transform:lowercase; }
#lead-form { position:absolute; top:-100em; right:0; border:1px solid #333; background:#fff; padding-top:10px; }
#lead-form a { display:block; position:absolute; top:3px; right:25px; padding:2px 10px; border:2px solid #333; background:#fff; font-weight:bold; z-index:100; color:#272425; }

/* Default content style */
.content { background:url(../css_images/contentbg1.png) repeat-x bottom; text-align:left; min-height:100px; font-size:12px; padding-bottom:10px; color:#272425; }
.content h1,.content h2,.content h3,.content h4,.content h5,.content h6 { margin-bottom:10px; }
.body .content h1.black,.body .content h2.black,.body .content h3.black,.body .content h4.black,.body .content h5.black,.body .content h6.black { color:#272425; }
.content h1,.content h2,.content h3 { border-bottom:#b6b8ba 11px solid; padding-bottom:7px; }
.content>* { margin-left:2%; margin-right:2%; }
.content>.image,.content>.page-nav,.content>.wrap_flash,.content>a { margin-left:0; margin-right:0; }
.content h1 { font-size:22px; }
.content h2 { font-size:20px; }
.content h3 { font-size:18px; }
.content h4 { font-size:16px; }
.content h5 { font-size:14px; }
.content h6 { font-size:12px; }
.content p { text-align:left; font-size:12px; line-height:16px; margin-bottom:10px; }
.content li { margin:5px 10px 5px 30px; font-size:12px; }

/* ! css testing */
#multi-test .multicol_v2_wrap { background:#666; min-height:50px; }
#multi-test .multi-col { background:#ccc; min-height:30px; }

/* multicolumn width defaults */

/* NOTE do not alter the overall order as it will affect how style cascades */
.multicol_v2_wrap { margin:10px 2% 0; clear:both; }
.multicol_v2_wrap .multicol_v2_wrap { margin:0 0 10px; }

/* this margin controls margins between the columns in IE6 */
.multicol_v2_wrap .multi-col { margin:0 .6%; float:left; }

/* this margin controls margins between the columns in everything else */
.multicol_v2_wrap>.multi-col { margin:0 .95%; }

/* 1 column handling FIRST: normal SECOND: nested */
.total_1,.multi-col .cols-1 .total_1 { width:100%; }

/* end 1 column handling */

/* 2 column handling FIRST: normal SECOND: nested (for 2 col nested, extend the wider column) */
.multisize-25-75>.column_0,.multisize-75-25>.column_1 { width:22%; }
.multisize-25-75>.column_1,.multisize-75-25>.column_0 { width:76%; }
.multisize-33-66>.column_0,.multisize-66-33>.column_1 { width:33%; }
.multisize-33-66>.column_1,.multisize-66-33>.column_0 { width:65%; }
.total_2 { width:49%; }

/* end 2 column handling */

/* 3 column handling FIRST: normal SECOND: nested (for 3 col nested, extend width of middle) */
.multisize-20-60-20>.column_0,.multisize-20-60-20>.column_2 { width:19%; }
.multisize-20-60-20>.column_1 { width:58%; }
.total_3 { width:32%; }

/* end 3 column handling */

/* 4 column handling FIRST: normal SECOND: nested (for 4 col nested, extend width of each) */
.total_4 { width:23.5%; }

/* end 4 column handling */

/* 5 column handling */
.total_5 { width:18.1%; }

/* 6 column handling */
.total_6 { width:14.75%; }


/* handle nested margins (remove them on first/last columns) */
.multicol_v2_wrap .column_0 { margin-left:0; }
.cols-1>.column_0,.cols-2>.column_1,.cols-3>.column_2,.cols-4>.column_3,.cols-5>.column_4,.cols-6>.column_5 { margin-right:0; }

/* end multicolumn width handling */

/* Showcase multicolumn style */
.showcase.multicol_v2_wrap { }
.showcase>.total_1,.showcase>.total_2,.showcase>.total_2,.showcase>.total_3 { min-height:250px; background:url(../css_images/topicbg.png) repeat-x 0 36px; }
.showcase>div>* { margin-left:10px; margin-right:10px; }
.showcase>div>.wrap_flash { margin:0; }
.showcase .multicol_v2_wrap div { background:none; }
.showcase p { line-height:20px; }
.content .showcase h3,.content h3.greybox { background:#a2a5a4; color:#fff; font-size:14px; font-weight:normal; border:none; margin:0 0 10px; padding:10px; }
.content .showcase h1,.content .showcase h2,.content .showcase h3,.content .showcase h4,.content .showcase h5,.content .showcase h6 { margin:0 0 10px; padding:10px; }

/* Footer Nav */
#footer {
	clear:both;
	height:252px;
	background:#606062 url(../css_images/footer_gradient.png) top repeat-x;
	color:#ccc;
	text-align:left;
}
#footer-left, #footer-right {
	position: absolute;
}
#footer-left {
	top:40px;
	left:40px;
	width:330px;
}
#footer-right {
	height:100%;
	top:0;
	right:0;
	width:595px;
	background:#555556 url(../css_images/footer_gradient.png) top repeat-x;
}
#footer a {
	color:#ccc;
}
#footer a:hover {
	color:#fff;
}
#footer-left h2 {
	font-size:18px;
}
#footer .address,
#footer .sign-up-form {
	font-size: 11px;
	line-height: 1.7;
}

#footer-left>*{
	margin-bottom:16px;
}

#footer-left #email_address {
	width: 185px;
	height: 18px;
	border: 0;
	padding: 5px;
	background: #e8e8e8;
	color: #000;
	font-size: 12px;
	margin-right: 10px;
}

#footer-left #submit {
	background: #fd9800;
	width: 113px;
	height: 28px;
	border: none;
	padding: 4px 10px;
	vertical-align: top;
	font-size: 9px;
	font-family: Arial, sans-serif;
	font-weight: bold;
	color: #5d5d5f;
	cursor: pointer;
}

#footer-left #submit:hover {
	color: #fff;
}

#footer ul {
	list-style:none;
}
#footer-right>ul {
	position:absolute;
	top:30px;
	left:40px;
}
#footer-right>ul ul {
	position:relative;
}
#footer ul ul ul {
	display:none;
}
#footer-right>ul>li {
	display:block;
	float:left;
	width: 125px;
	font-size:14px;
	font-weight:bold;
	line-height:40px;
}
#footer-right>ul>li li {
	line-height:18px;
	font-size:12px;
	font-weight:normal;
}
#social-links {
	position:absolute;
	bottom:25px;
	right:56px;
	width:250px;
}
#social-links>h4 {
	font-size:12px;
	margin-right:25px;
}
#social-links>ul {
	position:absolute;
	right: 0;
	bottom:0;
}
#social-links>ul>li {
	display:block;
	float:left;
	width:17px;
	height:17px;
	margin-left:3px;
}
#social-links>ul>li>a {
	display:block;
	height:17px;
	width:17px;
	background:url(../css_images/social_sprite.png) left top no-repeat;
}
#social-links>ul>li>a.facebook:hover {
	background-position: right top;
}
#social-links>ul>li>a.linkedin {
	background-position: left -21px;
}
#social-links>ul>li>a.linkedin:hover {
	background-position: right -21px;
}
#social-links>ul>li>a.twitter {
	background-position: left -42px;
}
#social-links>ul>li>a.twitter:hover {
	background-position: right -42px;
}
#social-links>ul>li>a.blog {
	background-position: left -63px;
}
#social-links>ul>li>a.blog:hover {
	background-position: right -63px;
}
#social-links>ul>li>a.youtube {
	background-position: left -84px;
}
#social-links>ul>li>a.youtube:hover {
	background-position: right -84px;
}


#social-links>ul>li span {
	display:none;
}

/* image styling and alignments */
div.img_default,div.img_left,div.img_right,div.img_center { display:block; z-index:100; }
img.img_default,div.img_default { float:none; clear:both; display:block; }
img.img_left,div.img_left { float:left; clear:left; display:block; }
img.img_right,div.img_right { float:right; clear:right; display:block; }
img.img_center,div.img_center { display:block; margin:0 auto 10px; clear:both; }

/* faq styles */
div.faq_q { margin-bottom:10px; float:none; clear:both; }
div.faq_q a { font-weight:bold; }
div.faq_a { background:#d0d0d0; padding:10px 25px; }

/* Special styles */
p.callout,p.callout-solid { min-height:86px; padding:12px; font-size:15px; line-height:20px; margin-bottom:30px; }
p.callout-solid { color:#fff; background:#B6B8BA; }
.content p.callout-solid a { color:#fff; }
.blue-accent p.callout,.blue-accent .content p.callout a,.blue-accent .content h1,.blue-accent .content h2,.blue-accent .content h3,.blue-accent .content h4,.blue-accent .content h5,.blue-accent .content h6 { color:#001c48; }
.blue-accent p.callout-solid { background:#001c48; }
.green-accent p.callout,.green-accent .content p.callout a,.green-accent .content h1,.green-accent .content h2,.green-accent .content h3,.green-accent .content h4,.green-accent .content h5,.green-accent .content h6 { color:#289d00; }
.green-accent p.callout-solid { background:#289d00; }
.orange-accent p.callout,.orange-accent .content p.callout a,.orange-accent .content h1,.orange-accent .content h2,.orange-accent .content h3,.orange-accent .content h4,.orange-accent .content h5,.orange-accent .content h6 { color:#ff5900; }
.orange-accent p.callout-solid { background:#ff5900; }
.purple-accent p.callout,.purple-accent .content p.callout a,.purple-accent .content h1,.purple-accent .content h2,.purple-accent .content h3,.purple-accent .content h4,.purple-accent .content h5,.purple-accent .content h6 { color:#5d1075; }
.purple-accent p.callout-solid { background:#5d1075; }
.teal-accent p.callout,.teal-accent .content p.callout a,.teal-accent .content h1,.teal-accent .content h2,.teal-accent .content h3,.teal-accent .content h4,.teal-accent .content h5,.teal-accent .content h6 { color:#00a4c2; }
.teal-accent p.callout-solid { background:#00a4c2; }
.yellow-accent p.callout,.yellow-accent .content p.callout a,.yellow-accent .content h1,.yellow-accent .content h2,.yellow-accent .content h3,.yellow-accent .content h4,.yellow-accent .content h5,.yellow-accent .content h6 { color:#ffc82e; }
.yellow-accent p.callout-solid { background:#ffc82e; }
img.banner, div.banner { border-bottom:#6c6f70 5px solid; margin:0; }

/* News */
.content .news-page,.content .news-article { clear:both; }
.content .news { min-height:150px; margin:10px 20px; padding-bottom:15px; border-bottom:1px #666 dotted; }
.content .news-article .preview { display:none; }

/* News article title */
.content .news h5 { background:#a2a5a4; }
.content .news h5>span { padding:4px; width:100%; display:block; }
.content .news h5>span a { color:#fff; font-size:18px; width:800px; display:block; }
.content .news h5>span a:link,.content .news h5 a:visited { color:#fff; }
.content .news h5 a:hover,.content .news h5 a:active { color:#666; }
.content .news .date { font-size:11px; position:absolute; font-weight:normal; bottom:2px; right:10px; color:#fff; }
.content .news h6 { margin-bottom:5px; font-style:italic; font-size:14px; color:#666; }

/* Paragraph links, go back, read more */
.content .news p>a,.content .news span>a { color:#666; text-decoration:underline; }
.content .news a:hover,.content .news a:active { color:#888; text-decoration:underline; }
.content .news img { margin-bottom:10px; border:1px #ccc dotted; padding:10px; clear:right; float:right; }
.content .related { clear:both; float:right; width:20%; padding:10px; border:1px #ccc dotted; margin-left:10px; z-index:300; }
.content .related h5 { padding:0 10px; line-height:38px; background:#a2a5a4; color:#fff; font-weight:normal; border:none; margin-bottom:5px; }

/* RSS feeds */
.content .rss-feed { padding-bottom:20px; }
.content .rss-feed h3 { padding:10px 0; vertical-align:center; line-height:16px; background:#a2a5a4; color:#fff; font-size:14px; font-weight:normal; border:none; width:100%; margin-bottom:5px; }
.content .rss-feed h3 span { width:90%; }
.content .rss-feed li { margin:0 15px 15px; }
.content .rss-feed img { display:inline; padding-top:10px; }
.content .rss-feed a { color:#666; text-decoration:underline; line-height:12px; font-size:12px; }
.content .rss-feed a span { font-weight:bold; letter-spacing:1px; }

/* Forms */
.content form { margin-left:20px; letter-spacing:.25px; margin-bottom:20px; }
.content form * { margin:5px; }
.content form option { margin:0; }
.content label { text-align:right; width:110px; background:#a2a5a4; color:#fff; padding:9px 5px; margin:0 10px 5px; float:left; font-size:12px; max-height:28px; }
.content label>span { line-height:12px; margin:0; }
.content input,.content textarea,.content select { font:12px Arial, sans-serif; margin-top:5px; margin-bottom:15px; border:1px solid #ccc; min-height:12px; padding-top:4px; }
.content input[type=button],.content input[type=submit] { padding:8px 16px; color:#666; background:#eee; line-height:20px; margin-left:10px; }
.content input[type=checkbox] { display:block; float:right; margin:0 0 15px; border:none; }
.error { color:#f00; margin:20px; font-size:12px; }
.legend span { display:none; }
legend { color:#272425; }
fieldset { width:90%; margin-bottom:10px; padding-bottom:10px; }

/* table base styles (based on width %) */
.w-100 { width:96%; }
.w-75 { width:72%; }
.w-50 { width:48%; }
.w-25 { width:24%; }
.content table { border:1px solid #6d7071; margin:10px 0; -moz-border-radius:3px; -webkit-border-radius:3px; }
.content table thead td { text-align:center; color:#fff; background:#6d7071 url(../css_images/tableheads/thead-grey-bkrd.png) repeat-x center; }
.content table tr.odd { background:#e2e2e2; }
.content table td { padding:3px; vertical-align:top; border:1px solid #6d7071; }

/* ! store styles */
#store-welcome { margin:20px; text-align:center; }
#store-banner { height:37px; margin:0; margin-bottom:5px; background:url(../css_images/store/mr-store-banner-bkrd.png) repeat-x; }
#store-banner h2 { border:none; height:33px; line-height:33px; font-size:1.6em; color:#fff; padding-left:87px; background:transparent url(../css_images/store/mr-store-cart-icon.png) no-repeat 45px 0; }
#store-ui h1,#store-ui h2,#store-ui h3,#store-ui h4,#store-ui h5,#store-ui h6 { border:none; margin:0; padding:0; }
#store-ui h3 { line-height:20px; font-size:11px; background:#289d00 url(../css_images/store/mr-store-header-bkrds.gif) repeat-x; }
#store-ui h3 span { color:#fff; padding-left:12px; }
#store-ui { margin-left:50px; margin-right:45px; }
#store-ui>div { float:left; width:534px; margin-right:5px; }
#store-ui>div>div { border:1px solid #d3d2cf; }
#store-ui>div.clear { float:none; clear:both; border:none; }
#store-ui .side-block { width:175px; clear:none; }
.side-block>div { margin-bottom:10px; }
#store-ui #store-questions { clear:left; }
#store-categories { background:#d3d2cf; list-style:none; }
#store-categories li { margin:0; margin-bottom:1px; line-height:57px; background:#f4f4f5; }
#store-categories li:hover,#store-categories li.active,.category-header,#cart-total { background:#001c48; }
#store-categories li a,.category-header,.category-header a { display:block; line-height:57px; height:57px; }
#store-categories li a span,#store-content-block .category-header a span { display:none; }
#store-categories li.joule a,.category-header.joule a { background:url(../css_images/store/mr-store-joule.png) no-repeat 10px center; }
#store-categories li.mpower a,.category-header.mpower a { background:url(../css_images/store/mr-store-mpower.png) no-repeat 10px center; }
#store-categories li.power a,.category-header.power a { background:url(../css_images/store/mr-store-power.png) no-repeat 10px center; }
#store-categories li.our-services a,.category-header.our-services a { background:url(../css_images/store/mr-store-services.png) no-repeat 10px center; }
#store-cart { margin:0; padding-bottom:20px; }
#store-cart-link { margin:3px; border:1px solid #cdccc8; }
#store-cart-link a { background:#c6c4c0 url(../css_images/store/mr-store-cart-summ-bkrd.gif) repeat-x top; display:block; height:105px; text-align:center; color:#fff; text-decoration:none; font-weight:bold; line-height:34px; cursor:pointer; }
#store-cart-link a span { display:block; }
#store-cart-link a>span { height:105px; }
#store-cart-link a .text { font-size:15px; }
#store-cart-link a .number { display:block; clear:both; font-size:45px; }
#store-cart-link p { margin:0; padding:0 5px; font-size:10px; line-height:40px; }
#store-cart-link p span { position:absolute; display:block; top:0; right:5px; font-size:15px; font-weight:bold; }
#store-questions p { background:url(../css_images/store/mr-store-phoneicon.gif) no-repeat 0 center; line-height:20px; margin:8px; padding-left:27px; color:#919493; }
#store-questions p .lg-number { font-size:15px; color:#289d00; }
.item-block { width:358px; min-height:85px; border-top:1px solid #D3D2CF; margin:0 auto; }
.item-detail { width:auto; }
dl.first { border-top:none; }
.item-block dt { padding:15px 0; font-size:12px; font-weight:bold; }
.item-detail dt { margin:0; padding-left:90px; }
.item-detail dt span { display:block; }
.item-detail p,.item-detail .certification { margin:0 auto; width:358px; }
.item-detail .certification label { font-weight:bold; }
.item-detail .certification input { text-align:left; }
.item-block dd a.image-link { position:absolute; display:block; top:-10px; right:100%; padding:0 16px; }
.item-block .item-info a img { position:relative; }
.item-block .item-info img { position:absolute; top:0; left:0; }
.item-detail dd a.image-link { right:auto; left:10px; }
.item-block p { padding-bottom:32px; margin-bottom:0; }
.item-block a.item-info-link { display:block; position:absolute; line-height:20px; text-decoration:none; bottom:8px; right:0; font-size:9px; background:#001c48 url(../css_images/tableheads/thead-blue-bkrd.png) repeat-x center; cursor:pointer; }
.item-block a.item-info-link span { padding:0 10px; color:#fff; }
.joule a.item-info-link,.joule .item-info input[type=submit] { background-image:url(../css_images/tableheads/thead-purple-bkrd.png); }
.power a.item-info-link,.power .item-info input[type=submit] { background-image:url(../css_images/tableheads/thead-green-bkrd.png); }
.mpower a.item-info-link,.mpower .item-info input[type=submit] { background-image:url(../css_images/tableheads/thead-teal-bkrd.png); }

/* item form customizations */
.item-detail form { margin:0 auto; width:476px; }
.item-detail div { margin:0; }
.item-detail label { border:1px solid #900; }
.item-detail .item-subtotal,.item-detail .item-total,.item-detail .item-addtocart { text-align:right; line-height:22px; margin-bottom:5px; }
.item-detail label { border:none; background:none; color:#000; font-size:13px; float:none; padding:0; margin:0; }
.item-info .subtotal,.item-info .total { font-size:15px; font-weight:bold; margin-left:20px; }
.item-info input,.item-info textarea,.item-info select { margin:0; padding:0; border-color:#a7a7a7; min-height:auto; text-align:center; }
.item-info input,.item-info textarea { padding:4px; }
.item-info table td { border:none; }
.item-info td.total-column { width:60%; }
.item-info td.option-column { width:20%; text-align:center; }
.item-info td.total-column { width:20%; font-weight:bold; text-align:right; }
#store-content-block input[type=submit],.item-addtocart a,#store-content-block input[type=cancel],#store-content-block .cart-actions a { line-height:20px; height:20px; padding:0 20px; border:none; background:transparent url(../css_images/tableheads/thead-grey-bkrd.png) repeat-x center; color:#fff; text-decoration:none; font-size:10px; font-weight:bold; text-align:center; margin:0 10px; cursor:pointer; }
#store-content-block .cart-actions a { display:inline-block; }
#item-options { background:#e5f6fa; border:none; border-collapse:collapse; }
.item-addtocart a { display:inline-block; }
.item-addtocart a span { margin:0; }
#store-content-block .store-getstarted { margin:2em; }
#store-form { margin:1em 0; letter-spacing:normal; }
#store-form div { margin:0; line-height:24px; }
#store-form label { max-height:inherit; background:none; padding:0 10px; margin:0; width:25%; color:#000; }
#store-form input[type=text],#store-form select,#store-form .buttons input { margin:0; min-height:inherit; padding:0; }
#store-form input[type=text] { width:45%; padding:2px; }
#store-form #zip_code { width:15%; }
#store-form .buttons { width:45%; margin-left:29%; text-align:right; line-height:21px; }
#store-form .buttons input { border:none; background:transparent url(../css_images/tableheads/thead-grey-bkrd.png) repeat-x center; color:#fff; padding:0 20px; font-size:9px; cursor:pointer; }
#store-form label.req { color:#800; }
#store-form label.req:after { content:"*"; }
#store-content-block .error,#store-content-block .success { text-align:center; padding:10px 15px; color:#fff; font-weight:bold; margin:5px 0 0; }
#store-content-block .error { background:#800; }
#store-content-block .success { background:#289D00; }
#store-content-block h2.category-header { font-size:9px; font-weight:normal; color:#fff; padding-left:12px; }
#store-content-block .category-header span { display:block; }
#cart-total { margin:10px 0; height:33px; line-height:33px; padding:0 20px; text-align:right; color:#fff; font-size:15px; font-weight:bold; }
#cart-total span { margin:0; }
#cart-total label { background:none; float:none; margin-right:20px; max-height:inherit; font-size:inherit; padding:0; width:auto; }
#store-content-block .cart-actions { text-align:right; margin:0; padding:0 20px; }
.cart-actions a { }
#card-types .card { margin:0 10px 0 0; display:inline-block; width:40px; line-height:14px; }
#card-types .card input { margin:0; padding:0; min-height:inherit; }
#visa { background:url(../css_images/store/visa-21.gif) no-repeat center right; }
#amex { background:url(../css_images/store/amex-21.gif) no-repeat center right; }
#mastercard { background:url(../css_images/store/mc-21.gif) no-repeat center right; }
#discover { background:url(../css_images/store/disc-21.gif) no-repeat center right; }
#store-content-block .store-summary { margin:0; float:left; width:260px; }
#store-content-block .store-summary * { margin:0; }
#store-content-block .store-summary dt { font-weight:bold; padding-left:70px; font-size:13px; }
#store-content-block .store-summary dd { padding-left:70px; font-size:11px; }
#store-content-block .controls { display:block; position:absolute; top:5px; right:5px; margin:0; }
#store-content-block .controls input { border:none; margin:0; padding:0; min-height:inherit; }

/* ! joule form styling */
#joule-form { margin:12px; }
#joule-form h6 { margin-bottom:10px; }
#joule-form .total_2 div { float:none; height:60px; line-height:16px; }
#joule-form .multicol_v2_wrap label { display:block; padding:0; float:none; width:auto; text-align:left; font-weight:bold; }
#joule-form .multicol_v2_wrap label img { margin:0 5px; vertical-align:middle; }
#joule-form .multicol_v2_wrap div.indent { line-height:16px; height:16px; padding-left:40px; }
#joule-form div.indent label { font-size:11px; }
#joule-form input[type=checkbox] { display:inline; float:none; margin:0; }

/* slideshow styling */
.content .slideshow { margin:0; }
.slideshow .slideshow-nav-wrap,.slideshow .slide-nav { position:absolute; }
.slideshow img, .slideshow>a { display:block; }
.slideshow .slideshow-nav-wrap { top:10px; right:10px; z-index:200; }
.slideshow-nav { display:inline; list-style:none; margin:0 auto; height:11px; }
.slideshow-nav li { float:left; width:11px; height:11px; margin:0 5px; }
.slideshow a span { display:none; }
.slideshow .slide-nav { z-index:201; top:40%; width:26px; height:27px; }
.slideshow .slide-nav a { display:block; height:27px; line-height:27px; background-image:url(../css_images/slideshow-left-right.png); background-repeat:no-repeat; }
.slideshow .prev { left:10px; }
.slideshow .prev a { background-position:top left; }
.slideshow .next { right:10px; }
.slideshow .next a { background-position:top right; }
.slideshow-nav a { display:block; line-height:11px; width:11px; height:11px; z-index:200; background:url(../css_images/slideshow-jumpto.png) no-repeat top left; }
.slideshow .slideshow-nav a:hover,.slideshow .slideshow-nav li.active-slide a { background-position:bottom left; }

.border-top.slideshow, div.border-top, img.border-top { border-top: 5px solid #6C6F70; }
.border-bottom.slideshow, div.border-bottom, img.border-bottom { border-bottom: 5px solid #6C6F70; }
.border-top-and-bottom.slideshow, div.border-top-and-bottom, img.border-top-and-bottom { border-top: 5px solid #6C6F70; border-bottom: 5px solid #6C6F70; }



/* blogger styles */
.content .blog-page { }
dl.blog-post { margin:13px; }
.blog-post dd a { color:#3badf6; }
dl.list-view { margin-bottom:30px; }
dl.blog-post dt span { display:block; }
.blog-post-date,.blog-comment-date { font-size:12px; color:#9c9b9b; }
.blog-post-title { font-size:20px; color:#050505; line-height:28px; font-weight:bold; }
.content .blog-post-title a:hover span { text-decoration:underline; }
.blog-post-by { margin-top:10px; font-weight:bold; }
dl.blog-post dd { margin:10px 0; }
.blog-paging a { display:inline-block; border:1px solid #3badf6; text-decoration:none; color:#3badf6; margin-right:1em; }
.blog-paging a span { display:block; margin:.5em 1em; }
.blog-paging a:hover { color:#fff; background:#3badf6; }
div.blog-rss-link { float:none; clear:both; text-align:right; line-height:25px; }
.blog-rss-link a { display:inline-block; line-height:25px; background:transparent url(../css_images/rss-icon.png) no-repeat center left; padding-left:30px; text-decoration:none; color:#000; }
div.blog-post-comment { margin:10px 0; border-top:1px solid #ccc; padding-top:10px; }
.blog-post-comment span { display:block; }
.blog-comment-author { font-weight:bold; }
.blog-comment-text { margin:0 15px; }
.blog-comment-date { font-size:11px; }

/* page accent variations */
body.blue-accent { }
.blue-accent #lead-link>a { background-image:url(../css_images/leads/lead-blue.gif); }
.blue-accent .content table,.blue-accent .content table td { border-color:#001c48; }
.blue-accent .content table thead td { background:#001c48 url(../css_images/tableheads/thead-blue-bkrd.png) repeat-x center; }
.blue-accent .content table tr.odd { background:#a6b2cd; }
body.green-accent { }
.green-accent #lead-link>a { background-image:url(../css_images/leads/lead-green.gif); }
.green-accent .content table,.green-accent .content table td { border-color:#289d00; }
.green-accent .content table thead td { background:#289d00 url(../css_images/tableheads/thead-green-bkrd.png) repeat-x center; }
.green-accent .content table tr.odd { background:#D5E6C6; }
body.orange-accent { }
.orange-accent #lead-link>a { background-image:url(../css_images/leads/lead-orange.gif); }
.orange-accent .content table,.orange-accent .content table td { border-color:#ff5900; }
.orange-accent .content table thead td { background:#ff5900 url(../css_images/tableheads/thead-orange-bkrd.png) repeat-x center; }
.orange-accent .content table tr.odd { background:#FFE1C2; }
body.purple-accent { }
.purple-accent #lead-link>a { background-image:url(../css_images/leads/lead-purple.gif); }
.purple-accent .content table,.purple-accent .content table td { border-color:#5d1075; }
.purple-accent .content table thead td { background:#5d1075 url(../css_images/tableheads/thead-purple-bkrd.png) repeat-x center; }
.purple-accent .content table tr.odd { background:#CABBD8; }
body.teal-accent { }
.teal-accent #lead-link>a { background-image:url(../css_images/leads/lead-teal.gif); }
.teal-accent .content table,.teal-accent .content table td { border-color:#00a4c2; }
.teal-accent .content table thead td { background:#00a4c2 url(../css_images/tableheads/thead-teal-bkrd.png) repeat-x center; }
.teal-accent .content table tr.odd { background:#C6E8EF; }
body.yellow-accent { }
.yellow-accent #lead-link>a { background-image:url(../css_images/leads/lead-yellow.gif); color:#272425; }
.yellow-accent .content table,.yellow-accent .content table td { border-color:#ffbd00; }
.yellow-accent .content table thead td { background:#ffbd00 url(../css_images/tableheads/thead-yellow-bkrd.png) repeat-x center; }
.yellow-accent .content table tr.odd { background:#FFEDC8; }
.home-page.slideshow { }
