/* private: site_structure */
/* Control the size and positioning of the common elements throughout the site */

/* page styles */
html, body, p, form, fieldset, a, div, img, 
heading1, H1, h1, heading2, H2, h2, heading3, H3, h3, heading4, H4, h4, heading5, H5, h5, heading6, H6, h6, 
.clear, .noShow, pageHolder, pageHeader, pageFooter { margin:0; padding:0; border:0; }


/* common styles */
.clear { display:block; clear:both; font-size:1px; height:1px; line-height:1px; }
.noShow { display:none; }
.sevenEighty { width:850px; margin:0; padding:0; border:0; }
.whiteBack { background:ffffff; }
.floatLeft { float:left; }


/* general structure styles */
body { text-align:center; background:#d1d1d1 url(/images/site_structure/bodyBackground.gif) top left repeat-x; }
#pageHolder { margin:auto; width:850px; text-align:center; }
#mainbody {}

/* header styles */
#pageHeader { margin:auto; padding:24px 0px 8px 0px; }
#headerTopLinks, #headerTopLinks a, #headerTopLinks a:hover, #headerTopLinks a:visited { font-weight:bold; text-decoration:none; }
#headerTopLinks .topTextLinks { padding:0px 5px; }
#documentHolder { margin:auto; width:738px; background:#ffffff url(/images/site_structure/documentBackground.gif) top repeat-y; }
#documentTop { padding-top:9px; background:url(/images/site_structure/documentTop.gif) top left no-repeat; }
#documentHeader { margin:auto; position:relative; width:716px; height:153px; margin-bottom:9px; background:url(/images/site_structure/documentHeaderBorder.gif) top left no-repeat; }
.documentHeaderWrapper { height:153px; }
#documentHeaderImage { width:716px; background:url(/images/site_structure/documentHeaderBackground.jpg) top left no-repeat; }
#documentHeaderFlash { position:absolute; right:0px; width:533px; z-index:50; }
#covisionLogo { position:absolute; left:21px; top:45px; width:258px; height:47px; z-index:200; }
#downloadHolder { position:absolute; left:81px; top:110px; width:158px; height:31px; z-index:200; padding:0; margin:0; border:0; }
#downloadHolder img { padding:0; margin:0; border:0; vertical-align:top; padding-right:5px; }
#downloadHolder a, #downloadHolder a:hover, #downloadHolder a:visited { color:#3d3d3d; text-decoration:none; }
#horizontalMenuHolder { margin:0 auto; width:714px; height:29px; padding:0 0 10px 0; border:0; }

/* homepage styles */
#homePageHolder { text-align:center; margin:auto; width:738px; background:#ffffff url(/images/site_structure/documentBackground.gif) top repeat-y; }
#homePageBoxesHolder { margin:auto; padding:0; border:0; width:714px; }
#homePageContent { padding:20px 30px; text-align:left; }
#homepageFlagsStrip { display:block; margin:auto; width: 700px; text-align: left; height:18px; background:url(/images/site_structure/flagsStrip.gif) top right no-repeat; }

/* innerpage styles */
#innerPageHolder { text-align:center; margin:auto; width:738px; background:#ffffff url(/images/site_structure/documentBackground.gif) top repeat-y; }
#innerPageHeader { position:relative; margin:auto; width:714px; height:31px; background:#ff6600 url(/images/site_structure/innerPageHeaderBackground.gif) top left no-repeat; }
#innerPageTitle { padding:7px 0px; }
#innerPageHomeLink { position:absolute; top:8px; right:10px; }
#innerPageHomeLink a { display:block; width:46px; height:16px; background:url(/images/site_structure/homeLink.gif) no-repeat; }
#innerPageContent { text-align:left; padding:15px 30px 30px 30px; min-height:100px; }
* HTML #innerPageContent { height:100px; }
#innerPageBackTop { margin-top:40px; padding:0px 30px;}
#innerPageBackTop .backLink { float:left; }
#innerPageBackTop .backToTopLink { float:right; }


/* footer styles */
#documentBottom { width:738px; height:15px; margin:auto; background:#ffffff url(/images/site_structure/mainBodyBackground.gif) left bottom no-repeat; }
#footerBody { margin:auto; width:726px; margin-bottom:33px; }
#bottomLinksHolder { width:400px; margin:10px auto; }
#footerCredit { text-align:center; margin:auto; }
#footerCreditText, #footerCreditText a, #footerCreditText a:hover, #footerCreditText a:visited { padding:0.2em 0em; color:#000000; font-weight:normal; font-size:90%; }