/* --- Resets --- */
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;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}  
body {line-height: 1; }
a {text-decoration: none;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: ''; content: none;}

:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}

select, input, textarea {font-family:Arial; border:1px solid #CFCFCF; padding:2px; margin:0; }

/* --- Overall styles --- */

html {background: url('gfx/bg.gif'); background-attachment: fixed;}

body {background: url('gfx/bg_gradient.png') left top repeat-x; font-family:Arial; font-size:13px; color: #666666; text-shadow: #c0c0c0 0px 0px 1px;}

#content_overall {width:1006px; margin: 0 auto;}
.content {background: url('gfx/bg_c.png') repeat-y; direction:rtl; padding:0 43px}
.content_t {background:url('gfx/bg_tb.png') left top no-repeat; height:40px}
.content_b {background:url('gfx/bg_tb.png') left bottom no-repeat; height:40px}


#header {background: url('gfx/header_bg.png') left top repeat-x; height:120px; position:relative; direction: ltr;}
#footer .inner {border-top: 1px dashed #e0e0e0; padding:10px 10px 15px 10px; font-size:11px; height:5px}
#footer .links {}
#footer .links a {background-color: #ffffff; font-weight:bold; color:#E37642; float:right; padding:5px 7px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
#footer .links a:hover {background-color: #E37642; color:white; }

.logo {display:block; background: url('gfx/logo.png') no-repeat; width:200px; height:74px; position:relative; top:20px; left:20px;}

#browse b {}

.search_input {dispaly:block; padding:3px; width:190px; color:#e0e0e0;} 
.filter_selectbox {width:150px}

.option_head {color: #FF7200; font-weight:bold}
.option_grayed {color: #e0e0e0;}

.corner {background: url('gfx/corners_big.png'); width:10px; height:10px; position:absolute;}
.c_lt {background-position: left top; top:0; left:0;}
.c_rt {background-position: right top; top:0; right:0;}
.c_lb {background-position: left bottom; bottom:0; left:0;}
.c_rb {background-position: right bottom; bottom:0; right:0;}
.box_content {padding:10px;}

#search_btn {width:59px; height:26px; background:url('gfx/search_btn.png') left top no-repeat; float:left; margin: -1px 0}
#search_btn:hover {background-position: left bottom;}

#login_btn {width:75px; height:26px; background:url('gfx/login_btn.png') left top no-repeat; float:left; margin-top: 9px;}
#login_btn:hover {background-position: left bottom;}

#print_btn {width:75px; height:26px; background:url('gfx/print_btn.png') left top no-repeat; float:left; }
#print_btn:hover {background-position: left bottom;}

#username {dispaly:block; padding:3px; width:190px; color:#e0e0e0; border-color:#B3DEEF;}
#password {margin-top:10px; dispaly:block; padding:3px; width:106px; color:#e0e0e0; border-color:#B3DEEF;}

.cat_thumb {width:226px; float:right; }
.cat_thumb .t {background: url('gfx/cat_thumb.png') left top; height:14px;}
.cat_thumb .b {background: url('gfx/cat_thumb.png') left bottom; height:14px;}
.cat_thumb .c {background: url('gfx/cat_thumb_c.png') left top repeat-y; width:196px; padding:0 15px; }

.disabled {opacity: 0.5}

.parent_link {display:block;}
.parent_link .image {position:relative; overflow:hidden; width:196px; height:160px;}
.cat_label {background: center top no-repeat; height:20px; width:192px; margin-top:5px;}

.cat_over .t {background-position:right top}
.cat_over .b {background-position:right bottom}
.cat_over .c {background-position:right top}

.subcat_over .t {background-position:right top}
.subcat_over .b {background-position:right bottom}
.subcat_over .c {background-position:right top}

.cat_list {border-top:2px dotted #eeeeee; margin-top:5px; padding-top: 5px; height:117px;}
.cat_list .c {background: url('gfx/cat_thumb_c.png') right top repeat-y; width:226px; padding:0; padding-top:5px}
.cat_list .b {background: url('gfx/cat_thumb.png') right bottom;}


.cat_thumb li a {display:block; text-decoration: none; height:23px; color:#444444; font-weight:bold; font-size:12px;}
.cat_thumb li a .l_a{width:3px; height:23px; float:left;}
.cat_thumb li a .r_a{width:13px; height:23px; background: url('gfx/cat_arrow.png') right top no-repeat; float:left;}
.cat_thumb li a .c_a{width:180px; height:13px; padding-top: 5px; padding-bottom: 5px; float:left; border:0}

.cat_thumb li a:hover .l_a{background: url('gfx/cat_arrow.png') left -23px no-repeat;}
.cat_thumb li a:hover .r_a{background: url('gfx/cat_arrow.png') right -23px no-repeat;}
.cat_thumb li a:hover .c_a{background: #8cb279; color:white; text-shadow: #456F30 0px 1px 2px;}

.cat_over li a .r_a {background: url('gfx/cat_arrow.png') right bottom no-repeat;}

.cat_corner {background: url('gfx/corners_cat.png'); width:3px; height:3px; position:absolute;}
.cat_lt {background-position: left top; top:0; left:0;}
.cat_rt {background-position: right top; top:0; right:0;}
.cat_lb {background-position: left bottom; bottom:0; left:0;}
.cat_rb {background-position: right bottom; bottom:0; right:0;}

.more_cats_list li {margin-bottom:5px;}
.more_cats_list a {display:block; height:47px;}
.more_cats_list .thumb {background: url('gfx/s_thumb_bg.png') right top no-repeat; float:right; padding:3px}
.more_cats_list .label {float:right; padding-right:10px; color:#475F3B;  font-weight:bold; text-shadow: #ffffff 0px 1px 1px; width:120px; font-size:11px; padding-top:17px}

.more_cats_list li a:hover {background: url('gfx/s_thumb_bg.png') left top no-repeat;}
.more_cats_list li a:hover .thumb {background: none;} 


.send_btn {width:160px; height:40px; background: url('gfx/send_btn.png') left top no-repeat; display:block}
.send_btn:hover {background-position: left bottom;}
.send_btn2 {width:160px; height:40px; background: url('gfx/send_btn2.png') left top no-repeat; display:block}
.send_btn2:hover {background-position: left bottom;}
.back_btn {width:160px; height:40px; background: url('gfx/back_btn.png') left top no-repeat; display:block}
.back_btn:hover {background-position: left bottom;}
.more_btn {width:200px; height:40px; margin:10px 0; background: url('gfx/bnt_more.png') left top no-repeat; display:block;}
.more_btn:hover {background-position: left bottom;}

.lead_form input {width:230px; margin-bottom:10px; font-size:18px; border:1px solid #B5D3DF; color:#666666;}
.lead_form textarea {width:230px; margin-bottom:10px; border:1px solid #B5D3DF}
.lead_form select {width:230px; margin-bottom:10px; border:1px solid #B5D3DF; font-size:18px;}
.lead_form .form_label {color:#517B8C; font-size:15px; text-shadow: #5DB3E2 0 0 1px; margin-bottom:3px;}
.lead_form .validation_error {background-color: #FFEFEF; border: 1px solid #DFB5B5;}
.lead_form .ltr {direction:ltr;} 
.lead_form .invoice {width:100%}  
.lead_form .invoice tr td{ border-bottom:1px dotted #d0d0d0; padding:20px; padding-bottom: 2px; font-size:15px;} 
.lead_form .invoice tr td.first{font-size:12px; text-align:left; color:#888888; width:50%} 
.lead_form .invoice tr td.last{font-weight:bold; width:50%} 
.lead_form .invoice tr.total td{ border-bottom:none; border-top:2px solid #aaaaaa} 
.lead_form .invoice ul {list-style-type:disc; margin-right:15px; font-size:12px}


.cat_title {background: right top no-repeat; height:25px; }
.cat_title_container {height:30px; border-bottom:2px dotted #ffffff; margin-bottom:10px}

.enable_bullets ul {list-style: disc inside; margin: 0 10px;}
.enable_bullets ul li {padding: 2px 0;}
.spacious {line-height:120%;}
.spacious a {color:#3B90BF; border-bottom:1px solid #EFE3A4}
.spacious a:hover {border-bottom:1px solid #3B90BF}

/* --- Search page styles --- */

q {background-color:#fdf5c7; border-bottom:1px solid #EFE3A4;}
.search_item {display:block; margin-top:5px; color:#666666; position:relative; background-color: #ffffff;}
.search_item:hover {background-color: #ecf6fa;}
.search_item .thumb {background:url('gfx/search_thumb.png') left top no-repeat; padding:5px; float:right;}
.search_item:hover .thumb {background:url('gfx/search_thumb.png') right top no-repeat;}
.search_item .text {float:right; margin-right:10px; width:600px; font-size:15px; margin-top:1px;}
.search_item .title {color:#E47845; font-size:17px; text-shadow: #FFA97F 0px 0px 1px; letter-spacing:1px; margin-bottom:2px}


.sidebar_title {color:#8AAF78; text-shadow: #B5CFA8 0 0 1px; font-size:15px; padding-bottom:5px; border-bottom:2px dotted #ffffff; margin-bottom:15px;}


.val_error {position:absolute; width:180px; right:-150px; z-index:800;}
.val_error .e_t {background:url('gfx/e_tb.png') left top no-repeat; height:8px;}
.val_error .e_b {background:url('gfx/e_tb.png') left bottom no-repeat; height:39px;}
.val_error .e_c {background:url('gfx/e_c.png') repeat-y;}
.val_error .inner {padding:5 15px; color:white;  text-shadow: #ffffff 0px 0px 1px;}
.val_error .errors_list {list-style-type: decimal; margin-right:15px}
.val_error .errors_list li{padding:5px 0;}

.val_error2 {position:absolute; width:250px; z-index:800;}
.val_error2 .e_t {background:url('gfx/e2_tb.png') left top no-repeat; height:8px;}
.val_error2 .e_b {background:url('gfx/e2_tb.png') left bottom no-repeat; height:39px;}
.val_error2 .e_c {background:url('gfx/e2_c.png') repeat-y;}
.val_error2 .inner {padding:5px 15px; color:white;  text-shadow: #ffffff 0px 0px 1px;}
.val_error2 .errors_list {list-style-type: decimal; margin-right:15px}
.val_error2 .errors_list li{padding:5px 0;}

.coreg_thumb {width:680px; height: 106px;}
.coreg_thumb .l {width:18px; height:106px; float:left; background:url('gfx/coreg_lr.png') left top no-repeat;}
.coreg_thumb .r {width:18px; height:106px; float:right; background:url('gfx/coreg_lr.png') right top no-repeat;}
.coreg_thumb .c {height:106px; width:644px; float:left; background:url('gfx/coreg_c.png') right top repeat-x;}
.coreg_thumb .label {float:right; background: right top no-repeat; height:20px; width:192px; margin:30px 20px 0 0;}
.coreg_thumb .tick {display:block; float:right; margin:28px 10px 0 0px; width:26px; height:26px; background-image: url('gfx/tick.png'); background-repeat: no-repeat; background-position: left top;}
.coreg_thumb .tick:hover {background-position: left bottom;}
.coreg_thumb .tick_checked {background-position: right top;}
.coreg_thumb .tick_checked:hover {background-position: right bottom;}

.coreg_thumb_over .l {background-position: left bottom;}
.coreg_thumb_over .c {background-position: left bottom;}
.coreg_thumb_over .r {background-position: right bottom;}

#dark {background:black; opacity:0.5; width:100%; height:100%; position:fixed; left:0; top:0; z-index:1000;}
#coreg_thank_you {background:url('gfx/thank_you_box.png') no-repeat; width:462px; height:262px; position:fixed; z-index:1001;}
#coreg_thank_you .inner {padding:81px 41px; font-size:20px; color:#E47845; text-shadow: #FFA97F 0px 0px 1px; text-align:center;}
#coreg_thank_you .ok_btn {width:160px; height:40px; background: url('gfx/ok_btn.png') left top no-repeat; display:block; position:relative; margin:0 auto;}
#coreg_thank_you .ok_btn:hover {background-position: left bottom;}

.tip {float:right; width:250px; color:#666666; font-size:15px; text-shadow: #c0c0c0 0 0 1px; line-height:120%;  margin: 30px 15px 0 0;}
.tip .tip_t {background:url('gfx/tip_tb.png') left top no-repeat; height:8px;}
.tip .tip_b {background:url('gfx/tip_tb.png') left bottom no-repeat; height:39px;}
.tip .tip_c {background:url('gfx/tip_c.png') repeat-y;}
.tip .tip_c .inner {padding:10px 18px;}

.tip2 {float:left; width:400px; color:#666666; font-size:15px; text-shadow: #c0c0c0 0 0 1px; line-height:120%;  margin: 0px 15px 0 0px;}
.tip2 .tip_t {background:url('gfx/tip2_tb.png') left top no-repeat; height:8px;}
.tip2 .tip_b {background:url('gfx/tip2_tb.png') left bottom no-repeat; height:39px;}
.tip2 .tip_c {background:url('gfx/tip2_c.png') repeat-y;}
.tip2 .tip_c .inner {padding:10px 18px; }

.radio_group {margin-bottom:10px;}
.radio_group .radio {height:22px; display:block; color:#517B8C; text-shadow: #5DB3E2 0 0 1px;}
.radio_group .radio .button {background:url('gfx/radio.png') left top no-repeat; width:17px; height:17px; float:right}
.radio_group .radio:hover .button {background-position: left bottom;} 
.radio_group .label {float:right; font-size:11px; margin-right:10px; margin-top:3px;}
.radio_group .selected .button {background-position: right top;}
.radio_group .selected:hover .button {background-position: right bottom;}

.checkbox_group {margin-bottom:10px; }
.checkbox_group .group {padding-right:20px; margin-top:30px; border-top:1px dotted #B5D3DF; padding-top:20px;}
.checkbox_group .group_label {color:#E47845; font-size:14px; margin-top:-34px; margin-right:-20px; float:right; padding:5px; background:#fafafa; }
.checkbox_group .checkbox {height:22px; display:block; color:#517B8C; text-shadow: #5DB3E2 0 0 1px;}
.checkbox_group .checkbox .button {background:url('gfx/checkbox.png') left top no-repeat; width:17px; height:17px; float:right;}
.checkbox_group .checkbox:hover .button {background-position: left bottom;} 
.checkbox_group .label {float:right; font-size:11px; margin-right:10px; margin-top:3px;}
.checkbox_group .selected .button {background-position: right top;}
.checkbox_group .selected:hover .button {background-position: right bottom;}

.testimonials_flash_bg {position:absolute; bottom:-1px;}
#testimonial {text-shadow: #c0c0c0 0px 0px 1px}
#testimonial_name {font-style:italic; font-size:13px; text-align:left; margin-top:10px;}

.loader_form {width:160px; height:40px; background: url('gfx/loader_form.gif') center no-repeat;}

#marslink{color: #666;}
#marslink:hover{text-decoration : underline;color:#E37642;}

#marsmediagroup { color: #666666; height: 30px; margin: 1px auto 0 auto; font-size: 11px; text-align: center; float: left; margin-left: 20px;}

#marsmediagroup img{ border: 0px none; vertical-align: middle;}





