/*** setup ***/
/* I am using kuler.adobe.com.  I am using the theme i created called mihashi_2. */
/* I have to redo these comments.  They are inaccurate for what I really did */
/* I am using a base color of #e1e1e1 - which is a light-dark gray */
/* #e1e1e1 light gray - replaces #092e20 which is very dark green */

/* #e1e1e1 light blue-gray - replaces #487858 which is dark green */
/* #8792d2 light blue-purple - replaces #234f32 which is light green */

/* #e1ece2 is a light green */
/* Here are the color values for pandorabots */
/* #e6e6e6 is the background color - light gray for pandorabots */
/* #b6b6d0 is the background color -  light blue-purple for the login box */
/* #725b7f is the background color surrounding menu items -  medium purple */



html { background:#e1e1e1;}
body { font:16px/1.40 'Open Sans',sans-serif; background:#e1e1e1; color: #3a3a3a;}
#custom-doc { width:76.54em;*width:74.69em;min-width:995px; max-width:100em; margin:auto; text-align:left; padding-top:16px; margin-top:0;} 
/*#hd { padding: 4px 0 12px 0; background:#121212; width:100%;} */
#hd { margin-bottom:20px; }
#bd { background:#e1e1e1; }
#ft { color:#234f32; font-size:90%; padding-bottom: 2em; }

/*** links ***/
a {text-decoration: none; color:#2db4cf;}
a img {border: none;}
a:link, a:visited { color:#2db4cf; }
#bd a:link, #bd a:visited { color:#2db4cf; font-weight:bold; text-decoration:underline; }
#bd #sidebar a:link, #bd #sidebar a:visited { color:#2db4cf; font-weight:bold; text-decoration:none; }
a:hover { color:#da8044 !important; text-decoration:none;}
#bd a:hover { font-weight:bold; color:#da8044 !important; text-decoration:none; }
#bd #sidebar a:hover { color:#da8044 !important; font-weight:bold; background:none;text-decoration:none; }
h2 a, h3 a, h4 a { text-decoration:none !important; }
a.reference em { font-style: normal; font-weight:bold; }

/*** sidebar ***/
#sidebar div.sphinxsidebarwrapper { font-size:92%; margin-right: 14px; }
#sidebar h3, #sidebar h4 { color: #3a3a3a; font-size: 125%; }
#sidebar a { color: #3a3a3a; }
#sidebar ul ul { margin-top:0; margin-bottom:0; }
#sidebar li { margin-top: 0.2em; margin-bottom: 0.2em; }

/*** nav ***/
div.nav { margin: 0; font-size: 11px; text-align: right; color: #234f32;}
#hd div.nav { margin-top: -27px; }
#ft div.nav { margin-bottom: -18px; }
#hd h1 a { color: #ffffff; line-height:1.8em; }
#hd h1 a:hover { color:#ffffff !important; text-decoration:none;}
#global-nav { position:absolute; top:5px; margin-left: -5px; padding:7px 0; color:#263E2B; }
#global-nav a:link, #global-nav a:visited {color: white; text-transform:uppercase; font-size:14px !important; font-weight: 400 !important;}
#global-nav a {padding:0 4px;}
#global-nav a.about {padding-left:0;}
#global-nav:hover {color:#fff;}
#global-nav:hover a:link, #global-nav:hover a:visited  { color:#e1e1e1; }

/*** content ***/
#yui-main div.yui-b { position: relative; }
#yui-main div.yui-b { margin: 0 0 0 20px; background: #ffffff; color: black; padding: 0.3em 2em 1em 2em; }

/*** basic styles ***/
dd { margin-left:15px; }
h1,h2,h3,h4 { margin-top:1em; font-family:"Trebuchet MS",sans-serif; font-weight:normal; }
h1 { font-size:218%; margin-top:0.6em; margin-bottom:.4em; line-height:1.1em; }
h2 { font-size:175%; margin-bottom:.6em; line-height:1.2em;}
h3 { font-size:150%; font-weight:bold; margin-bottom:.2em;}
h4 { font-size:125%; font-weight:bold; margin-top:1.5em; margin-bottom:3px; }
div.figure { text-align: center; }
div.figure p.caption { font-size:1em; margin-top:0; margin-bottom:1.5em; color: #555;}
hr { color:#ccc; background-color:#ccc; height:1px; border:0; }
p, ul, dl { margin-top:.6em; margin-bottom:1em; padding-bottom: 0.1em;}
#yui-main div.yui-b img { max-width: 50em; margin-left: auto; margin-right: auto; display: block; }
caption { font-size:1em; font-weight:bold; margin-top:0.5em; margin-bottom:0.5em; margin-left: 2px; text-align: center; }
blockquote { padding: 0 1em; margin: 1em 0; font:125%/1.2em "Trebuchet MS", sans-serif; color:#0074e0; /*#7022d5;*/ border-left:2px solid #fafafa; } 
strong { font-weight: bold; }
em { font-style: italic; }
ins { font-weight: bold; text-decoration: none; }

/*** lists ***/
ul { padding-left:30px; }
ol { padding-left:30px; }
ol.arabic li { list-style-type: decimal; } 
/*** additions made to make contracts more readable by fk ***/
ol.arabic ol li { list-style-type: lower-alpha; }
ol.arabic ol ol li { list-style-type: lower-roman; }
ol.arabic ol ol ol li { list-style-type: upper-alpha; }
/*** additions ***/
ul li { list-style-type:square; margin-bottom:.4em; }
ol li { margin-bottom: .4em; }
ul ul { padding-left:1.2em; }
ul ul ul { padding-left:1em; }
ul.linklist, ul.toc { padding-left:0; }
ul.toc ul { margin-left:.6em; }
ul.toc ul li { list-style-type:square; }
ul.toc ul ul li { list-style-type:disc; }
ul.linklist li, ul.toc li { list-style-type:none; }
dt { font-weight:bold; margin-top:.5em; font-size:1.1em; }
dd { margin-bottom:.8em; }
ol.toc { margin-bottom: 2em; }
ol.toc li { font-size:125%; padding: .5em; line-height:1.2em; clear: right; }
ol.toc li.b { background-color: #E0FFB8; }
ol.toc li a:hover { background-color: transparent !important; text-decoration: underline !important; }
ol.toc span.release-date { color:#234f32; float: right; font-size: 85%; padding-right: .5em; }
ol.toc span.comment-count { font-size: 75%; color: #999; }

/*** tables ***/
table { color:#000; margin-bottom: 1em; width: 100%; }
table.docutils td p { margin-top:0; margin-bottom:.5em; }
table.docutils td, table.docutils th { border-bottom:1px solid #dfdfdf; padding:4px 2px;}
table.docutils thead th { border-bottom:2px solid #dfdfdf; text-align:left; font-weight: bold; white-space: nowrap; }
table.docutils thead th p { margin: 0; padding: 0; }
table.docutils { border-collapse:collapse; }

/*** code blocks ***/
.literal { white-space:nowrap; }
.literal { color:black; }
#sidebar .literal { color:white; background:transparent; font-size:11px; }
h4 .literal { color: black; font-size: 15px; }
pre { font-size:small; background:#f4e8ff; border:1px solid #725b7f; border-width:1px 0; margin: 1em 0;
padding: .3em .4em; overflow: auto; line-height: 1.3em;}
dt .literal, table .literal { background:none; }
#bd a.reference { text-decoration: none; }
#bd a.reference tt.literal { border-bottom: 1px #e1e1e1 dotted; }
 
/* admonitions and notes */
.note, .admonition { padding:.8em 1em .8em; margin: 1em 0; border:1px solid #725b7f; }
.admonition-title { font-weight:bold; margin-top:0 !important; margin-bottom:0 !important;}
.admonition .last { margin-bottom:0 !important; }
.note, .admonition { padding-left:65px; background:url(docicons-note.png) .8em .8em no-repeat;}
div.admonition-philosophy { padding-left:65px; background:url(docicons-philosophy.png) .8em .8em no-repeat;}
div.admonition-behind-the-scenes { padding-left:65px; background:url(docicons-behindscenes.png) .8em .8em no-repeat;}

/*** versoinadded/changes ***/
div.versionadded, div.versionchanged {  }
div.versionadded span.title, div.versionchanged span.title { font-weight: bold; }

/*** p-links ***/
a.headerlink { color: #c60f0f; font-size: 0.8em; padding: 0 4px 0 4px; text-decoration: none; visibility: hidden; }
h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, h4:hover > a.headerlink, h5:hover > a.headerlink, h6:hover > a.headerlink, dt:hover > a.headerlink { visibility: visible; }

/*** index ***/
table.indextable td { text-align: left; vertical-align: top;}
table.indextable dl, table.indextable dd { margin-top: 0; margin-bottom: 0; }
table.indextable tr.pcap { height: 10px; }
table.indextable tr.cap { margin-top: 10px; background-color: #f2f2f2;}

/*** page-specific overrides ***/
div#contents ul { margin-bottom: 0;}
div#contents ul li { margin-bottom: 0;}
div#contents ul ul li { margin-top: 0.3em;}



#header-wrap { background:url(weebly-images/themes/header_bg_blue.png?238163) repeat-x left top; }
 #logo, #logo a { color:#a9a9a9; font-size:25px; line-height:28px; font-weight:bolder; font-family: 'Open Sans', sans-serif; text-transform:uppercase; }
 #header { border-collapse: collapse; border-spacing: 0; width:100%; height:40px; }
 #header td { vertical-align: middle; text-align: left; }
 #header-right table { float: right; width: 1px; }
 #header-right td { padding: 0; }
 #header-right .phone-number .wsite-text { color:#fff ; font-size:14px ; font-weight:bold; font-family: 'Open Sans', sans-serif; display: block; white-space: nowrap; margin:10px ; }
 #header .wsite-social { vertical-align: middle; }
 #header .wsite-social-item { width: 25px; height: 25px; margin: 0 0 0 3px; background-image:url(weebly-images/themes/social_icon.png?238163); }
 #header .wsite-social-facebook {background-position:0 0;}
 #header .wsite-social-facebook:hover {background-position:0 -25px;}
 #header .wsite-social-facebook:active {background-position:0 -50px;}
 #header .wsite-social-pinterest {background-position:-25px 0;}
 #header .wsite-social-pinterest:hover {background-position:-25px -25px;}
 #header .wsite-social-pinterest:active {background-position:-25px -50px;}
 #header .wsite-social-twitter {background-position:-50px 0;}
 #header .wsite-social-twitter:hover {background-position:-50px -25px;}
 #header .wsite-social-twitter:active {background-position:-50px -50px;}
 #header .wsite-social-linkedin {background-position:-75px 0;}
 #header .wsite-social-linkedin:hover {background-position:-75px -25px;}
 #header .wsite-social-linkedin:active {background-position:-75px -50px;}
 #header .wsite-social-mail {background-position:-100px 0;}
 #header .wsite-social-mail:hover {background-position:-100px -25px;}
 #header .wsite-social-mail:active {background-position:-100px -50px;}
 #header .wsite-social-rss {background-position:-125px 0;}
 #header .wsite-social-rss:hover {background-position:-125px -25px;}
 #header .wsite-social-rss:active {background-position:-125px -50px;}
 #header .wsite-social-flickr {background-position:-150px 0;}
 #header .wsite-social-flickr:hover {background-position:-150px -25px;}
 #header .wsite-social-flickr:active {background-position:-150px -50px;}
 #header .wsite-social-plus {background-position:-175px 0;}
 #header .wsite-social-plus:hover {background-position:-175px -25px;}
 #header .wsite-social-plus:active {background-position:-175px -50px;}
 #header .wsite-social-vimeo {background-position:-200px 0;}
 #header .wsite-social-vimeo:hover {background-position:-200px -25px;}
 #header .wsite-social-vimeo:active {background-position:-200px -50px;}
 #header .wsite-social-yahoo {background-position:-225px 0;}
 #header .wsite-social-yahoo:hover {background-position:-225px -25px;}
 #header .wsite-social-yahoo:active {background-position:-225px -50px;}
 #header .wsite-social-youtube {background-position:-250px 0;}
 #header .wsite-social-youtube:hover {background-position:-250px -25px;}
 #header .wsite-social-youtube:active {background-position:-250px -50px;}
 #header-right .wsite-search { margin-left: 25px; vertical-align: middle; }
 .wsite-search { width:140px; }
 .wsite-search-input { width: 100px; height: 17px; border: none ; padding: 5px 10px !important; color: #fff; background:url(weebly-images/themes/search-input.png?238163) no-repeat center left ; float:right; }
 .wsite-search-button { position: relative; width: 20px; height: 27px; background:url(weebly-images/themes/search-button.png?238163) no-repeat top left; float:left; }

/*** IE hacks ***/
* pre { width: 100%; }

/* some tests on the website pages */

#footer-wrap { border-top:1px solid #bababa; text-align:right; background:#cfcfcf; padding:20px 0; }
 #footer-wrap h2 { background:url(weebly-images/themes/footer_heading_bg.png?238163) repeat-x left bottom; font-size:18px; line-height:30px; font-family: 'Open Sans', sans-serif; color:#303030; }
 #footer-wrap .paragraph ul { padding:0px !important; }
 #footer-wrap .paragraph ul li { list-style:none !important; padding:0px 0px 0px 10px !important; line-height:24px; margin-bottom:10px !important; background: url(weebly-images/themes/footer_arrow_blue.png?238163) no-repeat left 10px; }
#footer-wrap .wsite-form-container { text-align:left; }

#footer ul {
text-transform: uppercase;
font-weight: bold;
font-size: 18px;
}



#footer {
font-family: 'Open Sans',sans-serif;
font:16px/1.40; 
line-height: 143%;
font-weight:bold;

    
/*
    border-top-color: #3a3a3a;
    border-top-style: double;
*/
    border-top-width: 8px;
    font-family: 'Open Sans',sans-serif;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding-bottom: 8px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 8px;
    text-align: center;
    width: 972px;
}

#copyright {font-weight:normal;

}


#footer li {
    border-right-color-ltr-source: physical;
    border-right-color-rtl-source: physical;
    border-right-color-value: #000000;
    border-right-style-ltr-source: physical;
    border-right-style-rtl-source: physical;
    border-right-style-value: solid;
    border-right-width-ltr-source: physical;
    border-right-width-rtl-source: physical;
    border-right-width-value: 1px;
    display: inline;
    list-style-type: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 4px;
    padding-right: 7px;
    padding-top: 0;
    white-space: nowrap;
}

ul li {
    list-style-image: none;
    list-style-position: inside;
  
}

.last-item {
    border-bottom-color: -moz-use-text-color !important;
    border-bottom-style: none !important;
    border-bottom-width: medium !important;
    border-left-color-ltr-source: physical !important;
    border-left-color-rtl-source: physical !important;
    border-left-color-value: -moz-use-text-color !important;
    border-left-style-ltr-source: physical !important;
    border-left-style-rtl-source: physical !important;
    border-left-style-value: none !important;
    border-left-width-ltr-source: physical !important;
    border-left-width-rtl-source: physical !important;
    border-left-width-value: medium !important;
    border-right-color-ltr-source: physical !important;
    border-right-color-rtl-source: physical !important;
    border-right-color-value: -moz-use-text-color !important;
    border-right-style-ltr-source: physical !important;
    border-right-style-rtl-source: physical !important;
    border-right-style-value: none !important;
    border-right-width-ltr-source: physical !important;
    border-right-width-rtl-source: physical !important;
    border-right-width-value: medium !important;
    border-top-color: -moz-use-text-color !important;
    border-top-style: none !important;
    border-top-width: medium !important;
}



