/* IMPORTS */
@import 'reset-min.css';
@import '960_24_col.css';

/* Page Structure */
html {
background:url(../images/page-structure/page-background.gif) #AAAAAA top center repeat-x;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#5E5E5E;
line-height:14px;
}

p { padding-bottom:14px; }

h1 { font-size:14px; font-weight:bold; color:#5E5E5E; padding-bottom:3px; }
h2 { font-size:12px; font-weight:bold; color:#5E5E5E; }

a, a:link, a:active, a:visited { color:#BC0310; text-decoration:none; }
a:hover { text-decoration:underline; }

.breadcrumb { font-size:10px; margin-top:9px; margin-bottom:8px; }
.breadcrumb span { color:#BC0310; }
.breadcrumb a, .breadcrumb a:link, .breadcrumb a:active, .breadcrumb a:visited { color:#000; }

#page_container { margin:0 auto; margin-top:110px; }
#right_column { padding-top:33px; }

/* NAVIGATION */

ul.navigation { margin-top:12px; }
ul.navigation li { }
ul.navigation li a, ul.navigation li a:link, ul.navigation li a:active, ul.navigation li a:visited { display:block; width:213px; height:21px; padding:6px 0 0 0px; color:#000; font-weight:bold; }
ul.navigation li a:hover { background:url(../images/page-structure/navigation-hover.gif) top left no-repeat; width:206px; height:21px; padding:6px 0 0 7px; text-decoration:none; color:#FFF; }

ul.navigation li a.active, ul.navigation li a.active:link, ul.navigation li a.active:active, ul.navigation li a.active:visited, ul.navigation li a.active:hover { cursor:default; background:url(../images/page-structure/navigation-hover.gif) top left no-repeat; width:206px; height:21px; padding:6px 0 0 7px; text-decoration:none; color:#FFF; }

/* FOOTER */

#footer { margin-top:10px; font-size:10px; color:#000000; }
a.company, a.company:link, a.company:active, a.company:visited { color:#000000; }

/* PAGE CONTENT */

.logo { margin-bottom:10px; }
.content { background:#FFF; padding:10px; min-height:438px; height:auto !important; height:438px; }

.option_boxes { margin-top:-10px; }
.home_options { display:block; padding-left:150px; height:53px; margin-top:15px; }
.home_options.design_focus { background:url(../images/home/design-in-focus.jpg) no-repeat; }
.home_options.versatile_system { background:url(../images/home/enjoy-a-versatile-system.jpg) no-repeat; }
.home_options.benefits { background:url(../images/home/significant-benefits.jpg) no-repeat; }
.home_options.contact { background:url(../images/home/contact-us.jpg) no-repeat; }

a.home_options, a.home_options:link, a.home_options:active, a.home_options:visited { text-decoration:none; color:#5E5E5E; }
a.home_options:hover strong { text-decoration:none; }

a.home_options span, a.home_options:link span, a.home_options:active span, a.home_options:visited span { display:block; color:#BC0310; text-decoration:none; }
a.home_options:hover span { display:block; text-decoration:underline; }

/* ENJOY A VERSATILE SYSTEM */

.content table.double_list { border-collapse:collapse; }
.content table.double_list tr td { vertical-align:top; }
.content ul { margin-bottom:13px; }
.content ul li { font-size:11px; color:#5E5E5E; padding-left:10px; background:url(../images/page-structure/list-icon.gif) top left no-repeat; }

/* SIGNIFICANT BENEFITS */

ul.spaced_list { margin-bottom:0px; }
ul.spaced_list li { padding-bottom:9px; }

/* CONTACT US */
.contact_box { background:#FFF; padding:10px 10px 0 10px; }
.contact_box span { color:#5E5E5E; font-weight:bold; }
.contact_box p { padding-bottom:11px; }
.contact_box img { margin:0 -10px 10px -10px; }
.contact_box img.end_img { margin-bottom:0; }

div.contact_form { margin-top:15px; }
div.contact_form form input,
div.contact_form form textarea { padding:4px 3px; margin-bottom:12px; width:282px; border:1px solid #ADACAC; }
div.contact_form form textarea { height:120px; }
div.contact_form form label { font-weight:bold; color:#5E5E5E; margin-bottom:4px; display:block; }
div.contact_form form .captcha img { border:1px solid #ADACAC; }
div.contact_form form .captcha { margin-bottom:6px; }

input.button { width:auto!important; }
input.submit { margin-bottom:0!important; background:#000; color:#FFF; border:0!important; padding:6px 8px!important; cursor:pointer; }
input.submit:hover { background:#333; }
input.submit:focus, input.submit:active { background:#999; color:#000; }

.inline_demo { }

/* Error validation */
div.contact_form form span.required { font-weight:bold; color:#FF0000; }
div.contact_form form input.required,
div.contact_form form textarea.required { border:1px solid #FF0000; background-color:#E65353; }
div.contact_form form div.required { font-weight:bold; color:#FF0000; margin:-10px 0 15px 0; }
.error{ font-weight:bold; color:#FF0000; margin:-10px 0 15px 0; }

.map{margin:0,0,10px,0;}
#map1, #map2, #map3{overflow:hidden;}
