/*****************************************************************
/*      Copyright notice :
/*   Style sheet created by and copyright : www.cass-hacks.com
/*    This work is licensed according to the following Terms and Conditions :
/*    Copyright (c) 2007 & 2008 cass-hacks.com
/*    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation
/*    files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, 
/*    merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished 
/*    to do so, subject to the following conditions:
/*    1. Redistributions of source code must retain the above copyright notice, this list of conditions, and the following disclaimer.
/*    2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer 
/*        in the documentation and/or other materials provided with the distribution, and in the same place and form as other copyright, 
/*        license and disclaimer information.
/*    3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product 
/*        includes software developed by Cass-hacks.com (http://cass-hacks.com/) and its contributors", in the same place and 
/*        form as other third-party acknowledgments. Alternately, this acknowledgment may appear in the software itself, in the same form 
/*        and location as other such third-party acknowledgments.
/*    4. Except as contained in this notice, the name of Cass-hacks.com shall not be used in advertising or otherwise to 
/*        promote the sale, use or other dealings in this Software without prior written authorization from Cass-hacks.com.
/*    
/*    THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
/*    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
/*    DISCLAIMED. IN NO EVENT SHALL THE XFREE86 PROJECT, INC OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
/*    INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
/*    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
/*    HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
/*    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
/*    POSSIBILITY OF SUCH DAMAGE.
/*    
/*    If you find something on this site useful, please use the contact form to inform Cass-hacks of your application.  If need be, 
/*    modifications could be made to any of the code found on this site to more accurately fit a given application's needs and 
/*    requirements.
/*
******************************************************************/
body {
  padding:0;
  margin:0;
  line-height:1.4em;
  font-family: "New Times Roman", Arial, sans-serif;
}
acronym { cursor:help }
img { border:0; }
h1, h2, h3 { text-align:left; }
h1 {
  margin-top:20px;
  font-size:2em;
  line-height:1.2em;
}
h2 { margin-bottom:10px; line-height:1.2em }
h3 span {
  margin-left:10px;
  font-size:.8em;
  color:#F6C900;
}
h4 {
  font-size:.8em;
  color: #789EAF;
  margin: 5px;
  padding: 2px;
  border-bottom: 2px dashed #305161;
}
h5 {
  text-align:left;
  font-size:.9em;
  color: #305161;
  margin: 0;
  padding: 2px;
  border-bottom: 2px solid #305161;
}
blockquote {
  font-style:italic;
  width:460px;
  margin-left:30px;
  padding-left:40px;
  border-left:5px solid #0066ff
}
.blck_start, .blck_close { color:#75BF53 }
.blck_start {
  float:left;
  margin-left:-40px;
  margin-top:15px;
  font-size:60px
}
.blck_close {
  float:right;
  margin-top:-3px;
  margin-right:-12px;
  font-size:60px
}
#container {
  width:960px;
  margin:10px auto;
  padding-top:11em;
  background:#F4F5F7;
}
#header {
  position:absolute;
  width:960px;
  top:10px;
  height:11em;
  border:1px solid #000;
  background:url(../images/cas_hacks_logo.gif) 45% 60% no-repeat;
}
.site_title {
  position:absolute;
  margin-top:.2em;
  margin-left:28%;
  font-size:28px;
}
.site_search {
  position:absolute;
  right:8em;
  top:8.9em;
}
#cse-search-results {
  margin-top:2em
}
.lg_holder, .med_holder, .sm_holder {
  float:right;
  margin:0 3px;
  height:15px;
  width:15px;
}
.lg_holder { margin-right:5px; }
#sm, #Default, #lg { display:block;position:relative }
#sm img, #Default img, #lg img {position:absolute;top:0;left:0;border:2px solid #FFFFFF;}
#sm .inactive, #Default .inactive, #lg .inactive {z-index:1;}
#sm .active, #Default .active, #lg .active {z-index:0;}
#lg:hover .active,#Default:hover .active, #sm:hover .active {z-index:2;}
#lg:active .active, #lg:focus .active,
#Default:active .active, #Default:focus .active,
#sm:active .active, #sm:focus .active {z-index:2;}
.site_option {
  width:20px;
  height:20px;
  border:0;
  float:right;
  margin:0 3px;
}
.site_option a {
  position:relative;
  display:block;
  width:0;
  height:0;
}
.site_option a img {
  position:absolute;
  top:0;
  left:0;
}

#site_nav {
  position:absolute;
  left:0;
  bottom:0;
}
#site_nav a { color:#000000; text-decoration:none }
#site_nav a span { visibility:hidden; }
#site_nav a:hover span { visibility:visible; }
#site_nav a.current { color:#FFFFFF;background:#0066FF; }
#site_nav a.current span { visibility:visible; }

#left_sidebar {
  font-size:.9em;
  line-height:1.2em;
  color:#999999;
  position:relative;
  float:left;
  margin-left:-960px;
  width:200px;
}
#content_menu { margin-top:15px; }
div.spprt_div { font-size: 13px; margin-left: 10px }
div.spprt_div p {
  margin-top: 0px;
  margin-bottom: 3px;
  margin-right: 5px;
  border-bottom: 1px solid #305161;
}
div.spprt_div a { font-weight: bold; text-decoration:none }
div.spprt_div a:hover { text-decoration:underline; }

#main {
  width:760px;
  float:left;
  border-left:200px solid #F4F5F7;
}
#main_cont {
  padding:10px 15px 25px 15px;
  text-align:justify;
  color:#3F3B3B;
  position:relative;
}
#main_cont h1, #main_cont h2, 
#main_cont h3, #main_cont p,
#main_cont ul, #main_cont ol {margin:15px 0 0 0;padding:0}
#footer { height:50px; background:#CCCCCC }
.cc_license { margin:15px 0 15px 0; text-align:center }
.cc_license a { display:block; }

/*   link styles   */
.legend {
  position:absolute;
  right:0;
  bottom:0;
  padding-right:.5em;
}
.legend p { font-size:.8em; margin:2px 0 2px 0 }
.legend a, .legend span { text-decoration:underline; }
.within { color:#60A0DC; }
.within span { padding-right:15px; background:url(/images/within.gif) right no-repeat }
.without { color:#CF710C; }
.without span { padding-right:13px; background:url(/images/without.gif) right no-repeat }
.without_same { color:#CF710C; }
.without_same span { padding-right:13px; background:url(/images/without-same.gif) right no-repeat }
.ref { color:#3CBF3B; }
.ref span { padding-right:13px; background:url(/images/ref.gif) right no-repeat }
.ref_same { color:#3CBF3B; }
.ref_same span { padding-right:13px; background:url(/images/ref-same.gif) right no-repeat }
.scroll_down { color:#959595; }
.scroll_down span { padding-right:11px; background:url(/images/scrollDn.gif) right no-repeat }
.scroll_top { color:#959595; text-decoration:none }
.scroll_top span { padding-right:11px; background:url(/images/scrollTop.gif) right no-repeat }
.acknowledge li { margin-bottom:10px }
.advert { color:#9F601D; text-decoration:none }
.top_ad { position:relative; top:12px;text-align:center }
.bottom_ad { border-top:1px dashed;margin:10px 0;padding-top:5px;width:460px }

.sideNav {
  text-align:left;
  position:absolute;
  width:150px;
  margin-left:575px;
}
.sideNav a { float:left; clear:both }
.rightTower, .rightReferral {
  position:absolute;
  width:150px;
  right:0;
  text-align:right
}
.rightTower { margin-top:240px }
.rightReferral { margin-top:-7px }
.com_links {margin:30px 5px 0 5px; text-align:center}
.topRightBodyAd {position:relative;float:right;margin-left:15px;padding-left:10px;border-left:1px solid;border-bottom:1px solid;background:#F4F5F7}
.side_links {margin-top:15px}
.com_links ul {
  margin:0;
  padding:0;
  list-style:none;
}
.com_links li { margin-top:10px }

.notice {
  padding:1em;
  width:50em;
  border:1px solid #000;
  margin:75px auto;
}
.notice p { text-align:center; }
.notice a {
	color:#60A0DC;
	text-decoration:none;
}
.notice a:hover { color:#80D6FF; text-decoration:underline }

.codeword { font-weight:bold; font-style:italic }
pre {
  float:left;
  margin:5px 0;
  padding:5px;
  font-size:.9em;
  overflow:auto;
  font-family: monaco, "Bitstream Vera Sans Mono", "Courier New", courier, monospace;
  background:#E9FFDF;
  border:1px dashed #A7FF7F;
}
.js_keyword {
  color:#02025C;
  font-weight:bold;
  font-style:italic;
}
.js_punctuation { color:#060814; font-weight:bold }
.js_quoted { color:#808388; }
.js_number { color:red; }
.js_comment { color:#30BF2F; }
.js_regex { color:#D11DEF; font-weight:bold }

.php_punctuation { font-weight:bold; color:#662589 }
.php_tag { color:#EF433B; }
.php_keyword { color:#0A02C9; }
.php_variable { color:#0F0355; }
.php_number { color:#E08415; }
.php_function { color:#010109; }
.php_quoted { color:#7B7774; }

.word_list {
  padding:5px;
  font-size:.9em;
  text-align:left;
  line-height:1.5em;
  font-family: monaco, "Bitstream Vera Sans Mono", "Courier New", courier, monospace;
  background:#E9FFDF;
  border:1px solid #A7FF7F;
}
.word_list .nowrap { white-space:nowrap; }
.word_list a { text-decoration:none; }
.word_list a:hover { text-decoration:underline; }

.function_list {
  float:left;
  margin:0;
  padding:5px;
  font-size:.9em;
  text-align:left;
  line-height:1.5em;
  font-family: monaco, "Bitstream Vera Sans Mono", "Courier New", courier, monospace;
  background:#E9FFDF;
  border:1px solid #A7FF7F;
}

.horz_table { width:560px }
.horz_table dl {
  width:3.5em;
  float:left;
  text-align:center;
  border-top:1px solid red;
  border-left:1px solid red;
}
dl.dl_header {
  width:6em;
  clear:left;
  text-align:left;
  background:#A8B8CF;
}
.horz_table dt {
  padding:5px;
  background:#E0E6EF;
  border-bottom:1px solid red;
}
.dl_header dt { background:#A8B8CF }
.horz_table dd {
  margin:0;
  padding:5px;
  border-bottom:1px solid red;
}
.horz_last { clear:right; border-right:1px solid red }

.site_map {
  font-size:1em;
  font-weight:bold;
  background:#FFFFFF;
}
.site_map ul {
  margin:0;
  padding:0;
  list-style:none;
}
.site_map ul li { margin:0; padding:2px 0 0 13px }
.site_map ul li ul {
  margin-left:-9px !important;
  padding-left:13px !important;
  background:url(../images/dotted.gif) repeat-y;
}
.site_map ul li ul li { margin-left:0px; padding-left:13px }
.site_map ul li ul li ul {
  margin-left:-18px !important;
  padding-left:22px !important;
  background:url(../images/dotted.gif) 9px repeat-y;
}
.site_map ul li.link_first { background:url(../images/link-first.gif) left 50% no-repeat }
.site_map ul li.link_thru { background:url(../images/link-thru.gif) left 50% no-repeat }
.site_map ul li.link_last { background:url(../images/link-last.gif) left 56% no-repeat }
.site_map ul li.list_thru { background:url(../images/list-thru.gif) left -1px no-repeat }
.site_map ul li.list_last { background:url(../images/list-last.gif) left 1px no-repeat }
.site_map ul li ul.list_clear { background:none }
.site_map a, .site_map span {
  white-space:pre;
  font-size:.9em;
  margin-left:17px;
  line-height:1.1em;
  text-decoration:none;
}
.site_map a:hover { text-decoration:underline }

#contact_container {
  margin-top:30px;
  font-size:10pt;
  background:#F4F5F7;
}
form { margin:0; padding:0 }
#contact_container:hover { color:#0066FF; }
.p_contact { margin:0; }
.contact {
  position:absolute;
  margin-top:10px;
  overflow:hidden;
  width:200px;
  border:1px solid #0066FF;
  background:#F4F5F7;
}
#contact_container:hover .contact { width:335px; height:auto }
#contact_container p.header { margin:10px 0 0 0; text-align:center }
#contact_container dl { margin:0 0 5px 10px; }
#contact_container dt { margin:0; }
#contact_container dd { margin:0; }
.contact .input { width:175px }
#contact_container:hover .input { width:310px }
.contact textarea {
  width:175px;
  height:100px;
  white-space:pre;
  display:block;
}
#contact_container:hover .contact textarea { width:310px; }
#contact_container .submit {
  margin:10px 0;
  padding:0;
  text-align:center;
}
.contact_required { color:red }
#filler {
  margin-top:10px;
  visibility:hidden;
  z-index:-1;
  border:1px solid #0066FF;
}
ol.steps { list-style-position: inside }

.gB, .gR, .gY, .gG {
  font-weight:bold !important;
  background:0 !important;
  padding:0 !important;
  margin:0 !important;
  font-size:1em !important;
}

.gB {color:#0040CB}
.gR {color:#D42D13}
.gY {color:#DAB72E}
.gG {color:#218623}

.clearing {
	clear:both;
  float:none !important;
	height:0px;
	line-height:0px;
	font-size:0;
}
.clear { clear:both }