@charset "UTF-8";

* { margin:0; }
html, body { height: 100%; }
body { margin: 0; font-family: Arial,Helvetica,sans-serif; font-size: .8em; background:#000A1B url('/images/blue_bg.png') repeat-x 0 -1px; }
form { margin: 0; }
a { color: #3091c4; }
a:hover { text-decoration: none; color: #3091c4; }

#container { width:930px; border:1px solid #0d1e3b; border-top:0; background:#FFF; min-height:100%; height:auto !important; height: 100%; margin: 0 auto -80px; /* the bottom margin is the negative value of the footer's height */}

/* Header */
#header-container { width:930px; margin: 0 auto; background:#00112B; }
#header { color:#FFF; padding:0; margin:0; }
#header-logo { margin:0; font-size:1.1em; font-weight:bold; padding:10px; }
#header-logo img { border:0; }

#login-form { padding:15px 25px; float:right; font-weight:bold; font-size:90%; text-align:right; font-size:.9em; }
#login-form a { color:#FFF; text-decoration:underline; }
#login-form a:hover { color:#FFF; text-decoration: none; }
#login-form a:visited { color:#FFF; }
#login-form input { font-size: 100%; }

#nav-container { background:#DBDFE7 url('/images/blue-nav-bg.png') repeat-x 0px 18px; width:930px; height:34px; margin:0 auto; padding:0px; display:block; clear:both; }
#nav { float:left; }
#nav li { }
#nav a  { padding:10px 13px; color:#333; font-weight:bold; font-size:.9em; border-right: 1px solid #A0ACC1; }
#subMenusContainer a { padding:.8em 1.3em; color:#333; font-weight:bold; font-size:.9em; margin:0px; background-color:#DBDFE7; border:0px solid #A0ACC1; }
#nav a:hover, #nav a:focus, #subMenusContainer a:hover, #subMenusContainer a:focus, 
#nav a.mainMenuParentBtnFocused, #subMenusContainer a.subMenuParentBtnFocused { background-color:#888; color:#FFF; }
#subMenusContainer a:hover, 
#subMenusContainer a:focus, 
#nav a.mainMenuParentBtnFocused, 
#subMenusContainer a.subMenuParentBtnFocused, 
#nav li a:hover, #nav li a:focus { }
#nav ol, #nav ul { } 
#subMenusContainer ul, #subMenusContainer ol { /*submenu border*/ border:1px solid #A0ACC1; left:0; /*-moz-border-radius: 8px; -webkit-border-radius: 8px;*/ }
#nav li { /*Use background image as a divider*/ }
#nav a.nav-selected { background-color:#888; color:#FFF; }

#search-form { float:right; text-align:center; padding:15px 0 0 0; margin:0 0 -15px 0; width:200px; height:33px; position:relative; top:-10px; right:0px; }
#search-form input { font-size:1em; }

/* Body */
#body-container { width:930px; margin:0em auto; padding:0; }

/* Footer */
.body-push, #footer-container { height:80px; }
#footer-container { width:100%; margin: 0 auto; background:#00112b; clear:both; text-align:center; border-top:2px solid #0d1e3b; }
#footer { padding-top:15px; color: #FFF; font-weight:bold; font-size:.9em; line-height:120%; }
#footer a, #footer a:hover { color: #FFF; text-decoration:underline; }
#footer a:hover { text-decoration:none; }
#footer a:visited { color: #FFF; }

/* Sidebar */
#sidebar { float:right; width:200px; height:100%; min-height:100%; margin-top:2em; }
.sidebar-box { margin:0 20px 15px 0; padding-bottom:.5em; font-size: 1em;color:#999; }
.sidebar-box h1 { margin: 0 0 .5em 0; background:#FFF url('/images/box-title.gif') no-repeat; font-size:12px; padding:.3em .6em .5em .6em; color:#EFEFEF; }
.sidebar-box h1.site-menu-title, .sidebar-box h1.abstract-box-title, .sidebar-box h1.search-box-title, .sidebar-box h1.groups-title { }
.sidebar-box ul { padding: 0px; margin: 0em; }
.sidebar-box li { line-height: 130%; padding:0 0 0 23px; margin:6px 0; list-style-type:none; background: url('/images/ico_list.gif') no-repeat 6px 6px; }
.sidebar-box a { }
.sidebar-box a.nav-selected { font-weight: bold; }
.sidebar-box a.category-selected { font-weight: bold; color:#284861; }
.sidebar-box .clear-filter { font-weight: bold; font-size:.8em; text-align:right; }
.sidebar-box input { font-size:1em; }
.feeds-box { margin:0 20px 25px 0; padding: 0 .5em; font-size: .9em; text-align: right; color:#999; }
.feeds-box a { }
.feeds-box a:hover { text-decoration:none; }
.friends-box td { text-align:center; font-size:.9em; }
.friends-box td a img { border:0; }
.friends-box td a:hover { text-decoration:none; }
.pages-box { }
.pages-box li { }
.whos-online-box, .friend-requests-box { margin:20px 20px 20px 0; padding:.5em; font-size:.9em; text-align:right; color:#999; }
.checkout-progress-box h2 { font-size: 1em; padding:.3em .6em .2em .6em; color:#999; }
.checkout-progress-box div { padding:.5em .6em; line-height:130%; }

.main-menu { margin-bottom:2.5em; font-size: .9em; }
.main-menu ul { padding:0px; margin:0px; }
.main-menu li { line-height: 175%; padding:0 0 0 35px; margin-bottom: .5em; list-style-type:none; }
.main-menu a { font-weight: bold; display:block; padding:5px 10px; color:#FFF; }
.main-menu a:hover { color:#FFF; text-decoration:none; }
.main-menu a.menu_a:hover,.main-menu a.menu_b:hover,.main-menu a.menu_c:hover,.main-menu a.menu_d:hover,.main-menu a.menu_e:hover { background:#bababa; }

.fancy-form fieldset { border:1px solid #DDD; padding:15px 30px; margin:20px 0 0 0; }
.fancy-form legend { font-size:1em; font-weight:bold; padding:0; margin:0 0 0 -15px; }
.fancy-form label { font-weight:bold; width:120px; float:left; display:block; text-align:right; padding:13px 0 0 0; }
.fancy-form input { margin:10px 0 10px 20px; }
.fancy-form p { padding:0; margin:0; }

#content { background:#FFF url('/images/light-blue-grad.png') no-repeat; float:left; width:710px; padding-top:30px; margin-right:5px; margin-bottom: 1.5em; min-height:300px; height:auto !important; height:300px; color: #333; }
.content-box { padding:0em 2em 1.5em 2em; }
.content-box h1 { margin: .1em 0 .3em 0; font-size: 150%; padding-bottom:0; border-bottom:0; }
.content-box h2 { margin: .1em 0 .3em 0; font-size: 110%; }
.content-box h3 { font-size: 100%; }
.content-box p { line-height: 150%; margin:1em 0; }
.content-box ul { padding: 2px; margin: 0 0 0 1.8em; }
.content-box li { line-height: 150%; margin-bottom:.2em; }
.content-box hr { color:#CCC; background-color:#CCC; height:1px; border:0; }
.content-box table { width: 100%; }
.content-box fieldset { padding:15px 15px 20px 15px; border:1px solid #CCC; margin-bottom:20px; }
.content-box legend { font-weight: bold; font-size:1em; color:#C76200; margin: .3em 0; }
.content-box small { font-size: 90%; color: #666; }
.content-box a:visited { }
.content-box blockquote  { font: 100% Georgia, "Times New Roman", Times, serif; color: #888; background: url(/images/open-quote.gif) no-repeat 0 1em; padding: .5em 1em .5em 1.5em; width: 85%; margin-left: 1em; }

#homepage-abstract { padding:20px 10px 20px 10px; clear:both; min-height:300px; height:300px; background: #E7E7E7; margin:20px; }
.homepage-box { float:left; width:200px; min-height:300px; height:auto !important; height:300px; text-align:center }
.homepage-box img { margin-bottom:5px; }
.homepage-box h1 { margin: 0 0 .5em 0; font-size: 1.1em; padding: .5em .8em; color: #FFF; border-bottom:5px solid #FFF; text-align:left }
.homepage-box-wrapper { padding:0 1em .5em 1em; text-align:left; }
.homepage-box ul { padding: 0px; margin:0; }
.homepage-box li { font-size:.9em; line-height: 150%; padding:0 0 0 20px; margin: 0 0 5px 0; list-style-type:none; background: url('/images/icons/bullet_toggle_plus.gif') no-repeat 0 1px; }
.homepage-box a { color: #565656; }
.homepage-box a:hover { color: #565656; }
#homepage-box-1 { border-right:1px solid #C3C3C3; padding-right:10px; }
#homepage-box-2 { border-right:1px solid #C3C3C3; padding:0 10px; }
#homepage-box-3 { padding-left:10px; }
#homepage-box-1 h1 { background:#009DCF; }
#homepage-box-2 h1 { background:#009DCF; }
#homepage-box-3 h1 { background:#009DCF; }

#content-full { background:#FFF url('/images/light-blue-grad.png') no-repeat; width:100%; padding-top:30px; margin-right:5px; margin-bottom: 1.5em; min-height:300px; height:auto !important; height:300px; color: #333; }

.body-text { margin-top: 2em; }
.body-text h1 { margin: 1.5em 0 .8em 0; font-size: 130%; border-bottom:0; padding:0; }
.body-text h2 { margin: 1.5em 0 1em 0; font-size: 110%; padding:0; }
.body-text h3 { font-size: 100%; padding:0; }
.body-text h4 { font-size: 90%; padding:0; }
.body-text h5 { font-size: 80%; padding:0; }
.body-text h6 { font-size: 70%; padding:0; }
.body-text p { line-height: 150%; margin:1.3em 0; padding:0; }
.body-text ul { padding: 2px; margin: 0 0 0 1.8em; }
.body-text li { line-height: 150%; margin-bottom:.2em; }
.body-text pre { margin: 2em 0; width: 720px; overflow-x: scroll; border: 1px solid #CCC; background-color: #F3F3F3; padding: 8px; font-size: 11px; clear: both; position: relative; }
.body-text hr { border: 1px solid #DDD; }
.body-text table { border-collapse:collapse } 
.body-text th { background:#EFEFEF url('/images/bg_heading.gif') repeat-x; color:#000; border:1px solid #CCC; font-size:.9em; text-align:center; }
.body-text td { border:1px solid #DDD; }
.body-text .video-player { display: block; width: 400px; height: 300px; margin: 2em auto;  }

.custom-fields-box { display: block; line-height: 230%; padding-top:0px; }
.custom-fields-box ul { padding:0px; margin:0px; }
.custom-fields-box li { margin:2px 0;; list-style-type:none; clear:left; padding:5px 0; border:1px solid #DDD; }
.custom-fields-label { padding:0 5px; font-weight: bold; display: block; width:150px; float: left; }

#content-bottom-box { padding: .7em 0em; font-size: 90%; color: #666; margin-top: 2em; clear:both; }
#content-rating ul { padding:0; margin:0 .5em 0 0; }
#content-rating li { line-height:150%; }
.loading { background:url('/images/ajax-loading.gif') no-repeat; width:16px; height:16px; margin-left:90px; }

.post-link-box { padding:2em; }
.post-link-box h2 { margin: .1em 0 .5em 0; font-size: 110%; padding-top: 1em; border-top: 1px dotted #CCC; }
.post-link-box li { line-height: 150%; font-size: .9em; }

.comment-box { padding:1.5em; background:#FAF7EE; margin:0 2em; border:1px solid #C4C6C8; }
.comment-box h2 { margin:.3em 0; font-size: 110%; padding-bottom:.3em; border-bottom: 1px dotted #CCC; }
.comment-box p { line-height: 150%; font-size: 1em; }
.comment-box p.comment-info { margin-bottom:5px; font-size: 1em; color:#999; }
.comments-odd, .comments-even { font-size: 1em; padding:1em 0; }
.comment-box small { font-size:.9em; }

div.embed-code { float: left; margin: 0 1em 1em 0; }

#datatable { table-layout: fixed; border-collapse: collapse; }
#datatable tr { background-color: #FFF; }
#datatable tr.odd { background-color: #F8F8F8; }
#datatable tr.group-header { background-color: #DDD; }
#datatable th { margin:0; padding:.5em; background:#EFEFEF url('/images/bg_heading.gif') repeat-x; color:#000; border:1px solid #CCC; vertical-align:top; font-size:.9em; text-align:center; }
#datatable td { margin:0; padding:.5em; border:1px solid #DDD; vertical-align:top; font-size: .9em; }
#datatable small { color: #888; }
#datatable input { }
#datatable th a { color: #245DDB; }
#datatable th a:hover { text-decoration:underline; }
#datatable th a:visited { color: #245DDB; }

#datatable td.unread { font-weight:bold; background-color:#FFF; padding:0; }
#datatable td.read {  background-color:#EFEFEF; padding:0; }
#datatable td.unread a, #datatable td.read  a { display:block; text-decoration:none; padding:.5em; }

#list-table { table-layout:fixed; border-collapse:collapse; }
#list-table td { margin:0; padding:.5em; border:0; border-bottom:1px solid #DDD; vertical-align:top; font-size:.9em; }
#list-table tr.odd { background-color: #F8F8F8; }

#doc-extra-info td { padding-bottom:.3em }

td.table-form-label { width: 130px; padding:.5em; background-color: #F5F5F5; border: 1px solid #CCC; vertical-align: top; font-size: .9em; font-weight: bold; }
td.table-form-field { padding: .3em .2em; vertical-align: top; font-size: .9em; }
td.table-form-field { line-height: 180%; }
td.table-form-field small { color: #888; font-size: .9em; }
td.table-form-field input, td.table-form-field textarea { font-family: Arial,Helvetica,sans-serif; font-size: 1.1em; margin:1px 1px 3px 1px; }
td.table-form-field textarea { padding:3px; line-height:150%; width:98%; }
td.table-form-field select { font-family: Arial,Helvetica,sans-serif; font-size: 1.1em; margin: 0; }
td.table-form-field label { display:block; margin:0; }

span.required { color: red; }
span.search-excerpt { font-weight:bold; }
#search-keywords { text-align:right; border-top: 1px solid #CCC; background: #EEE; margin-bottom: 1.5em; padding: .5em .5em; }
#search-keywords span { text-decoration:underline; }
.validation-failed { padding:3px 2px; border:1px solid #FFBF00; background-color:#FFFFAA; }
.buttons { font-size:90%; margin:10px 2px 10px 0; font-weight:bold; border:1px outset #DCAA0C; background:#E4B21C; color:#333; padding:1px 4px; }
.buttons-bar { text-align:right; }
.thumbnails { margin:.2em .8em .5em 0; border: 1px solid #cbcbcb; background:#FFF; padding:2px; }
.float-thumbnails { margin:.2em .8em .8em 0; border: 1px solid #cbcbcb; background:#FFF; padding:2px; float: left; }
.thumbnail-right { border: 1px solid #cbcbcb; margin-left:10px; padding:2px; background:#FFF; float:right }
.icons { vertical-align:middle; border:0; }
.banners { border: 0; }
.rating-star { background-image:url('/images/icons/star.png'); margin:5px 0; background-repeat:repeat-x; width:80px; height:16px; }
.thumb-check { width:125px; height:125px; float: left; margin-right: 1em; background-repeat: no-repeat; }
.thumb-check input { float: left; }

.action-bar { margin-bottom:2em; padding:0; }
.action-bar a { border:1px solid #DDD; background:#EFEFEF; margin-right:5px; padding:.4em .8em; font-size:.9em; font-weight:bold; -moz-border-radius:4px; -webkit-border-radius:4px; text-decoration:none; }
.action-bar a:visited { color: #1F9BDC; }
.action-bar a:hover { border:1px solid #EFEFEF; background:#E3E3E3; text-decoration: none; }

#audio-player-box { float:left; border: 0px solid #E4E2E4; background-color: #FCFEFC; margin: 0 1em 1em 0; padding: 0em; width: 255px; }
#audio-player-box #audio-player { display:block; width:250px; height:33px; padding: 0 .5em .5em 0; }
#audio-player-box form { margin:0; float:right; width: 100px; }
#audio-player-box input { float:right; }
#audio-player-box small { display:block; padding-top: .3em; font-size:85% }
.audio-player { display:block; width:38px; height:31px; float:right; margin-bottom:.2em; margin-left:35px;  }

#download-box { float:left; border: 1px solid #E4E2E4; background-color: #FCFEFC; margin: 0 1em 1em 0; padding: .5em; width: 150px; }
#download-box form { margin:0; }
#download-box small { display:block; padding: .3em; font-size:85% }

#gallery-box { border: 0px solid #E4E2E4; background-color: #FFF; padding: .5em .5em .2em .5em; margin-bottom: 1em; }
#gallery-box input { float:right; }

#download-box form { margin:0; }
#download-box small { display:block; padding: .3em; font-size:85% }

#video-player-box { margin: 2em auto 2em auto; width: 640px; }
#video-player-box #video-player { background-color: #FFF; display:block; width:640px; height:480px; padding: 0 0 1em 0; }
#video-player-box form { margin:0; float:right; width: 100px; }
#video-player-box input { float:right; }
#video-player-box small { display:block; padding-top: .3em; font-size:85%; color: #666; }
.video-player { display: block; width: 160px; height: 120px; margin-bottom: .5em; }

#section-description { font-size:1em; color:#000; margin-bottom: 1em; }

#page-num { font-size:.9em; }
#alpha-index { font-size:.8em; }
#page-num, #alpha-index { font-weight:bold; text-align:left; color:#999; clear:both; padding-top:10px; }
#page-num a, #alpha-index a { border: 1px solid #CCC; background: #EFEFEF; padding:.2em .5em; margin-right:2px; text-decoration:none; }
#alpha-index { text-align:center; margin-bottom:30px; }
#page-num a:hover, #alpha-index a:hover { text-decoration: none; background: #D7E2E8; }
#page-num a:visited, #alpha-index a:visited { color: #1F9BDC; }

.info-form { border: 1px solid #C4C4C4; background: #F5F5F5; padding: .5em 0; margin-bottom: 1em; text-align: center; line-height: 130%; font-size: .8em; }
.info-form input { font-size: .9em; }

.update-odd { padding: .5em; margin-bottom: .5em; border: 1px solid #EEE; background: #FAFAFA; }
.update-even { padding: .5em; margin-bottom: .5em; border: 1px solid #CACACA; background: #EEE; }

.zebrabox-odd { margin: .5em 0; font-size: .9em; padding: .8em 1em .8em 1em; border: 1px solid #FAFAFA; background: #F8F7F5; }
.zebrabox-even { margin: .5em 0; font-size: .9em; padding: .8em 1em .8em 1em; border: 1px solid #EEE; background: #EEE; }
.zebrabox-odd  img, .zebrabox-even img { margin-bottom: 0; }

.embed-area { font-size: .9em; width: 250px; }

ul.links-list { margin: 0 1.5em 0 1.5em; padding: 0; }
li.links-item { margin-bottom: .7em; }

.column-split-table { border-collapse: collapse; }
.column-split-table td { vertical-align: top; }
.column-split-table td p { font-size:.9em; line-height:130%; margin-bottom:5px; padding-bottom:0; }
.column-split-table td div.product-grid { margin:0 5px 5px 0; padding:10px; border-bottom:1px solid #EFEFEF; border-right:1px solid #EFEFEF; min-height:280px; height:auto !important; height:280px; }
.column-split-left { border: 0; border-right:1px solid #EEE; border-bottom:1px solid #EEE; width: 50%; padding:1em 1em 1em 0; }
.column-split-center { border: 0; border-right:1px solid #EEE; border-bottom:1px solid #EEE; padding:1em; }
.column-split-right { border: 0; border-bottom:1px solid #EEE; width: 50%; padding:1em 0 1em 1em; }

/* Blog */
.blog-calendar { 
	font-family: Verdana;
	font-size: 12px;
	width: 47px;
	height: 47px;
	background: #FFF url('/images/cal_bg.png') no-repeat;
	text-align: center;
	line-height: 70%;
	color: #000;
	float: left;
	margin:0 1em .5em 0;
}
.blog-day { padding-top: 2px; font-size: 10px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; color: #000; }
.blog-date { padding-top: 5px; font-size: 11px; font-weight: bold; letter-spacing: 1px; }
.blog-month { padding-top: 1px; font-size: 9px; text-transform: uppercase; }
.blog-year { font-size: 9px; }
ul#blog-arch-accordian { list-style-type: none; margin-left: -10px; padding-left: 20px; }
li.blog-arch-toggler { background: url(/images/icons/bullet_toggle_plus.gif) no-repeat; background-position: 3% 0; margin-left: 0px; padding-left: 20px; cursor: pointer; }
ul.blog-arch-element { list-style-type: disc; margin-left: 10px; padding-left: 25px; }

/* Calendar */
table.calendar { border-collapse: collapse; width: 95%; }
table.calendar th { border: 1px solid #CCC; padding:.3em 0; font-size: 90%; text-align: center; width: 50px; background-color: #EEE; }
table.calendar td { border: 1px solid #CCC; padding:.3em 0; font-size: 90%; text-align: center; background-color: #F5F5F5; }
table.calendar td.selected-date { background-color: #DDD; }
table.calendar td.link-date { background-color: #C3D3FD; }
table.calendar a { font-weight: bold; display: block; width:100%; }
table.time-table { border-collapse: collapse; table-layout: fixed; }
table.time-table td { border-collapse: collapse; table-layout: fixed; padding:.3em .5em; font-weight:bold; vertical-align:top; font-size: 90%; }
td.time-slot { width:80px; border: 1px solid #CCC; background-color: #F5F5F5; }
td.time-slot-faded { width:80px; border: 1px solid #CCC; background-color: #EEE; }
td.time-event { border: 1px solid #CCC; line-height: 150%; }
td.time-event-faded { border: 1px solid #CCC; line-height: 150%; background-color: #F8F8F8; }

/* Forum */
.f-container { background: #EFEFEF url('/images/bg_heading.gif') repeat-x; padding: .5em; margin: 1.5em 0; border: 1px solid #DDD; display: block; }
.f-avatar { float: left; margin: 0 .5em 1em 0; border: 1px solid #DDD; padding: 1px; }
.f-user { float: left; font-weight: bold; margin-bottom: .5em; display: block; }
.f-user-info { float: right;  text-align: right; font-size: .8em; margin-bottom: .5em; display: block; }
.f-title { background: #FFF; border: 1px solid #DDD; border-bottom: 1px dashed #DDD; padding: .2em .5em .5em .5em; font-size: .8em; font-weight: bold; clear: both; line-height: 150%; display: block; }
.f-body { background: #FFF; padding: .5em; margin-bottom:.8em; border: 1px solid #DDD; border-top: 0; display: block; }
.f-action { text-align: right; margin-bottom: .2em; clear:both; }
.f-action a { border: 1px solid #EFEFEF; background: #EFEFEF; margin-left: .3em; padding: .5em .5em; font-size:85%; font-weight: bold; }
.f-action a:hover { border: 1px solid #CCC; background: #DDD; text-decoration: none; }
.f-action a:visited { color: #245DDB; }
.f-quote-title { font-size: .8em; font-weight: bold; }

/* Poll */
.poll-box { background: #EFEFEF url('/images/bg_heading.gif') repeat-x; border: 1px solid #CCC; padding: .8em; font-size: 90%; width: 90%; line-height:150%; }
.poll-box input { font-size: 90%; }
.poll-box label { display:block; padding:5px 0; }
.poll-box h1 { font-size: 100%; border-bottom: 1px solid #CCC; background:none; color:#C10000; padding:0 0 5px 0; margin:0 0 10px 0; }
.poll-bar { position:relative; height:15px; width:100%; }
.poll-bar-1, .poll-bar-2, .poll-bar-3, .poll-bar-4, .poll-bar-5 { height:15px; width:0%; }
.poll-bar-1 { background-color: #0066CC; }
.poll-bar-2 { background-color: #009933; }
.poll-bar-3 { background-color: #CC0000; }
.poll-bar-4 { background-color: #CCCC00; }
.poll-bar-5 { background-color: #990066; }
.poll-choice { font-weight:bold; padding:.5em 0 .1em 0; display:block; }
.poll-result { font-weight:bold; color:#666; font-size:95%; }
.poll-overall-result { padding-top:1em; color:#666; }

/* Product */
#product-pics { display:block; width:270px; float:left; margin-bottom:2em; }
#product-content { display:block; margin-left:290px; margin-bottom:2em; }
.product-price { font-weight:bold; font-size:1.1em; color:#DE7200; }
.product-price del { font-size:.9em; }
.product-special-price { font-weight:bold; font-size:1.2em; color:#C10000; }
.product-control { font-size:.9em; text-align:right; }
.product-options { font-size:.9em; border:1px solid #DDD; border-bottom:0; background:#F6F6F6; padding:10px 10px 0 10px; margin-top:30px; }
.product-options label { padding:3px 0; font-weight: bold; display: block; float:left; width:30%; }
.product-options select { border:1px solid #CCC; background-color:#FFF; padding:1px 0; width:68%; font-size:1em; margin-bottom:10px; }
.product-options select.validation-failed { border:1px solid #FFBF00; background-color:#FFFFAA; }
.product-options-add { border:1px solid #DDD; background:#FFFADA; padding:6px 10px; height:23px; color:#666; }
#product-options-price { font-weight:bold; font-size:1.1em; color:#C76200; width:28%; float:left; padding-top:3px; }
#product-options-qty { font-weight:bold; font-size:.9em; width:68%; float:right; text-align:right }
.add-to-cart { font-weight:bold; border:1px solid #DE5400; background:#F18200; color:#FFF; padding:2px 4px; }
.product-configure-child { background-image:url('/images/tree-node.gif'); background-repeat:no-repeat; background-position:5px 5px; }
#compare-table { table-layout: fixed; border-collapse: collapse; width:100%; }
#compare-table tr { background-color: #FFF; }
#compare-table tr.odd { background-color: #F8F8F8; }
#compare-table th { margin:0; padding:.5em; background:#FAF7EE; color:#000; border:1px solid #CCC; vertical-align:top; font-size:.9em; width:120px; }
#compare-table td { margin:0; padding:.5em; border:1px solid #DDD; vertical-align:top; font-size: .9em; width:200px; }
#compare-table td p { margin:0; padding:0; }
#compare-table small { color: #888; }
#compare-table input { }
#compare-table .compare-product-grid { text-align:center; font-weight:bold; font-size:1em; line-height:150%; }
#compare-table .compare-product-grid h2 { margin-bottom:0; }
#compare-table .compare-product-image { height:105px; }
#compare-table .compare-product-rating { width:80px; margin:auto; }
#prod-open-new-win { font-weight:bold; font-size:.9em }
label.f_checkbox { display:block; width:50px; font-weight:bold; font-size:.8em; color:#999; float:right; text-align:right; }
label.f_checkbox input { margin-top:3px; }
#prod-cart-grand-total { text-align:right; }
#prod-cart-grand-total label { width:150px; text-align:right; display:block; float:left; font-weight:bold; font-size:1.1em; }
.cart-checkout { font-weight:bold; border:1px outset #DCAA0C; background:#E4B21C; color:#333; margin-top:20px; padding:5px 15px; font-size:1.1em; }
.product-availability { font-weight:bold; text-align:right; padding:1em 1em 0 0; font-size:.9em; }
span.product-low-stock { color:#F18200; }
span.product-no-stock { color:#C60000; }
#datatable td.order-totals { text-align:right; border-top:0; border-bottom:0; background:#DEE5E8; font-weight:bold; }
#datatable td.order-grand-totals { text-align:right; border-top:0; background:#DEE5E8; font-weight:bold; border-bottom:1px solid #DDD; font-size:1.1em }
.compare-buttons { font-size:.8em; text-align:right; margin:15px 0; }
#show-prod-compare { border:1px solid #CCC; padding:3px 6px; font-weight:bold; background:#EFEFEF; text-decoration:none; }
#clear-prod-compare { border:1px solid #CCC; border-left:0; padding:3px 6px; background:#DDD; font-weight:bold; text-decoration:none; }
#show-prod-compare:hover, #clear-prod-compare:hover { text-decoration:none; }
#checkout-options label { font-weight:bold; display:block; margin:10px 20px; }
#checkout-options input { margin-right:15px; }
#checkout-options div { display:block; margin:0px 20px 25px 48px; line-height:180%; color:#666; }

/* Messages */
#error_msg, #success_msg, #js_warning_msg { background:#F4F4F4; border-bottom:1px solid #CCC; margin:0; padding:1em 3em; font-size:.9em; font-weight: bold; }
#error_msg { color: #C40000; background:url('/images/icons/exclamation.png') no-repeat 10px 11px; }
#success_msg { color: #74B75B; background:url('/images/icons/accept.png') no-repeat 10px 11px; }
#js_warning_msg { color: #FF6600; margin: 0; margin-bottom: 1em; }

/* Banner */
.banner-top { padding: .5em 0; margin-bottom: .5em; text-align:center; }
.banner-sidebar { padding:1em 0; margin-bottom: 1em; margin-left:20px; text-align:left; font-size: .9em; color: #888; border: 0px solid #CCC; }
.banner-bottom { text-align: center; }

/* Upload Bar */
.debug { display: none; }
.alert { display: none; }
#progress_bar { padding-top:2em; }
.upload-data { font: normal .8em Arial,Helvetica,san-serif; color: #333; text-align: center; }
.upload-bar1 { background: #EFEFEF url('/images/bar.gif') no-repeat; position:relative; text-align:left; height:12px; width:250px; margin-bottom: 5px; }
.upload-bar2 { background: #EFEFEF url('/images/progress.gif') no-repeat; position:relative; text-align:left; height:12px; width:0%; }
