/* CSS Document Reset */
html, body { width: 100%;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}
ol, ul { list-style: none; }
h1, h2, h3, h4, h5, h6 {line-height: normal; }
/* remember to define focus styles! */

/* tables still need 'cellspacing="0"' in the markup */
/**************************************************************************************/

body { 
	margin: 0px 0px 0px 0px;
	background-image: url(images/calis_body.jpg);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-color: #0B1C12;
}

form { margin: 0px; padding: 0px; }
body, table, td { font-weight: normal; font: 12px/1.40em arial, helvetica, sans-serif; text-align: left; color: #E2F1BF} 

div, table { text-align: left; }
img { border: 0px; margin: 0px; vertical-align: middle; }

h1, h2, h3, h4, h5 { margin: 0; padding: 0;}

a:link, a:visited { color: #B1E165; text-decoration: none; outline: 0; }
a:hover { color: #FF814C; text-decoration: none; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; } .clearL { clear: left; } .clearR { clear: right; }
.body-color { background-color: #FFFFFF; }
.debug { background-color: #FF0000}
div.W15 { width: 15px; } 
div.H5 { height: 5px; } div.H10 { height: 10px; } div.H15 { height: 15px; } div.H20 { height: 20px; } div.H30 { height: 30px; }
.P10 { padding: 10px }
.F12 { font-size: 12px; } .F14 { font-size: 14px; } .F16 { font-size: 16px; } .F18 { font-size: 18px; }
.MR10 { margin-right: 10px; } .ML10 { margin-left: 10px; }
.a-center { text-align: center } .a-left { text-align: left} .a-right { text-align:right}
.home-footer-copyr, .footer { color: #57795C}

/* CSS WRAPPERS */
div.mainWrapper { margin-left: auto; margin-right: auto; width: 1000px; }
div.main-content { width: 790px; margin-left: 105px;}
div#flash-movie { width: 1000px; height: 450px; overflow: hidden; }
object#headerFlash { width: 1000px; height: 450px; overflow: hidden; margin: 0; padding: 0;}

div#navbarWrapper { width: 790px; height: 51px; background-image: url(images/calis_navbar.png); background-position: 0 0; background-repeat: repeat-x; }
div#navbar-left { padding-left: 40px; height: 51px; background-image: url(images/calis_navbar_listo.png); background-position: 12px 0; background-repeat: no-repeat }
div#site-content { background-image: url(images/calis_main_content.png); background-position: 0 0; background-repeat: repeat-x; background-color: #465D39; }

/* CSS WRAPPERS PAGES */
#pages #mainWrapper { width: 802px; margin-left: auto; margin-right: auto; }
#pages #main-content { width: 802px; background: url(images/calis_b_bkg.png) 0 0 repeat-y; }
#pages .shadow-top { width: 802px; height: 12px; background: url(images/calis_h_top.png) 0 0 no-repeat; }
#main-content .main-content-pad { padding: 0 6px; }
#header { width: 790px; height: 55px; position: relative; }
#logo-img { position: absolute; left: -12px; top: -28px; z-index: 2; width: 147px; height: 83px; overflow: hidden; }
#logo-txt { position: absolute; left: 0px; top: -12px; z-index: 3; width: 561px; height: 67px; overflow: hidden; }

#pic-preview { width: 790px; height: 200px; position: relative;  }
#bar-bot { width: 790px; height: 6px; overflow: hidden; position: absolute; top: 0px; left: 0px; z-index: 5; }
#bar-bot img { height: 6px; vertical-align:top; }

#main-content #content { padding: 15px; }

/* CSS FOOTER */
#footer-wrapper { width: 790px; height: 124px;  margin-left: auto; margin-right: auto; background: #051109 url(images/calis_footer_bkg.png) 0 0 repeat-x; }
td.footer { background: #051109; } 

/* CSS MENU */
.menu-wrapper { width: 220px; padding-bottom: 50px;}
.menu-wrapper .menu-content { padding: 15px 10px; }
.menu-wrapper .separator { height: 1px; background: url(images/calis_menu_sep.png) 50% 0 no-repeat; }
.menu-wrapper .caption { margin: 0px; padding: 0px; text-align: center; text-transform: uppercase; color: #D9FDA3; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: normal; }

/* CSS FCONTENT */
img.replacement { vertical-align: bottom}

/* main links*/
.link-main { padding: 0px 0px 0px 0px; }

a.cat-main-link:link,
a.cat-main-link:visited { 
	display: block;
	outline: 0;
	padding: 0px 0px 0px 0px;
	background: url(images/calis_fcont_link.png) 100% 50% no-repeat; 
	font-size: 14px;
	font-weight: normal;
	
}
.link-main a.active { background: url(images/fpic_bullet_02-active.gif) 0 4px no-repeat; }


/* sub links */
.link-sub { padding: 0px 0px 0px 0px; }

a.cat-sub-link:link,
a.cat-sub-link:visited { 
	display: block;
	outline: 0;
	padding-left: 0px;
	background: url(images/calis_fcont_link.png) 100% 0 no-repeat;
	line-height: 19px;
	font-size: 14px;
	font-weight: normal;
}
.link-sub a:hover, .link-sub a.active { color: #FF814C; background: url(images/calis_fcont_link.png) 100% 100% no-repeat;  }
a.languagelink_active { color: #FF814C; }

/* FCONT Content CSS */
.image-th img { border: 5px solid #5E774A !important; }
.fcont-page-title { color: #EEFECF; font-family: Tahoma, Arial, sans-serif; font-size: 22px; font-weight: normal; text-align: center }

.title-wrapper { padding: 0px 20px; }
.title-left { width: 100%; background: url(images/calis_center_left.png) 0 60% no-repeat}
.title-right { width: 100%; background: url(images/calis_center_right.png) 100% 60% no-repeat}
.title-sep { width: 100%; height: 1px; background: url(images/calis_center_separator.png) 50% 0 no-repeat}

ul.item-list li, ul.bbcode li {
	margin-left: 5px; padding-left: 20px; background: url(images/calis_bullet-01.gif) 0 7px no-repeat; line-height: 21px;
}

#fcont-element-overlay-cont { width: 132px; height: 62px; background-color: #253221}
.fcont-overlay-image { margin:  15px 50px;}

/* CSS HOME */
.home img {vertical-align: middle}
.home-caption { width: 240px; height: 46px; overflow: hidden; }
.home-image { width: 240px; height: 180px; overflow: hidden }
.home-item-text { font-size: 12px; padding-top: 10px; line-height: 140% }
.home-separator { width: 790px; height: 1px; background-image: url(images/calis_home_sep.png); background-position: 50% 0; background-repeat: no-repeat; }

/* CSS FOOTER */
div#home-footer-wrapper { width: 790px; margin-left: 105px;}
.home-footer { width: 100%; background-image: url(images/calis_footer_td.png); background-position: 0 100%; background-repeat: repeat-x; }
.home-footer-content { width: 790px; height: 147px; background-image: url(images/calis_footer_content.png); background-position: 0 0; background-repeat: repeat-x;}
.home-footer-copyr { width: 790px; height: 110px; background-image: url(images/calis_footer_copyr.png); background-position: 0 0; background-repeat: repeat-x;}
.home-footer-contact { width: 212px; height: 145px; background-position: 0 100%; background-repeat: no-repeat; }
.home-footer-offers-col { width: 578px; height: 145px; vertical-align:top; background-image: url(images/calis_offers_bkg.png); background-position: 0 100%; background-repeat: no-repeat; }
.home-footer-offers-col .offer-content { padding: 45px 183px 0px 6px; position: relative; margin-left: 6px; padding-top: 45px; }
.offer-content .offer-title-img { text-align: center; }
.offer-main-img { position: absolute; top: 14px; right: 5px; width: 179px; height: 170px; overflow: hidden}

#footer-wrapper { position: relative; }
.random-img-wrapper { position: absolute; width: 220px; height: 120px; top: -30px; right: -110px;}


/* Ask a question*/
.ask-a-question-form { padding: 15px;  border: 1px solid #6F8956; line-height: 150%; background-color: #2B3F26; }
.ask-a-question-form label { width: 120px; font-weight: bold; display: block; padding-bottom: 2px; }
.ask-a-question-form .tbox { width: 180px; margin-bottom: 4px;  background-color: #CCDFB0; border: 1px solid #6F8956; padding: 2px}
.ask-a-question-form textarea.tbox { width: 99%; height: 80px; margin: 0px; padding: 0px; background-color: #CCDFB0}
.ask-a-question-form .fcont-error { font-size: 12px; border: 1px solid #DAFDA3; line-height: 150%; background-color: #2B3F26; width: 85%; padding: 10px; margin-top: 10px; }
.ask-a-question-form .fcont-success { font-size: 12px; line-height: normal; border: 1px solid #DAFDA3; background-color: #2B3F26; padding: 15px; margin-top: 15px; }
.ask-a-question-form .fcont-success .fcont-nav { display: block; float: left; margin-top: 15px}
.ask-a-question-form .button { margin-left: 10px; border: 1px solid #171717; background-color: #000000; color: #B1E165; padding: 3px; }
.ask-a-question-form .fcont-success-cancel { margin-top: 20px; }
.fcont-success-cancel .button { margin-left: 0px; }
.secure-img img {vertical-align: middle !important; margin: 0px; }

.promo-footer { text-align: center; }
.promo-footer a { color: #333 !important; }
