@charset "utf-8";
/* CSS Document */

*
{
margin:0;
padding:0;
}

a
{
outline:none;
}

a:link, a:visited
{
color:#ffffff;
font-weight:normal;
text-decoration:none;
}

a:hover
{
border-bottom:1px dotted #ffffff;
}

img
{
display:block;
border:none;
}

body, html
{
height: 100%;
margin:0;
padding:0;
color:#ffffff;
background:#000000;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:normal;
text-decoration:none;
line-height:1.3;
border-bottom:1px solid #000000;
}

#wrap
{
max-width:1440px;
min-width:960px;
margin:0 auto;
padding:0;
background:#101013;
}

#header_wrap
{
background:#212121;
border-bottom:1px solid #0066cc;
}

#header
{
width:940px;
height:121px;
margin:0 auto;
padding:19px 10px 0 10px;
}

.no_border
{
border:none !important;
}

img.logo
{
display:inline;
padding:0 0 0 19px;
}

#header ul
{
list-style-type:none;
float:right;
font-size:90%;
}

#header li
{
margin:0 0 0 30px;
line-height:20px;
padding:0 0 0 28px;
margin-bottom:4px;
}

.stock {background:url(graphics/stock.png) no-repeat;}
.stock_w {background:url(graphics/stock_w.png) no-repeat;}
.em {background:url(graphics/em.png) no-repeat;}
.em_w {background:url(graphics/em_w.png) no-repeat;}
.tel {background:url(graphics/tel.png) no-repeat;}
.measure {background:url(graphics/measure.png) no-repeat;}
.measure_w {background:url(graphics/measure_w.png) no-repeat;}
.repair {background:url(graphics/repair.png) no-repeat;}
.range_w {background:url(graphics/range_w.png) no-repeat;}
.fax {background:url(graphics/fax.png) no-repeat;}

#header p
{
text-align:right;
margin:-20px 20px 0 0;
font-weight:bold;
color:#0066cc;
clear:both;
}

#main_pic
{
height:27px;
background:none;
}

#nav
{
max-width:1440px;min-width:960px;
margin:0 auto;
height:27px;
background:url(graphics/nav.png) top center;
line-height:27px;
font-size:85%;
}

#nav ul
{
list-style-type:none;margin:0 auto;
padding-left:230px;width:730px;
}

#nav li
{
float:left;
margin:0 15px;position:relative;white-space:nowrap;
}

#lg_sq_wrap
{
margin:0 auto;
padding:50px 0 0 740px;
width:220px;
height:220px;
clear:both;
}

#horizontal
{
height:220px;font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
}

#horizontal_inner
{
margin:0 auto;
width:940px;
}

#horizontal_inner_inner
{
display:table-cell;vertical-align:middle;height:220px;padding-left:90px;font-size:180%;line-height:1;text-indent:-0.5em;
}

#horizontal_inner_inner a
{
font-size:47.5%;font-family:Arial, Helvetica, sans-serif;float:left;background:#0066cc;border-bottom:none;margin:1.5em 0 0 1.5em;padding:3px 8px;-moz-border-radius:12px;border-radius:12px;font-weight:700;text-indent:0;
}

#horizontal_inner_inner a:hover
{
background:#ffffff;color:#0066cc;
}

.lg_sq_link
{
background:url(graphics/transp_lg_sq_grey.png);
height:120px;width:110px;
padding:100px 90px 0 20px;
float:right;
clear:both;
margin:0 0 20px 20px;
}

.lg_sq
{
height:220px;width:220px;
float:right;
clear:both;
margin:0 0 20px 20px;
}

.lg_sq_left
{
clear:none;
}

.lg_sq_left_no_right
{
margin-right:240px;
}

.photo_frame
{
height:220px;background:url(graphics/photo_frame.png);
}

.lg_sq_link img
{
float:left;
margin:0 5px 0 0;
}

.quote
{
height:120px;width:184px;padding:50px 0 50px 36px;background:url(graphics/quotes.png);font-style:italic;color:#404040;font-size:130%;line-height:1.1;
}

/*squares*/

#sq_wrap
{
float:right;width:480px;padding-bottom:40px;
}

.sq
{
height:220px;
width:220px;
margin:0 10px 20px 10px;
}

.sq a
{
font-weight:bold;
}

.sq_left
{
float:left;
}

.sq_right
{
float:right;
}

.sq_clear
{
clear:both;
}

a.sq_link
{display:block;
background:url(graphics/transp_lg_sq_grey.png);
height:120px;
width:190px;
padding:100px 10px 0 20px;border:none;color:#000000;cursor:pointer;
}

a.sq_link span
{
display:inline-block;width:20px;height:20px;margin:0 8px 0 0;
background:url(graphics/arrow.png) no-repeat 0 -20px;vertical-align:middle;
}

a.sq_link:hover
{
background-position:0 -220px;
color:#0066ff;
}

a.sq_link:hover span
{
background-position:0 0;
}

a.sq_link img
{
float:right;margin-top:-90px;
}

.sq_rectangle
{
float:left;
height:120px;
width:480px;
margin:0 10px 20px 10px;
padding:50px;padding-left:170px;
background:url(graphics/rectangle.png);
font-size:120%;
font-weight:bold;font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
color:#999999;
}

.sq_rectangle strong
{
color:#ffffff;
}

.sq_quote
{
height:120px;
width:184px;
padding:50px 0 50px 36px;
background:url(graphics/quotes2.png);
font-style:italic;
color:#666666;
font-size:130%;
line-height:1.1;
}

.sq_quote span
{
display:block;border-top:1px dotted #666666;font-size:60%;font-style:normal;padding-top:4px;margin-top:6px;
}

/*end squares*/

h1
{
font-size:120%;
margin:0 0 1em 10px;padding-left:25px;
background:url(graphics/h_fade.png) no-repeat left center;display:inline-block;
}

#content
{
width:960px;
padding:20px 0 50px 0;
margin:0 auto;
}

a.sub_nav
{
font-family:Arial, Helvetica, sans-serif;display:inline-block;background:#0066cc;border-bottom:none;margin:4em 1.5em 3em 0;margin-right:50px;padding:3px 8px;-moz-border-radius:12px;border-radius:12px;font-weight:700;font-size:80%;float:right;
}

a.sub_nav:hover
{
color:#0066cc;background:#ffffff;
}

#content p
{
padding:0 500px 1em 10px;line-height:1.5em;
}

#content p a
{
border-bottom:1px dotted #ffffff;
}

.intro
{
font-size:1.2em;color:#999;font-weight:700;line-height:1.3 !important;
}

.main_txt
{
font-size:1.2em;color:#999;font-weight:400;line-height:1.3 !important;
}

.contact_col
{
float:left;
width:320px;
}

.contact_col p
{
font-size:1.2em;color:#999;font-weight:400;line-height:1.3 !important;padding-right:0 !important;
}

h2
{

}

h3
{
font-size:130%;margin-left:10px;padding:2em 0 0.5em 0;color:#0066cc;
}

h4
{
font-size:130%;margin-left:10px;padding:0 0 0.5em 0;color:#0066cc;
}

#content ul
{
margin-left:10px;padding:0.5em 0 1em 40px;list-style-type:disc;width:340px;
}

#content li
{
padding-bottom:1em;
}

#measure
{
background:url(graphics/measurements.png);height:520px;padding:20px 10px;color:#0099ff;font-size:90%;font-weight:bold;
}

#measure ol
{
float:right;width:200px;
}

ol li
{
padding-bottom:0.2em !important;
}

#measure span
{
float:right;width:165px;padding-right:60px;font-style:italic;
}

table
{
margin-left:10px;border-collapse:collapse;color:#0099ff;
}

tr
{
border-bottom:1px dotted #333333;text-align:right;
}

td:first-child
{
text-align:left;padding-right:80px;
}



#footer_wrap
{
clear:both;background:url(graphics/transp_grey.png);font-size:80%;color:#ffffff;padding:50px 0;border-top:1px solid #191919;position:relative;
}

#footer
{
margin:0 auto;
width:940px;margin-top:-20px;
padding:0 10px;
}

#footer p
{
margin-bottom:0.5em;
}

#footer a:link, #footer a:visited
{
position:absolute;bottom:10px;border-bottom:1px solid transparent;
}

#footer a:hover, #footer a:focus
{
color:#ffffff;border-bottom:1px dotted #ffffff;
}

label
{
display:block;
color:#999;font-weight:700;
}

input.textbox, textarea.textbox
{
margin:0.3em 0;
padding:0.15em 0.3em;
background:#222;
border:1px dotted #0066cc;
color:#ccc;font-weight:400;font-family:Trebuchet MS, Arial, Helvetica, sans-serif;font-size:100%;
}

input:hover.textbox, textarea:hover.textbox
{
border:1px solid #0066cc;
}

input:focus.textbox, textarea:focus.textbox
{
color:#ffffff;
background:#003366;
outline:none;
}

.send
{
font-family:Arial, Helvetica, sans-serif;display:inline-block;background:#0066cc;border:none;margin:0 1.5em 3em 0;padding:3px 8px;-moz-border-radius:12px;border-radius:12px;font-weight:700;font-size:80%;color:#ffffff;cursor:pointer;margin-left:10px;
}

.send:hover
{
background:#ffffff;color:#0066cc;
}

#note
{
margin:0 0 1em 0;
margin-left:10px;
}

.notification_ok, .notification_error
{
background:#333;padding:1em;color:#fff;-moz-border-radius:6px;
border-radius:6px;margin-right:20px;
}

.notification_ok span
{
display:block;
color:#0066cc;
font-weight:700;
}

.notification_error span
{
display:block;
color:#0066cc;
font-weight:700;
}

input::selection
{
background:#999;color:#000;
}

input::-moz-selection
{
background:#999;color:#000;
}