/*
	-----------------------------------------------
    Main Application Styling
	-----------------------------------------------
*/

/* Basic HTML Elements
===========================================
*/
html {
	background: #292929 url(../img/global/bg_screen.png) 0 0 repeat-x scroll;
}
body {
	background: transparent;
	font-family:Arial, Helvetica, sans-serif;
	padding:0;
}
ol#accessibility-nav, .hide {
	left: -999em;
	height: 1px;
	position: absolute;
	top: -999em;
	width: 1px;
}
/* Basic Grid Layout
===========================================
- Layouts
*/
#page-wrap {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	width:1012px;
}
#hd {
	height:138px;
	margin:0;
	position:relative;
	z-index:2;
	zoom:1;
}
#bd {
	background: url(../img/global/bg_page_ft.png) 0 100% no-repeat scroll;
	margin:0;
	padding-bottom:7px;
	position:relative;
	z-index:1;
}
.homepage #bd {
	background:none;
	padding-bottom:0;
}
#bd-inner {
	background:#e9e9e9 url(../img/global/bg_page_md.png) 0 100% repeat-x scroll;
}
#ft {
	background: url(../img/global/bg_footer.jpg) 0 0 repeat-x scroll;
	margin:0;
	padding-bottom:3em;
}
/* layout grids */
#main-grid {
	padding-top:35px;
	/*background: url(../img/global/bg_background_px.png) 824px 0 repeat-y scroll;*/
	position:relative;
}
#sidebar {
	float:left;
	text-align:left;
	width:200px;
}
#content {
	float:left;
	margin-left:10px;
	text-align:left;
	width:626px;
}
#supportbar {
	float:right;
	text-align:left;
	width:165px;
}
/* TWO COLUMN LAYOUTS */
.two-col-layout #supportbar {
	display:none;	
}
.two-col-layout #content {
	width:790px;	
}

/*h1.title {
	color:#666;
	font-family:"Arial Black", Gadget, sans-serif;
	font-size:19px;
	font-weight:bold;
	margin:0;
	position:absolute;
	top:0px;
	left:12px;
}*/
h1.title {
	color:#666;
	font-family:"Arial Black", Gadget, sans-serif;
	font-size:19px;
	font-weight:bold;
	/*font-style:italic;*/
	margin:0;
	position:absolute;
	top:0px;
	left:12px;
}
/* Site Search
===========================================
*/
#search-wrap {
	position:absolute;
	right:10px;
	top:5px;
	zoom:1;
}
#search fieldset {
	float:left;
	zoom:1;
}
#search input {
	color:#8e8e8e;
	font-size:11px;
	float:left;
	padding-left:3px;
}
#search input.search {
	border:1px solid #c6c6c6;
	border-right:none;
	height:19px;
	line-height:19px;
	margin:0 2px;
}
#search input#search-submit {
	border:none;
	float:left;
	height:auto;
	padding-left:4px;
	width:auto;
}
#search #search-type {
	background-color:#fff;
	border:1px solid #c6c6c6;
	color:#000;
	font-size:11px;
	float:left;
	height:21px;
	padding:2px 3px;
}
#search label {
	float:left;
	font-size:11px;
	font-weight:normal;
	line-height:21px;
	margin:0 2px;
}

/* Header
===========================================
*/
h1#logo {
	font-size:12px;
	margin:0;
	position:absolute;
	left:-17px;
	top:9px;
	z-index:1000;
}
h1#logo a {
	background:  url(../img/global/bg_logo.png) 0 0 no-repeat scroll;
	display:block;
	font-size:12px;
	height:92px;
	text-decoration:none;
	text-indent:-3000em;
	width:155px;
}
h1#company {
	color:#ffdb30;
	font-family:"Arial Black", Gadget, sans-serif;
	font-style:italic;
	font-size:18px;
	position:absolute;
	left:135px;
	top:26px;
	z-index:1000;
	
}

/* Utility Links
===========================================
*/
#utility-wrap {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	height:22px;
	line-height:22px;
	overflow: auto;
	padding-top:15px;
	text-align:left;
}
#utility {
	float:right;
	list-style:none;
	margin:0;
	padding:0;
}
#utility li {
	color:#fff;
	float:left;
	list-style-type:none;
	margin-left:0.75em;
	margin-right:0;
	padding:0;
	height:22px
}
#utility li a {
	font-family:Arial, Helvetica, sans-serif;
	height:22px;
	margin-right:0.75em;
	outline-style:none;
	text-decoration:none;
}
#utility li.last a {
	margin-right:0;
}
#utility li a.active {
	color:#ffdb30;
	font-weight:bold;
}
#utility li a:hover {
	color:#ffdb30;
	text-decoration:underline;
}
#utility a {
	color:#fff;
}
/* Quick Links
===========================================
*/


/* Main Navigation 
===========================================
*/
#main-nav-wrap {
	background:scroll url(../img/global/bg_main_nav.png) 0 0 no-repeat;
	bottom:0;
	left:0;
	position:absolute;
	width:1012px;
	z-index:100;
}
#main-nav {
	list-style:none;
	margin:0;
	padding:0;
}
#main-nav li {
	float:left;
	height:25px;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
}
#main-nav li a {
	border-right:1px solid #666;
	color:#fff;
	cursor:pointer;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	height:25px;
	line-height:25px;
	padding:0 12px;
	outline-style:none;
}
#main-nav li.first a {
	padding-left:20px;
}
#main-nav li a.top:hover {
	background-color:#ffdb30;
	color:#2b2b2b;
	text-decoration:none;
}
#main-nav li a:hover {
	color:#2b2b2b;
	text-decoration:none;
}
#main-nav li.active a, #main-nav li.current a {
	background:scroll url(../img/global/main_nav_o.png) -10px 0 no-repeat;
	color:#2b2b2b;
	text-decoration:none;
}
#main-nav li.first.active a, #main-nav li.first.current a {
	background:scroll url(../img/global/main_nav_o.png) -1px 0 no-repeat;
	color:#2b2b2b;
	text-decoration:none;
}

/* Sub Menus */
#main-nav .menu {
	display:none;
	position:absolute;
	top:25px;
	width:200px;
}
#main-nav li.active .menu {
	display:block;
}
#main-nav .menu .bottom {
	background:scroll url(../img/global/bg_main_menu.png) 0 -5px no-repeat;
	margin:0;
	padding-left:5px;
}
#main-nav .menu .bottom div {
	background:scroll url(../img/global/bg_main_menu.png) 100% 0px no-repeat;
	line-height:5px;
	margin:0;
}
#main-nav .menu ul {
	background:#50514f scroll url(../img/global/bg_main_menu_m.png) 0 100% repeat-x;
	margin:0;
	padding:5px 0 4px 0;
	zoom:1;
}
#main-nav .menu ul li {
	float:none;
	list-style-type:none;
	margin-left:0;
	padding:0;
	position:static;
	height:auto;
}
#main-nav .menu ul li a, .menu ul li a {
	border-right:none;
	color:#fff;
	float:none;
	font-family:Arial;
	font-size:11px;
	font-weight:bold !important;
	display:block;
	height:auto;
	line-height:1.25em;
	outline-style:none;
	padding:0.25em 10px;
	text-align:left;
	text-decoration:none;
	text-indent:0px;
}
#main-nav .menu ul li a:hover {
	background-image:none;
	color:#ffdb30 !important;
	float:none;
	font-weight:bold;
	text-decoration:underline;
}
#main-nav li.active ul li a {
	background:none;
	color:#fff;
	text-decoration:none;
}
#main-nav li.first.active ul li a {
	background:none;
	color:#fff;
	text-decoration:none;
}

/* Sub Menu List */
#main-nav .menu ul ul {
	background:none !important;
	margin:0;
	padding:0 0 4px 0;
	zoom:1;
}
#main-nav .menu ul ul li a, .menu ul ul li a {
	border-right:none;
	color:#fff;
	float:none;
	font-family:Arial;
	font-size:11px;
	font-weight:normal !important;
	display:block;
	height:auto;
	line-height:1.25em;
	outline-style:none;
	padding:0.25em 10px 0.25em 25px;
	text-align:left;
	text-decoration:none;
	text-indent:0px;
}
#main-nav .menu ul ul li a:hover {
	background-image:none;
	color:#ffdb30 !important;
	float:none;
	font-weight:normal;
	text-decoration:underline;
}


/* Breadcrumbs
===========================================
*/
#breadcrumb-wrap {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	height:24px;
	line-height:24px;
	padding:2px 8px 2px 6px;
	text-align:left;
}
#breadcrumb {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}
#breadcrumb li {
	color:#666;
	float:left;
	list-style-type:none;
	margin-left:0.75em;
	margin-right:0;
	padding:0;
	height:24px
}
#breadcrumb li.first {
	margin-left:0;
}
#breadcrumb li a {
	height:24px;
	margin-right:0.75em;
	outline-style:none;
	text-decoration:underline;
}
#breadcrumb li a:hover {
	text-decoration:underline;
}
#breadcrumb a {
	color:#666;
}
/* Homepage module container
===========================================
*/
.home-mod-wrap {
	background:#8e8e8e url(../img/home/bg_home_grad.png) left top repeat-x;
}

/* Homepage slideshow
===========================================
*/
.slideshow-wrap { 
	background:#fff url(../img/home/bg_slideshow_grad.png) left bottom repeat-x;
}
#welcome-text {
	float:left;
	text-align:left;
	width:395px;
}
#welcome-text .message {
	padding:10px 10px 10px 25px;	
}
#welcome-text h1 {
	color:666;
	font-family:"Arial Black", Gadget, arial, sans-serif;
	font-size:22px;
	font-weight:bold;
	line-height:1.1em;
	font-style:italic;
	margin:0;
}
#welcome-text p {
	color:666;
	font-family:arial;
	font-size:11px;
	font-weight:normal;
	line-height:1.35em;
	margin:0;
}
#welcome-text p em {
	color:#eaba12;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	line-height:30px;
}
#welcome-text a {
	color:#3366ff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
}
#welcome-text a:hover {
	text-decoration:underline;
}

/* Homepage slideshow
===========================================
* set the width and height to match your images
*/

#slideshow {
    position:relative;
    height:270px;
	margin-left:396px;
	zoom:1;
}
#slideshow div.slide {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
    height: 270px;
  /*  background-color: #FFF;*/
}
#slideshow div.active {
    z-index:10;
    opacity:1.0;
}
#slideshow div.last-active {
    z-index:9;
}
#slideshow div img {
    height: 270px;
    display: block;
    border: 0;
    margin:0;
	position:relative;
}
/* Modules
===========================================
*/
.home-mod-wrap .module {
	float:left;
	margin:10px 0 0 5px;
	width:238px;
}
.home-mod-wrap .module.first {
	margin-left:22px;
}
.home-mod-wrap .inside-body {
	/* height:230px; */
	overflow:hidden;
	padding:12px 12px 0 12px;
}
.home-mod-wrap a {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:10px;
}
.home-mod-wrap .inside-body p {
	margin:1em 2px;
	padding:0;
	text-align:left;
}
.subhead {
	padding-top:5px;	
}

#sidebar .module {
	margin-left:10px;
}
.module .top h3 {
	color:#515151;
	background:scroll url(../img/global/bg_mod_primary.png) 100% 0 no-repeat;
	line-height:24px;
	/*font-family:"Arial Black", Gadget, arial, sans-serif;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold; 
	/*font-style:italic;*/
	margin:0;
	text-align:left;
	/*text-transform:uppercase;*/
}
.module .inside-body h1,
.module .inside-body h2,
.module .inside-body h3,
.module .inside-body h4 {
    text-align: left;
}
.scrolling {
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	height:300px;
	overflow-x:hidden;
	overflow-y:scroll;
}
#sidebar .module .scrolling li a {
	font-weight:bold;
}
#sidebar .module li a span {
	color:#F93;
}
.module .top {
	background:scroll url(../img/global/bg_mod_primary.png) 0 -25px no-repeat;
	margin:0;
	padding-left:10px;
}
.module .bottom {
	background:scroll url(../img/global/bg_mod_primary.png) 0 -58px no-repeat;
	margin:0;
	padding-left:10px;
}
.module .bottom div {
	background:scroll url(../img/global/bg_mod_primary.png) 100% -50px no-repeat;
	line-height:7px;
	margin:0;
}
.module .body {
	background:#fff scroll url(../img/global/bg_mod_primary_m.png) 0 100% repeat-x;
	margin:0;
	padding:0px;
	zoom:1;
}


/* Support bar module */

#supportbar .module {
	border-bottom:1px solid #bababa;
	margin-bottom:10px;
	margin-right:10px;
}
#supportbar .module .top h3 {
	color:#515151;
	background:none;
	line-height:normal;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	/*font-style:italic;*/
	margin:0;
	text-align:left;
	text-transform:none;
}
#supportbar .module .top {
	background:none;
	margin:0;
	padding-left:0px;
}
#supportbar .module .bottom {
	background:none;
	margin:0;
	padding-left:0px;
}
#supportbar .module .bottom div {
	background:none;
	line-height:7px;
	margin:0;
}
#supportbar .module .body {
	background:none;
	margin:0;
	padding:0px;
	zoom:1;
}
#supportbar .module ul {
	margin:0;
	padding:5px 0 4px 0;
	zoom:1;
}
#supportbar .module ul li {
	float:none;
	list-style-type:none;
	margin-left:0;
	padding:0;
	position:static;
	height:auto;
}
#supportbar .module ul li a {
	color:#3366ff;
	float:none;
	font-family:Arial;
	font-size:10px;
	font-weight:normal !important;
	display:block;
	height:auto;
	line-height:1.25em;
	outline-style:none;
	padding:0.25em 10px 0.25em 0;
	text-align:left;
	text-decoration:none;
	text-indent:0px;
}
#supportbar .module ul li a:hover {
	color:#3366ff;
	float:none;
	font-weight:bold;
	text-decoration:underline;
}
#supportbar .lowercase a {
	text-transform:lowercase;
}
#supportbar .module div.controls a {
	color:#000;
	font-family:Arial;
	font-size:10px;
	font-weight:bold !important;
}


/* my rentals and my products lists */
#supportbar .module dl {
	margin:0;
	padding:0.5em 0;
}
#supportbar .module dt {
	clear:left;
	display:block;
	float:left;
	padding-top:2px;
	width:12px;
}
#supportbar .module dd {
	display:block;
	margin-left:15px;
	padding-top:2px;
}
#supportbar .module dl a {
	color:#3366ff;
	float:left;
	font-family:Arial;
	font-size:10px;
	font-weight:normal !important;
	height:auto;
	line-height:auto;
	outline-style:none;
	padding:0;
	text-align:left;
	text-decoration:none;
}
#supportbar .module dl a.remove-link {
	color:#F00;	
}








/* sidebar module link list */

#sidebar .module h4 {
	color:#515151;	
	font-size:12px;
	padding-left:10px;
	padding-right:10px;
}
#sidebar .module ul {
	margin:0;
	padding:5px 0 4px 0;
	zoom:1;
}
#sidebar .module ul li {
	float:none;
	list-style-type:none;
	margin-left:0;
	padding:0;
	position:static;
	height:auto;
}
#sidebar .module ul li a {
	color:#3366ff;
	float:none;
	font-family:Arial;
	font-size:11px;
	font-weight:bold !important;
	display:block;
	height:auto;
	line-height:1em;
	outline-style:none;
	padding:0.25em 10px;
	text-align:left;
	text-decoration:none;
	text-indent:0px;
}
#sidebar .module ul li a:hover {
	color:#3366ff;
	float:none;
	font-weight:bold;
	text-decoration:underline;
}
#sidebar .module ul li a.active {
	color:#555;
}

/* Module Continer Container
===========================================
- Standard page content container

*/
div.std-module .top-left, div.std-module .top-right, div.std-module .bottom-left, div.std-module .bottom-right {
	background-image: url(/img/global/bg_module_outline.png);
	height: 5px;
	font-size:1px;
}
div.std-module .top-left, div.std-module .bottom-left {
	margin-right: 5px;
}
div.std-module .top-right, div.std-module .bottom-right {
	margin-left: 5px;
	margin-top: -5px;
}
div.std-module .top-right {
	background-position: 100% 0;
}
div.std-module .bottom-left {
	background-position: 0 -5px;
}
div.std-module .bottom-right {
	background-position: 100% -5px;
}
div.std-module .inside {
	text-align: left;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	background-color: #fff;
	color: #000000;
	padding:0; /* left and right padding removed */
}
/* Content Module */
div.content-module .inside {
	padding: 10px 15px;	
}
/* module in the sidebar */
#sidebar .std-module .inside {
    padding-left:0 !important;
    padding-right:0 !important;
}
#sidebar .std-module h4 {
    padding-left:0 !important;
    padding-right:0 !important;
}

/* Content Modules
===========================================
- Standard module box

*/
.std-module {
	margin-bottom:0.5em;
}
.std-module h4 {
	border-bottom:1px solid #ddd;
	color:#515151;
	margin-bottom:0.5em;
	padding:5px 0;
	text-indent:10px;
}
.std-module .center {
	text-align:center;	
}
.std-module .controls {
	margin:0;
	padding:0;
}
.std-module .controls li {
	float:right;
	list-style-type:none;
	margin:0;
	padding:0.5em;
}
.std-module a {
	font-size:11px;
}
.std-module .controls li a {
	font-size:11px;
	font-weight:normal;
}
/* tabs */
#tabs {
	font-size:85%;
}
.ui-tabs { 
	border:none !important;
}

/* Data Grid */
.dataTables_wrapper {
	min-height:inherit !important;	
}
.dataTables_wrapper .rc-name {
	font-weight:bold;
}
td.class-name {
	width:170px;	
}
td.features {
	width:200px;	
}
td.features p {
	font-size:100%;	
}
td.serial-number {
 	font-size:10px !important;	
}
h4.search-title {
	
}
h4.search-title span {
	background-color:#e2e4ff;
	color: #000;
}

/* product page sub layout */
#product-viewer {
	float:left;
	margin-left:10px;
	width:265px;
}
.product-detail {
	margin-left:275px;
	margin-right:10px;
}
/* product viewer component */
#product-viewer .product-list {
	margin:0;
	padding:0;
	width:250px;
}
.product-list li {
	border:1px solid #e1e1e1;
	list-style-type:none;
	margin:0 !important;
	padding:0 !important;
}
.product-list li a {
	display:none;
}
#product-viewer a {
	border-bottom:3px solid #fff;
	display:block;
	height:49px;
	float:left;
	margin-right:5px;
	margin-top:5px; 
	padding-bottom:1px;
	width:47px;
}
#product-viewer a.active {
	border-bottom:3px solid #ffdb30;
}
#product-viewer a img {
	border:1px solid #e1e1e1;
}

/* Content area Tables 
===========================================
*/
table.results {
	background-color:#fff;	
}
table.results td {
	border-bottom:#e7e7e7;	
}
table td.hilight {
	background-color:#e7e7e7;	
}


/* Footer
===========================================
*/

/* Footer Columns */
.footer-cols {
	list-style:none;
	margin:0;
	padding:30px 0 30px 80px;
}
.footer-cols li {
	border-left:1px solid #7a7a7a;
	float:left;
	height:140px;
	padding:0 60px 0 15px;
	list-style-type:none;
	text-align:left;
}
.footer-cols li.first {
	border-left:none;
	padding-left:0;
}
.footer-cols li.last {
	padding-right:0;
}
/* Footer links */
.footer-link-list {
	list-style:none;
	margin:0;
	padding:0;
}
.footer-link-list li {
	border:none;
	height:auto;
	float:none;
	list-style-type:none;
	margin:0;
	padding:2px 0;
}
.footer-link-list li h3 {
	color:#cacaca;
	font-size:12px;
	font-weight:bold;
	margin:0;
}
.footer-link-list li a {
	color:#d2d2d2;
	font-size:10px;
}

.footer-links, .copyright {
	color:#bacbd4;
}
#ft .footer-links a {
	color:#bacbd4;
	margin:1em;
}
#ft .footer-links a:hover {
	color:#fff;
	text-decoration:none;
}
/* Newsletter form in footer */
#ft #newsletter fieldset {
	padding:3px 0;
}

#newsletter fieldset {
	/*background: url(../img/global/bg_search_box.png) 0 0 no-repeat scroll;*/
}
#newsletter input {
	background-color:#fff;
	color:#8e8e8e;
	font-size:11px;
	float:left;
	height:21px;
	line-height:21px;
	padding-left:3px;
}
#newsletter input.email {
	border:0;
	float:none;
	height:21px;
}
#newsletter .submit-link {
	color:#3366ff;
	font-size:11px;
	font-weight:bold;
	margin-top:4px;
	padding-top:2px;
}


/* Footer Links  */
.footer-link-row {
	float:left;
	list-style:none;
	margin:0 0 0 80px;
	padding:0;
}
.footer-link-row li {
	color:#fff;
	float:left;
	list-style-type:none;
	margin:0;
	padding:0;
	height:24px
}
.footer-link-row li.first {
	margin-left:0;
}
.footer-link-row li a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	margin-right:1.75em;
	outline-style:none;
	text-decoration:none;
}
.footer-link-row li a:hover {
	color:#ffdb30;
	text-decoration:underline;
}
.footer-link-row a {
	color:#cacaca;
}
.footer-link-row li.active a, .footer-link-row li.current a {
	color:#ffdb30;
}

/* coypright */
.copyright {
	clear:both;
	color:#999;
	font-family:Arial, Gadget, sans-serif;
	font-size:10px;
	padding-top:1.5em;
	text-align:center;
}


/* Buttons
===========================================
*/
/* button 1 */
button.button-css {
	background: url(../img/global/btn_form_css.png)  0 0 no-repeat; 
	border: none;
	color: #fff;
	cursor: pointer;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	height: 22px;
	line-height: 22px;
	margin:0;
	overflow:visible;
	padding:0 0 0 7px;
	position:relative;
	zoom:1;
}
button.button-css span {
	background: url(../img/global/btn_form_css.png) 100% -44px no-repeat;
	display:block;
	height: 22px;
	line-height:22px;
	margin:0;
	padding:0 30px 0 0;
	position:relative;
	zoom:1;
}
/* target only FF */
@-moz-document url-prefix() { button.button-css span { top:-1px; } } 

/* button 2 */
button.button-square-css {
	background-color:transparent;
	border: none;
	color: #fff;
	cursor: pointer;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	height: 21px;
	line-height: 21px;
	margin:0;
	overflow:visible;
	padding:0;
	position:relative;
	zoom:1;
}
button.button-square-css span {
	background: url(../img/global/bg_btn_blue.png) 0 0 repeat-x;
	display:block;
	height: 21px;
	line-height:21px;
	margin:0;
	padding:0 10px;
	zoom:1;
}

/* Tool bar in the module 
===========================================
*/

.tool-bar {
	float:right;
	margin:0;
	padding:0;
}
.tool-bar li {
	list-style-type:none;
	float:left;
	margin:0;
	padding:0;
}



/* General Content Chuncks 
===========================================
*/
.std-module .inside.page-content {
	color:#666;
	font-size:12px;
	padding:0.5em 1em;
}
.simple-table th {
	border-bottom:1px solid #aaaaaa;	
}
.simple-table td {
	border-bottom:1px solid #aaaaaa;	
	padding:2px;
}
.history-list {
	margin:0;	
}
.history-list dt {
	float:left;	
}
.history-list dd {
	padding:0 0 1em 3em;
}

/* Store Hours module styles
===========================================
*/
.store-hours table {
    margin-bottom: 1em;
}
.store-hours th {
	border-bottom:1px solid #aaaaaa;
    color: #666;
    padding:3px 3px 0 3px;
    text-align: right;
    vertical-align: top;
    width: 75px;
}
.store-hours td {
	border-bottom:1px solid #aaaaaa;
    color: #444;
    padding:3px 0 3px 3px;
}
.store-hours .description {
    color: #444;
    padding: 0.5em 10px;
}
.hour-wrap {
    display: none;
}
.hour-wrap.active {
    display: block;
}
.store-hours caption {
    background: none repeat scroll 0 0 #e4d5aa;
    color: #444444;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 0.5em;
    padding: 2px 0 2px 10px;
    text-align: left;
}
.store-hours h3 {
    color: #444444;
    font-weight: bold;
    margin-bottom: 0.5em;
    padding-left: 10px;
    text-align: left;
}



.calculator .description {
    color: #444;
    padding: 0.5em 10px;
}
.calculator .measure {
    color: #555;
    font-size: 10px;
}


/* Table Grid
===========================================
*/

table.display td {
	font-size:85%;
}
table.display th {
	font-size:85%;
}


/* Inline Grid
===========================================
*/

.grid th {
    background-color: #ffcc00;
    color: #666;
    padding: 0.5em;
}
.grid td {
    padding: 0.5em;
}
button.purchase {
    margin: 0.5em;
}


/* Flyout Menus
===========================================
*/
/* Flyout Container
===========================================
- Used for the grid flyouts
*/
#flyout-container {
	background: scroll url(../img/global/bg_menu-point.png) 0 8px no-repeat;
	padding-left:6px;
	/*height:200px;*/
	position:absolute;
/*	width:200px;*/
}

.flyout-menu {
	
}
.flyout-menu ul {
	background:#50514f scroll url(../img/global/bg_main_menu_m.png) 0 100% repeat-x;
	margin:0;
	padding:10px 0 10px 0;
	zoom:1;
}
.flyout-menu ul li {
	list-style-type:none;
	margin-left:0;
	padding:0;
}
.flyout-menu ul li a {
	color:#fff;
	font-family:Arial;
	font-size:11px;
	font-weight:bold;
	display:block;
	height:auto;
	line-height:1.25em;
	outline-style:none;
	padding:0.25em 10px;
	text-align:left;
	text-decoration:none;
}

.flyout-menu ul li a:hover {
	background-image:none;
	color:#ffdb30;
	font-weight:bold;
	text-decoration:none;
}


/* General 
===========================================
*/

/* clearFix 
note: adding overflow:auto (or hidden) to the containg elm works also.
*/
.clear-fix:after {
	content: " ";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility: hidden;
}
.clear-fix {
	zoom:1;
}
.margin-fix {
	line-height:1px;	
}
.align-right {
	text-align:right;	
}
.align-left {
	text-align:left;	
}
.align-center {
	text-align:center;	
}
.float-right {
	float:right;
}
.float-left {
	float:left;
}
.clear {
	clear:both;
}
.image-wrap {
	margin:0.5em 1em;
}
.push-right {
	margin-right:15px;
}
.push-left {
	margin-left:15px;
}
.push-top {
	margin-top:15px;
}
.module-divider {
	display: block;
	height: 6px;
	font-size: 1px;
	line-height: 1px;
}
.float-divider {
	clear: both;
	display: block;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
}
.hr {
	border-top:1px solid #d9d9d9;
	clear:both;
	height:1px;
	margin:0.5em 0;
}
.hr hr {
	display:none;
}

.results tbody tr {
	background-color: #FFFFFF;
}
.results tbody tr:nth-child(odd) {
	background-color: #E2E4FF;
}
.results .total-row td {
	background-color: #ffffff;
	border-top: 1px solid black;
	color: #000000;
	font-weight: bold;
}
.results .item-cost {
	color: #000000;
}



/* Content Specific from old site */

.photo_block {
    border: 1px solid #D6D6D6;
    height: 325px;
    margin-bottom: 5px;
    margin-left: 10px;
    padding: 5px 10px;
}






