body {
    text-align: center;
    /* 62.5 scaling is necessary; text spacing is 1.7*/
    font: normal 62.5% "Trebuchet MS", Arial, Helvetica, sans-serif;
    line-height: 2.4em; /* sets global line spacing */
    background-color: #666;
    background-image: url(/static/images/bkg01.png); 
  }

/* this region contains the topFrame and top navigation regions */
#topHeader { 
    width: 100%; 
    background-color: #222;
    height: 91px; /* increased to accomodate search field */
    /* this is the top full-wdith line*/
    border-bottom: 8px solid #222; 
    background-image: url(/static/images/bkg02.png); 

} 


/*
topFrame is the top-most centered section in the top header, and has the main 
header
middleFrame wraps the bodyHeader, columns, and footer
*/
#middleFrame, #topFrame, #innerFrame { 
    width: 1200px; 
    clear: both; 
    float: center;
    display: inline-block;
    margin: 0px;
    padding: 0px;
    /* this is the max displayed width; this value is found through
    usage statistics*/
    float: center;
    margin-right: auto;
    margin-left: auto;
} 


#topFrame {
    width: 1115px; 
    margin-top: 20px; /* push masthead/navigation down */
    margin-left: 85px; /* push masthead/navigation */
    /* reduce width by padding */
    text-align: left;

}

#middleFrame {
    /* the left-most boundary contains the square icon */
    /* middleFrame wraps the bodyHeader, columns, and footer */
}


/* this is used for the main content areas, with the columnLeft and columnRight; the color background here only shows for the left colum */
#innerFrame {
    width: 600px; 
    background-color: #666; 
    background-image: url(/static/images/alphaBlend02.png); 
    float: center;
}


/*common for all content regions*/
#columnRight, #footer, #bodyHeader {
    padding-left: 20px;
    padding-right: 20px;
}

#bodyHeader {
    width: 560px; /*remove padding*/
    height: 70px;
    background-color: #5D2440;  /* center col color bar */
    text-align: left;
    padding-top: 10px;
    background-image: url(/static/images/alphaBlend02.png); 
    background-position: 50%; 

}
/* 
#bodyHeaderSoftware {
    background-color: #FFBF00;
}
#bodyHeaderServices {
    background-color: #045FB4;
}
#bodyHeaderAriza {
    background-color: #6A0888;
}
 */

#columnLeftOuter { 
    float: left; 
    /*the height and width should be the same as for bodyHeader
    presently 70 + 10 padding
    */
    width: 80px; 
    height: 80px; 
    background-color: #000;
    text-align: left;

}

/* this is the favicon57.png in the upper left corner */
/* also id columnLeftOuterIcon */
#columnLeftOuter img { 
    margin: 11px;
}
 
/* the image pane on the right */
#columnRightOuter { 
    float: right; 
    width: 502px; /* 510 - 8 for padding on all sides */
    min-height: 502px; /* same as column right */
    padding: 4px; 
    padding-top: 80px; 
    padding-bottom: 0px; 
    background-color: #111; /* keep for browsers tt do not do alpha*/
    background-color: rgba(8, 8, 8, 0.6);
    text-align: left;
} 

/* this is the large focus image.png in the upper left corner */
#columnRightOuter img { 
    /* will fade in; override to show first on load in html */
    display: none;
    width: 502px;
}

#columnLeft { 
    float: left; 
    width: 200px; 
    text-align: left;
} 

/* this is the main content area */
#columnRight {
    float: right; 
    width: 360px; 
    /*setting the min height*/
    min-height:620px;
    height:auto !important;
/*
    height:600px; 
*/
    background-color: #ccc; 
    /*border-left: 1px solid #999; */
    text-align: left;
}

#footer { 
    clear: both; 
    border-top: 4px solid #777; 
    background-color: #999;
    text-align: left;
    height: 40px; 
}


/* ========================================================================== */
/* topFrame navigation */

#topFrame p {
    display: none; 
}
#topFrame ul {
    width: 100%;
    float: left;
    padding: 0;
    margin-left: 0;
}
#topFrame ul li { 
    list-style: none; 
    margin: 0; 
    float: left;
}

#topFrame ul div { /* used for non-link headings */
    height: 24px; 
    padding-top: 6px; 
    padding-left: 4px; /*space on left of text*/
    border-top: 4px solid #666; 
    background-color: #444; 

    /* this is not shown in normal display, only in mobile */
    display: none;

    line-height: 14px; /* moves up text*/
    width: 100%;
    color: #ccc; 
    font-weight: bold; 

    background-image: url(/static/images/alphaBlend01.png); 
    background-position: top; 
    background-repeat: repeat-x;
}

#topFrame ul li a { 
    display: block;
/*     width: 218px;  for 5 top tabs; changed for 4*/
    width: 274px;
    height: 24px; 
    padding-top: 6px; 
    margin-right: 0px; /*this gives space between each tab-like shape*/
    padding-left: 4px; /*space on left of text*/

    border-left: 1px solid #888; 
    border-top: 4px solid #888; 
    border-bottom: none; 

    color: #ccc; 

    text-decoration: none;
    /*must reset line hight for this menu*/
    line-height: 14px;

    /* background-color: rgba(104, 104, 104, 0.8); */
    background-color: #555;
    background-image: url(/static/images/alphaBlend01.png); 
    background-position: top; 
    background-repeat: repeat-x;
}
/* remove border left from first link */
#topFrame ul li a.firstNavigationLink { 
    border-left: 0px; 
}


#topFrame ul li a:link, #topFrame ul li a:visited {
    color: #ccc; 
}
#topFrame ul li a:link:hover, #topFrame ul li a:visited:hover { 
    color: #000;
    background-color: #aaa;
    border-top: 4px solid #fff; 
}


/* ========================================================================== */
/* columnLeft navigation */

#columnLeft ul {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    margin-bottom: 16px; 
}
#columnLeft ul li { 
    list-style: none; 
    margin: 0; 
}
#columnLeft ul div { /* used for non-link headings */
    height: 24px; 
    padding-left: 6px; /*space on left of text*/
    padding-top: 6px; 
    border-top: 4px solid #111; 
    background-color: #222; 

    line-height: 14px;
    display: block;
    color: #aaa; 
    font-weight: bold; 

    background-image: url(/static/images/alphaBlend01.png); 
    background-position: top; 
    background-repeat: repeat-x;
}

#columnLeft ul li a { 
    height: 24px; 
    padding-top: 6px; 
    padding-left: 6px; /*space on left of text*/
    border-top: 4px solid #2b2b2b; 

    background-color: #333; 
    text-decoration: none;
    /*must reset line hight for this menu*/
    line-height: 14px;
    display: block;

    background-image: url(/static/images/alphaBlend01.png); 
    background-position: top; 
    background-repeat: repeat-x;
}

#columnLeft ul li a:link, #columnLeft ul li a:visited {
    color: #aaa; /* text color */
}
#columnLeft ul li a:link:hover, #columnLeft ul li a:visited:hover { 
    color: #000;
    background-color: #777;
    border-top: 4px solid #fff; 
}


#columnLeft ul li#categorySelection  { 
    list-style: none; 
    margin: 0; 
    color: #000;
    background-color: #777;
    border-top: 4px solid #fff; 
}



/* ========================================================================== */
/* columnRight lists with links; main content area */

#columnRight ul { 
    padding-bottom: 10px;
}

#columnRight ul li a { 
    text-decoration: none;
    background-color: #bbb;
    padding-left: 4px;
    padding-right: 4px;
    border-top: 4px solid #aaa; 

/* 
    display: block;
 */
}

/* 
#columnRight ul li a.hearListItem, #columnRight ul li a.hearListItem:link, #columnRight ul li a.hearListItem:visited { 
    background-image: url(/static/images/alphaBlend02.png); 
    background-position: 50%; 
    border-top: 4px solid #999; 
}
 */

/* additional space between listing lints*/
#columnRight li { 
    margin-bottom: 10px;
    background-color: #b7b7b7;
}

#columnRight ul li a:link, #columnRight ul li a:visited {
    color: #444; /* text color */
}
#columnRight ul li a:link:hover, #columnRight ul li a:visited:hover { 
    color: #000;
    background-color: #eee;
    border-top: 4px solid #888; 
}


/* ========================================================================== */
/* 
div.socialMedia  { 
    border-top: 4px solid #aaa; 
    padding-top: 8px; 
    padding-left: 20px; 
    padding-right: 20px; 
    border-bottom: 12px solid #ccc; 
    background-color: #bbb; 
    background-image: url(/static/images/alphaBlend02.png); 
    background-position: 50%; 

}
div.socialMediaPlus1 { 
    float: right; 
}
div.socialMediaTwitter { 
}
div.socialMediaFacebook { 
    float: right; 
}
 */


/* removed in mobile */
div.embeddedFragments { 
}



/* ========================================================================== */
/*form elements; first, as used in article */
form {
    padding-bottom: 18px;  /* space below paragraphs */     
}
input.textSearchBody { 
    display: block; 
    font-size: 2.1em; 
    width: 100%; 
    margin-bottom: 8px;  /* space below paragraphs */     
}

/* as used in topFrame */
#topFrame form {
    padding: 0px;  /* space below paragraphs */     
    float: right;
    padding-right: 1px;  
    /* space below navigation; should be 20, but 18 looks better */     
    padding-bottom: 18px;  
}
#topFrame input.textSearchBody { 
    font-size: 1.2em;  /* small than other search, same in mobile */
    width: 222px; 
    margin: 0px;  
}


  /* size of the container for the circle, etc. */

/* ========================================================================== */
/*
.ui360, .sm2-360ui {
  width:50px;
  height:50px;
}
*/

/* 
div.ui360-vis {
    clear: both; 
}
div.ui360Wrapper {
    padding-top: 12px;
    padding-bottom: 36px;
}

 */


/* ========================================================================== */
/*common font settings*/
p, li { 
    font-size: 1.3em; /* displays text as 19 pixels */ 
}

em { 
    font-style: italic; 
}

p {
    padding-top: 0px;  /* space below paragraphs */ 
    padding-bottom: 18px;  /* space below paragraphs */ 
}

h1 { 
    font-size: 2.7em; /* displays text as 19 pixels */ 
    font-weight: bold;
    padding-top: 6px; 
    padding-bottom: 2px;
    line-height: 1.2em; 
}

h2 { 
    border-top: 4px solid #ddd; 
    padding-top: 4px; 
    padding-bottom: 12px;  /* space below headings */ 
    font-size: 2.1em; 
    font-weight: bold;
}

h3 { 
    font-style: italic; 
    padding-top: 2px; 
    padding-bottom: 8px; 
    font-size: 1.2em; 
    font-weight: bold;
    line-height: 1.6em; 
}

/* used for long display of index views */
h3.indexEntryTitle {
    color: #333; /* text color */
    font-style: italic; 
    padding-top: 8px; 
    font-size: 1.6em; 
    font-weight: bold;
    line-height: 1.8em; 
}


div.lastModified p { 
    font-style: normal; 
    color: #777; /* text color */
    padding-top: 2px; 
    padding-bottom: 8px; 
    font-size: 1.2em; 
    line-height: 1.2em; 
}

a:link, a:visited {
    color: #444; /* text color */
    text-decoration: none;
}
a:link:hover, a:visited:hover { 
    color: #000;
    text-decoration: underline;
}

/* footer paragraph, photo captions */
#footer p {
    font-size: 1.1em;
    line-height: 1.6em; 
    color: #555; 
    padding-top: 4px;  
    padding-bottom: 8px; 
}

/* this is the right-most region; margin left/right was 16 */
#columnRightOuter p {
    font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;

    font-size: 2.0em;
    line-height: 2.2em; 
    font-style: italic; 

    text-align: right;

    width: auto;
    color: #555; 
    /* already have 4px boundary for image spacing */
    margin-left: 48px;  
    margin-right: 48px;  

    padding-top: 6px;  
    /* will fade in; override to show first on load in html */
    display: none;
}

#columnRightOuter h3 {
    text-align: right ;
    margin-right: 48px;  
    font-style: normal; 
    display: none;
}


#columnRightOuter p a:link,  #columnRightOuter p a:visited {
    color: #666; /* text color */
    text-decoration: none;
}
 #columnRightOuter p a:link:hover,  #columnRightOuter p a:visited:hover { 
    color: #aaa;
    text-decoration: underline;
}


