/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
pre,code,address,caption,cite,code,em,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

img { behavior: url(/global/scripts/lib/iepngfix.htc); border: 0;}
a {outline: none;}

/* GLOBAL STYLES */
html, body {height: 100%;}
body { font: 12px/18px "Lucida Grande", Arial, Verdana, sans-serif; background-color: #000; background-image: url(/images/globalnav_bg.gif); background-repeat: repeat-x;color: #707070; }

#container {position: relative; min-height: 95%;}
#container div.clearer {clear: both;} /*clear content for footer*/

#header {width: 100%; height: 41px;}

h1 { font-size: 36px; font-weight: bold; margin: 0px 0 16px 0; color: #fff; line-height:normal; }
h2 {font-size: 14px; font-weight: bold; color: #a0a0a0; margin: 5px 0 12px 0;}
h2.headliner {font-size: 21px; font-weight: normal; color: #515151; display:block; margin: 0 0 20px 0; line-height: normal; font-family: Arial, Verdana, sans-serif;}
h3 {font-size: 12px; font-weight: bold; color: #cccccc; margin: 4px 0;}
h1, h2, h3, h4 {font-family: Arial, Verdana, sans-serif;}
h4 {font-size: 10px; font-weight: bold;  }
p {line-height: 1.7em; margin-bottom: 25px; color: #707070; }
em {font-style:italic;}

ul { margin-bottom: 18px; list-style: none outside; }
ol { margin-bottom: 18px; list-style: decimal;  }
ul.square,
ul.circle { margin-left: 2em; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.circle,
ul.square { margin-top: 4px; margin-bottom: 5px; }

#gridmain ul.checklist {list-style:none;}
#gridmain ul.checklist li {background: url(/images/checkmark.gif) no-repeat 0px 2px; padding-left: 21px; display:block; margin: 15px; font-size: 14px; color: #626262;}

a {text-decoration: none; color: #d4d4d4;}
a:hover {text-decoration: underline; color: #ccc;}
span.readmorelink {display:block;}
span.readmorelink a {padding-right: 12px; display:inline-block;margin-right: 5px; background: url(../../images/readmore-arrow.gif) no-repeat right center; outline: none;}

.italics {font-style: italic;}
.alignleft {float: left;}
.alignright {float: right;}

/* GRIDS */
#grid1col,
#grid2col, 
#grid3col {width: 873px; display:block; padding-top: 0px; margin: 35px auto 0 auto; padding-bottom: 200px;position: relative;}


#globalheader {width: 872px; height: 41px; margin: 0 auto; display:block;}

/* GLOBAL NAV */
#globalnav {width: 100%;margin: 0; padding: 0; float: left;}
#globalnav li {display: block; float: left;}
#globalnav li a { display:block; float: left; height: 0; padding-top: 41px; overflow: hidden; background: url(/images/globalnav.gif) no-repeat; outline: none;}

/* off */
#globalnav li#gn-home a {background-position: 0 0; width: 138px; }
#globalnav li#gn-about a {background-position: -138px 0; width: 143px; }
#globalnav li#gn-services a {background-position: -281px 0; width: 151px; }
#globalnav li#gn-portfolio a {background-position: -432px 0; width: 155px; }
#globalnav li#gn-blog a {background-position: -587px 0; width: 119px; }
#globalnav li#gn-contact a {background-position: -706px 0; width: 166px; }

/* hover */
#globalheader #globalnav li#gn-home a:hover {background-position: 0 -84px; width: 138px; }
#globalheader #globalnav li#gn-about a:hover {background-position: -138px -84px; width: 143px; }
#globalheader #globalnav li#gn-services a:hover {background-position: -281px -84px; width: 151px; }
#globalheader #globalnav li#gn-portfolio a:hover {background-position: -432px -84px; width: 155px; }
#globalheader #globalnav li#gn-blog a:hover {background-position: -587px -84px; width: 119px; }
#globalheader #globalnav li#gn-contact a:hover {background-position: -706px -84px; width: 166px; }

/* on */
#home #globalheader #globalnav li#gn-home a {background-position: 0 -42px; width: 138px; }
#about #globalheader #globalnav li#gn-about a {background-position: -138px -42px; width: 143px; }
#services #globalheader #globalnav li#gn-services a {background-position: -281px -42px; width: 151px; }
#portfolio #globalheader #globalnav li#gn-portfolio a {background-position: -432px -42px; width: 155px;}
#blog #globalheader #globalnav li#gn-blog a {background-position: -587px -42px; width: 119px; }
#contact #globalheader #globalnav li#gn-contact a {background-position: -706px -42px; width: 166px; }

#sidebar,
#sidebar p {line-height:1.5em;}
#sidebar h3,
#sidebar h4 {font-size: 18px; color: #5d5d5d; font-weight:bold; margin: 0 0 8px 0;}

#sidebar .sb-normal {margin: 0 0 50px 0; padding: 0; font-size: 12px;}
#sidebar .sb-normal a {display:inline;}
#sidebar .sb-normal h4 {margin: 0 0 10px 0;}
#sidebar .sb-normal ul {list-style:none; margin: 0; padding: 0;}
#sidebar .sb-normal ul li {line-height:1.4em; margin: 10px 0;}
#sidebar .sb-normal ul li a {color: #ccc; }
#sidebar .sb-normal ul li:last-child {border: none;}
#sidebar .sb-normal span.more-link {display:block; width: 100%;  font-weight:bold;font-size: 11px;}
#sidebar .sb-normal span.more-link a {color:#909090;}

/* FOOTER */
#footer { width: 100%; font-size: 11px; margin: 0px auto 0px auto; text-align: center; position: absolute; bottom: 35px;}
#footer a {color: #CCCCCC; text-decoration:none;}
#footer a:hover {text-decoration: underline;}
#footer #globalfooternav {width: 853px; background: #000 url(/images/footernavbg.gif) no-repeat top left; height: 22px; padding: 7px 10px;  margin: 0 auto 25px auto; }
#footer #globalfooternav ul {display:block; list-style: none; text-align: center;}
#footer #globalfooternav ul li {display: inline; border-right: 1px solid #3a3a3a; padding-right: 5px; margin-right: 5px;}
#footer #globalfooternav ul li.last {margin-right: 0; padding-right: 0; border-right: none;}
#footer .copyright {font-size: 10px; color: #5d5d5d; display:block; margin-bottom: 15px; }
#footer .copyright a {color: #999999;}
#footer .logo {width: 101px; margin: 0 auto;}

#footer #socialmedia-links {width: 100%; margin: 10px 0 15px 0;}
#footer #socialmedia-links span {display:inline; margin-right: 8px;}
#footer #socialmedia-links ul {list-style:none; display:inline;}
#footer #socialmedia-links ul li {display:inline-block;font-size: 11px; height: 16px; line-height: normal;}
#footer #socialmedia-links ul li a {margin-right: 15px; color: #757575; font-weight:normal;background-repeat: no-repeat; background-position: left center;padding-left: 20px;  }
#footer #socialmedia-links ul li.sm-twitter a {background-image: url(/images/twitter-icon.png);}
#footer #socialmedia-links ul li.sm-facebook a {background-image: url(/images/facebook-icon.png);}
#footer #socialmedia-links ul li.sm-linkedin a {background-image: url(/images/linkedin-icon.png);}