/* custom styles for website */
body { background:#fff url(../images/layout/hd-bg.png) repeat-x;  }
#hd { height:169px; }
#logo { float:left; }
#menu { float:left; width:395px }
#menu li { display:inline; float:left; }
#menu a { display:block; width:79px; height:169px; }
#menu a span { display:none; }
#m-about { background-image:url(../images/menu/about.jpg); }
li.selected #m-about, #m-about:hover { background-image:url(../images/menu/about-hover.jpg); }
#m-gallery { background-image:url(../images/menu/gallery.jpg); }
li.selected #m-gallery, #m-gallery:hover { background-image:url(../images/menu/gallery-hover.jpg); }
#m-prices { background-image:url(../images/menu/prices.jpg); }
li.selected #m-prices, #m-prices:hover { background-image:url(../images/menu/prices-hover.jpg); }
#m-sale{ background-image:url(../images/menu/sale.jpg); }
li.selected #m-sale, #m-sale:hover { background-image:url(../images/menu/sale-hover.jpg); }
#m-contact{ background-image:url(../images/menu/contact.jpg); }
li.selected #m-contact, #m-contact:hover { background-image:url(../images/menu/contact-hover.jpg); }

h1 { font-size:24px; font-weight:bold; color:#42b4e6; margin:15px 0 10px; }
h2 { font-size:20px; font-weight:bold; color:#42b4e6; margin:15px 0 0; }
h3 { font-size:120%; font-weight:bold; text-align:center; margin:1em; clear:both; }
#footer { clear:both; margin-top:2em; background:#42b4e6; font-size:85%; color:#fff; padding:2em; }
#footer a { color:#fff; }

#ft { margin-top:4em; border-top:1px solid #ccc; font-size:85%; color:#999; padding:5px 10px 20px; }
#ft p { text-align:right;  line-height:1.5em; }
#ft a { color:#999; text-decoration:none; }
#ft a:hover { color:#666; }
#ft p a:hover { text-decoration:underline; }

#content { min-height:300px; height:auto !important; height:300px; }
#kb { float:left; }
#kb a { background:#fff url(../images/kb.jpg) scroll no-repeat; padding-left:50px; display:block; height:30px; }


/* content selectors */
img.r { float:right; padding:0 15px 10px; }
img.l { float:left; padding:0 15px 10px; }
#content p { line-height:160%; margin-bottom:1em; }
#content a { color:#00598f; text-decoration:none; }
#content a:hover { color:#006aa9;text-decoration:underline; }

#public #content ul, ul.stan { list-style:disc; margin:0 0 1em 3em; }
#public #content ul li, ul.stan li { list-style:disc; }
#public #content ol, ol.stan { list-style:decimal; margin:0 0 1em 3em; }
#public #content ol li, ol.stan li { list-style:decimal; }


/* ---------- Form elements -----------------------------------------------------------------  */

form.stan {}
/* form.stan .secttitle { background:#222; padding:5px 10px; margin:25px 0 10px; font-weight:bold; font-size:110%; } */
form.stan div {  padding:5px; }
form.stan div label { width:170px; float:left; font-weight:bold; padding:2px 0;}
form.stan div label.ignore { width:auto; float:none; font-weight:normal; }
form.stan div select { }
form.stan div .clean { width:25em; }
form.stan div select.clean { width:auto; }
form.stan div .auto { width:auto; }
form.stan div em { display:block; margin: 5px 0 5px 170px; color:#666; line-height:1.4em; font-size:92%; }
form.stan div em.e { background:transparent url(/assets/images/message/exclamation.png) scroll no-repeat 0 0; color:#900; margin-top:8px; padding-left:20px; min-height:16px; }
form.stan div.submit { margin:30px 0; text-align:center; clear:both; }
form.stan div.submit input { font-weight:bold; margin:0 ; padding:5px 0;}



#contact-us { background:#effaff; border:1px solid #cbeffe; padding:10px; float:right; margin-left:30px; width:280px; }
#login { background:#effaff; border:1px solid #cbeffe; padding:10px; margin:auto; width:350px; }
#contact-us .t {width:260px; }
#login .t { width:160px; }
#contact-us em { margin:0; padding:1px 3px; font-size:85%; color:#900; }
#account-settings .t { width:240px; }

form.spec .t { padding:3px; border:2px solid #d6f2fe; }
form.spec div.submit { margin:0; }
form.spec div.submit input { width:auto; border:auto; }



/* ---------- Table elements -----------------------------------------------------------------  */
table.list { width:100%; margin:auto; margin-bottom:10px; }
table.list tr td { border-bottom:1px solid #ddd; vertical-align:top; padding:5px 7px; }
table.list tr.header { background:#ccc; font-weight:bold; }
table.list tr.header td { border:0; }
table.list tr.odd  { background:#fff; }
table.list tr.even { background:#f1f1f1; }
table.list tr.odd:hover  { background:#eff7ff; }
table.list tr.even:hover { background:#eff7ff; }
table.list tr td.actions { width:10em; }
table.list tr td.actions a { display:block; padding:5px 3px 5px 20px; }
table.list tr td.t { width:80px; text-align:center; }
table.list tr td div { font-weight:bold; font-size:85%; color:#666; line-height:200%; }
table.list tr td div.desc { font-weight:normal; line-height:100%; }
table.list tr td.addnew { color:#999; padding:30px 0; text-align:center;  }
table.list tr td.addnew:hover  { color:#666; background:#eff7ff; }




/* ---------- Message elements -----------------------------------------------------------------  */
#msg { background-color:#eee; border:1px solid #ddd; border-width:2px 0; padding:8px 8px 8px 30px; margin:0 30px 2em; }
#msg .cmsg { float:right; text-align:right; padding-left:10px; }
#msg .cmsg a { color:#999; display:block;  }
div.msg_error { background: transparent url(/assets/images/message/exclamation.png) no-repeat 5px 8px; color:#000; }
div.msg_confirm	{ background: transparent url(/assets/images/message/accept.png) no-repeat 5px 8px; color:#000; }
.hide { display:none; }



/* ---------- Admin elements -----------------------------------------------------------------  */
#sales-menu {  }
#sales-menu .internal { background:#215676 url(/assets/images/submenu/top-right.gif) scroll no-repeat right top; margin-bottom:20px; }
#sales-menu .sidemenutitle { background:transparent url(/assets/images/submenu/top-left.gif) scroll no-repeat left top; padding:8px; color:#fff; font-weight:bold; }
#sales-menu .sidemenuitems div { padding:0 1px; }
#sales-menu .sidemenuitems div a { display:block; background:#cbeffe; padding:5px 20px; color:#162f46; border-bottom:1px solid #9cc0d4; text-decoration:none; }
#sales-menu .sidemenuitems div a.last { border:0; }
#sales-menu .secondarymenu { background:#215676; padding:5px 8px; color:#fff; font-weight:bold; }
#sales-menu .sidemenuitems { border-bottom:1px solid #162f46; }
#sales-menu .glogin { display:block; background:#cbeffe; padding:5px; color:#162f46; margin:0 1px; border-bottom:1px solid #162f46; }
#sales-menu .glogin div label { display:block; padding:2px 0; color:#162f46; }
#sales-menu .glogin div input { background:#effaff; border:1px solid #98c1d5; padding:2px; width:130px; margin:0; font-weight:normal; }
#sales-menu .btn { display:block; text-align:center; padding:12px 0; }
#sales-menu .btn input { font-weight:bold; padding:2px 0;}

#sales-menu .internal div div a:hover { background:#bbdff0 url(/assets/images/submenu/bg-hover.gif) scroll repeat-x 0 50%; }
#sales-menu .internal div div a#current { background:#cbeffe url(/assets/images/submenu/bg-sel.gif) scroll no-repeat 0 50%; font-weight:bold; }
#sales-menu .internal div div a#current:hover { background:#bbdff0 url(/assets/images/submenu/bg-sel-hover.gif) scroll no-repeat 0 50%; }

/* testimonials */
.testimonial { font-weight:bold; padding:30px 100px 0; }
.source { font-style:italic;  padding:3px 120px 0; }

/* hacks for various browsers */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */



/*hide from IE mac\*/
* html #content
{
    height:1%;
}
/*end hide*/