/* --- Reset to consistant behavior --------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal;	font-weight:normal; }
ol,ul {	list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%;	font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0;}

/* --- Page layout styles ------------------------------ */

body{ font-size:100.1%; font-family:Arial, sans-serif; text-align:center; }

#container{ width:940px; margin:2em auto; text-align:left; }

#heading{ width:100%; padding-bottom:35px; }
#nav{ list-style-type:none; font-size:13px; width:100%; z-index:150; position:relative; }
#nav li{ display:block; float:left; padding:10px 30px 0px 0px; position:relative; } 
#nav li a{ text-transform:uppercase; text-decoration:none; color:black;}
#nav li.end{ position:absolute; right:-32px;}
#nav li.on a{ color:#ccc; } 
#nav li ul{ display:none; position:absolute; left:-8px; top:25px; font-size:10px;  z-index:150; padding:10px;  }
#nav li:hover ul{ display:block; width:500px; }
#nav li ul li{ padding:0px; display:inline; padding-right:15px; }

#nav li ul li.end{ margin-left:-3em; position:relative !important; }


#left{ width:260px; float:left; clear:both; font-size:12px; position:relative; top:-2px; z-index:100; }
#right{position:relative;}
#right div{ margin-bottom:4em;}

#footer{ clear:both; position:relative; }
#footer, #right{ text-transform:uppercase; font-size:9px; text-align:right; }
#footer li, #right li{ display:block; float:left; padding-right:13px; }
#footer li.end, #right li.end{ padding-right:0px; }
#footer a, #right a{ text-decoration:none;}
#footer ul, #right ul{ float:right; }
#footer ul.subnav{ float:left; text-align:left; position:absolute; top:0; left:0; width:300px; }
#footer ul.subnav li{ padding:0px 17px 0px 0px; }

#home{ background:black; height:300px; width:100%; clear:both; background:url(home1.jpg) top left no-repeat; position:relative; top:5px; }
#home img{ position:absolute; right:-30px; top:250px; }
#home-sm{ background:black; padding:1em 1em 1.5em 135px; display:inline-block; margin-bottom:1em; width:430px; }

#home-sm p{ float:left; color:#ccc; margin-right:3.7em; margin-bottom:0px; font-size:11px; line-height:1.2em;  }

/* -- General Content Styles ---------------------------- */

h1, h2.title{ font-size:15px; margin-bottom:1em; text-transform:uppercase; }
h2.title{ font-size:15px; margin-bottom:1em;}
h4{ font-size:27px; text-transform:uppercase; letter-spacing:.1em; }
h4 a{ text-decoration:none; }
p, ul{ line-height:1.35em; margin-bottom:1.75em; }
p.short{ margin-bottom:.1em;}
ul{ line-height:1.4em;}
p{ text-align:justify; }
p.left{ text-align:left !important; }

#left ul{ list-style-type:disc; margin-left:1.2em; }
dl{ line-height:1.35em; }
dl dd{ margin-left:1.75em;  }
dt,dd{ margin-bottom:1px !important; }
dt span{ font-size:16px; font-weight:bold; line-height:0px; }

ul.left{ float:left; }
ul.right{ float:right; padding-left:0px; margin-left:0px; position:relative; left:10px; }
ul.cols{ float:left; margin-right:25px;}

strong{ font-weight:bold; }

a, a:visited{ color:black; }
a:hover, #nav a:hover{ color:#333; }
small{ font-size:9px; }

#contact { width:625px !important; background:black url(contact.jpg) top left no-repeat; float:right; }
#contact p{ margin-bottom:1em;}
#contact form{ background:#ccc; margin-right:30px; width:345px; height:389px; padding:15px 0px 20px 20px; color:black; font-size:10px; text-transform:none; float:right;  }
#contact table{ float:right; margin-right:7px; }
td{ padding:5px 0px 5px 0px;}
#contact input.zipfix{ position:relative; left:7px }
input, textarea{ border:none; background:white; padding:3px; font-size:11px;}
input.button{ clear:both;}

#contact_sent{ position:absolute; bottom:3px; right:35px; color:#ccc; text-transform:none; font-size:12px; line-height:16px; letter-spacing:.02em; font-weight:normal !important;}

em{ font-style:italic;}

/*---- About 2 Page ----*/
ul#clientList{list-style-type:none; padding:0; margin:0;}
a.backBtn{padding-left:14px; line-height:10px; position:absolute; bottom:-48px; left:231px; background:url(../assets/backarrow.png) no-repeat; outline:none; z-index:200;}
a.moreBtn{padding-left:14px; line-height:10px; position:absolute; bottom:-48px; left:231px; background:url(../assets/morearrow.png) no-repeat; outline:none; z-index:200;}