@charset "UTF-8";

* { /*margin:0;*/ }
html, body { /*height:100%;*/ }
body { margin:0; font-family:Arial,Helvetica,sans-serif; font-size:.8em; }
form { margin:0; }
a { text-decoration:none; color:#1F9BDC; }
a:hover { text-decoration:underline; color:#1F9BDC; }

#container { width:100%; margin:0 auto; }

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

#login-form { padding:10px 25px; float:right; font-weight:bold; font-size:90%; text-align:right; }
#login-form a { text-decoration:underline; }
#login-form a:hover { text-decoration:none; }
#login-form input { font-size:100%; }

/* -- Header Navigation Bar -- */
#nav-container { margin:0 auto; padding:0px; display:block; clear:both; }
#nav { float:left; }

/* Menu-Matic 
 * --[ All links ]--*/
#nav a, #subMenusContainer a {
	text-decoration:none;
	display:block;
/*	padding:10px 20px;
	background-color:#fff ;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px; */
}
/* Just main menu links --[for non-javascript users this applies to submenu links as well]*/
#nav a { margin:0; float:left; }
/* Just sub menu links */
#subMenusContainer a, #nav li li a { text-align:left; }
/* All menu links on hover or focus */
#nav a:hover, #nav a:focus, #subMenusContainer a:hover, #subMenusContainer a:focus, #nav a.mainMenuParentBtnFocused, #subMenusContainer a.subMenuParentBtnFocused{
/*	background-color:#F6C739 ;
	color:#FFF; */
}
/* sub menu links on hover or focus */
#subMenusContainer a:hover, 
#subMenusContainer a:focus, 
#nav a.mainMenuParentBtnFocused, 
#subMenusContainer a.subMenuParentBtnFocused,
#nav li a:hover,
#nav li a:focus { /* background-color:#F6C739 ; color:#FFF; */ }
/* Parent Sub Menu Links ---[javascript users only]*/
.subMenuParentBtn { background: url('/images/arrow_right.gif') right center no-repeat; }
/* Parent Sub Menu Links on hover or focus ---[javascript users only]*/
.subMenuParentBtnFocused { background: url('/images/arrow_right_over.gif') right center no-repeat; }
/* Parent Main Menu Links ---[javascript users only]*/
.mainMenuParentBtn { background: url('/images/arrow_down.gif') right center no-repeat; }
/* Parent Main Menu Links on hover or focus ---[javascript users only]*/
.mainMenuParentBtnFocused {	background: url('/images/arrow_down_over.gif') right center no-repeat; }

/* --[ OLs ULs, LIs, and DIVs ]--*/

/* Submenu Outer Wrapper - each submenu is inside a div with this class - javascript users only */
.smOW{ display:none; position: absolute; overflow:hidden; 
	/*the 2px left & right padding lets you have a 1px border 
	  on the ul or ol inside since overflow is set to hidden*/
	padding:0 2px;
	margin:0 0 0 -2px;
}
/* All ULs and OLs */
#nav, #nav ul, #nav ol, #subMenusContainer ul, #subMenusContainer ol { padding: 0; margin: 0; list-style: none; line-height: 1em; }
/* All submenu OLs and ULs */
#nav ol, #nav ul, #subMenusContainer ul, #subMenusContainer ol {	
	/*border around submenu goes here 
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background:#fff;	
	border:1px solid #C3D46A;*/
	left:0;
}
/* List items in main menu --[for non-javascript users this applies to submenus as well]  */
#nav li { 
	/*great place to use a background image as a divider*/
	display:block;
	list-style:none;
	position:relative;
	float:left;
}
#subMenusContainer li { list-style: none; }
/* main menu ul or ol elment */
#nav { display:block; position: absolute; list-style:none; margin:0 0 0 0; z-index:5; text-align: center; display:block; }
#subMenusContainer { display:block; position:absolute; top:0; left:0; width:100%; height:0; overflow:visible; z-index:1000000000; }

/* --[ For non-javscript users ]--*/
#nav li li { float:none; }
#nav li li a { /* Just submenu links*/	position:relative; float:none; }
#nav li ul { /* second-level lists */
	position: absolute;
	width: 10em;
	margin-left: -1000em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	margin-top:2.2em;
}
/* third-and-above-level lists */
#nav li ul ul { margin: -1em 0 0 -1000em; }
#nav li:hover ul ul {	margin-left: -1000em; }
 /* lists nested under hovered list items */
#nav li:hover ul{	margin-left: 0; }
#nav li li:hover ul {	margin-left: 10em; margin-top:-2.5em;}
/* extra positioning rules for limited noscript keyboard accessibility */
#nav li a:focus + ul {  margin-left: 0; margin-top:2.2em; }
#nav li li a:focus + ul { left:0; margin-left: 1010em; margin-top:-2.2em;}
#nav li li a:focus {left:0;  margin-left:1000em; margin-top:0;}
#nav li li li a:focus {left:0; margin-left: 2010em; margin-top:-1em;}
#nav li:hover a:focus{ margin-left: 0; }
#nav li li:hover a:focus + ul { margin-left: 10em; }
/* -- [ Menu-Matic custom overrides ] -- */
#nav a  { padding:10px 18px; color:#333; font-weight:bold; font-size:.9em; border-right:1px solid #A0ACC1; }
#subMenusContainer a { background-color:#D2D2D2; padding:.8em 1.3em; color:#333; font-weight:bold; font-size:.9em; margin:0px; 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 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; }

/* Global search form */
#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:950px; margin:0em auto; padding:0; }

/* Footer */
#footer-container { width:100%; margin:0 auto; background:#618499; clear:both; text-align:center; border-top:3px solid #CCC; }
#footer { padding-top:15px; color:#FFF; font-weight:bold; font-size:90%; line-height:120%; }
#footer a, #footer a:hover { color:#FFF; }

/* Sidebar */
#sidebar { float:right; width:200px; margin-top:2em; margin-right:20px; }
.sidebar-box { margin-bottom:1em; padding-bottom:.5em; font-size:1em; color:#999; }
.sidebar-box h1 { margin:0 0 .5em 0; background:#EFEFEF; font-size:1em; padding:.3em .6em; }
.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:160%; padding:0 0 0 23px; margin:0 0 0px 0; }
.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-bottom:2.5em; padding:0 .5em; font-size:.9em; font-weight:bold; 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-bottom:1.5em; padding:.5em; font-size:.9em; font-weight:bold; text-align:right; color:#999; }
.checkout-progress-box h2 { font-size:1em; padding:.3em .6em .2em .6em; color:#999; }
.checkout-progress-box div { padding:.3em .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 li.li_menu_a, .main-menu li.li_menu_b, .main-menu li.li_menu_c, .main-menu li.li_menu_d, .main-menu li.li_menu_e { }
.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, .main-menu a.menu_b, .main-menu a.menu_c, .main-menu a.menu_d, .main-menu a.menu_e { background:#EFEFEF; }
.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:15px 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 #label-align { font-weight:normal; width:auto; text-align:left; padding:0; margin:10px 0; }
.fancy-form input { margin:10px 0 10px 20px; }
.fancy-form #label-align input { margin:0 0 0 20px; }
.fancy-form .div-align { display:block; text-align:left; padding:10px 0; margin-left:140px; clear:left }
.fancy-form .div-align input { margin:0 0 0 0px; }

/* Homepage split table boxes */
.homepage-box { padding:.5em 1em; }
.homepage-box img { margin-bottom:10px; }
.homepage-box h1 { margin:0 0 .5em 0; font-size:1.5em; }
.homepage-box h2 { margin:0 0 .5em 0; font-size:1.2em; }
.homepage-box h3 { margin:0 0 .5em 0; font-size:1em; }
.homepage-box ul { padding:0; margin:0; }
.homepage-box li, .homepage-box p { font-size:1em; line-height:150%; }
.homepage-split-table { border-collapse:collapse; width:100%; margin-bottom:10px; }
.homepage-split-table td { vertical-align:top; }
.homepage-split-table td small { font-size:.8em; }
.homepage-split-t { border-bottom:1px solid #EEE; padding:1em 0 1em 0; }
.homepage-split-l { border-right:1px solid #EEE; border-bottom:1px solid #EEE; width:50%; padding:1em 1em 1em 0; }
.homepage-split-c { border-bottom:1px solid #EEE; padding:.2em 1em 1em 1em; }
.homepage-split-r { border-left:1px solid #EEE; border-bottom:1px solid #EEE; width:50%; padding:1em 0 1em 1em; }
/* Homepage box wrapper */
.homepage-box-wrapper { padding:0 1em .5em 1em; }
.homepage-box-wrapper h1 { margin:0 0 1em 0; font-size:1.5em; }
.homepage-box-wrapper h2 { margin:.5em 0 .5em 0; font-size:1.2em; }
.homepage-box-wrapper h3 { margin:.5em 0 .5em 0; font-size:1em; }
.homepage-box-wrapper ul { padding:0; margin:0; }
.homepage-box-wrapper li { margin:0 0 5px 15px; }
.homepage-box-wrapper p { font-size:1em; line-height:150%; margin:.5em 0; }
.homepage-box-wrapper img { margin-bottom:5px; }
.homepage-box-wrapper small { font-size:.9em; }
.homepage-box hr, .homepage-box-wrapper hr { clear:both; margin:1em 0 1.5em 0; border:0; border-top:1px solid; height:0px; }
/* Homepage 2 cols boxes */
.homepage-box-l { float:left; width:50%; margin:0; padding:0; }
.homepage-box-r { float:right; width:50%; margin:0; padding:0; }
.homepage-box-l .homepage-box-wrapper, .homepage-box-r .homepage-box-wrapper { padding:0 10px 10px 10px; }
/* Homepage 3 cols list */
.homepage-col-l { float:left; width:33%; margin:0; padding:0; }
.homepage-col-c { float:left; width:34%; margin:0; padding:0; }
.homepage-col-r { float:right; width:33%; margin:0; padding:0; }
.homepage-col-l .homepage-box-wrapper { padding:0 15px 10px 0; }
.homepage-col-c .homepage-box-wrapper { padding:0 10px 10px 10px; }
.homepage-col-r .homepage-box-wrapper { padding:0 0 10px 15px; }

#content-full { width:100%; padding-top:30px; margin-bottom:1.5em; min-height:300px; height:auto !important; height:300px; color:#333; }

#content { float:left; width:700px; 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 2em 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:.5em 0 1.3em 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; 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:90%; margin-left:1em; }

.body-text { margin-top:2em; }
.body-text h1 { margin:2em 0 .8em 0; font-size:130%; border-bottom:0; }
.body-text h2 { margin:1.5em 0 1em 0; font-size:110%; }
.body-text h3 { font-size:100%; }
.body-text h4 { font-size:90%; }
.body-text h5 { font-size:80%; }
.body-text h6 { font-size:70%; }
.body-text p { line-height:150%; margin:1em 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 .video-player { display:block; width:400px; height:300px; margin:2em auto;  }
#toc { display:block; width:185px; border:1px solid #CCC; background:#000; float:left; margin:0 20px 10px 0; padding:10px 10px 10px 0; }
#toc h1 { font-size:1.1em; margin:5px 10px; }
#toc ul { padding:0px; margin:0 0 0 1.5em; }
#toc li { line-height:200%; list-style-type:none; }
#toc li span { font-style:italic; color:#666; }

.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; background:#FFF; }
#content-rating ul { padding:0; margin:-.2em .5em 0 0; }
.loading { background:url('/images/ajax-loading.gif') no-repeat; width:16px; height:16px; margin-left:90px; }

.post-link-box { padding:1.5em; margin:0 1.5em 1.5em 1.5em; border:1px solid #C4C6C8; }
.post-link-box h1 { margin:.3em 0; font-size:120%; padding:1.5em 0 1em 0; }
.post-link-box h2 { margin:.3em 0; font-size:110%; padding:1.5em 0 1em 0; }
.post-link-box ul.links-list { margin-bottom:1.5em; }
.post-link-box li { line-height:150%; font-size:1em; margin-bottom:.5em; }

.comment-box { padding:1.5em; margin:0 1.5em 1.5em 1.5em; border:1px solid #C4C6C8; }
.comment-box h1 { margin:.3em 0; font-size:120%; padding:1.5em 0 1em 0; }
.comment-box h2 { margin:.3em 0; font-size:110%; padding:1.5em 0 1em 0; }
.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:#F1F1F1; font-size:1.1em; font-weight:bold; }
#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; }
#datatable td { margin:0; padding:.5em; border:1px solid #DDD; vertical-align:top; font-size:1em; }
#datatable small { color:#888; font-size:.95em; }
#datatable input { }
#datatable th a { color:#1F9BDC; display:block; }
#datatable th a:hover { text-decoration:underline; }
#datatable th a:visited { color:#1F9BDC; }
#datatable th.asc { background:#F4F4F4 url('/images/icons/bullet_arrow_up.png') no-repeat right center; }
#datatable th.desc { background:#F4F4F4 url('/images/icons/bullet_arrow_down.png') no-repeat right center; }

#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; }

#breadcrumb { display:block; margin-bottom:15px; font-size:.9em; font-weight:bold; }
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-top:1em; margin-bottom:.5em; margin-right:2px; }
.buttons-bar { text-align:right; background:#FFF; }
.thumbnails { margin:.2em 1em .5em 0; border:1px solid #cbcbcb; padding:.2em; }
.float-thumbnails { margin:.2em 1em 1em 0; border:1px solid #cbcbcb; padding:.2em; float:left; }
.thumbnail-right { border:1px solid #cbcbcb; margin-left:10px; padding:.2em; background:#FFF; float:right }
.icons { vertical-align:middle; border:0; }
.banners { border:0; }
.thumb-check { width:100px; height:100px; float:left; margin-right:1em; background-repeat:no-repeat; }
.thumb-check input { float:left; }

.rating-star { background-image:url('/images/icons/star.png'); display:inline-block; margin:5px 0; background-repeat:repeat-x; width:80px; height:16px; }
.content-box .rating-star { margin:-.8em 0 1em 0; }
.body-text .rating-star, #datatable .rating-star { margin:.5em 0 0 0; }

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

#audio-player-box { margin:0 0 1em 0; padding:0em; width:100%; }
#audio-player-box #audio-player { display:block; 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:145px; height:33px; float:right; margin-bottom:.2em; margin-left:35px;  }

#download-box { float:left; border:1px solid #E4E2E4; margin:0 1em .5em 0; padding:1em; width:170px; }
#download-box small { display:block; padding-bottom:.8em; font-size:.95em; }

#gallery-box { border:0px solid #E4E2E4; background-color:#FFF; padding:.5em .5em .2em .5em; margin-bottom:1em; }
#gallery-box input { float:right; margin:0; }
#gallery-box table { width:100%; }
#gallery-box td { text-align:center; }

#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:#888; margin-bottom:1em; }

#page-num, #alpha-index { font-size:.9em; 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; }
#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:.95em; padding:.8em 1em .8em 1em; border:1px solid #FAFAFA; background:#F8F7F5; }
.zebrabox-even { margin:.5em 0; font-size:.95em; padding:.8em 1em .8em 1em; border:1px solid #EEE; background:#EEE; }
.zebrabox-odd img, .zebrabox-even img { margin-bottom:0; }
.zebrabox-odd h1.username, .zebrabox-even h1.username { margin-bottom:5px; font-size:110%; }

.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; width:100%; }
.column-split-table td { vertical-align:top; }
.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-right:1px solid #EEE; border-bottom:1px solid #EEE; width:50%; padding:1em 1em 1em 0; }
.column-split-center { border-bottom:1px solid #EEE; padding:1em 1em 1em 1em; }
.column-split-right { border-left:1px solid #EEE; border-bottom:1px solid #EEE; width:50%; padding:1em 0 1em 1em; }

#tabs { border-bottom:1px solid #ccc; margin:20px 0 0 0; padding-bottom:23px; padding-left:10px; }
#tabs ul, #tabs li { display:inline; list-style-type:none; margin:0; padding:0; }
#tabs a:link, #tabs a:visited {
	background:#E8EBF0;
	border:1px solid #ccc;
	color:#666;
	float:left;
	font-size:small;
	font-weight:normal;
	line-height:14px;
	margin-right:8px;
	padding:4px 10px;
	text-decoration:none;
}
#tabs a:link#curr-tab, #tabs a:visited#curr-tab { background:#fff; border-bottom:1px solid #fff; color:#000; font-weight:bold; }

/* 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 { }
.f-quote-title { font-size:.8em; font-weight:bold; }
#f-quote-message blockquote  { font:100% Georgia, "Times New Roman", Times, serif; color:#888; background:url(/images/open-quote.gif) no-repeat 0 1em; padding:.5em 1em 1em 1.5em; width:88%; margin-left:1em; }
#f-quote-message blockquote p { margin:1em 0; }
#f-quote-remove { width:20px; height:20px; display:none; padding-top:.5em; float:right; background:url(/images/icons/delete.png) no-repeat 0 .5em; }

/* 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:8px 10px; margin-top:30px; }
.product-options label { padding:3px; font-weight:bold; display:block; width:100%; color:#000; }
.product-options select { border:1px solid #CCC; background-color:#FFF; padding:1px 0; width:100%; font-size:1.1em; margin-bottom:8px; }
.product-options select.validation-failed { border:1px solid #FFBF00; background-color:#FFFFAA; }
.product-options-add { border:1px solid #DDD; background:#FFFADA; padding:8px 10px; color:#666; }
#product-options-price { font-weight:bold; font-size:1.2em; color:#C76200; padding-bottom:10px; text-align:right; }
#product-options-price small { font-weight:normal; font-size:.8em; color:#C76200; }
#product-options-qty { font-weight:normal; font-size:.9em; color:#C76200; text-align:right; }
.add-to-cart { font-size:1em; font-weight:bold; border:1px solid #DE5400; background:#F18200; color:#FFF; padding:2px 4px; text-align:center; }
.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:#EEE; color:#000; border:1px solid #CCC; vertical-align:top; font-size:.9em; width:120px; }
#compare-table th.odd { background-color:#E6E6E6; }
#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%; vertical-align:middle; }
#compare-table .compare-product-grid h2 { margin-bottom:0; }
#compare-table .compare-product-image { height:100%; }
#compare-table .compare-product-rating { width:80px; margin:auto; }
#prod-open-new-win { font-weight:bold; font-size:.9em }
label.f_checkbox { font-weight:bold; font-size:.8em; color:#999; float:right; }
label.f_checkbox input { margin-bottom:10px; }
#prod-cart-grand-total { text-align:right; }
#prod-cart-grand-total label { width:170px; text-align:right; display:block; float:left; font-weight:bold; }
#prod-cart-coupon { background:#EFEFEF url('/images/bg_heading.gif') repeat-x; padding:10px; border:1px solid #CCC; }
#prod-cart-coupon h1 { font-size:1.1em; margin-bottom:10px; }
.cart-checkout { font-weight:bold; border:1px outset #DCAA0C; background:#E4B21C; color:#333; width:15em; margin-top:20px; padding:5px 15px; font-size:1.1em; }
.product-availability { font-weight:bold; text-align:right; padding:1.5em 0 1em 0; font-size:.9em; }
.product-availability input { float:left; font-weight:bold; }
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; }
#customers-who-bought h1 { font-size:120%; margin-top:3em; border-top:1px solid #FFF; padding:1.5em 0; }
#customers-who-bought td.prod-filled { padding:5px 10px 10px 10px; }

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

/* Banner */
.banner-header { text-align:center; border:0; }
.banner-top { text-align:center; border:0; }
.banner-sidebar { text-align:center; color:#888; border:0; }
.banner-bottom { text-align:center; border:0; }

/* Upload Bar */
.debug { display:none; }
.alert { display:none; }
#progress_bar { padding-top:2em; }
.upload-data { font:normal .8em Arial,Helvetica,san-serif; color:#666; 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%; }

/* Rating Stars */
.rating{ background:url('/images/star-matrix.gif') no-repeat 0 0; width:80px; height:16px; margin:0 10px 0 0; padding:0; list-style:none; clear:both; position:relative; float:left; }
.nostar {background-position:0 0}
.onestar {background-position:0 -16px}
.twostar {background-position:0 -32px}
.threestar {background-position:0 -48px}
.fourstar {background-position:0 -64px}
.fivestar {background-position:0 -80px}
ul.rating li { cursor:pointer; float:left; text-indent:-999em; }
ul.rating li a { position:absolute; left:0; top:0; width:16px; height:16px; text-decoration:none; z-index:200; }
ul.rating li.one a {left:0}
ul.rating li.two a {left:16px;}
ul.rating li.three a {left:32px;}
ul.rating li.four a {left:48px;}
ul.rating li.five a {left:64px;}
ul.rating li a:hover { z-index:2; width:80px; height:16px; overflow:hidden; left:0;	background:url('/images/star-matrix.gif') no-repeat 0 0 }
ul.rating li.one a:hover {background-position:0 -176px;}
ul.rating li.two a:hover {background-position:0 -192px;}
ul.rating li.three a:hover {background-position:0 -208px}
ul.rating li.four a:hover {background-position:0 -224px}
ul.rating li.five a:hover {background-position:0 -240px}
