/*   File:     Grid Toolbox                                     */

/******************/
/* GLOBAL LAYOUT  */
/******************/

body {font-size:62.5%; background-color:#8a111c; font-family:arial,sans-serif;} /*Font-size: 1.0em = 10px when browser default size is 16px*/ 
.container {width:978px; margin:0 auto; font-size:1.0em;}
.header {width:978px; min-height:99px /*Non-IE6*/; !important /*Non-IE6*/; height:99px /*IE6*/; clear:both; background:#012b71 url(../img/layout2_02.gif) repeat-x /*Total header background image entered here. Height: 125px*/; font-size:1.0em;}

.navbar {white-space:nowrap /*IE hack*/; float:left; width:978px; background:#AB1912 url(../img/layout2_04.gif) repeat-x; font-family:tahoma,arial,sans-serif; font-size:130% !important /*Non-IE6*/; font-size:120% /*IE6*/;} /*Color navigation bar normal mode*/
.main {clear:both; width:958px; padding:10px 0 20px 0; border-left:solid 10px rgb(225,225,225); border-right:solid 10px rgb(225,225,225); background-color:rgb(225,225,225); font-size:1.0em;}

.content {display:inline; /*Fix IE floating margin bug*/; float:left; width:676px; font-size:1.0em; overflow:visible !important /*Non-IE6*/; overflow:hidden /*IE6*/;}
.subcontent {display:inline /*Fix IE floating margin bug*/; float:right; width:270px; background-color:rgb(225,225,225); font-size:1.0em; overflow:visible !important /*Non-IE6*/; overflow:hidden /*IE6*/;}
.content-col {display:inline; /*Fix IE floating margin bug*/; float:left; width:958px; background-color:rgb(225,225,225); font-size:1.0em; overflow:visible !important /*Non-IE6*/; overflow:hidden /*IE6*/;}
.content-full {display:inline; /*Fix IE floating margin bug*/; float:left; width:958px; background-color:rgb(225,225,225); font-size:1.0em; overflow:visible !important /*Non-IE6*/; overflow:hidden /*IE6*/;}

.footer {clear:both; width:978px; padding:1.0em 0 1.0em 0; background:rgb(200,200,200) url(../img/layout2_06.gif) repeat-x; font-size:1.1em !important /*Non-IE6*/; font-size:1.0em /*IE6*/; overflow:visible !important /*Non-IE6*/; overflow:hidden /*IE6*/;}

/****************/
/*  HEADER-TOP  */
/****************/

/* Sitename and slogan */
.sitelogo {width:978px; height:97px; position:absolute; z-index:1; margin:0px; padding:0; background:url(../img/header.jpg);}

/* Button navigation */
.navbutton {float:right; width:500px; z-index:2; margin-top:0px; }

/*******************/
/*  HEADER BOTTOM  */
/*******************/

/* Breadcrumb */
.header-bottom ul {float:left; width:430px; list-style:none; padding:8px 0 3px 10px !important /*Non-IE6*/; padding:8px 0 3px 10px /*IE6*/;}
.header-bottom ul li {display:inline; padding:0 0 0 10px; background:transparent url(../img/bg_bullet_arrow.gif) no-repeat 0 50%; font-size:110% !important /*Non-IE6*/; font-size:100% /*IE6*/;}
.header-bottom ul li.nobullet {display:inline; padding:0; background:none; color:rgb(75,75,75);}
.header-bottom ul a {color:rgb(125,125,125); font-weight:bold; text-decoration:none;}
.header-bottom ul a:hover {color:rgb(255,255,255);}

/* Search form */
.header .searchform {float:right; width:430px;}
.header .searchform form fieldset {float:right; border:none; padding-top:5px; padding-right:10px;}
.header .searchform input.field {width:15.0em; height:1.2em; padding:1px !important /*Non-IE6*/; padding:2px /*IE6*/; border:solid 1px rgb(200,200,200); background-color:rgb(255,255,255); font-size:110% !important /*Non-IE6*/; font-size:100% /*IE6*/;}
.header .searchform input.button {width:4.5em auto; height:1.6em; background-color:rgb(240,240,240); border:solid 1px rgb(150,150,150); text-align:center; color:rgb(100,100,100); font-size:110% !important /*Non-IE6*/; font-size:100% /*IE6*/;}
.header .searchform input.button:hover {cursor:pointer; border:solid 1px rgb(80,80,80); background-color:rgb(225,225,225); color:rgb(80,80,80);}

/********************/
/*  NAVIGATION BAR  */
/********************/




/*************/
/*  CONTENT  */
/*************/

/* Content cell (no subcells) */
.content-cell {width:676px; background-color:rgb(255,255,255);}

/* Content cell + subcells (subcells are NOT in boxform)  */
.content-cell-nobox {width:676px; background-color:rgb(255,255,255);}
.content-subcell-left-nobox {display:inline; float:left; width:337px; border-right:solid 1px rgb(215,215,215) /*Use this statement if left column is longer than the right column. Activate by removing "xx_" from property name*/; background-color:rgb(255,255,255);}
.content-subcell-right-nobox {display:inline; float:right; width:337px; border-left:solid 1px rgb(215,215,215)/*Use this statement if right columnn is longer than the left column. De-activate by adding "xx_" to propery name*/; background-color:rgb(255,255,255);}

/* Content cell + subcells (subcells ARE in boxform) */
.content-cell-box {width:676px; background-color:transparent;}
.content-subcell-left-box {display:inline; float:left; width:333px; background-color:transparent;}
.content-subcell-right-box {display:inline; float:right; width:333px;  background-color:transparent;}
.content-subcell-cell-box {width:333px; background-color:rgb(255,255,255);}

/***************/
/* SUBCONTENT  */
/***************/

.subcontent-cell {width:270px; float:right; background-color:rgb(255,255,255);}

/***************/
/* CONTENT FULL */
/***************/

.content-full-cell {width:958px; float:left; background-color:rgb(255,255,255);}

/* Content cell + subcells (subcells are NOT in boxform)  */
.content-full-cell-nobox {width:958px; background-color:rgb(255,255,255);}
.content-full-subcell-left-nobox {display:inline; float:left; width:478px; border-right:solid 1px rgb(215,215,215) /*Use this statement if left column is longer than the right column. Activate by removing "xx_" from property name*/; background-color:rgb(255,255,255);}
.content-full-subcell-right-nobox {display:inline; float:right; width:478px; border-left:solid 1px rgb(215,215,215)/*Use this statement if right columnn is longer than the left column. De-activate by adding "xx_" to propery name*/; background-color:rgb(255,255,255);}

/* Content cell + subcells (subcells ARE in boxform) */
.content-full-cell-box {width:958px; background-color:transparent;}
.content-full-subcell-left-box {display:inline; float:left; width:473px; background-color:transparent;}
.content-full-subcell-right-box {display:inline; float:right; width:473px;  background-color:transparent;}
.content-full-subcell-cell-box {width:473px; background-color:rgb(255,255,255);}

/***************/
/* CONTENT COL */
/***************/

.content-col-cell {width:311px; background-color:rgb(255,255,255);}

.content-col-1 {display:inline; float:left; width:311px;}
.content-col-2 {display:inline; float:left; width:311px; margin: 0 12px 0 12px;}
.content-col-3 {display:inline; float:right; width:311px;}


/************************/
/* Equal-height Columns */
/************************/

.content-container { overflow: hidden; }
.content-container .content-col-cell, .content-container .content-col-1,  .content-container .content-col-2,  .content-container .content-col-3, .content-container .content-subcell-cell-box, .content-container .content-subcell-left-box, .content-container .content-subcell-right-box, .content-container .content-full-subcell-cell-box, .content-container .content-full-subcell-left-box, .content-container .content-full-subcell-right-box, .content-container .content-full-cell-nobox, .content-container .content-full-subcell-left-nobox, .content-container .content-full-subcell-right-nobox { padding-bottom: 1000em;     /* X + padding-bottom */ margin-bottom: -1000em;     /* X */ }


/* Footer Fix */
* html body { overflow: hidden; }
* html .content-box-footer-wrapper { float: left; width: 100%; position: relative; padding-bottom: 10000px; margin-bottom: -10000px; }
.footer { position: relative; }

/************/
/*  FOOTER  */
/************/
.footer p {clear:both; line-height:1.3em; text-align:center; color:rgb(125,125,125); font-weight:bold; font-size:110%;}
.footer p.credits {clear:both; font-weight:normal;}
.footer a, .footer a:visited {text-decoration:underline; color:rgb(125,125,125);}
.footer a:hover {text-decoration:none; color:rgb(0,0,0);}

/*********************/
/*  ROUNDED CORNERS  */
/*********************/

/* Page */
.corner-top {width:978px; height:10px; background:transparent url(../img/bg_corner_top.gif) no-repeat; overflow:hidden;}
.corner-bottom {width:978px; height:10px; padding-bottom:20px; background:transparent url(../img/bg_corner_bottom.gif) no-repeat; overflow:hidden;}

/* Content */
.content-cell-corner-top {clear:both; width:676px; height:7px; background:white url(../img/bg_corner_content_cell_top.gif) no-repeat; overflow:hidden;}
.content-cell-corner-bottom {clear:both; width:676px; height:7px; margin-bottom:10px; background:transparent url(../img/bg_corner_content_cell_bottom.gif) no-repeat; overflow:hidden;}
.content-subcell-corner-top {width:333px; height:7px; background:transparent url(../img/bg_corner_content_subcell_top.gif) no-repeat; overflow:hidden;}
.content-subcell-corner-bottom {width:333px; height:7px; margin-bottom:10px; background:transparent url(../img/bg_corner_content_subcell_bottom.gif) no-repeat; overflow:hidden;}

/* Subcontent */
.subcontent-cell-corner-top {clear:both; width:270px; height:7px; background:transparent url(../img/bg_corner_subcontent_cell_top.gif) no-repeat; overflow:hidden;}
.subcontent-cell-corner-bottom {clear:both; width:270px; height:7px; margin-bottom:10px; background:transparent url(../img/bg_corner_subcontent_cell_bottom.gif) no-repeat; overflow:hidden;}

/* Content Col */
.content-col-cell-corner-top {clear:both; width:311px; height:7px; background:transparent url(../img/bg_corner_content_col_cell_top.gif) no-repeat; overflow:hidden;}
.content-col-cell-corner-bottom {clear:both; width:311px; height:7px; margin-bottom:10px; background:transparent url(../img/bg_corner_content_col_cell_bottom.gif) no-repeat; overflow:hidden;}

/* Content Full */
.content-full-cell-corner-top {clear:both; width:958px; height:7px; background:transparent url(../img/bg_corner_content_full_cell_top.gif) no-repeat; overflow:hidden;}
.content-full-cell-corner-bottom {clear:both; width:958px; height:7px; margin-bottom:10px; background:transparent url(../img/bg_corner_content_full_cell_bottom.gif) no-repeat; overflow:hidden;}
.content-full-subcell-corner-top {width:474px; height:7px; background:transparent url(../img/bg_corner_content_full_subcell_top.gif) no-repeat; overflow:hidden;}
.content-full-subcell-corner-bottom {width:474px; height:7px; margin-bottom:10px; background:transparent url(../img/bg_corner_content_full_subcell_bottom.gif) no-repeat; overflow:hidden;}

/******************/
/*  CLEAR FLOATS  */
/******************/
.container:after, .header:after, .navbar:after, .main:after, .footer:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.content:after, .content div:after, .subcontent:after, .subcontent div:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.content-col:after, .content-col div:after, .content-col-1:after, .content-col-1 div:after, .content-col-2:after, .content-col-2 div:after, .content-col-3:after, .content-col-3 div:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}

.content-full-cell:after, .content-col-cell:after, .content-cell:after, .content-subcell-left:after, .content-subcell-right:after, .content-subcell-cell:after, .content-cell-box:after, .content-subcell-left-box:after, .content-subcell-right-box:after, .content-subcell-cell-box:after, .content-full-subcell-left:after, .content-full-subcell-right:after, .content-full-subcell-cell:after, .content-full-cell-box:after, .content-full-subcell-left-box:after, .content-full-subcell-right-box:after, .content-full-subcell-cell-box:after, .subcontent-cell:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.content-full-cell-corner-top:after, .content-full-cell-corner-bottom:after, .content-col-cell-corner-top:after, .content-col-cell-corner-bottom:after, .content-cell-corner-top:after, .content-cell-corner-bottom:after, .content-full-subcell-corner-top:after, .content-full-subcell-corner-bottom:after, .content-subcell-corner-top:after, .content-subcell-corner-bottom:after, .subcontent-cell-corner-top:after, .subcontent-cell-corner-bottom:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
 p:after {content:"."; display:block; height:0; /*clear:both; Do not use here to avoid paragraphs clearing next to images*/;  visibility:hidden;}
 
/**************/
/*  PRINTING  */
/**************/
/* To avoid that some layouts may break during printing */
/* we remove one vertical border-line for the subcells  */                 
@media print {.content-subcell-right-nobox {display:inline; float:right; width:337px; border-left:none; background-color:rgb(255,255,255);}}

 /********************************************/
/*  USED ONLY FOR DEMO PAGE FOR GRID SETUP  */
/*  Do not use for operational purposes     */
/********************************************/
/* .main p.demo {margin:0; padding:10px 20px 50px 20px;}*/

/******************************************/
/*  ADDITIONAL USER STYLES                */
/*  If you want to add your own styles,   */
/*  then add them here in order to avoid  */
/*  a mixup with the default styles       */
/*  Do not use for operational purposes   */
/******************************************/
