﻿.printonly
{
    display: none;
    visibility: hidden;
}

p
{
    margin-top: 5px;
    margin-bottom: 5px;
}
a:link, a:visited
{
    color: #B36B00;
}
a:hover, a:active
{
    color: #ff0000;
}
html
{
    overflow: -moz-scrollbars-vertical;
}
html, body
{
    margin: 0px;
    padding: 0;
    height: 100%;
}
body
{
    font-family: arial, helvetica, verdana, Sans-Serif;
    font-size: smaller;
    color: #3E3E3E;
    margin-top: 4px;
}
.tablefix td
{
    font-size: inherit;
}
.radiobuttonfix
{
    font-size: inherit;
}
ul
{
    list-style-type: square;
}



/* Global styles */
#styles h1
{
    color: #333333;
    font-size: x-large;
    margin-top: 0px;
    padding-top: 0px;
    font-variant: small-caps;
    border-bottom: solid 1px #333333;
}
#styles h2
{
    color: #333333;
    font-size: large;
    margin-top: 10px;
    padding-top: 10px;
}
#styles h3
{
    color: #333333;
    font-size: medium;
    margin-top: 10px;
    padding-top: 10px;
}
#styles h4
{
    color: #333333;
    margin-top: 10px;
    padding-top: 10px;
}
#styles p
{
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Wrapper */
#wrapper
{
    text-align: left;
    margin: 0px auto;
    padding: 0px;
    border: 0;
    width: 960px;
    
    border-bottom: solid 1px #eeeeee;
    border-left: solid 1px #eeeeee;
    border-right: solid 1px #eeeeee;
}

/* Wrapper section */
#wrapper-section
{
    text-align: left;
    margin: 0px auto;
    padding: 0px;
    border: 0;
    width: 960px;
    background-color: #ffffff;
    margin-bottom: 160px;
    border-bottom: solid 1px #eeeeee;
    border-left: solid 0px #eeeeee;
    border-right: solid 0px #eeeeee;
}


/* Header */
#header
{
    margin: 0 0 0px 0;
    background: #ffffff;
}
#header-print
{
    display: none;
    visibility: hidden;
}
#header-handheld
{
    display: none;
    visibility: hidden;
}

#header-content
{
    float: left;
    background: url( "../images/css/header/header-orange.png" ) no-repeat;
    clear: both;
    width: 100%;
    height: 120px;
    border-bottom: #eeeeee 1pt solid;
}
#header-content-section
{
    float: left;
    background: url( "../images/css/header/header-section.png" ) no-repeat;
    clear: both;
    width: 100%;
    height: 80px;
    border-bottom: #eeeeee 1pt solid;
}

#header-content-account
{
    float: left;
    background: url( "../images/css/header/header-purple.png" ) no-repeat;
    clear: both;
    width: 100%;
    height: 120px;
    border-bottom: #eeeeee 1pt solid;
}
#header-content a
{
    color: #ffffff;
}
.header-link
{   
    width: 260px;
    height: 100px;
    position:relative;
    display:block;
    
}
.header-section-link
{   
    top:-40px;
    width: 340px;
    height: 74px;
    position:relative;
    display:block;
    
    
}
#header-status
{
    position:relative;
    text-align:right;
    width:950px;
    height:20px;
}
#header-search
{
    position: relative;
    width:100%;
    height:23px;
    top:-23px;
    text-align:right;
    vertical-align:top;
}
#header-search .bg
{
    padding: 2px 0px 0px 0px;
    background-image: url('../images/css/backgrounds/bg-search.gif');
    background-repeat: no-repeat;
    background-position: left top;
    height:23px;
    width:260px;
    float:right;
    vertical-align:top;
}
#header-search .searchbox
{
    height: 14px;
    width:150px;
    padding: 0px 5px 0px 5px;
    font-size:10px;
    margin:0px;
}
#header-search .searchbutton
{
   margin: 0px 5px 0px 0px;
   padding:0px;
   height:19px;
   width: 60px;
   font-size:10px;
   
}

/* New section search */
#header-section-search
{
    position: relative;
    width:100%;
    height:23px;
    top:37px;
    text-align:right;
    vertical-align:top;
}
#header-section-search .bg
{
    padding: 2px 0px 0px 0px;
    background-image: url('../images/css/backgrounds/bg-search.gif');
    background-repeat: no-repeat;
    background-position: left top;
    height:23px;
    width:260px;
    float:right;
    vertical-align:top;
}
#header-section-search .searchbox
{
    height: 14px;
    width:150px;
    padding: 0px 5px 0px 5px;
    font-size:10px;
    margin:0px;
}
#header-section-search .searchbutton
{
   margin: 0px 5px 0px 0px;
   padding:0px;
   height:19px;
   width: 60px;
   font-size:10px;
   
}



#header-menu
{
    float: left;
    clear: both;
    width: 100%;
    height: 22px;
    background-color: #008852;
    border-bottom: solid 1px #ccc;
}
#header-submenu
{
    float: left;
    clear: both;
    width: 960px;
    height: 24px;
    font-size: small;
    border-bottom: solid 1px #eeeeee;
    background-color:#ffffff;
}

#breadcrumb-left
{
    float: left;
    width: 680px;
    color: #666666;
    padding-left: 10px;
}
#breadcrumb-left a:link, #breadcrumb-left a:visited, #breadcrumb-left a:hover, #breadcrumb-left a:active
{
    color: #666666;
    text-decoration: none;
    display: block;
}
#breadcrumb-left a:hover
{
    text-decoration:underline;
}
.breadcrumb-link
{
    font-size: 11px;
    padding: 5px 30px 5px 10px;
    float: left;
    background-image: url('/images/css/backgrounds/breadcrumb.png' );
    background-position: right top;
    background-repeat: no-repeat;
}
.breadcrumb-text
{
    font-size: 11px;
    padding: 5px 20px 5px 10px;
    float: left;
}
#breadcrumb-right
{
    float: left;
    text-align: right;
    padding: 5px 0px 3px 10px;
    
    margin-right: 10px;
    width: 250px;
    
}

.header-search
{
    height: 14px;
    width: 126px;
    margin-top: 0px;
    padding-top: 0px;
    vertical-align: top;
    background-color: #eeeeee;
    font-size: 11px;
}
.header-search-break
{
    display: none;
    visibility: hidden;
}

#breadcrumb-left, #breadcrumb-right a
{
    color: #333333;
}


/* Content styles */
#content
{
    width: 468px;
    border-left: solid 1px #eeeeee;
    border-right: solid 1px #eeeeee;
    
}
#content-news
{
    width: 438px;
    border-left: solid 1px #eeeeee;
    border-right: solid 1px #eeeeee;
    
}
#content-730
{
    width: 699px;
    float: left;
    border-right: solid 1px #eeeeee;
}
#content-account
{
    width: 744px;
    float: left;
    border-left: solid 1px #eeeeee;
}
#content-program
{
    width: 524px;
    
    border-left: solid 1px #eeeeee;
    border-right: solid 1px #eeeeee;
    
    
}

#content, #content-news, #content-730, #content-program, #content-account
{
    padding:20px;
    float: left;
    clear: both;
    border-top: solid 1px #eeeeee;
    background: url(../images/css/backgrounds/bg-header-section.gif) repeat-x left top;
}
#content h3
{
    margin-bottom: 5px;
    padding-bottom: 0px;
    color: #333333;
}
#content h4
{
    margin-bottom: 5px;
    color: #333333;
    border-bottom: solid 1px #999999;
}
#content h5
{
    margin-bottom: 0px;
}

/* Footer styles */
.clearimage
{
    float: left;
    clear: both;
}
#footer
{
    color: #363;
    /*float:left;*/
    bottom: 0;
    width: 960px;
    clear: both;
    border-top: solid 1pt #eeeeee;
    padding-top: 10px;
    height: 120px;
    background-color:#ffffff;
 
}
#footer-padding
{
    display: block;
    visibility: visible;
    height: 80px;

}
#footer-left
{
    color: #999;
    font-size: smaller;
    float:left;
    width:650px;
    padding:10px;
}

#footer-right
{
    color: #999;
    font-size: smaller;
    float:left;
    width: 270px;
    height:90px;
    padding:10px;
    
}

/* Class styles */
.class-name, .class-top
{
    color: #D98200;
    text-decoration: underline;
    cursor:pointer;
    font-style:normal;
}




/* Column layouts */
#container
{
    padding: 0px;
    padding-top: 0px;
    background-color:#ffffff;
    
}
.layout 
{
    float: left;
    margin: 0px 0px 0px 0px;
    padding-top:10px;
    background-color:#ffffff;
    /* padding-top: 40px; */
    height:auto;
}

#layout-money-matters
{
    width: 750px;
    /* background: url('../images/css/backgrounds/money-matters.png') no-repeat top left;*/
}
#layout-information
{
    width: 750px;
    /* background: url('../images/css/backgrounds/information.jpg') no-repeat top left; */
}
#layout-programs
{
    width: 750px;
    /* background: url('../images/css/backgrounds/programs.jpg') no-repeat top left; */
}
#layout-news
{
    width: 750px;
    /* background: url('../images/css/backgrounds/news.jpg') no-repeat top left; */
}
#layout-about
{
    width: 750px;
    /* background: url('../images/css/backgrounds/about.jpg') no-repeat top left; */
}
#layout-account
{
    width: 960px;
    /* background: url('../images/css/backgrounds/account.jpg') no-repeat top left; */
}
#layout-account-global
{
    width: 960px;
    /* background: url('../images/css/backgrounds/global.jpg') no-repeat top left; */
}
#layout-account-gateway
{
    width: 960px;
    /* background: url('../images/css/backgrounds/gateway.jpg') no-repeat top left; */
}
#layout-secure 
{
    width: 750px;
    /* background: url('../images/css/backgrounds/secure.jpg') no-repeat top left; */
}



#layout-basque
{
    width: 750px;
    /*padding-top: 88px;
    background: url('../images/css/backgrounds/bg-basque-country.jpg') no-repeat top left;*/
}
#layout-basque ul
{
     clear:both; margin-bottom:10px;
}
#layout-basque li
{
    color:#336699; margin-bottom:5px;
}
#layout-basque h1
{
    text-align:center; margin:0px;
}
.layout-basque-header {float:left;clear:both;padding: 0px 0px 0px 0px; width:710px; margin:0px 0px 20px 0px;}
.layout-basque-header p {color:#336633; font-weight:bolder; margin-top:5px; padding-top:0px;}
.layout-basque-header h2 {color:#333333; margin:0px 0px 0px 0px; display:block; border-bottom:solid 1px #336633;}
.layout-basque-image {margin:-20px 0px 20px 20px; float:right;}


/* 3 columns default */
#layout-3col-left
{
    float: left;
    width: 230px;
}
#layout-3col-center
{
    float: left;
    width: 520px;
    
}
#layout-3col-right
{
    float: left;
    width: 210px;
    
}

/* 3 columns news */
#layout-3col-news-left
{
    float: left;
    width: 260px;
}
#layout-3col-news-center
{
    float: left;
    width: 490px;
    
}
#layout-3col-news-right
{
    float: left;
    width: 210px;
    
}

/* 3 columns program */
#layout-3col-program-left
{
    float: left;
    width: 175px;
    
}
#layout-3col-program-center
{
    float: left;
    width: 575px;
}
#layout-3col-program-right
{
    float: left;
    width: 210px;
    
}

/* 2 columns (Global default) */
#layout-2col-left
{
    margin-top: 0px;
    float: left;
    clear: left;
    width: 175px;
}
#layout-2col-right
{
    float: left;
    width: 785px;
}

/* 2 columns (USAC default) */
#layout-2col-left-home
{
    margin-top: 0px;
    float: left;
    clear: left;
    width: 750px;
    
}
#layout-2col-right-home
{
    
    float: left;
    clear: right;
    width: 210px;
    background-color:#ffffff;
}

/* 1 columns (USAC default) */
#layout-1col-home
{
    margin-top: 0px;
    float: left;
    clear: left;
    width: 960px;
}

/* 2 columns (default 50/50) */
.layout-2col-default-left
{
    width: 50%;
    float: left;
    clear: left;
}
.layout-2col-default-right
{
    width: 50%;
    float: left;
    clear: right;
}

/* 2 columns (default 50/50) */
.layout-2col-account-left
{
    width: 50%;
    float: left;
    clear: left;
}
.layout-2col-account-right
{
    width: 50%;
    float: left;
    clear: right;
}

/* 2 columns (default 60/40) */
.layout-2col-6040-left
{
    width: 60%;
    float: left;
    clear: left;
}
.layout-2col-6040-right
{
    width: 40%;
    float: left;
    clear: right;
}

/* 1 column */
.layout-1col-default
{
    width: 100%;
    float: left;
    clear: both;
}

/* Table styles */
.print-table
{
    font-size: small;
}
.tbl-border-right
{
    border-right: gray 1px solid;
    border-bottom: gainsboro 1px solid;
}
.tbl-border-bottom
{
    border-bottom: gainsboro 1px solid;
}
.tbl-border-both
{
    border-bottom: gray 1px solid;
    border-top: gray 1px solid;
}

.div-hidden
{
    display: none;
    visibility: hidden;
}
.div-visible
{
    display: block;
    visibility: visible;
}

.list-class-dtls-name
{
    display: -moz-inline-block;
    display: inline-block;
    width: 30%;
    border-bottom: solid 1px #eeeeee;
    float: left;
    clear: left;
}
.list-class-dtls-value
{
    display: -moz-inline-block;
    display: inline-block;
    width: 65%;
    border-bottom: solid 1px #eeeeee;
    float: right;
    clear: right;
}
.div-left
{
    display: block;
    width: 49%;
    float: left;
    clear: left;
}
.div-right
{
    display: block;
    width: 49%;
    float: left;
    clear: right;
    margin-left: 2%;
}

.div-search-left
{
    display: block;
    width: 49%;
    float: left;
    clear: left;
}
.div-search-right
{
    display: block;
    width: 49%;
    float: left;
    clear: right;
    margin-left: 2%;
}

.div-global-left
{
    display: block;
    width: 49%;
    float: left;
    clear: left;
}
.div-global-right
{
    display: block;
    width: 49%;
    float: left;
    clear: right;
    margin-left: 2%;
}

.div-label
{
    display: -moz-inline-block;
    display: inline-block;
    width: 35%;
    border-bottom: solid 1px #eeeeee;
    float: left;
    clear: left;
}
.div-value
{
    display: -moz-inline-block;
    display: inline-block;
    width: 60%;
    border-bottom: solid 1px #eeeeee;
    float: right;
    clear: right;
}

.div-label-2
{
    display: -moz-inline-block;
    display: inline-block;
    width: 30%;
    border-bottom: solid 1px #eeeeee;
    float: left;
    clear: left;
    height: 18px;
    vertical-align: bottom;
    padding-top: 6px;
}
.div-value-2
{
    display: -moz-inline-block;
    display: inline-block;
    width: 69%;
    border-bottom: solid 1px #eeeeee;
    float: right;
    clear: right;
    height: 24px;
    vertical-align: baseline;
}


.div-prog-enrollment-left
{
    display: inline-block;
    width: 38%;
    border-bottom: solid 1px #eeeeee;
}
.div-prog-enrollment-right
{
    display: inline-block;
    width: 60%;
    border-bottom: solid 1px #eeeeee;
    text-align: right;
}

.cell-padding
{
    padding-left: 2px;
    padding-right: 2px;
}



.cell-highlighted
{
    background-color: #FFCC33;
}
#util-lastviewed
{
    padding: 10px;
    width: 90%;
}
#util-lastviewed h5
{
    border-bottom: solid 1px #336633;
}

/* Boxes */

.box
{
    width: 350px;
    margin-bottom: 10px;
    padding: 10px;
}
.box h5
{
    margin-top: 0px;
    color: #333333;
}
.box p
{
    margin-top: 0px;
}
.box a
{
}
.box a:hover, .box a:active
{
    color: #105CB6;
}
.boxtop
{
    background: url(../images/css/box/ne.gif) no-repeat top right;
}
.boxtop div
{
    font-size: 0;
    height: 10px;
    background: url(../images/css/box/nw.gif) no-repeat top left;
}
.boxbottom
{
    background: url(../images/css/box/se.gif) no-repeat bottom right;
}
.boxbottom div
{
    font-size: 0;
    height: 10px;
    background: url(../images/css/box/sw.gif) no-repeat bottom left;
}
.boxcontent
{
    padding: 0px 10px 0px 10px;
}
.boxcontent-left
{
    float: left;
    clear: left;
    width: 185px;
    height: 100px;
    margin-right: 10px;
}
.boxcontent-right
{
    float: left;
    clear: right;
}
.boxcontent120
{
    padding: 0px 10px 0px 10px;
    height: 120px;
}
.boxcontent100
{
    padding: 0px 10px 0px 10px;
    height: 100px;
}

.reasons-image
{
    width: 210px;
    height: 90px;
    background-color: Gray;
    border: solid 1px #cccccc;
    margin: 4px 30px 4px 0px;
}
.reasons-text
{
    width: 210px;
    text-align: center;
    vertical-align: top;
    padding-bottom: 12px;
}

/* Backgrounds */
.bg-students
{
    background-image: url(../images/backgrounds/bg-dusty.gif);
    background-repeat: no-repeat;
    width: 100%;
    overflow: hidden;
}

/* Quote */
.quoteContainer
{
    width: 100%;
    height: auto;
    margin: 10px;
    padding-top: 10px;
    border-top: solid 1px orange;
    float: left;
    clear: both;
}
.quoteLeft
{
    width: 20px;
    height: 30px;
    float: left;
    clear: left;
    background-image: url('/images/css/quotes/quoteLeft.png');
    background-position: top left;
    background-repeat: no-repeat;
}
.quoteBody
{
    float: left;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    font-size: larger;
    font-family: Times New Roman,Times, Serif; color:#666666;font-weight:bold;}
.quoteRight
{
    width: 20px;
    height: 30px;
    float: left;
    clear: right;
    background-image: url('/images/css/quotes/quoteRight.png');
    background-position: top left;
    background-repeat: no-repeat;
    position: relative;
}
.quoteText
{
}
.quoteOrigin
{
    float: left;
    clear: both;
    font-size: x-small;
    text-align: right;
    border-bottom: solid 1px orange;
}
.quoteOrigin a:active, .quoteOrigin a:visited, .quoteOrigin a:link, .quoteOrigin a:hover
{
    text-decoration: none;
}
.quote-offset {float:left;clear:both; height:60px; width:auto;}

/* Images and captions */
.image-frame
{
    clear: both;
    padding: 5px;
    border: solid 1px #eeeeee;
}
.image-caption
{
    margin-bottom: 10px;
    clear: both;
    color: #999999;
    font-size: smaller;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
}

.image-450-left
{
    float: left;
    width: 450px;
    padding: 10px;
    border: solid 1px #eeeeee;
    clear: both;
}
.caption-450-left
{
    float: left;
    width: 450px;
    margin-bottom: 10px;
    margin-left: 10px;
    clear: both;
    color: #999999;
    font-size: smaller;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
}
.image-534-left
{
    float: left;
    width: 514px;
    padding: 10px;
    border: solid 1px #eeeeee;
    clear: both;
    background-color:#ffffff;
}
.caption-534-left
{
    float: left;
    width: 514px;
    margin-bottom: 10px;
    margin-left: 10px;
    clear: both;
    color: #999999;
    font-size: smaller;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
}

/* Lists */
.ol-default
{
    margin-top: 5px;
}
.ol-default li
{
    margin-bottom: 5px;
}

.ul-default
{
    list-style-type: square;
    margin-top: 5px;
}
.ul-default li
{
    margin-bottom: 0px;
}

.ul-nopadding
{
    list-style-type: square;
    margin-top: 5px;
}
.ul-nopadding li
{
    margin-bottom: 0px;
}
.ulcheck 
{
    list-style-image: url('/images/css/icons/checked.gif');
    
}
/* Table formatting */
.row-border-top td
{
    border-top: solid 1px #cccccc;
    vertical-align: top;
    background-color: #ffffff;
}
.row-border-top-alt td
{
    border-top: solid 1px #cccccc;
    vertical-align: top;
    background-color: #F8F8F8;
}
.row-header
{
    vertical-align: bottom;
    background-color: #eeeeee;
}


/* Print columns */
.print-row
{
    float: left;
    clear: both;
    width: 100%;
    padding-bottom: 20px;
}


/* Colors */
.green1
{
    color: #336633;
}
.purple1
{
    color: #330066;
}

/* Pages */
#pages-default
{
}
#pages-default a.noline
{
    text-decoration: none;
}

#pages-default h4
{
    border-bottom: solid 1px #cccccc;
    margin-right: 10px;
    margin-bottom: 0px;
    color: #330066;
}
#pages-default .sectionbreak
{
    height: 10px;
    clear: both;
}

/* Home Sections */
#home-left
{
    float: left;
    width: 418px;
    height: 288px;
    margin-left: 14px;
    margin-top: 9px;
    clear:left;
}
#home-left p
{
    margin-right: 27px;
    margin-left: 5px;
    font-size: 14pt;
    line-height: 22pt;
}
#home-right
{
    float: left;
    width: 512px;
    height: 288px;
    margin-right: 10px;
    margin-top: 10px;
    clear:right;
}
#home-sections
{
    float: left;
    width: 960px;
    color: #999999;
    margin-top: 20px;
    margin-bottom: 10px;
    clear:both;

}
#home-sections h1
{
    font-size: medium;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 5px;
    display: block;
    border:none;
}
#home-sections a
{
    color: #333333;
    text-decoration: none;
}
#home-sections p
{
    padding: 5px;
}
#home-sections .section-defaults
{
    width: 203px;
    margin-left: 12px;
    float: left;
    padding: 9px;
    border: 1px solid #eeeeee;

}

#home-section1 h1
{
    padding-top:10px;
    border-bottom: 2px solid #330066;
}
#home-section2 h1
{
    padding-top:10px;
    border-bottom: 2px solid #CC3333;
}
#home-section3 h1
{
    padding-top:10px;
    border-bottom: 2px solid #FF9900;
}
#home-section4 h1
{
    padding-top:10px;
    border-bottom: 2px solid #336633;
}

/* Table Styles */
.table-payment, .table-calendar, .table-fees, .table-usac
{
    font: 11px/24px Verdana, Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    width: 445px;
}

.table-payment th, .table-calendar th, .table-fees th, .table-usac th
{
    padding: 0 0.5em;
    text-align: left;
    padding-top: 20px;
}

.table-payment tr.top td, .table-calendar tr.top td, .table-fees tr.top td, .table-usac tr.top td
{
    border-top: 1px solid #FB7A31;
    border-bottom: 1px solid #CCC;
}

.table-payment td, .table-calendar td, .table-fees td, .table-usac td
{
    border-bottom: 1px solid #CCC;
    padding: 0 0.5em;
	vertical-align: top;

}

.table-payment td:first-child, .table-calendar td:first-child
{
    width: 140px;
}

.table-payment td + td, .table-calendar td + td, .table-fees td + td, .table-usac td + td
{
    border-left: 1px solid #CCC;
    text-align: left;
}

/* Table overrides */
.table-payment th
{
    padding-top: 20px;
}
.table-fees td:first-child
{
    width: 320px;
}
.table-usac
{
    width: 475px;
}
.table-usac td
{
    vertical-align: text-top;
}
.table-usac td:first-child
{
    width: 180px;
}

/* Program country and city container */
#location-section
{
    float: left;
    clear: both;
    width: 534px;
    
}
#location-content
{
    float: left;
    width: 320px;
    padding-right: 10px;
}

/* float:left; width:320px;  margin-right:10px;*/
#location-content h1
{
    margin-top:20px;
    margin-bottom: 0px;
    border-bottom: solid 1px green;
}
/* margin-bottom: 0px;border-bottom: solid 1px green;*/
#location-sidebox
{
    float: left;
    width: 204px;
}
#location-sidebox h3, #location-sidebox h4
{
    padding: 0px;
    margin: 0px;
    font-size: small;
    color: #333333;
    border-bottom: solid 1px #669966;
}

#location-sidebox ul
{
    margin-top: 0px;
    padding-top: 4px;
}
.location-sidebox-item
{
    padding: 10px;
    width: 182px;
    margin-top: 10px;
    float: left;
    clear: both;
    border: solid 1px #99cccc;
    background: url(../images/css/backgrounds/bg-header-section.gif) repeat-x left top;
}
.location-sidebox-map
{
    width: 204px;
    margin-bottom: 10px;
    float: left;
    clear: both;
}



/* Side box */
.side-box-city, .side-box-program
{
    float: left;
    clear: right;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    border: solid 1px #eeeeee;
}
.side-box-city h4, .side-box-program h4
{
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.side-box-city p, .side-box-program p
{
    padding-top: 0px;
    margin-top: 0px;
}
/* Side box overrides */
.side-box-city
{
    width: 190px;
    padding-right: 0px;
}
.side-box-program
{
    width: 201px;
}


/* Sidebar */
#sidebar
{
    width: 200px;
    height:auto;
    background-color:#ffffff;
    padding-top: 10px;
    
}
#sidebar .section
{
    width: 198px;
    height: 140px;
    margin-bottom: 10px;
    border: solid 1px #333333;
}




#newslist
{
    padding: 10px;
    padding-left: 20px;
    background-color: #f6fafb;
    border-top: solid 1px #eeeeee;
}
#newslist p
{
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px #eeeeee;
}
.news-story
{
    /*float: left;
    width: 448px;
    */
}
.news-seperator
{
    float: left;
    clear: both;
    height: 30px;
    width: 448px;
}

/* Voices */
/* Images... clean up later */
.imagebox-left
{
    float: left;
    width: auto;
    height: auto;
    display: block;
    padding: 10px;
    margin-right: 10px;
    margin-top: 10px;
}
.imagebox-right
{
    float: right;
    width: auto;
    height: auto;
    display: block;
    padding: 10px;
    
}
.imagebox-center
{
    float: none;
    text-align: center;
    width: auto;
    height: auto;
    display: block;
    padding: 10px;
}
.imagebox-image
{
    clear: both;
    display: block;
}
.imagebox-caption
{
    clear: both;
    display: block;
    font-style: italic;
    font-size: x-small;
    color: Black;
}
.image-right
{
    float: right;
    width: auto;
    height: auto;
    padding: 0px 0px 10px 10px;
}
.voices
{
    padding-bottom: 20px;
    margin-bottom: 10px;
    border-bottom: dotted 1px #cccccc;
    
}

#program-search
{
    width: 100%;
    padding: 10px 10px 10px 0px;
}
.search-container
{
    float: none;
    /*padding: 10px;
    border: dotted 1px #3DBECC;*/
    background-image: url('../images/css/backgrounds/bg-search.jpg' );
    background-repeat: no-repeat;
    background-position: right top;
}
.search-item
{
    float: left;
    clear: both;
}
.search-label
{
    float: left;
    clear: left;
    width: 100px;
    height: 20px;
    padding-top: 5px;
}
.search-option
{
    float: left;
    clear: right;
    height: 20px;
}
.search-reset
{
    float: left;
    clear: both;
}
.search-results
{
    float: none;
    clear: both;
}
.search-clear
{
    clear: both;
    line-height: 0;
    height: 0;
    font-size: 0;
}

.search-results h3
{
    display: block;
    border-bottom: solid 1px #FB7A31;
    margin: 20px 0px 2px 0px;
    font-size:small;
}
.search-results h4
{
    display: block;
    border-bottom: solid 1px #3DBECC;
    margin: 20px 0px 2px 0px;
}
.search-results div
{
	border-bottom: solid 1px #eee;
    padding: 0px;
    margin-top: 6px;
    padding-bottom: 2px;
}

.search-result
{
}


.help
{
    border: solid 1px #eeeeee;
    color: #333333;
    padding-left: 2px;
    padding-right: 2px;
    font-size: smaller;
    vertical-align: super;
    text-align: right;
    float: right;
}

#contribute-body
{
    float: left;
    clear: left;
    width: 417px;
}
#contribute-payment
{
    float: left;
    clear: right;
    width: 230px;
    background-color: #ffff99;
    border: solid 1px#eeeeee;
    padding: 20px;
    padding-top: 0px;
    margin-left: 10px;
    margin-top: 10px;
}
.contribute-button
{
    width: 230px;
}

.bg-section-header1 
{
    
    
}

#gateway-body
{
    float: left;
    clear: both;
    padding: 0px 10px 20px 10px;
    width: 720px;
    border: solid 1px #eeeeee;
    margin-top: 0px;
    background: url(../images/css/backgrounds/bg-header-section.gif) repeat-x left top;
}

#global-body
{
    float: left;
    clear: both;
    padding: 10px 10px 20px 10px;
    width: 720px;
    border: solid 1px #eeeeee;
    margin-top: 0px;
    background: url(../images/css/backgrounds/bg-header-section.gif) repeat-x left top;
}

.information-item {clear:both; float:left; width:468px;margin-bottom:20px; }
#layout-money-matters h1 {  margin: 0px 0px 0px 0px; padding:0px 0px 0px 0px; }
#layout-money-matters h2 
{
    margin: 40px 0px 0px 0px; 
    padding:0px 0px 0px 0px; 
    color:#336633; 
    font-size:medium;
    border-bottom: solid 1px #336633; 
    
}
#layout-money-matters h3 { padding: 10px 0 0 0; margin:10px 0 0 0;}
#layout-money-matters li {padding-bottom: 6px;}

.country-video { background-color:#eeeeee;}
.city-video {background-color:#eeeeee;}

#layout-information h1 { font-variant:small-caps; border-bottom: solid 1px #000000; margin: 0px 0px 0px 0px; padding:0px 0px 0px 0px; color:#000000;}




.debug {float:left; clear:both; width:98%; padding:10px;}

.content-buffer {float:left;clear:both;width:auto;height:300px;}












/* Application styles */
#application-menu {float: left; clear:left;width: 210px;padding:100px 0px 20px 20px;}
#application-content {float:left; clear:right; width:690px; padding: 40px 20px 20px 20px; }
#application-content h4 {border-bottom: 1px solid #FB7A31; padding-bottom:0px;}
.application-2col-left {float:left;clear:left; width:335px;}
.application-2col-right {float:left;clear:right; width:335px; margin-left:20px;}
.application-1col {float:left;clear:both; width:690px;}

.application-table-contact
{
    font: inherit Verdana, Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    width: 335px;
    line-height: normal;

}

.application-table-contact th
{
    padding: 0 0.5em;
    text-align: left;
    padding: 20px 0px 0px 0px;
}

.application-table-contact tr.top td
{
    border-top: 1px solid #FB7A31;
    padding-top:10px;
}

.application-table-contact tr.section td
{
    border-top: 1px solid #eeeeee;
    padding-top: 10px;
    
}
.application-table-contact tr.endsection td
{
    padding-bottom: 10px;
    
}

.application-table-contact td
{
    font-size: inherit;
    padding:0px 0px 0px 0px;
    vertical-align: top;
}

.application-table-contact td:first-child
{
    width: 120px;
}
 

.application-table-contact td + td
{

    text-align: left;
}

.application-table-contact td input, .application-table-contact td select {width: 200px;} 

.application-contact-infobox { margin:10px 0px 20px 0px;  padding: 10px; line-height:normal;}

.application-table-contact td.application-nostyle input {width: 10px; margin-right: 10px; }
.application-table-contact td.application-nostyle select {width: 315px;}
.application-table-contact td.application-fullwidth input {width: 315px;}

.table-1col
{
    width: 335px;
}
.table-1col td:first-child
{
    width: 335px;
}

.table-full
{
    width: 690px;

}
.table-full td:first-child
{
    width: 690px;

}

.application-table-academic td:first-child
{
    width: 140px;

}
.application-table-academic td input, .application-table-academic td select {width: 180px;}

.paging {margin-top:20px; padding:5px; border-top: solid 1px #FB7A31; text-align:right;}

#layout-application
{
    float: left;
    width: 960px;
    margin: 10px 0px 0px 0px;
    padding-top: 40px;
    background: url('../images/css/backgrounds/application.jpg') no-repeat top left;
    
    
}

.rbl-item {padding: 0px 0px 0px 0px;}
.rbl-item input{margin: 0px 3px 0px 10px;}
.rbl-item label {margin: 0px 10px 0px 0px;}


/* Program styles */
#program-stationary
{
}
#program-stationary h1
{
    margin: 0px;
    padding: 0px;

    border-bottom: solid 1px #eeeeee;
}
#program-stationary h2
{
    margin: 0px;
    padding: 0px;
    padding-top: 10px;
    color: Green;
}
#program-stationary h3
{
    margin: 0px;
    padding: 0px;
    padding-top: 4px;
    color: Green;
}
#program-stationary li
{
    color: #336699;
    padding-bottom: 10px;
}

#program-section
{
    float: left;
    clear: both;
    width: 710px;
    margin-top: 0px;
}
#program-tabs
{
    float: left;
    clear: both;
    width: 710px;
    margin-bottom: 0px;
    
}
#program-body
{
    float: left;
    clear: both;
    width: 708px;
    border: solid 1px #eeeeee;
    margin-top: 0px;
    background: url(../images/css/backgrounds/bg-header-section.gif) repeat-x left top;
}
#program-content
{
    float: left;
    width: 688px;
    
    clear: left;
    padding-left: 20px;
    padding-right: 0px;
    margin-top: 0px;
    
}
#program-sidebox
{
    background-color:#ffffff;
    
    margin-top:10px;
    width: 210px;
    vertical-align: top;
    float: right;
    clear: none;
    margin-bottom: 10px;
    margin-right: 10px;
    margin-left: 10px;
    
}
#program-sidebox .item
{
   
    
    padding: 10px;
    margin-bottom: 10px;
    background-color:#ffffff;
    border: solid 1px #99cccc;
    background: url(../images/css/backgrounds/bg-header-section.gif) repeat-x left top;
}
#program-sidebox ul
{
    list-style-type: square;
    list-style-position: outside;
    margin-left: 10px;
    padding-left: 10px;
}
#program-sidebox p
{
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
#program-sidebox h3
{
    margin-top: 0px;
    margin-bottom: 2px;
    padding-top: 0px;
    font-size: small;
    color: #333333;
    border-bottom: solid 1px #669966;
}
#program-imagecontainer
{
    margin-top: 20px;
    margin-right: 100px;
    background-color: Green;
}
#program-menu, #program-item
{
    margin-right:20px;
    margin-bottom:20px;
}
#program-menu {margin-top:25px; }

.monopoly-header {
    clear:both;margin:10px 10px 0px 10px; text-align:center;background-image:url(../../images/css/backgrounds/bg-header-orange.gif); background-position:left top; background-repeat:repeat-x;
}
.monopoly-header h3
{
    margin:0px ! important;padding:4px 0px 0px 0px ! important; color:#ffffff ! important;
}
.monopoly-body 
{
    clear:both;padding:0px 15px 10px 15px;margin:0px 10px 10px 10px;border:1px solid #cccccc; font-weight:bolder;
    background-image:url(../../images/css/backgrounds/bg-checker.gif); background-position:left top; background-repeat:repeat;
}
.memberships {float:left;width:123px; height:140px; padding:5px; border:1px solid #eeeeee; margin:5px 5px 0px 0px; text-align:center;}

